* lisp/image-mode.el (image-mode-winprops): Don't throw away the fallback
[bpt/emacs.git] / lisp / ChangeLog
1 2013-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * image-mode.el (image-mode-winprops): Don't throw away the fallback
4 `t' pseudo-window entry.
5
6 2013-01-09 Alan Mackenzie <acm@muc.de>
7
8 Fix bugs in the c-parse-state mechanism. Reuse some markers
9 instead of continually generating new ones.
10
11 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
12 (c-state-old-cpp-end-marker): New variables.
13 (c-append-lower-brace-pair-to-state-cache): Start a backward
14 search for "}" definitively outside CPP constructs.
15 (c-remove-stale-state-cache): Inform the caller of a need to
16 search back for a brace pair in certain circumstances.
17 (c-state-maybe-marker): New macro.
18 (c-parse-state): Reuse markers when appropriate.
19
20 2013-01-09 Glenn Morris <rgm@gnu.org>
21
22 * simple.el (execute-extended-command): Doc fix.
23 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
24
25 2013-01-09 Chong Yidong <cyd@gnu.org>
26
27 * faces.el (read-face-name): Doc fix.
28
29 2013-01-09 Glenn Morris <rgm@gnu.org>
30
31 * emacs-lisp/trace.el (trace-function, trace-function-background):
32 Doc fix.
33
34 2013-01-09 Juri Linkov <juri@jurta.org>
35
36 * international/mule-cmds.el (read-char-by-name): Move let-binding
37 of completion-ignore-case around completing-read to fix regression
38 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
39 `string-match-p' using the nil value of `case-fold-search' and
40 `completion-ignore-case' in `completion-pcm--all-completions'.
41 (Bug#12615).
42
43 2013-01-07 Glenn Morris <rgm@gnu.org>
44
45 * progmodes/compile.el (compilation-parse-errors):
46 Fix typo. (Bug#13369)
47
48 2013-01-07 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
49
50 * comint.el (comint-send-input): Check size of buffer before
51 waiting for process output, in case already accepted. (Bug#13290)
52
53 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
54
55 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
56 non-negative integers. Otherwise, the default values are used.
57 (tramp-convert-file-attributes): Convert uid and gid to integers.
58
59 2013-01-03 Glenn Morris <rgm@gnu.org>
60
61 * term.el (term-handle-colors-array): Ensure face attributes
62 are fully specified, not nil. (Bug#13337)
63
64 * term.el (term-default-fg-color, term-default-bg-color):
65 Fix custom type.
66
67 * progmodes/etags.el (tags-compression-info-list): Doc fix.
68 (tag-find-file-of-tag-noselect): Check auto-compression-mode
69 rather than 'jka-compr being loaded. (Bug#13338)
70
71 * subr.el (eval-after-load): Don't purecopy the form, so that it
72 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
73
74 * emacs-lisp/byte-run.el (defun): Place cl declarations
75 after any interactive spec. (Bug#13265)
76
77 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
78
79 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
80 defun. Don't check for DECL if DOCSTRING isn't a string.
81 (defun): Likewise.
82
83 2012-12-31 Glenn Morris <rgm@gnu.org>
84
85 * eshell/em-cmpl.el (eshell-pcomplete):
86 More thoroughly imitate pcomplete. (Bug#13293)
87
88 * files.el (parse-colon-path): Doc fix. (Bug#12351)
89 Return nil for empty path elements. (Bug#13296)
90
91 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
92
93 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
94 order to improve efficiency (Based on Daniel Colascione's
95 <dancol@dancol.org> patch). (Bug#13182)
96
97 2012-12-31 Glenn Morris <rgm@gnu.org>
98
99 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
100
101 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
102
103 * progmodes/python.el: Support other commands triggering
104 python-indent-line so indentation cycling continues to work.
105 (python-indent-trigger-commands): New defcustom.
106 (python-indent-line): Use it.
107
108 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
109
110 * progmodes/python.el (python-shell-send-region): Add blank lines
111 for non sent code so backtraces remain correct.
112
113 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
114
115 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
116 neither DOCSTRING nor DECL was given. (Bug#13316)
117
118 2012-12-30 Glenn Morris <rgm@gnu.org>
119
120 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
121 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
122 (rmail-summary-displayed, rmail-summary): Declare.
123 (mairix-rmail-display): Just require rmail.
124
125 2012-12-29 Chong Yidong <cyd@gnu.org>
126
127 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
128 check for the tarball contents.
129
130 2012-12-29 Matt Fidler <matt.fidler@alcon.com> (tiny change)
131
132 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
133 tarfile content listings (Bug#13136).
134
135 2012-12-29 Mark Lillibridge <mark.lillibridge@hp.com>
136
137 * mail/rmailmm.el (rmail-insert-mime-forwarded-message): Insert
138 the undecoded text of the message being forwarded. (Bug#9521)
139
140 2012-12-28 Michael Albinus <michael.albinus@gmx.de>
141
142 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
143 integers, if they are real numbers. (Bug#13282)
144
145 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
146
147 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
148 "module" and "def" to have indentation before them. Regression
149 from 109911 (see the new test).
150
151 2012-12-24 Dmitry Gutov <dgutov@yandex.ru>
152
153 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
154
155 2012-12-23 Alan Mackenzie <acm@muc.de>
156
157 Speed up fontification where there's large brace blocks.
158 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
159 to a call of c-beginning-of-decl-1.
160
161 2012-12-21 Chong Yidong <cyd@gnu.org>
162
163 * sort.el (sort-subr): Doc fix (Bug#13056).
164
165 2012-12-20 Bastien Guerry <bzg@gnu.org>
166
167 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
168
169 2012-12-11 Alan Mackenzie <acm@muc.de>
170
171 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
172 * progmodes/cc-engine.el (c-backward-comments): Add code to work
173 around `forward-comment' not recognizing ^M as whitespace.
174
175 2012-12-11 Fabián Ezequiel Gallina <fgallina@cuca>
176
177 * progmodes/python.el (python-skeleton-class)
178 (python-skeleton-def): Do not add space after defun name.
179
180 2012-12-09 Chong Yidong <cyd@gnu.org>
181
182 * simple.el (set-mark-default-inactive): Mark as obsolete, for
183 removal after 24.3.
184
185 2012-12-08 Dani Moncayo <dmoncayo@gmail.com>
186
187 * simple.el (just-one-space): Doc fix.
188
189 2012-12-07 Eli Zaretskii <eliz@gnu.org>
190
191 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add
192 "smallexample".
193
194 2012-12-07 Le Wang <l26wang@gmail.com>
195
196 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
197 narrowed buffer (bug#12361).
198
199 2012-12-07 Michael Heerdegen <michael_heerdegen@web.de>
200
201 * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
202 Virtually backported from trunk.
203
204 2012-12-07 Juanma Barranquero <lekktu@gmail.com>
205
206 * vc/vc-hooks.el (vc-state): Doc fix.
207
208 2012-12-06 Glenn Morris <rgm@gnu.org>
209
210 * mail/rmail.el (rmail-maybe-display-summary):
211 Preserve buffer, in case select-window changes it. (Bug#13066)
212
213 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
214
215 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
216 cl-load-hook where they belong.
217
218 2012-12-06 Chong Yidong <cyd@gnu.org>
219
220 * ffap.el (ffap-replace-file-component): Fix typo.
221
222 2012-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
223
224 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
225 fix open-paren-like token test (bug#12785).
226
227 2012-12-04 Glenn Morris <rgm@gnu.org>
228
229 * mail/rmailsum.el (rmail-new-summary): Tweak for
230 rmail-maybe-display-summary changing buffer. (Bug#13066)
231
232 2012-12-03 Juri Linkov <juri@jurta.org>
233
234 * info.el (Info-fontify-node): Don't hide the last newline.
235 (Bug#12272)
236
237 2012-12-01 Leo Liu <sdl.web@gmail.com>
238
239 * files.el (dir-locals-read-from-file): Check file non-empty
240 before reading. (Bug#13038)
241
242 2012-11-28 Glenn Morris <rgm@gnu.org>
243
244 * jka-cmpr-hook.el (jka-compr-get-compression-info):
245 Remove any version extension before checking filename. (Bug#13006)
246 (jka-compr-compression-info-list): Belated :version bump.
247
248 2012-11-28 Chong Yidong <cyd@gnu.org>
249
250 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
251
252 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
253 (buffer-menu): Doc fix (Bug#12294).
254
255 2012-11-27 Roland Winkler <winkler@gnu.org>
256
257 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
258 of diary-show-all-entries in the diary buffer (Bug#12994).
259
260 2012-11-27 Michael Albinus <michael.albinus@gmx.de>
261
262 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
263 "<STDIN>". This is binary safe.
264
265 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
266
267 * textmodes/table.el (table-insert): Don't use `symbol-name' on
268 lexically scoped variables (bug#13005).
269
270 2012-11-26 Glenn Morris <rgm@gnu.org>
271
272 * vc/vc-hooks.el (vc-mistrust-permissions):
273 Default to t, to avoid data-loss. (Bug#11490)
274
275 2012-11-26 Fabián Ezequiel Gallina <fgallina@cuca>
276
277 * progmodes/python.el (python-indent-guess-indent-offset):
278 If indentation is guessed make python-indent-offset buffer-local.
279
280 Fix Imenu regression.
281 * progmodes/python.el (python-nav-beginning-of-defun):
282 Fix forward movement when statement(s) separates point from defun.
283 (python-imenu-prev-index-position): New function.
284
285 2012-11-26 Eli Zaretskii <eliz@gnu.org>
286
287 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
288
289 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
290 Don't set buffer-file-type. Return nil. (Bug#12989)
291
292 2012-11-26 Glenn Morris <rgm@gnu.org>
293
294 * hippie-exp.el (hippie-expand-try-functions-list):
295 Re-autoload it. (Bug#12982)
296
297 2012-11-25 Eli Zaretskii <eliz@gnu.org>
298
299 * descr-text.el (describe-char-padded-string):
300 Call internal-char-font only on GUI frames. (Bug#11964)
301
302 2012-11-24 Andreas Schwab <schwab@linux-m68k.org>
303
304 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
305 and obsoletion message.
306
307 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
310 the constructs to keep outside of the `cl-block' (bug#12977).
311
312 2012-11-24 Chong Yidong <cyd@gnu.org>
313
314 * mouse.el (mouse-drag-line): Even if the line is not draggable,
315 keep reading until we get the up-event anyway, in order to process
316 the up-event for mouse-1-click-follows-link (Bug#12971).
317
318 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
319
320 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
321 lexical-binding (bug#12938).
322
323 2012-11-23 Wolfgang Jenkner <wjenkner@inode.at>
324
325 * image-mode.el (image-transform-check-size): Use assertions only
326 for images of type imagemagick.
327
328 Otherwise no error, image-transform-fit-to-{width,height} is
329 silently ignored, as before. Doc fix.
330
331 2012-11-23 Chong Yidong <cyd@gnu.org>
332
333 * faces.el (color-defined-p): Doc fix (Bug#12853).
334
335 2012-11-23 Juri Linkov <juri@jurta.org>
336
337 * dired.el (dired-mark): Add optional arg `interactive'.
338 Check for `use-region-p' if `interactive' is non-nil.
339 (dired-unmark, dired-flag-file-deletion): Add optional arg
340 `interactive'. Call `dired-mark' with the arg `interactive'.
341 (Bug#10624)
342
343 2012-11-23 Juri Linkov <juri@jurta.org>
344
345 * wdired.el: Revert 2012-10-17 change partly and replace it with
346 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
347 (wdired-finish-edit): Add marks for new file names to
348 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
349 after `revert-buffer'.
350 (wdired-do-renames): Remove calls to `dired-remove-file',
351 `dired-add-file', `dired-add-entry'. (Bug#11795)
352
353 2012-11-21 Alan Mackenzie <acm@muc.de>
354
355 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
356
357 Fix bugs in the state cache. Enhance a debugging mechanism.
358 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
359 "brace at column zero" strategy for C++.
360 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
361 (c-parse-state-point): New variable.
362 (c-record-parse-state-state): Record old parse state with
363 `copy-tree'. Record previous value of point.
364 (c-debug-parse-state-double-cons): New debugging function.
365 (c-debug-parse-state): Call the above new function.
366 (c-toggle-parse-state-debug): Output a confirmatory message.
367
368 * progmodes/cc-mode.el (c-before-change, c-after-change):
369 Call c-invalidate-state-cache from `c-before-change' instead of
370 `c-after-change'.
371
372 2012-11-20 Daniel Colascione <dancol@dancol.org>
373
374 * term/w32-win.el (cygwin-convert-path-from-windows):
375 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
376 This change is a backport from trunk.
377
378 2012-11-20 Eli Zaretskii <eliz@gnu.org>
379
380 * simple.el (line-move): Don't call line-move-partial if
381 scroll-conservatively is in effect. (Bug#12927)
382
383 2012-11-20 Michael Albinus <michael.albinus@gmx.de>
384
385 * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
386 order to distinguish from trunk.
387
388 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
389
390 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
391 non-symbols for compiler macros (yet).
392
393 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
394 Fallback on completion-at-point rather than
395 pcomplete-expand-and-complete, and only if pcomplete actually failed.
396 (eshell-cmpl-initialize): Setup completion-at-point.
397
398 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
399
400 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
401
402 2012-11-19 Michael Albinus <michael.albinus@gmx.de>
403
404 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
405 are remote, check out-of-band property for both.
406
407 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
408
409 * window.el (switch-to-buffer): Re-add the warning that was lost in the
410 code rewrite.
411
412 2012-11-18 Paul Eggert <eggert@cs.ucla.edu>
413
414 More minor time fixes.
415 * calendar/time-date.el: Commentary fix.
416 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
417 too much other code depends on (0 0) time stamps.
418 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
419 Add a couple of FIXME comments.
420
421 Minor cleanup for times as lists of four integers.
422 * files.el (dir-locals-directory-cache):
423 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
424 Doc fixes.
425 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
426 * ps-bdf.el (bdf-file-newer-than-time):
427 Process four-integers time stamps, not two. Doc fixes.
428
429 2012-11-18 Glenn Morris <rgm@gnu.org>
430
431 * image.el (insert-image, insert-sliced-image): Doc fix.
432
433 2012-11-17 Chong Yidong <cyd@gnu.org>
434
435 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
436 (Bug#12810).
437
438 2012-11-17 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
439
440 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
441 response when the target file is in a subdirectory (Bug#12757).
442
443 2012-11-17 Chong Yidong <cyd@gnu.org>
444
445 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
446
447 2012-11-17 Glenn Morris <rgm@gnu.org>
448
449 * woman.el (woman-non-underline-faces):
450 * emacs-lisp/cl-lib.el (face-underline-p):
451 Use set-face-underline rather than the alias set-face-underline-p.
452
453 * window.el (with-temp-buffer-window): Doc fix.
454 * subr.el (with-output-to-temp-buffer):
455 Add doc xref to with-temp-buffer-window.
456
457 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
458
459 * emacs-lisp/cl-lib.el: Set more meaningful version number.
460
461 2012-11-16 Martin Rudalics <rudalics@gmx.at>
462
463 * window.el (enlarge-window, shrink-window): Don't mention return
464 value in doc-string (Bug#12896).
465 (window--display-buffer): Don't resize frames - it won't work
466 with all window managers and defeat pop-up-frame-alist.
467 (display-buffer-alist): In doc-string explain that CONDITION can
468 be a function and which arguments are passed to it (Bug#12854).
469 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
470 expressions (Bug#12854).
471 (display-buffer): Pass ACTION argument to
472 display-buffer-assq-regexp.
473
474 2012-11-16 Glenn Morris <rgm@gnu.org>
475
476 * window.el (fit-frame-to-buffer-bottom-margin)
477 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
478
479 * faces.el (face-underline-p): Use face-attribute-specified-or.
480
481 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
482
483 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
484
485 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
486
487 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
488
489 2012-11-15 Glenn Morris <rgm@gnu.org>
490
491 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
492 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
493
494 * faces.el (face-underline-p): Doc fix. Handle :underline being
495 things other than `t' (a string, a list).
496 (face-inverse-video-p): Doc fix.
497 (set-face-underline): Rename it back from set-face-underline-p.
498 Doc fix. Allow interactive input of values other than t.
499 (read-face-attribute): Apply formatting to :underline,
500 since like :box and :stipple it can take list values.
501
502 * term.el (ansi-term): Don't let C-x escape-char binding
503 clobber the more standard C-c binding. (Bug#12842)
504
505 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
506
507 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
508 (bug#12879).
509
510 2012-11-14 Glenn Morris <rgm@gnu.org>
511
512 * subr.el (set-temporary-overlay-map): Doc fix.
513
514 2012-11-13 Martin Rudalics <rudalics@gmx.at>
515
516 * window.el (record-window-buffer)
517 (display-buffer-record-window): When copying the markers to
518 window-point preserve window-point-insertion-type. (Bug#12588)
519
520 2012-11-13 Glenn Morris <rgm@gnu.org>
521
522 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
523 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
524 Use new names for hooks rather than obsolete aliases.
525
526 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
527
528 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
529
530 2012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
531
532 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
533 39 and 49. This fixes bug#12792. Also, treat unimplemented
534 parameters as 0, thereby restoring the behavior of revisions prior
535 to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
536
537 2012-11-12 Fabián Ezequiel Gallina <fgallina@cuca>
538
539 Fix end-of-defun misbehavior.
540 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
541 python-beginning-of-defun-function. Handle nested defuns
542 correctly.
543 (python-nav-end-of-defun): Rename from
544 python-end-of-defun-function. Ensure forward movement.
545 (python-info-current-defun): Reimplement to work as intended
546 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
547 parent defuns as soon as possible.
548
549 2012-11-12 Glenn Morris <rgm@gnu.org>
550
551 * progmodes/flymake.el (flymake-error-bitmap)
552 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
553 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
554
555 2012-11-12 Dmitry Gutov <dgutov@yandex.ru>
556
557 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
558 backward, always stop at indentation. Reverts the change from
559 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
560
561 2012-11-11 Glenn Morris <rgm@gnu.org>
562
563 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
564 Add ibuffer-filter-by-derived-mode.
565
566 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
567 the same name shadowing each other.
568
569 * window.el (with-temp-buffer-window): Doc tweak.
570
571 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
572
573 * help.el (temp-buffer-max-height):
574 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
575 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
576
577 2012-11-10 Leo Liu <sdl.web@gmail.com>
578
579 * ido.el (ido-set-matches-1): Fix split-string args to avoid
580 performance issue. (Bug#12796)
581
582 2012-11-10 Glenn Morris <rgm@gnu.org>
583
584 * term.el (term-default-fg-color, term-default-bg-color):
585 Make obsolete, rather than just saying "deprecated" in the doc.
586
587 * term.el (term): Rename from `term-face'.
588 (term-current-face, ansi-term-color-vector)
589 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
590 Update all users.
591
592 2012-11-09 Jan Djärv <jan.h.d@swipnet.se>
593
594 * server.el (server-create-window-system-frame): Improve comment.
595
596 2012-11-08 Jan Djärv <jan.h.d@swipnet.se>
597
598 * server.el (server-create-window-system-frame): Handle Nextstep
599 specially (Bug#12780).
600
601 2012-11-08 Glenn Morris <rgm@gnu.org>
602
603 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
604 Unautoload, and make obsolete. (Bug#7449)
605
606 2012-11-08 Chong Yidong <cyd@gnu.org>
607
608 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
609 rename from diff-remove-trailing-whitespace (Bug#12831).
610
611 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
612
613 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
614 miscompilation of trace.el.
615
616 2012-11-08 Glenn Morris <rgm@gnu.org>
617
618 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
619
620 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
621
622 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
623 (bug#12812).
624
625 2012-11-07 Chong Yidong <cyd@gnu.org>
626
627 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
628 a defcustom with an appropriate :set function.
629 (minibuffer-default--in-prompt-regexps): New function.
630
631 2012-11-07 Glenn Morris <rgm@gnu.org>
632
633 * emacs-lisp/cl.el (define-setf-expander, defsetf)
634 (define-modify-macro): Doc fixes.
635
636 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
637 (gv-define-simple-setter): Update doc of `fix-return'.
638
639 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
640
641 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
642 twice when `fix-return' is set (bug#12813).
643
644 * emacs-lisp/cl.el (defsetf): Pass the third arg to
645 gv-define-simple-setter (bug#12812).
646
647 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
648
649 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
650 (bug#12756).
651
652 2012-11-06 Glenn Morris <rgm@gnu.org>
653
654 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
655
656 2012-11-05 Glenn Morris <rgm@gnu.org>
657
658 * emacs-lisp/cl-extra.el (cl-prettyexpand):
659 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
660 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
661 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
662
663 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
664
665 2012-11-03 Glenn Morris <rgm@gnu.org>
666
667 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
668 Rename handler properties back from cl-- to cl-. (Bug#12788)
669
670 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
671
672 2012-11-03 Eli Zaretskii <eliz@gnu.org>
673
674 * term/pc-win.el: Don't load term/internal from here.
675
676 * loadup.el: Load term/internal from here.
677
678 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
679
680 * progmodes/python.el (inferior-python-mode): Fix hang in
681 jit-lock (Bug#12645).
682
683 2012-11-03 Martin Rudalics <rudalics@gmx.at>
684
685 * window.el (switch-to-visible-buffer)
686 (switch-to-buffer-preserve-window-point): Fix doc-strings.
687
688 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
689
690 * play/gomoku.el (gomoku-display-statistics): Update mode line
691 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
692
693 2012-10-31 Martin Rudalics <rudalics@gmx.at>
694
695 * window.el (quit-restore-window): If the window has been
696 created on an existing frame and ended up as the sole window on
697 that frame, do not delete it (Bug#12764).
698
699 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
700
701 * progmodes/sh-script.el (sh--inside-noncommand-expression):
702 Rename from sh--inside-arithmetic-expression, handle more cases
703 (bug#11263).
704
705 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
706 (sh-font-lock-open-heredoc): Use it (bug#12770).
707
708 2012-10-30 Glenn Morris <rgm@gnu.org>
709
710 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
711
712 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
713
714 2012-10-29 Chong Yidong <cyd@gnu.org>
715
716 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
717 function key is stored in a keyboard macro (Bug#4894).
718
719 * thingatpt.el (number-at-point): Apply a thing-at-point property.
720
721 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
722
723 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
724 header comments".
725 (diff-unified->context, diff-context->unified)
726 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
727
728 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
729
730 * files.el (find-alternate-file): Only ask one question (bug#12487).
731
732 2012-10-29 Chong Yidong <cyd@gnu.org>
733
734 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
735 Suggested by Dan Nicolaescu (Bug#6326).
736
737 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
738
739 * startup.el (fancy-about-screen): Don't message (Bug#12680).
740
741 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
742
743 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
744
745 * face-remap.el (face-remap-add-relative): Handle the case where a
746 face-remapping-alist entry is a cons cell (Bug#12762).
747
748 2012-10-29 Kevin Ryde <user42@zip.com.au>
749
750 * woman.el (woman-parse-numeric-value): Handle picas correctly
751 (Bug#12639).
752
753 2012-10-29 Glenn Morris <rgm@gnu.org>
754
755 * emacs-lisp/cl.el (defsetf): Doc fix.
756
757 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
758
759 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
760 syntax to the matching opener, if any (bug#12547).
761 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
762 matching open as a "case-(".
763 (sh-smie-rc-grammar): Add a corresponding rule for it.
764
765 2012-10-28 Daniel Hackney <dan@haxney.org>
766
767 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
768 "PKGNAME-autoloads.el" in case we created it.
769
770 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
771
772 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
773 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
774 (completion--twq-all): Disable too-strict assertions.
775
776 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
777
778 2012-10-27 Eli Zaretskii <eliz@gnu.org>
779
780 * profiler.el (profiler-report-make-entry-part): Fix help-echo
781 text to match the real keybindings.
782
783 2012-10-27 Juri Linkov <juri@jurta.org>
784
785 * wdired.el (wdired-keep-marker-rename): New defcustom.
786 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
787 (Bug#11795)
788
789 * dired.el (dired-keep-marker-rename): Add reference to
790 `wdired-keep-marker-rename' in the docstring.
791 Add default character value ?R to display initially in
792 Customization UI instead of ?@.
793
794 2012-10-27 Martin Rudalics <rudalics@gmx.at>
795
796 * window.el (display-buffer): In doc-string describe
797 window-height and window-width alist entries.
798
799 * time.el (display-time-world): Restore fit-window-to-buffer
800 behavior.
801
802 2012-10-27 Chong Yidong <cyd@gnu.org>
803
804 * subr.el (insert-buffer-substring-as-yank): Doc fix.
805
806 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
807
808 * minibuffer.el (completion-category-overrides): New completion
809 category `bookmark' (bug#11131).
810
811 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
812
813 * emacs-lisp/advice.el (ad-assemble-advised-definition):
814 Silence bogus compiler warnings for ad-do-it.
815
816 * bookmark.el (bookmark-completing-read): Set the completion category
817 to `bookmark' (bug#11131).
818
819 2012-10-26 Bastien <bzg@altern.org>
820 Stefan Monnier <monnier@iro.umontreal.ca>
821
822 * face-remap.el: Use lexical-binding.
823 (text-scale-adjust): Improve docstring. Use itself for the temporary
824 overlay-map bindings, so as to repeat the "Use..." message each time.
825
826 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
827
828 * emacs-lisp/macroexp.el (macroexp--expand-all):
829 Obey byte-compile-warning-enabled-p (bug#12486).
830
831 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
832 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
833
834 2012-10-26 Martin Rudalics <rudalics@gmx.at>
835
836 * mouse.el (mouse-drag-line): Move last form into preceding when
837 clause (Bug#12731).
838
839 * help.el (resize-temp-buffer-window): Fix doc-string.
840
841 2012-10-25 David Engster <deng@randomsample.de>
842
843 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
844 Remove. This feature is already integrated in imenu.
845
846 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
847 always loaded. Require `speedbar' unconditionally.
848
849 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
850
851 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
852
853 * minibuffer.el (minibuffer-force-complete): Fix thinko.
854
855 * net/ldap.el (ldap-search-internal): The official ldif format starts
856 with a "version: 1" header (bug#12724).
857
858 * emacs-lisp/package.el (package-installed-p): Warn if not ready
859 (bug#12721).
860
861 2012-10-25 Glenn Morris <rgm@gnu.org>
862
863 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
864
865 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
866
867 * minibuffer.el (minibuffer-force-complete): Use one more marker
868 for the temporary-overlay-map command (bug#12619).
869
870 2012-10-24 Chong Yidong <cyd@gnu.org>
871
872 * time.el (display-time-world-mode): Derive from special-mode.
873 (display-time-world): Use display-buffer (Bug#12708).
874 (display-time-world-mode-map): Variable deleted.
875 (display-time-world-display): Wrap the final delete-char inside
876 inhibit-read-only.
877
878 2012-10-24 Chong Yidong <cyd@gnu.org>
879
880 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
881 Doc fix.
882
883 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
884
885 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
886
887 * minibuffer.el (completion--all-sorted-completions-location): New var.
888 (completion--cache-all-sorted-completions)
889 (completion--flush-all-sorted-completions): Use it.
890 (completion-in-region, completion-in-region--postch)
891 (completion-at-point, completion-help-at-point): Use markers in
892 completion-in-region--data (bug#12619).
893
894 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
895
896 * progmodes/compile.el (compilation-start): Try to handle common
897 quoting of `cd' argument (bug#12640).
898
899 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
900 (bug#12671).
901
902 2012-10-23 Glenn Morris <rgm@gnu.org>
903
904 * progmodes/gud.el (gud-menu-map):
905 Check gdb-active-process is bound. (Bug#12358)
906
907 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
908
909 * repeat.el (repeat): Set real-this-command (bug#12232).
910
911 * htmlfontify.el (hfy-post-html-hook):
912 * filesets.el (filesets-cache-fill-content-hook):
913 * arc-mode.el (archive-extract-hook):
914 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
915 * net/rcirc.el (rcirc-sentinel-functions)
916 (rcirc-receive-message-functions, rcirc-activity-functions)
917 (rcirc-print-functions):
918 * net/dbus.el (dbus-event-error-functions):
919 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
920 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
921 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
922 * term/sun.el (sun-raw-prefix-hooks):
923 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
924
925 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
926
927 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
928 Set `tramp-chunksize' to 1. This improves the performance.
929 (tramp-smb-wait-for-output): Add timeout to
930 `tramp-accept-process-output' calls.
931
932 2012-10-23 Chong Yidong <cyd@gnu.org>
933
934 * faces.el (font-list-limit): Define as an obsolete variable.
935
936 * startup.el (command-line):
937 * cus-start.el: Don't refer to font-list-limit.
938
939 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
940
941 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
942
943 * subr.el (internal-temp-output-buffer-show): Rename from
944 temp-output-buffer-show, since previously compiled files expect this name.
945
946 2012-10-23 Glenn Morris <rgm@gnu.org>
947
948 * image.el (image-type-from-file-name): If multiple types match,
949 return the first one that is supported. (Bug#9045)
950
951 2012-10-22 Glenn Morris <rgm@gnu.org>
952
953 * image.el (imagemagick-enabled-types): Doc fix.
954
955 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
956
957 * progmodes/which-func.el (which-func-current): The hash-table may have
958 an explicit nil (bug#12338).
959
960 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
961
962 * electric.el (electric-pair-delete-selection-self-insert-function):
963 Rename to electric-pair-will-use-region, return a boolean.
964 (electric-pair-mode): Adjust accordingly. Don't require delsel.
965
966 * delsel.el (delete-selection-helper): Use a function instead of a hook.
967 (delete-selection-pre-hook): Use use-region-p.
968 (delete-selection-self-insert-function): Remove.
969 (self-insert-command): Obey self-insert-uses-region-functions.
970 (self-insert-iso): Revert to previous setting, since we don't actually
971 know what that command does.
972 (delete-selection-self-insert-hooks): Remove.
973
974 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
975
976 * delsel.el (delete-selection-helper): New function, extracted from
977 delete-selection-pre-hook.
978 (delete-selection-pre-hook): Use it.
979 (delete-selection-self-insert-function): New function.
980 (delete-selection-self-insert-hooks): New hook.
981 (self-insert-command, self-insert-iso): Use it.
982 * electric.el (electric-pair-syntax): New function, extracted from
983 electric-pair-post-self-insert-function.
984 (electric-pair-post-self-insert-function): Use it.
985 (electric-pair-delete-selection-self-insert-function): New function.
986 (electric-pair-mode): Require delsel and setup
987 delete-selection-self-insert-hooks (bug#11520).
988
989 2012-10-20 Chong Yidong <cyd@gnu.org>
990
991 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
992 no changes to show (Bug#12586).
993
994 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
995 list explicitly (Bug#12571).
996
997 2012-10-20 Arne Jørgensen <arne@arnested.dk>
998
999 * progmodes/flymake.el (flymake-create-temp-inplace):
1000 Use file-truename.
1001
1002 2012-10-20 Eli Zaretskii <eliz@gnu.org>
1003
1004 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
1005
1006 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
1007
1008 * calc/calc-units.el (math-extract-units): Properly extract powers
1009 of units.
1010
1011 2012-10-20 Daniel Colascione <dancol@dancol.org>
1012
1013 * frame.el (make-frame): Set x-display-name as we used to in order
1014 to unbreak creating an X11 frame from an Emacs daemon started
1015 without a display.
1016
1017 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1018
1019 * minibuffer.el (minibuffer-force-complete): Make the next completion use
1020 the same completion-field (bug@12221).
1021
1022 2012-10-19 Martin Rudalics <rudalics@gmx.at>
1023
1024 * emacs-lisp/debug.el (debug): Record height of debugger window
1025 also when debugger will be back (Bug#8789).
1026
1027 2012-10-18 Chong Yidong <cyd@gnu.org>
1028
1029 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1030 Convert to defcustom.
1031 (gdb-get-source-file): Don't bind pop-up-windows.
1032
1033 * progmodes/gud.el (gud-display-line): Don't specially re-use
1034 other frames for the gdb-mi case (Bug#12648).
1035
1036 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1037
1038 * emacs-lisp/advice.el: Clean up commentary a bit.
1039 (ad-do-advised-functions, ad-with-originals): Use `declare'.
1040 (byte-code-function-p): Never redefine.
1041
1042 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
1043
1044 2012-10-18 Glenn Morris <rgm@gnu.org>
1045
1046 * dired.el (dired-sort-toggle): Some ls implementations only allow
1047 a single option string. (Bug#12666)
1048
1049 * minibuffer.el (completion-cycle-threshold): Doc fix.
1050
1051 2012-10-17 Kenichi Handa <handa@gnu.org>
1052
1053 * international/mule.el (set-keyboard-coding-system):
1054 Recover input meta mode when the new coding system doesn not use 8-bit.
1055 Supply TERMINAL arg to set-input-meta-mode.
1056
1057 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
1058
1059 * wdired.el (wdired-old-marks): New variable.
1060 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
1061 (wdired-do-renames): Move point with renamed file and don't lose
1062 mark status (Bug#11795).
1063
1064 2012-10-16 Juri Linkov <juri@jurta.org>
1065
1066 * replace.el (query-replace-help): Mention multi-buffer replacement
1067 keys in the Help message. (Bug#12655)
1068
1069 2012-10-15 Chong Yidong <cyd@gnu.org>
1070
1071 * emacs-lisp/byte-run.el (defsubst): Doc fix.
1072
1073 2012-10-14 Eli Zaretskii <eliz@gnu.org>
1074
1075 * window.el (display-buffer): Doc fix.
1076
1077 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1078 Adjust the msft regexp to the output of Studio 2010, and move msft
1079 before edg-1. See the discussion on emacs-devel,
1080 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
1081 for the details.
1082
1083 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1084
1085 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
1086 (oset): Move uses of object-class-fast macro after its definition.
1087
1088 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
1089
1090 2012-10-13 Chong Yidong <cyd@gnu.org>
1091
1092 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
1093 enabled, re-enable it (Bug#11963).
1094
1095 2012-10-13 Martin Rudalics <rudalics@gmx.at>
1096
1097 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
1098 non-nil, restore window configuration (Bug#12623).
1099
1100 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1101
1102 * help-fns.el (describe-variable, describe-function-1):
1103 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
1104
1105 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
1106
1107 2012-10-12 Glenn Morris <rgm@gnu.org>
1108
1109 * mail/rmailsum.el (rmail-header-summary):
1110 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
1111
1112 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
1113
1114 * progmodes/python.el (python-mode-map):
1115 Replace subtitute-key-definition with proper command remapping.
1116 (python-nav--up-list): Fix behavior for blocks on the same level.
1117
1118 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1119
1120 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
1121
1122 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
1123 changes to the format of load-history.
1124
1125 * international/mule-cmds.el (read-char-by-name): Move let-binding of
1126 completion-ignore-case in case that var is buffer-local (bug#12615).
1127
1128 2012-10-11 Kenichi Handa <handa@gnu.org>
1129
1130 * international/eucjp-ms.el: Re-generated.
1131
1132 2012-10-10 Kenichi Handa <handa@gnu.org>
1133
1134 * select.el (xselect--encode-string): If a coding is specified for
1135 selection, and that is compatible with COMPOUND_TEXT, use it.
1136
1137 2012-10-10 Martin Rudalics <rudalics@gmx.at>
1138
1139 * window.el (switch-to-buffer-preserve-window-point): New option.
1140 (switch-to-buffer):
1141 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
1142
1143 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1144
1145 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
1146 Don't document nil as a useful value (bug#12583).
1147
1148 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
1149
1150 * net/tramp.el (tramp-debug-message):
1151 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1152 (with-tramp-progress-reporter): Rename from
1153 `tramp-with-progress-reporter'.
1154 (with-tramp-file-property, with-tramp-connection-property):
1155 Move from tramp-cache.el, rename from `with-file-property' and
1156 `with-connection-property', respectively.
1157
1158 * net/tramp-cache.el: Remove `with-file-property' and
1159 `with-connection-property'.
1160
1161 * net/tramp.el:
1162 * net/tramp-gvfs.el:
1163 * net/tramp-sh.el:
1164 * net/tramp-smb.el: Adapt callees.
1165
1166 * net/trampver.el: Update release number.
1167
1168 2012-10-09 Glenn Morris <rgm@gnu.org>
1169
1170 * w32-fns.el (set-message-beep):
1171 * term/w32-win.el (set-message-beep): Update declarations.
1172
1173 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1174
1175 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
1176 (mode-line-widen, mode-line-input-method-map)
1177 (mode-line-coding-system-map, mode-line-remote)
1178 (mode-line-unbury-buffer, mode-line-bury-buffer)
1179 (mode-line-next-buffer, mode-line-previous-buffer):
1180 Replace save-selected-window+select-window => with-selected-window.
1181
1182 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
1183 * progmodes/cc-vars.el (bq-process): Remove, unused.
1184
1185 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
1186
1187 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
1188
1189 Implemented `backward-up-list'-like navigation.
1190 * progmodes/python.el (python-nav-up-list)
1191 (python-nav-backward-up-list): New functions.
1192 (python-mode-map): Define substitute key for backward-up-list to
1193 python-nav-backward-up-list.
1194
1195 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1196
1197 * progmodes/python.el (python-fill-paragraph): Rename from
1198 python-fill-paragraph-function. Fixed fill-paragraph for
1199 decorators (Bug#12605).
1200
1201 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1202
1203 * progmodes/python.el (python-shell-output-filter): Handle extra
1204 carriage return in OSX (Bug#12409).
1205
1206 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1207
1208 Fix shell handling of unbalanced quotes and parens in output.
1209 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
1210 (python-syntax-propertize-function): Use it.
1211 (python-shell-output-syntax-table): New var.
1212 (inferior-python-mode): Prevent unbalanced parens/quotes from
1213 previous output mess with current input context.
1214
1215 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
1216
1217 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
1218 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
1219
1220 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
1221
1222 * ffap.el (ffap-replace-file-component): Support Tramp file name
1223 syntax, not only ange-ftp's one.
1224
1225 2012-10-08 Glenn Morris <rgm@gnu.org>
1226
1227 * cus-start.el (message-log-max): Set :version.
1228
1229 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
1230
1231 2012-10-08 Martin Rudalics <rudalics@gmx.at>
1232
1233 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
1234 the minibuffer window (Bug#10851).
1235
1236 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1237
1238 Enhancements on forward-sexp movement.
1239 * progmodes/python.el (python-nav-beginning-of-statement)
1240 (python-nav-end-of-statement): Return point-marker.
1241 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
1242 (python-info-current-symbol)
1243 (python-info-statement-starts-block-p): Rename from
1244 python-info-beginning-of-block-p.
1245 (python-info-statement-ends-block-p): Rename from
1246 python-info-end-of-block-p.
1247 (python-info-beginning-of-statement-p)
1248 (python-info-end-of-statement-p)
1249 (python-info-beginning-of-block-p, python-info-end-of-block-p):
1250 New functions.
1251
1252 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1253
1254 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
1255 frame-selected-windows.
1256
1257 2012-10-08 Daniel Colascione <dancol@dancol.org>
1258
1259 * battery.el (battery-status-function): Check for
1260 w32-battery-status itself, not system-time windows-nt.
1261
1262 * frame.el: Require cl-lib.
1263 (display-format-alist): New variable mapping frame types to
1264 functions that initialize them.
1265 (window-system-for-display): New function: interprets
1266 display-format-alist.
1267 (make-frame-on-display): Remove existing display-selection logic
1268 and just forward to make-frame, which will now DTRT.
1269 (make-frame): Restructure to use window-system-for-display to
1270 figure out how to create a frame on a given display.
1271 (display-mouse-p): Look for frame-type w32, not a particular
1272 system-type.
1273
1274 * loadup.el: Load w32 lisp code when we have the w32 feature.
1275
1276 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
1277 system-type windows-nt.
1278
1279 * server.el (server-create-window-system-frame): Look for window
1280 type.
1281 (server-proces-filter): Only force a window system when windows-nt
1282 _and_ w32. Explain why.
1283
1284 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
1285 of window systems we configure for the mode.
1286
1287 * startup.el (command-line): Mark window system is initialized
1288 after we've done it.
1289
1290 * common-win.el (x-select-text): Look for w32, not windows-nt.
1291
1292 * ns-win.el: Require cl-lib. Add ourselves to
1293 display-format-alist.
1294 (ns-initialize-window-system): Assert we're not initialized twice.
1295
1296 * w32-win.el: Enable lexical binding; require cl-lib; add
1297 ourselves to display-format-alist.
1298 (w32-handle-dropped-file): Convert incoming dropped files from
1299 Windows paths to Cygwin ones before passing them on to the rest of
1300 Emacs.
1301 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1302 (w32-initialize-window-system): Assert we're not initialized twice.
1303
1304 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1305 (x-initialize-window-system): Assert we're not initialized twice.
1306
1307 * w32-common-fns.el: New File.
1308 (w32-version, w32-using-nt, w32-get-clipboard-data)
1309 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1310 (w32-charset-info-alist, x-last-selected, text)
1311 (x-get-selection-value, x-selection-value): Move here.
1312
1313 * w32-fns.el: Require w32-common-fns.
1314 (w32-version, w32-using-nt, w32-get-clipboard-data)
1315 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1316 (w32-charset-info-alist, x-last-selected, text)
1317 (x-get-selection-value, x-selection-value): Move to
1318 w32-common-fns.
1319
1320 * w32-vars.el:
1321 (w32-allow-system-shell, w32-system-shells): Define only in
1322 non-cygwin case.
1323
1324 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1325
1326 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1327 (read-passwd): Remove a few more potential sources of leaks.
1328
1329 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1330
1331 * progmodes/python.el (inferior-python-mode)
1332 (python-shell-make-comint): Fix initialization of local
1333 variables copied from parent buffer.
1334
1335 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1336
1337 * term/ns-win.el (ns-read-file-name): Update declaration to match
1338 nsfns.m.
1339 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1340 it is set when font is acted upon.
1341
1342 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1343
1344 Enhancements to indentation.
1345 * progmodes/python.el (python-indent-context): Give priority to
1346 inside-string context. Make comments indentation markers.
1347 (python-indent-region): Do not mess with strings, unless it's the
1348 enclosing set of quotes.
1349
1350 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1351
1352 * window.el (internal--before-save-selected-window)
1353 (internal--after-save-selected-window): New functions extracted from
1354 save-selected-window. Make sure we return the `alist' we construct.
1355 (save-selected-window): Use them.
1356
1357 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1358 Use with-selected-window.
1359
1360 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1361 forms that define macros (bug#12593).
1362
1363 2012-10-07 Kenichi Handa <handa@gnu.org>
1364
1365 * international/mule-conf.el (compound-text-with-extensions):
1366 Add :mime-charset property as x-ctext.
1367
1368 2012-10-07 Stefan Merten <smerten@oekonux.de>
1369
1370 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1371 (rst-indent-literal-normal, rst-indent-literal-minimized)
1372 (rst-indent-comment): Correct :version tag.
1373 (rst-official-cvs-rev): Correct version string.
1374
1375 2012-10-07 Glenn Morris <rgm@gnu.org>
1376
1377 * mail/rmailmm.el (rmail-mime-process-multipart):
1378 Do not confuse a multipart message with an epilogue
1379 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1380
1381 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1382
1383 Fix shell output retrieval and comint-prompt-regexp init.
1384 * progmodes/python.el (inferior-python-mode):
1385 (python-shell-make-comint): Fix initialization of
1386 comint-prompt-regexp from copied file local variables.
1387 (python-shell-fetched-lines): Remove var.
1388 (python-shell-output-filter-in-progress): Rename from
1389 python-shell-fetch-lines-in-progress.
1390 (python-shell-output-filter-buffer): Rename from
1391 python-shell-fetch-lines-string.
1392 (python-shell-fetch-lines-filter): Delete function.
1393 (python-shell-output-filter): New function.
1394 (python-shell-send-string-no-output): Use them.
1395
1396 2012-10-07 Glenn Morris <rgm@gnu.org>
1397
1398 * hi-lock.el (hi-lock-process-phrase):
1399 Try to make it less fragile. (Bug#7161)
1400
1401 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1402
1403 2012-10-06 Glenn Morris <rgm@gnu.org>
1404
1405 * ehelp.el (electric-help-mode): Use help-mode rather than
1406 non-existent mode `help'.
1407 (electric-help-map): Use button-buffer-map. (Bug#10917)
1408
1409 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1410 (reftex-create-bibtex-footer): Fix custom types.
1411
1412 * progmodes/sh-script.el (sh-indent-after-continuation):
1413 Add explicit :group.
1414
1415 * textmodes/rst.el (rst-preferred-decorations)
1416 (rst-shift-basic-offset): Clarify obsolescence versions.
1417
1418 * profiler.el (profiler): Add missing group :version tag.
1419 * avoid.el (mouse-avoidance-banish-position):
1420 * proced.el (proced-renice-command):
1421 * calc/calc.el (calc-ensure-consistent-units):
1422 * calendar/icalendar.el (icalendar-import-format-uid):
1423 * net/tramp.el (tramp-save-ad-hoc-proxies):
1424 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1425 * progmodes/flymake.el (flymake-error-bitmap)
1426 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1427 * progmodes/sh-script.el (sh-indent-after-continuation):
1428 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1429 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1430 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1431 (vhdl-array-index-record-field-in-sensitivity-list)
1432 (vhdl-indent-comment-like-next-code-line):
1433 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1434 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1435 (reftex-cite-key-separator, reftex-create-bibtex-header)
1436 (reftex-create-bibtex-footer):
1437 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1438 (rst-indent-literal-normal, rst-indent-literal-minimized)
1439 (rst-indent-comment): Add missing custom :version tags.
1440
1441 * calendar/timeclock.el (timeclock-modeline-display):
1442 Add missing obsolete alias for renamed user option.
1443
1444 * strokes.el (strokes-modeline-string):
1445 * emulation/crisp.el (crisp-mode-modeline-string):
1446 * eshell/esh-mode.el (eshell-status-in-modeline):
1447 Aliases to defcustoms must come before the defcustom.
1448
1449 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1450 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1451 (cal-tex-cursor-week-monday): Doc fixes.
1452 (cal-tex-cursor-week2-summary): Doc fix.
1453 Rename from cal-tex-cursor-week-at-a-glance.
1454
1455 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1456 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1457
1458 * calendar/calendar.el (calendar-mode-map):
1459 Add cal-tex-cursor-week2-summary.
1460
1461 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1462
1463 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1464
1465 * subr.el (read-passwd-map): New var.
1466 (read-passwd): Use `read-string' again.
1467 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1468
1469 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1470
1471 * register.el (append-to-register, prepend-to-register):
1472 Deactivate mark, as does `copy-to-register' (bug#12389).
1473
1474 2012-10-06 Chong Yidong <cyd@gnu.org>
1475
1476 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1477
1478 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1479
1480 * international/characters.el: Fix simple mistake ((car chars) ->
1481 elt), delete duplicated code.
1482
1483 2012-10-06 Glenn Morris <rgm@gnu.org>
1484
1485 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1486
1487 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1488
1489 * color.el (color-hsl-to-rgb): Fix incorrect results for
1490 small and large hue values. (Bug#12559)
1491
1492 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1493
1494 Enhancements to docstring formatting when filling paragraphs.
1495 * progmodes/python.el (python-fill-docstring-style): Rename from
1496 python-fill-string-style. Added new style.
1497 (python-fill-string): Use new style. Better checks for
1498 docstrings.
1499
1500 2012-10-05 Glenn Morris <rgm@gnu.org>
1501
1502 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1503
1504 * color.el (color-name-to-rgb, color-rgb-to-hex)
1505 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1506 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1507 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1508 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1509
1510 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1511
1512 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1513
1514 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1515 to get the correct size across symlinks.
1516
1517 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1518
1519 2012-10-04 Juri Linkov <juri@jurta.org>
1520
1521 * replace.el (query-replace-interactive): Declare obsolete.
1522 (query-replace-read-from): Add the last incremental search string
1523 to the list of default values accessible via M-n.
1524 (map-query-replace-regexp): Use `read-regexp'.
1525 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1526 (map-query-replace-regexp, replace-string, replace-regexp):
1527 Fix docstrings to replace mentions of `query-replace-interactive'
1528 with alternatives. (Bug#12526)
1529
1530 2012-10-04 Juri Linkov <juri@jurta.org>
1531
1532 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1533 (dired-pop-to-buffer): Declare obsolete.
1534 (dired-mark-pop-up): Doc fix.
1535
1536 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1537
1538 Allow user to set docstring style for fill-paragraph.
1539 * progmodes/python.el
1540 (python-fill-comment-function, python-fill-string-function)
1541 (python-fill-decorator-function, python-fill-paren-function):
1542 Remove :safe for defcustoms.
1543 (python-fill-string-style): New defcustom
1544 (python-fill-paragraph-function): Enhance context detection.
1545 (python-fill-string): Honor python-fill-string-style settings.
1546
1547 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1548
1549 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1550 after setting its buffer (Bug#10805).
1551
1552 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1553
1554 Fix cornercase for string syntax.
1555 * progmodes/python.el (python-syntax-propertize-function):
1556 Simplify and enhance the regexp for unescaped quotes. Now it also
1557 matches quotes in weird situations like the single quote in
1558 "something\"'".
1559 (python-syntax-stringify): Simplify num-quotes detecting code.
1560
1561 2012-10-03 Glenn Morris <rgm@gnu.org>
1562
1563 * help-macro.el (three-step-help):
1564 Revert 2012-09-29 change. (Bug#12567)
1565
1566 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1567
1568 * menu-bar.el (kill-this-buffer): Don't do anything when
1569 `menu-frame' is not alive or visible (Bug#8184).
1570
1571 * emacs-lisp/debug.el (debug): When quitting the debugger window
1572 restore current buffer (Bug#12502).
1573
1574 2012-10-02 Chong Yidong <cyd@gnu.org>
1575
1576 * progmodes/hideif.el (hif-lookup, hif-defined):
1577 Handle semantic-c-takeover-hideif.
1578
1579 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1580
1581 Change sampling interval units from ms to ns.
1582 * profiler.el (profiler-sampling-interval): Change units
1583 from ms to ns, multiplying the default by 1000000 so that
1584 it remains 1 ms.
1585 (profiler-report-cpu-line-format): Give enough room for
1586 the maximum counters on 64-bit hosts.
1587 (profiler-report-render-calltree-1): Call them "CPU samples",
1588 not "Time (ms)", since they are not milliseconds now (and
1589 never really were).
1590
1591 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1592
1593 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1594 Fix querying BBDB for entries without a last name (Bug#11580).
1595
1596 2012-10-02 Chong Yidong <cyd@gnu.org>
1597
1598 * emacs-lisp/eieio.el: Restore Version header.
1599
1600 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1601
1602 * vc/diff-mode.el (diff--auto-refine-data): New var.
1603 (diff-hunk): Use it to delay refinement.
1604 (diff-mode): Remove overlays when we turn off font-lock.
1605
1606 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1607 (table-initialize-table-fixed-width-mode)
1608 (table-set-table-fixed-width-mode): Remove functions.
1609 (table-command-list): Move initialization into declaration.
1610 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1611 (table-with-cache-buffer): Use `declare'.
1612 (table-span-cell): Simplify via CSE.
1613 (table-fixed-width-mode): Use define-minor-mode.
1614 (table-call-interactively, table-funcall, table-apply): Remove.
1615 (table-function): New function, to replace them.
1616
1617 * bookmark.el (bookmark-search-pattern): Remove var.
1618 (bookmark-read-search-input): Remove function.
1619 (bookmark-bmenu-search): Reimplement using a minibuffer.
1620
1621 * faces.el (modeline): Remove obsolete face name.
1622
1623 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1624 and give a non-nil default value.
1625 (add-change-log-entry): Simplify accordingly.
1626
1627 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1628
1629 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1630 (vc-git-log-edit-toggle-amend): New function.
1631 (vc-git-log-edit-toggle-signoff): New function.
1632 (vc-git-log-edit-mode): New major mode.
1633 (vc-git-log-edit-mode-map): Keymap for it.
1634 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1635
1636 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1637 header names.
1638 (log-edit-toggle-header): New function.
1639 (log-edit-extract-headers): Accept function values in HEADERS alist.
1640
1641 2012-10-01 David Engster <deng@randomsample.de>
1642
1643 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1644 from symbol property and change message to be more consistent with
1645 Emacs proper.
1646 (eieio-describe-generic): Add filename for each implementation.
1647 Fix indices for generic and normal methods.
1648 (eieio-method-def, eieio-class-def): New buttons.
1649 (eieio-help-find-method-definition)
1650 (eieio-help-find-class-definition): New functions.
1651 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1652 class, constructor and method definitions.
1653
1654 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1655 information in symbol property.
1656 (scoped-class): Remove.
1657 (eieio-slot-name-index, call-next-method): Check if it is bound.
1658
1659 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1660
1661 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1662 (eieio-custom-mode): New major mode.
1663 (eieio-customize-object): Use it.
1664
1665 2012-10-01 Eric Ludlam <zappo@gnu.org>
1666
1667 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1668 specifying the expected class, and whether subclassing is allowed.
1669 (eieio-persistent-convert-list-to-object):
1670 (eieio-persistent-validate/fix-slot-value)
1671 (eieio-persistent-slot-type-is-class-p): New functions.
1672 (eieio-named::slot-missing): Doc fix.
1673
1674 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1675 Stop using unused publd variable.
1676
1677 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1678 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1679 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1680 (eieio-speedbar-handle-click): Do not specify a class for the
1681 method. Fixes method invocation order problems with EDE.
1682
1683 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1684
1685 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1686 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1687
1688 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1689
1690 * bookmark.el (bookmark-version-control): Give tags in the
1691 :type choices (Bug#12309), and improve doc string.
1692 (bookmark-write-file): Bind `print-circle' to `t' to allow
1693 circular custom bookmark types. (Bug#12503)
1694
1695 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1696
1697 Revert the FOLLOW-SYMLINKS change for file-attributes.
1698 * files.el (remote-file-name-inhibit-cache, after-find-file):
1699 * time.el (display-time-file-nonempty-p): Undo last change.
1700
1701 * profiler.el (profiler-sampling-interval): Change default back to 1.
1702 See Stefan Monnier in
1703 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1704
1705 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1706
1707 Shell output catching a la gud-gdb.
1708 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1709 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1710 New Vars.
1711 (python-shell-fetch-lines-filter): New function.
1712 (python-shell-send-string-no-output): Use them.
1713
1714 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1715
1716 * profiler.el (profiler-sampling-interval): Rename from
1717 profiler-sample-interval.
1718 (profiler-sampling-interval): Default to 10.
1719 (profiler-find-profile): New command (was profiler-find-log).
1720 (profiler-find-profile-other-window): New command.
1721 (profiler-find-profile-other-frame): New command.
1722 (profiler-profile): Introduce API-level data structure.
1723
1724 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1725
1726 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1727 * files.el (remote-file-name-inhibit-cache):
1728 * time.el (display-time-file-nonempty-p): Use it.
1729 * files.el (after-find-file): Don't chase links before calling
1730 file-exists-p, as file-exists-p already does the right thing.
1731
1732 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1733
1734 Merge from standalone RefTeX repository.
1735
1736 The following ChangeLog entries are shortened versions of the
1737 original ones with file paths adapted. A not so strongly edited
1738 version of the original ChangeLog can be found in the commit log.
1739
1740 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1741 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1742 Correctly handle new value type returned by `reftex-citation'.
1743
1744 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1745 that entries with whitespace at various places are found.
1746 Doc fix. Include entries that are cross-referenced from cited entries.
1747 Include @String definitions in the resulting bib file. Add header
1748 and footer defined in `reftex-create-bibtex-header' and
1749 `reftex-create-bibtex-footer'.
1750 (reftex-do-citation): Make it possible again to insert
1751 non-existent entries. Save match data when asking for optional
1752 arguments. Return all keys, not just the first one.
1753 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1754 all citations in the same line.
1755 (reftex-parse-bibtex-entry): Accept additional optional argument
1756 `raw' and keep quotes or braces if it is non-nil. Match fields
1757 containing hyphens besides word constituents.
1758 (reftex-get-string-refs): New function.
1759 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1760 and ask if it should be reread in case it did.
1761 (reftex-pop-to-bibtex-entry)
1762 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1763 entries with spaces or tabs in front of arguments.
1764 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1765 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1766 Match entries containing numbers and symbol constituents.
1767 (reftex-do-citation, reftex-figure-out-cite-format):
1768 Use `reftex-cite-key-separator'.
1769
1770 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1771 (reftex-mouse-view-crossref): Explain why point is set.
1772
1773 * textmodes/reftex-global.el: Whitespace changes.
1774
1775 * textmodes/reftex-index.el: Move provide statement to end of
1776 file.
1777 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1778 (reftex-index-visit-phrases-buffer): Set marker when visiting
1779 buffer. This allows for returning from the phrases file to the
1780 file one was just editing instead of the file where the last
1781 phrases was added from.
1782 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1783 punctuation syntax as it usually is not used as string quote in
1784 TeX-related modes and may occur unmatched. The change also
1785 prevents fontification of quoted content.
1786 (reftex-index-phrases-mode): Use it.
1787
1788 * textmodes/reftex-parse.el (reftex-parse-from-file):
1789 Move backward one char if a `\' was matched after a section macro.
1790 (reftex-parse-from-file): Use beginning of match instead of end as
1791 bound.
1792
1793 * textmodes/reftex-ref.el: Adapt creation of
1794 `reftex-<package>-<macro>' functions to new structure of
1795 `reftex-ref-style-alist'.
1796 (reftex-reference): Use `reftex-ref-style-list' function.
1797 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1798 reference macro if `reftex-ref-macro-prompt' is non-nil.
1799 (reftex-reference): Pass refstyle to `reftex-format-special'.
1800 Determine reference macro by looking at
1801 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1802 Use only one special format function.
1803 (reftex-varioref-vref, reftex-fancyref-fref)
1804 (reftex-fancyref-Fref): Remove definitions. The functions are now
1805 generated from `reftex-ref-style-alist'.
1806 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1807 Remove.
1808 (reftex-format-special): New function.
1809
1810 * textmodes/reftex-sel.el
1811 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1812 of `reftex-ref-style-alist'. Remove code for testing macro type.
1813 (reftex-select-toggle-varioref)
1814 (reftex-select-toggle-fancyref): Remove.
1815 (reftex-select-cycle-ref-style-internal)
1816 (reftex-select-cycle-ref-style-forward)
1817 (reftex-select-cycle-ref-style-backward): New functions.
1818 (reftex-select-label-map): Use `v' and `V' for general cycling
1819 through reference styles. Add `p' for switching between number
1820 and page reference types.
1821
1822 * textmodes/reftex-toc.el (reftex-re-enlarge):
1823 Call `enlarge-window' only if there is something to do because in Emacs
1824 the horizontal version throws an error even if the parameter is 0.
1825
1826 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1827 (reftex-plug-into-AUCTeX): Doc fix.
1828 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1829 string. Adapt to new name.
1830 (reftex-ref-style-alist): Change structure so that it is not
1831 possible to use multiple different package names within a style.
1832 Remove the symbols for symbols for macro type distinction.
1833 Add characters for macro selection.
1834 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1835 (reftex-create-bibtex-footer): New variables.
1836 (reftex-format-ref-function): Mention third argument of special
1837 format function.
1838 (reftex-ref-style-alist, reftex-ref-style-default-list):
1839 New variables.
1840 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1841 to new implementation. Mark as obsolete. Add compatibility code
1842 for honoring the variable values in case they are set.
1843 (reftex-cite-format-builtin, reftex-bibliography-commands):
1844 Add support for ConTeXt.
1845 (reftex-format-ref-function, reftex-format-cite-function):
1846 Fix custom type.
1847 (reftex-cite-key-separator): New variable.
1848
1849 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1850 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1851 `reftex-syntax-table' because parens have to retain their paren
1852 syntax in order for parsing of BibTeX entries like @book(...) to
1853 work.
1854 (reftex-in-comment): Do not error out if `comment-start-skip' is
1855 not set. Deal correctly with escaped comment characters.
1856 (reftex-tie-multifile-symbols): Add doc string.
1857 Initialize `reftex-ref-style-list'.
1858 (reftex-untie-multifile-symbols): Add doc string.
1859 (reftex-add-index-macros): Doc fix.
1860 (reftex-ref-style-activate, reftex-ref-style-toggle)
1861 (reftex-ref-style-list): New functions.
1862 (reftex-mode-menu): Use them. Adapt to new structure of
1863 `reftex-ref-style-alist'.
1864 (reftex-select-with-char): Kill the RefTeX Select buffer when
1865 done.
1866 (reftex-remove-if): New function.
1867 (reftex-erase-all-selection-and-index-buffers)
1868 (reftex-mode-menu): Reference styles are now computed from
1869 `reftex-ref-style-alist'. Fix typo.
1870 (reftex-report-bug): New function.
1871 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1872 algorithms with O(n log n). Introduce optional argument SORT (not
1873 yet used).
1874
1875 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1876
1877 Enhancements for triple-quote string syntax.
1878 * progmodes/python.el (python-syntax-propertize-function):
1879 Match both quote cases in one regexp.
1880 (python-syntax-stringify): Handle matches properly.
1881
1882 2012-09-30 Juri Linkov <juri@jurta.org>
1883
1884 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1885 to nil around the call to `insert' to prevent
1886 directory time modification by lock_file. (Bug#2295)
1887 * tar-mode.el (tar-summarize-buffer): Idem.
1888
1889 2012-09-30 Juri Linkov <juri@jurta.org>
1890
1891 * facemenu.el (list-colors-sort): Add option "Luminance".
1892 (list-colors-sort-key): Implement it.
1893
1894 * vc/diff-mode.el (diff-refine-removed):
1895 * vc/ediff-init.el (ediff-fine-diff-A):
1896 * vc/smerge-mode.el (smerge-refined-removed):
1897 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1898
1899 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1900
1901 * term/ns-win.el (x-file-dialog): New function.
1902
1903 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1904
1905 * ido.el (ido-max-directory-size): Default to nil; the current
1906 default is small for POSIX systems, and impractical on Windows 7
1907 now that lstat returns directory sizes for NTFS.
1908
1909 2012-09-30 Martin Rudalics <rudalics@gmx.at>
1910
1911 In buffer display functions handle window-height/window-width
1912 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
1913 * window.el (window--display-buffer): New argument ALIST.
1914 Obey window-height and window-width alist entries.
1915 (window--try-to-split-window): New argument ALIST.
1916 Bind window-combination-limit to t when the window's size shall be
1917 changed and window-combination-limit equals `window-size'.
1918 (display-buffer-in-atom-window)
1919 (display-buffer-in-major-side-window)
1920 (display-buffer-in-side-window, display-buffer-same-window)
1921 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1922 (display-buffer-pop-up-window, display-buffer-below-selected)
1923 (display-buffer-at-bottom, display-buffer-in-previous-window)
1924 (display-buffer-use-some-window): Adjust all callers of
1925 window--display-buffer and window--try-to-split-window.
1926 (fit-frame-to-buffer): New option.
1927 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
1928 is non-nil.
1929 (display-buffer-in-major-side-window): Evaluate window-height /
1930 window-width alist entries.
1931
1932 * help.el (temp-buffer-resize-frames)
1933 (temp-buffer-resize-regexps): Remove options.
1934 (temp-buffer-resize-mode): Adjust doc-string.
1935 (resize-temp-buffer-window): Don't consult
1936 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
1937 temp-buffer-resize-frames.
1938
1939 * dired.el (dired-mark-pop-up):
1940 Call display-buffer-below-selected with a fit-window-to-buffer alist
1941 entry.
1942
1943 2012-09-30 Chong Yidong <cyd@gnu.org>
1944
1945 * server.el (server-host): Document the security implications.
1946 (server-auth-key): Doc fix.
1947
1948 * startup.el (initial-buffer-choice): Doc fix.
1949
1950 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
1951
1952 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
1953 restriction change.
1954
1955 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
1956
1957 * help-fns.el (help-fns--obsolete): Fix last change.
1958
1959 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1960
1961 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
1962 (minor-mode-map-alist): Remove redundant code.
1963
1964 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
1965 visited in a buffer.
1966 (cvs-insert-visited-file): New function.
1967 (find-file-hook): Use it.
1968
1969 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
1970
1971 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
1972 chose face.
1973 (log-edit-empty-buffer-p): Don't require a space after a header.
1974
1975 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
1976
1977 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
1978
1979 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
1980 a proper minor-mode.
1981
1982 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
1983
1984 2012-09-29 Glenn Morris <rgm@gnu.org>
1985
1986 * winner.el (winner-mode): Remove variable (let define-minor-mode
1987 handle it).
1988 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
1989 Doc fixes.
1990 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
1991 (winner-mode): Use define-minor-mode.
1992
1993 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
1994 the full definition in loaddefs, rather than duplicating it.
1995
1996 * help-macro.el (three-step-help): No need to autoload defcustom.
1997
1998 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
1999 (inferior-lisp-program, inferior-lisp-load-command)
2000 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2001 No need to autoload defcustoms.
2002
2003 * hippie-exp.el (hippie-expand-try-functions-list)
2004 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
2005 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
2006 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2007 (hippie-expand-only-buffers): No need to autoload defcustoms.
2008 * progmodes/vhdl-mode.el (vhdl-line-expand):
2009 Explicitly load hippie-exp, so it does not get autoloaded
2010 while hippie-expand-try-functions-list is let-bound.
2011
2012 2012-09-28 Glenn Morris <rgm@gnu.org>
2013
2014 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
2015
2016 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
2017 Only "cl.el" counts as cl these days.
2018
2019 2012-09-28 Juri Linkov <juri@jurta.org>
2020
2021 Display archive errors in the echo area instead of inserting
2022 to the file buffer.
2023
2024 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
2025 to STDERR-TEST that can be a regexp matching a successful output.
2026 Create a temporary file and redirect stderr to it. Search for
2027 STDERR-TEST in the stderr output and display it in the echo area
2028 if no match is found.
2029 (archive-extract-by-file): New function like
2030 `archive-extract-by-stdout' but extracting archives to files
2031 and looking for successful matches in stdout. Function body is
2032 mostly copied from `archive-rar-extract'.
2033 (archive-rar-extract): Use `archive-extract-by-file'.
2034 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
2035
2036 2012-09-28 Leo Liu <sdl.web@gmail.com>
2037
2038 * pcomplete.el (pcomplete-show-completions):
2039 Use minibuffer-message to make pcomplete usable in minibuffer.
2040
2041 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
2042
2043 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2044
2045 * type-break.el: Use lexical-binding.
2046 (type-break-mode): Use define-minor-mode.
2047
2048 * emacs-lisp/pcase.el (pcase--mark-used): New.
2049 (pcase--u1): Use it (bug#12512).
2050
2051 * custom.el (load-theme): Set buffer-file-name so the load is recorded
2052 in load-history with the right file name.
2053
2054 2012-09-28 Tassilo Horn <tsdh@gnu.org>
2055
2056 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
2057 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
2058 (doc-view-get-bounding-box): Make bounding box slicing work for
2059 ODF and DVI documents.
2060
2061 2012-09-28 Glenn Morris <rgm@gnu.org>
2062
2063 * type-break.el (type-break-mode, type-break-interval)
2064 (type-break-good-rest-interval, type-break-keystroke-threshold):
2065 No need to autoload.
2066 (type-break-good-rest-interval, type-break-keystroke-threshold):
2067 Add :set-after.
2068
2069 2012-09-28 Chong Yidong <cyd@gnu.org>
2070
2071 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
2072 Add :version tag.
2073
2074 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2075
2076 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
2077
2078 2012-09-27 Glenn Morris <rgm@gnu.org>
2079
2080 * faces.el (x-display-name): Declare (for without-x builds).
2081
2082 * linum.el (linum-format): Don't autoload it. Improve :type.
2083
2084 * progmodes/tcl.el: Don't require outline when compiling.
2085 (outline-regexp, outline-level): Declare.
2086 * textmodes/sgml-mode.el: Don't require outline when compiling.
2087 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
2088
2089 * term.el (term-ansi-reset):
2090 Try setting term-ansi-face-already-done to nil. (Bug#11785)
2091
2092 * vc/vc.el (vc-next-action): Only gripe about committing read-only
2093 files for RCS and SCCS. (Bug#9781)
2094
2095 2012-09-27 Chong Yidong <cyd@gnu.org>
2096
2097 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
2098 change; value should be t.
2099
2100 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2101
2102 * image-mode.el: Use lexical-binding.
2103 (image-mode-winprops): Use t to stand for the window of
2104 a buffer that's not displayed.
2105 * doc-view.el (doc-view-new-window-function): Handle the new
2106 t in winprops.
2107 (doc-view-enlarge): Make it a real nop if the size is not changed.
2108 (doc-view-display): Handle the case where the buffer is not (yet?)
2109 displayed in any window.
2110 (doc-view-saved-settings): New var.
2111 (doc-view-mode): Use it.
2112 (doc-view-fallback-mode): Set it.
2113
2114 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
2115 Set lexical-binding.
2116 (minibuffer-eldef-shorten-default): New var.
2117 (minibuffer-default-in-prompt-regexps): Use it for new default.
2118 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
2119
2120 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2121
2122 * international/uni-bidi.el:
2123 * international/uni-category.el:
2124 * international/uni-name.el:
2125 * international/uni-numeric.el: Regenerate.
2126
2127 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
2128 Stefan Monnier <monnier@iro.umontreal.ca>
2129
2130 * profiler.el: New file.
2131
2132 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
2133
2134 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
2135 (testcover-reinstrument): Simplify with CSE.
2136
2137 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2138
2139 * window.el (temp-buffer-window-setup): Fix typo in docstring.
2140
2141 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
2142
2143 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
2144 (verilog-auto-input, verilog-auto-insert-lisp)
2145 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2146 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
2147 (verilog-auto-unused, verilog-auto-wire)
2148 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
2149 newline. Reported by Andrew Jones.
2150 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
2151 Reported by Brad Dobbie.
2152 (verilog-batch-delete-trailing-whitespace):
2153 Create verilog-batch-delete-trailing-whitespace.
2154 Reported by Brad Dobbie.
2155 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
2156 parameters from another module. Reported by Dan Katz.
2157 (verilog-auto, verilog-auto-assign-modport)
2158 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
2159 AUTOINOUTMODPORT for UVM interface module shell generation.
2160 Reported by Brad Dobbie.
2161 (verilog-auto-inst-interfaced-ports): Make default nil, as more
2162 standard behavior.
2163 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
2164 Reported by Matt Martin.
2165
2166 2012-09-25 Martin Rudalics <rudalics@gmx.at>
2167
2168 * window.el (window--resize-child-windows): When resizing child
2169 windows proportionally, process them in reverse order to
2170 preserve the "when splitting a window the new one gets the odd
2171 line" behavior.
2172 (window--resize-root-window-vertically): When resizing the
2173 minibuffer window try to affect only windows at the bottom of the
2174 frame. (Bug#12419)
2175
2176 2012-09-25 Chong Yidong <cyd@gnu.org>
2177
2178 * subr.el (declare): Doc fix.
2179
2180 * help-fns.el (help-fns--obsolete): Handle macros properly.
2181
2182 2012-09-25 Chong Yidong <cyd@gnu.org>
2183
2184 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
2185 this function obsolete.
2186
2187 * calendar/cal-x.el (calendar-two-frame-setup)
2188 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2189 * calendar/calendar.el (american-calendar, european-calendar)
2190 (calendar-for-loop):
2191 * comint.el (comint-dynamic-simple-complete)
2192 (comint-dynamic-complete-as-filename, comint-unquote-filename):
2193 * desktop.el (desktop-load-default):
2194 * dired-x.el (dired-omit-here-always)
2195 (dired-hack-local-variables, dired-default-directory):
2196 * emacs-lisp/derived.el (derived-mode-class):
2197 * emacs-lisp/timer.el (timer-set-time-with-usecs):
2198 * emacs-lock.el (toggle-emacs-lock):
2199 * epa.el (epa-display-verify-result):
2200 * epg.el (epg-sign-keys, epg-start-sign-keys)
2201 (epg-passphrase-callback-function):
2202 * eshell/esh-util.el (eshell-for):
2203 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
2204 (eshell-add-to-window-buffer-names):
2205 * files.el (locate-file-completion):
2206 * imenu.el (imenu-example--create-c-index)
2207 (imenu-example--create-lisp-index)
2208 (imenu-example--lisp-extract-index-name)
2209 (imenu-example--name-and-position):
2210 * international/mule-cmds.el (princ-list):
2211 * international/mule-diag.el (decode-codepage-char):
2212 * international/mule-util.el (detect-coding-with-priority):
2213 * iswitchb.el (iswitchb-read-buffer):
2214 * mail/mailalias.el (mail-complete):
2215 * mail/sendmail.el (mail-sent-via):
2216 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
2217 (mouse-major-mode-menu):
2218 * password-cache.el (password-read-and-add):
2219 * pcomplete.el (pcomplete-parse-comint-arguments):
2220 * progmodes/sh-script.el (sh-maybe-here-document):
2221 * replace.el (query-replace-regexp-eval):
2222 * savehist.el (savehist-load):
2223 * simple.el (choose-completion-delete-max-match):
2224 * term.el (term-dynamic-simple-complete):
2225 * vc/ediff-init.el (ediff-check-version):
2226 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
2227 * vc/vc.el (vc-diff-switches-list):
2228 * view.el (view-return-to-alist-update): Likewise.
2229
2230 * subr.el (eval-next-after-load, makehash, insert-string)
2231 (assoc-ignore-representation, assoc-ignore-case): Use declare to
2232 mark obsolete.
2233 (mode-line-inverse-video): Variable deleted.
2234
2235 * international/mule-util.el (string-to-sequence): Remove.
2236
2237 * calendar/calendar.el (calendar-version):
2238 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
2239 (icalendar-convert-diary-to-ical):
2240 * cus-edit.el (custom-mode):
2241 * ansi-color.el (ansi-color-unfontify-region):
2242 * international/latin1-disp.el (latin1-char-displayable-p):
2243 * progmodes/cwarn.el (turn-on-cwarn-mode):
2244 * progmodes/which-func.el (which-func-update-1):
2245 Use define-obsolete-function-alias.
2246
2247 * net/newst-backend.el (newsticker-cache-filename):
2248 * net/newst-treeview.el (newsticker-groups-filename):
2249 Fix incorrect obsolescence declaration.
2250
2251 * allout.el (allout-passphrase-hint-string): Likewise.
2252 (allout-init): Use a declare form to mark obsolete.
2253
2254 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
2255 this applies to functions.
2256
2257 * iswitchb.el (iswitchb-read-buffer): Move code of
2258 iswitchb-define-mode-map here, and delete that obsolete function.
2259
2260 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
2261 font-lock-reference-face.
2262
2263 2012-09-25 Glenn Morris <rgm@gnu.org>
2264
2265 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
2266 Doc fixes.
2267
2268 * eshell/em-term.el (eshell-term-name):
2269 Default to term-term-name. (Bug#12485)
2270
2271 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2272
2273 * progmodes/python.el (python-shell-send-buffer): Better handling
2274 of "if __name__ == '__main__':" conditionals when sending the buffer.
2275
2276 2012-09-24 Glenn Morris <rgm@gnu.org>
2277
2278 * eshell/esh-cmd.el (eshell-find-alias-function):
2279 Tighten up file-name regexp. (Bug#12499)
2280
2281 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2282
2283 Enhancements for triple-quote string syntax.
2284 * progmodes/python.el (python-quote-syntax): Remove.
2285 (python-syntax-propertize-function): New value.
2286 (python-syntax-count-quotes, python-syntax-stringify):
2287 New functions.
2288
2289 2012-09-24 Chong Yidong <cyd@gnu.org>
2290
2291 * mail/supercite.el (sc-version): Remove obsolete function.
2292 (sc-describe): Don't mark as obsolete, since it is bound.
2293 (sc-submit-bug-report): Remove.
2294
2295 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2296 (cvs-commit-buffer-require-final-newline): Remove.
2297 (log-edit-require-final-newline)
2298 (log-edit-changelog-full-paragraphs): Default to t.
2299
2300 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2301 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2302 * vc/vc.el (vc-checkout-carefully): Likewise.
2303
2304 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2305 (emerge-version): Remove.
2306
2307 * progmodes/compile.el (compile-internal): Remove.
2308 (compilation-parse-errors-function): Fix typo.
2309
2310 * international/mule.el (set-char-table-default): Remove.
2311 (set-coding-priority, make-coding-system, generic-char-p)
2312 (charset-list, charset-bytes, charset-id): Use declare to mark
2313 functions as obsolete.
2314
2315 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2316 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2317 * vc/vc-hooks.el (vc-default-registered): Don't use
2318 vc-master-templates.
2319
2320 * font-lock.el (font-lock-reference-face):
2321 Use define-obsolete-variable-alias.
2322
2323 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2324 * calendar/calendar.el (calendar-font-lock-keywords):
2325 * calendar/diary-lib.el (diary-font-lock-keywords)
2326 (diary-fancy-font-lock-keywords):
2327 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2328 * textmodes/reftex-index.el (reftex-insert-index):
2329 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2330 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2331 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2332 * progmodes/prolog.el (prolog-font-lock-keywords):
2333 * progmodes/idlwave.el (idlwave-idl-keywords):
2334 * progmodes/ada-mode.el (ada-font-lock-keywords):
2335 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2336
2337 2012-09-24 Glenn Morris <rgm@gnu.org>
2338
2339 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2340
2341 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2342
2343 * progmodes/python.el (python-indent-line): More consistent cursor
2344 movement behavior.
2345
2346 2012-09-23 Stefan Merten <smerten@oekonux.de>
2347
2348 * textmodes/rst.el: Fix compiler warning.
2349
2350 2012-09-23 Roland Winkler <winkler@gnu.org>
2351
2352 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2353 Transcribe also LaTeX hyphenation.
2354 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2355 bibtex-reformat-previous-options.
2356
2357 2012-09-23 Roland Winkler <winkler@gnu.org>
2358
2359 * proced.el (proced-renice-command): New variable.
2360 (proced-marked-processes): New function.
2361 (proced-with-processes-buffer): New macro.
2362 (proced-send-signal): Use them.
2363 (proced-renice): New command bound to r.
2364
2365 2012-09-23 Roland Winkler <winkler@gnu.org>
2366
2367 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2368 ibuffer-saved-filter-groups has one element, shortcut the call of
2369 completing-read. (Bug#12331)
2370
2371 2012-09-23 Chong Yidong <cyd@gnu.org>
2372
2373 * bindings.el (mode-line-toggle-read-only):
2374 * bs.el (bs-toggle-readonly):
2375 * buff-menu.el (Buffer-menu-toggle-read-only):
2376 * dired.el (dired-toggle-read-only):
2377 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2378
2379 2012-09-23 Chong Yidong <cyd@gnu.org>
2380
2381 * image.el (image-type-available-p): Adapt to init-image-library
2382 argument changes.
2383
2384 2012-09-22 Juri Linkov <juri@jurta.org>
2385
2386 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2387 `dired-toggle-read-only'. (Bug#12462)
2388
2389 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2390
2391 * subr.el (temp-output-buffer-show): New function.
2392 (with-output-to-temp-buffer): Call temp-output-buffer-show
2393 instead of internal-temp-output-buffer-show.
2394
2395 2012-09-22 Chong Yidong <cyd@gnu.org>
2396
2397 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2398 (Bug#12462).
2399
2400 * repeat.el (repeat): Doc fix (Bug#12348).
2401
2402 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2403 (Bug#10909).
2404
2405 * simple.el (shell-command-on-region): Doc fix.
2406 (read-only-mode): Doc fix.
2407
2408 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2409
2410 * emacs-lisp/timer.el (run-with-idle-timer)
2411 (timer-activate-when-idle): Warn against reinvoking an idle timer
2412 from within its own timer action. (Bug#12447)
2413
2414 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2415
2416 * cus-start.el (window-combination-limit): Add new optional
2417 values.
2418 * window.el (temp-buffer-window-show)
2419 (window--try-to-split-window): Handle new values of
2420 window-combination-limit (Bug#1806).
2421 (split-window): Test window-combination-limit for t instead of
2422 non-nil.
2423 (display-buffer-at-bottom): New buffer display action function.
2424 * help.el (temp-buffer-resize-regexps): New option.
2425 (temp-buffer-resize-mode): Rewrite doc-string.
2426 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2427 Don't resize reused window. Suggested by Glenn Morris.
2428
2429 2012-09-22 Stefan Merten <smerten@oekonux.de>
2430
2431 * textmodes/rst.el: Revamp section title faces.
2432 (rst-official-version)
2433 (rst-package-emacs-version-alist): Sync with official version
2434 V1.4.0.
2435 (rst-faces-defaults, rst-set-level-default)
2436 (rst-level-face-max, rst-level-face-base-color)
2437 (rst-level-face-base-light, rst-level-face-format-light)
2438 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2439 (rst-adornment-faces-alist): Match new setup.
2440 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2441 (rst-level-5, rst-level-6): New faces.
2442
2443 2012-09-22 Chong Yidong <cyd@gnu.org>
2444
2445 * simple.el (undo): Handle indirect buffers (Bug#8207).
2446
2447 2012-09-21 Leo Liu <sdl.web@gmail.com>
2448
2449 IDO: Disable match re-ordering for buffer switching.
2450 * ido.el (ido-buffer-disable-smart-matches): New variable.
2451 (ido-set-matches-1): Use it. (Bug#2042)
2452
2453 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2454
2455 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2456 Fix 2011-05-17 change. (Bug#12418)
2457
2458 2012-09-21 Leo Liu <sdl.web@gmail.com>
2459
2460 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2461
2462 2012-09-21 Glenn Morris <rgm@gnu.org>
2463
2464 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2465 Be more robust about locating simple.el.
2466
2467 2012-09-21 Glenn Morris <rgm@gnu.org>
2468
2469 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2470
2471 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2472
2473 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2474
2475 2012-09-20 Juri Linkov <juri@jurta.org>
2476
2477 * replace.el (query-replace-read-from): Use `read-regexp' instead
2478 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2479 (occur-read-primary-args): Use `read-regexp' instead of
2480 `read-string'.
2481 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2482 `read-from-minibuffer'.
2483 * isearch.el (isearch-occur): Use `read-regexp' instead of
2484 `read-string'.
2485 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2486 `read-from-minibuffer'.
2487 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2488 of `read-string'. (Bug#7567)
2489
2490 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2491 and allow accepting a list of strings prepended to a list of
2492 standard default values. Doc fix. (Bug#12321)
2493
2494 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2495
2496 * replace.el (read-regexp): Don't add ": " when PROMPT already
2497 ends with a colon and space. (Bug#12321)
2498
2499 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2500
2501 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2502 error.
2503
2504 2012-09-20 Stefan Merten <smerten@oekonux.de>
2505
2506 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2507 Fixes feature request bug#11711.
2508 (rst-mode): Create `imenu-create-index-function'.
2509 (rst-get-stripped-line): Delete after refactoring.
2510 (rst-section-tree, rst-section-tree-rec)
2511 (rst-section-tree-point): Refactor and document properly.
2512 (rst-imenu-find-adornments-for-position)
2513 (rst-imenu-convert-cell, rst-imenu-create-index):
2514 New function.
2515
2516 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2517
2518 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2519 (macroexp--expand-all): Use it.
2520 (macroexp--funcall-and-return): Remove by folding it into its sole
2521 caller (macroexp--warn-and-return).
2522 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2523 Use macroexp--obsolete-warning.
2524
2525 * calc/calc.el: Fix last change by removing the whole chunk, since it
2526 was only needed back when Calc was not bundled.
2527
2528 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2529
2530 * emacs-lisp/debug.el (debug): Restore assignment to
2531 debugger-old-buffer removed on 2012-09-08.
2532
2533 2012-09-20 Juri Linkov <juri@jurta.org>
2534
2535 * dired-aux.el (dired-diff): Remove (require 'diff) since
2536 `diff-latest-backup-file' is now autoloaded.
2537
2538 2012-09-20 Chong Yidong <cyd@gnu.org>
2539
2540 * vc/diff.el (diff-latest-backup-file): Autoload.
2541
2542 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2543
2544 * calc/calc.el: Remove redundant autoload shape check.
2545 (sel-mode): Don't defvar.
2546 (calc-get-stack-element): Add `sel-mode' arg instead.
2547 (calc-top, calc-top-list): Pass it this additional argument.
2548 * calc/calc-store.el (calc-store-map):
2549 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2550 (calc-map-equation, calc-outer-product, calc-inner-product):
2551 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2552
2553 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2554
2555 2012-09-19 Juri Linkov <juri@jurta.org>
2556
2557 * dired-aux.el (dired-diff): Add (require 'diff) because
2558 `diff-latest-backup-file' is not autoloaded.
2559 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2560 of `dired-get-filename' to t to not report error when there is
2561 no default file on the current line.
2562
2563 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2564
2565 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2566 macroexp--eval-if-compile.
2567 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2568 (macroexp--expand-all): Use them (bug#12371).
2569
2570 * doc-view.el (doc-view-guess-paper-size)
2571 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2572
2573 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2574
2575 New feature: set optimal slice from BoundingBox information.
2576 * doc-view.el (doc-view-mode-map): Add keybinding.
2577 (doc-view-menu): Add menu entry.
2578 (doc-view-set-slice): Adapt docstring.
2579 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2580 (doc-view-scale-bounding-box)
2581 (doc-view-set-slice-from-bounding-box): New functions.
2582 (doc-view-paper-sizes): New defvar.
2583
2584 2012-09-19 Glenn Morris <rgm@gnu.org>
2585
2586 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2587 (byte-compile-log-warning): Autoload. (Bug#12371)
2588
2589 * calendar/calendar.el (calendar-american-month-header)
2590 (calendar-european-month-header, calendar-iso-month-header)
2591 (calendar-month-header): New options.
2592 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2593 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2594
2595 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2596
2597 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2598
2599 2012-09-18 Juri Linkov <juri@jurta.org>
2600
2601 * dired-aux.el (dired-diff): Restore original functionality of
2602 getting the default value, but keep new feature of using the
2603 latest existing backup file (`diff-latest-backup-file').
2604
2605 2012-09-18 Juri Linkov <juri@jurta.org>
2606
2607 * dired.el (dired-mark): If the region is active in Transient Mark
2608 mode, mark all files in the active region. Doc fix.
2609 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2610 Doc fix. (Bug#10624)
2611
2612 2012-09-18 Juri Linkov <juri@jurta.org>
2613
2614 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2615 attributes for M-n are pulled from the file at point.
2616 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2617 Suggested by Drew Adams. (Bug#10624)
2618
2619 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2620
2621 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2622 whitespace after "end".
2623 (ruby-do-end-to-brace): Collapse block to one line if it fits
2624 within fill-column.
2625
2626 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2627
2628 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2629 value.
2630 (debug): Don't remove debugger window when debugger is expected
2631 to be back.
2632
2633 2012-09-18 Chong Yidong <cyd@gnu.org>
2634
2635 * custom.el (defface): Doc fix.
2636
2637 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2638
2639 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2640
2641 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2642 to initialize query-on-exit; then test that instead (bug#12288).
2643
2644 2012-09-17 Stefan Merten <smerten@oekonux.de>
2645
2646 * textmodes/rst.el: Add support for `testcover'.
2647 (rst-defcustom-testcover, rst-testcover-add-compose)
2648 (rst-testcover-add-1value): New functions.
2649 (rst-portable-mark-active-p): Replace by `use-region-p'.
2650 (rst-update-section, rst-classify-adornment)
2651 (rst-find-title-line): Mark `1value' forms.
2652 (rst-classify-adornment): Remove superfluous form.
2653 (rst-update-section, rst-get-adornments-around)
2654 (rst-adornment-complete-p, rst-get-next-adornment)
2655 (rst-adjust, rst-promote-region)
2656 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2657 (rst-find-pfx-in-region, rst-section-tree-rec)
2658 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2659 (rst-toc-node, rst-toc, rst-forward-section)
2660 (rst-iterate-leftmost-paragraphs)
2661 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2662 (rst-bullet-list-region)
2663 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2664 (rst-compile-find-conf, rst-compile)
2665 (rst-repeat-last-character): Fix style.
2666
2667 2012-09-17 Chong Yidong <cyd@gnu.org>
2668
2669 * comint.el (comint--complete-file-name-data): Don't add a space
2670 if the status is `sole'; that adds a gratuitous space in the
2671 completion-cycling case (Bug#12092).
2672
2673 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2674
2675 2012-09-17 Richard Stallman <rms@gnu.org>
2676
2677 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2678 only in the mime-shown mode, not in raw mode.
2679 (rmail-mime): Toggle off mime by displaying the message without
2680 mime processing. (Bug#12305)
2681
2682 * mail/rmail.el (rmail-retry-failure):
2683 Turn off mime processing first. (Bug#12037)
2684
2685 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2686
2687 2012-09-17 Chong Yidong <cyd@gnu.org>
2688
2689 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2690 (shell-dynamic-complete-functions): Convert to defcustom.
2691 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2692
2693 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2694 * comint.el (comint-prompt-read-only):
2695 * custom.el (defcustom):
2696 * hi-lock.el (hi-lock-mode):
2697 * ibuffer.el (ibuffer-formats):
2698 * ielm.el (ielm-prompt-read-only):
2699 * novice.el (disable-command):
2700 * saveplace.el (toggle-save-place):
2701 * speedbar.el (speedbar-supported-extension-expressions):
2702 * startup.el (auto-save-list-file-prefix, init-file-user)
2703 (after-init-hook, inhibit-startup-echo-area-message):
2704 * strokes.el (strokes-help):
2705 * time-stamp.el (time-stamp):
2706 * calendar/calendar.el (calendar, diary-file):
2707 * calendar/diary-lib.el (diary-mail-entries, diary)
2708 (diary-list-entries-hook):
2709 * calendar/holidays.el (holidays, calendar-holidays):
2710 * calendar/lunar.el (lunar-phases):
2711 * calendar/solar.el (sunrise-sunset):
2712 * emulation/edt.el (edt-load-keys):
2713 * emulation/viper.el (viper-mode):
2714 * eshell/em-alias.el (eshell-command-aliases-list):
2715 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2716 * international/ogonek.el (ogonek-information):
2717 * net/tramp-cmds.el (tramp-bug):
2718 * net/quickurl.el (quickurl-reread-hook-postfix):
2719 * play/decipher.el (decipher-font-lock-keywords):
2720 * progmodes/cc-styles.el (c-set-style):
2721 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2722 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2723 * progmodes/octave-mod.el (octave-mode):
2724 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2725 * progmodes/verilog-mode.el (verilog-read-defines):
2726 * textmodes/two-column.el (2C-mode): Likewise.
2727
2728 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2729
2730 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2731 that holds many addresses.
2732
2733 2012-09-16 Chong Yidong <cyd@gnu.org>
2734
2735 * align.el (align-areas): Call the indication function with
2736 positions instead of markers for arguments (Bug#12343).
2737
2738 * files.el (parse-colon-path): Use split-string (Bug#12351).
2739
2740 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2741 (display-buffer-function): Mark as obsolete.
2742
2743 * progmodes/compile.el (compilation-parse-errors): Accept list
2744 values similar to font-lock-keywords (Bug#12136).
2745 Suggested by Oleksandr Manzyuk.
2746 (compilation-error-regexp-alist): Doc fix.
2747
2748 2012-09-15 Glenn Morris <rgm@gnu.org>
2749
2750 * version.el (emacs-bzr-version-bzr): New function.
2751 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2752
2753 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2754 checkouts, check the parent dirstate matches the branch.
2755 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2756 empty string.
2757
2758 * version.el (emacs-bzr-version): Doc fix.
2759 (emacs-bzr-version-dirstate): New function.
2760 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2761 is local try and check that it matches the branch. If not, just
2762 use dirstate information. (Bug#12441)
2763
2764 2012-09-14 Juri Linkov <juri@jurta.org>
2765
2766 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2767 (Bug#12399)
2768
2769 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2770
2771 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2772
2773 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2774 Remove obsolete byte-compiler hack that tried to silence some warnings.
2775 (edebug-submit-bug-report): Remove.
2776 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2777 Remove aliases, use the un-prefixed name instead.
2778 (edebug-pop-to-buffer): Consider other frames.
2779 (edebug-original-read):: Make it more obvious that it's always defined.
2780 (edebug--make-form-data-entry, edebug--form-data-name)
2781 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2782 single-dashed name, and implement with cl-defstruct.
2783 (edebug-set-form-data-entry): Use the standard accessors.
2784 (edebug-make-top-form-data-entry): Use push.
2785 (edebug-no-match): Drop useless `funcall'.
2786 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2787 to functions.
2788 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2789 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2790 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2791 (easy-menu-define, with-custom-print): Remove redundant specs.
2792 (edebug-outside-overriding-local-map)
2793 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2794 (edebug--display): Bind unread-command-events directly to nil rather
2795 than binding it to unread-command-events and later setting it to nil.
2796 (edebug--display): Kill edebug-eval-buffer here...
2797 (edebug--recursive-edit): ...rather than here.
2798 Bind standard-output and standard-input.
2799 (edebug-eval): Check cl-macroexpand-all is fboundp.
2800 (edebug-temp-display-freq-count): Fix last change.
2801
2802 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2803 * subr.el (noreturn, 1value): Add `debug' spec.
2804 * emacs-lisp/advice.el: Require cl-lib.
2805 (ad-copy-tree): Remove, use copy-tree instead.
2806 (ad-dolist): Remove use dolist or cl-dolist instead.
2807 (ad-do-return): Remove, use cl-return instead.
2808 (defadvice): Add `debug' spec.
2809
2810 2012-09-13 Juri Linkov <juri@jurta.org>
2811
2812 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2813 (Bug#12399)
2814
2815 2012-09-13 Glenn Morris <rgm@gnu.org>
2816
2817 * calc/calc.el (math-compose-expr):
2818 * calc/calc-ext.el (math-compose-expr):
2819 * progmodes/cc-defs.el (cl-macroexpand-all):
2820 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2821 (cl-macroexpand-all): Update declarations.
2822
2823 * vc/vc.el: No need to require ediff.
2824 (ediff-load-version-control): Declare.
2825 (ediff-vc-internal): Fix declaration.
2826 (vc-version-ediff): Require ediff.
2827
2828 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2829
2830 Use a more backwards-compatible timer format (Bug#12430).
2831 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2832 being right after USECS, as that better supports old code that
2833 inadvisedly looked directly at the timer vector.
2834
2835 2012-09-13 Kenichi Handa <handa@gnu.org>
2836
2837 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2838 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2839 `coding-priority' property of these language environment.
2840
2841 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2842
2843 Fix glitches caused by addition of psec to timers (Bug#12430).
2844 * image.el (image-animate-timer):
2845 * time.el (display-time-world-timer):
2846 Use timer--function and timer--args rather than raw access to
2847 timer vector.
2848
2849 2012-09-13 Glenn Morris <rgm@gnu.org>
2850
2851 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2852 If not compiling a file, try using load-file-name.
2853
2854 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2855
2856 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2857 Fix last change.
2858 (edebug-update-eval-list): Use `push'.
2859
2860 * emacs-lisp/edebug.el: Use lexical-binding.
2861 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2862 Mark unused args with underscore.
2863 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2864 (edebug-form-data): Use defvar-local.
2865 (edebug-make-before-and-after-form, edebug-make-after-form):
2866 Use backquote.
2867 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2868 Not dynamically scoped any more.
2869 (edebug--enter-trace): Add arguments `function' and `args'.
2870 Rename from edebug-enter-trace.
2871 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2872 (edebug--update-coverage): Add `after-index' and `value' args.
2873 Rename from edebug-update-coverage.
2874 (edebug-slow-after): Call it accordingly.
2875 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2876 edebug-recursive-edit.
2877 (edebug--display): Call it accordingly. Add args `value',
2878 `offset-index', and `arg-mode'. Rename from edebug-display.
2879 (edebug-debugger, edebug): Call it accordingly.
2880 (edebug-eval-display-list): Use dolist.
2881
2882 2012-09-12 Juri Linkov <juri@jurta.org>
2883
2884 * info.el (Info-search): Don't check for isearch-mode and
2885 isearch-regexp before let-binding search-spaces-regexp to
2886 Info-search-whitespace-regexp.
2887 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2888 search-whitespace-regexp if isearch-lax-whitespace or
2889 isearch-regexp-lax-whitespace is non-nil.
2890 (Info-mode): Don't set local variable search-whitespace-regexp.
2891 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2892
2893 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2894
2895 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2896 (debugger-env-macro): Remove support for unread-command-char.
2897
2898 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2899 the temporary map re-appearing on emulation-mode-map-alists.
2900
2901 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2902 since 22.1.
2903
2904 * ehelp.el (with-electric-help): Accept functions in
2905 electric-help-form-to-execute.
2906 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2907 And replace unread-command-char -> unread-command-events.
2908
2909 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
2910
2911 Sync with Tramp 2.2.6.
2912
2913 * net/tramp.el (tramp-accept-process-output): Don't use
2914 JUST-THIS-ONE in the XEmacs case.
2915
2916 * net/trampver.el: Update release number.
2917
2918 2012-09-12 Martin Rudalics <rudalics@gmx.at>
2919
2920 * emacs-lisp/debug.el (debugger-previous-window-height):
2921 New variable.
2922 (debug): When debugger-jumping-flag is non-nil try to restore
2923 height of debugger window. (Bug#8789)
2924
2925 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2926
2927 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
2928 overriding-local-map and pre/post-command-hook here.
2929 (edebug-recursive-edit): Do it here instead (bug#12345).
2930 (edebug-outside-unread-command-char): Remove all uses of
2931 unread-command-char.
2932
2933 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
2934 inhibit-debugger is bound instead.
2935
2936 2012-09-11 Bastien Guerry <bzg@gnu.org>
2937
2938 * subr.el (set-temporary-overlay-map): Add a docstring.
2939 (Bug#12346)
2940
2941 2012-09-11 Bastien Guerry <bzg@gnu.org>
2942
2943 * minibuffer.el (completion-table-subvert): Fix docstring.
2944 (Bug#12347)
2945
2946 2012-09-11 Bastien Guerry <bzg@gnu.org>
2947
2948 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
2949
2950 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
2951
2952 * progmodes/sql.el: Version 3.1
2953 (sql-db2-escape-newlines): New variable.
2954 (sql-escape-newlines-filter): Use it.
2955
2956 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
2957
2958 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
2959
2960 2012-09-10 Dan Nicolaescu <dann@gnu.org>
2961
2962 * vc/diff-mode.el (diff-mode-menu):
2963 Bind diff-remove-trailing-whitespace.
2964
2965 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2966
2967 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
2968 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
2969 (emacs-lisp-byte-code-mode): New functions.
2970 (eval-sexp-add-defvars): Don't skip defvars in column >0.
2971 (eval-defun-2): Remove bogus interactive spec.
2972 (lisp-indent-line): Remove redundant whole-exp code, now done in
2973 indent-according-to-mode.
2974 (save-match-data): Remove redundant indent data.
2975
2976 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
2977 Use `declare'.
2978
2979 2012-09-09 Juri Linkov <juri@jurta.org>
2980
2981 * replace.el (replace-regexp-lax-whitespace): New defcustom.
2982 (replace-lax-whitespace, query-replace-regexp)
2983 (query-replace-regexp-eval, replace-regexp): Doc fix.
2984 (perform-replace, replace-highlight): Let-bind
2985 isearch-lax-whitespace to replace-lax-whitespace and
2986 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
2987
2988 * isearch.el (isearch-query-replace): Let-bind
2989 replace-lax-whitespace to isearch-lax-whitespace and
2990 replace-regexp-lax-whitespace to
2991 isearch-regexp-lax-whitespace. (Bug#10885)
2992
2993 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2994
2995 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
2996
2997 2012-09-09 Alan Mackenzie <acm@muc.de>
2998
2999 * progmodes/cc-engine.el (c-state-cache-init):
3000 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
3001 (c-record-parse-state-state):
3002 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
3003
3004 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
3005
3006 * register.el (register-separator): Rename from
3007 separator-register. All uses changed. Doc fix.
3008 (register): Fix version.
3009
3010 2012-09-09 Chong Yidong <cyd@gnu.org>
3011
3012 * replace.el (query-replace-map): Bind four new symbols for
3013 requesting window scrolling.
3014
3015 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
3016 query-replace-map (Bug#8948).
3017
3018 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
3019
3020 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
3021 since they are now in query-replace-map.
3022
3023 * window.el (scroll-other-window-down): Make the arg optional.
3024
3025 2012-09-09 Chong Yidong <cyd@gnu.org>
3026
3027 * files.el (hack-local-variables-confirm): Use quit-window to kill
3028 the *Local Variables* buffer.
3029
3030 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3031
3032 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
3033 not just expect to be at its beginning. Adjust callees.
3034 Succeed when do-end block has no space before the pipe character.
3035 (ruby-brace-to-do-end): When the original block is one-liner,
3036 convert to multiline. Reindent the result.
3037
3038 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
3039
3040 * register.el (register): New group.
3041 (separator-register): New user option.
3042 (increment-register): Route it to `append-to-register', if
3043 register contains text. Implication is that `C-x r +' can now be
3044 used for appending to a text register (bug#12217).
3045 (append-to-register, prepend-to-register): Add separator based on
3046 `separator-register'.
3047
3048 2012-09-08 Alan Mackenzie <acm@muc.de>
3049
3050 AWK Mode: make auto-newline work when there's "==" in the pattern.
3051 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
3052 correctly.
3053 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
3054 Test more rigorously for "=" token.
3055
3056 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3057
3058 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
3059 Only fail when reached LIMIT.
3060
3061 2012-09-08 Chong Yidong <cyd@gnu.org>
3062
3063 * dired.el (dired-mode-map): Don't bind M-=.
3064
3065 * dired-aux.el (dired-diff): Use backup file as default.
3066
3067 2012-09-08 Drew Adams <drew.adams@oracle.com>
3068
3069 * subr.el (add-to-history): Fix delete usage (Bug#12314).
3070
3071 2012-09-08 Chong Yidong <cyd@gnu.org>
3072
3073 * subr.el (syntax-after, syntax-class): Doc fix.
3074
3075 2012-09-08 Martin Rudalics <rudalics@gmx.at>
3076
3077 * window.el (display-buffer-in-previous-window): New buffer
3078 display action function.
3079
3080 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
3081 (debugger-previous-window): New variable.
3082 (debug): Rewrite using display-buffer-in-previous-window,
3083 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
3084
3085 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
3086
3087 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
3088
3089 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
3090
3091 * progmodes/python.el (python-shell-send-string):
3092 When default-directory is remote, create temp file on remote
3093 filesystem.
3094 (python-shell-send-file): When file is remote, pass local view of
3095 file paths to remote Python interpreter. (Bug#12340)
3096
3097 2012-09-07 Chong Yidong <cyd@gnu.org>
3098
3099 * window.el (switch-to-buffer): Doc fix (Bug#12181).
3100
3101 * files.el (after-find-file): Don't fail on a read-only buffer if
3102 require-final-newline is `visit' or `visit-save' (Bug#11156).
3103
3104 * subr.el (read-char-choice): Allow quitting via ESC ESC.
3105
3106 * userlock.el (ask-user-about-supersession-threat):
3107 Use read-char-choice (Bug#12093).
3108
3109 2012-09-07 Chong Yidong <cyd@gnu.org>
3110
3111 * subr.el (buffer-narrowed-p): New function.
3112
3113 * ses.el (ses-widen):
3114 * simple.el (count-words--buffer-message):
3115 * net/browse-url.el (browse-url-of-buffer): Use it.
3116
3117 * simple.el (count-words-region): Don't signal an error if there
3118 is a non-nil prefix arg and the mark is not set.
3119
3120 * help.el (describe-key-briefly): Allow the message to be seen
3121 when invoked from the minibuffer (Bug#7014).
3122
3123 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3124
3125 * progmodes/ruby-mode.el (ruby-end-of-defun)
3126 (ruby-beginning-of-defun): Simplify, allow indentation before
3127 block beginning and end keywords.
3128 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
3129 (ruby-end-of-defun): Expect that the point is at the beginning of
3130 the defun.
3131
3132 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3133
3134 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
3135 (bug#12367).
3136 (cl--make-usage-args): Strip _ from argument names.
3137
3138 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3139
3140 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
3141 obsolete alias speedbar-key-map.
3142 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
3143 (vhdl-index-menu-init): Don't use obsolete variable
3144 font-lock-maximum-size.
3145
3146 2012-09-06 Chong Yidong <cyd@gnu.org>
3147
3148 * frame.el (window-system-version): Mark as obsolete.
3149
3150 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
3151 of obsolete variable speedbar-key-map.
3152
3153 2012-09-06 Juri Linkov <juri@jurta.org>
3154
3155 * replace.el (replace-lax-whitespace): New defcustom.
3156 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3157 (replace-string, replace-regexp): Mention it in docstrings.
3158 (perform-replace, replace-highlight): Let-bind
3159 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
3160 to the values of replace-lax-whitespace and regexp-flag.
3161 Don't let-bind search-whitespace-regexp. (Bug#10885)
3162
3163 * isearch.el (isearch-query-replace): Let-bind
3164 replace-lax-whitespace instead of let-binding
3165 replace-search-function and replace-re-search-function.
3166 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
3167 and isearch-regexp-lax-whitespace to lazy-highlight variables.
3168 (isearch-toggle-symbol): Set isearch-regexp to nil
3169 in isearch-word mode (like in isearch-toggle-word).
3170
3171 2012-09-06 Juri Linkov <juri@jurta.org>
3172
3173 * replace.el (replace-search-function)
3174 (replace-re-search-function): Set default values to nil.
3175 (perform-replace): Let-bind isearch-related variables based on
3176 replace-related values, call `isearch-search-fun' and let-bind
3177 the result to `search-function'. Remove code that sets
3178 `search-function' and `search-string' separately for
3179 `delimited-flag'.
3180 (replace-highlight): Add new argument `delimited-flag' and
3181 rename other arguments to the names used in `perform-replace'.
3182 Let-bind `isearch-word' to the argument `delimited-flag'.
3183 (Bug#10885, bug#10887)
3184
3185 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3186
3187 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
3188 ruby-beginning-of-indent, simplify, allow all keywords to have
3189 indentation before them.
3190 (ruby-beginning-of-indent): Adjust for above. Search until the
3191 found point is not inside a string or comment.
3192 (ruby-font-lock-keywords): Allow symbols to start with "@"
3193 character, give them higher priority than variables.
3194 (ruby-syntax-propertize-function)
3195 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
3196 matchers. Expression expansions are not comments when inside a
3197 string, and there comment syntax status is irrelevant.
3198 (ruby-match-expression-expansion): New function. Check that
3199 expression expansion is inside a string, and it's not escaped.
3200 (ruby-font-lock-keywords): Use it.
3201
3202 2012-09-05 Martin Rudalics <rudalics@gmx.at>
3203
3204 * help.el (temp-buffer-max-height): New default value.
3205 (temp-buffer-resize-frames): New option.
3206 (resize-temp-buffer-window): Optionally resize frame.
3207
3208 * window.el (fit-frame-to-buffer-bottom-margin): New option.
3209 (fit-frame-to-buffer): New function.
3210
3211 2012-09-05 Glenn Morris <rgm@gnu.org>
3212
3213 * emulation/cua-rect.el (cua--init-rectangles):
3214 * textmodes/picture.el (picture-mode-map):
3215 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
3216 like forward-char and backward-char. (Bug#12317)
3217
3218 2012-09-05 Leo Liu <sdl.web@gmail.com>
3219
3220 * progmodes/flymake.el (flymake-warning-re): New variable.
3221 (flymake-parse-line): Use it.
3222
3223 2012-09-05 Glenn Morris <rgm@gnu.org>
3224
3225 * calendar/holidays.el (holiday-christian-holidays):
3226 Rename an entry. (Bug#12289)
3227
3228 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3229
3230 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
3231 (bug#12222).
3232
3233 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3234
3235 * loadup.el: Load macroexp. Remove hack.
3236 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
3237 (macroexp--expand-all): Use it to get better warnings.
3238 (macroexp--backtrace, macroexp--trim-backtrace-frame)
3239 (internal-macroexpand-for-load): New functions.
3240 (macroexp--pending-eager-loads): New var.
3241 (emacs-startup-hook): New hack to replace one in loadup.el.
3242 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
3243 (cl--compiler-macro-cXXr): Move to top, before they can be used.
3244 (cl-psetf): Simplify.
3245 (cl-defstruct): Add indent rule.
3246
3247 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
3248
3249 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
3250 over `user-mail-address' for the SMTP MAIL FROM envelope.
3251 (smtpmail-via-smtp): Ditto.
3252
3253 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
3254
3255 * progmodes/ruby-mode.el: Clean up keybindings.
3256 (ruby-mode-map): Don't bind ruby-electric-brace,
3257 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
3258 backward-kill-word, reindent-then-newline-and-indent.
3259 (ruby-mark-defun): Remove.
3260 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
3261 (ruby-mode): Set local beginning-of-defun-function and
3262 end-of-defun-function values.
3263
3264 2012-09-03 Martin Rudalics <rudalics@gmx.at>
3265
3266 * window.el (temp-buffer-window-setup-hook)
3267 (temp-buffer-window-show-hook): New hooks.
3268 (temp-buffer-window-setup, temp-buffer-window-show)
3269 (with-temp-buffer-window): New functions.
3270 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
3271 (special-display-popup-frame): Make sure the window used shows BUFFER.
3272
3273 * help.el (temp-buffer-resize-mode): Fix doc-string.
3274 (resize-temp-buffer-window): New optional argument WINDOW.
3275
3276 * files.el (recover-file, save-buffers-kill-emacs):
3277 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
3278
3279 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
3280
3281 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
3282 remote definition of `default-directory', ensure we can connect.
3283
3284 2012-09-02 Juri Linkov <juri@jurta.org>
3285
3286 Toggle whitespace matching mode with M-s SPC.
3287 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
3288
3289 * isearch.el (search-whitespace-regexp): Doc fix.
3290 Remove cons cell customization.
3291 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
3292 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
3293 New variables.
3294 (isearch-forward, isearch-forward-regexp): Doc fix.
3295 (isearch-toggle-lax-whitespace): New command.
3296 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3297 (re-search-forward-lax-whitespace)
3298 (re-search-backward-lax-whitespace): New functions.
3299 (isearch-whitespace-regexp): Remove function.
3300 (isearch-query-replace): Let-bind replace-search-function and
3301 replace-re-search-function.
3302 (isearch-occur): Let-bind search-spaces-regexp according to the
3303 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3304 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3305 condition for C-q SPC.
3306 (isearch-search-fun-default): Use new functions mentioned above.
3307 (isearch-search-forward, isearch-search-backward): Remove functions.
3308 (isearch-search): Don't let-bind search-spaces-regexp.
3309 (isearch-lazy-highlight-space-regexp): Remove variable.
3310 (isearch-lazy-highlight-lax-whitespace)
3311 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3312 (isearch-lazy-highlight-new-loop): Use them.
3313 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3314
3315 2012-09-02 Chong Yidong <cyd@gnu.org>
3316
3317 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3318
3319 2012-09-02 Glenn Morris <rgm@gnu.org>
3320
3321 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3322
3323 2012-09-01 Glenn Morris <rgm@gnu.org>
3324
3325 * term.el: Tidy up menu definitions.
3326 (term-mode-map): Use easymenu for In/Out, Complete menus.
3327 (term-pager-break-map): Initialize in the defvar.
3328 (term-terminal-menu, term-signals-menu): Define with easymenu.
3329 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3330 (term-pager-menu): New, extracted from term-process-pager.
3331 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3332 (term-update-mode-line): Propertize line/char and page items.
3333 (term-process-pager): Move keymap initialization elsewhere.
3334
3335 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3336
3337 * window.el (switch-to-prev-buffer): Handle additional values of
3338 BURY-OR-KILL argument. Don't switch in minibuffer window.
3339 (switch-to-next-buffer): Don't switch in minibuffer window.
3340 (quit-restore-window): New function based on quit-window.
3341 Handle additional values of former KILL argument.
3342 (quit-window): Call quit-restore-window with appropriate
3343 interpretation of KILL argument.
3344 (display-buffer-below-selected): New buffer display action
3345 function.
3346
3347 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3348
3349 * minibuffer.el (completion-at-point-functions): Complete docstring
3350 (bug#12254).
3351
3352 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3353
3354 Better seed support for (random).
3355 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3356 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3357 * play/mpuz.el, play/tetris.el, play/zone.el:
3358 * calc/calc-comb.el (math-init-random-base):
3359 * play/blackbox.el (bb-init-board):
3360 * play/life.el (life):
3361 * server.el (server-use-tcp):
3362 * type-break.el (type-break):
3363 Remove unnecessary call to (random t).
3364 * net/sasl.el (sasl-unique-id-function):
3365 Change (random t) to (random), now that the latter is more random.
3366 * play/life.el (life-initialized): Remove no-longer-needed var.
3367
3368 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3369
3370 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3371 Consider frame's buffer predicate when choosing the buffer.
3372 (Bug#12081)
3373
3374 2012-08-30 Richard Stallman <rms@gnu.org>
3375
3376 * simple.el (special-mode-map): Delete binding for `z'.
3377
3378 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3379
3380 * progmodes/compile.el (compilation-always-kill): Doc fix.
3381
3382 2012-08-30 Chong Yidong <cyd@gnu.org>
3383
3384 * window.el (display-buffer-reuse-frames): Make the obsolescence
3385 message more informative.
3386
3387 2012-08-30 Glenn Morris <rgm@gnu.org>
3388
3389 * paren.el (show-paren-delay):
3390 Add a :set function. Doc fix. (Bug#12297)
3391
3392 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3393
3394 * progmodes/compile.el (compilation-always-kill): New var.
3395 (compilation-start): Use it.
3396
3397 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3398
3399 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3400 * files.el (read-only-mode): Move to simple.el.
3401
3402 * files.el (read-only-mode): New minor mode.
3403 (toggle-read-only): Use it and mark obsolete.
3404 (find-file--read-only):
3405 * vc/vc.el (vc-next-action, vc-checkout):
3406 * vc/vc-cvs.el (vc-cvs-checkout):
3407 * obsolete/vc-mcvs.el (vc-mcvs-update):
3408 * ffap.el (ffap--toggle-read-only): Update callers.
3409
3410 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3411
3412 * eshell/esh-ext.el (eshell-external-command): Do not examine
3413 remote shell scripts.
3414 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3415
3416 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3417 "/usr/local/sbin".
3418
3419 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3420
3421 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3422
3423 2012-08-28 Leo Liu <sdl.web@gmail.com>
3424
3425 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3426 completion-at-point. (Bug#12220)
3427
3428 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3429
3430 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3431
3432 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3433
3434 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3435 be buffer-local; add delete-trailing-whitespace (bug#12259).
3436
3437 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3438
3439 * progmodes/hideif.el (hif-compress-define-list):
3440 Fix typo. (Bug#11951)
3441
3442 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3443
3444 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3445 buffer local setting.
3446
3447 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3448 rcirc-encode-coding-system.
3449
3450 2012-08-28 Leo Liu <sdl.web@gmail.com>
3451
3452 * net/rcirc.el (rcirc-split-message): New function.
3453 (rcirc-send-message): Use it. (Bug#12051)
3454
3455 2012-08-28 Juri Linkov <juri@jurta.org>
3456
3457 * info.el (Info-fontify-node): Hide empty lines at the end of
3458 the node. (Bug#12272)
3459
3460 2012-08-27 Drew Adams <drew.adams@oracle.com>
3461
3462 * dired.el (dired-pop-to-buffer): Make window start at beginning
3463 of buffer (Bug#12281).
3464
3465 2012-08-26 Chong Yidong <cyd@gnu.org>
3466
3467 * window.el (special-display-regexps, special-display-frame-alist)
3468 (special-display-buffer-names, special-display-function)
3469 (display-buffer-reuse-frames): Mark as obsolete.
3470
3471 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3472
3473 * help.el (help-print-return-message): Don't treat
3474 display-buffer-reuse-frames specially.
3475
3476 2012-08-26 Chong Yidong <cyd@gnu.org>
3477
3478 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3479 New variable, replacing gdb-frame-parameters.
3480 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3481 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3482 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3483 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3484 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3485 the functions directly with gdb-display-buffer-other-frame-action.
3486 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3487 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3488 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3489 (gdb-display-registers-buffer): Define directly.
3490 (def-gdb-display-buffer): Macro deleted.
3491 (gdb-display-buffer): Remove second and third args, callers don't
3492 use them. Defer to the default display-buffer behavior, apart
3493 from making windows dedicated.
3494 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3495
3496 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3497
3498 * window.el (display-buffer-pop-up-frame): Handle a
3499 pop-up-frame-parameters alist entry.
3500 (display-buffer): Document it.
3501
3502 2012-08-26 Chong Yidong <cyd@gnu.org>
3503
3504 * isearch.el (search-whitespace-regexp): Make string and nil
3505 values apply to both ordinary and regexp search. Allow a cons
3506 cell value to distinguish between the two.
3507 (isearch-whitespace-regexp, isearch-search-forward)
3508 (isearch-search-backward): New functions.
3509 (isearch-occur, isearch-search-fun-default, isearch-search)
3510 (isearch-lazy-highlight-new-loop): Use them.
3511 (isearch-forward, isearch-forward-regexp): Doc fix.
3512
3513 2012-08-26 Chong Yidong <cyd@gnu.org>
3514
3515 * faces.el (help-argument-name): Always inherit from italic
3516 (Bug#12213).
3517
3518 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3519
3520 * window.el (window--even-window-heights): Even heights when
3521 WINDOW and the selected window form a vertical combination.
3522 (display-buffer-use-some-window): Provide that window used gets
3523 sized back by quit-window. (Bug#11880) and (Bug#12091)
3524
3525 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3526
3527 Fix file time stamp problem with bzr and CVS (Bug#12001).
3528 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3529 in the file's time stamp, since the version control system loses
3530 that information.
3531
3532 2012-08-22 Juri Linkov <juri@jurta.org>
3533
3534 * info.el (Info-fontify-node): Hide the suffix of the
3535 Info file name in the header line. (Bug#12187)
3536
3537 2012-08-22 Glenn Morris <rgm@gnu.org>
3538
3539 * calendar/cal-tex.el (cal-tex-weekly-common):
3540 Restore leading blank page.
3541
3542 2012-08-22 Le Wang <l26wang@gmail.com>
3543
3544 * misc.el (forward-to-word, backward-to-word): Activate or extend
3545 the region under `shift-select-mode'. (Bug#12231)
3546
3547 2012-08-22 Bastien Guerry <bzg@gnu.org>
3548
3549 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3550 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3551 gives details on why the space is never needed.
3552
3553 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3554
3555 * window.el (walk-window-tree, window-with-parameter):
3556 New optional argument MINIBUF to control whether these functions
3557 should run on the minibuffer window.
3558 (window-at-side-list): Don't operate on minibuffer window.
3559 (window-in-direction): Simplify and rewrite doc-string.
3560 (window--size-ignore): Rename to window--size-ignore-p.
3561 Update callers.
3562 (display-buffer-in-atom-window, window--major-non-side-window)
3563 (window--major-side-window, display-buffer-in-major-side-window)
3564 (delete-side-window, display-buffer-in-side-window):
3565 New functions.
3566 (window--side-check, window-deletable-p, delete-window)
3567 (delete-other-windows, split-window): Handle side windows and
3568 atomic windows appropriately.
3569 (window--display-buffer): Call display-buffer-record-window also
3570 when the window buffer did not change.
3571
3572 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3573
3574 * help-fns.el (help-fns--key-bindings):
3575 Abbreviate non-symbol remap targets. (Bug#12174)
3576
3577 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3578
3579 * dired.el (dired-mark-remembered): Don't clobber point.
3580 (Bug#11795)
3581
3582 2012-08-22 Glenn Morris <rgm@gnu.org>
3583
3584 * progmodes/bug-reference.el (bug-reference): New custom group.
3585 (bug-reference-bug-regexp): Make it a defcustom.
3586
3587 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3588
3589 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3590 (js-paren-indent-offset, js-square-indent-offset)
3591 (js-curly-indent-offset): Add :safe (Bug#12257).
3592
3593 2012-08-22 Edward O'Connor <hober0@gmail.com>
3594
3595 * json.el (json-key-format): Add error properties.
3596 (json-encode-key): New function.
3597 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3598 Use json-encode-key.
3599
3600 2012-08-22 Glenn Morris <rgm@gnu.org>
3601
3602 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3603 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3604 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3605 Update for above change.
3606
3607 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3608
3609 * cus-face.el (custom-face-attributes): Fix customize type for the
3610 :underline attribute. (Bug#11805)
3611
3612 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3613
3614 * window.el (window-point-1, set-window-point-1): Remove.
3615 (window-in-direction, record-window-buffer)
3616 (set-window-buffer-start-and-point, split-window-below)
3617 (window--state-get-1, display-buffer-record-window):
3618 Replace calls to window-point-1 and set-window-point-1 by calls to
3619 window-point and set-window-point respectively.
3620
3621 2012-08-21 Glenn Morris <rgm@gnu.org>
3622
3623 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3624 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3625 Use it.
3626
3627 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3628 (cal-tex-shortday): New function.
3629 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3630 (cal-tex-cursor-filofax-daily): Use the above.
3631
3632 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3633 New functions.
3634 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3635 (cal-tex-cursor-filofax-week): Use them.
3636
3637 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3638 New constants.
3639 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3640 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3641
3642 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3643 (cal-tex-end-document): Don't rely on buffer name.
3644
3645 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3646 Use cal-tex-vspace.
3647 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3648 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3649 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3650 Use cal-tex-arg.
3651
3652 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3653 (cal-tex-cursor-week, cal-tex-cursor-week2)
3654 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3655 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3656 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3657 (cal-tex-insert-preamble, cal-tex-b-document)
3658 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3659 Improve cal-tex-cmd usage.
3660
3661 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3662 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3663 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3664 (cal-tex-weekly-paper): New function.
3665 (cal-tex-cursor-week, cal-tex-cursor-week2)
3666 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3667 (cal-tex-cursor-day): Use it.
3668
3669 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3670 (cal-tex-cursor-filofax-week): Remove leading blank page.
3671
3672 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3673 Add autoload cookie. For now at least, don't use color, since
3674 no other cal-tex function does.
3675
3676 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3677 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3678 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3679
3680 2012-08-21 Juri Linkov <juri@jurta.org>
3681
3682 * info.el (Info-file-attributes): New variable.
3683 (info-insert-file-contents): Add file attributes to
3684 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3685 `Info-toc-nodes' when previous modtime of the Info file is less
3686 than new modtime.
3687 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3688 of info.el. (Bug#12230)
3689
3690 2012-08-20 Glenn Morris <rgm@gnu.org>
3691
3692 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3693 * calendar/holidays.el (calendar-holiday-list):
3694 Report errors with display-warning rather than beep'n'sleep.
3695
3696 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3697
3698 * net/tramp.el (tramp-accept-process-output): Accept only output
3699 from PROC. Otherwise, process filters and sentinels might be
3700 confused. (Bug#12145)
3701
3702 2012-08-20 Chong Yidong <cyd@gnu.org>
3703
3704 * descr-text.el (describe-text-properties-1): Use overlays-in to
3705 report on empty overlays (Bug#3322).
3706
3707 2012-08-20 Glenn Morris <rgm@gnu.org>
3708
3709 * mail/rmailout.el (rmail-output-read-file-name):
3710 Trap and report errors in rmail-output-file-alist elements.
3711
3712 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3713 since most non-font-lock faces are not also variables).
3714
3715 2012-08-20 Edward Reingold <reingold@iit.edu>
3716
3717 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3718 New function. (Bug12160)
3719
3720 2012-08-19 Glenn Morris <rgm@gnu.org>
3721
3722 * mail/rmailout.el (rmail-output-read-file-name):
3723 Fix previous change (when the alist is nil or does not match).
3724
3725 2012-08-19 Chong Yidong <cyd@gnu.org>
3726
3727 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3728 (Bug#12228).
3729
3730 2012-08-18 Chong Yidong <cyd@gnu.org>
3731
3732 * simple.el (yank-handled-properties): New defcustom.
3733 (yank-excluded-properties): Add font-lock-face and category.
3734 (yank): Doc fix.
3735
3736 * subr.el (remove-yank-excluded-properties):
3737 Obey yank-handled-properties. The special handling of font-lock-face
3738 and category is now done this way, instead of being hard-coded.
3739 (insert-for-yank-1): Remove font-lock-face handling.
3740 (yank-handle-font-lock-face-property)
3741 (yank-handle-category-property): New function.
3742
3743 2012-08-17 Glenn Morris <rgm@gnu.org>
3744
3745 * mail/rmailout.el (rmail-output-read-file-name):
3746 Check rmail-output-file-alist against the full message body
3747 in the correct rmail buffer. (Bug#12214)
3748
3749 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3750
3751 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3752 Eliminate superfluous prompt. (Bug#12203)
3753
3754 2012-08-17 Chong Yidong <cyd@gnu.org>
3755
3756 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3757 font spec, set the font directly (Bug#3228).
3758
3759 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3760
3761 * window.el (delete-window): Fix last fix.
3762
3763 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3764
3765 * window.el (window-valid-p): Move to window.c.
3766 (window-child, window-child-count, window-last-child)
3767 (window-normalize-window, window-combined-p)
3768 (window-combinations, window-atom-root, window-min-size)
3769 (window-sizable, window-sizable-p, window-size-fixed-p)
3770 (window-min-delta, window-max-delta, window--resizable)
3771 (window--resizable-p, window-resizable, window-total-size)
3772 (window-full-height-p, window-full-width-p, window-body-size)
3773 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3774 (minimize-window, window-deletable-p, delete-window)
3775 (delete-other-windows, set-window-buffer-start-and-point)
3776 (next-buffer, previous-buffer, split-window, balance-windows-2)
3777 (set-window-text-height, window-buffer-height)
3778 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3779 (truncated-partial-width-window-p): Minor code adjustments.
3780 In doc-strings state whether the argument window has to denote a
3781 live, valid or any window.
3782
3783 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3784
3785 * progmodes/subword.el (subword-forward-function)
3786 (subword-backward-function, subword-forward-regexp)
3787 (subword-backward-regexp): New variables.
3788 (subword-forward, subword-forward-internal, subword-backward-internal):
3789 Use new variables, eg so that different "word" definitions
3790 can be easily used. (Bug#11411)
3791
3792 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3793
3794 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3795 for composite selectors.
3796 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3797 operation just because we can't find a previous revision.
3798
3799 2012-08-15 Chong Yidong <cyd@gnu.org>
3800
3801 * frame.el (set-frame-font): Accept font objects.
3802
3803 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3804
3805 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3806
3807 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3808
3809 * man.el (Man-overstrike-face, Man-underline-face)
3810 (Man-reverse-face): Remove variables.
3811 (Man-overstrike, Man-underline, Man-reverse): New faces.
3812 (Man-fontify-manpage): Use them instead of the variables.
3813 (Man-cleanup-manpage): Comment change.
3814 (Man-ansi-color-map): New variable.
3815 (Man-fontify-manpage): Use it.
3816 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3817
3818 Implement ANSI SGR parameters 22-27 (bug#12146).
3819 * ansi-color.el (ansi-colors): Doc fix.
3820 (ansi-color-context, ansi-color-context-region): Doc fix.
3821 (ansi-color--find-face): New function.
3822 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3823 Rename the local variable `face' to `codes' since it is now a list of
3824 ansi codes. Doc fix.
3825 (ansi-color-get-face): Remove.
3826 (ansi-color-parse-sequence): New function, derived from
3827 ansi-color-get-face.
3828 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3829 codes 22-27.
3830
3831 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3832
3833 * subr.el (read-passwd): Allow use from a minibuffer.
3834
3835 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3836
3837 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3838 inside comments and strings as identifiers.
3839
3840 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3841 expression to evaluate. This allows to evaluate expressions with
3842 embedded whitespace.
3843 (gud-tooltip-tips): Add a blank before the newline in the
3844 message-box text, for the benefit of message-box emulation on
3845 MS-Windows.
3846
3847 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3848 messages from GDB, pop them up in a tooltip to give feedback to
3849 user.
3850 (gdb-tooltip-print-1): Quote the expression to evaluate.
3851 This allows to evaluate expressions with embedded whitespace.
3852 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3853 if the TTY name is nil or empty (which happens when communicating
3854 with the inferior via pipes, e.g. on MS-Windows).
3855 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3856 don't send that to the GUD buffer.
3857
3858 2012-08-14 Glenn Morris <rgm@gnu.org>
3859
3860 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3861 Optimize away setq-default with no args, as for setq. (Bug#12195)
3862
3863 2012-08-14 Chong Yidong <cyd@gnu.org>
3864
3865 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3866
3867 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3868 (Bug#12085).
3869
3870 2012-08-14 Glenn Morris <rgm@gnu.org>
3871
3872 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3873
3874 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3875
3876 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3877 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3878 Use cached shell name.
3879
3880 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3881
3882 * progmodes/python.el (python-shell-send-string):
3883 (python-shell-send-setup-code): Do not use `format' with `message'.
3884
3885 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3886
3887 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3888 (ruby-percent-literal-beg-re): New constant.
3889 (ruby-syntax-general-delimiters-goto-beg): Rename to
3890 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3891 (ruby-syntax-propertize-general-delimiters): Rename to
3892 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3893 popular term. Adjust comments everywhere.
3894 (ruby-syntax-propertize-percent-literal): Only propertize when not
3895 inside a simple string or comment. When the literal is unclosed,
3896 leave the text after it unpropertized.
3897 (ruby-syntax-methods-before-regexp): New constant.
3898 (ruby-syntax-propertize-function): Use it to recognize regexps.
3899 Don't look at the text after regexp, just use the whitelist.
3900
3901 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3902
3903 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3904 non-nil always load the compiled file if it exists. (Bug#12197)
3905
3906 2012-08-14 Chong Yidong <cyd@gnu.org>
3907
3908 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3909 (hi-lock-set-pattern): When deciding whether to use font lock or
3910 overlays, look at font-lock-mode instead of font-lock-fontified
3911 (Bug#12168).
3912 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
3913 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
3914
3915 2012-08-14 Daiki Ueno <ueno@unixuser.org>
3916
3917 * subr.el (internal--after-with-selected-window): Fix typo
3918 (Bug#12193).
3919
3920 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3921
3922 Use `completion-table-dynamic' for completion functions.
3923 * progmodes/python.el
3924 (python-shell-completion--do-completion-at-point)
3925 (python-shell-completion--get-completions):
3926 Remove functions.
3927 (python-shell-completion-complete-at-point): New function.
3928 (python-completion-complete-at-point): Use it.
3929
3930 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
3931
3932 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
3933 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
3934
3935 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3936
3937 * subr.el (function-get): Refine `autoload' arg so it can also
3938 autoload functions for gv.el (bug#12191).
3939 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
3940 autoloads macros.
3941
3942 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
3943 Prefer pcase-let over destructuring-bind.
3944 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
3945 Also, remove whitespace as we go, rather than after accumulating the
3946 various places.
3947
3948 * subr.el (internal--before-with-selected-window)
3949 (internal--after-with-selected-window): Fix typo seleted->selected.
3950 (with-selected-window): Adjust callers.
3951 Reported by Dmitry Gutov <dgutov@yandex.ru>.
3952
3953 2012-08-13 Bastien Guerry <bzg@gnu.org>
3954
3955 * window.el (special-display-popup-frame): Minor docstring
3956 enhancement. (Bug#12172)
3957
3958 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
3959
3960 * tar-mode.el (tar-header-data-end): Only ignore size for files of
3961 type 1-6.
3962 (tar-header-block-summarize, tar-get-descriptor): Handle pax
3963 extended headers.
3964
3965 * files.el (hack-local-variables-filter): Remove useless eval.
3966
3967 2012-08-13 Martin Rudalics <rudalics@gmx.at>
3968
3969 * subr.el (with-selected-window): Fix last change.
3970
3971 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3972
3973 * subr.el (internal--before-with-seleted-window)
3974 (internal--after-with-seleted-window): New functions.
3975 (with-selected-window): Use them, to replace dependency on
3976 tty-top-frame.
3977
3978 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
3979
3980 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
3981 binding for `newline'.
3982 (ruby-move-to-block): When moving backward, stop at block opening,
3983 not indentation.
3984 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
3985 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
3986 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3987 `ruby-toggle-block'.
3988
3989 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3990
3991 * ibuffer.el (ibuffer-do-toggle-read-only):
3992 * dired.el (dired-toggle-read-only):
3993 * buff-menu.el (Buffer-menu-toggle-read-only):
3994 * bindings.el (mode-line-toggle-read-only):
3995 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
3996
3997 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
3998
3999 * descr-text.el (describe-char): Put the overlays over the
4000 "displayed as" character.
4001
4002 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
4003
4004 * calc/calc-units.el (math-default-units-table): Give an
4005 initial value.
4006 (math-put-default-units): Add options to put composite units and
4007 unit systems in the default units table.
4008 (calc-convert-units): Send composite units to
4009 `math-put-default-units' when appropriate.
4010
4011 2012-08-11 Glenn Morris <rgm@gnu.org>
4012
4013 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
4014
4015 * tutorial.el (help-with-tutorial):
4016 * emacs-lisp/copyright.el (copyright-update-directory):
4017 * emacs-lisp/autoload.el (autoload-find-generated-file)
4018 (autoload-find-file): Disable local eval: (for insurance).
4019
4020 * files.el (hack-local-variables-filter): If an eval: form is not
4021 known to be safe, and enable-local-variables is :safe, then ignore
4022 the form totally, as is done for non-eval forms. (Bug#12155)
4023 This is CVE-2012-3479.
4024
4025 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4026
4027 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
4028 (rx-form): Simplify.
4029
4030 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
4031
4032 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
4033 ?, _, and : are symbol constituents, ! is not (but kinda should be).
4034 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
4035 (ruby-syntax-propertize-function): Adjust for changes in
4036 `ruby-syntax-propertize-heredoc'.
4037
4038 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
4039
4040 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
4041 binding (use `M-;' instead).
4042 (ruby-singleton-class-p): New function.
4043 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
4044
4045 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4046
4047 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
4048
4049 2012-08-10 Chong Yidong <cyd@gnu.org>
4050
4051 * progmodes/python.el (python-shell-get-process-name): Don't mess
4052 with same-window-buffer-names.
4053
4054 * eshell/eshell.el (eshell-add-to-window-buffer-names)
4055 (eshell-remove-from-window-buffer-names): Make obsolete.
4056 (eshell-buffer-name, eshell-unload-hook): Don't use them.
4057 (eshell): Just use pop-to-buffer-same-window instead.
4058
4059 2012-08-10 Chong Yidong <cyd@gnu.org>
4060
4061 * bindings.el: Bind M-= back to count-words-region.
4062
4063 * simple.el (count-words-region): Accept a prefix arg for acting
4064 on the entire buffer.
4065 (count-words--buffer-message): New helper function.
4066
4067 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4068
4069 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
4070 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
4071 (event-start, event-end): Use posn-at-point to return a more
4072 informative posn.
4073 (posnp): New function.
4074 * mouse.el (popup-menu-normalize-position): Use it.
4075
4076 2012-08-10 Masatake YAMATO <yamato@redhat.com>
4077
4078 * mouse.el (popup-menu-normalize-position): New function.
4079 (popup-menu): Use `popup-menu-normalize-position' to normalize
4080 the form for POSITION argument.
4081
4082 * term/x-win.el (x-menu-bar-open):
4083 Use the value returend from (posn-at-point) as position
4084 passed to `popup-menu'.
4085
4086 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4087
4088 * calc/calccomp.el (math-compose-expr): Add extra argument
4089 indicating that parentheses should be put around products in
4090 denominators. Give multiplication precedence over division during
4091 composition.
4092
4093 2012-08-09 Chong Yidong <cyd@gnu.org>
4094
4095 * man.el (Man-switches, Man-sed-command, Man-awk-command)
4096 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
4097 (Man-untabify-command, manual-program): Convert to defcustom
4098 (Bug#10429).
4099
4100 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
4101
4102 * descr-text.el (describe-char): Don't insert extra newlines
4103 (Bug#10127).
4104
4105 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
4106 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
4107
4108 * align.el (align-region): Delete temporary markers (Bug#10047).
4109 Plus some code cleanups.
4110
4111 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4112
4113 * progmodes/python.el (python-pdbtrack-tracked-buffer)
4114 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
4115 (python-shell-internal-last-output): Use make-local-variable
4116 instead of make-variable-buffer-local.
4117
4118 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4119
4120 * progmodes/python.el: Enhancements to forward-sexp.
4121 (python-nav-forward-sexp): Rename from
4122 python-nav-forward-sexp-function.
4123 (python-nav--forward-sexp, python-nav--backward-sexp):
4124 New functions.
4125
4126 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4127
4128 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
4129 modes and simplification modes.
4130
4131 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4132
4133 * delsel.el (delete-selection-pre-hook): Don't propagate the
4134 file-supersession signals (bug#12161).
4135
4136 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4137
4138 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
4139 (cl-map-extents): Add compatibility aliases (bug#12135).
4140
4141 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
4142
4143 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
4144 tests by `ignore-error'.
4145 (tramp-find-shell): Open also a new shell, when cache is already
4146 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
4147
4148 2012-08-08 Juri Linkov <juri@jurta.org>
4149
4150 * bookmark.el: Add `defaults' property to the bookmark record.
4151 (bookmark-current-buffer): Doc fix.
4152 (bookmark-make-record): Add `defaults' property with default values
4153 to the bookmark record.
4154 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
4155 with `bookmark-insert-current-bookmark'.
4156 (bookmark-set): Get `defaults' property from the bookmark record
4157 and use it in `read-from-minibuffer'.
4158 (bookmark-insert-current-bookmark): Remove function.
4159
4160 * info.el (Info-bookmark-make-record): Add `defaults' property
4161 with values of canonical Info node name, the current Info file
4162 name and the current Info node name. (Bug#12107)
4163
4164 2012-08-08 Juri Linkov <juri@jurta.org>
4165
4166 * files.el (basic-save-buffer): Use `buffer-name' as the default
4167 of `read-file-name' when buffer is not visiting a file (bug#12128).
4168
4169 2012-08-08 Juri Linkov <juri@jurta.org>
4170
4171 * info.el (Info-isearch-search): Doc fix.
4172 (Info-search): Change search-failed message from "initial node" to
4173 "end of node" (bug#12078).
4174 (Info-isearch-search): Change `isearch-string-state' to
4175 `isearch--state-string'.
4176
4177 2012-08-08 Glenn Morris <rgm@gnu.org>
4178
4179 * language/persian.el: Remove file.
4180 * language/misc-lang.el: Move unique part of persian.el here.
4181 * loadup.el: Remove language/persian.
4182
4183 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
4184
4185 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
4186
4187 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
4188
4189 * progmodes/python.el Fixed defsubst warning.
4190 (python-syntax-context) Rename from python-info-ppss-context.
4191 (python-syntax-context-type): Rename from
4192 python-info-ppss-context-type.
4193 (python-syntax-comment-or-string-p): Rename from
4194 python-info-ppss-comment-or-string-p.
4195
4196 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
4197
4198 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
4199
4200 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
4201
4202 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
4203 a defcustom that is quoted with backquote.
4204
4205 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
4206 Fix handling of interactive spec when the body uses return.
4207 (math-do-arg-check, math-define-function-body): Use backquote forms.
4208 * calc/calc-ext.el (math-defcache): Likewise.
4209 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
4210 * allout.el (allout-new-exposure): Likewise.
4211 * calc/calcalg2.el (math-tracing-integral): Likewise.
4212 * info.el (Info-last-menu-item): Likewise.
4213 * emulation/vip.el (vip-loop): Likewise.
4214 * textmodes/artist.el (artist-funcall): Likewise.
4215 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
4216 Construct menu-item directly.
4217
4218 * progmodes/autoconf.el (font-lock-syntactic-keywords):
4219 Don't declare.
4220
4221 2012-08-07 Chong Yidong <cyd@gnu.org>
4222
4223 * simple.el (deactivate-mark): Preserve text properties when
4224 saving the primary selection (Bug#8384).
4225
4226 2012-08-07 Kevin Ryde <user42@zip.com.au>
4227
4228 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
4229 (woman-parse-numeric-value): On a bad .IP line, issue a warning
4230 and continue processing (Bug#12110).
4231
4232 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4233
4234 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
4235 syntax-propertize-function (bug#10095).
4236
4237 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4238
4239 * help-fns.el (help-fns--key-bindings, help-fns--signature)
4240 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
4241 describe-function-1.
4242 (describe-function-1): Use them. Move compiler macro after sig.
4243 (help-fns--compiler-macro): Use function-get. Assume we're already in
4244 standard-output. Adjust layout to new call order.
4245
4246 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
4247 re-binding a symbol that has a symbol-macro (bug#12119).
4248
4249 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
4250
4251 * language/persian.el: New file. (Bug#11812)
4252 * loadup.el: Add language/persian.el.
4253
4254 2012-08-06 Chong Yidong <cyd@gnu.org>
4255
4256 * window.el (window--maybe-raise-frame): New function.
4257 (window--display-buffer): Split off from here.
4258 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4259 (display-buffer-pop-up-window, display-buffer-use-some-window):
4260 Obey an inhibit-switch-frame action alist entry.
4261 (display-buffer): Update doc.
4262
4263 * replace.el (occur-after-change-function): Avoid losing focus by
4264 using the inhibit-switch-frame display parameter (Bug#12139).
4265
4266 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
4267
4268 Make internal shell process buffer names start with space.
4269 * progmodes/python.el (python-shell-make-comint): Add optional
4270 argument INTERNAL.
4271 (run-python-internal): Use it.
4272 (python-shell-internal-get-or-create-process): Check for new
4273 internal buffer names.
4274
4275 2012-08-06 Glenn Morris <rgm@gnu.org>
4276
4277 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
4278 Do less getting and setting of environment variables.
4279
4280 2012-08-05 Chong Yidong <cyd@gnu.org>
4281
4282 * proced.el (proced): Add substitution string to docstring to
4283 trigger autoloading of the proced library on C-h f (Bug#1768).
4284
4285 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4286 Don't show defvars which have no second argument (Bug#8638).
4287
4288 * imenu.el (imenu-generic-expression): Move documentation here
4289 from imenu--generic-function.
4290 (imenu--generic-function): Refer to imenu-generic-expression.
4291
4292 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
4293
4294 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
4295 indentation declaration.
4296 (viper-loop): Add indentation declaration (Bug#7025).
4297
4298 2012-08-05 Chong Yidong <cyd@gnu.org>
4299
4300 * help-fns.el (describe-variable): Add hyperlink for
4301 directory-local variables files. Improve buffer-local and
4302 permanent-local reporting; suggested by MON KEY (Bug#6644).
4303
4304 * help-mode.el (help-dir-local-var-def): New button type.
4305
4306 * files.el (kill-buffer-hook): Provide a defvar.
4307
4308 2012-08-05 Glenn Morris <rgm@gnu.org>
4309
4310 * eshell/esh-ext.el (eshell/addpath):
4311 Also update eshell-path-env. (Bug#12013)
4312
4313 2012-08-05 Chong Yidong <cyd@gnu.org>
4314
4315 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4316
4317 * fringe.el (fringe-styles): Add docstring.
4318 (fringe--check-mode): New function.
4319 (set-fringe-mode, set-fringe-style): Use it.
4320 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4321
4322 * files.el (set-auto-mode): Fix invalid setq call.
4323
4324 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4325
4326 * isearch.el: Misc simplification; use defstruct.
4327 (isearch-mode-map): Dense maps now work like sparse ones.
4328 (isearch--state): New defstruct.
4329 (isearch-string-state, isearch-message-state, isearch-point-state)
4330 (isearch-success-state, isearch-forward-state)
4331 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4332 (isearch-wrapped-state, isearch-barrier-state)
4333 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4334 replaced by defstruct's accessors.
4335 (isearch--set-state): Rename from isearch-top-state and change
4336 calling convention.
4337 (isearch-push-state): Use new isearch--get-state.
4338 (isearch-toggle-word): Disable regexp when enabling word.
4339 (isearch-message-prefix): Remove unused arg _c-q-hack.
4340 (isearch-message-suffix): Remove unused arg _ellipsis.
4341
4342 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4343
4344 * simple.el (list-processes--refresh): For a server use :host or
4345 :local as the address.
4346 (list-processes): Doc fix.
4347
4348 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4349
4350 * lisp/mpc.el: Support password in host argument.
4351 (mpc--proc-connect): Parse and use new password element.
4352 Set mpc-proc variable instead of returning process.
4353 (mpc-proc): Adjust accordingly.
4354
4355 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4356
4357 * whitespace.el (whitespace-display-mappings): Use Unicode
4358 codepoints, instead of emacs-mule codepoints. See
4359 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4360 for the details.
4361
4362 * files.el (file-truename): Don't skip symlink-chasing part on
4363 windows-nt. Incorporate the resolution of 8+3 short aliases on
4364 Windows into the loop that recursively chases symlinks.
4365 Compare directory and its parent case-insensitively on MS-Windows and
4366 MS-DOS.
4367
4368 2012-08-03 Chong Yidong <cyd@gnu.org>
4369
4370 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4371
4372 * sort.el (sort-regexp-fields): Doc fix.
4373
4374 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4375
4376 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4377 labels regex position point at the expected place.
4378
4379 2012-08-03 MON KEY <monkey@sandpframing.com>
4380
4381 * net/imap.el (imap-interactive-login, imap-authenticate)
4382 (imap-mailbox-lsub, imap-mailbox-list)
4383 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4384 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4385 (imap-parse-response): Doc fix.
4386
4387 2012-08-03 João Távora <joaotavora@gmail.com>
4388
4389 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4390 if sexp scanning does not move point (Bug#5734).
4391
4392 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4393
4394 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4395 Add listings, minted, and ctable packages.
4396 (reftex-label-alist-builtin): Move listings, minted, and ctable
4397 entries before LaTeX.
4398 (reftex-label-alist): Docfix.
4399
4400 2012-08-02 Bastien Guerry <bzg@gnu.org>
4401
4402 * replace.el (occur): Fix docstring (bug#12122).
4403
4404 2012-08-02 Glenn Morris <rgm@gnu.org>
4405
4406 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4407
4408 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4409
4410 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4411 * international/mule-cmds.el: Create
4412 inactivate-current-input-method-function as an obsolete alias for
4413 deactivate-current-input-method-function. See Katsumi Yamaoka in
4414 <http://bugs.gnu.org/10150#46>.
4415
4416 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4417
4418 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4419 of nested `if's.
4420
4421 2012-08-01 Glenn Morris <rgm@gnu.org>
4422
4423 * progmodes/autoconf.el (autoconf-definition-regexp):
4424 Add AH_TEMPLATE, adjust submatch numbering.
4425 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4426 (autoconf-current-defun-function): Update for above change.
4427 (autoconf-current-defun-function): First skip to end of current word.
4428
4429 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4430
4431 * calendar/cal-html.el (cal-html-insert-agenda-days):
4432 Fix typo. (Bug#12018)
4433
4434 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4435
4436 Shell processes: enhancements to startup and CEDET compatibility.
4437 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4438 (python-shell-make-comint): accept-process-output at startup.
4439 (run-python-internal): Set inferior-python-mode-hook to nil.
4440 (python-shell-internal-get-or-create-process): call sit-for.
4441 (python-preoutput-result): Add obsolete alias.
4442 (python-shell-internal-send-string): Use it.
4443 (python-shell-send-setup-code): Remove call to
4444 accept-process-output.
4445
4446 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4447
4448 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4449 (Bug#12108)
4450
4451 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4452
4453 * calc-mode.el (calc-basic-simplification-mode): Rename from
4454 `calc-limited-simplification-mode'.
4455 (calc-alg-simplification-mode): New function.
4456 (calc-set-simplify-mode): Adjust message.
4457
4458 * calc.el (calc-set-mode-line): Adjust mode line display for
4459 basic simplification mode.
4460
4461 * calc-help.el (calc-m-prefix-help): Update help message.
4462
4463 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4464 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4465
4466 2012-07-31 Bastien Guerry <bzg@gnu.org>
4467
4468 * man.el (man): Fix comment. (bug#12101)
4469
4470 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4471
4472 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4473 Don't return a non-nil value when no suitable buffer was found.
4474
4475 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4476
4477 * progmodes/python.el (run-python-internal): Disable font lock for
4478 internal shells.
4479
4480 2012-07-30 Stefan Merten <smerten@oekonux.de>
4481
4482 * textmodes/rst.el: Silence `checkdoc-ispell'.
4483 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4484 (rst-official-version, rst-official-cvs-rev)
4485 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4486 (rst-mode-map): New key binding.
4487
4488 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4489
4490 Update .PHONY listings in makefiles.
4491 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4492 autoloads, update-subdirs, updates, bzr-update, update-authors,
4493 compile-onefile, compile-calc, backup-compiled-files,
4494 compile-after-backup, compile-one-process, mh-autoloads,
4495 bootstrap-clean, distclean, maintainer-clean.
4496
4497 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4498
4499 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4500 (calc-set-mode-line): Don't display "AlgSimp ".
4501
4502 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4503 (calc-lim-simplify-mode): New function.
4504 (calc-set-simplify-mode): Default to 'alg.
4505 (calc-default-simplify-mode): Make algebraic simplifications
4506 the default.
4507
4508 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4509 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4510
4511 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4512 indicate new simplification modes.
4513
4514 * calc/README: Mention new default simplification mode.
4515
4516 * calc/calc.el (math-normalize-error): New variable.
4517 (math-normalize): Set `math-normalize-error' to t
4518 when there's an error.
4519
4520 * calc/calc-alg.el (math-simplify): Don't simplify when
4521 `math-normalize' returns an error.
4522
4523 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4524
4525 * international/mule-cmds.el (set-locale-environment): Revert last
4526 change, since display-graphic-p returns nil when this function is
4527 called during startup. Instead...
4528
4529 * term/w32console.el (terminal-init-w32console): ...setup the
4530 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4531
4532 2012-07-29 Juri Linkov <juri@jurta.org>
4533
4534 * simple.el (goto-line): Don't display default line number in the
4535 prompt because it should be displayed by `read-number' (bug#9952).
4536 Add the current line number to the defaults of `goto-line' to
4537 allow its easier modification by users with `M-n' (bug#9201).
4538
4539 * subr.el (read-number): Support multiple default values like in
4540 other minibuffer reading functions. Replace `read' with
4541 `string-to-number' for consistency with `number-to-string'.
4542
4543 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4544
4545 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4546 * emulation/viper-init.el (viper-deactivate-input-method-action):
4547 Rename from viper-inactivate-input-method-action.
4548 (viper-deactivate-input-method):
4549 Rename from viper-inactivate-input-method.
4550 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4551 * international/mule-cmds.el (deactivate-input-method):
4552 Rename from inactivate-input-method.
4553 Also run input-method-deactivate-hook.
4554 (deactivate-current-input-method-function):
4555 Rename from inactivate-current-input-method-function.
4556 (input-method-deactivate-hook): New hook.
4557 (input-method-inactivate-hook): Mark obsolete.
4558 (inactivate-input-method): Mark obsolete.
4559
4560 * international/quail.el (quail-activate):
4561 Also run quail-deactivate-hook.
4562 (quail-deactivate): Rename from quail-inactivate.
4563 * international/robin.el (robin-activate):
4564 Also run robin-deactivate-hook.
4565 (robin-deactivate): Rename from robin-inactivate.
4566
4567 2012-07-29 Chong Yidong <cyd@gnu.org>
4568
4569 * simple.el (indicate-copied-region): New function.
4570 (kill-ring-save): Split off from here.
4571
4572 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4573 (kill-rectangle): Set deactivate-mark to t on read-only error.
4574
4575 * register.el (copy-to-register, copy-rectangle-to-register):
4576 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4577 (append-to-register, prepend-to-register): Call indicate-copied-region.
4578
4579 2012-07-29 Juri Linkov <juri@jurta.org>
4580
4581 * simple.el (async-shell-command-buffer): New defcustom.
4582 (shell-command): Use it. (Bug#4719)
4583
4584 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4585
4586 * international/mule-cmds.el (set-locale-environment): In a
4587 console session on MS-Windows, set up keyboard and terminal
4588 encoding from the OEM codepage, not the ANSI codepage.
4589 (Bug#12055)
4590
4591 2012-07-28 Chong Yidong <cyd@gnu.org>
4592
4593 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4594 gdb-get-location.
4595
4596 2012-07-28 Leo Liu <sdl.web@gmail.com>
4597
4598 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4599 the alist (bug#12029).
4600
4601 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4602
4603 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4604 (compile-always, compile-first)
4605 ($(lisp)/calendar/cal-loaddefs.el)
4606 ($(lisp)/calendar/diary-loaddefs.el)
4607 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4608 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4609 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4610 instead of on update-subdirs.
4611 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4612
4613 2012-07-28 Chong Yidong <cyd@gnu.org>
4614
4615 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4616 directory if vc-deduce-backend returns nil (Bug#7350).
4617
4618 * simple.el (delete-trailing-lines): New option.
4619 (delete-trailing-whitespace): Obey it (Bug#11879).
4620
4621 2012-07-28 David Engster <deng@randomsample.de>
4622
4623 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4624 Explanation of new 'symbol-qnames feature in doc-strings.
4625 (xml-maybe-do-ns): Return expanded names as plain symbols if
4626 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4627 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4628
4629 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4630
4631 Consistent completion in inferior python with emacs -nw.
4632 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4633 binding in inferior-python-mode-map with "\t".
4634 (python-shell-completion-complete-at-point)
4635 (python-completion-complete-at-point): Remove interactive spec.
4636
4637 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4638
4639 * calc/calccomp.el (math-compose-expr): Undo previous change.
4640
4641 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4642
4643 * progmodes/python.el (python-mode-map): Add keybinding for
4644 run-python.
4645 (python-shell-make-comint): Fix pop-to-buffer call.
4646 (run-python): Autoload. New arg SHOW.
4647 (python-shell-get-or-create-process): Do not pop python process
4648 buffer.
4649
4650 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4651
4652 * notifications.el (notifications-on-action-signal)
4653 (notifications-on-closed-signal): Use also the bus address for the map.
4654 (notifications-notify, notifications-close-notification)
4655 (notifications-get-capabilities): Add optional argument BUS.
4656
4657 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4658
4659 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4660 Add support for the lstlisting and minted environments, and for the
4661 ctable macro.
4662 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4663 labels written in keyvals syntax.
4664
4665 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4666
4667 * calc/calccomp.el (math-compose-expr): Use parentheses when
4668 there is a product in the denominator of a fraction.
4669
4670 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4671
4672 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4673 ($(lisp)/calendar/diary-loaddefs.el)
4674 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4675 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4676 Fixes failures in parallel bootstrap because subdirs.el is being
4677 rewritten while the autoload files are built at the same time,
4678 which needs to load subdirs.el.
4679
4680 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4681
4682 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4683 (mouse-drag-line): Don't exit tracking when a switch-frame or
4684 switch-window event occurs (Bug#12006).
4685
4686 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4687
4688 * mouse.el (popup-menu): Fix last change.
4689
4690 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4691
4692 Autoload from Lisp with more care. Follow aliases when looking for
4693 function properties.
4694 * subr.el (autoloadp): New function.
4695 (symbol-file): Use it.
4696 (function-get): New function.
4697 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4698 autoload-do-load.
4699 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4700 (lisp-indent-function):
4701 * emacs-lisp/gv.el (gv-get):
4702 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4703 * emacs-lisp/byte-opt.el (byte-optimize-form):
4704 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4705 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4706 Use function-get.
4707 * emacs-lisp/cl.el: Don't propagate function properties any more.
4708
4709 * speedbar.el (speedbar-add-localized-speedbar-support):
4710 * emacs-lisp/disass.el (disassemble-internal):
4711 * desktop.el (desktop-load-file):
4712 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4713 (describe-function-1):
4714 * emacs-lisp/find-func.el (find-function-noselect):
4715 * emacs-lisp/elp.el (elp-instrument-function):
4716 * emacs-lisp/advice.el (ad-has-proper-definition):
4717 * apropos.el (apropos-safe-documentation, apropos-macrop):
4718 * emacs-lisp/debug.el (debug-on-entry):
4719 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4720 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4721 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4722
4723 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4724
4725 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4726 function, not an obsolete variable (Bug#12046).
4727
4728 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4729
4730 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4731
4732 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4733
4734 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4735 window only if it is still live (Bug#12034).
4736
4737 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4738
4739 * subr.el (redirect-frame-focus): Add advertised calling
4740 convention (Bug#12030).
4741
4742 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4743
4744 Prefer typical American spelling for "acknowledgment".
4745 * vc/add-log.el (change-log-acknowledgment): Rename from
4746 change-log-acknowledgement, with an alias for the old name.
4747
4748 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4749
4750 * calc-alg.el (math-simplify-divide): Don't cross multiply
4751 in an equation when the lhs is a variable.
4752
4753 2012-07-24 Julien Danjou <julien@danjou.info>
4754
4755 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4756 Remove, unused.
4757
4758 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4759
4760 * startup.el (command-line): Don't display an empty user name in
4761 the error message about non-existent home directory, when
4762 init-file-user was set to an empty string. See
4763 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4764 for the details and context.
4765
4766 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4767
4768 * ses.el (ses-cell-formula-aset): New macro.
4769 (ses-cell-references-aset): New macro.
4770 (ses-cell-p): New function.
4771 (ses-rename-cell): Do no longer rely on complex operations like
4772 ses-cell-set-formula or ses-set-cell to change the cell and handle
4773 the undo at the same time, but rather use lower level new macros
4774 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4775 the undo directly. Refresh the mode line.
4776
4777 2012-07-21 Leo Liu <sdl.web@gmail.com>
4778
4779 * progmodes/cc-cmds.el (c-defun-name):
4780 Use match-string-no-properties instead for consistency.
4781
4782 2012-07-20 Leo Liu <sdl.web@gmail.com>
4783
4784 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4785 (Bug#7879)
4786
4787 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4788
4789 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4790
4791 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4792 * progmodes/bug-reference.el, misearch.el: Provide themselves
4793 (bug#11915).
4794
4795 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4796 of narrowed buffer (bug#11966).
4797
4798 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4799
4800 * ses.el (ses-rename-cell): Set new name also in reference list of
4801 cells of which the renamed cell depends.
4802
4803 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4804
4805 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4806 to check whether menu-bar is shown or not. If not shown,
4807 show the menu-bar as a popup menu instead of using tmm.
4808 * mouse.el (popup-menu): Accept `point' as `position' argument.
4809
4810 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4811
4812 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4813 up inside string symbol literal (bug#11923).
4814
4815 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4816
4817 * startup.el (fancy-startup-text): Read the whole tutorial, not
4818 just its first 256 bytes. Prevents gibberish in display of the
4819 tutorial title.
4820
4821 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4822
4823 Drop idle buffer compaction due to an absence of the
4824 proved efficiency.
4825 * compact.el: Remove.
4826
4827 2012-07-19 Sam Steingold <sds@gnu.org>
4828
4829 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4830 vc-bzr-pull & vc-bzr-merge-branch.
4831 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4832 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4833 for consistency with compilation-error-regexp-alist.
4834 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4835 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4836 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4837 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4838
4839 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4840
4841 * emacs-lisp/chart.el: Use lexical-binding.
4842 (chart-emacs-storage): Don't hardcode the list of entries.
4843
4844 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4845
4846 Next round of tweaks caused by Fgarbage_collect changes.
4847 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4848
4849 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4850
4851 Compact buffers when idle.
4852 * compact.el: New file.
4853
4854 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4855
4856 * subr.el (eventp): Presume that if it looks vaguely like an event,
4857 it's an event (bug#10190).
4858
4859 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4860
4861 Enhancements to ppss related code (thanks Stefan).
4862 * progmodes/python.el (python-indent-context)
4863 (python-indent-calculate-indentation, python-indent-dedent-line)
4864 (python-indent-electric-colon, python-nav-forward-block)
4865 (python-mode-abbrev-table)
4866 (python-info-assignment-continuation-line-p): Simplify checks
4867 for ppss context.
4868 (python-info-continuation-line-p): Cleanup.
4869 (python-info-ppss-context): Do not catch 'quote.
4870 (python-info-ppss-context-type)
4871 (python-info-ppss-comment-or-string-p): Simplify.
4872
4873 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4874
4875 * progmodes/python.el: Enhancements to eldoc support.
4876 (python-info-current-symbol): New function.
4877 (python-eldoc-at-point): Use python-info-current-symbol.
4878 (python-info-current-defun): Fix cornercase on first defun scan.
4879 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4880 and signal error when no inferior python process is available.
4881
4882 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4883
4884 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4885 assume it's always t.
4886 (vc-git-registered): Remove caching, the function is only called
4887 once.
4888 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4889
4890 2012-07-18 Chong Yidong <cyd@gnu.org>
4891
4892 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4893
4894 * simple.el (count-words): Report on narrowing (Bug#9959).
4895
4896 * bindings.el: Bind M-= to count-words.
4897
4898 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4899
4900 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4901
4902 * progmodes/sh-script.el (sh-imenu-generic-expression):
4903 Capture a function with `function' keyword and without parentheses
4904 like "function FOO" (bug#11856).
4905
4906 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4907
4908 * window.el (split-window-sensibly): Make WINDOW argument
4909 optional.
4910
4911 2012-07-18 Chong Yidong <cyd@gnu.org>
4912
4913 * subr.el (keyboard-translate): Doc fix (Bug#7261).
4914
4915 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
4916 and make C-x 8 RET exit isearch (Bug#11439).
4917
4918 * international/iso-transl.el: Move isearch-mode-map key
4919 definitions to isearch.el.
4920
4921 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4922
4923 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
4924 (eieio-defclass): Use gv-define-setter when possible.
4925
4926 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
4927
4928 Reflect recent changes in Fgarbage_collect.
4929 * emacs-lisp/chart.el (chart-emacs-storage): Change to
4930 reflect new format of data returned by Fgarbage_collect.
4931
4932 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4933
4934 New utility functions + python-info-ppss-context fix (Bug#11910).
4935 * progmodes/python.el (python-info-beginning-of-block-statement-p)
4936 (python-info-ppss-comment-or-string-p): New functions.
4937 (python-info-ppss-context): Small fix for string check.
4938
4939 2012-07-17 Juri Linkov <juri@jurta.org>
4940
4941 * dired-aux.el (dired-do-async-shell-command): Doc fix.
4942 (dired-do-async-shell-command): Don't add `*' at the end of the
4943 command (Bug#11815).
4944 (dired-do-shell-command): Doc fix.
4945 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
4946 Join the individual commands using either "&" or ";" as the
4947 separator depending on the values of these trailing characters.
4948 At the end re-add the trailing "&". (Bug#10598)
4949
4950 * simple.el (async-shell-command): Sync the interactive spec with
4951 `shell-command'. Doc fix.
4952 (shell-command): Doc fix.
4953
4954 2012-07-17 Juri Linkov <juri@jurta.org>
4955
4956 * descr-text.el (describe-char): Fix format args. (Bug#10129)
4957
4958 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4959
4960 Final renames and doc fixes for movement commands (bug#11899).
4961 * progmodes/python.el (python-nav-beginning-of-statement):
4962 Rename from python-nav-statement-start.
4963 (python-nav-end-of-statement): Rename from
4964 python-nav-statement-end.
4965 (python-nav-beginning-of-block): Rename from
4966 python-nav-block-start.
4967 (python-nav-end-of-block): Rename from python-nav-block-end.
4968
4969 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4970
4971 * progmodes/python.el (python-shell-send-string-no-output):
4972 Allow accept-process-output to quit, keeping shell process ready for
4973 future interactions (Bug#11868).
4974
4975 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4976
4977 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
4978
4979 * emacs-lisp/elint.el (elint-find-args-in-code):
4980 Use help-function-arglist, so as to handle lexical byte-code.
4981
4982 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
4983 change (bug#11826).
4984
4985 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4986
4987 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
4988 Avoid spuriously marking the buffer as modified because of c-is-sws.
4989
4990 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
4991 as not-a-comment (bug#11946).
4992
4993 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
4994 for uninterned vars.
4995
4996 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
4997 Use read-event since we don't really want to read chars but bytes.
4998
4999 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
5000 $$..$$ but also $..$ using regexps (bug#11953).
5001 Use tex-verbatim for \url and \path.
5002 (tex-font-lock-keywords): Define as defconst like the others.
5003 (tex-common-initialization): Don't use font-lock-syntax-table any more.
5004
5005 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
5006
5007 * international/mule-cmds.el (ucs-insert): Make it an obsolete
5008 alias for insert-char.
5009
5010 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5011
5012 * progmodes/python.el: Simplified imenu implementation.
5013 (python-nav-jump-to-defun): Remove command.
5014 (python-mode-map): Use `imenu' instead.
5015 (python-nav-list-defun-positions-cache)
5016 (python-imenu-include-defun-type, python-imenu-make-tree)
5017 (python-imenu-subtree-root-label, python-imenu-index-alist):
5018 Remove vars.
5019 (python-nav-list-defun-positions, python-nav-read-defun)
5020 (python-imenu-tree-assoc, python-imenu-make-element-tree)
5021 (python-imenu-make-tree, python-imenu-create-index):
5022 Remove functions.
5023 (python-mode): Update to interact with imenu by setting
5024 `imenu-extract-index-name-function' only.
5025
5026 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5027
5028 * progmodes/python.el: Enhancements to navigation commands.
5029 (python-nav-backward-sentence)
5030 (python-nav-forward-sentence): Remove.
5031 (python-nav-backward-statement, python-nav-forward-statement)
5032 (python-nav-statement-start, python-nav-statement-end)
5033 (python-nav-backward-block, python-nav-forward-block)
5034 (python-nav-block-start, python-nav-block-end)
5035 (python-nav-forward-sexp-function)
5036 (python-info-current-line-comment-p)
5037 (python-info-current-line-empty-p): New functions.
5038 (python-indent-context): Use `python-nav-statement-start'.
5039
5040 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
5041
5042 * eshell/em-ls.el (eshell/ls): Use `apply'.
5043
5044 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
5045 multi-hops, instead of Tramp internals.
5046
5047 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
5048
5049 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
5050 when F1 and F2 are located on different hosts.
5051
5052 2012-07-14 Chong Yidong <cyd@gnu.org>
5053
5054 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
5055 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
5056 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
5057 (xterm-mouse--read-event-sequence-1000)
5058 (xterm-mouse--read-event-sequence-1006): New functions. For old
5059 mouse protocol, handle M-mouse-X events correctly.
5060 (xterm-mouse-event): New arg specifying mouse protocol.
5061 (turn-on-xterm-mouse-tracking-on-terminal)
5062 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
5063 sequence to toggle extended coordinates on newer XTerms.
5064 This appears to be harmless on terminals which do not support this.
5065
5066 2012-07-14 Leo Liu <sdl.web@gmail.com>
5067
5068 Add fringe bitmap indicators for flymake. (Bug#11253)
5069 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
5070 (flymake-make-overlay): New arg BITMAP.
5071 (flymake-error-bitmap, flymake-warning-bitmap)
5072 (flymake-fringe-indicator-position): New user variables.
5073
5074 * fringe.el: New bitmap exclamation-mark.
5075
5076 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
5077
5078 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
5079 also (Bug#7879).
5080
5081 2012-07-14 Chong Yidong <cyd@gnu.org>
5082
5083 * electric.el (electric-pair-post-self-insert-function): Fix pair
5084 insertion in empty-region case (Bug#11520).
5085
5086 2012-07-14 Chong Yidong <cyd@gnu.org>
5087
5088 * bindings.el: Consolidate ctl-x-r-map bindings.
5089 Bind copy-rectangle-as-kill to C-x r w.
5090
5091 * rect.el, register.el: Move bindings to bindings.el.
5092
5093 2012-07-14 Reuben Thomas <rrt@sc3d.org>
5094
5095 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
5096
5097 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
5098
5099 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
5100
5101 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
5102
5103 * bindings.el (top): Use `mapc' instead of `mapcar'.
5104
5105 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
5106
5107 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
5108
5109 * progmodes/sql.el (sql-comint): Suppress the check for program on
5110 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
5111 (Bug#11908)
5112
5113 2012-07-13 Chong Yidong <cyd@gnu.org>
5114
5115 * bindings.el: Assign a non-nil permanent-local property to
5116 per-buffer variables which lack a default value (Bug#11930).
5117
5118 * help-fns.el (describe-variable): In the "automatically becomes
5119 local" notice, take note of permanent-local variables.
5120
5121 2012-07-13 Chong Yidong <cyd@gnu.org>
5122
5123 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
5124 to allow printing the message when called from Lisp.
5125
5126 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5127 Remove toggle-read-only.
5128
5129 * bs.el (bs-toggle-readonly):
5130 * buff-menu.el (Buffer-menu-toggle-read-only):
5131 Remove with-no-warnings around toggle-read-only.
5132
5133 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
5134 Remove with-no-warnings around toggle-read-only.
5135 (ffap-read-only, ffap-read-only-other-window)
5136 (ffap-read-only-other-frame): Callers changed.
5137
5138 * help-mode.el: Don't require view package.
5139 (help-mode-finish): Set buffer-read-only instead of calling
5140 toggle-read-only.
5141
5142 * bindings.el (mode-line-toggle-read-only):
5143 * dired.el (dired-toggle-read-only):
5144 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
5145 with non-nil second arg.
5146
5147 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5148 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
5149 directly.
5150
5151 2012-07-12 Eli Zaretskii <eliz@gnu.org>
5152
5153 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
5154 not incf.
5155
5156 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5157
5158 More CL cleanups and reduction of use of cl.el.
5159 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
5160 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
5161 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
5162 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
5163 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
5164 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
5165 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
5166 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
5167 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
5168 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
5169 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
5170 * eshell/em-cmpl.el, eshell/em-banner.el:
5171 * calendar/parse-time.el: Use cl-lib.
5172 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
5173 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
5174 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
5175 * term/ns-win.el, term.el, shell.el, ps-samp.el:
5176 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
5177 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
5178 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
5179 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
5180 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
5181 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
5182 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
5183 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
5184 `lambda' rather than with `quote'.
5185 (eshell-do-opt): Adjust accordingly.
5186 (eshell-process-option): Simplify.
5187 * eshell/esh-var.el:
5188 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
5189 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
5190 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
5191 to `pcase--dontcare'.
5192 * emacs-lisp/cl.el (labels): Mark obsolete.
5193 (cl--letf, letf): Move to cl-lib.
5194 (cl--letf*, letf*): Remove.
5195 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
5196 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
5197 (cl-progv): Rewrite.
5198 (cl--letf, cl-letf): Move from cl.el.
5199 (cl-letf*): New macro.
5200 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
5201
5202 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
5203
5204 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
5205
5206 2012-07-11 Chong Yidong <cyd@gnu.org>
5207
5208 * vc/log-edit.el (log-edit-vc-backend): New variable.
5209 (log-edit): Doc fix.
5210
5211 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
5212 argument of log-edit to set up all local variables.
5213 (vc-start-logentry): New optional arg specifying VC backend.
5214
5215 * vc/vc.el (vc-checkin): Use it.
5216 (vc-deduce-fileset): Handle Log Edit buffers.
5217 (vc-diff): Make first argument optional too.
5218
5219 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
5220
5221 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
5222
5223 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
5224 command, just in case. The function is not needed anymore.
5225 (eshell-external-command): Do not call `eshell-remote-command'.
5226
5227 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5228
5229 Reduce use of (require 'cl).
5230 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
5231 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
5232 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
5233 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
5234 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
5235 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
5236 * battery.el, avoid.el, abbrev.el: Use cl-lib.
5237 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
5238 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
5239 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
5240 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
5241 * calculator.el, autorevert.el, apropos.el: Don't require CL.
5242 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
5243 (byte-compile-unfold-bcf, byte-compile-check-variable):
5244 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
5245 (byte-compile-nilconstp):
5246 * emacs-lisp/autoload.el (make-autoload): Use pcase.
5247 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
5248
5249 * emacs-lisp/gv.el (cond): Make it a valid place.
5250 (if): Simplify slightly.
5251
5252 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
5253 (pcase--self-quoting-p): New function.
5254 (pcase--u1): Use it.
5255
5256 2012-07-10 Glenn Morris <rgm@gnu.org>
5257
5258 * emacs-lisp/authors.el (authors-fixed-entries):
5259 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
5260
5261 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
5262
5263 Rename configure.in to configure.ac (Bug#11603).
5264 * emacs-lisp/authors.el (authors-canonical-file-name):
5265 * progmodes/autoconf.el (autoconf-mode):
5266 Prefer configure.ac to configure.in.
5267
5268 2012-07-08 Chong Yidong <cyd@gnu.org>
5269
5270 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
5271 Implement the mouse-1-click-follows-link handling properly.
5272
5273 * info.el (Info-link-keymap): Use follow-link mechanism for
5274 header-line links (Bug#374).
5275
5276 * simple.el (deactivate-mark): Do not set the primary selection
5277 if another program has acquired it (Bug#11772).
5278
5279 2012-07-07 Kevin Ryde <user42@zip.com.au>
5280
5281 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
5282 (woman-decode-region): Replace escaped-escapes without destroying
5283 bold or underline (Bug#11552).
5284 (woman2-process-escapes): Handle nofill regions (Bug#11591).
5285
5286 2012-07-07 Chong Yidong <cyd@gnu.org>
5287
5288 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
5289 (interprogram-cut-function, interprogram-paste-function):
5290 Mention that we typically mean the clipboard.
5291
5292 2012-07-06 Glenn Morris <rgm@gnu.org>
5293
5294 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
5295
5296 * files.el (toggle-read-only): Restrict message to interactive use.
5297
5298 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5299
5300 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5301
5302 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5303
5304 2012-07-06 Glenn Morris <rgm@gnu.org>
5305
5306 * Makefile.in (compile-one-process): Rename from "recompile".
5307
5308 * Makefile.in (bzr-update): "compile" is the same as "recompile
5309 autoloads", but parallelizable, so use that instead.
5310
5311 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5312
5313 * window.el (quit-window): Always restore window height when
5314 it's saved in quit-restore parameter (Bug#11810).
5315
5316 2012-07-06 Glenn Morris <rgm@gnu.org>
5317
5318 * simple.el (kill-whole-line): Doc tweak.
5319
5320 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5321
5322 * files.el (file-relative-name): Compare file names
5323 case-insensitively if on MS-Windows or MS-DOS, or if
5324 read-file-name-completion-ignore-case is non-nil. Don't use
5325 case-fold-search for this purpose. (Bug#11827)
5326
5327 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5328
5329 * calendar/cal-dst.el (calendar-current-time-zone):
5330 Return calendar-current-time-zone-cache if non-nil.
5331
5332 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5333 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5334
5335 * calendar/cal-dst.el (calendar-current-time-zone):
5336 Return calendar-current-time-zone-cache if non-nil.
5337
5338 2012-07-06 Glenn Morris <rgm@gnu.org>
5339
5340 * Makefile.in (cvs-update): Remove old alias.
5341
5342 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5343
5344 Sync with Tramp 2.2.6-pre.
5345
5346 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5347 compatible declaration.
5348
5349 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5350 Protect `list-load-path-shadows' call.
5351
5352 * net/tramp-compat.el (top): Require packages, which aren't
5353 autoloaded anymore for XEmacs. Protect call of
5354 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5355 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5356 it hurts at least for SXEmacs.
5357 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5358 standard-value for `temporary-file-directory'.
5359
5360 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5361 Redirect stderr to /dev/null.
5362 (tramp-sh-handle-write-region): uid and gid can be floats.
5363 Reported by Russell Sim <russell.sim@gmail.com>.
5364 (tramp-sh-handle-vc-registered): Hide errors.
5365 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5366 and `start-file-process'.
5367 (tramp-maybe-open-connection): Check also whether `non-essential'
5368 is bound.
5369
5370 2012-07-04 Chong Yidong <cyd@gnu.org>
5371
5372 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5373 (xml-parse-tag): Likewise, and avoid changing entity tables.
5374 (xml-syntax-table): Define from scratch, making sure not to give
5375 x2000 and other Unicode spaces whitespace syntax, since those are
5376 not spaces in XML.
5377 (xml-parse-fragment): Delete unused function.
5378 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5379 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5380 (xml-entity-ref, xml-pe-reference-re)
5381 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5382 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5383 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5384 (xml-entity-value-re): Use syntax references in regexps where
5385 possible; no need to define inside a let-binding.
5386 (xml-parse-dtd): Use xml-pe-reference-re.
5387 (xml-entity-or-char-ref-re): New defconst.
5388 (xml-parse-string, xml-substitute-special): Use it.
5389
5390 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5391
5392 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5393 (find-file--read-only): New function.
5394 (find-file-read-only, find-file-read-only-other-window)
5395 (find-file-read-only-other-frame): Use it.
5396 (insert-file-contents-literally): Don't `fset'.
5397 (get-free-disk-space): Use locate-dominating-file.
5398
5399 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5400 function is already compiled.
5401
5402 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5403
5404 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5405
5406 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5407 files on the same host.
5408
5409 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5410
5411 * help-fns.el (describe-function-1): Only call
5412 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5413
5414 2012-07-03 Chong Yidong <cyd@gnu.org>
5415
5416 * xml.el: Protect parser against XML bombs.
5417 (xml-entity-expansion-limit): New variable.
5418 (xml-parse-string, xml-substitute-special): Use it.
5419 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5420
5421 2012-07-03 Glenn Morris <rgm@gnu.org>
5422
5423 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5424 Allow linking to specific messages in debbugs reports (eg 123#5).
5425
5426 2012-07-02 Chong Yidong <cyd@gnu.org>
5427
5428 * xml.el: Fix entity and character reference expansion, allowing
5429 them to expand into markup as per XML spec.
5430 (xml-default-ns): New variable.
5431 (xml-entity-alist): Use XML spec definitions for lt and amp.
5432 (xml-parse-region): Make first two arguments optional.
5433 Discard text properties.
5434 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5435 All callers changed.
5436 (xml-parse-tag): Call xml-parse-tag-1. For backward
5437 compatibility, this function should not modify buffer contents.
5438 (xml-parse-tag-1): Fix opening-tag regexp.
5439 (xml-parse-string): Rewrite, handling entity and character
5440 references properly.
5441 (xml--entity-replacement-text): Signal an error if a parameter
5442 entity is undefined.
5443
5444 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5445
5446 * comint.el (comint-output-filter): Filter out repeated prompts.
5447
5448 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5449 and file-name-absolute-p.
5450 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5451 internal calls.
5452
5453 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5454
5455 Spelling fixes.
5456 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5457 Rename from byte-compile--refiy-function. All uses changed.
5458
5459 2012-07-01 Chong Yidong <cyd@gnu.org>
5460
5461 * xml.el (xml--parse-buffer): New function. Move most of
5462 xml-parse-region here.
5463 (xml-parse-region): Copy region into a temporary buffer, since
5464 parameter entity substitution requires changing buffer contents.
5465 Use xml--parse-buffer.
5466 (xml-parse-file): Use xml--parse-buffer.
5467 (xml-parse-dtd): Make parameter entity substitution work right.
5468 Use proper regexps for ELEMENT declarations (Bug#7172).
5469
5470 2012-06-30 Glenn Morris <rgm@gnu.org>
5471
5472 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5473
5474 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5475 Remove outdated and unnecessary dbus declarations.
5476
5477 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5478
5479 * emacs-lisp/timer.el (timer-until): Subtract results of
5480 float-time, instead of taking float-time of the result of
5481 time-subtract, since float-time signals an error for negative time
5482 arguments.
5483
5484 2012-06-30 Chong Yidong <cyd@gnu.org>
5485
5486 * xml.el (xml-*-re): Convert defvars into defconsts, and
5487 eval-and-compile them so eval-and-compile works on derivatives.
5488 (xml--entity-replacement-text): Use eval-and-comple.
5489
5490 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5491
5492 * vc/vc-git.el (vc-git-registered): Use cache property
5493 `git-registered'.
5494 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5495 `vc-git-working-revision' in order to benefit from the cache.
5496 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5497
5498 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5499
5500 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5501 removed (likely outside Emacs). (Bug#11757)
5502
5503 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5504
5505 * emacs-lisp/cl-lib.el: Require macroexp.
5506
5507 2012-06-30 Chong Yidong <cyd@gnu.org>
5508
5509 * xml.el: Implement XML parameter entities.
5510 (xml-parameter-entity-alist): New variable.
5511 (xml-parse-region, xml-parse-fragment): Preserve previous values
5512 of xml-entity-alist and xml-parameter-entity-alist, so that
5513 repeated calls on different documents do not change them.
5514 (xml-parse-tag): Fix doctype regexp.
5515 (xml--entity-replacement-text): New function.
5516 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5517 properly requires url retrieval which is unimplemented.
5518 (xml-escape-string): Doc fix.
5519
5520 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5521
5522 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5523
5524 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5525
5526 * fringe.el (fringe-mode): Doc fix.
5527
5528 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5529
5530 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5531 is non-nil.
5532 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5533 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5534
5535 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5536
5537 * calendar/cal-dst.el (calendar-current-time-zone):
5538 Return calendar-current-time-zone-cache if non-nil.
5539
5540 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5541
5542 * progmodes/which-func.el (which-func-format):
5543 Add mouse-face. (Bug#11698)
5544
5545 2012-06-29 Leo Liu <sdl.web@gmail.com>
5546
5547 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5548
5549 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5550
5551 * minibuffer.el (minibuffer-confirm-exit-commands):
5552 Add completion-at-point (bug#11725).
5553
5554 2012-06-29 Glenn Morris <rgm@gnu.org>
5555
5556 * progmodes/f90.el (f90-font-lock-keywords-2):
5557 Add some preprocessor elements. (Bug#10499)
5558
5559 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5560
5561 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5562 Use syntax-propertize (bug#11739).
5563
5564 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5565
5566 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5567
5568 2012-06-28 Julien Danjou <julien@danjou.info>
5569
5570 * term.el (term-handle-colors-array): Use a set of new faces to
5571 color the terminal. Also uses :inverse-video property.
5572 (term-default-fg-color): Set to nil by default, deprecate in favor
5573 of `term-face'.
5574 (term-default-bg-color): Set to nil by default, deprecate in favor
5575 of `term-face'.
5576 (term-current-face): Use `term-face' by default.
5577 (term-bold-attribute): Variable deleted.
5578
5579 2012-06-28 Glenn Morris <rgm@gnu.org>
5580
5581 * simple.el (completion-list-mode-finish):
5582 Don't use toggle-read-only. (Since completion-list-mode has
5583 a special mode-class, it wasn't doing anything extra anyway.)
5584
5585 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5586
5587 Make inlining of other-mode interpreted functions work (bug#11799).
5588 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5589 (byte-compile): Use it to fix compilation of lexical-binding closures.
5590 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5591 function, if needed.
5592
5593 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5594
5595 * help-mode.el (help-make-xrefs): Don't just withstand
5596 cyclic-variable-indirection but any error in documentation-property.
5597
5598 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5599 memory use.
5600 * bindings.el (bindings--define-key): New function.
5601 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5602 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5603 * bindings.el: Use it to purecopy define-key bindings.
5604
5605 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5606
5607 * emacs-lisp/cl.el (flet): Mark obsolete.
5608 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5609 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5610 * progmodes/js.el (js-c-fill-paragraph):
5611 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5612 (ebrowse-switch-member-buffer-to-derived-class):
5613 * play/5x5.el (5x5-solver): Use cl-flet.
5614
5615 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5616 (cl--symbol-function): New macro.
5617 (cl--letf, cl--letf*): Use it.
5618
5619 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5620 Strip "toggle-" if any.
5621
5622 2012-06-27 Glenn Morris <rgm@gnu.org>
5623
5624 * info.el (Info-default-directory-list): Move here from paths.el.
5625 * paths.el: Remove file, which is now empty.
5626 * loadup.el: No longer load "paths".
5627
5628 * custom.el (custom-initialize-delay): Doc fix.
5629
5630 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5631 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5632 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5633 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5634 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5635 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5636 * eshell/eshell.el (eshell-defgroup): Remove alias.
5637
5638 2012-06-27 Chong Yidong <cyd@gnu.org>
5639
5640 * help.el (help-enable-auto-load): New variable.
5641
5642 * help-fns.el (help-fns--autoloaded-p): New function.
5643 (describe-function-1): Refer to a function as "autoloaded" if it
5644 was autoloaded at any time in the past. Perform autoloading if
5645 help-enable-auto-load is non-nil.
5646
5647 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5648
5649 * makefile.w32-in (compile, compile-always): Depend on
5650 update-subdirs, not on subdirs.el. Otherwise, several different
5651 sub-targets of 'bootstrap' running in parallel could
5652 simultaneously write to subdirs.el, producing a garbled file.
5653
5654 2012-06-26 Sam Steingold <sds@gnu.org>
5655
5656 * files.el (file-name-base): New convenience function.
5657 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5658 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5659 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5660 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5661 * textmodes/ispell.el, textmodes/reftex-ref.el:
5662 * textmodes/tex-mode.el: Use it.
5663 Did not touch cedet and org because they are maintained elsewhere.
5664
5665 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5666
5667 * calendar/calendar.el (calendar-exit): Don't try to delete or
5668 iconify last frame. See:
5669 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5670
5671 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5672
5673 * server.el (server-process-filter): Remember dir in the
5674 process's `server-client-directory' properties.
5675
5676 2012-06-24 Chong Yidong <cyd@gnu.org>
5677
5678 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5679 non-tag text.
5680
5681 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5682
5683 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5684
5685 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5686
5687 * help-fns.el (describe-variable): Don't croak when doc is not found.
5688 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5689 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5690 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5691 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5692 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5693 ((lambda ..) ..).
5694 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5695
5696 2012-06-23 Chong Yidong <cyd@gnu.org>
5697
5698 * info.el (Info-mouse-follow-link): Accept symbol values of
5699 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5700 (Info-fontify-node): Use Info-link-keymap for all navigation
5701 buttons, with link-args property to perform the desired action.
5702 (Info-link-keymap): Doc fix.
5703 (Info-next-link-keymap, Info-prev-link-keymap)
5704 (Info-up-link-keymap): Delete now-unused keymaps.
5705
5706 2012-06-23 Chong Yidong <cyd@gnu.org>
5707
5708 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5709
5710 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5711 system abbrevs.
5712
5713 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5714
5715 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5716
5717 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5718 (bug#11719).
5719
5720 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5721 the requote function doesn't work properly (bug#11714).
5722
5723 2012-06-23 Glenn Morris <rgm@gnu.org>
5724
5725 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5726
5727 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5728
5729 Further GV/CL cleanups.
5730 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5731 gv-expander.
5732 (gv--defun-declaration): New function.
5733 (defun-declarations-alist): Use it.
5734 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5735 (gv-place): Autoload.
5736 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5737 original definition of dotimes and dolist.
5738 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5739 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5740 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5741 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5742 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5743 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5744 to the function's definition.
5745 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5746 * window.el:
5747 * files.el:
5748 * faces.el:
5749 * env.el: Don't use CL.
5750
5751 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5752
5753 Support higher-resolution time stamps (Bug#9000).
5754
5755 * calendar/time-date.el (with-decoded-time-value): New arg
5756 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5757 (encode-time-value): New optional arg PICO. New type 3.
5758 (time-to-seconds) [!float-time]: Support the new picoseconds
5759 component if it's used.
5760 (seconds-to-time, time-subtract, time-add):
5761 Support ps-resolution time stamps as well.
5762
5763 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5764 (timerp): Timer vectors now have length 9, not 8.
5765 (timer--time): Support new-style (4-part) time stamps.
5766 (timer-next-integral-multiple-of-time): Time stamps now have
5767 picosecond resolution, so take a bit more care about rounding.
5768 (timer-relative-time, timer-inc-time): New optional arg psecs.
5769 (timer-set-time-with-usecs): Set psecs to 0.
5770 (timer--activate): Check psecs component, too.
5771
5772 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5773
5774 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5775
5776 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5777 Move the non-essential binding to the post/pre-command-hook where it is
5778 more obviously correct.
5779
5780 * subr.el (read-passwd): Don't use a history at all.
5781 * savehist.el (savehist-save): Remove password saved accidentally
5782 because of the above bug.
5783
5784 2012-06-22 Bastien Guerry <bzg@gnu.org>
5785
5786 * files.el (toggle-read-only): Display a message telling whether
5787 the buffer is read-only or not (bug#11726).
5788
5789 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5790
5791 * emacs-lisp/gv.el: New file.
5792 * subr.el (push, pop): Extend to generalized variables.
5793 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5794 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5795 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5796 gv-define-simple-setter, and gv-define-expander.
5797 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5798 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5799 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5800 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5801 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5802 gv-letplace.
5803 (cl-defstruct): Don't define setf-method any more.
5804 * emacs-lisp/cl.el (flet): Don't autoload.
5805 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5806 (define-setf-expander, defsetf, define-modify-macro)
5807 (cl-struct-setf-expander): Move from cl-lib.el.
5808 * emacs-lisp/syntax.el:
5809 * emacs-lisp/ewoc.el:
5810 * emacs-lisp/smie.el:
5811 * emacs-lisp/cconv.el:
5812 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5813 (timer--time): Use gv-define-simple-setter.
5814 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5815 to avoid coding-system problems in subr.el. Adjust all users.
5816 (macroexp--maxsize, macroexp-small-p): New functions.
5817 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5818 * scroll-bar.el (scroll-bar-mode):
5819 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5820 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5821 * winner.el (winner-configuration, winner-make-point-alist)
5822 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5823 * files.el (locate-file-completion-table): Avoid list*.
5824
5825 2012-06-22 Chong Yidong <cyd@gnu.org>
5826
5827 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5828 (dired-create-files): Doc fix (Bug#11329).
5829 (dired-do-copy): Doc fix (Bug#11334).
5830 (dired-mark-read-string): Doc fix (Bug#11553).
5831
5832 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5833 Doc fix (Bug#11326).
5834 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5835 (dired-dwim-target): Doc fix.
5836
5837 * wdired.el (wdired-mode): Doc fix.
5838
5839 2012-06-22 Glenn Morris <rgm@gnu.org>
5840
5841 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5842 (pcmpl-rpm-cache-stamp-file): New constant.
5843 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5844 (pcmpl-rpm-packages): Optionally cache list of packages.
5845
5846 * pcmpl-rpm.el (pcmpl-rpm): New group.
5847 (pcmpl-rpm-query-options): New option.
5848 (pcmpl-rpm-packages): No need to inline it.
5849 Use pcmpl-rpm-query-options.
5850
5851 * calendar/calendar.el (calendar-in-read-only-buffer):
5852 Avoid some needless mode changes.
5853
5854 2012-06-21 Chong Yidong <cyd@gnu.org>
5855
5856 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5857 (desktop-path): Remove . from the default value (Bug#10977).
5858 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5859
5860 2012-06-20 Chong Yidong <cyd@gnu.org>
5861
5862 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5863
5864 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5865
5866 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5867 (bug#11201).
5868
5869 2012-06-20 Chong Yidong <cyd@gnu.org>
5870
5871 * term.el (term-window-width): Handle the case of a missing right
5872 fringe (Bug#8837).
5873 (term-check-size): Use window-text-height (Bug#5445).
5874 (term-mode): Use define-derived-mode. Minor cleanups.
5875 Set font-lock-defaults (Bug#7692).
5876 (term-move-columns, term-insert-char, term-emulate-terminal)
5877 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5878
5879 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5880
5881 * net/ange-ftp.el (ange-ftp-get-passwd):
5882 Bind `enable-recursive-minibuffers'.
5883 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5884
5885 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5886
5887 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5888
5889 2012-06-19 Glenn Morris <rgm@gnu.org>
5890
5891 * progmodes/python.el (python-mode): Derive from prog-mode.
5892
5893 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5894
5895 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5896 (edt-user-menu-bar-update-buffers): New functions.
5897 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5898
5899 2012-06-19 Chong Yidong <cyd@gnu.org>
5900
5901 * subr.el (with-selected-window): Preserve the selected window's
5902 terminal's top-frame (Bug#4702).
5903
5904 * window.el (save-selected-window): Likewise.
5905
5906 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5907
5908 * progmodes/python.el (python-rx-constituents): Move backquote.
5909 (python-skeleton-define, python-define-auxiliary-skeleton):
5910 Use `declare'.
5911
5912 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
5913
5914 * minibuffer.el (read-file-name-default): Revert the patch from
5915 2012-06-17.
5916
5917 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5918
5919 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
5920 (pcase--u1, pcase--q1): Don't use apply-partially.
5921
5922 2012-06-18 Glenn Morris <rgm@gnu.org>
5923
5924 * progmodes/python.el (python-proc, python-buffer)
5925 (python-send-receive, python-send-string): Fix obsolete versions.
5926
5927 2012-06-18 Martin Rudalics <rudalics@gmx.at>
5928
5929 * window.el (special-display-p): Completely remove stringp
5930 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5931
5932 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
5933
5934 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
5935
5936 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
5937
5938 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
5939 * net/tramp-sh.el (tramp-maybe-open-connection):
5940 Throw if `non-essential' is non-nil.
5941
5942 2012-06-17 Martin Rudalics <rudalics@gmx.at>
5943
5944 * window.el (special-display-p): Signal an error if BUFFER-NAME
5945 is not a string (Bug#11713).
5946
5947 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
5948
5949 * progmodes/python.el (python-info-beginning-of-backslash):
5950 Rename from python-info-beginning-of-backlash, as a spelling fix.
5951
5952 2012-06-17 Chong Yidong <cyd@gnu.org>
5953
5954 * term.el (term-emulate-terminal): If term-check-size is called,
5955 move point to the process mark without resetting point (Bug#4635).
5956
5957 2012-06-17 Glenn Morris <rgm@gnu.org>
5958
5959 * international/mule-cmds.el (mule-menu-keymap)
5960 (set-language-environment, set-locale-environment): Doc tweaks.
5961
5962 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
5963
5964 * cus-face.el (custom-face-attributes): Add wave-style underline
5965 attribute.
5966 * faces.el (set-face-attribute): Update docstring to describe
5967 wave-style underline attribute.
5968
5969 2012-06-16 Chong Yidong <cyd@gnu.org>
5970
5971 * term/xterm.el (terminal-init-xterm): Discard input before
5972 querying background mode (Bug#10959).
5973
5974 2012-06-16 Stefan Merten <smerten@oekonux.de>
5975
5976 * textmodes/rst.el: Added and corrected some comments.
5977 (rst-re-alist-def): Improve symbol syntax.
5978 (rst-mode-syntax-table): Correct syntax entries.
5979 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5980 (rst-official-version, rst-official-cvs-rev): Update version
5981 information.
5982
5983 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
5984
5985 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
5986 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
5987
5988 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
5989
5990 * progmodes/python.el: New python.el merge.
5991 (python-guess-indent): Obsolete var.
5992 (python-indent-guess-indent-offset): New defcustom.
5993 (python-indent): Obsolete var.
5994 (python-indent-offset): New defcustom.
5995 (python-python-command, python-jython-command): Delete var.
5996 (python-shell-interpreter): New defcustom.
5997 (python-pdbtrack-do-tracking-p): Delete var.
5998 (python-pdbtrack-activate): New defcustom.
5999 (python-use-skeletons): Obsolete var.
6000 (python-skeleton-autoinsert): New defcustom.
6001 (inferior-python-filter-regexp, python-continuation-offset)
6002 (python-honour-comment-indentation, python-indent-string-contents)
6003 (python-jython-packages, python-mode-hook)
6004 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
6005 (python-shell-prompt-alist)
6006 (python-source-modes): Delete defcustoms.
6007 (python-check-buffer-name, python-eldoc-setup-code)
6008 (python-eldoc-string-code, python-ffap-setup-code)
6009 (python-ffap-string-code, python-fill-comment-function)
6010 (python-fill-decorator-function, python-fill-paren-function)
6011 (python-fill-string-function, python-imenu-include-defun-type)
6012 (python-imenu-make-tree, python-imenu-subtree-root-label)
6013 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
6014 (python-shell-compilation-regexp-alist)
6015 (python-shell-completion-module-string-code)
6016 (python-shell-completion-pdb-string-code)
6017 (python-shell-completion-setup-code)
6018 (python-shell-completion-string-code)
6019 (python-shell-enable-font-lock, python-shell-exec-path)
6020 (python-shell-extra-pythonpaths)
6021 (python-shell-internal-buffer-name, python-shell-interpreter-args)
6022 (python-shell-process-environment)
6023 (python-shell-prompt-block-regexp)
6024 (python-shell-prompt-output-regexp)
6025 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
6026 (python-shell-send-setup-max-wait, python-shell-setup-codes)
6027 (python-shell-virtualenv-path): New defcustoms.
6028 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
6029 (inferior-python-mode-syntax-table, python--prompt-regexp)
6030 (python-buffer, python-command python-python-command)
6031 (python-default-template, python-imports, python-indent-index)
6032 (python-indent-list, python-indent-list-length)
6033 (python-mode-running, python-pdbtrack-is-tracking-p)
6034 (python-preoutput-continuation, python-preoutput-leftover)
6035 (python-preoutput-result, python-preoutput-skip-next-prompt)
6036 (python-prev-dir/file, python-recursing)
6037 (python-saved-check-command, python-version-checked)
6038 (python-which-func-length-limit)
6039 (view-return-to-alist): Delete vars.
6040 (python-check-custom-command, python-dotty-syntax-table)
6041 (python-imenu-index-alist, python-indent-current-level)
6042 (python-indent-dedenters, python-indent-levels)
6043 (python-nav-beginning-of-defun-regexp)
6044 (python-nav-list-defun-positions-cache)
6045 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
6046 (python-shell-internal-buffer)
6047 (python-skeleton-available): New vars.
6048 (def-python-skeleton): Delete macro.
6049 (python-skeleton-define): New macro.
6050 (python-define-auxiliary-skeleton, python-rx): New macros.
6051 (python-insert-class): Delete command.
6052 (python-skeleton-class): New command.
6053 (python-insert-def): Delete command.
6054 (python-skeleton-def): New command.
6055 (python-insert-for): Delete command.
6056 (python-skeleton-for): New command.
6057 (python-insert-if): Delete command.
6058 (python-skeleton-if): New command.
6059 (python-insert-try/except, python-insert-try/finally): Delete commands.
6060 (python-skeleton-try): New command.
6061 (python-insert-while): Delete command.
6062 (python-skeleton-while): New command.
6063 (python-backspace): Delete command.
6064 (python-indent-dedent-line-backspace): New command.
6065 (python-electric-colon): Delete command.
6066 (python-indent-electric-colon): New command.
6067 (python-guess-indent): Delete command.
6068 (python-indent-guess-indent-offset): New command.
6069 (python-shift-left): Delete command.
6070 (python-indent-shift-left): New command.
6071 (python-shift-right): Delete command.
6072 (python-indent-shift-right): New command.
6073 (python-find-function): Delete command.
6074 (python-nav-jump-to-defun): New command.
6075 (python-next-statement): Delete command.
6076 (python-nav-forward-sentence): New command.
6077 (python-previous-statement): Delete command.
6078 (python-nav-backward-sentence): New command.
6079 (python-fill-paragraph): Delete command.
6080 (python-fill-paragraph-function): New command.
6081 (python-send-buffer): Delete command.
6082 (python-shell-send-buffer): New command.
6083 (python-send-defun): Delete command.
6084 (python-shell-send-defun): New command.
6085 (python-send-region, python-send-region-and-go): Delete commands.
6086 (python-shell-send-region)
6087 (python-shell-switch-to-shell): New commands.
6088 (python-send-string): Delete command.
6089 (python-shell-send-string): New command.
6090 (python-switch-to-python): Delete command.
6091 (python-shell-switch-to-shell): New command.
6092 (python-describe-symbol): Delete command.
6093 (python-eldoc-at-point): New command.
6094 (python--set-prompt-regexp, python-args-to-list)
6095 (python-after-info-look, python-check-version)
6096 (python-check-comint-prompt, python-find-imports)
6097 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
6098 (python-unload-function, python-expand-template)
6099 (python-maybe-jython, python-preoutput-filter)
6100 (python-pdbtrack-get-source-buffer)
6101 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
6102 (python-pdbtrack-toggle-stack-tracking)
6103 (python-pdbtrack-track-stack-file, python-initial-text)
6104 (python-first-word, python-comment-line-p, python-send-command)
6105 (python-setup-brm, python-sentinel, python-set-proc)
6106 (python-skip-out, python-input-filter, python-outdent-p)
6107 (python-outline-level, python-backslash-continuation-line-p)
6108 (python-end-of-block, python-end-of-statement, python-mark-block)
6109 (python-beginning-of-block, python-beginning-of-statement)
6110 (python-blank-line-p, python-beginning-of-string)
6111 (python-open-block-statement-p): Delete functions.
6112 (python-indent-line, python-indent-line-1): Delete functions.
6113 (python-indent-line): New function.
6114 (python-indentation-levels): Delete function.
6115 (python-indent-calculate-levels): New function.
6116 (python-proc): Delete function.
6117 (python-shell-get-process): New function.
6118 (python-send-receive): Delete function.
6119 (python-shell-send-string-no-output): New function.
6120 (python-module-path): Delete function.
6121 (python-ffap-module-path): New function.
6122 (python-completion-at-point)
6123 (python-symbol-completions): Delete functions.
6124 (python-completion-complete-at-point): New function.
6125 (python-load-file): Delete function.
6126 (python-shell-send-file): New function.
6127 (python-calculate-indentation): Delete function.
6128 (python-indent-calculate-indentation): New function.
6129 (python-skip-comments/blanks): Delete function.
6130 (python-util-forward-comment): New function.
6131 (python-continuation-line-p): Delete function.
6132 (python-info-continuation-line-p): New function.
6133 (python-which-func, python-current-defun): Delete function.
6134 (python-info-current-defun): New function.
6135 (python-beginning-of-defun): Delete function.
6136 (python-nav-beginning-of-defun): New function.
6137 (python-close-block-statement-p)
6138 (python-block-end-p): Delete function.
6139 (python-info-closing-block): New function.
6140 (python-comint-output-filter-function)
6141 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
6142 (python-fill-comment, python-fill-decorator, python-fill-paren)
6143 (python-fill-string, python-imenu-make-element-tree)
6144 (python-imenu-make-tree, python-imenu-tree-assoc)
6145 (python-indent-context, python-indent-dedent-line)
6146 (python-indent-line-function)
6147 (python-indent-post-self-insert-function)
6148 (python-indent-toggle-levels)
6149 (python-info-assignment-continuation-line-p)
6150 (python-info-beginning-of-backlash)
6151 (python-info-block-continuation-line-p)
6152 (python-info-closing-block-message)
6153 (python-info-line-ends-backslash-p)
6154 (python-info-looking-at-beginning-of-defun)
6155 (python-info-ppss-context, python-info-ppss-context-type)
6156 (python-nav-list-defun-positions, python-nav-read-defun)
6157 (python-nav-sentence-end, python-nav-sentence-start)
6158 (python-pdbtrack-comint-output-filter-function)
6159 (python-pdbtrack-set-tracked-buffer)
6160 (python-shell-calculate-exec-path)
6161 (python-shell-calculate-process-environment)
6162 (python-shell-completion--do-completion-at-point)
6163 (python-shell-completion--get-completions)
6164 (python-shell-completion-complete-at-point)
6165 (python-shell-completion-complete-or-indent)
6166 (python-shell-get-or-create-process)
6167 (python-shell-get-process-name)
6168 (python-shell-internal-get-or-create-process)
6169 (python-shell-internal-get-process-name)
6170 (python-shell-internal-send-string, python-shell-make-comint)
6171 (python-shell-parse-command, python-shell-send-setup-code)
6172 (python-skeleton-add-menu-items)
6173 (python-util-clone-local-variables, python-util-position)
6174 (run-python-internal, python-indentation-levels)
6175 (python-nav-beginning-of-defun)
6176 (python-completion-complete-at-point): New functions.
6177 (run-python): Change arguments. New API requirements.
6178
6179 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6180
6181 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
6182 (bug#11649).
6183
6184 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
6185 (macroexp--expand-all): Use it.
6186
6187 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
6188 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
6189 Use `cl-function' instead.
6190
6191 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
6192
6193 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
6194 Suggested by Stefan Monnier while discussing bug#11657.
6195
6196 2012-06-14 Sam Steingold <sds@gnu.org>
6197
6198 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
6199
6200 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
6201
6202 * play/doctor.el (doctor-doc): Remove parameter and use
6203 doctor-sent instead of sent.
6204 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
6205
6206 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6207
6208 * files.el: Require cl-lib.
6209 (file-name-non-special): Replace case -> cl-case.
6210
6211 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
6212
6213 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
6214 mapping from #' to function*.
6215
6216 2012-06-13 Chong Yidong <cyd@gnu.org>
6217
6218 * mouse.el (mouse-drag-track): Do not set the mark if the user
6219 releases the mouse without selecting anything (Bug#11588).
6220
6221 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6222
6223 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
6224 as well (bug#11646).
6225
6226 * loadup.el: Count byte-code functions as well.
6227
6228 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
6229 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
6230
6231 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
6232 (bug#11649). Add cl-defun and cl-defmacro.
6233
6234 2012-06-13 Drew Adams <drew.adams@oracle.com>
6235
6236 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6237 Fix last change.
6238
6239 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
6240
6241 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
6242 Otherwise, it blocks in batch mode.
6243
6244 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
6245
6246 * help-mode.el (bookmark-make-record-default): Declare.
6247
6248 2012-06-13 Chong Yidong <cyd@gnu.org>
6249
6250 * emacs-lisp/package.el (list-packages): Compute a list of
6251 packages that are newly-available since the last list-packages
6252 invocation.
6253 (package-menu--new-package-list): New var.
6254 (package-menu--generate, package-menu--print-info)
6255 (package-menu--status-predicate, package-menu-mark-install):
6256 Handle new status label "new".
6257
6258 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6259
6260 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
6261 conversion to backquotes.
6262
6263 2012-06-12 Chong Yidong <cyd@gnu.org>
6264
6265 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
6266 Rename from gud-inhibit-global-bindings.
6267
6268 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
6269
6270 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
6271 hook from nxml-glyph-set-hook.
6272
6273 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
6274 declaration.
6275
6276 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
6277
6278 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
6279 Convert to defcustom.
6280
6281 2012-06-12 Drew Adams <drew.adams@oracle.com>
6282
6283 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6284 New functions.
6285 (help-mode): Use them.
6286
6287 2012-06-11 Glenn Morris <rgm@gnu.org>
6288
6289 * progmodes/fortran.el (fortran-font-lock-keywords-3):
6290 Use preprocessor face for directives.
6291 (fortran-directive-re): Doc fix.
6292
6293 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6294
6295 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6296 conversion to backquotes (bug#11652).
6297
6298 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6299 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6300 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6301 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6302 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6303 (cl-ninth, cl-tenth): Mark them as inlinable.
6304 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6305 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6306 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6307 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6308 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6309 (cl-list*, cl-adjoin): Don't put an autoload manually.
6310 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6311 (cl--compiler-macro-list*): Add autoload cookie.
6312 (cl--compiler-macro-cXXr): New function.
6313
6314 * help-fns.el (help-fns--compiler-macro): New function extracted from
6315 describe-function-1; follow aliases and use `compiler-macro' property.
6316 (describe-function-1): Use it.
6317
6318 2012-06-11 Chong Yidong <cyd@gnu.org>
6319
6320 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6321 is uninstalled, if imagemagick is installed.
6322
6323 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6324
6325 * emacs-lisp/cl-lib.el: Use lexical-binding.
6326 (cl-map-extents, cl-maclisp-member): Remove.
6327 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6328 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6329 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6330 * emacs-lisp/cl-extra.el: Use lexical-binding.
6331 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6332 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6333 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6334 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6335 * emacs-lisp/cl-seq.el: Use lexical-binding.
6336 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6337 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6338 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6339 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6340 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6341 CL's internals.
6342
6343 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6344
6345 Sync with Tramp 2.2.6-pre.
6346
6347 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6348 `print-length' and `print-level' to nil, in order to avoid
6349 truncation. Reported by Christopher Schmidt
6350 <christopher@ristopher.com>.
6351
6352 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6353
6354 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6355 New defmacro.
6356 (tramp-compat-copy-directory): Add optional argument
6357 COPY-CONTENTS. It is not handled yet.
6358
6359 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6360 (tramp-ftp-file-name-p): Simplify.
6361
6362 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6363 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6364 connection vector.
6365
6366 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6367 (tramp-methods): Do not use `tramp-password-end-of-line'.
6368 (tramp-completion-function-alist-putty): Handle UNIX case.
6369 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6370 (tramp-do-file-attributes-with-stat)
6371 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6372 gid as real numbers. They could run out of integer range on cygwin.
6373 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6374 (tramp-sh-handle-expand-file-name): Handle hops.
6375 (tramp-open-connection-setup-interactive-shell):
6376 Use `tramp-cleanup'. Move check for busyboxes ...
6377 (tramp-find-shell): ... here. Simplify implementation.
6378 Set "remote-shell" property also for alternative shells.
6379 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6380 If failing, a regular file would be written otherwise.
6381 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6382 (tramp-find-inline-encoding): Cache the coding commands in the
6383 process cache. Apply test command on the remote side, if defined.
6384 (tramp-find-inline-compress): Cache the compress commands in the
6385 process cache.
6386 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6387 when requested. Handle hops.
6388 (tramp-current-connection): New defvar.
6389 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6390 Throw `suppress', if there was a failed connection shortly before.
6391 Handle user interrupt. (Bug#10187)
6392 (tramp-get-inline-compress, tramp-get-inline-coding):
6393 Read connection properties from the process cache.
6394
6395 * net/tramp-smb.el (tramp-smb-server-version)
6396 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6397 New defconsts.
6398 (tramp-smb-prompt): Extend for powershell prompt.
6399 (tramp-smb-file-name-handler-alist): Add handlers for
6400 `process-file', `shell-command' and `start-file-process'.
6401 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6402 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6403 (tramp-smb-file-name-p): Simplify.
6404 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6405 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6406 (tramp-smb-shell-quote-argument): New defuns.
6407 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6408 Implement using "tar". By this, time-stamps are preserved.
6409 (tramp-smb-handle-copy-file): Handle also the case of directories.
6410 (tramp-smb-do-file-attributes-with-stat)
6411 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6412 Use `tramp-get-connection-buffer').
6413 (tramp-smb-handle-rename-file): Use "rename", when source and
6414 target are on the same share.
6415 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6416 Use `tramp-smb-server-version'.
6417 (tramp-smb-wait-for-output): Remove prompt.
6418
6419 * net/tramp.el (top): Require 'cl.
6420 (tramp-methods, tramp-rsh-end-of-line):
6421 Remove `tramp-password-end-of-line' from docstring.
6422 (tramp-save-ad-hoc-proxies): New defcustom.
6423 (tramp-completion-function-alist): Adapt docstring.
6424 (tramp-default-password-end-of-line): Remove defcustom.
6425 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6426 (tramp-user-regexp, tramp-file-name-regexp-unified)
6427 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6428 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6429 (tramp-remote-file-name-spec-regexp): New defconst.
6430 (tramp-file-name-structure): Extend structure for hops.
6431 (tramp-get-method-parameter): Move up.
6432 (tramp-file-name-p, tramp-dissect-file-name)
6433 (with-parsed-tramp-file-name): Handle hops.
6434 (tramp-file-name-hop): New defun.
6435 (tramp-make-tramp-file-name): New optional arg HOP.
6436 (tramp-message-show-progress-reporter-message): New defvar.
6437 (tramp-with-progress-reporter): Use it. We cannot use
6438 `tramp-message-show-message' here, because this suppresses also
6439 error buffers.
6440 (tramp-error-with-buffer): Suppress buffer view, if
6441 `tramp-message-show-message' is nil.
6442 Use `tramp-get-connection-buffer'.
6443 (tramp-cleanup): New defun.
6444 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6445 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6446 an error unchanged.
6447 (tramp-completion-handle-file-name-all-completions): Handle hops.
6448 Fix an error when called from ido.
6449 (tramp-completion-dissect-file-name): Use better local variable
6450 name. Add hop to the vector.
6451 (tramp-handle-insert-file-contents): Use progress-reporter for the
6452 whole scenario.
6453 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6454 to `t'.
6455 (tramp-check-for-regexp): Simplify search.
6456 (tramp-enter-password): Remove it. Move implementation ...
6457 (tramp-action-password): ... here.
6458 (tramp-mode-string-to-int, tramp-local-host-p)
6459 (tramp-make-tramp-temp-file, tramp-read-passwd)
6460 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6461 Set tramp-autoload cookie.
6462
6463 * net/trampver.el: Update release number.
6464
6465 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6466 Michael Albinus <michael.albinus@gmx.de>
6467
6468 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6469 (tramp-parse-group, tramp-parse-file)
6470 (tramp-parse-shostkeys-sknownhosts): New defuns.
6471 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6472 (tramp-parse-shosts-group, tramp-parse-sconfig)
6473 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6474 (tramp-parse-sknownhosts, tramp-parse-hosts)
6475 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6476 Use them.
6477 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6478 (tramp-parse-putty-group): Don't narrow.
6479 (tramp-parse-putty): Make a loop.
6480 (tramp-file-name-handler): Catch the `suppress' signal.
6481
6482 2012-06-11 Chong Yidong <cyd@gnu.org>
6483
6484 * image.el (imagemagick-register-types): Put the ImageMagick entry
6485 at the end of image-type-file-name-regexps.
6486
6487 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6488
6489 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6490 (pcase, pcase-let*, pcase-dolist): Use them.
6491
6492 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6493
6494 * emacs-lisp/pcase.el (pcase--let*): New function.
6495 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6496 (pcase--expand): Use macroexp-let².
6497
6498 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6499
6500 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6501 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6502 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6503 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6504 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6505 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6506
6507 2012-06-10 Glenn Morris <rgm@gnu.org>
6508
6509 * mail/rmail.el (rmail-yank-current-message): Leave point at
6510 correct position. (Bug#11660)
6511
6512 2012-06-10 Chong Yidong <cyd@gnu.org>
6513
6514 * allout-widgets.el: Fix code header.
6515
6516 2012-06-10 Chong Yidong <cyd@gnu.org>
6517
6518 * cus-edit.el (customize-changed-options-previous-release):
6519 Bump to 24.1.
6520
6521 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6522
6523 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6524
6525 2012-06-09 Chong Yidong <cyd@gnu.org>
6526
6527 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6528
6529 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6530
6531 * window.el (special-display-popup-frame): Don't use
6532 window--display-buffer (Bug#11651).
6533
6534 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6535
6536 Fix parallel builds: make sure loaddefs.el is not being written
6537 while Lisp files are compiled.
6538 (compile): Don't depend on 'mh-autoloads'.
6539 (compile-CMD, compile-SH): Depend on 'autoloads'.
6540 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6541
6542 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6543
6544 2012-06-09 Chong Yidong <cyd@gnu.org>
6545
6546 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6547 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6548 Doc fixes (Bug#11225).
6549
6550 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6551
6552 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6553 a function if there's a clear indication that it has a compiler-macro.
6554 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6555 (macro-declarations-alist): Add arglist to declaration functions.
6556 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6557 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6558 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6559 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6560 Also add autoload to find the compiler macro.
6561 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6562 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6563 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6564 (cl--compiler-macro-get): New functions, replacing calls to
6565 cl-define-compiler-macro.
6566 (cl-typep) [compiler-macro]: Use macroexp-let².
6567
6568 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6569
6570 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6571 string properly, fixes Bug#11473.
6572
6573 2012-06-08 Chong Yidong <cyd@gnu.org>
6574
6575 * faces.el (set-face-attribute): Doc fix.
6576 (modify-face): Don't use :bold and :italic.
6577 (error, warning, success): Tweak definitions.
6578
6579 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6580 (custom-modified, custom-set, custom-changed, custom-themed)
6581 (custom-saved, custom-button, custom-button-mouse)
6582 (custom-button-pressed, custom-state, custom-comment-tag)
6583 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6584 (custom-group-subtitle): Use new-style face specs.
6585 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6586 (custom-set-face, custom-changed-face, custom-saved-face)
6587 (custom-button-face, custom-button-pressed-face)
6588 (custom-documentation-face, custom-state-face)
6589 (custom-comment-face, custom-comment-tag-face)
6590 (custom-variable-tag-face, custom-variable-button-face)
6591 (custom-face-tag-face, custom-group-tag-face-1)
6592 (custom-group-tag-face): Remove obsolete face alias.
6593
6594 * epa.el (epa-validity-high, epa-validity-medium)
6595 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6596 (epa-field-name, epa-field-body):
6597 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6598 (font-lock-keyword-face, font-lock-builtin-face)
6599 (font-lock-function-name-face, font-lock-variable-name-face)
6600 (font-lock-type-face, font-lock-constant-face):
6601 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6602 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6603 * speedbar.el (speedbar-button-face, speedbar-file-face)
6604 (speedbar-directory-face, speedbar-tag-face)
6605 (speedbar-selected-face, speedbar-highlight-face)
6606 (speedbar-separator-face):
6607 * whitespace.el (whitespace-newline, whitespace-space)
6608 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6609 (whitespace-line, whitespace-space-before-tab)
6610 (whitespace-space-after-tab, whitespace-indentation)
6611 (whitespace-empty):
6612 * emulation/cua-base.el (cua-global-mark):
6613 * eshell/em-prompt.el (eshell-prompt):
6614 * net/newst-plainview.el (newsticker-new-item-face)
6615 (newsticker-old-item-face, newsticker-immortal-item-face)
6616 (newsticker-obsolete-item-face, newsticker-date-face)
6617 (newsticker-statistics-face, newsticker-default-face):
6618 * net/newst-reader.el (newsticker-feed-face)
6619 (newsticker-extra-face, newsticker-enclosure-face):
6620 * net/newst-treeview.el (newsticker-treeview-face)
6621 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6622 (newsticker-treeview-immortal-face)
6623 (newsticker-treeview-obsolete-face)
6624 (newsticker-treeview-selection-face):
6625 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6626 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6627 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6628 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6629 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6630 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6631 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6632 (mpuz-text):
6633 * progmodes/vera-mode.el (vera-font-lock-number)
6634 (vera-font-lock-function, vera-font-lock-interface):
6635 * textmodes/table.el (table-cell): Use new-style face specs, and
6636 don't use the old :bold and :italic attributes.
6637
6638 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6639 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6640 (ebrowse-member-class, ebrowse-progress): Likewise.
6641 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6642 (ebrowse-file-name-face, ebrowse-default-face)
6643 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6644 (ebrowse-progress-face): Remove obsolete faces.
6645
6646 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6647 Inherit from error and warning faces respectively.
6648
6649 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6650 Likewise.
6651 (flyspell-incorrect-face, flyspell-duplicate-face):
6652 Remove obsolete aliases.
6653
6654 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6655
6656 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6657 Avoid infloop.
6658
6659 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6660
6661 * startup.el (argv, argi): Make lexically scoped.
6662 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6663 * emacs-lisp/cl-macs.el: Use lexical-binding.
6664 Rename cl-bind-* to cl--bind-*.
6665 * files.el: Don't require `cl' since it doesn't use it.
6666 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6667
6668 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6669
6670 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6671 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6672 instead of calling external sort utility.
6673 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6674
6675 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6676
6677 * descr-text.el (describe-char): Mention how to insert the
6678 character, if the current input method doesn't support it.
6679 See the discussion in this thread for the details:
6680 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6681
6682 2012-06-08 Sam Steingold <sds@gnu.org>
6683
6684 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6685 XF86Back to previous-buffer.
6686 (minibuffer-local-map): Bind them to next-history-element and
6687 previous-history-element respectively.
6688 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6689 help-go-back respectively.
6690 * info.el (Info-mode-map): Bind them to Info-history-forward and
6691 Info-history-back respectively.
6692 These are the keys next to Up on the ThinkPad keyboard.
6693
6694 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6695
6696 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6697 * emacs-lisp/cl-macs.el: Provide itself.
6698 (cl--labels-convert-cache): New var.
6699 (cl--labels-convert): New function.
6700 (cl-flet, cl-labels): New implementation with new semantics, relying on
6701 lexical-binding.
6702 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6703 (cl-closure-vars, cl--function-convert-cache)
6704 (cl--function-convert): Move from cl-macs.el.
6705 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6706 rename by removing the "cl-" prefix.
6707 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6708
6709 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6710
6711 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6712 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6713 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6714 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6715 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6716 (cl-hash-table-count): Add old compatibility aliases.
6717
6718 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6719 Use macroexpand-all-environment instead.
6720 (cl--old-macroexpand): New var.
6721 (cl--sm-macroexpand): New function.
6722 (cl-symbol-macrolet): Use it during macro expansion.
6723 (cl--function-convert-cache): New var.
6724 (cl--function-convert): New function, extracted from
6725 cl-macroexpand-all.
6726 (cl-lexical-let): Use it.
6727
6728 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6729 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6730 (cl-member): Remove old alias.
6731
6732 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6733 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6734 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6735 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6736 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6737 (cl-macroexpand-cmacs): Remove var.
6738 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6739 Use macroexpand-all instead.
6740
6741 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6742
6743 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6744 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6745 (macroexp-copyable-p): New functions and macros.
6746 * emacs-lisp/edebug.el (edebug-unwrap):
6747 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6748 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6749 (pcase--let*): Remove.
6750 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6751 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6752 macroexp-const-p instead.
6753 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6754
6755 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6756 instead of "cl-" for internal definitions. Use macroexp-const-p.
6757 (cl-old-bc-file-form): Remove var.
6758 (cl-const-exprs-p): Remove fun.
6759 (cl-labels, cl-macrolet): Use backquote.
6760 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6761 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6762 (cl-define-setf-expander): Rename from cl-define-setf-method.
6763 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6764
6765 * international/mule-cmds.el: Don't require CL.
6766 (view-hello-file): Don't use `letf'.
6767
6768 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6769
6770 * tmm.el (tmm-prompt): Use string-prefix-p.
6771 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6772 (tmm-add-prompt): Use minibuffer-completion-help.
6773 (tmm-delete-map): Remove.
6774
6775 * subr.el (kbd): Make it its own function.
6776
6777 2012-06-07 Stefan Merten <smerten@oekonux.de>
6778
6779 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6780 Silence compiler warnings. Fix versions.
6781 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6782 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6783 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6784 (rst-package-emacs-version-alist): Correct Emacs version to
6785 represent major merge with upstream.
6786 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6787
6788 2012-06-06 Glenn Morris <rgm@gnu.org>
6789
6790 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6791 Only print environment variables if set.
6792
6793 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6794
6795 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6796 (macroexp--cons): Rename from maybe-cons.
6797 (macroexp--accumulate): Rename from macroexp-accumulate.
6798 (macroexp--all-forms): Rename from macroexpand-all-forms.
6799 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6800 (macroexp--expand-all): Rename from macroexpand-all-1.
6801
6802 2012-06-06 Sam Steingold <sds@gnu.org>
6803
6804 * calendar/calendar.el (calendar-in-read-only-buffer):
6805 Call `special-mode' to enable the standard read-only keybindings.
6806
6807 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6808
6809 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6810 with "loading" messages (bug#11635).
6811
6812 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6813
6814 * files.el (enable-remote-dir-locals): New option.
6815 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6816
6817 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6818 Ensure, that the temp directory is local.
6819
6820 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6821 `temporary-file-directory'.
6822
6823 * progmodes/python.el (python-send-region): Ensure, that the
6824 temporary file is created also in the remote case.
6825
6826 2012-06-06 Glenn Morris <rgm@gnu.org>
6827
6828 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6829 (vc-rcs-update-changelog): Use it.
6830
6831 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6832
6833 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6834 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6835 (vc-sccs-diff): Replace use of the external vcdiff script.
6836
6837 2012-06-05 Glenn Morris <rgm@gnu.org>
6838
6839 * ledit.el: Move to obsolete/.
6840
6841 2012-06-05 Sam Steingold <sds@gnu.org>
6842
6843 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6844 patch (Bug#11140).
6845
6846 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6847
6848 * emacs-lisp/cust-print.el: Move to obsolete.
6849
6850 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6851 compiler-macro expansion.
6852
6853 Add native compiler-macro support.
6854 * emacs-lisp/macroexp.el (macroexpand-all-1):
6855 Support compiler-macros directly. Properly follow aliases and apply
6856 the compiler macros more thoroughly.
6857 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6858 macroexpand now properly follows aliases.
6859 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6860 (cl-compiler-macroexpand): Use new prop.
6861 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6862
6863 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6864
6865 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6866
6867 * window.el (get-lru-window, get-mru-window, get-largest-window):
6868 New argument NOT-SELECTED to avoid picking the selected window.
6869 (window--display-buffer-1, window--display-buffer-2): Replace by
6870 new function window--display-buffer
6871 (display-buffer-same-window, display-buffer-reuse-window)
6872 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6873 Use window--display-buffer.
6874 (display-buffer-use-some-window): Remove temporary dedication
6875 hack by calling get-lru-window and get-largest-window with
6876 NOT-SELECTED argument non-nil. Call window--display-buffer.
6877
6878 2012-06-05 Glenn Morris <rgm@gnu.org>
6879
6880 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6881 Replace external vcdiff script.
6882
6883 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6884
6885 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6886
6887 2012-06-04 Chong Yidong <cyd@gnu.org>
6888
6889 * image.el (imagemagick-types-inhibit): Revert last change.
6890 Add INFO and M.
6891 (imagemagick-enabled-types): Remove CIN and EPS*.
6892
6893 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6894
6895 * emacs-lisp/cl-lib.el: Rename from cl.el.
6896 * emacs-lisp/cl.el: New compatibility file.
6897 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6898 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6899 to obey the "cl-" prefix.
6900 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6901
6902 2012-06-03 Glenn Morris <rgm@gnu.org>
6903
6904 * emacs-lisp/authors.el (authors-aliases): Addition.
6905
6906 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6907 Fix :version.
6908
6909 2012-06-03 Stefan Merten <smerten@oekonux.de>
6910
6911 * textmodes/rst.el: Add comments.
6912 (rst-transition, rst-adornment): New faces.
6913 (rst-adornment-faces-alist): Make default safe to reevaluate.
6914 Fixes
6915 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
6916 Improve customization tags.
6917 (rst-define-level-faces): Clarify meaning.
6918
6919 2012-06-03 Chong Yidong <cyd@gnu.org>
6920
6921 * progmodes/compile.el (compilation-mode-line-fail)
6922 (compilation-mode-line-run, compilation-mode-line-exit):
6923 New faces.
6924 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
6925
6926 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
6927
6928 * progmodes/which-func.el (which-func-update-ediff-windows):
6929 New function. Use it in ediff-select-hook (Bug#11478).
6930
6931 2012-06-03 Chong Yidong <cyd@gnu.org>
6932
6933 * bindings.el: Remove explicit help text from format-mode-line.
6934 It is now supplied by mode-line-default-help-echo.
6935 (mode-line-front-space, mode-line-end-spaces)
6936 (mode-line-misc-info): New variables.
6937 (mode-line-modes, mode-line-position): Move the default value to
6938 the variable definition.
6939 (mode-line-default-help-echo): New defcustom.
6940 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
6941 (mode-line-modified-help-echo): New functions.
6942 (mode-line-mule-info, mode-line-modified): Use them.
6943 (mode-line-eol-desc, propertized-buffer-identification):
6944 Consistency fixes for help text.
6945 (mode-line-coding-system-map): Allow using mouse-3 to invoke
6946 set-buffer-file-coding-system (Bug#289).
6947 (mode-line-mule-info-help-echo): Update help text.
6948
6949 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6950
6951 * simple.el (execute-extended-command): Set real-this-command
6952 (bug#11506).
6953
6954 2012-06-02 Chong Yidong <cyd@gnu.org>
6955
6956 Remove incorrect uses of "modeline" in comments, docstrings, and
6957 function/variable names (Bug#10329).
6958
6959 * cus-edit.el (mode-line):
6960 * dframe.el (dframe-mouse-hscroll):
6961 * emacs-lisp/re-builder.el:
6962 * emacs-lisp/easy-mmode.el (define-minor-mode):
6963 * frame.el (set-frame-name):
6964 * help.el (lookup-minor-mode-from-indicator):
6965 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
6966 * progmodes/cc-cmds.el (c-toggle-auto-newline)
6967 (c-toggle-hungry-state):
6968 * progmodes/antlr-mode.el (antlr-language-alist):
6969 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
6970 * progmodes/vhdl-mode.el (vhdl-mode):
6971 * progmodes/which-func.el (which-func, which-func-cleanup-function):
6972 * term/ns-win.el (ns-face-at-pos):
6973 * term/sup-mouse.el (sup-mouse-report):
6974 * textmodes/flyspell.el (flyspell-mode-line-string):
6975 * textmodes/ispell.el (ispell-highlight-face):
6976 * textmodes/reftex-global.el:
6977 * vc/vc-arch.el (vc-arch-mode-line-string):
6978 * vc/vc-cvs.el (vc-cvs-mode-line-string):
6979 * vc/vc-git.el (vc-git-mode-line-string):
6980 * vc/vc-hooks.el (vc-display-status)
6981 (vc-default-mode-line-string):
6982 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
6983
6984 * ansi-color.el (ansi-color-faces-vector): Change default faces.
6985
6986 * dired.el (dired-sort-set-mode-line): Rename from
6987 dired-sort-set-modeline. All callers changed.
6988
6989 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
6990 eshell-status-in-modeline.
6991
6992 * foldout.el (foldout-mode-line-string): Rename from
6993 foldout-modeline-string. All callers changed.
6994 (foldout-update-mode-line): Rename from foldout-update-modeline.
6995
6996 * subr.el (redraw-modeline): Make into obsolete alias.
6997
6998 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
6999 timeclock-modeline-display. Make old name an alias.
7000 (timeclock-update-mode-line): Likewise. All callers changed.
7001 (timeclock-mode-line-display): No need to check before using
7002 add-hook.
7003 (timeclock-relative, timeclock-day-over-hook)
7004 (timeclock-use-elapsed, timeclock-mode-string)
7005 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
7006
7007 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
7008 crisp-mode-modeline-string.
7009
7010 * play/solitaire.el (solitaire-build-mode-line): Rename from
7011 solitaire-build-modeline. All callers changed.
7012
7013 * play/zone.el (zone-hiding-mode-line): Rename from
7014 zone-hiding-modeline. All callers changed.
7015 (zone): Remove unusued `modeline-hidden-level' property.
7016
7017 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
7018 xscheme-modeline-initialize. All callers changed.
7019
7020 * strokes.el (strokes-lighter): Rename from
7021 strokes-modeline-string.
7022
7023 * textmodes/sgml-mode.el (html-face-tag-alist)
7024 (html-tag-face-alist): Use mode-line face instead of obsolete
7025 alias modeline.
7026
7027 2012-06-02 Stefan Merten <smerten@oekonux.de>
7028
7029 * textmodes/rst.el: Always require `cl'.
7030 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
7031
7032 2012-06-02 Chong Yidong <cyd@gnu.org>
7033
7034 * image.el (imagemagick-enabled-types): Rename from
7035 imagemagick-types-enable. Add many more types.
7036 (imagemagick-types-inhibit): Change default to nil.
7037 (imagemagick-filter-types): Caller changed.
7038
7039 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7040
7041 * emacs-lisp/cl-macs.el: Use backquotes.
7042 (cl-transform-function-property): Use eval-and-compile rather than
7043 abusing `require'.
7044 (defstruct): Use declare-function instead of with-no-warnings.
7045
7046 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
7047 (byte-compile-output-docform): Re-add the print-circle bindings.
7048 (byte-compile-fix-header): Use #$ just because it's shorter.
7049 (byte-compile-output-file-form): Remove defun/defmacro.
7050
7051 2012-06-01 Martin Rudalics <rudalics@gmx.at>
7052
7053 * simple.el (choose-completion): Remove now obsolete binding for
7054 owindow.
7055
7056 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
7057
7058 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
7059 in order to avoid "Stack overflow in regexp matcher".
7060
7061 2012-05-31 Glenn Morris <rgm@gnu.org>
7062
7063 * image.el: For clarity, call imagemagick-register-types at
7064 top-level, rather than relying on a custom :initialize.
7065 (imagemagick-types-enable): New option. (Bug#11557)
7066 (imagemagick-filter-types): New function. (Bug#7406)
7067 (imagemagick-register-types): Use imagemagick-filter-types.
7068 If disabling support, remove elements altogether rather
7069 than using an impossible regexp.
7070 (imagemagick-types-inhibit): Give it the default init function.
7071
7072 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7073
7074 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
7075 Handle arbitrary file name lengths (Bug#11585).
7076
7077 2012-05-31 Martin Rudalics <rudalics@gmx.at>
7078
7079 * desktop.el (desktop-read): Clear previous and next buffers for
7080 all windows and bury *Messages* buffer (bug#11556).
7081
7082 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7083
7084 Add `declare' for `defun'. Align `defmacro's with it.
7085 * emacs-lisp/easy-mmode.el (define-minor-mode)
7086 (define-globalized-minor-mode): Don't autoload the var definitions.
7087 * emacs-lisp/byte-run.el: Use lexical-binding.
7088 (defun-declarations-alist, macro-declarations-alist): New vars.
7089 (defmacro, defun): Use them.
7090 (make-obsolete, define-obsolete-function-alias)
7091 (make-obsolete-variable, define-obsolete-variable-alias):
7092 Use `declare'.
7093 (macro-declaration-function): Mark obsolete.
7094 * emacs-lisp/autoload.el: Use lexical-binding.
7095 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
7096
7097 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7098
7099 * textmodes/ispell.el (ispell-with-no-warnings):
7100 Define as a macro.
7101 (ispell-kill-ispell, ispell-change-dictionary):
7102 Use `called-interactively-p' for Emacs instead of obsolete
7103 `interactive-p'.
7104
7105 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7106
7107 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
7108 (macro-declaration-function): Move var from C code.
7109 (macro-declaration-function): Define function with defalias.
7110 * emacs-lisp/macroexp.el (macroexpand-all-1):
7111 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
7112 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
7113 defun/defmacro any more.
7114 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
7115 Provide fallback for unknown arglist.
7116 (byte-compile-arglist-warn): Change calling convention.
7117 (byte-compile-output-file-form): Move print-vars binding.
7118 (byte-compile-output-docform): Simplify accordingly.
7119 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
7120 (byte-compile-defmacro-declaration): Remove.
7121 (byte-compile-file-form-defmumble): Generalize to defalias.
7122 (byte-compile-output-as-comment): Return byte-positions.
7123 Simplify callers accordingly.
7124 (byte-compile-lambda): Use `assert'.
7125 (byte-compile-defun, byte-compile-defmacro): Remove.
7126 (byte-compile-file-form-defalias):
7127 Use byte-compile-file-form-defmumble.
7128 (byte-compile-defalias-warn): Remove.
7129
7130 2012-05-29 Stefan Merten <smerten@oekonux.de>
7131
7132 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
7133 possible. Fix authors. Improve comments. Improve loading of `cl'.
7134
7135 (rst-mode-abbrev-table): Merge definition.
7136 (rst-mode): Make sure `font-lock-defaults' is buffer local.
7137 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
7138
7139 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
7140
7141 * calendar/icalendar.el
7142 (icalendar-export-region): Export UID properly.
7143
7144 2012-05-29 Leo Liu <sdl.web@gmail.com>
7145 * calendar/icalendar.el (icalendar-import-format):
7146 Add `icalendar-import-format-uid' (Bug#11525).
7147 (icalendar-import-format-uid): New.
7148 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
7149 Export UID.
7150
7151 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7152
7153 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
7154 different alternative patterns.
7155 (pcase-codegen): Be more careful to preserve identity.
7156 (pcase--u1): Don't forget to mark vars as used.
7157
7158 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
7159 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
7160 (byte-compile-from-buffer): ...rather than here.
7161
7162 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
7163 functions from byte-compile-function-environment.
7164
7165 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
7166
7167 * window.el (window-deletable-p): Avoid deleting the root window
7168 of a frame with an active minibuffer.
7169
7170 2012-05-29 Martin Rudalics <rudalics@gmx.at>
7171
7172 * simple.el (choose-completion): Use quit-window (Bug#11567).
7173
7174 2012-05-29 Chong Yidong <cyd@gnu.org>
7175
7176 * whitespace.el (whitespace-cleanup): Fix usage of
7177 whitespace-empty-at-bob-regexp (Bug#11492).
7178
7179 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7180
7181 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
7182 revert (Bug#11488).
7183
7184 2012-05-29 Juri Linkov <juri@jurta.org>
7185
7186 * isearch.el (isearch-mode-map): Bind `M-s _' to
7187 `isearch-toggle-symbol'. Bind `M-s c' to
7188 `isearch-toggle-case-fold'.
7189 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
7190 (isearch-forward): Add `M-s _' to the docstring.
7191 (isearch-forward-symbol, isearch-toggle-case-fold)
7192 (isearch-symbol-regexp): New functions. (Bug#11381)
7193
7194 2012-05-29 Juri Linkov <juri@jurta.org>
7195
7196 * isearch.el (isearch-word): Add docstring. (Bug#11381)
7197 (isearch-occur, isearch-search-and-update): If `isearch-word' is
7198 a function, call it to get the regexp.
7199 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
7200 property `isearch-message-prefix' instead of the string "word ".
7201 (isearch-search-fun-default): For the case of `isearch-word',
7202 return a lambda that calls re-search-forward/re-search-backward
7203 with a regexp returned by `word-search-regexp' or by the function
7204 in `isearch-word'.
7205
7206 2012-05-29 Juri Linkov <juri@jurta.org>
7207
7208 * isearch.el (isearch-search-fun-default): New function.
7209 (isearch-search-fun): Move default part to the new function
7210 `isearch-search-fun-default'.
7211 (isearch-search-fun-function): Set the default value to
7212 `isearch-search-fun-default'. (Bug#11381)
7213
7214 * comint.el (comint-history-isearch-end):
7215 Use `isearch-search-fun-default'.
7216 (comint-history-isearch-search): Use `isearch-search-fun-default'
7217 and remove spacial case for `isearch-word'.
7218 (comint-history-isearch-wrap): Remove spacial case for
7219 `isearch-word'.
7220
7221 * hexl.el (hexl-isearch-search-function):
7222 Use `isearch-search-fun-default'.
7223
7224 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
7225 Use `word-search-regexp' for `isearch-word'.
7226
7227 * misearch.el (multi-isearch-search-fun):
7228 Use `isearch-search-fun-default'.
7229
7230 * simple.el (minibuffer-history-isearch-search):
7231 Use `isearch-search-fun-default' and remove spacial case for
7232 `isearch-word'.
7233 (minibuffer-history-isearch-wrap): Remove spacial case for
7234 `isearch-word'.
7235
7236 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
7237 Remove spacial case for `isearch-word'.
7238 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
7239
7240 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7241
7242 Decrease XEmacs incompatibilities.
7243 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7244 Use `string-match'.
7245 (flyspell-delete-region-overlays): Use alternative definition for
7246 XEmacs.
7247 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
7248 (flyspell-word): Use `process-kill-without-query' if XEmacs.
7249 (flyspell-mode-on): Use `interactive-p' if XEmacs.
7250 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
7251 `define-obsolete-face-alias' under XEmacs, but old method.
7252
7253 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
7254 `with-no-warnings' definition or Emacs alias.
7255 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
7256 (ispell-word): Do not use `region-p' if XEmacs.
7257
7258 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7259
7260 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
7261 Check for `ispell-dictionary-base-alist' instead of full
7262 `ispell-dictionary-alist'.
7263 (ispell-init-process): Show spellchecker when starting new Ispell
7264 process.
7265
7266 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7267
7268 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
7269 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
7270
7271 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
7272
7273 * version.el (motif-version-string, gtk-version-string)
7274 (ns-version-string): Declare.
7275
7276 2012-05-27 Juri Linkov <juri@jurta.org>
7277
7278 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
7279 after the `eval-defun-1' specialcaseing
7280 like in `edebug-eval-defun' (bug#10181).
7281
7282 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
7283 like in `eval-defun-1'.
7284
7285 2012-05-27 Eli Zaretskii <eliz@gnu.org>
7286
7287 * mail/sendmail.el (mail-yank-region):
7288 Recognize rmail-yank-current-message in addition to insert-buffer.
7289 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
7290 a *mail* buffer created through rmail-start-mail with sendmail as
7291 mail-user-agent.
7292
7293 2012-05-27 Chong Yidong <cyd@gnu.org>
7294
7295 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7296 Default to 256 (Bug#11267).
7297
7298 * help.el (describe-mode): Doc fix.
7299
7300 2012-05-26 Glenn Morris <rgm@gnu.org>
7301
7302 * w32-fns.el (w32-init-info): Remove.
7303 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7304
7305 * info.el (info-initialize): For self-contained NS builds, put the
7306 included info/ directory at the front. (Bug#2791)
7307
7308 * paths.el (Info-default-directory-list): Make it a defcustom,
7309 mainly so that we can use custom-initialize-delay.
7310
7311 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7312
7313 * subr.el (buffer-has-markers-at): Mark obsolete.
7314
7315 * subr.el (lambda): Use declare.
7316
7317 * emacs-lisp/lisp-mode.el (lambda):
7318 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7319
7320 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7321
7322 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7323
7324 2012-05-26 Glenn Morris <rgm@gnu.org>
7325
7326 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7327
7328 2012-05-25 Glenn Morris <rgm@gnu.org>
7329
7330 * paths.el: Remove no-byte-compile.
7331 * loadup.el: No need to load paths.el uncompiled.
7332
7333 * image.el (imagemagick-types-inhibit): Doc fix.
7334
7335 * version.el: Remove no-byte-compile and associated formatting.
7336 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7337 is ancient code from when there was an "inc-vers.el".
7338
7339 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7340
7341 * progmodes/gdb-mi.el: Minor style changes.
7342 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7343 Turn into minor modes.
7344 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7345 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7346 (gdb-shell): Remove unneeded let-binding.
7347 (gdb-get-many-fields): Eliminate O(n²) behavior.
7348
7349 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7350
7351 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7352 platforms that don't link in fontset.c.
7353
7354 2012-05-25 Juri Linkov <juri@jurta.org>
7355
7356 Use the same diff color scheme as in modern VCSes (bug#10181).
7357
7358 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7359 to avoid confusion with `diff-added' that now uses green colors.
7360 (diff-removed): Use shades of red.
7361 (diff-added): Use shades of green.
7362 (diff-changed): Leave just the yellow color.
7363 (diff-use-changed-face): New variable.
7364 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7365 how to highlight context diff changes.
7366 (diff-refine-change): Use shades of yellow.
7367 (diff-refine-removed): New face that uses shades of red.
7368 (diff-refine-added): New face that uses shades of green.
7369 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7370 `diff-refine-removed' in the call to `smerge-refine-subst'
7371 depending on the value of `diff-use-changed-face'.
7372
7373 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7374 (smerge-other): Use shades of green.
7375 (smerge-base): Use shades of yellow.
7376 (smerge-refined-change): Empty face.
7377 (smerge-refined-removed): New face that uses shades of red.
7378 (smerge-refined-added): New face that uses shades of green.
7379 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7380 args `props-r' and `props-a', and use them. Doc fix.
7381 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7382 on its value use different faces `smerge-refined-change',
7383 `smerge-refined-removed', `smerge-refined-added' in the call to
7384 `smerge-refine-subst'.
7385
7386 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7387 Add face condition `min-colors 88' with shades of red.
7388 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7389 `min-colors 88' with shades of green.
7390 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7391 `min-colors 88' with shades of yellow.
7392
7393 2012-05-24 Glenn Morris <rgm@gnu.org>
7394
7395 * paths.el (prune-directory-list, remote-shell-program): Move to...
7396 * files.el (prune-directory-list, remote-shell-program): ...here.
7397 For the latter, delay initialization, prefer ssh, just search PATH.
7398
7399 * paths.el (term-file-prefix): Move to faces.el (the only user).
7400 * faces.el (term-file-prefix): Move here, make it a defcustom.
7401
7402 * paths.el (news-directory, news-path, news-inews-program):
7403 Move to gnus/nnspool.el.
7404
7405 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7406
7407 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7408 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7409 Make the latter a defcustom, with a delayed initialization.
7410
7411 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7412 These were deleted from Gnus itself late 2010.
7413
7414 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7415
7416 * progmodes/which-func.el (which-func-ff-hook):
7417 Check against user-error, not error.
7418
7419 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7420 cl-specs.el, which no longer exists.
7421
7422 2012-05-22 Glenn Morris <rgm@gnu.org>
7423
7424 * info.el (info-emacs-bug): New command.
7425 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7426 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7427
7428 2012-05-21 Glenn Morris <rgm@gnu.org>
7429
7430 * makefile.w32-in (update-subdirs-SH):
7431 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7432
7433 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7434
7435 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7436
7437 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7438 Simplify Maven regexp, and make sure the file can't start with a space
7439 (bug#11517).
7440
7441 2012-05-21 Glenn Morris <rgm@gnu.org>
7442
7443 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7444 Scrap superfluous subshells.
7445
7446 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7447
7448 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7449 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7450
7451 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7452
7453 * calc/calc.el (calc-ensure-consistent-units): New variable.
7454
7455 * calc/calc-units.el (math-consistent-units-p)
7456 (math-check-unit-consistency): New functions.
7457 (calc-quick-units, calc-convert-units):
7458 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7459 is non-nil.
7460 (calc-extract-units): Fix typo.
7461
7462 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7463
7464 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7465
7466 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7467 (flyspell-default-deplacement-commands): Don't spell check after
7468 repeated window/frame switches (e.g. triggered by mouse-movement).
7469 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7470 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7471 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7472 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7473 Remove unused vars.
7474 (flyspell-get-casechars, flyspell-get-not-casechars):
7475 Simplify; Don't bother removing a ] just to add it back.
7476 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7477
7478 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7479
7480 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7481 New functions.
7482 (math-function-table): Add support for more C functions.
7483
7484 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7485
7486 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7487 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7488 Protect delay handling for otherchars against empty otherchars.
7489
7490 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7491
7492 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7493 their respective macro declarations.
7494 * skeleton.el (define-skeleton):
7495 * progmodes/compile.el (define-compilation-mode):
7496 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7497 (define-ibuffer-filter):
7498 * emacs-lisp/generic.el (define-generic-mode):
7499 * emacs-lisp/easy-mmode.el (define-minor-mode)
7500 (define-globalized-minor-mode):
7501 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7502 * emacs-lisp/byte-run.el (defsubst):
7503 * custom.el (deftheme): Add doc-string metadata.
7504
7505 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7506
7507 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7508
7509 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7510
7511 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7512
7513 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7514 * emacs-lisp/cl-macs.el: Idem.
7515 * emacs-lisp/cl-specs.el: Remove.
7516
7517 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7518
7519 Minor renaming of internal CL functions and variables.
7520 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7521 (cl--position): Rename from cl-position.
7522 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7523 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7524 (cl--random-state): Rename from *random-state*.
7525
7526 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7527
7528 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7529 parens around the arg list (bug#11499).
7530
7531 2012-05-17 Juri Linkov <juri@jurta.org>
7532
7533 * isearch.el (word-search-regexp, word-search-backward)
7534 (word-search-forward, word-search-backward-lax)
7535 (word-search-forward-lax): Move functions from search.c
7536 (bug#10145, bug#11381).
7537
7538 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7539
7540 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7541 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7542 Delay for otherchars as for normal word components.
7543
7544 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7545
7546 * minibuffer.el (completion--sifn-requote): Fix last change.
7547 (minibuffer-local-must-match-filename-map):
7548 Move define-obsolete-variable-alias before its var.
7549
7550 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7551
7552 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7553
7554 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7555 behavior.
7556 (completion--string-equal-p): New function.
7557 (completion--twq-all): Use it to get better assertion failure data.
7558
7559 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7560 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7561 (shell--requote-argument): New functions.
7562 (shell-completion-vars): Use them.
7563 (shell--parse-pcomplete-arguments): Rename from
7564 shell-parse-pcomplete-arguments.
7565 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7566 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7567 Obey comint-file-name-quote-list.
7568
7569 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7570 (smie-indent-keyword): Use it.
7571
7572 2012-05-14 Stefan Merten <smerten@oekonux.de>
7573
7574 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7575
7576 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7577
7578 * net/rlogin.el (rlogin-mode-map): Fix last change.
7579
7580 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7581
7582 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7583 the following \r\n using a single `process-send-string', since the
7584 Lotus SMTP server refuses to accept any commands if they are sent
7585 with two `process-send-string's (Bug#11444).
7586
7587 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7588
7589 * shell.el (shell-parse-pcomplete-arguments):
7590 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7591
7592 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7593
7594 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7595 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7596 (image-transform-width, image-transform-fit-width): New functions.
7597 (image-transform-properties): Use them.
7598 (image-transform-check-size): New function.
7599 (image-toggle-display-image): Use it (for testing).
7600 (image-transform-set-rotation): Reduce angle mod 360.
7601 Delete obsolete comment.
7602
7603 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7604
7605 * image-mode.el: Fix scaling (bug#11399).
7606 (image-transform-resize): Doc fix.
7607 (image-transform-properties): Default scale is 1 and height should
7608 be an integer.
7609
7610 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7611
7612 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7613 than hard-coding `car', to fix misbehavior when moving forward.
7614
7615 2012-05-13 Chong Yidong <cyd@gnu.org>
7616
7617 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7618 (tabulated-list-entries, tabulated-list-padding)
7619 (tabulated-list-sort-key): Make permanent-local.
7620
7621 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7622 (electric-buffer-list): Put electric buffer menu
7623 command descriptions in this docstring, instead of the docstring
7624 of electric-buffer-menu-mode. Code cleanups.
7625 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7626 Electric-buffer-menu-mode.
7627 (electric-buffer-update-highlight): Minor code cleanup.
7628
7629 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7630
7631 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7632 (Bug#11447)
7633
7634 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7635
7636 Move define-obsolete-variable-alias before the var's definition.
7637 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7638 * tooltip.el (tooltip-hook):
7639 * textmodes/reftex-toc.el (reftex-toc-map):
7640 * textmodes/reftex-sel.el (reftex-select-label-map)
7641 (reftex-select-bib-map):
7642 * textmodes/reftex-index.el (reftex-index-map)
7643 (reftex-index-phrases-map):
7644 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7645 * progmodes/meta-mode.el (meta-mode-map):
7646 * novice.el (disabled-command-hook):
7647 * loadhist.el (unload-hook-features-list):
7648 * frame.el (blink-cursor):
7649 * files.el (find-file-not-found-hooks, write-file-hooks)
7650 (write-contents-hooks):
7651 * emulation/tpu-edt.el (GOLD-map):
7652 * emacs-lock.el (emacs-lock-from-exiting):
7653 * emacs-lisp/generic.el (generic-font-lock-defaults):
7654 * emacs-lisp/chart.el (chart-map):
7655 * dos-fns.el (register-name-alist):
7656 * dired-x.el (dired-omit-files-p):
7657 * desktop.el (desktop-enable):
7658 * cus-edit.el (custom-mode-hook):
7659 * buff-menu.el (buffer-menu-mode-hook):
7660 * bookmark.el (bookmark-read-annotation-text-func)
7661 (bookmark-exit-hooks):
7662 * allout.el (allout-mode-deactivate-hook)
7663 (allout-exposure-change-hook, allout-structure-added-hook)
7664 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7665 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7666 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7667 comes before the corresponding variable's definition.
7668
7669 2012-05-12 Chong Yidong <cyd@gnu.org>
7670
7671 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7672 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7673 (Buffer-menu-mode-map): Bind it.
7674 (Buffer-menu--pretty-name): Add a mouse-face property.
7675
7676 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7677
7678 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7679 (prolog-upper-case-string, prolog-lower-case-string)
7680 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7681 (prolog-use-smie, prolog-smie-grammar): New vars.
7682 (prolog-smie-forward-token, prolog-smie-backward-token)
7683 (prolog-smie-rules): New funs.
7684 (prolog-comment-indent): Remove.
7685 (prolog-mode-variables): Use default comment indentation instead.
7686 Setup SMIE.
7687 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7688 (prolog-mode): Don't call them any more.
7689 (prolog-electric-colon, prolog-electric-dash)
7690 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7691
7692 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7693
7694 * minibuffer.el (completion--twq-all): Again, allow case differences.
7695
7696 * term.el: Move keymap initialization code to be more idiomatic.
7697 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7698 (term-terminal-menu): Move initialization into declaration.
7699 (term-escape-char): Let the user set it in her .emacs.
7700
7701 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7702 Provide SMIE-based indentation (not enabled by default yet).
7703 (sh-mode-map): Don't bind electric keys.
7704 Use electric-pair-mode instead of skeleton-pair.
7705 (sh-assignment-regexp): Fit within 80 columns.
7706 (sh-indent-supported): Specify actual shell name instead of boolean.
7707 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7708 (sh-maybe-here-document): Use it. Make obsolete.
7709 (sh-electric-here-document-mode) New minor mode.
7710 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7711 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7712 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7713 (sh-smie-rc-grammar, sh-use-smie): New vars.
7714 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7715 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7716 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7717 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7718 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7719 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7720 (sh-set-shell): Use smie-setup if requested.
7721
7722 * term.el (term-set-escape-char): Properly set term-escape-char.
7723 See http://stackoverflow.com/questions/10524656.
7724
7725 2012-05-10 Chong Yidong <cyd@gnu.org>
7726
7727 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7728 Use url-generic-parse-url, and handle host names and Windows
7729 filenames properly.
7730 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7731 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7732 URL schemes to work on.
7733 (ffap--toggle-read-only): New function.
7734 (ffap-read-only, ffap-read-only-other-window)
7735 (ffap-read-only-other-frame): Use it.
7736 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7737 necessary for ffap-url-unwrap-remote.
7738
7739 2012-05-10 Dave Abrahams <dave@boostpro.com>
7740
7741 * cus-start.el (create-lockfiles): Add it.
7742
7743 2012-05-09 Chong Yidong <cyd@gnu.org>
7744
7745 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7746 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7747
7748 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7749
7750 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7751
7752 2012-05-09 Chong Yidong <cyd@gnu.org>
7753
7754 * ansi-color.el (ansi-color-process-output): Check for validity of
7755 comint-last-output-start before using it. This avoids a bad
7756 interaction with gdb-mi's input/output buffer.
7757
7758 2012-05-09 Glenn Morris <rgm@gnu.org>
7759
7760 * files.el (dir-locals-read-from-file):
7761 Mention dir-locals in any error message.
7762
7763 2012-05-09 Chong Yidong <cyd@gnu.org>
7764
7765 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7766 package (Bug#11410).
7767
7768 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7769 variables into description.
7770
7771 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7772
7773 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7774 shell-delimiter-argument-list (bug#11348).
7775 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7776
7777 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7778
7779 * textmodes/rst.el: Silence byte-compiler warnings.
7780 (rst-re-alist, rst-reset-section-caches): Move around.
7781 (rst-re): Use `characterp', not `char-valid-p'.
7782 (font-lock-beg, font-lock-end): Declare.
7783
7784 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7785 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7786
7787 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7788
7789 2012-05-08 Glenn Morris <rgm@gnu.org>
7790
7791 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7792
7793 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7794
7795 * vc/log-edit.el: Add GNU coding standards highlighting.
7796 (log-edit-font-lock-gnu-style)
7797 (log-edit-font-lock-gnu-keywords): New vars.
7798 (log-edit-font-lock-keywords): New fun.
7799 (log-edit-mode): Don't fold case in font-lock.
7800 (log-edit-font-lock-keywords): Do not assume case-folding.
7801
7802 * imenu.el: Misc cleanup. Make docstrings out of comments.
7803 Use lexical-binding.
7804 (imenu--index-alist, imenu--last-menubar-index-alist)
7805 (imenu-menubar-modified-tick): Use defvar-local.
7806 (imenu--split-menu): Remove unused var.
7807 (imenu--cleanup-seen): Declare as global.
7808 (imenu--cleanup): Use dolist.
7809
7810 * subr.el (defvar-local): Add debug spec and doc-string position.
7811
7812 2012-05-08 Glenn Morris <rgm@gnu.org>
7813
7814 * language/burmese.el, language/cham.el, language/czech.el:
7815 * language/english.el, language/georgian.el, language/greek.el:
7816 * language/japanese.el, language/khmer.el, language/korean.el:
7817 * language/lao.el, language/misc-lang.el, language/romanian.el:
7818 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7819 * language/thai.el, language/utf-8-lang.el:
7820 Remove no-byte-compile setting.
7821
7822 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7823
7824 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7825
7826 * progmodes/make-mode.el (makefile-browse):
7827 Remove unnecessary interactive. (Bug#11324)
7828
7829 2012-05-07 Glenn Morris <rgm@gnu.org>
7830
7831 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7832
7833 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7834
7835 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7836
7837 * loadup.el: Preload newcomment.el.
7838 * newcomment.el: Move autoload-only code to toplevel.
7839
7840 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7841 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7842 Handle new :right-align column property.
7843 (tabulated-list-print-col): Idem, plus use `display' text-property to
7844 try and preserve alignment for variable pitch fonts.
7845
7846 2012-05-07 Chong Yidong <cyd@gnu.org>
7847
7848 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7849 (tabulated-list-use-header-line): New var.
7850 (tabulated-list-init-header): Use it.
7851 (tabulated-list-print-fake-header): New function.
7852 (tabulated-list-print): Use it.
7853 (tabulated-list-sort-button-map): Add non-header-line commands.
7854 (tabulated-list-init-header): Add column name property to basic
7855 labels as well.
7856 (tabulated-list-col-sort): Handle non-header-line button case.
7857 (tabulated-list--sort-by-column-name): Fix a corner case.
7858
7859 * buff-menu.el (list-buffers--refresh):
7860 Handle Buffer-menu-use-header-line.
7861
7862 2012-05-06 Chong Yidong <cyd@gnu.org>
7863
7864 * buff-menu.el: Convert to Tabulated List mode.
7865 (Buffer-menu-buffer+size-width): Make obsolete.
7866 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7867 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7868 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7869 documentation into docstring of buffer-menu.
7870 (Buffer-menu-toggle-files-only): Add an informative message.
7871 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7872 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7873 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7874 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7875 (Buffer-menu-execute, Buffer-menu-select)
7876 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7877 (Buffer-menu-bury): Use Tabulated List machinery.
7878 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7879 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7880 Delete.
7881 (list-buffers--refresh): New function.
7882 (list-buffers-noselect): Use it.
7883 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7884 (Buffer-menu--pretty-file-name): New helper functions.
7885
7886 * loadup.el: Preload tabulated-list.
7887
7888 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7889 tabulated-list-sort-column.
7890 (tabulated-list-init-header): Add the initial aligning space even
7891 if tabulated-list-padding is zero.
7892
7893 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7894
7895 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7896 whose cdr is not a cons cell correctly (bug#11038).
7897
7898 2012-05-06 Chong Yidong <cyd@gnu.org>
7899
7900 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7901 Accept additional plist in column descriptors.
7902 (tabulated-list-init-header): Obey it.
7903 (tabulated-list-get-entry): New function.
7904 (tabulated-list-put-tag): Use it. Use string-width instead of
7905 length.
7906 (tabulated-list--column-number): New function.
7907 (tabulated-list-print): Use it.
7908 (tabulated-list-print-col): New function.
7909 Set `tabulated-list-column-name' property on each column's text.
7910 (tabulated-list-print-entry): Use it.
7911 (tabulated-list-delete-entry, tabulated-list-set-col):
7912 New functions.
7913 (tabulated-list-sort-column): New command (Bug#11337).
7914
7915 * buff-menu.el (list-buffers): Move C-x C-b binding from
7916 buff-menu.el to bindings.el.
7917
7918 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
7919 :advertised-binding feature.
7920
7921 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
7922
7923 * progmodes/compile.el (compilation-internal-error-properties):
7924 Calculate start position correctly when end-col is set but
7925 end-line is not (Bug#11382).
7926
7927 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
7928
7929 * man.el (Man-unindent): Use text-property-default-nonsticky to
7930 prevent untabify from inheriting face properties (Bug#11408).
7931
7932 2012-05-05 Stefan Merten <smerten@oekonux.de>
7933
7934 * textmodes/rst.el: Major merge with upstream development up to
7935 Docutils SVN r7399 / rst.el V1.2.1.
7936
7937 Clarify maintainership and authors.
7938
7939 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
7940 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
7941 (rst-official-version, rst-official-cvs-rev, rst-version)
7942 (rst-package-emacs-version-alist): New functions and variables
7943 for version information.
7944
7945 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
7946 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
7947 (rst-mode-syntax-table, rst-mode): New and corrected functions
7948 and variables representing reStructuredText features.
7949
7950 (rst-re): New function for reStructuredText regexes. Use in
7951 many places.
7952
7953 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
7954 (rst-mode-map): Rebind keys.
7955
7956 (rst-mode-lazy, rst-font-lock-keywords)
7957 (rst-font-lock-extend-region)
7958 (rst-font-lock-extend-region-internal)
7959 (rst-font-lock-extend-region-extend)
7960 (rst-font-lock-find-unindented-line-limit)
7961 (rst-font-lock-find-unindented-line-match)
7962 (rst-adornment-level, rst-font-lock-adornment-level)
7963 (rst-font-lock-adornment-match)
7964 (rst-font-lock-handle-adornment-pre-match-form)
7965 (rst-font-lock-handle-adornment-matcher): Major revision of
7966 font-locking. Integrate with other code. Use `jit-lock-mode'.
7967
7968 (rst-preferred-adornments, rst-adjust-hook)
7969 (rst-new-adornment-down, rst-preferred-bullets)
7970 (rst-preferred-bullets, rst-indent, rst-indent-width)
7971 (rst-indent-field, rst-indent-literal-normal)
7972 (rst-indent-literal-minimized, rst-indent-comment): Change,
7973 extend and improve customization.
7974
7975 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
7976 (rst-normalize-cursor-position, rst-get-decoration)
7977 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
7978 (rst-rstrip, rst-toc-insert-find-delete-contents)
7979 (rst-shift-fill-region, rst-compute-bullet-tabs)
7980 (rst-debug-print-tabs, rst-debug-mark-found)
7981 (rst-shift-region-guts, rst-shift-region-right)
7982 (rst-shift-region-left, rst-use-char-classes)
7983 (rst-font-lock-keywords-function)
7984 (rst-font-lock-indentation-point)
7985 (rst-font-lock-find-unindented-line-begin)
7986 (rst-font-lock-find-unindented-line-end)
7987 (rst-font-lock-find-unindented-line)
7988 (rst-font-lock-adornment-point, rst-font-lock-level)
7989 (rst-adornment-level-alist): Remove functions and variables.
7990
7991 (rst-compare-adornments, rst-get-adornment-match)
7992 (rst-suggest-new-adornment, rst-get-adornments-around)
7993 (rst-adornment-complete-p, rst-get-next-adornment)
7994 (rst-adjust-adornment, rst-display-adornments-hierarchy)
7995 (rst-straighten-adornments): Standardize function names to
7996 use "adornment" instead of "decoration". Correct callers.
7997 Similar standardizing in many places.
7998
7999 (rst-update-section, rst-adjust, rst-promote-region)
8000 (rst-enumerate-region, rst-bullet-list-region)
8001 (rst-repeat-last-character): Correct use of `interactive'.
8002
8003 (rst-classify-adornment, rst-find-all-adornments)
8004 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
8005 (rst-find-leftmost-column, rst-repeat-last-character):
8006 Refactor functions.
8007
8008 (rst-find-title-line, rst-reset-section-caches)
8009 (rst-get-adornments-around, rst-adjust-adornment-work)
8010 (rst-arabic-to-roman, rst-roman-to-arabic)
8011 (rst-insert-list-pos, rst-insert-list-new-item)
8012 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
8013 New functions.
8014
8015 (rst-all-sections, rst-section-hierarchy)
8016 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
8017 New variables.
8018
8019 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
8020 configuration instead of only buffer. Change where necessary.
8021
8022 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
8023 (rst-shift-region, rst-adaptive-fill): New functions for
8024 indentation and filling.
8025
8026 (rst-comment-line-break, rst-comment-indent)
8027 (rst-comment-insert-comment, rst-comment-region)
8028 (rst-uncomment-region): New functions for handling comments.
8029
8030 (rst-compile): Quote shell arguments.
8031
8032 (rst-compile-pdf-preview, rst-compile-slides-preview):
8033 Delete temporary files after use.
8034
8035 2012-05-05 Glenn Morris <rgm@gnu.org>
8036
8037 * calendar/cal-html.el: Optionally include holidays in the output.
8038 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
8039 (cal-html-holidays): New option.
8040 (cal-html-css-default): Add holiday entry.
8041 (holiday-in-range): Autoload it.
8042 (cal-html-htmlify-entry): Add optional class argument.
8043 (cal-html-htmlify-list): Add optional holidays argument.
8044 (cal-html-insert-agenda-days): Include holidays in the output.
8045 (cal-html-one-month): Maybe include holidays.
8046
8047 * calendar/holidays.el (holiday-in-range):
8048 Move here from cal-tex-list-holidays.
8049 * calendar/cal-tex.el (cal-tex-list-holidays):
8050 Make it an obsolete alias for holiday-in-range. Update all callers.
8051
8052 2012-05-05 Chong Yidong <cyd@gnu.org>
8053
8054 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
8055 Nextstep.
8056
8057 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
8058
8059 * files.el (file-auto-mode-skip): New var.
8060 (set-auto-mode-1): Use it.
8061
8062 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8063
8064 * repeat.el: Use lexical-binding.
8065 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
8066 (repeat-undo-count): Remove.
8067 (repeat):
8068 * progmodes/octave-mod.el (octave-abbrev-start):
8069 * progmodes/f90.el (f90-abbrev-start):
8070 * face-remap.el (text-scale-adjust):
8071 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
8072
8073 * emacs-lisp/pcase.el (pcase--let*): New function.
8074 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
8075 a bit more.
8076 (pcase--split-pred): Be more clever about ruling out overlap between
8077 a predicate and some constant pattern.
8078 (pcase--q1): Use `null' instead of (eq foo nil).
8079
8080 * subr.el (setq-local, defvar-local): New macros.
8081 (kbd): Redefine as an alias.
8082 (with-selected-window): Leave unrelated frames alone.
8083 (set-temporary-overlay-map): New function.
8084
8085 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8086
8087 * subr.el (user-error): New function.
8088 * window.el (switch-to-buffer):
8089 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
8090 (smerge-match-conflict):
8091 * simple.el (previous-matching-history-element)
8092 (next-matching-history-element, goto-history-element, undo-more)
8093 (undo-start):
8094 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
8095 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
8096 (next-file, tags-loop-scan, list-tags, complete-tag):
8097 * progmodes/compile.el (compilation-loop):
8098 * mouse.el (mouse-minibuffer-check):
8099 * man.el (Man-bgproc-sentinel, Man-goto-page):
8100 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
8101 (Info-history-forward, Info-follow-reference, Info-menu)
8102 (Info-extract-menu-item, Info-extract-menu-counting)
8103 (Info-forward-node, Info-backward-node, Info-next-menu-item)
8104 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
8105 (Info-next-reference, Info-prev-reference, Info-index)
8106 (Info-index-next, Info-follow-nearest-node)
8107 (Info-copy-current-node-name):
8108 * imenu.el (imenu--make-index-alist)
8109 (imenu-default-create-index-function, imenu-add-to-menubar):
8110 * files.el (basic-save-buffer, recover-file):
8111 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8112 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
8113 (checkdoc-message-text, checkdoc-defun):
8114 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
8115 * cus-edit.el (customize-changed-options, customize-rogue)
8116 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
8117 (custom-variable-mark-to-reset-standard)
8118 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
8119 (custom-file):
8120 * completion.el (check-completion-length):
8121 * comint.el (comint-search-arg)
8122 (comint-previous-matching-input-string-position)
8123 (comint-previous-matching-input)
8124 (comint-replace-by-expanded-history-before-point, comint-send-input)
8125 (comint-copy-old-input, comint-backward-matching-input)
8126 (comint-goto-process-mark, comint-set-process-mark):
8127 * calendar/calendar.el (calendar-cursor-to-date): Use it.
8128 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
8129
8130 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8131
8132 * dabbrev.el (dabbrev--ignore-case-p): New function.
8133 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
8134 Use it.
8135
8136 * files.el (automount-dir-prefix): Mark as obsolete.
8137
8138 2012-05-04 Glenn Morris <rgm@gnu.org>
8139
8140 * patcomp.el, play/bruce.el: Move to obsolete/.
8141
8142 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
8143
8144 Fix minor Y10k bugs.
8145 * arc-mode.el (archive-unixdate):
8146 * autoinsert.el (auto-insert-alist):
8147 * calc/calc-forms.el (math-this-year):
8148 * emacs-lisp/copyright.el (copyright-current-year)
8149 (copyright-update-year, copyright):
8150 * tar-mode.el (tar-clip-time-string):
8151 * time.el (display-time-update):
8152 Don't assume years have 4 digits.
8153
8154 2012-05-04 Chong Yidong <cyd@gnu.org>
8155
8156 * dos-w32.el (file-name-buffer-file-type-alist)
8157 (direct-print-region-use-command-dot-com):
8158 * ffap.el (ffap-menu-regexp):
8159 * find-file.el (ff-special-constructs):
8160 * follow.el (follow-debug):
8161 * forms.el (forms--debug):
8162 * iswitchb.el (iswitchb-all-frames):
8163 * ido.el (ido-all-frames):
8164 * emacs-lisp/timer.el (timer-max-repeats):
8165 * mail/feedmail.el (feedmail-mail-send-hook)
8166 (feedmail-mail-send-hook-queued):
8167 * mail/footnote.el (footnote-signature-separator):
8168 * mail/mailabbrev.el (mail-alias-separator-string)
8169 (mail-abbrev-mode-regexp):
8170 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
8171 * progmodes/idlwave.el (idlwave-libinfo-file)
8172 (idlwave-default-completion-case-is-down)
8173 (idlwave-library-routines): Convert defvars to defcustoms.
8174
8175 * mail/rmail.el (rmail-decode-mime-charset):
8176 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
8177 (idlwave-shell-fix-inserted-breaks)
8178 (idlwave-shell-activate-alt-keybindings)
8179 (idlwave-shell-use-breakpoint-glyph):
8180 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
8181
8182 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8183
8184 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
8185
8186 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
8187
8188 * progmodes/verilog-mode.el (font-lock-keywords):
8189 Fix mis-highligting auto. Reported by Craig Barner.
8190 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
8191 defines from global name space. Reported by Dan Dever.
8192 (verilog-auto-reset, verilog-auto-reset-widths)
8193 (verilog-auto-tieoff): Support using unbased numbers for
8194 AUTORESET and AUTOTIEOFF.
8195 (verilog-submit-bug-report): Update variable list.
8196 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
8197 parenthesis from not matching. Reported by Michael Rytting.
8198 (verilog-auto-template-lint): Fix hash error when linting modules
8199 with no used templates.
8200 (verilog-warn, verilog-warn-error)
8201 (verilog-warn-fatal): When non-interactive report multiple
8202 warnings before exiting. Suggested by Brad Dobbie.
8203 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
8204 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
8205 to report unused template errors. Reported by Brad Dobbie.
8206 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
8207 nets, bug438. Reported by Vns Blore.
8208 (verilog-auto-inout-module, verilog-auto-reg)
8209 (verilog-read-decls, verilog-read-sub-decls-sig)
8210 (verilog-signals-edit-wire-reg, verilog-signals-with):
8211 Fix passing of Verilog data types in ANSI input/output ports
8212 such as "output logic" into the AUTOs. Special case "wire" and
8213 "reg" for backwards compatibility presuming Verilog 2001.
8214 (verilog-auto-ascii-enum): Add "auto enum" as alias.
8215 (verilog-preprocess): Fix replication of preprocess output.
8216 Reported by Brad Dobbie.
8217 (verilog-auto-inst-interfaced-ports):
8218 Create verilog-auto-inst-interfaced-ports, bug429.
8219 Reported by Julian Gorfajn.
8220 (verilog-after-save-font-hook)
8221 (verilog-before-save-font-hook): New variable.
8222 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
8223 (verilog-save-font-mods): Wrap disabling fontification, reported
8224 by David Rogoff.
8225 (verilog-do-indent, verilog-pretty-declarations-auto)
8226 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
8227 Reported by Pierre-David Pfister.
8228 (verilog-set-auto-endcomments): Fix endtask auto comments outside
8229 of class declarations, bug292. Reported by Kevin Heilman.
8230 (verilog-read-decls): Fix 'parameter type' not appearing in
8231 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
8232 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
8233 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
8234 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
8235 Reported by David Kravitz.
8236
8237 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
8238
8239 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
8240 assignment with tests in ifs and for loops.
8241 (verilog-extended-complete-re, verilog-complete-reg): Change so
8242 that DPI inport functions don't look like fuction declarations.
8243 (verilog-pretty-expr): Don't line up assignment
8244 operations to the test and increment in if and for loops
8245 (verilog-extended-complete-re, verilog-complete-reg): Change so
8246 that DPI inport functions don't look like fuction declarations.
8247
8248 2012-05-03 Kenichi Handa <handa@m17n.org>
8249
8250 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
8251 decoding, and show a warning message without signaling an error
8252 (Bug#11282).
8253
8254 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8255
8256 * emacs-lisp/bytecomp.el
8257 (byte-compile-file-form-custom-declare-variable): Compile all elements,
8258 since cconv.el might have introduced :fun-body, internal-make-closure,
8259 and friends for bytecomp to handle (bug#11391).
8260 * custom.el (defcustom): Avoid ((λ ..) ..).
8261
8262 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
8263
8264 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
8265
8266 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
8267
8268 * notifications.el (dbus-debug):
8269 * term/linux.el (gpm-mouse-enable):
8270 * term/screen.el (xterm-register-default-colors): Declare.
8271
8272 2012-05-02 Chong Yidong <cyd@gnu.org>
8273
8274 * cus-start.el (gc-cons-percentage, exec-suffixes)
8275 (dos-display-scancodes, dos-hyper-key, dos-super-key)
8276 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
8277 (make-cursor-line-fully-visible, void-text-area-pointer)
8278 (font-list-limit): Add customization data.
8279
8280 * allout.el (allout-exposure-change-functions)
8281 (allout-structure-added-functions)
8282 (allout-structure-deleted-functions)
8283 (allout-structure-shifted-functions): Rename abnormal hooks from
8284 *-hook, and convert to defcustoms.
8285 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
8286 Convert to defcustoms.
8287 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
8288
8289 * allout-widgets.el: Hook callers changed.
8290
8291 2012-05-02 Eli Zaretskii <eliz@gnu.org>
8292
8293 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
8294 the yanked message in preference to the default value of
8295 buffer-file-coding-system.
8296
8297 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8298
8299 * window.el (display-buffer--action-function-custom-type):
8300 Fix entry.
8301
8302 2012-05-02 Alan Mackenzie <acm@muc.de>
8303
8304 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8305
8306 2012-05-01 Glenn Morris <rgm@gnu.org>
8307
8308 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8309
8310 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8311
8312 * cus-edit.el (custom-variable-documentation): Simplify with format.
8313
8314 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8315 Stefan Monnier <monnier@iro.umontreal.ca>
8316
8317 * simple.el (suggest-key-bindings, execute-extended-command):
8318 Move from keyboard.c.
8319
8320 2012-05-01 Chong Yidong <cyd@gnu.org>
8321
8322 * follow.el: Eliminate advice.
8323 (set-process-filter, process-filter, sit-for): Advice deleted.
8324 (follow-mode-off-hook): Obsolete hook removed.
8325 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8326 Vars deleted.
8327 (follow-auto): Use a :set function.
8328 (follow-mode): Rewritten. Don't advise process filters.
8329 (follow-switch-to-current-buffer-all, follow-scroll-up)
8330 (follow-scroll-down): Assume follow-mode is bound.
8331 (follow-comint-scroll-to-bottom)
8332 (follow-align-compilation-windows): New functions.
8333 (follow--window-sorter): New function.
8334 (follow-all-followers): Use it to explicitly sort windows by their
8335 positions; don't make assumptions about next-window order.
8336 (follow-windows-start-end, follow-delete-other-windows-and-split)
8337 (follow-calc-win-start): Doc fix.
8338 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8339 vertical-motion unnecessarily.
8340 (follow-adjust-window): New function.
8341 (follow-post-command-hook): Use it.
8342 (follow-call-set-process-filter, follow-call-process-filter)
8343 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8344 (follow-stop-intercept-process-output, follow-generic-filter):
8345 Functions deleted.
8346 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8347 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8348 New functions, replacing advice on scroll-bar-* commands.
8349 (follow-mwheel-scroll): New function (Bug#4112).
8350
8351 * comint.el (comint-adjust-point): New function.
8352 (comint-postoutput-scroll-to-bottom): Use it.
8353 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8354
8355 2012-05-01 Glenn Morris <rgm@gnu.org>
8356
8357 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8358 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8359 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8360 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8361 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8362 Remove no-byte-compile setting.
8363
8364 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8365
8366 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8367 all-completions code to not return a number in the last cdr.
8368
8369 2012-04-30 Leo Liu <sdl.web@gmail.com>
8370
8371 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8372 read-only error.
8373
8374 2012-04-29 Chong Yidong <cyd@gnu.org>
8375
8376 * follow.el (follow-calc-win-end): Rewrite to handle partial
8377 screen lines correctly (Bug#8390).
8378 (follow-avoid-tail-recenter): Minor cleanup.
8379
8380 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8381
8382 Avoid the obsolete `assoc' package.
8383 * speedbar.el (speedbar-refresh): Avoid adelete.
8384 (speedbar-file-lists): Simplify and avoid aput.
8385 * man.el (Man--sections, Man--refpages): New vars, replacing
8386 Man-sections-alist and Man-refpages-alist.
8387 (Man-build-section-alist, Man-build-references-alist):
8388 Use them; avoid aput.
8389 (Man--last-section, Man--last-refpage): New vars.
8390 (Man-follow-manual-reference): Use them.
8391 Use the `default' arg of completing-read.
8392 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8393
8394 2012-04-27 Chong Yidong <cyd@gnu.org>
8395
8396 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8397
8398 * startup.el (x-apply-session-resources): New function.
8399
8400 * term/ns-win.el (ns-initialize-window-system):
8401 * term/w32-win.el (w32-initialize-window-system):
8402 * term/x-win.el (x-initialize-window-system): Use it to properly
8403 set menu-bar-mode and other vars from X resources, even if the
8404 initial frame is not a window-system frame (Bug#2299).
8405
8406 * subr.el (read-key): Avoid running filter function when setting
8407 up temporary tool bar entries (Bug#9922).
8408
8409 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8410
8411 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8412 (Bug#11344)
8413
8414 2012-04-27 Chong Yidong <cyd@gnu.org>
8415
8416 * select.el (xselect--encode-string): New function, split from
8417 xselect-convert-to-string.
8418 (xselect-convert-to-string): Use it.
8419 (xselect-convert-to-filename, xselect-convert-to-os)
8420 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8421 returned strings are properly encoded (Bug#11315).
8422
8423 2012-04-27 Chong Yidong <cyd@gnu.org>
8424
8425 * simple.el (delete-active-region): Move to killing custom group.
8426
8427 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8428
8429 * progmodes/which-func.el (which-func-current): Quote %
8430 characters for mode-line processing.
8431
8432 2012-04-27 Chong Yidong <cyd@gnu.org>
8433
8434 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8435 reaching eob (Bug#11286).
8436
8437 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8438
8439 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8440 (gdb): Make it buffer-local and init to zero.
8441 (gdb-control-commands-regexp): New variable.
8442 (gdb-send): Don't wrap in "-interpreter-exec console" if
8443 gdb-control-level is positive. Increment gdb-control-level
8444 whenever the command matches gdb-control-commands-regexp, and
8445 decrement it each time the command is "end". (Bug#11279)
8446
8447 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8448
8449 * window.el (adjust-window-trailing-edge, enlarge-window)
8450 (shrink-window, window-resize):
8451 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8452 windows (Bug#11276).
8453
8454 2012-04-27 Chong Yidong <cyd@gnu.org>
8455
8456 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8457 fix "missing prefix" warning. All callers changed.
8458
8459 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8460
8461 * emacs-lisp/assoc.el: Move to obsolete/.
8462
8463 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8464
8465 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8466
8467 * term/ns-win.el (ns-define-service):
8468 * progmodes/pascal.el (pascal-goto-defun):
8469 * progmodes/js.el (js--read-tab):
8470 * progmodes/etags.el (tags-lazy-completion-table):
8471 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8472 * emacs-lisp/ewoc.el (ewoc--wrap):
8473 * emacs-lisp/assoc.el (aput, adelete, amake):
8474 * doc-view.el (doc-view-convert-current-doc):
8475 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8476
8477 2012-04-26 Chong Yidong <cyd@gnu.org>
8478
8479 * image.el (image-type-from-buffer): Only return supported image
8480 type (Bug#9045).
8481
8482 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8483 value, for symmetry with diff-end-of-hunk.
8484 (diff-split-hunk, diff-find-source-location)
8485 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8486 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8487 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8488 compute the relevant hunk or file properly (Bug#6005).
8489 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8490
8491 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8492
8493 * vc/vc-mtn.el:
8494 * vc/vc-hg.el:
8495 * vc/vc-git.el:
8496 * vc/vc-dir.el:
8497 * vc/vc-cvs.el:
8498 * vc/vc-bzr.el:
8499 * vc/vc-arch.el:
8500 * vc/vc.el: Replace lexical-let by lexical-binding.
8501 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8502 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8503 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8504
8505 2012-04-26 Chong Yidong <cyd@gnu.org>
8506
8507 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8508 (diff-mode-shared-map): Bind it to / and [remap undo].
8509
8510 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8511 (ediff-window-setup-function): Use it as the default, to set up
8512 windows based on whether the current frame is graphical (Bug#2138).
8513 (ediff-choose-window-setup-function-automatically): Make obsolete.
8514
8515 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8516
8517 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8518
8519 * ffap.el: Remove old code for obsolete package.
8520 (ffap-complete-as-file-p): Remove.
8521
8522 Use completion-table-with-quoting for comint and pcomplete.
8523 * comint.el (comint--unquote&requote-argument)
8524 (comint--unquote-argument, comint--requote-argument): New functions.
8525 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8526 (comint-quote-filename): Use regexp-opt-charset.
8527 (comint--common-suffix, comint--common-quoted-suffix)
8528 (comint--table-subvert): Remove.
8529 (comint-unquote-function, comint-requote-function): New vars.
8530 (comint--complete-file-name-data): Use them with
8531 completion-table-with-quoting.
8532 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8533 * pcomplete.el (pcomplete-arg-quote-list)
8534 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8535 (pcomplete-unquote-argument-function): Default to non-nil.
8536 (pcomplete-unquote-argument): Simplify.
8537 (pcomplete--common-quoted-suffix): Remove.
8538 (pcomplete-requote-argument-function): New var.
8539 (pcomplete--common-suffix): New function.
8540 (pcomplete-completions-at-point): Use completion-table-with-quoting
8541 and completion-table-subvert.
8542
8543 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8544 (minibuffer--double-dollars): Preserve properties.
8545 (completion--sifn-requote): New function.
8546 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8547
8548 * minibuffer.el: Add support for completion of quoted/escaped data.
8549 (completion-table-with-quoting, completion-table-subvert): New funs.
8550 (completion--twq-try, completion--twq-all): New functions.
8551 (completion--nth-completion): New function.
8552 (completion-try-completion, completion-all-completions): Use it.
8553
8554 2012-04-25 Leo Liu <sdl.web@gmail.com>
8555
8556 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8557 Use compilation-message if available to find real filename.
8558
8559 2012-04-25 Chong Yidong <cyd@gnu.org>
8560
8561 * vc/diff-mode.el (diff-setup-whitespace): New function.
8562 (diff-mode): Use it.
8563
8564 * vc/diff.el (diff-sentinel):
8565 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8566 Whitespace mode variables based on diff style (Bug#8612).
8567
8568 2012-04-25 Leo Liu <sdl.web@gmail.com>
8569
8570 * progmodes/python.el (python-send-region): Add suffix .py to the
8571 temp file.
8572
8573 * files.el (auto-mode-alist): Use javascript-mode instead.
8574
8575 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8576
8577 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8578
8579 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8580 (soap-resolve-references-for-array-type): Hack to prevent self
8581 references, see Bug#9.
8582 (soap-parse-envelope): Report the contents of the 'detail' node
8583 when receiving a fault reply.
8584 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8585
8586 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8587 (soap-inspect-simple-type): New function.
8588
8589 * net/soap-client.el (soap-simple-type): New struct.
8590 (soap-default-xsd-types, soap-default-soapenc-types)
8591 (soap-decode-basic-type, soap-encode-basic-type):
8592 support unsignedInt and double basic types.
8593 (soap-resolve-references-for-simple-type)
8594 (soap-parse-simple-type, soap-encode-simple-type): New function.
8595 (soap-parse-schema): Parse xsd:simpleType declarations.
8596
8597 * net/soap-client.el (soap-default-xsd-types)
8598 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8599 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8600 the local name of "soapenc:Array".
8601 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8602 decoding integer, byte and anyURI xsd types.
8603
8604 2012-04-25 Chong Yidong <cyd@gnu.org>
8605
8606 * cus-edit.el (custom-buffer-create-internal): Update header text.
8607
8608 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8609
8610 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8611 settings on 'system-type', not on 'window-system'. On MS-Windows,
8612 set interactive-mode on in GDB.
8613
8614 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8615
8616 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8617 (ruby-syntax-propertize-regexp): Remove.
8618 (ruby-syntax-propertize-function): Split regexp into chunks.
8619 Match following code directly.
8620
8621 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8622
8623 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8624 (ruby-syntax-propertize-regexp): New function.
8625 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8626 by a special keyword.
8627
8628 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8629 (ruby-syntax-general-delimiters-goto-beg)
8630 (ruby-syntax-propertize-general-delimiters): New functions.
8631 (ruby-syntax-propertize-function): Use them to handle GDL.
8632 (ruby-font-lock-keywords): Move old handling of GDL...
8633 (ruby-font-lock-syntactic-keywords): .. to here.
8634 (ruby-calculate-indent): Adjust indentation for GDL.
8635
8636 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8637
8638 * notifications.el (top): Remove unneeded declarations.
8639 (notifications-specification-version): Change to "1.2".
8640 (notifications-interface, notifications-notify-method)
8641 (notifications-close-notification-method): Fix docstring.
8642 (notifications-get-capabilities-method): New defconst.
8643 (notifications-notify): Add :action-items, :resident and
8644 :transient hints. Change "image_data" to "image-data" and
8645 "image_path" to "image-path".
8646 (notifications-get-capabilities): New defun.
8647
8648 2012-04-24 Leo Liu <sdl.web@gmail.com>
8649
8650 * progmodes/python.el: Move hideshow setup to the end.
8651
8652 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8653
8654 * window.el (handle-select-window): Clear echo area since this is
8655 no more done by read_char (Bug#11304).
8656
8657 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8658
8659 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8660 and `/ M' to filter-derived-mode.
8661 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8662 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8663 (ibuffer-mark-by-mode): Use default rather than initial-input.
8664 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8665
8666 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8667
8668 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8669 (ibuffer-filter-by-derived-mode): New filter.
8670 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8671
8672 2012-04-23 Andreas Politz <politza@fh-trier.de>
8673
8674 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8675
8676 2012-04-23 Chong Yidong <cyd@gnu.org>
8677
8678 * cus-edit.el (customize-apropos, customize-apropos-options):
8679 Disable matching of non-option variables (Bug#11176).
8680 (customize-option, customize-option-other-window)
8681 (customize-changed-options): Doc fix.
8682 (customize-apropos-options, customize-apropos-faces)
8683 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8684
8685 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8686 Fix word list splitting (Bug#11132).
8687 (apropos-symbol, apropos-keybinding, apropos-label)
8688 (apropos-property, apropos-function-button)
8689 (apropos-variable-button, apropos-misc-button): New faces.
8690 (apropos-symbol-face, apropos-keybinding-face)
8691 (apropos-label-face, apropos-property-face, apropos-match-face):
8692 Variables removed (Bug#8396).
8693 (apropos-library-button, apropos-format-plist, apropos-print)
8694 (apropos-print-doc, apropos-describe-plist): Callers changed.
8695
8696 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8697
8698 * net/xesam.el (xesam-mode-map): Use let-bound map in
8699 initialization. (Bug#11292)
8700
8701 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8702
8703 Preserve ispell session localwords when switching back to
8704 original buffer.
8705
8706 * textmodes/ispell.el (ispell-buffer-session-localwords):
8707 New buffer-local variable to hold buffer session localwords.
8708 (ispell-kill-ispell): Add option 'clear to delete session
8709 localwords.
8710 (ispell-command-loop, ispell-change-dictionary)
8711 (ispell-buffer-local-words): Preserve session localwords when
8712 needed.
8713
8714 * textmodes/flyspell.el (flyspell-process-localwords)
8715 (flyspell-do-correct): Preserve session localwords when needed.
8716
8717 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8718
8719 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8720 using obsolete `translation-table-for-input'.
8721 (ispell-word, ispell-process-line, ispell-complete-word):
8722 Use plain `insert' instead of removed `ispell-insert-word'.
8723
8724 2012-04-22 Chong Yidong <cyd@gnu.org>
8725
8726 * cus-edit.el (custom-variable-menu)
8727 (custom-variable-reset-saved, custom-face-menu)
8728 (custom-face-reset-saved): If there is no saved value, make the
8729 "reset-saved" operation bring back the default (Bug#9509).
8730 (custom-face-state): Properly detect themed faces.
8731
8732 * faces.el (face-spec-set): Stop supporting deprecated form of
8733 third arg.
8734
8735 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8736
8737 Move functions from C to Lisp. Make non-blocking method calls
8738 the default. Implement further D-Bus standard interfaces.
8739
8740 * net/dbus.el (dbus-message-internal): Declare function.
8741 Remove unneeded function declarations.
8742 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8743 (dbus-message-type-method-return, dbus-message-type-error)
8744 (dbus-message-type-signal): Declare variables. Remove local
8745 definitions.
8746 (dbus-interface-dbus, dbus-interface-peer)
8747 (dbus-interface-introspectable, dbus-interface-properties)
8748 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8749 Adapt docstring.
8750 (dbus-interface-objectmanager): New defconst.
8751 (dbus-call-method, dbus-call-method-asynchronously)
8752 (dbus-send-signal, dbus-method-return-internal)
8753 (dbus-method-error-internal, dbus-register-service)
8754 (dbus-register-signal, dbus-register-method): New defuns, moved
8755 from dbusbind.c
8756 (dbus-call-method-handler, dbus-setenv)
8757 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8758 New defuns.
8759 (dbus-call-method-non-blocking): Make it an obsolete function.
8760 (dbus-unregister-object, dbus-unregister-service)
8761 (dbus-handle-event, dbus-register-property)
8762 (dbus-property-handler): Obey the new structure of
8763 `bus-registered-objects'.
8764 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8765 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8766 Use `dbus-call-method'.
8767
8768 2012-04-22 Chong Yidong <cyd@gnu.org>
8769
8770 * cus-edit.el (custom-commands, custom-reset-menu)
8771 (Custom-reset-standard): Tweak labels.
8772 (custom-reset-button-menu): Change default to t.
8773 (custom-buffer-create-internal): For the custom-reset-button-menu
8774 case, put the revert button first.
8775 (custom-group-subtitle): New face.
8776 (custom-group-value-create): Align docstring to a specific column.
8777
8778 * wid-edit.el (widget-documentation-link-add): Don't handle
8779 indentation in this function.
8780 (widget-documentation-string-indent-to): New function.
8781 (widget-documentation-string-value-create): Use it.
8782
8783 * autorevert.el (auto-revert):
8784 * epg-config.el (epg):
8785 * ibuffer.el (ibuffer):
8786 * mpc.el (mpc):
8787 * ses.el (ses):
8788 * eshell/eshell.el (eshell):
8789 * net/ange-ftp.el (ange-ftp):
8790 * progmodes/ebnf2ps.el (postscript):
8791 * progmodes/flymake.el (flymake):
8792 * progmodes/prolog.el (prolog):
8793 * progmodes/verilog-mode.el (verilog-mode):
8794 * progmodes/which-func.el (which-func):
8795 * term/xterm.el (xterm):
8796 * textmodes/picture.el (picture):
8797 * textmodes/tildify.el (tildify):
8798 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8799 customization buffers.
8800
8801 2012-04-22 Alan Mackenzie <acm@muc.de>
8802
8803 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8804 Adding a ) can hide the resulting (..) from searches. Fix it.
8805 Bound the backward search to the position of the existing (.
8806
8807 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8808
8809 * progmodes/verilog-mode.el (verilog-mode): Check whether
8810 which-func-modes is t before adding verilog-mode.
8811 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8812
8813 2012-04-21 Leo Liu <sdl.web@gmail.com>
8814
8815 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8816
8817 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8818
8819 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8820 filling of the last column of a table (Bug#5635).
8821 (woman-find-next-control-line): New arg, specifying an additional
8822 regexp component for the control line.
8823 (woman2-roff-buffer): Use it.
8824 (woman-break-table): New function.
8825 (woman2-TS): Use it.
8826
8827 2012-04-21 Chong Yidong <cyd@gnu.org>
8828
8829 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8830 (woman-horizontal-escapes, woman-negative-vertical-space)
8831 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8832 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8833
8834 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8835
8836 * minibuffer.el (completion-file-name-table): Complete user names.
8837
8838 2012-04-20 Leo Liu <sdl.web@gmail.com>
8839
8840 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8841 and pcase-let*.
8842
8843 2012-04-20 Chong Yidong <cyd@gnu.org>
8844
8845 * server.el (server-execute): Respect initial-buffer-choice if it
8846 is a string and there are no files to open (Bug#2825).
8847 (server-create-window-system-frame, server-create-tty-frame):
8848 Don't switch buffers here.
8849 (server-process-filter): Only try to open a window system frame if
8850 compiled with graphical support (Bug#8314).
8851
8852 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8853
8854 * battery.el (battery-echo-area-format): Display remaining time
8855 for sysfs backend too (Bug#11269).
8856 (battery-linux-sysfs): Fix conditional for the charge.
8857
8858 2012-04-20 Chong Yidong <cyd@gnu.org>
8859
8860 * progmodes/gdb-mi.el (gdb): Revert previous change.
8861 (gdb-inferior-io--init-proc): New function.
8862 (gdb-init-1): Use it.
8863 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8864 responsible for allocating a new pty and hooking it to gdb when
8865 the old pty gets an EIO due to process exit.
8866 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8867 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8868 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8869
8870 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8871
8872 * window.el (window-min-size, window-sizable, window-min-delta)
8873 (window-max-delta, window--resizable, window-resizable)
8874 (window-total-size, window-full-height-p, window-full-width-p)
8875 (window-in-direction, window--resize-mini-window, window-resize)
8876 (window--resize-child-windows-normal)
8877 (window--resize-child-windows, window--resize-siblings)
8878 (window--resize-this-window, adjust-window-trailing-edge)
8879 (enlarge-window, shrink-window): Doc fixes.
8880
8881 2012-04-20 Chong Yidong <cyd@gnu.org>
8882
8883 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8884 New function to call delete-process on the gdb-inferior buffer's pty.
8885 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8886 pty process (Bug#11273).
8887 (gdb-update): New arg to suppress talking to the gdb process.
8888 (gdb-done-or-error): Use it.
8889 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8890 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8891 sentinel not being called.
8892
8893 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8894
8895 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8896
8897 2012-04-20 Glenn Morris <rgm@gnu.org>
8898
8899 * net/network-stream.el (open-network-stream): Doc fix.
8900
8901 2012-04-20 Chong Yidong <cyd@gnu.org>
8902
8903 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8904
8905 2012-04-20 Alan Mackenzie <acm@muc.de>
8906
8907 Ensure searching for keywords is case sensitive.
8908
8909 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
8910 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
8911 (c-defun-name, c-mark-function, c-cpp-define-name)
8912 (c-comment-indent, c-scan-conditionals, c-indent-defun)
8913 (c-context-line-break): Bind case-fold-search to nil.
8914
8915 * progmodes/cc-mode.el (c-font-lock-fontify-region):
8916 Bind case-fold-search to nil.
8917
8918 2012-04-20 Chong Yidong <cyd@gnu.org>
8919
8920 * mail/sendmail.el (mail-bury): Call return action with the right
8921 Rmail buffer (Bug#11242).
8922
8923 * server.el (server-process-filter): Handle corner case where both
8924 tty and nowait options are present (Bug#11102).
8925
8926 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8927
8928 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
8929 (top level): Put into the executable the ident-style '$Id:' tag on
8930 windows-nt as well.
8931
8932 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8933
8934 * electric.el (electric-indent-post-self-insert-function): Check that
8935 electric-indent-mode is enabled in current buffer.
8936
8937 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8938
8939 * imenu.el (imenu-progress-message): Restore; it is "used" in
8940 erc/erc-imenu.el and net/snmp-mode.el.
8941
8942 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8943
8944 * avoid.el (mouse-avoidance-mode): Mark unused arg.
8945 (mouse-avoidance-nudge-mouse): Remove unused binding.
8946
8947 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
8948
8949 * descr-text.el (describe-char):
8950 * progmodes/python.el (python-describe-symbol):
8951 Don't call `toggle-read-only', set `buffer-read-only'.
8952
8953 * imenu.el (imenu-default-goto-function): Mark unused args.
8954 (imenu-progress-message): Remove obsolete macro; all callers changed.
8955
8956 * subr.el (keymap-canonicalize): Remove unused binding.
8957 (read-passwd): Mark unused arg.
8958
8959 * tutorial.el (tutorial--display-changes): Remove unused binding.
8960 (tutorial--save-tutorial-to): Remove unused variable.
8961
8962 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
8963 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
8964 (package-generate-autoloads, package-menu--generate)
8965 (package-menu--find-upgrades): Remove unused bindings.
8966
8967 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
8968 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
8969 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
8970 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
8971 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
8972 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
8973 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
8974 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
8975 (cua-delete-char-rectangle): Mark unused args.
8976 (cua-align-rectangle): Remove unused binding.
8977
8978 * mail/rmail.el (compilation--message->loc)
8979 (epa--find-coding-system-for-mime-charset): Declare.
8980
8981 * net/dbus.el (dbus-register-service): Declare.
8982 (dbus-name-owner-changed-handler): Remove unused binding.
8983
8984 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
8985 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
8986 (nxml-scan-backward-within): Mark unused arg.
8987 (nxml-dynamic-markup-word): Remove unused binding.
8988
8989 * mouse.el (mouse-menu-major-mode-map):
8990 * emacs-lisp/authors.el (authors-scan-change-log)
8991 (authors-add-to-author-list):
8992 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
8993 * emacs-lisp/smie.el (smie-auto-fill):
8994 * mail/sendmail.el (mail-bury):
8995 * mail/unrmail.el (unrmail):
8996 * net/tls.el (open-tls-stream):
8997 * textmodes/picture.el (picture-mouse-set-point):
8998 Remove unused bindings.
8999
9000 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
9001
9002 * net/tramp.el (tramp-action-password): Let-bind
9003 `enable-recursive-minibuffers' to t.
9004
9005 2012-04-18 Sam Steingold <sds@gnu.org>
9006
9007 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
9008 instead of 'string to accommodate values like [f11].
9009 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
9010 * progmodes/gdb-mi.el: Likewise.
9011
9012 2012-04-18 Leo Liu <sdl.web@gmail.com>
9013
9014 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
9015 current buffer.
9016 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
9017 LOCAL is nil.
9018
9019 2012-04-18 Chong Yidong <cyd@gnu.org>
9020
9021 * simple.el (line-move): Use forward-line if in batch mode
9022 (Bug#11053).
9023
9024 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
9025
9026 * files.el (after-find-file): Do not try to add a final newline if
9027 the buffer is read-only (Bug#11156).
9028
9029 2012-04-17 Richard Stallman <rms@gnu.org>
9030
9031 * mail/rmail.el (rmail-start-mail):
9032 Pass (rmail-mail-return...) for the return-action.
9033 Pass (rmail-yank-current-message...) for the yank-action.
9034 (rmail-yank-current-message): New function.
9035 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
9036 (rmail-reply): Likewise.
9037 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
9038
9039 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
9040 buffer, not the last. Reject temp buffers. Use the rmail-mode
9041 buffer, not newbuf.
9042
9043 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
9044
9045 * server.el (server-ensure-safe-dir): Simplify.
9046
9047 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9048
9049 * emacs-lisp/smie.el: Provide smarter auto-filling.
9050 (smie-auto-fill): New function.
9051 (smie-setup): Use it.
9052
9053 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
9054
9055 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
9056
9057 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
9058 (comment-indent): Use it.
9059
9060 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
9061
9062 * ses.el: The overall change is to add cell renaming, that is
9063 setting fancy names for cell symbols other than name matching
9064 "\\`[A-Z]+[0-9]+\\'" regexp .
9065 (ses-localvars): Add ses--renamed-cell-symb-list.
9066 (ses-create-cell-variable): New defun.
9067 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
9068 (ses-relocate-formula): Relocate formulas only for cells the
9069 symbols of which are not renamed, i.e. symbols whose names do not
9070 match regexp "\\`[A-Z]+[0-9]+\\'".
9071 (ses-relocate-all): Relocate values only for cells the symbols of
9072 which are not renamed.
9073 (ses-load): Create cells variables as the (ses-cell ...) are read,
9074 in order to check row col consistency with cell symbol name only
9075 for cells that are not renamed.
9076 (ses-replace-name-in-formula): New defun.
9077 (ses-rename-cell): New defun.
9078
9079 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
9080
9081 * progmodes/perl-mode.el (perl-indent-parens-as-block):
9082 New option (bug#11118).
9083 (perl-calculate-indent): Respect it.
9084
9085 2012-04-17 Glenn Morris <rgm@gnu.org>
9086
9087 * dired-aux.el (dired-mark-read-string): Doc fix.
9088
9089 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
9090
9091 * dired-aux.el (dired-mark-read-string): Offer optional completion.
9092 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
9093
9094 2012-04-17 Glenn Morris <rgm@gnu.org>
9095
9096 * mouse.el (mouse-drag-track):
9097 * speedbar.el (speedbar-frame-mode):
9098 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
9099
9100 2012-04-16 Leo Liu <sdl.web@gmail.com>
9101
9102 * progmodes/python.el: Trivial cleanup.
9103
9104 2012-04-16 Glenn Morris <rgm@gnu.org>
9105
9106 * vc/vc.el (vc-string-prefix-p):
9107 * vc/pcvs-util.el (cvs-string-prefix-p):
9108 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
9109 * mpc.el (mpc-string-prefix-p):
9110 Make all of these into obsolete aliases for string-prefix-p.
9111 Update callers.
9112 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
9113
9114 * textmodes/two-column.el: Move custom options to the start.
9115 (frame-width): Remove compat definition.
9116 (2C-associate-buffer, 2C-dissociate):
9117 Use with-current-buffer rather than save-excursion.
9118 (2C-dissociate): Force a mode-line update.
9119 (2C-autoscroll): Use ignore-errors.
9120
9121 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
9122 Autoload trivia.
9123
9124 * emacs-lisp/cl-extra.el (*random-state*):
9125 Remove unnecessary declaration.
9126
9127 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
9128
9129 * play/cookie1.el (cookie-snarf):
9130 Give an explicit error if input file cannot be read.
9131
9132 * play/yow.el (yow-file): Use expand-file-name rather than concat.
9133
9134 * progmodes/perl-mode.el (c-macro-expand):
9135 Remove unnecessary autoload (it is in loaddefs.el).
9136
9137 * textmodes/picture.el (picture-desired-column)
9138 (picture-update-desired-column): Convert comments to doc-strings.
9139 (picture-substitute): Remove function.
9140 (picture-mode-map): Initialize in the defvar.
9141
9142 * woman.el: Remove eval-after-load for tar-mode.
9143 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
9144 (woman-tar-extract-file): Autoload it.
9145
9146 * frame.el (automatic-hscrolling): Make this alias obsolete.
9147
9148 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9149
9150 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
9151 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
9152 (ispell-dictionary-base-alist): Revert to original XEmacs
9153 friendly version for default. [:alpha:] will be added in
9154 `ispell-set-spellchecker-params' if needed.
9155
9156 2012-04-16 Chong Yidong <cyd@gnu.org>
9157
9158 * image.el (imagemagick--file-regexp): New variable.
9159 (imagemagick-register-types): Use it.
9160 (imagemagick-types-inhibit): Add :set function. Allow new value
9161 of t to inhibit all types.
9162
9163 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
9164 so we can preload it.
9165
9166 * loadup.el (fboundp): Preload regexp-opt, needed by
9167 imagemagick-register-types.
9168
9169 2012-04-15 Chong Yidong <cyd@gnu.org>
9170
9171 * frame.el (scrolling): Remove nearly unused customization group.
9172
9173 * scroll-all.el (scroll-all-mode): Move to windows group.
9174
9175 2012-04-15 Chong Yidong <cyd@gnu.org>
9176
9177 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
9178
9179 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9180
9181 Avoid the use of ((lambda ...) ...) in lexical-binding code.
9182 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
9183
9184 2012-04-15 Glenn Morris <rgm@gnu.org>
9185
9186 * simple.el (process-file-side-effects): Doc fix.
9187
9188 2012-04-15 Glenn Morris <rgm@gnu.org>
9189
9190 * international/mule-cmds.el (set-language-environment): Doc fix.
9191
9192 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9193
9194 * server.el (server-auth-key, server-generate-key): Doc fixes.
9195 (server-get-auth-key): Doc fix. Use `string-match-p'.
9196 (server-start): Reflow docstring.
9197
9198 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
9199
9200 * server.el (server-generate-key): `called-interactively-p'
9201 requires a parameter.
9202
9203 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
9204
9205 * server.el (server-auth-key): New variable.
9206 (server-generate-key, server-get-auth-key): New function.
9207 (server-start): Use the new variable and functions to allow
9208 setting a permanent server key (bug#9423).
9209
9210 2012-04-14 Leo Liu <sdl.web@gmail.com>
9211
9212 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
9213
9214 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
9215
9216 Spelling fixes.
9217 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
9218 Emacs uses American spelling.
9219
9220 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9221
9222 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
9223 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
9224 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
9225 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
9226
9227 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9228
9229 * progmodes/which-func.el (which-func-modes): Change default.
9230
9231 2012-04-14 Kim F. Storm <storm@cua.dk>
9232
9233 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
9234 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
9235
9236 2012-04-14 Chong Yidong <cyd@gnu.org>
9237
9238 * custom.el (custom-theme-set-variables): Doc fix.
9239
9240 2012-04-14 Glenn Morris <rgm@gnu.org>
9241
9242 * international/mule.el (set-auto-coding-for-load): Doc fix.
9243
9244 2012-04-14 Alan Mackenzie <acm@muc.de>
9245
9246 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
9247 imenu work again for Objective C Mode. Correct the *-index values,
9248 these having been disturbed by a previous change in 2011-08.
9249
9250 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
9251 Correct two search limits.
9252
9253 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9254
9255 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
9256
9257 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
9258
9259 * international/characters.el: Fix sorting.
9260
9261 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9262
9263 * international/characters.el: Add more missing Latin case pairs.
9264
9265 2012-04-14 Glenn Morris <rgm@gnu.org>
9266
9267 * files.el (dir-locals-set-class-variables): Doc fix.
9268
9269 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9270
9271 * international/characters.el: Add set-case-syntax-pair call for
9272 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
9273 counterpart. (Bug#11209)
9274
9275 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
9276
9277 2012-04-14 Glenn Morris <rgm@gnu.org>
9278
9279 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9280
9281 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9282
9283 * textmodes/ispell.el (ispell-dictionary-base-alist):
9284 Add data for Hebrew.
9285
9286 2012-04-14 Chong Yidong <cyd@gnu.org>
9287
9288 * net/rcirc.el (rcirc-cmd-quit):
9289 Revert 2012-03-18 change (Bug#11192).
9290
9291 2012-04-14 Glenn Morris <rgm@gnu.org>
9292
9293 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
9294
9295 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9296
9297 * minibuffer.el (completion-in-region-mode-map):
9298 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9299
9300 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9301
9302 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9303
9304 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9305
9306 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9307 to allow `C-M-f' and `C-M-b' to move to the nearest path
9308 separator (bug#9511).
9309
9310 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9311
9312 * avoid.el: Require cl when compiling. And also move the
9313 `provide' to the end.
9314
9315 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9316
9317 * avoid.el (mouse-avoidance-banish-position): New variable.
9318 (mouse-avoidance-banish-destination): Use it (bug#10165).
9319
9320 2012-04-13 Leo Liu <sdl.web@gmail.com>
9321
9322 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9323
9324 2012-04-13 Ken Brown <kbrown@cornell.edu>
9325
9326 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9327 this is no longer needed now that cygstart understands file:// URLs.
9328 (browse-url-filename-alist): For the same reason, don't modify
9329 file:// URLs on Cygwin.
9330
9331 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9332
9333 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9334 the region on shift if the binding is already shifted (bug#11221).
9335
9336 2012-04-12 Glenn Morris <rgm@gnu.org>
9337
9338 * mail/mailpost.el: Move to obsolete/.
9339
9340 2012-04-12 Drew Adams <drew.adams@oracle.com>
9341
9342 * imenu.el (imenu--generic-function): Ignore invisible definitions
9343 (bug#10123).
9344
9345 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9346
9347 * hexl.el (hexl-bits): New variable.
9348 (hexl-options): Mention the variable in the doc string.
9349 (hexl-rulerise, hexl-line-displen): New functions.
9350 (hexl-mode): Mention the new variable.
9351 (hexl-mode, hexl-current-address, hexl-current-address):
9352 Use the displen.
9353 (hexl-ascii-start-column): New function.
9354 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9355 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9356
9357 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9358
9359 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9360 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9361 the encoding, as expected by hunspell.
9362
9363 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9364
9365 * battery.el (battery--linux-sysfs-regexp): New const.
9366 (battery-status-function): Use it. Remove yeeloong special case.
9367 (battery-yeeloong-sysfs): Remove.
9368 (battery-echo-area-format): Remove yeeloong special case.
9369
9370 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9371
9372 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9373 Reported by Noah Friedman.
9374
9375 * subr.el (read-passwd): Use read-string.
9376
9377 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9378
9379 * vcursor.el (vcursor-move): Increase the priority of the overlay
9380 (bug#9663).
9381
9382 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9383
9384 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9385 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9386
9387 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9388
9389 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9390 define-minor-mode (bug#10760).
9391
9392 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9393
9394 * progmodes/grep.el (rgrep): Tweak the find command line so
9395 that directories matching `grep-find-ignored-files' won't be
9396 pruned (bug#10351).
9397
9398 2012-04-11 Chong Yidong <cyd@gnu.org>
9399
9400 * startup.el (command-line): Remove support for long-obsolete
9401 variable font-lock-face-attributes.
9402
9403 2012-04-11 Glenn Morris <rgm@gnu.org>
9404
9405 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9406
9407 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9408
9409 * window.el (window--state-get-1): Obey window-point-insertion-type.
9410
9411 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9412
9413 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9414 to previous function when point is on the first character of a
9415 function. Take care of that in `narrow-to-defun' (bug#6157).
9416
9417 2012-04-11 Glenn Morris <rgm@gnu.org>
9418
9419 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9420 not just file-errors.
9421
9422 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9423 (vc-bzr-sha1): Use internal sha1.
9424
9425 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9426
9427 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9428
9429 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9430
9431 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9432 that start in the middle of the line (bug#10496).
9433
9434 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9435
9436 * battery.el (battery-linux-proc-acpi): Only one battery is
9437 discharged at a time, but that seems to confuse battery.el when
9438 computing `rate-type' for the battery not being discharged
9439 (bug#10332).
9440
9441 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9442
9443 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9444
9445 * international/quail.el: Use dolist and simplify.
9446 (quail-define-package, quail-update-keyboard-layout)
9447 (quail-define-rules): Use dolist.
9448 (quail-insert-kbd-layout, quail-get-translation): CSE.
9449
9450 * tmm.el: Use dolist, remove left over hook.
9451 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9452 Use dolist.
9453 (calendar-load-hook): Don't mess with it.
9454
9455 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9456 Use derived-mode-p. Run the diff asynchronously.
9457
9458 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9459
9460 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9461
9462 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9463
9464 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9465 (list-dynamic-libraries--loaded): New function.
9466 (list-dynamic-libraries--refresh): Use it.
9467
9468 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9469
9470 * progmodes/python.el (python-fill-paragraph):
9471 Make python-fill-region in a multiline string work when font-lock is
9472 disabled (bug#7018).
9473
9474 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9475
9476 * language/european.el (cp775): Add oem/legacy (en)coding on
9477 DOS/MS Windows for the Baltic languages. There are still plenty
9478 of texts written in this encoding/codepage (bug#6519).
9479
9480 2012-04-10 Glenn Morris <rgm@gnu.org>
9481
9482 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9483 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9484
9485 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9486
9487 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9488 next-line "n" and previous-line "p" in order to make recentf more
9489 consistent with ibuffer, dired or org-mode (bug#9387).
9490
9491 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9492
9493 * image.el (put-image): Return the overlay created instead of the
9494 optional input string (bug#7834). Note that this may break code
9495 that is (for some reason or other) depending on `put-image'
9496 returning the string.
9497
9498 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9499
9500 * simple.el (zap-to-char): Allow zapping using input methods
9501 (bug#1580).
9502
9503 * textmodes/fill.el (fill-region): Leave point and mark where they
9504 were before filling (bug#5399).
9505
9506 2012-04-09 Glenn Morris <rgm@gnu.org>
9507
9508 * version.el (emacs-bzr-get-version):
9509 Handle lightweight checkouts of local branches.
9510
9511 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9512
9513 * international/characters.el: Recover lost case pairs. (Bug#11209)
9514
9515 2012-04-09 Chong Yidong <cyd@gnu.org>
9516
9517 * custom.el (custom-variable-p): Return nil for non-symbol
9518 arguments instead of signaling an error.
9519 (user-variable-p): Obsolete alias for custom-variable-p.
9520
9521 * apropos.el (apropos-variable):
9522 * files-x.el (read-file-local-variable):
9523 * simple.el (set-variable):
9524 * woman.el (woman-mini-help):
9525 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9526
9527 2012-04-09 Glenn Morris <rgm@gnu.org>
9528
9529 * startup.el (normal-top-level): Don't look for leim-list.el
9530 in places where it will not be found. (Bug#910)
9531
9532 * international/mule-cmds.el (set-default-coding-systems):
9533 * files.el (normal-mode):
9534 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9535 This function was removed with ucs-tables.el in 2008.
9536
9537 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9538
9539 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9540 ispell-encoding8-command to "-i", without a trailing space.
9541 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9542 separate command-line arguments, to specify the encoding, since
9543 that's how hunspell expects it.
9544
9545 2012-04-08 Glenn Morris <rgm@gnu.org>
9546
9547 * loadup.el: Load bindings before cus-start.
9548 This reduces somewhat the number of "rogue" settings in emacs -Q.
9549
9550 2012-04-07 Glenn Morris <rgm@gnu.org>
9551
9552 * version.el (emacs-bzr-get-version): New function.
9553 (emacs-bzr-version): New variable.
9554 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9555 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9556
9557 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9558
9559 * international/uni-bidi.el, international/uni-category.el:
9560 * international/uni-combining.el, international/uni-decimal.el:
9561 * international/uni-decomposition.el, international/uni-digit.el:
9562 * international/uni-lowercase.el, international/uni-mirrored.el:
9563 * international/uni-name.el, international/uni-numeric.el:
9564 * international/uni-titlecase.el, international/uni-uppercase.el:
9565 Update for Unicode 6.1.
9566
9567 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9568
9569 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9570
9571 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9572
9573 * window.el (shrink-window): Mention the `window-min-height'
9574 variable in the doc string.
9575
9576 2012-04-05 Bastien Guerry <bzg@altern.org>
9577
9578 * color.el (color-lighten-name): Fix typo.
9579
9580 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9581
9582 * server.el (server--on-display-p): New function.
9583 (server--on-display-p): Use it.
9584
9585 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
9586
9587 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9588 (bug#11145).
9589
9590 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9591
9592 * comint.el (comint--common-quoted-suffix): Check string boundary
9593 before comparing (bug#11158).
9594 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9595
9596 2012-04-04 Chong Yidong <cyd@gnu.org>
9597
9598 * minibuffer.el (completion-extra-properties): Doc fix.
9599
9600 * subr.el (delayed-warnings-hook): Doc fix.
9601
9602 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9603
9604 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9605 selection (Bug#11159).
9606 (epa-insert-keys): Inform that the default public key will be
9607 exported if no key is selected.
9608
9609 2012-04-04 Richard Stallman <rms@gnu.org>
9610
9611 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9612
9613 2012-04-03 Chong Yidong <cyd@gnu.org>
9614
9615 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9616 mail-insert-file, not its obsolete alias mail-attach-file.
9617
9618 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9619
9620 * notifications.el (notifications-notify): Fix docstring.
9621
9622 2012-04-02 Glenn Morris <rgm@gnu.org>
9623
9624 * emacs-lisp/authors.el (authors-aliases): Another addition.
9625
9626 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9627
9628 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9629 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9630 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9631
9632 2012-04-01 Chong Yidong <cyd@gnu.org>
9633
9634 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9635 Handle root directory properly.
9636 (copy-directory): Caller changed.
9637
9638 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9639 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9640
9641 2012-03-31 Glenn Morris <rgm@gnu.org>
9642
9643 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9644
9645 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9646
9647 * calendar/calendar.el (calendar-window-list)
9648 (calendar-hide-window): Restore. (Bug#11140)
9649 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9650
9651 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9652
9653 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9654
9655 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9656 Check if file is a symlink (Bug#10489).
9657
9658 * files.el (copy-directory): Likewise.
9659
9660 2012-03-30 Chong Yidong <cyd@gnu.org>
9661
9662 * image.el (imagemagick-types-inhibit)
9663 (imagemagick-register-types): Doc fix.
9664
9665 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9666
9667 * textmodes/ispell.el (ispell-get-extended-character-mode):
9668 Disable extended-char-mode for hunspell. hunspell does not support it
9669 and treats ~word as ordinary words in pipe mode.
9670
9671 2012-03-30 Glenn Morris <rgm@gnu.org>
9672
9673 * tutorial.el (help-with-tutorial): Ensure local variables don't
9674 happen to make the buffer read-only. (Bug#11127)
9675
9676 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9677
9678 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9679 (perl-calculate-indent): Return `noindent' in strings.
9680
9681 2012-03-28 Sam Steingold <sds@gnu.org>
9682
9683 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9684 instead of the broken adhockery which does not prevent calendar
9685 buffers from being displayed at random after exit.
9686 (calendar-window-list, calendar-hide-window): Remove the broken
9687 adhockery.
9688
9689 2012-03-28 Glenn Morris <rgm@gnu.org>
9690
9691 * replace.el (query-replace-map): Doc fix.
9692
9693 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9694
9695 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9696 contents. (Bug#11109)
9697
9698 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9699
9700 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9701 (bug#11077).
9702 (avl-tree--check, avl-tree--check-node): New funs.
9703
9704 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9705
9706 * window.el (switch-to-visible-buffer): New option.
9707 (switch-to-prev-buffer, switch-to-next-buffer):
9708 Observe switch-to-visible-buffer. Make sure that checking for a window
9709 showing a buffer already is done on the same frame.
9710
9711 2012-03-27 Glenn Morris <rgm@gnu.org>
9712
9713 * startup.el (mail-host-address): Doc fix.
9714
9715 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9716
9717 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9718 than 197 variables.
9719
9720 2012-03-26 Ami Fischman <ami@fischman.org>
9721
9722 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9723
9724 2012-03-26 Glenn Morris <rgm@gnu.org>
9725
9726 * files.el (save-buffers-kill-emacs): Doc fix.
9727
9728 * startup.el (normal-top-level, command-line, command-line-1):
9729 Give them doc strings.
9730
9731 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9732
9733 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9734 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9735
9736 2012-03-25 Chong Yidong <cyd@gnu.org>
9737
9738 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9739 theme if it was previously enabled before (Bug#11031).
9740
9741 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9742 spec with custom-face-get-current-spec if its :shown-value is not
9743 determined yet (Bug#9337).
9744 (customize-create-theme, custom-theme-revert): Doc fixes.
9745
9746 * button.el (button-at): Minor addition to docstring.
9747
9748 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9749
9750 * vc/vc.el (vc-merge): Fix a prompt.
9751
9752 2012-03-24 Chong Yidong <cyd@gnu.org>
9753
9754 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9755 point (Bug#9623).
9756
9757 * button.el (button-at): Minor addition to docstring.
9758
9759 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9760
9761 * newcomment.el (comment-choose-indent): No space after BOL.
9762
9763 2012-03-22 Sam Steingold <sds@gnu.org>
9764
9765 * window.el (switch-to-prev-buffer): Revert last patch because the
9766 bug turned out to be an advertised feature (Elisp manual 28.14).
9767
9768 2012-03-22 Glenn Morris <rgm@gnu.org>
9769
9770 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9771 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9772
9773 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9774
9775 * net/network-stream.el (network-stream-open-starttls): Make error
9776 message under Windows be less misleading.
9777
9778 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9779
9780 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9781 understands (bug#9942).
9782
9783 2012-03-22 Chong Yidong <cyd@gnu.org>
9784
9785 * simple.el (end-of-visible-line): Handle return value of
9786 next-single-property-change properly (Bug#9371).
9787
9788 2012-03-22 Kenichi Handa <handa@m17n.org>
9789
9790 * international/quail.el (quail-insert-kbd-layout): Fix previous
9791 change. To avoid unwanted bidi reordering, use
9792 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9793
9794 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9795
9796 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9797 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9798 (ruby-beginning-of-indent): Be more careful with the difference
9799 between word-boundary and symbol boundary.
9800 (ruby-mode-syntax-table): Make : a symbol constituent.
9801
9802 2012-03-21 Andreas Politz <politza@fh-trier.de>
9803
9804 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9805
9806 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9807
9808 * progmodes/etags.el (tags-completion-at-point-function):
9809 Improve last fix.
9810
9811 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9812
9813 2012-03-21 Sam Steingold <sds@gnu.org>
9814
9815 * progmodes/etags.el (tags-completion-at-point-function):
9816 Avoid the error when point is inside the pattern.
9817
9818 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9819
9820 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9821 line (Bug#10855).
9822
9823 2012-03-21 Drew Adams <drew.adams@oracle.com>
9824
9825 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9826
9827 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9828
9829 * ido.el (ido-set-current-directory, ido-read-internal)
9830 (ido-choose-completion-string, ido-completion-help): Handle nil
9831 value of ido-completion-buffer (Bug#11008).
9832
9833 2012-03-21 Sam Steingold <sds@gnu.org>
9834
9835 * window.el (switch-to-prev-buffer): Do not switch to a visible
9836 window previous buffer, just like with the frame previous buffers.
9837
9838 2012-03-21 Chong Yidong <cyd@gnu.org>
9839
9840 * faces.el (make-face, make-empty-face, copy-face):
9841 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9842 Doc fixes.
9843
9844 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9845
9846 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9847 (widget-complete): Remove broken use of it.
9848
9849 2012-03-20 Chong Yidong <cyd@gnu.org>
9850
9851 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9852 Use string-width and truncate-string-width to handle arbitrary
9853 characters.
9854
9855 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9856
9857 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9858 to draw rectangles, not squares. (Regression introduced by revno
9859 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9860
9861 2012-03-18 Chong Yidong <cyd@gnu.org>
9862
9863 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9864 it is not yet defined (for temacs).
9865
9866 2012-03-18 Leo Liu <sdl.web@gmail.com>
9867
9868 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9869 prefix.
9870
9871 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9872
9873 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9874 (ispell-choices-win-default-height, ispell-silently-savep)
9875 (ispell-dictionary-alist, ispell-encoding8-command)
9876 (ispell-check-version, ispell-aspell-find-dictionary)
9877 (ispell-valid-dictionary-list, ispell-words-keyword)
9878 (ispell-get-word, ispell-internal-change-dictionary)
9879 (ispell-region, ispell-skip-region-list)
9880 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9881 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9882 (ispell-message-text-end, ispell-message)
9883 (ispell-buffer-local-parsing): Doc fix.
9884
9885 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9886
9887 * htmlfontify.el: Add support for code block fontification for ODT
9888 export (Bug #9914).
9889 (hfy-optimisations): Define new option
9890 `body-text-only'
9891 (hfy-fontify-buffer): Honor above setting.
9892 (hfy-begin-span, hfy-end-span): New routines factored out form
9893 `hfy-fontify-buffer'.
9894 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9895 that permit insertion of custom tags.
9896 (hfy-fontify-buffer): Use above handlers.
9897 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9898 (hfy-face-to-css): Re-defined to be a variable.
9899 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9900 over multiple runs. This is made possible by having the caller let
9901 bind a special variable `hfy-user-sheet-assoc'.
9902 (htmlfontify-string): New defun.
9903 (hfy-compile-face-map): Make sure that the last char in the
9904 buffer is correctly fontified.
9905 (hfy-face-resolve-face): Whitespace only change.
9906
9907 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9908
9909 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
9910 message more clear.
9911
9912 2012-03-16 Leo Liu <sdl.web@gmail.com>
9913
9914 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
9915
9916 2012-03-16 Alan Mackenzie <acm@muc.de>
9917
9918 Further optimise the handling of large macros.
9919
9920 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
9921 limit to a call of `c-literal-limits'.
9922 (c-determine-+ve-limit): New function.
9923 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
9924 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
9925 In CASE 5B, restrict a search limit to 500.
9926 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
9927
9928 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
9929 Restrict macro bounds to +-500 from after-change's BEG END.
9930
9931 2012-03-16 Leo Liu <sdl.web@gmail.com>
9932
9933 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
9934
9935 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
9936
9937 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
9938 `special-mode' setting of `buffer-read-only'. (Bug#11010)
9939
9940 2012-03-16 Glenn Morris <rgm@gnu.org>
9941
9942 * view.el (view-buffer, view-buffer-other-window)
9943 (view-buffer-other-frame): Doc fixes re special mode-class.
9944
9945 * subr.el (eval-after-load): If named feature is provided not from
9946 a file, run after-load forms. (Bug#10946)
9947
9948 * calendar/calendar.el (calendar-insert-at-column):
9949 Handle non-unit-width characters a bit better. (Bug#10978)
9950
9951 2012-03-15 Chong Yidong <cyd@gnu.org>
9952
9953 * emacs-lisp/ring.el (ring-extend): New function.
9954 (ring-insert+extend): Extend the ring correctly (Bug#11019).
9955
9956 * comint.el (comint-read-input-ring)
9957 (comint-add-to-input-history): Grow comint-input-ring lazily.
9958
9959 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
9960
9961 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
9962 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
9963
9964 * imenu.el: Fix multiple inheritance breakage (bug#9199).
9965 (imenu-add-to-menubar): Don't add a redundant index.
9966 (imenu-update-menubar): Handle a dynamically composed keymap.
9967
9968 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
9969
9970 * mail/sendmail.el (mail-encode-header):
9971 Bind rfc2047-encode-encoded-words to nil.
9972
9973 2012-03-13 Glenn Morris <rgm@gnu.org>
9974
9975 * calendar/calendar.el (calendar-string-spread):
9976 Handle non-unit-width characters a bit better. (Bug#10978)
9977
9978 2012-03-13 Leo Liu <sdl.web@gmail.com>
9979
9980 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
9981 directory and file as argument (Bug#10822).
9982
9983 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9984
9985 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
9986 For dynamically generated code, follow $PC.
9987 (gdb-disassembly-handler-custom): Handle no function name case.
9988
9989 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
9990
9991 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
9992 * emulation/ws-mode.el (ws-query-replace):
9993 * sort.el (sort-regexp-fields):
9994 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
9995
9996 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9997
9998 * dabbrev.el: Fix cycle completion order (bug#10963).
9999 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
10000 (dabbrev-completion): Don't use an obarray; provide
10001 a cycle-sort-function.
10002
10003 2012-03-12 Leo Liu <sdl.web@gmail.com>
10004
10005 * simple.el (kill-new): Use equal-including-properties for comparison.
10006 (kill-do-not-save-duplicates): Doc fix.
10007
10008 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10009
10010 * dabbrev.el: Fix cycle completion (bug#10963).
10011 Use lexical binding and wrap to 80 columns.
10012 (dabbrev-completion): Delay computing the list of completions.
10013
10014 2012-03-12 Kenichi Handa <handa@m17n.org>
10015
10016 * international/quail.el (quail-insert-kbd-layout): Surround each
10017 row by LRO and PDF instead of inserting many LRMs. Pad the left
10018 and right of each non-spacing marks. Insert invisible space
10019 between lower and upper characters to prevent composition.
10020
10021 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10022
10023 * minibuffer.el (minibuffer-complete): Don't get confused when the
10024 function is run twice via different commands (bug#10958).
10025 (complete-with-action): Fix docstring.
10026
10027 2012-03-12 Chong Yidong <cyd@gnu.org>
10028
10029 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
10030 (nxml-completion-at-point-function): New function.
10031 (nxml-mode): Use it.
10032 (nxml-bind-meta-tab-to-complete-flag): Default to t.
10033
10034 * emacs-lisp/package.el (package-unpack, package-unpack-single):
10035 Load generated autoloads file before byte compiling (Bug#10970).
10036 (package--make-autoloads-and-compile): New helper fun.
10037
10038 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
10039
10040 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
10041
10042 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
10043
10044 * autorevert.el (auto-revert-handler): Ensure, that
10045 file-readable-p is applied only for local files or in
10046 auto-revert-tail-mode.
10047
10048 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
10049
10050 * server.el (server-eval-at): Handle non-tcp connections.
10051 Decode result string.
10052
10053 * server.el (server-msg-size): New constant.
10054 (server-reply-print): New function.
10055 (server-eval-and-print): Use it.
10056 (server-eval-at): Use server-quote-arg and server-unquote-arg.
10057 Handle -print-nonl.
10058
10059 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
10060
10061 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
10062 (Bug#10987).
10063
10064 2012-03-11 Chong Yidong <cyd@gnu.org>
10065
10066 * simple.el (goto-line): Doc fix (Bug#9938).
10067
10068 * subr.el (save-window-excursion): Doc fix (Bug#9979).
10069
10070 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
10071 when finished (Bug#10963).
10072
10073 2012-03-11 Martin Rudalics <rudalics@gmx.at>
10074
10075 * window.el (split-window-below): Fix bug in case where
10076 split-window-keep-point is nil (Bug#10971).
10077
10078 2012-03-11 Juri Linkov <juri@jurta.org>
10079
10080 * replace.el (replace-highlight): Set isearch-word to nil
10081 unconditionally. (Bug#10887)
10082
10083 2012-03-10 Eli Zaretskii <eliz@gnu.org>
10084
10085 * net/mairix.el (mairix-replace-invalid-chars): Rename from
10086 mairix-replace-illegal-chars; all callers changed. Don't remove
10087 ^, ~, and = characters: they are meaningful in mairix search specs.
10088 (mairix-widget-create-query): Add usage information about mairix
10089 search forms: negating words, searching for substrings, etc.
10090
10091 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
10092
10093 * international/fontset.el (font-encoding-alist): Add an entry for
10094 ksx1001 (Bug#5667).
10095
10096 2012-03-10 Richard Stallman <rms@gnu.org>
10097
10098 * mail/sendmail.el (mail-encode-header):
10099 Set rfc2047-encode-encoded-words.
10100
10101 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
10102
10103 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
10104 view buffer means not swapped.
10105 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
10106 (rmail-write-region-annotate): Error if real text has disappeared.
10107
10108 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
10109
10110 2012-03-10 Chong Yidong <cyd@gnu.org>
10111
10112 * emulation/cua-rect.el (cua--init-rectangles):
10113 * emulation/cua-base.el (cua--init-keymaps):
10114 Add delete-forward-char to remappings (Bug#9666).
10115
10116 2012-03-10 Martin Rudalics <rudalics@gmx.at>
10117
10118 * speedbar.el (speedbar-unhighlight-one-tag-line):
10119 Avoid unhighlighting due to frame switching (Bug#10275).
10120
10121 2012-03-10 Chong Yidong <cyd@gnu.org>
10122
10123 * minibuffer.el (completion-in-region, completion-help-at-point):
10124 Give the completion field overlay a high priority (Bug#6830).
10125
10126 * dired.el (dired-goto-file): Recognize absolute file name
10127 listings (Bug#7126).
10128 (dired-goto-file-1): New helper function.
10129 (dired-toggle-read-only): Inhibit warnings.
10130
10131 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
10132
10133 * net/dbus.el (dbus-property-handler): Return empty array if
10134 there are no properties.
10135
10136 2012-03-09 Leo Liu <sdl.web@gmail.com>
10137
10138 * savehist.el (savehist-printable): Stricter check for string
10139 value (Bug#10937).
10140
10141 2012-03-09 Eli Zaretskii <eliz@gnu.org>
10142
10143 * mail/smtpmail.el (smtpmail-send-it):
10144 Bind coding-system-for-write to *-unix, so that FCC files are kept in
10145 valid mbox format.
10146
10147 2012-03-09 Glenn Morris <rgm@gnu.org>
10148
10149 * files.el (dir-locals-find-file):
10150 Don't check result is regular, readable.
10151 (dir-locals-read-from-file): Demote errors.
10152
10153 2012-03-08 Eli Zaretskii <eliz@gnu.org>
10154
10155 * international/quail.el (quail-insert-kbd-layout):
10156 Insert invisible LRM characters before each character in a keyboard
10157 layout cell, to prevent their reordering by bidi display engine.
10158 For details, see the discussion in
10159 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
10160
10161 2012-03-08 Alan Mackenzie <acm@muc.de>
10162
10163 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
10164 the starting position; make it extend the marked region when
10165 invoked repeatedly - all under appropriate circumstances.
10166 Fixes bugs #5525, #10906.
10167
10168 2012-03-08 Glenn Morris <rgm@gnu.org>
10169
10170 * files.el (locate-dominating-file, dir-locals-find-file):
10171 Undo 2012-03-06 change.
10172
10173 2012-03-07 Eli Zaretskii <eliz@gnu.org>
10174
10175 * international/quail.el (quail-help):
10176 Force bidi-paragraph-direction be left-to-right. See discussion in
10177 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
10178 for the reason.
10179
10180 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
10181
10182 Avoid superfluous registering of signals. (Bug#10807)
10183
10184 * notifications.el (notifications-on-action-object)
10185 (notifications-on-close-object): New defvars.
10186 (notifications-on-action-signal, notifications-on-closed-signal):
10187 Unregister the signal if not needed any longer.
10188 (notifications-notify): Register `notifications-action-signal' or
10189 `notifications-closed-signal', if :on-action or :on-close has been
10190 passed as argument.
10191
10192 2012-03-07 Chong Yidong <cyd@gnu.org>
10193
10194 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
10195 non-X platforms.
10196
10197 2012-03-06 Glenn Morris <rgm@gnu.org>
10198
10199 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10200 (x-disown-selection-internal, x-get-selection-internal):
10201 Doc fix (add arglist signatures). (Bug#10783)
10202
10203 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10204
10205 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
10206 Handle breakpoints with no "type".
10207
10208 2012-03-06 Glenn Morris <rgm@gnu.org>
10209
10210 * files.el (locate-dominating-file): Add optional predicate argument.
10211 (dir-locals-find-file): Make use of above change.
10212
10213 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
10214
10215 * info.el (Info-insert-dir): Also try "dir.gz".
10216
10217 2012-03-06 Glenn Morris <rgm@gnu.org>
10218
10219 * files.el (dir-locals-find-file):
10220 Ignore non-readable or non-regular files. (Bug#10928)
10221
10222 * files.el (locate-dominating-file): Doc fix.
10223
10224 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
10225
10226 * calendar/calendar.el (calendar-set-mode-line):
10227 `getenv' returns a string. (Bug#10951)
10228
10229 2012-03-05 Leo Liu <sdl.web@gmail.com>
10230
10231 * simple.el (backward-delete-char-untabify): Constrain point to
10232 field (Bug#10939).
10233
10234 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
10235
10236 2012-03-05 Chong Yidong <cyd@gnu.org>
10237
10238 * simple.el (count-words): If called from Lisp, return the word
10239 count, for symmetry with `count-lines'. Arglist changed.
10240 (count-words--message): Args changed. Consolidate counting code
10241 from count-words and count-words-region.
10242 (count-words-region): Caller changed.
10243 (count-lines-region): Make it an obsolete alias.
10244
10245 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
10246
10247 * saveplace.el (save-place-to-alist)
10248 (save-place-ignore-files-regexp): Allow value nil to disable this
10249 feature.
10250
10251 2012-03-04 Chong Yidong <cyd@gnu.org>
10252
10253 * faces.el (face-spec-reset-face): For the default face, reset the
10254 attributes to default values (Bug#10748).
10255
10256 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10257
10258 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
10259 previous patch: Check `message-send-mail-function', and not the
10260 default function (bug#10897).
10261
10262 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
10263
10264 * notifications.el (notifications-on-action-signal)
10265 (notifications-on-closed-signal): Check for unique service name of
10266 incoming event. Fix error in removing entry.
10267 (top): Register for signals with wildcard service name.
10268 (notifications-notify): Use daemon unique service name for map entries.
10269
10270 2012-03-04 Chong Yidong <cyd@gnu.org>
10271
10272 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
10273
10274 2012-03-04 Glenn Morris <rgm@gnu.org>
10275
10276 * abbrev.el (copy-abbrev-table, abbrev-table-p)
10277 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
10278 (expand-abbrev, define-abbrev-table): Doc fixes.
10279
10280 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10281
10282 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
10283 `message-default-send-mail-function' and not `send-mail-function'
10284 when doing the prompting for `sendmail-query-once' before sending
10285 in Message buffers (bug#10897).
10286
10287 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
10288 This is inconsistent with all the other stream functions, which leave
10289 the setting up to the higher levels (if so wanted) (bug#10931).
10290
10291 2012-03-02 Alan Mackenzie <acm@muc.de>
10292
10293 Depessimize the handling of very large macros.
10294
10295 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10296 (c-macro-cache-syntactic): New variables to implement a one
10297 element macro cache.
10298 (c-invalidate-macro-cache): New function.
10299 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10300 Adapt to use the new cache.
10301 (c-state-safe-place): Use better the cache of safe positions.
10302 (c-state-semi-nonlit-pos-cache)
10303 (c-state-semi-nonlit-pos-cache-limit):
10304 New variables for...
10305 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10306 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10307 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10308 Use c-state-semi-safe-place.
10309
10310 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10311 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10312
10313 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10314
10315 * jka-compr.el (jka-compr-call-process):
10316 Apply `file-accessible-directory-p' only when the default directory is
10317 not remote.
10318
10319 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10320
10321 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10322 access of FILE2, if FILE1 does not exist.
10323
10324 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10325 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10326
10327 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10328 Add "PAGER=" to `process-environment'.
10329
10330 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10331
10332 * progmodes/sql.el: Bug fix
10333 (sql-get-login-ext): Save login values in globals.
10334 (sql-get-login): Use new version of `sql-get-login-ext'.
10335 (sql-interactive-mode): Set global `sql-connection' to nil.
10336 (sql-connect): Set global values for connection.
10337 (sql-product-interactive): Save global values as buffer local.
10338
10339 2012-02-29 Leo Liu <sdl.web@gmail.com>
10340
10341 * abbrev.el (define-abbrevs): Reset sys to nil.
10342
10343 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10344
10345 * files.el (file-equal-p): Rename from `files-equal-p'.
10346 Return nil when one or both files don't exist.
10347 (file-subdir-of-p): Now only top directory must exists,
10348 return nil if it doesn't.
10349 (copy-directory): No need to test with `file-subdir-of-p' after
10350 creating dir.
10351 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10352 to `file-equal-p'.
10353
10354 2012-02-28 Glenn Morris <rgm@gnu.org>
10355
10356 * shell.el (shell-mode):
10357 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10358 * play/landmark.el (landmark-font-lock-face-O):
10359 * play/handwrite.el (handwrite):
10360 * play/gomoku.el (gomoku-O):
10361 * net/browse-url.el (browse-url-browser-display):
10362 * international/mule.el (define-charset):
10363 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10364 * filesets.el (filesets-find-file-delay):
10365 * eshell/em-xtra.el (eshell-xtra):
10366 * eshell/em-unix.el (eshell-grep):
10367 * emulation/viper.el (viper-mode):
10368 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10369 * emacs-lisp/easymenu.el (easy-menu-define):
10370 * calendar/timeclock.el (timeclock-use-display-time):
10371 * bs.el (bs-mode):
10372 * bookmark.el (bookmark-save-flag):
10373 Doc fix (standardize possessive apostrophe usage).
10374
10375 2012-02-27 Chong Yidong <cyd@gnu.org>
10376
10377 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10378 Fix key-binding lookup for ESC key (Bug#9146).
10379
10380 * font-lock.el (font-lock-specified-p): Rename from
10381 font-lock-spec-present. Callers changed.
10382
10383 2012-02-27 Daniel Hackney <dan@haxney.org>
10384
10385 * emacs-lisp/package.el (package-compute-transaction):
10386 Handle holding a package version to t in package-load-list.
10387
10388 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10389
10390 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10391 (tramp-get-inode, tramp-get-device): Use cached values.
10392
10393 2012-02-26 Alan Mackenzie <acm@muc.de>
10394
10395 Check there is a font-lock specification before doing initial
10396 fontification.
10397
10398 * font-core.el (font-lock-mode): Move the conditional from
10399 :after-hook to font-lock-initial-fontify.
10400 (font-lock-default-function): Move the check for a specification
10401 to font-lock-spec-present.
10402
10403 * font-lock.el (font-lock-initial-fontify): Call ...
10404 (font-lock-spec-present): New function.
10405
10406 2012-02-26 Jim Blandy <jimb@red-bean.com>
10407
10408 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10409 (gdb-send): Apply it to the operand of the '-interpreter-exec
10410 console' command, so that we can pass arguments with (say) quotes
10411 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10412
10413 2012-02-26 Chong Yidong <cyd@gnu.org>
10414
10415 * help-fns.el (describe-function-1): Clarify description of
10416 remapping (Bug#10844).
10417
10418 * files.el (files-equal-p): Doc fix.
10419 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10420 and quit the loop once a mismatch is found.
10421
10422 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10423
10424 * bs.el (bs--show-with-configuration): Don't throw an error
10425 if the window cannot be split; otherwise, subsequent calls to
10426 bs-show fail, restoring a stale window config. (Bug#10882)
10427
10428 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10429
10430 * term/ns-win.el (global-map): Bind ns-drag-file to
10431 ns-find-file (Bug#5855, Bug#10050).
10432
10433 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10434
10435 * calendar/parse-time.el (parse-time-string): Allow extractor to
10436 return nil.
10437
10438 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10439
10440 * net/tramp.el (tramp-file-name-for-operation):
10441 Add `files-equal-p' and `file-subdir-of-p'.
10442
10443 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10444 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10445 Add COPY-CONTENTS argument.
10446
10447 2012-02-25 Chong Yidong <cyd@gnu.org>
10448
10449 Add custom groups for VC backends, for consistency with vc-bzr.
10450
10451 * vc/vc-arch.el (vc-arch):
10452 * vc/vc-cvs.el (vc-cvs):
10453 * vc/vc-git.el (vc-git):
10454 * vc/vc-hg.el (vc-hg):
10455 * vc/vc-mtn.el (vc-mtn):
10456 * vc/vc-rcs.el (vc-rcs):
10457 * vc/vc-sccs.el (vc-sccs):
10458 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10459 All relevant defcustoms reassigned.
10460
10461 2012-02-25 Chong Yidong <cyd@gnu.org>
10462
10463 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10464
10465 * term/x-win.el (x-initialize-window-system): Reduce default for
10466 x-selection-timeout to 5 seconds (Bug#8869).
10467
10468 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10469
10470 * files.el (files-equal-p, file-subdir-of-p): New functions.
10471 (copy-directory): Error when trying to copy a directory on itself.
10472 Add missing copy-contents arg to tramp handler.
10473 * dired-aux.el (dired-copy-file-recursive): Same.
10474 (dired-create-files): Modify destination when source is equal to
10475 dest when copying files.
10476 Return also when dest is a subdir of source. (Bug#10489)
10477
10478 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10479
10480 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10481 (Bug#10874)
10482
10483 2012-02-23 Alan Mackenzie <acm@muc.de>
10484
10485 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10486 parameter "after-hook:" to allow the expansion to run code after
10487 the execution of the mode hooks.
10488
10489 * font-lock.el (font-lock-initial-fontify): New function extracted
10490 from font-lock-mode-internal.
10491
10492 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10493 :after-hook.
10494
10495 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10496
10497 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10498 (completion--cache-all-sorted-completions): New function.
10499 (completion-all-sorted-completions): Use it.
10500 (completion--do-completion, minibuffer-force-complete):
10501 Use it to re-instate the flush hook.
10502
10503 * icomplete.el (icomplete-completions): Replace last fix with a better
10504 one (bug#10850).
10505
10506 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10507
10508 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10509 when it might call us back infinitely (bug#10797).
10510
10511 2012-02-23 Glenn Morris <rgm@gnu.org>
10512
10513 * minibuffer.el (completion-category-overrides): Doc fix.
10514
10515 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10516
10517 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10518 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10519
10520 2012-02-23 Glenn Morris <rgm@gnu.org>
10521
10522 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10523 (authors-obsolete-files-regexps, authors-ignored-files)
10524 (authors-ambiguous-files, authors-renamed-files-alist):
10525 Add more entries.
10526
10527 2012-02-23 Juri Linkov <juri@jurta.org>
10528
10529 * isearch.el (isearch-occur): Sync interactive spec with occur's
10530 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10531
10532 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10533
10534 2012-02-22 Juri Linkov <juri@jurta.org>
10535
10536 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10537 (ucs-insert): Doc fix. Check for hex digits in the string.
10538 Don't display `nil' in the error message. (Bug#10857)
10539
10540 2012-02-22 Alan Mackenzie <acm@muc.de>
10541
10542 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10543
10544 2012-02-22 Glenn Morris <rgm@gnu.org>
10545
10546 * ffap.el (ffap-c-path):
10547 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10548
10549 2012-02-22 Chong Yidong <cyd@gnu.org>
10550
10551 * custom.el (load-theme): Doc fix.
10552
10553 2012-02-22 Glenn Morris <rgm@gnu.org>
10554
10555 * dired-x.el (dired-guess-shell-alist-default):
10556 Remove escape sequences from nroff output. (Bug#172)
10557
10558 2012-02-21 Glenn Morris <rgm@gnu.org>
10559
10560 * vc/emerge.el (emerge-defvar-local):
10561 Set `permanent-local' property rather than unused `preserved'.
10562
10563 * textmodes/picture.el (picture-delete-char): New alias.
10564 (picture-mode-map): Use it. (Bug#10860)
10565 (picture-mode): Doc fix.
10566
10567 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10568
10569 * newcomment.el (uncomment-region-default): Remove unused binding.
10570
10571 2012-02-21 Glenn Morris <rgm@gnu.org>
10572
10573 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10574 (picture-self-insert, picture-tab-chars): Doc fix.
10575 (picture-mode-map): Fix C-a, C-e.
10576
10577 2012-02-20 Glenn Morris <rgm@gnu.org>
10578
10579 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10580
10581 2012-02-20 Leo Liu <sdl.web@gmail.com>
10582
10583 * icomplete.el (icomplete-completions): Check FROM arg before
10584 passing to substring (Bug#10850).
10585
10586 2012-02-19 Chong Yidong <cyd@gnu.org>
10587
10588 * comint.el: Require ansi-color.
10589 (comint-output-filter-functions): Add ansi-color-process-output.
10590
10591 * ansi-color.el: Don't set comint-output-filter-functions; it is
10592 now in the initial value defined in comint.el.
10593 (ansi-color-apply-face-function): New variable.
10594 (ansi-color-apply-on-region): Use it.
10595 (ansi-color-apply-overlay-face): New function.
10596
10597 * shell.el (shell): No need to require ansi-color.
10598 (shell-mode): Use ansi-color-apply-face-function to highlight
10599 color escapes using font-lock-face property (Bug#10835).
10600
10601 2012-02-19 Chong Yidong <cyd@gnu.org>
10602
10603 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10604 mode-line formats (Bug#10839).
10605
10606 2012-02-18 Glenn Morris <rgm@gnu.org>
10607
10608 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10609
10610 * mail/undigest.el (unforward-rmail-message): Doc fix.
10611
10612 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10613
10614 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10615
10616 * international/characters.el (script-list): Sync with the latest
10617 Unicode Character Database.
10618
10619 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10620
10621 * international/titdic-cnv.el: Remove duplicate coding tag.
10622 * language/cham.el: Likewise.
10623 * language/tai-viet.el: Likewise.
10624
10625 2012-02-18 Glenn Morris <rgm@gnu.org>
10626
10627 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10628 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10629 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10630 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10631 * calendar/holidays.el (holiday-bahai-holidays)
10632 (calendar-holidays, list-holidays):
10633 Use utf-8 Bahá'í in doc-strings, menus, etc.
10634
10635 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10636
10637 * saveplace.el (save-place-ignore-files-regexp): New variable
10638 allowing for excluding files from saving their location of point.
10639 The default value matches the temporary commit message editing
10640 files from Git, SVN, Bazaar, and Mercurial.
10641 (save-place-to-alist): Use it.
10642
10643 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10644 Stefan Monnier <monnier@iro.umontreal.ca>
10645
10646 * newcomment.el (uncomment-region-default): Don't leave extra space
10647 when an arg is provided (bug#8150).
10648
10649 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10650
10651 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10652
10653 2012-02-17 Glenn Morris <rgm@gnu.org>
10654
10655 * net/socks.el: Require network-stream. (Bug#10599)
10656
10657 2012-02-17 Kenichi Handa <handa@m17n.org>
10658
10659 * international/charprop.el:
10660 * international/uni-name.el:
10661 * international/uni-old-name.el:
10662 * international/uni-comment.el: Regenerate.
10663
10664 2012-02-16 Glenn Morris <rgm@gnu.org>
10665
10666 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10667 Interactively in calendar buffer, give an error if not on a date.
10668
10669 2012-02-15 Glenn Morris <rgm@gnu.org>
10670
10671 * shell.el (shell-delimiter-argument-list):
10672 Revert 2011-02-17 change. (Bug#8027)
10673
10674 2012-02-15 Chong Yidong <cyd@gnu.org>
10675
10676 * minibuffer.el (completion-at-point-functions): Doc fix.
10677
10678 * custom.el (defcustom): Doc fix; note use of defvar.
10679
10680 2012-02-15 Glenn Morris <rgm@gnu.org>
10681
10682 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10683 Doc fixes.
10684
10685 2012-02-14 Glenn Morris <rgm@gnu.org>
10686
10687 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10688
10689 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10690
10691 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10692 way the ports list is computed.
10693 (smtpmail-query-smtp-server): Prompt the user for a port number if
10694 we can't connect to any of the standard ports (bug#10810).
10695
10696 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10697
10698 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10699
10700 2012-02-13 Glenn Morris <rgm@gnu.org>
10701
10702 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10703
10704 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10705
10706 * net/gnutls.el (gnutls-trustfiles): New variable.
10707 (gnutls-negotiate): Use it.
10708
10709 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10710
10711 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10712 does its stuff if Gnus is running.
10713
10714 2012-02-13 Alan Mackenzie <acm@muc.de>
10715
10716 Fix a loop in c-set-fl-decl-start.
10717
10718 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10719 c-backward-syntactic-ws actually moves backwards.
10720
10721 2012-02-13 Leo Liu <sdl.web@gmail.com>
10722
10723 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10724 beginning so that all \C-o chars are removed.
10725
10726 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10727
10728 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10729
10730 2012-02-12 Alan Mackenzie <acm@muc.de>
10731
10732 Fix infinite loop with long macros.
10733 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10734
10735 2012-02-12 Chong Yidong <cyd@gnu.org>
10736
10737 * window.el (display-buffer): Doc fix (Bug#10785).
10738
10739 2012-02-12 Glenn Morris <rgm@gnu.org>
10740
10741 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10742 (x-disown-selection-internal, x-get-selection-internal):
10743 Sync docs with the xselect.c versions.
10744
10745 * allout-widgets.el: Add missing license notice.
10746
10747 2012-02-11 Glenn Morris <rgm@gnu.org>
10748
10749 * select.el (x-get-selection-internal, x-own-selection-internal)
10750 (x-disown-selection-internal):
10751 * x-dnd.el (x-get-selection-internal): Update declarations.
10752
10753 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10754
10755 * window.el (window-sides-slots):
10756 * tool-bar.el (tool-bar-position):
10757 * term/xterm.el (xterm-extra-capabilities):
10758 * ses.el (ses-self-reference-early-detection):
10759 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10760 (verilog-auto-wire-type)
10761 (verilog-auto-delete-trailing-whitespace)
10762 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10763 (verilog-auto-tieoff-declaration):
10764 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10765 (sql-oracle-statement-starters, sql-oracle-scan-on):
10766 * progmodes/prolog.el (prolog-align-comments-flag)
10767 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10768 (prolog-left-indent-regexp, prolog-paren-indent-p)
10769 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10770 (prolog-types, prolog-mode-specificators)
10771 (prolog-determinism-specificators, prolog-directives)
10772 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10773 (prolog-electric-dot-flag)
10774 (prolog-electric-dot-full-predicate-template)
10775 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10776 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10777 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10778 (prolog-program-switches, prolog-prompt-regexp)
10779 (prolog-debug-on-string, prolog-debug-off-string)
10780 (prolog-trace-on-string, prolog-trace-off-string)
10781 (prolog-zip-on-string, prolog-zip-off-string)
10782 (prolog-use-standard-consult-compile-method-flag)
10783 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10784 (prolog-imenu-max-lines, prolog-info-predicate-index)
10785 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10786 (prolog-char-quote-workaround):
10787 * progmodes/cc-vars.el (c-defun-tactic):
10788 * net/tramp.el (tramp-encoding-command-interactive)
10789 (tramp-local-end-of-line):
10790 * net/soap-client.el (soap-client):
10791 * net/netrc.el (netrc-file):
10792 * net/gnutls.el (gnutls):
10793 * minibuffer.el (completion-category-overrides)
10794 (completion-cycle-threshold)
10795 (completion-pcm-complete-word-inserts-delimiters):
10796 * man.el (Man-name-local-regexp):
10797 * mail/feedmail.el (feedmail-display-full-frame):
10798 * international/characters.el (glyphless-char-display-control):
10799 * eshell/em-ls.el (eshell-ls-date-format):
10800 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10801 (lisp-lambda-list-keyword-parameter-indentation)
10802 (lisp-lambda-list-keyword-parameter-alignment):
10803 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10804 * dired-x.el (dired-omit-verbose):
10805 * cus-theme.el (custom-theme-allow-multiple-selections):
10806 * calc/calc.el (calc-highlight-selections-with-faces)
10807 (calc-lu-field-reference, calc-lu-power-reference)
10808 (calc-note-threshold):
10809 * battery.el (battery-mode-line-limit):
10810 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10811 (archive-7z-update):
10812 * allout.el (allout-prefixed-keybindings)
10813 (allout-unprefixed-keybindings)
10814 (allout-inhibit-auto-fill-on-headline)
10815 (allout-flattened-numbering-abbreviation):
10816 * allout-widgets.el (allout-widgets-auto-activation)
10817 (allout-widgets-icons-dark-subdir)
10818 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10819 (allout-widgets-theme-dark-background)
10820 (allout-widgets-theme-light-background)
10821 (allout-widgets-item-image-properties-emacs)
10822 (allout-widgets-item-image-properties-xemacs)
10823 (allout-widgets-run-unit-tests-on-load)
10824 (allout-widgets-time-decoration-activity)
10825 (allout-widgets-hook-error-post-time)
10826 (allout-widgets-track-decoration):
10827 Add missing :version tags to new defcustoms and defgroups.
10828
10829 * progmodes/sql.el (sql-ansi-statement-starters)
10830 (sql-oracle-statement-starters): Add custom type.
10831
10832 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10833 (prolog-system-version): Give it a type.
10834
10835 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10836
10837 * term/pc-win.el (x-select-text, x-selection-owner-p)
10838 (x-own-selection-internal, x-disown-selection-internal)
10839 (x-get-selection-internal): Sync doc strings and argument lists
10840 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10841
10842 2012-02-11 Leo Liu <sdl.web@gmail.com>
10843
10844 * progmodes/python.el (python-end-of-statement): Fix infinite
10845 loop. (Bug#10788)
10846
10847 2012-02-10 Glenn Morris <rgm@gnu.org>
10848
10849 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10850 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10851
10852 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10853
10854 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10855 about SMTP before checking the From header.
10856
10857 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10858 into own function for reuse by emacsbug.el.
10859
10860 2012-02-10 Leo Liu <sdl.web@gmail.com>
10861
10862 * subr.el (condition-case-unless-debug): Rename from
10863 condition-case-no-debug. All callers changed.
10864 (with-demoted-errors): Fix caller.
10865
10866 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10867 * nxml/rng-valid.el (rng-do-some-validation):
10868 * emacs-lisp/package.el (package-refresh-contents)
10869 (package-menu-execute):
10870 * desktop.el (desktop-create-buffer):
10871 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10872
10873 2012-02-10 Glenn Morris <rgm@gnu.org>
10874
10875 * textmodes/bibtex.el:
10876 Add missing :version tags for new/changed defcustoms.
10877
10878 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10879
10880 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10881
10882 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10883 (smtpmail-via-smtp): Use it, or fall back on the From address.
10884 (smtpmail-send-it): Ditto.
10885
10886 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10887
10888 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10889 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10890 (byte-compile-tmp-var): New const.
10891 (byte-compile-defvar): Use it to minimize .elc size.
10892 Just use `defvar' rather than simulate it (bug#10761).
10893
10894 2012-02-09 Glenn Morris <rgm@gnu.org>
10895
10896 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10897
10898 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10899 Add :version tags.
10900
10901 * progmodes/compile.el (compilation-error-screen-columns)
10902 (compilation-first-column, compilation-filter-start): Doc fixes.
10903
10904 * vc/log-view.el (log-view-toggle-entry-display):
10905 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10906
10907 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10908 (report-emacs-bug-can-use-xdg-email):
10909 (report-emacs-bug-insert-to-mailer): Doc fixes.
10910 (report-emacs-bug): Message fix.
10911
10912 * net/browse-url.el (browse-url-can-use-xdg-open)
10913 (browse-url-xdg-open): Doc fixes.
10914
10915 * electric.el (electric-indent-mode, electric-pair-mode)
10916 (electric-layout-rules, electric-layout-mode): Doc fixes.
10917 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
10918
10919 2012-02-08 Martin Rudalics <rudalics@gmx.at>
10920
10921 * server.el (server-unselect-display): Don't inadvertently kill
10922 the current buffer. (Bug#10729)
10923
10924 2012-02-08 Glenn Morris <rgm@gnu.org>
10925
10926 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
10927 (sql-list-table): Doc fixes.
10928
10929 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
10930 Comment out (does nothing).
10931
10932 * completion.el (dynamic-completion-mode):
10933 * dirtrack.el (dirtrack-debug-mode):
10934 * electric.el (electric-layout-mode):
10935 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
10936 * face-remap.el (text-scale-mode, buffer-face-mode):
10937 * iimage.el (iimage-mode):
10938 * image-mode.el (image-transform-mode):
10939 * minibuffer.el (completion-in-region-mode):
10940 * scroll-lock.el (scroll-lock-mode):
10941 * simple.el (next-error-follow-minor-mode):
10942 * tar-mode.el (tar-subfile-mode):
10943 * tooltip.el (tooltip-mode):
10944 * vcursor.el (vcursor-use-vcursor-map):
10945 * wid-browse.el (widget-minor-mode):
10946 * emulation/tpu-edt.el (tpu-edt-mode):
10947 * emulation/tpu-extras.el (tpu-cursor-free-mode):
10948 * international/iso-ascii.el (iso-ascii-mode):
10949 * language/thai-util.el (thai-word-mode):
10950 * mail/supercite.el (sc-minor-mode):
10951 * net/goto-addr.el (goto-address-mode):
10952 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
10953 * progmodes/cwarn.el (cwarn-mode):
10954 * progmodes/flymake.el (flymake-mode):
10955 * progmodes/glasses.el (glasses-mode):
10956 * progmodes/hideshow.el (hs-minor-mode):
10957 * progmodes/pascal.el (pascal-outline-mode):
10958 * textmodes/enriched.el (enriched-mode):
10959 * vc/smerge-mode.el (smerge-mode):
10960 Doc fixes (minor mode argument).
10961
10962 2012-02-07 Eli Zaretskii <eliz@gnu.org>
10963
10964 * ls-lisp.el (ls-lisp-sanitize): New function.
10965 (ls-lisp-insert-directory): Use it to fix or remove any elements
10966 in file-alist with missing attributes. (Bug#4673)
10967
10968 2012-02-07 Alan Mackenzie <acm@muc.de>
10969
10970 Fix spurious recognition of c-in-knr-argdecl.
10971
10972 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
10973 putative K&R region.
10974
10975 2012-02-07 Alan Mackenzie <acm@muc.de>
10976
10977 * progmodes/cc-engine.el (c-forward-objc-directive):
10978 Prevent looping in "#pragma mark @implementation".
10979
10980 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
10981
10982 * notifications.el (notifications-on-closed-signal): Make `reason'
10983 optional. (Bug#10744)
10984
10985 2012-02-07 Glenn Morris <rgm@gnu.org>
10986
10987 * emacs-lisp/easy-mmode.el (define-minor-mode):
10988 Doc fixes for the macro and the mode it defines.
10989
10990 * image.el (imagemagick-types-inhibit): Doc fix.
10991
10992 * cus-start.el (imagemagick-render-type): Add it.
10993
10994 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
10995
10996 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
10997 Set the default at load time, too, so that `font-lock-fontify-buffer'
10998 can be called without setting up the entire mode first. This fixes
10999 a bug in `mm-inline-text' with C MIME parts.
11000
11001 2012-02-06 Chong Yidong <cyd@gnu.org>
11002
11003 * simple.el (list-processes--refresh): Delete exited processes
11004 (Bug#8094).
11005
11006 * comint.el (comint-next-prompt): next-single-char-property-change
11007 and prev-single-char-property-change never return nil (Bug#8657).
11008
11009 * custom.el (defcustom): Doc fix (Bug#9711).
11010
11011 2012-02-05 Chong Yidong <cyd@gnu.org>
11012
11013 * cus-edit.el (custom-variable-reset-backup): Quote the value
11014 before storing it in the customized-value property (Bug#6712).
11015 (custom-display): Add a customization type tag.
11016 (custom-buffer-create-internal): Improve tooltip message.
11017
11018 * wid-edit.el (widget-field-value-get): New optional arg to
11019 suppress trailing whitespace truncation.
11020 (character): Use it (Bug#2689).
11021
11022 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
11023
11024 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
11025 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
11026
11027 2012-02-05 Chong Yidong <cyd@gnu.org>
11028
11029 * cus-edit.el (custom-variable-value-create): For mismatched
11030 types, show the current value (Bug#7600).
11031
11032 * custom.el (defcustom): Doc fix.
11033
11034 2012-02-05 Glenn Morris <rgm@gnu.org>
11035
11036 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
11037
11038 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
11039
11040 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
11041 (pp-buffer): Use `ignore-errors', `looking-at-p'.
11042 (pp-last-sexp): Use `looking-at-p'.
11043
11044 2012-02-04 Glenn Morris <rgm@gnu.org>
11045
11046 * files.el (revert-buffer):
11047 Doc fix (mention revert-buffer-in-progress-p).
11048
11049 * emacs-lisp/ert-x.el (ert-simulate-command):
11050 Check deferred-action-list (which is obsolete) is bound.
11051
11052 * subr.el (with-wrapper-hook): Doc fixes.
11053
11054 * simple.el (filter-buffer-substring-functions)
11055 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
11056
11057 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
11058
11059 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
11060 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
11061
11062 2012-02-04 Leo Liu <sdl.web@gmail.com>
11063
11064 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
11065
11066 2012-02-04 Glenn Morris <rgm@gnu.org>
11067
11068 * image.el (image-extension-data): Add obsolete alias.
11069
11070 * isearch.el (isearch-update): Doc fix.
11071
11072 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
11073
11074 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
11075
11076 2012-02-03 Glenn Morris <rgm@gnu.org>
11077
11078 * image.el (image-animated-p): Doc fix. Use image-animated-types.
11079 (image-animate-timeout): Doc fix.
11080
11081 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
11082
11083 2012-02-02 Glenn Morris <rgm@gnu.org>
11084
11085 * server.el (server-auth-dir): Doc fix.
11086 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
11087
11088 * subr.el (run-mode-hooks): Doc fix.
11089
11090 2012-02-02 Juri Linkov <juri@jurta.org>
11091
11092 * image-mode.el (image-toggle-display-image): Remove tautological
11093 `major-mode' from the `derived-mode-p' test.
11094
11095 2012-02-02 Kenichi Handa <handa@m17n.org>
11096
11097 * composite.el (compose-region): Cancel previous change.
11098
11099 2012-02-02 Kenichi Handa <handa@m17n.org>
11100
11101 * composite.el (compose-region, compose-string): Signal error for
11102 a null string component (Bug#6988).
11103
11104 2012-02-01 Chong Yidong <cyd@gnu.org>
11105
11106 * view.el (view-buffer-other-window, view-buffer-other-frame):
11107 Handle special modes like view-buffer (Bug#10650).
11108 (view-buffer): Simplify.
11109
11110 * frame.el (set-frame-font): Tweak meaning of third argument.
11111
11112 * dynamic-setting.el (font-setting-change-default-font):
11113 Use set-frame-font (Bug#9982).
11114
11115 2012-02-01 Glenn Morris <rgm@gnu.org>
11116
11117 * progmodes/compile.el (compilation-internal-error-properties):
11118 Respect compilation-first-column in the "*compilation*" buffer.
11119
11120 * emacs-lisp/easy-mmode.el (define-minor-mode):
11121 Relax :variable's test for a named function.
11122
11123 2012-01-31 Alan Mackenzie <acm@muc.de>
11124
11125 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
11126 off by one error.
11127
11128 2012-01-31 Chong Yidong <cyd@gnu.org>
11129
11130 * frame.el (set-frame-font): New arg ALL-FRAMES.
11131
11132 * menu-bar.el (menu-set-font): Use set-frame-font.
11133
11134 * faces.el (face-spec-reset-face): Don't apply unspecified
11135 attribute values to the default face.
11136
11137 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
11138
11139 * progmodes/cwarn.el (cwarn): Remove dead link.
11140 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
11141 Remove * from defcustom docstrings.
11142 (turn-on-cwarn-mode): Make obsolete.
11143 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
11144 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
11145
11146 2012-01-31 Glenn Morris <rgm@gnu.org>
11147
11148 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
11149 Fix :variable handling of mode a symbol not equal to modefun.
11150 Allow named functions to be used as the cdr of :variable.
11151
11152 2012-01-30 Glenn Morris <rgm@gnu.org>
11153
11154 * emacs-lisp/authors.el (authors-fixed-entries):
11155 Remove reference to deleted file rnewspost.el.
11156
11157 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
11158
11159 * window.el (window-with-parameter): Remove unused variable `windows'.
11160 (window--side-check): Remove unused variable `code'.
11161 (window--resize-siblings): Remove unused variable `first'.
11162 (adjust-window-trailing-edge): Remove unused variable `failed'.
11163 (window-deletable-p, window--delete): Remove unused variable `buffer'.
11164 Use `let', not `let*'.
11165 (balance-windows-2): Remove unused variable `found'.
11166 (window--state-put-2): Remove unused variable `splits'.
11167 (window-state-put): Remove unused variable `selected'.
11168 (same-window-p): Use `string-match-p'.
11169 (display-buffer-assq-regexp): Remove unused variable `value'.
11170 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11171 Mark argument ALIST as ignored.
11172 (pop-to-buffer): Remove unused variable `old-window'.
11173
11174 2012-01-29 Eli Zaretskii <eliz@gnu.org>
11175
11176 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
11177 and .lzma compressed files.
11178
11179 2012-01-29 Chong Yidong <cyd@gnu.org>
11180
11181 * frame.el (window-system-default-frame-alist): Doc fix.
11182
11183 * dynamic-setting.el (font-setting-change-default-font): Don't
11184 change the default face if SET-FONT argument is non-nil (Bug#9982).
11185
11186 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
11187
11188 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
11189
11190 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
11191
11192 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
11193 breakpoints in files outside current directory (Bug#6098).
11194
11195 2012-01-29 Chong Yidong <cyd@gnu.org>
11196
11197 * progmodes/python.el: Require ansi-color at top-level.
11198
11199 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
11200 Define and use in Emacs Lisp mode (Bug#9360).
11201 (lisp-mode-abbrev-table): Add doc.
11202 (lisp-mode-variables): Don't set local-abbrev-table.
11203 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
11204
11205 2012-01-28 Roland Winkler <winkler@gnu.org>
11206
11207 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
11208
11209 2012-01-28 Roland Winkler <winkler@gnu.org>
11210
11211 * textmodes/bibtex.el (bibtex-entry-alist): New function.
11212 (bibtex-set-dialect): Use it. Either set global values of
11213 dialect-dependent variables or bind these variables buffer-locally
11214 (Bug#10254).
11215 (bibtex-mode): Call bibtex-set-dialect via
11216 hack-local-variables-hook.
11217 (bibtex-dialect): Update docstring.
11218 Add safe-local-variable predicate.
11219 (bibtex-entry-alist, bibtex-field-alist): Initialize via
11220 bibtex-set-dialect.
11221 (bibtex-mode-map): Define menu for each dialect.
11222 (bibtex-entry): Fix docstring.
11223
11224 2012-01-28 Chong Yidong <cyd@gnu.org>
11225
11226 * eshell/esh-arg.el (eshell-quote-argument): New function.
11227
11228 * eshell/esh-ext.el (eshell-invoke-batch-file):
11229 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
11230 first arg to eshell-parse-command (Bug#10523).
11231
11232 2012-01-28 Drew Adams <drew.adams@oracle.com>
11233
11234 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
11235 `default-directory' is non-nil.
11236
11237 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11238
11239 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
11240 line that displays system-configuration-options. (Bug#9924)
11241
11242 2012-01-28 Drew Adams <drew.adams@oracle.com>
11243
11244 * descr-text.el (describe-char): Show information about POS, in
11245 addition to information about the character at POS. Improve and
11246 update the doc string. Change "code point" to "code point in
11247 charset", to avoid confusion with the character's Unicode code
11248 point shown above that. (Bug#10129)
11249
11250 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11251
11252 * descr-text.el (describe-char): Show the raw character, not only
11253 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
11254 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
11255 for the reasons.
11256
11257 2012-01-28 Phil Hagelberg <phil@hagelb.org>
11258
11259 * emacs-lisp/package.el (package-install):
11260 Run package-refresh-contents if there is no archive yet (Bug#9798).
11261
11262 2012-01-28 Chong Yidong <cyd@gnu.org>
11263
11264 * emacs-lisp/package.el (package-maybe-load-descriptor):
11265 New function, split from package-maybe-load-descriptor.
11266 (package-maybe-load-descriptor): Use it.
11267 (package-download-transaction): Fully load required packages
11268 inside the loop, so that `require' calls work (Bug#10593).
11269 (package-install): No need to call package-initialize now.
11270
11271 2012-01-28 Chong Yidong <cyd@gnu.org>
11272
11273 * simple.el (deactivate-mark): Doc fix (Bug#8614).
11274
11275 * tooltip.el (tooltip-mode): Doc fix.
11276 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
11277
11278 * frame.el (set-cursor-color): Doc fix (Bug#352).
11279
11280 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
11281 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
11282
11283 * cus-edit.el (custom-buffer-create-internal): Fix search button
11284 action (Bug#10542).
11285 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
11286
11287 2012-01-27 Eduard Wiebe <usenet@pusto.de>
11288
11289 * dired.el (dired-mark-files-regexp):
11290 Include any subdirectory components. (Bug#10445)
11291
11292 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
11293
11294 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
11295 Handle [host]:port syntax. (Bug#10533)
11296
11297 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11298
11299 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11300
11301 2012-01-26 Glenn Morris <rgm@gnu.org>
11302
11303 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11304 * term.el (term-raw-escape-map): Use Control-X-prefix.
11305 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11306
11307 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11308
11309 * window.el (window-state-get, window--state-get-1): Don't deal
11310 with fixed-sizeness of windows. Simplify code.
11311
11312 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11313
11314 * window.el (window--state-get-1, window--state-put-2):
11315 Don't save and restore the mark.
11316
11317 2012-01-25 Chong Yidong <cyd@gnu.org>
11318
11319 * custom.el (custom-variable-p): Doc fix.
11320
11321 2012-01-25 Glenn Morris <rgm@gnu.org>
11322
11323 * dired.el (dired-goto-file): Handle some of the more common
11324 characters that `ls -b' escapes. (Bug#10596)
11325
11326 * progmodes/compile.el (compilation-next-error-function):
11327 Respect compilation-first-column in the "*compilation*" buffer.
11328 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11329
11330 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11331
11332 2012-01-24 Glenn Morris <rgm@gnu.org>
11333
11334 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11335
11336 2012-01-24 Julien Danjou <julien@danjou.info>
11337
11338 * color.el (color-rgb-to-hsl): Fix value computing.
11339 (color-hue-to-rgb): New function.
11340 (color-hsl-to-rgb): New function.
11341 (color-clamp, color-saturate-hsl, color-saturate-name)
11342 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11343 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11344
11345 2012-01-24 Glenn Morris <rgm@gnu.org>
11346
11347 * vc/vc-rcs.el (vc-rcs-create-tag):
11348 * vc/vc-sccs.el (vc-sccs-create-tag):
11349 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11350
11351 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11352
11353 * eshell/esh-util.el (eshell-read-hosts-file):
11354 Skip comment lines. (Bug#10549)
11355
11356 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11357
11358 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11359
11360 * subr.el (display-delayed-warnings): Doc fix.
11361 (collapse-delayed-warnings): New function to collapse identical
11362 adjacent warnings.
11363 (delayed-warnings-hook): Add it.
11364
11365 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11366
11367 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11368
11369 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11370 (tramp-default-user-alist): Don't add "pscp".
11371 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11372 property "login-as", if set. (Bug#10530)
11373
11374 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11375
11376 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11377 "plink1" and "psftp". (Bug#10530)
11378
11379 2012-01-21 Kenichi Handa <handa@m17n.org>
11380
11381 * international/mule-cmds.el (prefer-coding-system): Show a
11382 warning message if the default value of file-name-coding-system
11383 was not changed.
11384
11385 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11386
11387 * windmove.el (windmove-reference-loc):
11388 Fix windmove-reference-loc miscalculation.
11389
11390 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11391
11392 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11393 default unit.
11394
11395 2012-01-21 Glenn Morris <rgm@gnu.org>
11396
11397 * international/mule.el (auto-coding-alist): Add .tbz.
11398
11399 * files.el (local-enable-local-variables): Doc fix.
11400 (inhibit-local-variables-regexps): Rename from
11401 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11402 Doc fix. Add some extensions from auto-coding-alist.
11403 (inhibit-local-variables-suffixes):
11404 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11405 (inhibit-local-variables-p):
11406 New function, extracted from set-auto-mode-1.
11407 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11408 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11409 (hack-local-variables): Doc fix. Make the mode-only case
11410 respect enable-local-variables and friends.
11411 Respect inhibit-local-variables-regexps for file-locals, but
11412 not for directory-locals.
11413 (set-visited-file-name):
11414 Take account of inhibit-local-variables-regexps.
11415 Whether it applies may change as the file name is changed.
11416 * jka-cmpr-hook.el (jka-compr-install):
11417 * jka-compr.el (jka-compr-uninstall):
11418 Update for inhibit-first-line-modes-suffixes name change.
11419
11420 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11421
11422 * help-macro.el (make-help-screen): Temporarily restore original
11423 binding for minor-mode-map-alist (Bug#10454).
11424
11425 2012-01-19 Julien Danjou <julien@danjou.info>
11426
11427 * color.el (color-name-to-rgb): Use the white color to find the max
11428 color component value and return correctly computed values.
11429 (color-name-to-rgb): Add missing float conversion for max value.
11430
11431 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11432
11433 * window.el (window--state-get-1, window-state-get): Do not use
11434 special state value for window-persistent-parameters.
11435 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11436 (window--state-put-2): Reset all window parameters to nil before
11437 assigning values of persistent parameters.
11438
11439 2012-01-18 Alan Mackenzie <acm@muc.de>
11440
11441 Eliminate sluggishness and hangs in fontification of "semicolon
11442 deserts".
11443
11444 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11445 Change value 10000 -> 3000.
11446 (c-state-safe-place): Reformulate so it doesn't stack up an
11447 infinite number of wrong entries in c-state-nonlit-pos-cache.
11448 (c-determine-limit-get-base, c-determine-limit): New functions to
11449 determine backward search limits disregarding literals.
11450 (c-find-decl-spots): Amend commenting.
11451 (c-cheap-inside-bracelist-p): New function which detects "={".
11452
11453 * progmodes/cc-fonts.el
11454 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11455 backward search.
11456 (c-font-lock-declarations): Fix an occurrence of point being
11457 undefined. Check additionally for point being in a bracelist or
11458 near a macro invocation without a semicolon so as to avoid a
11459 fruitless time consuming search for a declarator. Give a more
11460 precise search limit for declarators using the new
11461 c-determine-limit.
11462
11463 2012-01-18 Glenn Morris <rgm@gnu.org>
11464
11465 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11466 (set-auto-mode): Doc fixes.
11467
11468 2012-01-17 Glenn Morris <rgm@gnu.org>
11469
11470 * isearch.el (search-nonincremental-instead): Fix doc typo.
11471
11472 * dired.el (dired-insert-directory): Handle newlines in directory name.
11473 (dired-build-subdir-alist): Unescape newlines in directory name.
11474
11475 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11476
11477 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11478 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11479 (tramp-action-terminal): Use it. (Bug#10530)
11480
11481 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11482
11483 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11484
11485 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11486
11487 * window.el (window-state-ignored-parameters): Remove variable.
11488 (window--state-get-1): Rename argument MARKERS to IGNORE.
11489 Handle persistent window parameters. Make copy of clone-of
11490 parameter only if requested. (Bug#10348)
11491 (window--state-put-2): Install a window parameter only if it has
11492 a non-nil value or an existing parameter shall be overwritten.
11493
11494 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11495
11496 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11497
11498 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11499
11500 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11501 don't pass the (nil) value of `upnode' to string-match.
11502
11503 2012-01-14 Chong Yidong <cyd@gnu.org>
11504
11505 * startup.el (command-line): Fix X resource class for cursorColor.
11506 Fix values recognized by the cursorBlink resource.
11507
11508 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11509
11510 * epg.el (epg--make-temp-file): Avoid permission race condition
11511 when running on old Emacs versions (bug#10403).
11512
11513 2012-01-14 Glenn Morris <rgm@gnu.org>
11514
11515 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11516
11517 2012-01-13 Alan Mackenzie <acm@muc.de>
11518
11519 Fix filling for when filladapt mode is enabled.
11520
11521 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11522 c-mask-paragraph, pass in `fill-paragraph' rather than
11523 `fill-region-as-paragraph'. (This is a reversion of a previous
11524 change.)
11525 * progmodes/cc-mode.el (c-basic-common-init):
11526 Make fill-paragraph-handle-comment buffer local and set it to nil.
11527
11528 2012-01-13 Glenn Morris <rgm@gnu.org>
11529
11530 * dired.el (dired-switches-escape-p): New function.
11531 (dired-insert-directory): Use dired-switches-escape-p.
11532 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11533
11534 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11535
11536 2012-01-12 Glenn Morris <rgm@gnu.org>
11537
11538 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11539 changes in adaptive-fill-regexp. (Bug#10276)
11540
11541 2012-01-11 Alan Mackenzie <acm@muc.de>
11542
11543 Fix Emacs bug #10463 - put `widen's around the critical spots.
11544
11545 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11546 widen around each invocation of c-state-pp-to-literal. Remove an
11547 unused let variable.
11548
11549 2012-01-11 Glenn Morris <rgm@gnu.org>
11550
11551 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11552 Doc fix.
11553
11554 2012-01-10 Chong Yidong <cyd@gnu.org>
11555
11556 * net/network-stream.el (network-stream-open-starttls):
11557 Avoid emitting a confusing error message when the server gives a bad
11558 response to the capability command.
11559
11560 2012-01-10 Glenn Morris <rgm@gnu.org>
11561
11562 * mail/unrmail.el (unrmail): Tweak previous change.
11563
11564 2012-01-09 Chong Yidong <cyd@gnu.org>
11565
11566 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11567
11568 2012-01-08 Alan Mackenzie <acm@muc.de>
11569
11570 Optimise font locking in long enum definitions.
11571
11572 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11573 arm to a cond form to handle enums.
11574 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11575 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11576
11577 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11578
11579 * files.el (move-file-to-trash): Preserve default file modes on error.
11580 (Bug#10401)
11581
11582 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11583
11584 * faces.el (set-face-attribute): Clarify the meaning of the nil
11585 frame (bug#10294).
11586
11587 * subr.el (with-selected-frame): Mention that the selected frame
11588 is restored (bug#9980).
11589
11590 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11591 (bug#9759).
11592
11593 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11594 (password-read): Don't autoload unused function.
11595
11596 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11597
11598 * progmodes/which-func.el (which-func-mode): Turn into a
11599 non-interactive function and mark as obsolete (bug#10428).
11600
11601 2012-01-06 Chong Yidong <cyd@gnu.org>
11602
11603 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11604 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11605 functions, along with 1 and -1.
11606
11607 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11608
11609 * time.el (display-time-load-average)
11610 (display-time-default-load-average): Doc fixes. See the thread
11611 starting at
11612 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11613 for the details.
11614
11615 2012-01-06 Glenn Morris <rgm@gnu.org>
11616
11617 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11618 has no messages. (Bug#10377)
11619
11620 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11621 than Info-edit. (Bug#10385)
11622
11623 * time.el (display-time-load-average, display-time-next-load-average):
11624 Doc fixes.
11625
11626 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11627 local setting of buffer-read-only to the input buffer. (Bug#10419)
11628
11629 * calendar/calendar.el (calendar-mode):
11630 Locally set scroll-margin to 0. (Bug#10379)
11631
11632 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11633
11634 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11635
11636 2012-01-05 Glenn Morris <rgm@gnu.org>
11637
11638 * eshell/em-unix.el (diff-no-select): Autoload it.
11639 (eshell/diff): Use diff-no-select. (Bug#10420)
11640
11641 2012-01-05 Chong Yidong <cyd@gnu.org>
11642
11643 * shell.el (shell-dynamic-complete-functions): Revert last change.
11644 (shell-command-completion-function): New function.
11645 (shell-completion-vars): Use it to implement
11646 shell-completion-execonly (Bug#10417).
11647
11648 * custom.el (enable-theme): Don't set custom-safe-themes.
11649
11650 * cus-theme.el (custom-theme-merge-theme):
11651 Ignore custom-enabled-themes and custom-safe-themes.
11652
11653 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11654
11655 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11656 first prompt in `sql-interacive-mode'.
11657 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11658 keywords.
11659 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11660 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11661 context of original buffer. Invoke `sql-login-hook'.
11662
11663 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11664
11665 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11666 letters in cite-prefix.
11667
11668 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11669
11670 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11671
11672 2012-01-03 Chong Yidong <cyd@gnu.org>
11673
11674 * shell.el (shell-dynamic-complete-functions):
11675 Put pcomplete-completions-at-point, so as to try
11676 comint-filename-completion first (Bug#10417).
11677
11678 2012-01-02 Richard Stallman <rms@gnu.org>
11679
11680 * battery.el (battery-status-function):
11681 Detect when to use battery-yeeloong-sysfs.
11682 (battery-echo-area-format): Add string for Yeeloong.
11683 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11684 (battery-yeeloong-sysfs): New function.
11685
11686 2012-01-02 Chong Yidong <cyd@gnu.org>
11687
11688 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11689 (dirtrack): Merge code for handling relative filenames in prompt
11690 from shell-dir-cookie-watcher.
11691 (dirtrack-debug-message): New arg to avoid excess format calls.
11692
11693 * shell.el (shell-dir-cookie-re): Variable deleted.
11694 (shell-dir-cookie-watcher): Function deleted.
11695 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11696 with dirtrack-mode.
11697
11698 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11699
11700 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11701 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11702 libgnutls-26.dll.
11703
11704 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11705
11706 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11707
11708 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11709
11710 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11711 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11712
11713 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11714
11715 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11716 also for alternative shells.
11717 (tramp-open-connection-setup-interactive-shell): Check, whether
11718 the shell is a busybox.
11719 (tramp-send-command): Don't suppress multiple prompts for
11720 busyboxes, it hurts.
11721
11722 2011-12-28 Chong Yidong <cyd@gnu.org>
11723
11724 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11725 (gdb-get-source-file): Move mode line update to
11726 gdb-get-source-file (Bug#10087).
11727
11728 2011-12-25 Chong Yidong <cyd@gnu.org>
11729
11730 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11731 gud-gdb-marker-filter without taking it as an argument.
11732 (gud-gdb-run-command-fetch-lines): Caller changed.
11733 (gud-gdb-completion-function): New variable.
11734 (gud-gdb-completion-at-point): Use it.
11735 (gud-gdb-completions-1): Split from gud-gdb-completions.
11736
11737 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11738 function as separate arguments.
11739 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11740 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11741 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11742 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11743 (gdb-stopped, def-gdb-auto-update-trigger)
11744 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11745 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11746 Callers changed.
11747 (gud-gdbmi-completions): New function.
11748 (gdb): Use it for generating the completion table.
11749
11750 2011-12-24 Alan Mackenzie <acm@muc.de>
11751
11752 Introduce a mechanism to widen the region used in context font
11753 locking. Use this to protect declarations from losing their contexts.
11754
11755 * progmodes/cc-langs.el (c-before-font-lock-functions):
11756 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11757 (c-before-context-fontification-functions): New defvar, a list of
11758 functions to be run just before context (etc.) font locking.
11759
11760 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11761 New, functionality extracted from
11762 c-neutralize-syntax-in-and-mark-CPP.
11763 (c-in-after-change-fontification): New variable.
11764 (c-after-change): Set c-in-after-change-fontification.
11765 (c-set-fl-decl-start): Rejig its interface, so it can be called
11766 from both after-change and context fontifying.
11767 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11768 New functions.
11769 (c-standard-font-lock-fontify-region-function): New variable.
11770 (c-font-lock-fontify-region): New function.
11771
11772 2011-12-24 Juri Linkov <juri@jurta.org>
11773
11774 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11775 (Bug#10348)
11776
11777 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11778
11779 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11780 existence of source file. (Bug#10325)
11781
11782 2011-12-23 Alan Mackenzie <acm@muc.de>
11783
11784 Fix unstable fontification inside templates.
11785
11786 * progmodes/cc-langs.el (c-before-font-lock-functions):
11787 Newly created from the singular version. The (c c++ objc) entry now
11788 additionally has c-set-fl-decl-start. The other languages (apart
11789 from AWK) have that as a single entry.
11790
11791 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11792 The functionality for "local" declarations has been extracted to
11793 c-set-fl-decl-start.
11794
11795 * progmodes/cc-mode.el (c-common-init, c-after-change):
11796 Changes due to pluralisation of c-before-font-lock-functions.
11797 (c-set-fl-decl-start): New function, extracted from
11798 c-font-lock-enclosing-decls and enhanced.
11799
11800 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11801
11802 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11803
11804 2011-12-22 Juri Linkov <juri@jurta.org>
11805
11806 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11807
11808 2011-12-22 Chong Yidong <cyd@gnu.org>
11809
11810 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11811
11812 2011-12-21 Drew Adams <drew.adams@oracle.com>
11813
11814 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11815
11816 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11817
11818 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11819
11820 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11821
11822 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11823 highlighting and support. Fix up comments for capitalization.
11824 (cfengine-mode-debug): New var.
11825 (cfengine3-mode): Change the modeline indicator to "CFE3".
11826 (cfengine3-font-lock-keywords): Improve defun highlighting.
11827 (cfengine2-actions): Rename from `cfengine-actions'.
11828 (cfengine2-font-lock-keywords): Rename from
11829 `cfengine-font-lock-keywords'.
11830 (cfengine2-imenu-expression): Rename from
11831 `cfengine-imenu-expression'.
11832 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11833 (cfengine2-beginning-of-defun): Rename from
11834 `cfengine-beginning-of-defun'.
11835 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11836 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11837 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11838 modeline indicator to "CFE2".
11839 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11840 (cfengine-mode-abbrevs): Mark obsolete.
11841
11842 2011-12-21 Chong Yidong <cyd@gnu.org>
11843
11844 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11845 filename argument.
11846
11847 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11848
11849 * window.el (window-normalize-buffer-to-display): Remove.
11850 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11851
11852 2011-12-19 Chong Yidong <cyd@gnu.org>
11853
11854 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11855 Don't signal an error in a predicate function; return non-nil.
11856 (vc-dir-mark-file): Move the error here.
11857 (vc-dir-mark-unmark): If acting on the region, keep going if one
11858 of the entries cannot be marked/unmarked.
11859 (vc-dir-mark-all-files): If current entry is a directory, mark
11860 only child files, as documented.
11861
11862 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11863
11864 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11865 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11866 addition.
11867
11868 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11869
11870 * term/ns-win.el (ns-get-selection-internal)
11871 (ns-store-selection-internal): Declare.
11872 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11873 Declare as obsolete.
11874 (ns-get-pasteboard, ns-paste-secondary):
11875 Use ns-get-selection-internal.
11876 (ns-set-pasteboard, ns-copy-including-secondary):
11877 Use ns-store-selection-internal.
11878
11879 2011-12-17 Chong Yidong <cyd@gnu.org>
11880
11881 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11882 (vc-deduce-fileset): Doc fix.
11883
11884 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11885
11886 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11887
11888 2011-12-13 Sam Steingold <sds@gnu.org>
11889
11890 * man.el (Man-getpage-in-background): When running under a
11891 window-system, ignore $MANWIDTH and $COLUMNS.
11892
11893 2011-12-15 Kenichi Handa <handa@m17n.org>
11894
11895 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11896 (setup-ethiopic-environment-internal): Comment out key-binding for
11897 ethio-toggle-punctuation.
11898
11899 2011-12-13 Alan Mackenzie <acm@muc.de>
11900
11901 Add the switch statement to AWK Mode.
11902
11903 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11904 "default" to the keywords regexp.
11905
11906 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11907 expression as the rest.
11908 (c-nonlabel-token-key): Allow string literals for AWK.
11909 Refactor for the other modes.
11910
11911 Large brace-block initialisation makes CC Mode slow: Fix.
11912 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
11913 routines. Limit backward searching in c-font-lock-enclosing.decl.
11914
11915 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
11916 pp-state and literal type in addition to the limits.
11917 (c-state-safe-place): New defun, extracted from c-state-literal-at.
11918 (c-state-literal-at): Use the above new defun.
11919 (c-slow-in-literal, c-fast-in-literal): Remove.
11920 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
11921
11922 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
11923 being in a literal. Add a limit for backward searching.
11924
11925 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
11926 c-slow-in-literal.
11927
11928 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
11929
11930 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
11931
11932 2011-12-13 Martin Rudalics <rudalics@gmx.at>
11933
11934 * window.el (delete-other-windows): Use correct frame in call to
11935 window-with-parameter.
11936
11937 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
11938
11939 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
11940 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
11941 (makefile-gmake-statements, makefile-makepp-statements):
11942 Use it and add new makepp keywords.
11943 (makefile-makepp-font-lock-keywords): Add new patterns.
11944 (makefile-match-function-end): Match new [...] and [[...]].
11945
11946 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
11947
11948 * ses.el (ses-call-printer-return, ses-cell-property-get)
11949 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
11950 (ses-create-cell-variable, ses-reset-header-string)
11951 (ses-cell-set-formula, ses-repair-cell-reference-all)
11952 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
11953 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
11954 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
11955 (ses-aset-with-undo, ses-load, ses-truncate-cell)
11956 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
11957 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
11958 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
11959 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
11960 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
11961 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
11962 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
11963 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
11964
11965 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
11966
11967 * ses.el: The overall change is to add cell renaming, that is
11968 setting fancy names for cell symbols other than name matching
11969 "\\`[A-Z]+[0-9]+\\'" regexp .
11970 (ses-create-cell-variable): New defun.
11971 (ses-relocate-formula): Relocate formulas only for cells the
11972 symbols of which are not renamed, i.e. symbols whose names do not
11973 match regexp "\\`[A-Z]+[0-9]+\\'".
11974 (ses-relocate-all): Relocate values only for cells the symbols of
11975 which are not renamed.
11976 (ses-load): Create cells variables as the (ses-cell ...) are read,
11977 in order to check row col consistency with cell symbol name only
11978 for cells that are not renamed.
11979 (ses-replace-name-in-formula): New defun.
11980 (ses-rename-cell): New defun.
11981
11982 2011-12-11 Chong Yidong <cyd@gnu.org>
11983
11984 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
11985 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
11986
11987 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
11988
11989 * window.el (other-window): Fix docstring.
11990
11991 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11992
11993 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
11994 `from' or `to' address before taking its substring.
11995 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
11996 encoded name is chopped in the middle of the encoded string, and
11997 thus displayed encoded.
11998
11999 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
12000
12001 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
12002
12003 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12004
12005 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
12006 to use texinfo-update-node and commands that call it if the
12007 Texinfo file uses @node lines without next/prev/up pointers.
12008 Correct outdated description about texinfo-master-menu.
12009 (texinfo-all-menus-update, texinfo-master-menu)
12010 (texinfo-update-node, texinfo-every-node-update)
12011 (texinfo-multiple-files-update): Doc fix. Warn against updating
12012 all the @node lines.
12013 (texinfo-master-menu): Only call texinfo-update-node if the prefix
12014 argument is numeric. Explain better in the doc string what the
12015 function really does.
12016 (texinfo-insert-master-menu-list): Improve the error message
12017 displayed if there's no menu in the Top node.
12018 (Bug#2975) See also this thread:
12019 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
12020
12021 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
12022
12023 * speedbar.el (speedbar-supported-extension-expressions):
12024 Add .adb and .ads, commonly used for Ada source code (bug#10256).
12025
12026 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
12027
12028 * printing.el (pr-mode-alist):
12029 * simple.el (filter-buffer-substring-functions)
12030 (completion-list-insert-choice-function):
12031 * window.el (window-with-parameter, window-atom-root)
12032 (window-sides-slots, window-size-fixed, window-min-delta)
12033 (window-max-delta, window--resize-mini-window)
12034 (window--resize-child-windows-normal, window-tree)
12035 (delete-other-windows, quit-window, split-window)
12036 (display-buffer-record-window, special-display-buffer-names)
12037 (special-display-regexps, special-display-popup-frame)
12038 (same-window-p, split-window-sensibly)
12039 (display-buffer-overriding-action, display-buffer-alist)
12040 (display-buffer-base-action, display-buffer, switch-to-buffer)
12041 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
12042 (fit-window-to-buffer, recenter-positions)
12043 (mouse-autoselect-window-state, mouse-autoselect-window-select):
12044 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
12045 and remove unneeded backslashes in docstrings.
12046
12047 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12048
12049 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
12050
12051 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
12052 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
12053 end in ".mk".
12054 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
12055 when reading the makefile (bug#10116).
12056
12057 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
12058
12059 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
12060 (bug#10116).
12061
12062 2011-12-06 Glenn Morris <rgm@gnu.org>
12063
12064 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
12065
12066 2011-12-06 Chong Yidong <cyd@gnu.org>
12067
12068 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
12069
12070 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
12071
12072 * textmodes/table.el (table-shorten-cell): Fix typo.
12073
12074 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
12075
12076 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
12077
12078 2011-12-05 Eli Zaretskii <eliz@gnu.org>
12079
12080 * descr-text.el (describe-char): Fix display of strong
12081 right-to-left characters and directional embeddings and overrides.
12082
12083 * simple.el (what-cursor-position): Fix display of codepoints of
12084 strong right-to-left characters.
12085
12086 2011-12-05 Chong Yidong <cyd@gnu.org>
12087
12088 * faces.el (read-color): Doc fix.
12089
12090 2011-12-05 Glenn Morris <rgm@gnu.org>
12091
12092 * align.el (align--set-marker): Add doc-string.
12093 Don't try to move something that is not a marker. (Bug#10216)
12094
12095 2011-12-04 Glenn Morris <rgm@gnu.org>
12096
12097 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
12098 overly zealous deletion of trailing whitespace.
12099
12100 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
12101
12102 * server.el (server-delete-client): On Windows, do not try to delete
12103 the only terminal.
12104 (server-process-filter): On Windows, treat requests for a tty frame as
12105 if they were for a GUI frame if the running server is in GUI mode.
12106
12107 2011-12-03 Glenn Morris <rgm@gnu.org>
12108
12109 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
12110
12111 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
12112
12113 * electric.el: Streamline electric-indent's hook.
12114 (electric-indent-chars): Revert to simple list.
12115 (electric-indent-functions): New var.
12116 (electric-indent-post-self-insert-function): Use it.
12117
12118 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
12119 there's no inferior buffer (bug#10196).
12120 (prolog-consult-compile): Don't use toggle-read-only.
12121
12122 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
12123
12124 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
12125 interrupt. (Bug#10187)
12126
12127 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12128
12129 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
12130 (bug#9160).
12131
12132 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
12133 (bug#10191).
12134
12135 2011-12-02 Juri Linkov <juri@jurta.org>
12136
12137 * info.el (Info-search): Display "end of manual" when Isearch
12138 reaches the end of single-file Info manual. (Bug#9918)
12139
12140 2011-12-02 Eli Zaretskii <eliz@gnu.org>
12141
12142 * isearch.el (isearch-message-prefix): Run the input method part
12143 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
12144
12145 2011-12-02 Juri Linkov <juri@jurta.org>
12146
12147 * isearch.el (isearch-occur): Use `word-search-regexp' for
12148 `isearch-word'.
12149 (isearch-search-and-update): Add condition for `isearch-word' and
12150 call `word-search-regexp'. (Bug#10145)
12151
12152 2011-12-01 Glenn Morris <rgm@gnu.org>
12153
12154 * eshell/em-hist.el (eshell-hist-initialize):
12155 Handle eshell-history-size nil and HISTSIZE set or unset.
12156 (eshell-history-file-name, eshell-history-size): Fix custom type.
12157
12158 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12159
12160 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
12161
12162 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
12163
12164 * progmodes/verilog-mode.el (verilog-pretty-expr):
12165 Rework verilog-pretty-expr to handle new assignment operators in system
12166 verilog, such as += *= and the like.
12167 (verilog-assignment-operator-re): Regular expression to find the
12168 assigment operator in a verilog assignment.
12169 (verilog-assignment-operation-re): Regular expression to find an
12170 assignment statement for pretty-expr.
12171 (verilog-in-attribute-p): Query returns true if point is in an
12172 attribute context; used to skip these for expression line up from
12173 pretty-expr.
12174 (verilog-in-parameter-p): Query returns true if point is in an
12175 parameter definition context; used to skip these for expression
12176 line up from pretty-expr.
12177 (verilog-in-parenthesis-p): Query returns true if point is in a
12178 parenthetical expression, specifically ( ) but not [ ] or { };
12179 used by pretty-expr.
12180 (verilog-just-one-space): If there is no space, don't add one.
12181 (verilog-get-lineup-indent-2): Specifically skip just attribute
12182 contexts for expression lineup, rather than skipping all
12183 parenthetical expressions.
12184 (verilog-calculate-indent): Fix comment, and fix indent.
12185 (verilog-do-indent): Indent declarations in lists (suggested by
12186 Joachim Lechner).
12187 (verilog-mode-abbrev-table): Populate abbrev mode with the various
12188 skeleton items.
12189 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
12190 by Alain Mellan).
12191
12192 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
12193
12194 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
12195 parameters with embedded comments. Reported by Ray Stevens.
12196 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
12197 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
12198 Reported by Tim Holt.
12199 (verilog-auto): Fix AUTOing a upper module then AUTOing module
12200 instantiated by upper module causing wrong expansion until AUTOed a
12201 second time. Reported by K C Buckenmaier.
12202 (verilog-diff-auto): Fix showing .* as a difference when
12203 `verilog-auto-star-save' off. Reported by Dan Dever.
12204 (verilog-auto-reset, verilog-read-always-signals)
12205 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
12206 temporary signals in reset list if
12207 verilog-auto-reset-blocking-in-non is nil, and match assignment
12208 style to each signal's assignment type, bug381.
12209 Reported by Thomas Esposito.
12210 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
12211 (verilog-uvm-statement-re): Support UVM indentation and
12212 highlighting, with old OVM keywords only.
12213 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
12214 Support AUTOTIEOFF creating non-wire data types.
12215 Suggested by Jonathan Greenlaw.
12216 (verilog-auto-insert-lisp, verilog-delete-to-paren)
12217 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
12218 (verilog-inject-sense, verilog-read-inst-pins)
12219 (verilog-read-sub-decls, verilog-read-sub-decls-line):
12220 Fix mismatching parenthesis inside commented out code when deleting
12221 AUTOINST, bug383. Reported by Jonathan Greenlaw.
12222 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
12223 non-numeric vector width. Reported by Alex Reed.
12224 (verilog-auto-ascii-enum): Add "onehot" option to work around not
12225 detecting signals with parameter widths. Reported by Alex Reed.
12226 (verilog-auto-delete-trailing-whitespace):
12227 With `verilog-auto-delete-trailing-whitespace' remove trailing
12228 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
12229 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
12230 Fix verilog-scan-cache corruption when running user AUTO expansion
12231 hooks that call indentation routines.
12232 (verilog-simplify-range-expression): Fix typo ignoring lower case
12233 identifiers.
12234 (verilog-delete-auto): Fix delete-autos to also remove user created
12235 automatics, as long as they start with AUTO.
12236 (verilog-batch-diff-auto, verilog-diff-auto)
12237 (verilog-diff-function): Add `verilog-diff-auto' and bind to
12238 "C-c?" to report differences in AUTO expansion, ignoring spaces.
12239 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
12240 (verilog-in-paren-quick, verilog-re-search-backward-quick)
12241 (verilog-re-search-forward-quick, verilog-syntax-ppss):
12242 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
12243 is disabled and its cache will get corrupt, causing AUTOS not to
12244 expand. Instead use only -quick functions.
12245 (verilog-scan-region): Fix scanning over escaped quotes.
12246 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
12247 (verilog-re-search-backward-quick)
12248 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
12249 related functions now ignore strings, to fix misparsing of strings
12250 with magic comments embedded in them.
12251 (verilog-read-auto-template):
12252 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
12253 Reported by Brad Dobbie.
12254 (verilog-read-auto-template):
12255 Fix 'verilog-auto-inst-template-numbers' with comments.
12256 Reported by Brad Dobbie.
12257 (verilog-auto-inst, verilog-auto-inst-param)
12258 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
12259 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
12260 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
12261 debugging templates without merge conflicts, bug357.
12262 Reported by Brad Dobbie.
12263 (verilog-read-auto-template):
12264 Fix verilog-auto-inst-template-numbers with multiple templates.
12265 Reported by Brad Dobbie.
12266 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
12267 abbrevs so user won't be asked to save.
12268 (verilog-read-auto-lisp-present): Fix to start at beginning of
12269 buffer in case called outside of verilog-auto.
12270 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
12271 to "X-2". Reported by Matthew Myers.
12272 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
12273 all inputs from module templates. Reported by Leith Johnson.
12274 (verilog-module-inside-filename-p): Fix locating programs as with
12275 modules.
12276 (verilog-auto-inst-port): Fix vl-width expressions when using
12277 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
12278 (verilog-decls-get-regs, verilog-decls-get-signals,
12279 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
12280 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
12281 verilog-read-decls): Combine reg and wire structures into one var
12282 structure to represent SystemVerilog concepts.
12283 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
12284 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
12285 (verilog-auto-wire-type, verilog-insert-definition):
12286 Add verilog-auto-wire-type and AUTOLOGIC to support using
12287 SystemVerilog "logic" keyword instead of "wire"/"reg".
12288 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
12289 to declares outputs that also have assignments (presumably in an
12290 ifdef or generate if so there's not a driver conflict).
12291 Reported by Matthew Myers.
12292 (verilog-auto-declare-nettype, verilog-insert-definition):
12293 Add verilog-auto-declare-nettype to fix declarations using
12294 `default_nettype none. Reported by Julian Gorfajn.
12295 (verilog-read-always-signals-recurse, verilog-read-decls)
12296 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12297 malformed end statement, bug325. Reported by Joshua Wise and
12298 Andrew Drake.
12299 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12300 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12301 when expanding .* in interfaces, bug320.
12302 Reported by Pierre-David Pfister.
12303 (verilog-read-module-name): Fix import statements between module
12304 name and open parenthesis, bug317.
12305 Reported by Pierre-David Pfister.
12306 (verilog-simplify-range-expression): Fix simplification of
12307 multiplications inside AUTOWIRE connections, bug303.
12308 (verilog-auto-inst-port): Support parameter expansion in
12309 multidimensional arrays.
12310 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12311 after "assert property". Reported by Julian Gorfajn.
12312 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12313 with multiplication, bug303.
12314 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12315 Reported by Jan Frode Lonnum.
12316
12317 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12318
12319 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12320 (hfy-shell-file-name, hfy-shell):
12321 * international/fontset.el (x-decompose-font-name): Fix typos.
12322
12323 2011-11-29 Ken Brown <kbrown@cornell.edu>
12324
12325 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12326 (gdb-version): Remove defvar.
12327 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12328 (gdb-gud-context-command, gdb-non-stop-handler)
12329 (gdb-current-context-command, gdb-stopped): Use it.
12330 (gdb-init-1): Enable pretty printing here.
12331 (gdb-non-stop-handler): Don't enable pretty-printing here.
12332 Check to see if the target supports non-stop mode; if not, turn off
12333 non-stop mode. Use the following.
12334 (gdb-check-target-async): New defun.
12335 (gud-watch, gdb-stopped): Fix whitespace.
12336 (gdb-get-source-file): Don't try to display the source file if
12337 `gdb-main-file' is nil.
12338
12339 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12340
12341 * align.el: Try to generate fewer markers (bug#10047).
12342 (align--set-marker): New macro.
12343 (align-region): Use it.
12344
12345 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12346
12347 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12348
12349 2011-11-29 Chong Yidong <cyd@gnu.org>
12350
12351 * indent.el (indent-for-tab-command, indent-according-to-mode):
12352 Doc fix.
12353 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12354
12355 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12356
12357 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12358 aware of remote file names. (Bug#10124)
12359
12360 2011-11-29 Chong Yidong <cyd@gnu.org>
12361
12362 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12363
12364 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12365
12366 * files.el (find-file): Don't use force-same-window (bug#10144).
12367 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12368 use pop-to-buffer if the selected window can't be used.
12369 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12370
12371 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12372
12373 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12374 special-mode-map.
12375
12376 2011-11-28 Chong Yidong <cyd@gnu.org>
12377
12378 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12379
12380 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12381
12382 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12383 gdb-get-source-file-list on gdb-create-source-file-list.
12384
12385 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12386
12387 * whitespace.el (whitespace-newline): Use a different foreground
12388 color for 16-color light-background displays.
12389
12390 2011-11-24 Chong Yidong <cyd@gnu.org>
12391
12392 * window.el (display-buffer--special-action): Doc fix.
12393
12394 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12395
12396 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12397 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12398 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12399 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12400 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12401 (avl-tree-stack-first):
12402 * emacs-lisp/cconv.el (cconv--analyse-use):
12403 * net/gnutls.el (gnutls-negotiate): Fix typos.
12404
12405 2011-11-24 Glenn Morris <rgm@gnu.org>
12406
12407 * lpr.el (lpr-windows-system, lpr-lp-system):
12408 * mail/binhex.el (binhex-begin-line):
12409 * progmodes/grep.el (grep-history, grep-find-history):
12410 * textmodes/flyspell.el:
12411 * vc/pcvs-defs.el (cvs-global-menu):
12412 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12413 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12414 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12415
12416 * net/tls.el: Fix case of "GnuTLS".
12417
12418 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12419
12420 * version.el (emacs-build-system): Give it a doc-string.
12421
12422 2011-11-24 Juri Linkov <juri@jurta.org>
12423
12424 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12425
12426 2011-11-24 Glenn Morris <rgm@gnu.org>
12427
12428 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12429 if called on a non-mime message just toggle the headers. (Bug#8006)
12430
12431 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12432
12433 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12434 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12435 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12436 (allout-rebullet-heading, allout-open-sibtopic)
12437 (allout-toggle-current-subtree-encryption)
12438 (allout-toggle-subtree-encryption, allout-encrypt-string)
12439 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12440 (allout-distinctive-bullets-string, allout-auto-activation):
12441 * window.el (window-normalize-buffer-to-display):
12442 * progmodes/verilog-mode.el (verilog-batch-indent):
12443 * textmodes/bibtex.el (bibtex-field-braces-opt)
12444 (bibtex-field-strings-opt):
12445 * vc/cvs-status.el (cvs-tree-merge):
12446 Fix typos.
12447
12448 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12449
12450 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12451 `non-essential' to t, in order to avoid remote connections.
12452
12453 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12454
12455 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12456 On MS-DOS and MS-Windows, compare with loaddefs.el
12457 case-insensitively.
12458
12459 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12460
12461 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12462
12463 2011-11-23 Glenn Morris <rgm@gnu.org>
12464
12465 * paths.el (rmail-file-name): Reformat the doc-string so that it
12466 is picked up.
12467
12468 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12469 (rmail-auto-file): Ignore case in the "special" field names,
12470 as mail-fetch-field does for all others.
12471
12472 * mail/rmail.el (rmail-forward):
12473 * mail/rmailkwd.el (rmail-set-label):
12474 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12475 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12476
12477 * mail/rmail.el (rmail-current-message): Doc fix.
12478
12479 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12480
12481 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12482
12483 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12484
12485 2011-11-22 Glenn Morris <rgm@gnu.org>
12486
12487 * mail/rmailmm.el (test-rmail-mime-handler)
12488 (test-rmail-mime-bulk-handler)
12489 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12490
12491 2011-11-21 Juri Linkov <juri@jurta.org>
12492
12493 * calc/calc.el (calc-read-key-sequence):
12494 Let-bind `input-method-function' to nil. (Bug#10018)
12495
12496 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12497
12498 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12499 Tell the caller that the next line needs recomputation, even
12500 though it doesn't start a sexp (bug#10094).
12501
12502 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12503
12504 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12505
12506 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12507
12508 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12509 Use force-same-window.
12510
12511 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12512
12513 * descr-text.el (describe-char-unicode-data):
12514 * json.el (json-string-escape):
12515 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12516 (Footnote-unicode, Footnote-style-p):
12517 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12518
12519 2011-11-20 Chong Yidong <cyd@gnu.org>
12520
12521 * window.el (replace-buffer-in-windows): Restore interactive spec.
12522
12523 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12524
12525 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12526
12527 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12528 (byte-compile-global-not-obsolete-vars): New var.
12529 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12530 Use it.
12531 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12532
12533 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12534
12535 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12536 * progmodes/pascal.el (electric-pascal-equal):
12537 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12538 * xml.el (xml-substitute-special): Fix typos.
12539
12540 2011-11-20 Glenn Morris <rgm@gnu.org>
12541
12542 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12543 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12544 Doc fixes.
12545 (rmail-decode-mime-charset): Mark as obsolete.
12546
12547 * mail/rmailsum.el (rmail-message-regexp-p-1):
12548 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12549 Before using mime functions, check they are set. (Bug#10077)
12550
12551 2011-11-19 Juri Linkov <juri@jurta.org>
12552
12553 * info.el (Info-finder-find-node): Use `package--builtins' instead
12554 of `package-alist'. Use node names formed by the pattern "Keyword "
12555 and the keyword name.
12556
12557 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12558
12559 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12560
12561 2011-11-19 Juri Linkov <juri@jurta.org>
12562
12563 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12564 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12565 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12566 `old-history', `old-history-forward'. Add let-binding
12567 `window-selected'. Remove calls to `kill-buffer',
12568 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12569 before calling `Info-find-node', so `Info-find-node-2' will reread
12570 the Info file. Restore window positions only when `window-selected'
12571 is non-nil.
12572
12573 2011-11-19 Juri Linkov <juri@jurta.org>
12574
12575 * isearch.el (isearch-lazy-highlight-new-loop):
12576 Remove condition `(not isearch-error)'. (Bug#9918)
12577
12578 * misearch.el (multi-isearch-search-fun): Add condition
12579 `(not bound)' to ignore lazy-highlighting search.
12580 Add the search-failed message "end of multi" when the end of
12581 multi-sequence is reached. Uncapitalize the search-failed
12582 message "Repeat for next buffer".
12583
12584 * info.el (Info-search): Add the search-failed message
12585 "end of the manual" when the end of the manual is reached
12586 in Isearch mode.
12587
12588 2011-11-19 Juri Linkov <juri@jurta.org>
12589
12590 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12591 Use non-destructive `remove' instead of `delete' because
12592 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12593 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12594
12595 2011-11-19 Juri Linkov <juri@jurta.org>
12596
12597 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12598 to nil instead of binding `search-ring' and `regexp-search-ring'.
12599 (Bug#9185)
12600
12601 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12602
12603 * simple.el (line-move): Force movement by logical lines for any
12604 hscrolled window, not only when auto-hscroll-mode is on.
12605 (line-move-visual): Update doc string to that effect. (Bug#10076)
12606
12607 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12608
12609 * language/european.el (macintosh): Define as alias for mac-roman.
12610
12611 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12612
12613 * mail/rmailmm.el (rmail-mime-display-header)
12614 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12615 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12616 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12617 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12618 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12619 of a raw aref.
12620 (rmail-mime-entity-segment): To get past the tagline, move forward
12621 2 more lines, to account for the 2 empty lines that precede and
12622 follow the line with the buttons.
12623 (rmail-mime-update-tagline): Move one more line, to get past the
12624 empty line that follows the buttons in the tagline. (Bug#9520)
12625
12626 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12627
12628 * window.el (window-max-delta-1, window-min-delta-1)
12629 (window-min-size-1, window-state-get-1, window-state-put-1)
12630 (window-state-put-2): Use "window--" prefix.
12631
12632 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12633
12634 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12635 (smie-warning-count): New var.
12636 (smie-set-prec2tab): Use it.
12637 (smie-bnf->prec2): Improve warnings. Add docstring.
12638 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12639 (smie-bnf--set-class): New function.
12640 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12641 corner case.
12642
12643 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12644 (compilation-error-properties, compilation-move-to-column):
12645 Handle compilation-first-column while in the target buffer.
12646
12647 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12648 Don't hardcode point-min==1.
12649
12650 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12651 (eshell-rewrite-for-command): Remove workaround.
12652 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12653 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12654 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12655
12656 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12657
12658 2011-11-17 Glenn Morris <rgm@gnu.org>
12659
12660 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12661 Ignore buffer-local generated-autoload-file if it is the same
12662 as the global value. (Bug#10049)
12663
12664 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12665
12666 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12667 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12668 (reftex-toc-previous-heading, reftex-toc-max-level)
12669 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12670 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12671 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12672 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12673 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12674 (reftex-toc-rename-label, reftex-toc-visit-location)
12675 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12676 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12677 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12678 leaving "*toc*" only for references to the buffer.
12679
12680 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12681
12682 * window.el (window-resize, delete-window, split-window):
12683 Replace window-splits by window-combination-resize.
12684 * cus-start.el (window-splits): Replace by window-combination-resize.
12685
12686 2011-11-17 Glenn Morris <rgm@gnu.org>
12687
12688 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12689 Make bash entry derive from sh entry, not shell entry.
12690
12691 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12692
12693 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12694 local file name.
12695
12696 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12697
12698 * menu-bar.el (menu-bar-file-menu):
12699 * printing.el (pr-ps-utility):
12700 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12701 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12702 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12703 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12704 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12705 (icalendar--convert-cyclic-to-ical)
12706 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12707 (icalendar--convert-ical-to-diary)
12708 (icalendar--convert-recurring-to-diary)
12709 (icalendar--convert-non-recurring-all-day-to-diary)
12710 (icalendar-import-format-sample):
12711 * progmodes/idlw-shell.el (idlwave-shell-mode):
12712 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12713 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12714 (vhdl-ps-print-init): Fix typos.
12715
12716 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12717
12718 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12719 FSF and collapse date sequence, obscure author/maintainer email address
12720 better, remove extra version line, track relocation of author's webpage.
12721
12722 * progmodes/python.el (python-pdbtrack-input-prompt)
12723 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12724 regular python pdb prompts. Adjustments shamelessly taken exactly as
12725 suggested in EmacsWiki page (tiny change):
12726 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12727
12728 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12729
12730 * expand.el (expand-pos, expand-index, expand-point):
12731 Remove redundant info from docstring.
12732 (expand-add-abbrevs): Doc fix.
12733 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12734 (expand-sample-perl-mode-expand-list): Fix typos.
12735
12736 * net/dbus.el (dbus-event-member-name):
12737 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12738 * term/pc-win.el (msdos-create-frame-with-faces):
12739 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12740
12741 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12742
12743 * window.el (split-window, window-state-get-1)
12744 (window-state-put-1, window-state-put-2): Rename occurrences of
12745 window-nest to window-combination-limit.
12746 * cus-start.el (window-nest): Rename to window-combination-limit.
12747
12748 2011-11-16 Chong Yidong <cyd@gnu.org>
12749
12750 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12751 regexp (Bug#10033).
12752
12753 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12754
12755 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12756 `completing-read' will remove *Completions* and will preserve
12757 current-buffer for us.
12758 (tmm-add-prompt): Users of *Completions* will always (re)set its
12759 major mode.
12760 (tmm-old-comp-map): Remove.
12761
12762 2011-11-16 Glenn Morris <rgm@gnu.org>
12763
12764 * mail/rmailedit.el: Require rmailmm when compiling.
12765 (rmail-old-mime-state): New declaration.
12766 (rmail-edit-current-message): If editing a mime message,
12767 edit the "raw" message from the mbox buffer.
12768 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12769
12770 2011-11-15 Glenn Morris <rgm@gnu.org>
12771
12772 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12773 which wasn't being used. Add optional arg to force given state.
12774 (rmail-mime): Add optional arg to force given state.
12775
12776 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12777
12778 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12779 * frame.el (display-mm-dimensions-alist):
12780 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12781 (outline-move-subtree-down):
12782 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12783 (newsticker--treeview-do-get-node):
12784 * net/quickurl.el (quickurl-list-buffer-name):
12785 * progmodes/dcl-mode.el (dcl-mode):
12786 * progmodes/gdb-mi.el (gdb-mapcar*):
12787 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12788
12789 2011-11-15 Glenn Morris <rgm@gnu.org>
12790
12791 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12792 in a boolean sense, so just make it a boolean, and fix the doc.
12793 (rmail-show-mime-function, rmail-mime-feature)
12794 (rmail-require-mime-maybe): Doc fixes.
12795 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12796
12797 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12798
12799 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12800
12801 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12802 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12803 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12804 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12805
12806 2011-11-15 Glenn Morris <rgm@gnu.org>
12807
12808 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12809 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12810 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12811 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12812 (rmail-mime, rmail-show-mime): Doc fixes.
12813
12814 * term/ns-win.el (mode-line-frame-identification):
12815 Leave it alone. (Bug#10051)
12816
12817 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12818
12819 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12820 Handle empty buffers. (Bug#9978)
12821
12822 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12823
12824 * international/mule.el (define-charset):
12825 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12826 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12827 * progmodes/verilog-mode.el (verilog-backward-token):
12828 * textmodes/ispell.el (lookup-words):
12829 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12830
12831 2011-11-14 Glenn Morris <rgm@gnu.org>
12832
12833 * progmodes/executable.el
12834 (executable-make-buffer-file-executable-if-script-p):
12835 Handle file-modes returning nil.
12836
12837 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12838 message - not necessary, and causes problems. (Bug#9831)
12839
12840 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12841
12842 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12843
12844 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12845 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12846 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12847
12848 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12849
12850 * window.el (window-resize, delete-window): Use window-splits
12851 variable instead of function.
12852 (window-state-get-1, window-state-put-2, window-state-put):
12853 Don't deal with windows' splits status.
12854
12855 2011-11-12 Glenn Morris <rgm@gnu.org>
12856
12857 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12858 (apropos-documentation): Doc fixes.
12859
12860 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12861
12862 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12863 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12864
12865 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12866
12867 * electric.el (electric-indent-post-self-insert-function): Make it
12868 possible for a char to only indent in some circumstances.
12869 (electric-indent-mode): Simplify.
12870
12871 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12872
12873 * window.el (windows-with-parameter): Remove unused function.
12874 (windows-at-side): Rename to window-at-side-list.
12875 (window-check, window-atom-check, window-atom-check-1)
12876 (window-side-check, window-size-ignore, window-size-fixed-1)
12877 (window-in-direction-2): Prefix with "window--".
12878 (window-tree-1): Rename to window--subtree, fix doc-string.
12879
12880 2011-11-11 Glenn Morris <rgm@gnu.org>
12881
12882 * subr.el (eval-after-load): If FILE is already loaded,
12883 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12884
12885 2011-11-10 Glenn Morris <rgm@gnu.org>
12886
12887 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12888 Call svn via vc-svn-command rather than vc-do-command.
12889 (vc-svn-command): Add --non-interactive. (Bug#9993)
12890 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12891
12892 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12893 Add toggle-read-only. (Bug#7292)
12894 * files.el (toggle-read-only): Mention that it should only
12895 be used interactively. (Bug#10006)
12896
12897 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12898
12899 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12900 Adjust regexp for OCaml warnings.
12901
12902 * electric.el (electric-pair-post-self-insert-function): Let user
12903 turn it off buffer-locally (bug#9932).
12904
12905 * progmodes/python.el (python-beginning-of-statement):
12906 Rewrite (bug#2703).
12907
12908 * progmodes/compile.el: Better handle TABs (bug#9749).
12909 (compilation-internal-error-properties)
12910 (compilation-next-error-function): Obey the target buffer's
12911 compilation-error-screen-columns.
12912
12913 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
12914
12915 * progmodes/meta-mode.el: Remove obsolete comments.
12916 (meta-right-comment-regexp, meta-ignore-comment-regexp):
12917 Fix typos in docstrings.
12918
12919 2011-11-09 Martin Rudalics <rudalics@gmx.at>
12920
12921 * window.el (window-size-fixed-p): Rewrite doc-string.
12922 (window-resizable-p): Rename to window--resizable-p. Update callers.
12923 (window--resizable): New function. Make all callers of
12924 window-resizable call window--resizable instead.
12925 (window-resizable): Rewrite in terms of window--resizable.
12926
12927 2011-11-08 Glenn Morris <rgm@gnu.org>
12928
12929 * progmodes/delphi.el (delphi-mode-syntax-table):
12930 Let define-derived-mode define a proper syntax table. (Bug#9994)
12931
12932 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12933
12934 * window.el: Stay away from defsubst.
12935 (window-list-no-nils): Remove.
12936 (window-state-get-1, window-state-get): Use backquote instead.
12937
12938 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12939
12940 * emacs-lisp/find-func.el (find-function-read):
12941 Fix incorrect use of default argument in `completing-read'.
12942
12943 2011-11-08 Martin Rudalics <rudalics@gmx.at>
12944
12945 * window.el (display-buffer-function, special-display-function):
12946 Mention display-buffer-record-window but do not mention
12947 help-setup parameter in doc-strings.
12948 (window-min-delta): Fix doc-string typo.
12949
12950 2011-11-08 Chong Yidong <cyd@gnu.org>
12951
12952 * window.el (window-total-height, window-total-width): Doc fix.
12953 (window-body-size): Move from C.
12954 (window-body-height, window-body-width): Move to C.
12955
12956 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12957
12958 * window.el: Make special-display like display-buffer-alist (bug#9532).
12959 (display-buffer--special-action): New function, morphed
12960 from display-buffer--special.
12961 (display-buffer): Use it to handle special-display-buffers at higher
12962 priority (just after display-buffer-alist).
12963 (display-buffer-fallback-action, display-buffer--other-frame-action)
12964 (pop-to-buffer-same-window): Remove display-buffer--special.
12965
12966 2011-11-07 Glenn Morris <rgm@gnu.org>
12967
12968 * calendar/cal-menu.el (cal-menu-set-date-title):
12969 Do nothing if not in a calendar. (Bug#9976)
12970
12971 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
12972
12973 * files.el (find-file): Always use selected-window.
12974
12975 2011-11-07 Martin Rudalics <rudalics@gmx.at>
12976
12977 * window.el (window-combinations): Make WINDOW argument
12978 mandatory. Rewrite doc-string.
12979 (walk-window-subtree, window-atom-check, window-min-delta)
12980 (window-max-delta, window--resize-this-window)
12981 (window--resize-root-window-vertically, window-tree)
12982 (balance-windows, window-state-put): Rewrite doc-strings as to
12983 not mention the term "subwindow".
12984 (window--resize-subwindows-skip-p): Rename to
12985 window--resize-child-windows-skip-p.
12986 (window--resize-subwindows-normal): Rename to
12987 window--resize-child-windows-normal.
12988 (window--resize-subwindows): Rename to
12989 window--resize-child-windows.
12990 (window-or-subwindow-p): Rename to window--in-subtree-p.
12991
12992 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12993
12994 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
12995 Ensure that mbox format messages end in two newlines (Bug#9974).
12996
12997 2011-11-06 Chong Yidong <cyd@gnu.org>
12998
12999 * window.el (window-combination-p): Function deleted; its
13000 side-effect is not used in any existing code.
13001 (window-combinations, window-combined-p): Call window-*-child
13002 directly.
13003
13004 2011-11-05 Chong Yidong <cyd@gnu.org>
13005
13006 * window.el (window-valid-p): Rename from window-any-p.
13007 (window-size-ignore, window-state-get): Callers changed.
13008 (window-normalize-window): Rename from window-normalize-any-window.
13009 New arg LIVE-ONLY, replacing window-normalize-live-window.
13010 (window-normalize-live-window): Delete.
13011 (window-combination-p, window-combined-p, window-combinations)
13012 (walk-window-subtree, window-atom-root, window-min-size)
13013 (window-sizable, window-sizable-p, window-size-fixed-p)
13014 (window-min-delta, window-max-delta, window-resizable)
13015 (window-resizable-p, window-full-height-p, window-full-width-p)
13016 (window-current-scroll-bars, window-point-1, set-window-point-1)
13017 (window-at-side-p, window-in-direction, window-resize)
13018 (adjust-window-trailing-edge, maximize-window, minimize-window)
13019 (window-deletable-p, delete-window, delete-other-windows)
13020 (record-window-buffer, unrecord-window-buffer)
13021 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
13022 (quit-window, split-window, window-state-put)
13023 (set-window-text-height, fit-window-to-buffer)
13024 (shrink-window-if-larger-than-buffer): Callers changed.
13025
13026 2011-11-04 Eli Zaretskii <eliz@gnu.org>
13027
13028 * mail/rmail.el (rmail-simplified-subject): Decode subject with
13029 rfc2047-decode-string.
13030 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
13031 warnings.
13032
13033 * window.el (window-body-height, window-body-width): Mention in
13034 the doc string that the return values are in frame's canonical
13035 units. (Bug#9949)
13036
13037 2011-11-03 Alan Mackenzie <acm@muc.de>
13038
13039 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
13040 change in cc-engine.el.
13041
13042 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
13043
13044 * window.el (switch-to-buffer): Use `force-same-window' interactively.
13045
13046 2011-11-02 Martin Rudalics <rudalics@gmx.at>
13047
13048 * window.el (quit-window): Call unrecord-window-buffer after
13049 showing another buffer in the window. (Bug#9937)
13050 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
13051
13052 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
13053
13054 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
13055 Accept status with more than 9 shelves. (Bug#9935)
13056 Reported by Colin D Bennett <colin@gibibit.com>.
13057
13058 2011-11-01 Martin Rudalics <rudalics@gmx.at>
13059
13060 * help.el (with-help-window): Don't reference
13061 temp-buffer-show-specifiers in doc-string.
13062
13063 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
13064
13065 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
13066 menu-item.
13067
13068 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
13069
13070 * whitespace.el: New version 13.2.2.
13071 (whitespace-newline-mode): Disable properly. Reported by Sarah
13072 <EmacsWiki>.
13073
13074 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
13075
13076 * net/newst-treeview.el: Remove "Time-stamp".
13077 (newsticker--group-manage-orphan-feeds): Do not call
13078 newsticker--treeview-tree-update.
13079 (newsticker-treeview-update, newsticker-treeview):
13080 Call newsticker--treeview-tree-update if necessary.
13081
13082 2011-10-30 Martin Rudalics <rudalics@gmx.at>
13083
13084 * window.el (window-iso-combination-p, window-iso-combined-p)
13085 (window-iso-combinations): Remove "iso-" infix.
13086 Suggested by Chong Yidong.
13087 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
13088 (window-max-delta-1, window-resize, window--resize-siblings)
13089 (window--resize-this-window, adjust-window-trailing-edge)
13090 (split-window, balance-windows-1)
13091 (shrink-window-if-larger-than-buffer):
13092 * calendar/calendar.el (calendar-generate-window):
13093 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
13094
13095 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13096
13097 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
13098 in place (bug#9907).
13099 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
13100 (eshell-rewrite-if-command, eshell-rewrite-for-command)
13101 (eshell-structure-basic-command, eshell-rewrite-while-command)
13102 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
13103 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
13104 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
13105 (eshell-do-pipelines-synchronously, eshell-eval-command):
13106 Use backquotes and prefer setq to set.
13107 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
13108 (eshell-macrop): Use functionp.
13109 (eshell-do-eval): Handle multiple expressions in `while' body.
13110
13111 2011-10-30 Chong Yidong <cyd@gnu.org>
13112
13113 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
13114 instead of set-mark (Bug#9810).
13115
13116 2011-10-30 Chong Yidong <cyd@gnu.org>
13117
13118 * window.el (split-window-below, split-window-right): Rename from
13119 split-window-above-each-other and split-window-side-by-side
13120 respectively. All callers changed.
13121 (split-window-sensibly, split-window-sensibly): Use them.
13122 (split-window-keep-point): Doc fix.
13123
13124 * isearch.el: Add isearch-scroll property to split-window-below
13125 and split-window-right.
13126
13127 * follow.el (follow-mode):
13128 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13129 * progmodes/ada-xref.el (ada-gdb-application):
13130 * emulation/vip.el (vip-buffer-in-two-windows):
13131 * image-dired.el (image-dired-dired-with-window-configuration):
13132 * dired-x.el (dired-do-find-marked-files):
13133 * dired.el (dired-pop-to-buffer):
13134 * bs.el (bs--show-with-configuration):
13135 * vc/emerge.el (emerge-setup-windows):
13136 * textmodes/two-column.el (2C-two-columns):
13137 * textmodes/reftex-toc.el (reftex-toc):
13138 * progmodes/gdb-mi.el (gdb-setup-windows):
13139 * progmodes/fortran.el (fortran-window-create):
13140 * net/newst-treeview.el (newsticker--treeview-window-init):
13141 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
13142 * emulation/tpu-edt.el (tpu-gold-map):
13143 * emulation/crisp.el (crisp-mode-map):
13144 * calendar/calendar.el (calendar-basic-setup): Callers changed.
13145
13146 2011-10-29 Chong Yidong <cyd@gnu.org>
13147
13148 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
13149
13150 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
13151
13152 * textmodes/flyspell.el (flyspell-word): Fix char offset for
13153 forged Ispell output (Bug#7904).
13154
13155 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
13156
13157 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13158
13159 * doc-view.el: Avoid ugly errors about not finding nil.
13160 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
13161 (doc-view-dvipdf-program, doc-view-unoconv-program)
13162 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
13163 Avoid nil or absolute file name as default value.
13164 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
13165
13166 2011-10-28 Alan Mackenzie <acm@muc.de>
13167
13168 * progmodes/cc-defs.el (c-version): -> 5.32.2.
13169
13170 2011-10-28 Alan Mackenzie <acm@muc.de>
13171
13172 Amend the handling of c-beginning/end-of-defun in nested declaration
13173 scopes.
13174
13175 * progmodes/cc-vars.el (c-defun-tactic): Move here from
13176 cc-langs.el. Change it to a defcustom.
13177
13178 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
13179 cc-vars.el.
13180
13181 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13182 Prevent "class foo : bar" being spuriously recognized as a label.
13183
13184 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
13185 Add parameter `inclusive' (to include enclosing braces in the region).
13186 (c-widen-to-enclosing-decl-scope): New function.
13187 (c-while-widening-to-decl-block): New macro.
13188 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
13189 outward for defun boundaries, and correspondingly change symbol
13190 `respect-enclosure' to `go-outward'.
13191 (c-declaration-limits): Change algorithm to report only the "innermost"
13192 defun's boundaries.
13193
13194 2011-10-28 Deniz Dogan <deniz@dogan.se>
13195
13196 * net/rcirc.el (rcirc-mode): Use hard newlines.
13197
13198 2011-10-28 Alan Mackenzie <acm@muc.de>
13199
13200 Amend to indent and fontify macros "which include their own semicolon"
13201 correctly, using the "virtual semicolon" mechanism.
13202
13203 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
13204
13205 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13206 Recode to scan one line at a time rather than having \n and \r
13207 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
13208 (c-forward-label): Amend for virtual semicolons.
13209 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
13210
13211 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
13212 of the new C macros.
13213
13214 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
13215 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
13216 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
13217 (c-opt-cpp-macro-define): Make into a full language variable.
13218 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
13219 AWK Mode (including \n, \r) removed, no longer needed.
13220
13221 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
13222 Invoke c-make-macro-with-semi-re.
13223
13224 * progmodes/cc-vars.el (c-macro-with-semi-re):
13225 (c-macro-names-with-semicolon): New variables.
13226 (c-make-macro-with-semi-re): New function.
13227
13228 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13229
13230 * vc/log-edit.el: Fill empty field rather than adding new one.
13231 (log-edit-add-field): New function.
13232 (log-edit-insert-changelog): Use it.
13233
13234 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13235
13236 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
13237
13238 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13239
13240 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
13241 (gdb--check-interpreter): New function.
13242 (gdb): Use it.
13243
13244 2011-10-27 Glenn Morris <rgm@gnu.org>
13245
13246 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
13247 (least-positive-float, least-negative-float)
13248 (least-positive-normalized-float, least-negative-normalized-float)
13249 (float-epsilon, float-negative-epsilon):
13250 Remove unnecessary declarations.
13251
13252 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
13253 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
13254 (least-positive-float, least-negative-float)
13255 (least-positive-normalized-float, least-negative-normalized-float)
13256 (float-epsilon, float-negative-epsilon): Add doc-strings,
13257 based on those in cl.texi.
13258
13259 * files.el (set-visited-file-name): If the major-mode changed,
13260 reload the local variables. (Bug#9796)
13261
13262 2011-10-27 Chong Yidong <cyd@gnu.org>
13263
13264 * subr.el (change-major-mode-after-body-hook): New hook.
13265 (run-mode-hooks): Run it.
13266
13267 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13268 Use change-major-mode-before-body-hook.
13269
13270 * simple.el (fundamental-mode):
13271 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
13272 change introducing fundamental-mode-hook.
13273
13274 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
13275
13276 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
13277
13278 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
13279
13280 * ido.el (ido-file-name-all-completions-1): Do not require
13281 tramp.el explicitly. (Bug#7583)
13282
13283 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13284
13285 * progmodes/octave-mod.el:
13286 * progmodes/octave-inf.el: Update maintainer.
13287
13288 2011-10-26 Chong Yidong <cyd@gnu.org>
13289
13290 * subr.el (with-wrapper-hook): Rewrite doc.
13291
13292 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
13293
13294 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
13295 filenames "/method:foo:". (Bug#9793)
13296
13297 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13298
13299 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13300 (bug#9865).
13301
13302 2011-10-24 Glenn Morris <rgm@gnu.org>
13303
13304 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13305
13306 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13307
13308 * notifications.el: Add the requirement of a running D-Bus session
13309 bus to the Commentary.
13310
13311 2011-10-24 Juri Linkov <juri@jurta.org>
13312
13313 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13314 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13315 (Bug#9364)
13316
13317 2011-10-24 Juri Linkov <juri@jurta.org>
13318
13319 * info.el (Info-following-node-name-re): Add newline to the list
13320 of allowed characters for leading space. (Bug#9824)
13321
13322 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13323
13324 * progmodes/octave-inf.el (inferior-octave-mode-map):
13325 Fix C-c C-h binding.
13326 * progmodes/octave-mod.el (octave-help): Remove.
13327
13328 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13329
13330 Sync with Tramp 2.2.3.
13331
13332 * net/tramp-cache.el (top): Pacify byte-compiler using
13333 `init-file-user' and `site-run-file'.
13334
13335 * net/trampver.el: Update release number.
13336
13337 2011-10-23 Chong Yidong <cyd@gnu.org>
13338
13339 * files.el (toggle-read-only): Remove obsolete comment about
13340 version control.
13341
13342 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13343 for toggle-read-only. Note that this hasn't called vc-next-action
13344 since 2008-05-02, though it wasn't documented at the time.
13345
13346 * vc/ediff-init.el (ediff-toggle-read-only-function):
13347 Use toggle-read-only.
13348
13349 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13350
13351 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13352 of c-parse-state.
13353
13354 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13355 correct faulty logical expression.
13356 (c-parse-state-state, c-record-parse-state-state):
13357 (c-replay-parse-state-state): New defvar/defuns.
13358 (c-debug-parse-state): Use new functions.
13359
13360 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13361
13362 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13363 last fix. Use window-in-direction correctly.
13364
13365 2011-10-21 Chong Yidong <cyd@gnu.org>
13366
13367 * progmodes/idlwave.el (idlwave-mode):
13368 * progmodes/vera-mode.el (vera-mode): No need to set
13369 require-final-newline; that's done in prog-mode.
13370 Suggested by Stefan Monnier.
13371
13372 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13373
13374 * mouse.el (mouse-drag-window-above)
13375 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13376 (mouse-drag-mode-line-1, mouse-drag-header-line)
13377 (mouse-drag-vertical-line-rightward-window): Remove.
13378 (mouse-drag-line): New function.
13379 (mouse-drag-mode-line, mouse-drag-header-line)
13380 (mouse-drag-vertical-line): Call mouse-drag-line.
13381 * window.el (window-at-side-p, windows-at-side): New functions.
13382
13383 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13384
13385 * tar-mode.el (tar-grind-file-mode):
13386 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13387
13388 2011-10-21 Chong Yidong <cyd@gnu.org>
13389
13390 * progmodes/idlwave.el (idlwave-mode):
13391 * progmodes/vera-mode.el (vera-mode):
13392 Use mode-require-final-newline.
13393
13394 2011-10-20 Glenn Morris <rgm@gnu.org>
13395
13396 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13397
13398 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13399
13400 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13401
13402 2011-10-20 Chong Yidong <cyd@gnu.org>
13403
13404 * emulation/cua-base.el (cua-mode):
13405 * mail/footnote.el (footnote-mode):
13406 * mail/mailabbrev.el (mail-abbrevs-mode):
13407 * net/xesam.el (xesam-minor-mode):
13408 * progmodes/bug-reference.el (bug-reference-mode):
13409 * progmodes/cap-words.el (capitalized-words-mode):
13410 * progmodes/compile.el (compilation-minor-mode)
13411 (compilation-shell-minor-mode):
13412 * progmodes/gud.el (gud-tooltip-mode):
13413 * progmodes/hideif.el (hide-ifdef-mode):
13414 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13415 * progmodes/subword.el (subword-mode):
13416 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13417 * progmodes/which-func.el (which-function-mode):
13418 * term/tvi970.el (tvi970-set-keypad-mode):
13419 * term/vt100.el (vt100-wide-mode):
13420 * textmodes/flyspell.el (flyspell-mode):
13421 * textmodes/ispell.el (ispell-minor-mode):
13422 * textmodes/nroff-mode.el (nroff-electric-mode):
13423 * textmodes/paragraphs.el (use-hard-newlines):
13424 * textmodes/refill.el (refill-mode):
13425 * textmodes/reftex.el (reftex-mode):
13426 * textmodes/rst.el (rst-minor-mode):
13427 * textmodes/sgml-mode.el (html-autoview-mode)
13428 (sgml-electric-tag-pair-mode):
13429 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13430 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13431 * emulation/crisp.el (crisp-mode):
13432 * emacs-lisp/eldoc.el (eldoc-mode):
13433 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13434 minor mode behavior.
13435
13436 2011-10-19 Juri Linkov <juri@jurta.org>
13437
13438 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13439 the list of hard-coded chars with escape-glyph face.
13440
13441 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13442
13443 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13444
13445 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13446
13447 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13448 running process.
13449
13450 2011-10-19 Glenn Morris <rgm@gnu.org>
13451
13452 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13453 Ignore ignored files. (Bug#9726)
13454
13455 2011-10-19 Chong Yidong <cyd@gnu.org>
13456
13457 Doc fix for minor modes, stating that an omitted argument enables
13458 the mode unconditionally when called from Lisp.
13459
13460 * abbrev.el (abbrev-mode):
13461 * allout.el (allout-mode):
13462 * autoinsert.el (auto-insert-mode):
13463 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13464 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13465 (global-auto-revert-mode):
13466 * battery.el (display-battery-mode):
13467 * composite.el (global-auto-composition-mode)
13468 (auto-composition-mode):
13469 * delsel.el (delete-selection-mode):
13470 * desktop.el (desktop-save-mode):
13471 * dired-x.el (dired-omit-mode):
13472 * dirtrack.el (dirtrack-mode):
13473 * doc-view.el (doc-view-minor-mode):
13474 * double.el (double-mode):
13475 * electric.el (electric-indent-mode, electric-pair-mode):
13476 * emacs-lock.el (emacs-lock-mode):
13477 * epa-hook.el (auto-encryption-mode):
13478 * follow.el (follow-mode):
13479 * font-core.el (font-lock-mode):
13480 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13481 * help.el (temp-buffer-resize-mode):
13482 * hilit-chg.el (highlight-changes-mode)
13483 (highlight-changes-visible-mode):
13484 * hi-lock.el (hi-lock-mode):
13485 * hl-line.el (hl-line-mode, global-hl-line-mode):
13486 * icomplete.el (icomplete-mode):
13487 * ido.el (ido-everywhere):
13488 * image-file.el (auto-image-file-mode):
13489 * image-mode.el (image-minor-mode):
13490 * iswitchb.el (iswitchb-mode):
13491 * jka-cmpr-hook.el (auto-compression-mode):
13492 * linum.el (linum-mode):
13493 * longlines.el (longlines-mode):
13494 * master.el (master-mode):
13495 * mb-depth.el (minibuffer-depth-indicate-mode):
13496 * menu-bar.el (menu-bar-mode):
13497 * minibuf-eldef.el (minibuffer-electric-default-mode):
13498 * mouse-sel.el (mouse-sel-mode):
13499 * msb.el (msb-mode):
13500 * mwheel.el (mouse-wheel-mode):
13501 * outline.el (outline-minor-mode):
13502 * paren.el (show-paren-mode):
13503 * recentf.el (recentf-mode):
13504 * reveal.el (reveal-mode, global-reveal-mode):
13505 * rfn-eshadow.el (file-name-shadow-mode):
13506 * ruler-mode.el (ruler-mode):
13507 * savehist.el (savehist-mode):
13508 * scroll-all.el (scroll-all-mode):
13509 * scroll-bar.el (scroll-bar-mode):
13510 * server.el (server-mode):
13511 * shell.el (shell-dirtrack-mode):
13512 * simple.el (auto-fill-mode, transient-mark-mode)
13513 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13514 (line-number-mode, column-number-mode, size-indication-mode)
13515 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13516 * strokes.el (strokes-mode):
13517 * time.el (display-time-mode):
13518 * t-mouse.el (gpm-mouse-mode):
13519 * tool-bar.el (tool-bar-mode):
13520 * tooltip.el (tooltip-mode):
13521 * type-break.el (type-break-mode-line-message-mode)
13522 (type-break-query-mode):
13523 * view.el (view-mode):
13524 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13525 (global-whitespace-mode, global-whitespace-newline-mode):
13526 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13527
13528 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13529 Fix autogenerated docstring.
13530
13531 2011-10-19 Juri Linkov <juri@jurta.org>
13532
13533 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13534 by checking environment variables "DESKTOP_SESSION" and
13535 "XDG_CURRENT_DESKTOP". (Bug#9779)
13536
13537 2011-10-19 Juri Linkov <juri@jurta.org>
13538
13539 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13540 (browse-url-chromium-program, browse-url-chromium-arguments):
13541 New defcustoms.
13542 (browse-url-default-browser): Check for `browse-url-chromium' and
13543 call `browse-url-chromium-program'.
13544 (browse-url-chromium): New command. (Bug#9779)
13545
13546 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13547
13548 * facemenu.el (list-colors-duplicates): On Windows, detect more
13549 duplicates by assuming that only colors matching "^System" are
13550 special "system colors". (Bug#9722)
13551
13552 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13553
13554 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13555 to distinguish the author from the committer.
13556
13557 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13558
13559 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13560
13561 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13562
13563 * international/mule.el (sgml-html-meta-auto-coding-function):
13564 Add support for detecting encoding in HTML5 specified only as
13565 <meta charset="UTF-8">. Implementation just makes http-equiv and
13566 content-type parts from HTML4 encoding string optional. (Bug#9716)
13567
13568 2011-10-18 Glenn Morris <rgm@gnu.org>
13569
13570 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13571
13572 2011-10-18 Chong Yidong <cyd@gnu.org>
13573
13574 * faces.el (cursor): Doc fix.
13575
13576 2011-10-17 Chong Yidong <cyd@gnu.org>
13577
13578 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13579
13580 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13581
13582 * dirtrack.el (dirtrack): Support shell buffers with path
13583 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13584
13585 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13586
13587 * json.el: Bump version to 1.3 and note change in History.
13588 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13589
13590 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13591
13592 * comint.el (comint-insert-input, comint-send-input)
13593 (comint-get-old-input-default, comint-backward-matching-input)
13594 (comint-next-prompt): Use nil instead of `input' for field property of
13595 past user input (bug#114).
13596
13597 * minibuffer.el (completion--replace): Inherit surrounding properties
13598 (bug#114).
13599 (minibuffer-complete-and-exit): Use it.
13600
13601 * comint.el (comint--table-subvert): Quote the all-completions output
13602 (bug#9160).
13603
13604 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13605
13606 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13607
13608 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13609 window on right of selected. (Bug#9350) Reword other window
13610 entries and separate them from frame entries.
13611
13612 2011-10-15 Glenn Morris <rgm@gnu.org>
13613
13614 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13615 Doc fixes.
13616
13617 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13618
13619 * net/network-stream.el (network-stream-open-starttls):
13620 Improve detection of failure due to lack of TLS support.
13621
13622 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13623 putting the input text in front and in bold.
13624
13625 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13626
13627 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13628
13629 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13630 empty buffer.
13631
13632 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13633 unread-command-events rather than pushing yet-another event.
13634
13635 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13636
13637 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13638 the explanation of the possible choices. Make the options passed
13639 to completing-read shorter.
13640
13641 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13642
13643 * textmodes/flyspell.el (flyspell-large-region): Make sure
13644 extended character mode is used if defined (Bug#1339).
13645
13646 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13647
13648 * simple.el (what-cursor-position): Fix the display of the
13649 character info for LRE, LRO, RLE, and RLO characters by appending
13650 an invisible PDF.
13651
13652 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13653
13654 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13655 even in case of error; add debug spec; simplify data flow.
13656 (with-timeout-handler): Remove.
13657
13658 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13659
13660 Fix Bug#6019, Bug#9315.
13661
13662 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13663 complete `buffer-file-name', the local file name part could look
13664 remotely (for example on VMS).
13665
13666 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13667 `tramp-run-real-handler'.
13668 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13669 already quoted by '"'.
13670
13671 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13672 Let `file-name-handler-alist' be nil, the local file name part
13673 could look remotely (for example on VMS).
13674
13675 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13676
13677 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13678 from here...
13679 (flyspell-post-command-hook): ...to here.
13680
13681 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13682
13683 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13684 if not needed.
13685 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13686 using completion. Protect against "slow" callers.
13687 Remove the "message hack".
13688
13689 2011-10-11 Juri Linkov <juri@jurta.org>
13690
13691 * isearch.el (isearch-lazy-highlight-word): New variable.
13692 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13693 Use it. (Bug#9727)
13694
13695 2011-10-11 Glenn Morris <rgm@gnu.org>
13696
13697 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13698 like f90-previous-statement does.
13699
13700 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13701
13702 * eshell/eshell.el (eshell-command): History should be saved
13703 only in interactive use, to avoid error.
13704
13705 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13706
13707 * minibuffer.el (completion-file-name-table): Fix last change,
13708 i.e. ignore normal errors but not the other ones.
13709
13710 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13711
13712 * window.el (special-display-buffer-names)
13713 (special-display-regexps): Remove some remnants of earlier
13714 changes from doc-strings.
13715 (quit-windows-on): New function.
13716
13717 * vc/vc.el (vc-revert, vc-rollback):
13718 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13719 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13720 (Bug#6183) (Bug#7074) (Bug#7447)
13721
13722 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13723
13724 * window.el (frame-auto-hide-function): Add version tag.
13725 (Bug#9699)
13726
13727 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13728
13729 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13730 condition.
13731
13732 2011-10-09 Leo Liu <sdl.web@gmail.com>
13733
13734 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13735 (Bug#9701)
13736
13737 2011-10-08 Glenn Morris <rgm@gnu.org>
13738
13739 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13740 before the first code statement zero indent. (Bug#9690)
13741
13742 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13743
13744 * simple.el (count-words-region): Always count in the region.
13745 Report the number of lines and characters too.
13746 (count-words): New command, which counts in the buffer if the
13747 region is inactive, as count-words-region used to.
13748 (count-words--message): New function. Handle plurals.
13749 (count-lines-region): Make it an alias for count-words-region.
13750
13751 * bindings.el (esc-map): Replace count-lines-region with
13752 count-words-region.
13753
13754 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13755
13756 * window.el (window--delete): Delete dedicated frame
13757 unconditionally when argument KILL is non-nil. (Bug#9699)
13758 (switch-to-buffer): Fix doc-string typo.
13759
13760 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13761
13762 * eshell/eshell.el (eshell-command): Avoid using hooks.
13763
13764 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13765
13766 * bindings.el ([M-left],[M-right]): Bind to left-word and
13767 right-word respectively.
13768
13769 2011-10-07 Glenn Morris <rgm@gnu.org>
13770
13771 * cus-start.el (debug-on-quit): Fix custom type.
13772
13773 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13774
13775 * subr.el (define-key-after): Clarify that the function is not
13776 useful for non-menu keymaps.
13777
13778 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13779
13780 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13781
13782 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13783 in current minibuffer (Fix bug with recursive minibuffers).
13784
13785 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13786
13787 * progmodes/gdb-mi.el (gdb): Doc fix.
13788
13789 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13790
13791 * window.el (frame-auto-hide-function): New option replacing
13792 frame-auto-delete. Suggested by Stefan Monnier.
13793 (window--delete): Call frame-auto-hide-function instead of
13794 investigating frame-auto-delete.
13795 (window-point-1, set-window-point-1): New functions.
13796 (window-in-direction, record-window-buffer, window-state-get-1)
13797 (display-buffer-record-window): Use window-point-1 instead of
13798 window-point.
13799 (set-window-buffer-start-and-point): Use set-window-point-1.
13800
13801 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13802
13803 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13804
13805 2011-10-05 Glenn Morris <rgm@gnu.org>
13806
13807 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13808 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13809
13810 2011-10-05 Leo Liu <sdl.web@gmail.com>
13811
13812 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13813 works with buffer object.
13814
13815 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13816
13817 * mpc.el (mpc-tool-bar-map): Add labels.
13818
13819 2011-10-04 Glenn Morris <rgm@gnu.org>
13820
13821 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13822
13823 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13824
13825 * window.el (window--delete): New function.
13826 (frame-auto-delete): Resuscitate option.
13827 (bury-buffer, replace-buffer-in-windows)
13828 (quit-window): Rewrite using window--delete.
13829 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13830 Pass display-buffer-mark-dedicated to window--display-buffer-2
13831 (Bug#9639).
13832
13833 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13834
13835 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13836 returns a list (bug#9554). Add remote file name completion.
13837 * comint.el (comint--table-subvert): Curry and get quote&unquote
13838 functions as arguments.
13839 (comint--complete-file-name-data): Adjust call accordingly.
13840 * pcomplete.el (pcomplete--table-subvert): Remove.
13841 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13842
13843 * minibuffer.el (completion-table-case-fold): Use currying.
13844 (completion--styles-type, completion--cycling-threshold-type):
13845 New constants.
13846 (completion-styles, completion-category-overrides)
13847 (completion-cycle-threshold): Use them.
13848 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13849 completion-table-case-fold.
13850
13851 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13852
13853 * minibuffer.el (completion-category-overrides): Fix type of styles
13854 and add more user friendly tags (bug#9660).
13855
13856 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13857
13858 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13859 (mule-input-method-string): New widget.
13860 (default-input-method, language-info-custom-alist): Use it.
13861
13862 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13863
13864 * pcomplete.el: Require comint.
13865 (pcomplete--common-suffix): Remove.
13866 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13867 (pcomplete--table-subvert): Sync with comint--table-subvert.
13868 (pcomplete--entries): Use comint-completion-file-name-table.
13869 * comint.el (comint-unquote-filename): Simplify.
13870 (comint-completion-file-name-table): New function (bug#9616).
13871 (comint--complete-file-name-data): Use it.
13872
13873 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13874 (pcmpl-gnu-tar-buffer): Remove.
13875 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13876 around. Make sure pcomplete-suffix-list is only changed temporarily.
13877 Don't look inside the tar's file if it's too large.
13878
13879 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13880
13881 * cus-edit.el (custom-mode-map):
13882 * epa.el (epa-key-list-mode-map):
13883 * man.el (Man-mode-map):
13884 * startup.el (splash-screen-keymap):
13885 * simple.el (special-mode-map): Use scroll-up-command and
13886 scroll-down-command.
13887
13888 * progmodes/idlw-help.el (idlwave-help-mode-map):
13889 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13890 * net/newst-plainview.el (newsticker-mode-map):
13891 * emulation/ws-mode.el (wordstar-mode-map):
13892 * emulation/vi.el (vi-com-map):
13893 * calc/calc-graph.el (calc-graph-show-dumb):
13894 * term/sun.el (terminal-init-sun):
13895 * term/ns-win.el (global-map):
13896 * progmodes/grep.el (grep-mode-map):
13897 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13898 * mail/rmail.el (rmail-mode-map):
13899 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13900
13901 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13902 custom-safe-themes as special.
13903
13904 2011-10-01 Julien Danjou <julien@danjou.info>
13905
13906 * notifications.el (notifications-notify): Fix docstring.
13907
13908 2011-10-01 Per Starbäck <per@starback.se>
13909
13910 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
13911
13912 2011-09-30 Martin Rudalics <rudalics@gmx.at>
13913
13914 * startup.el (command-line-1): Fix last fix by inserting
13915 initial-scratch-message into *scratch* before displaying it.
13916 (Bug#9605) and (Bug#9636)
13917
13918 2011-09-29 Eli Zaretskii <eliz@gnu.org>
13919
13920 * simple.el (line-move): If auto-hscroll-mode is disabled and the
13921 window is hscrolled, move by logical lines. (Bug#9607)
13922 (line-move-visual): Update the doc string to the above effect.
13923
13924 2011-09-29 Martin Rudalics <rudalics@gmx.at>
13925
13926 * window.el (display-buffer-record-window): When WINDOW is the
13927 selected window use `point' instead of `window-point'. (Bug#9626)
13928
13929 * startup.el (command-line-1): Use insert-before-markers when
13930 inserting initial-scratch-message. (Bug#9605)
13931
13932 * help.el (help-window): Remove variable.
13933
13934 2011-09-29 Glenn Morris <rgm@gnu.org>
13935
13936 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
13937
13938 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
13939
13940 * descr-text.el (describe-char-categories): Accept category
13941 descriptions more than one line long.
13942
13943 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13944
13945 * simple.el (delete-trailing-whitespace): Fix last change.
13946
13947 * progmodes/perl-mode.el (perl-syntax-propertize-function):
13948 Don't confuse "y => 3" as the beginning of a `y' operation.
13949
13950 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
13951 object has more than 4 slots (bug#9613).
13952
13953 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
13954
13955 * subr.el (with-output-to-temp-buffer):
13956 * net/quickurl.el (quickurl, quickurl-browse-url):
13957 Fix typos in docstrings.
13958
13959 2011-09-27 Eli Zaretskii <eliz@gnu.org>
13960
13961 * minibuffer.el (completion-styles)
13962 (completion-category-overrides): Cross reference each other in doc
13963 strings.
13964
13965 2011-09-27 Glenn Morris <rgm@gnu.org>
13966
13967 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
13968 to split-string. (Bug#9606)
13969
13970 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
13971
13972 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
13973 (bug#9615).
13974
13975 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
13976
13977 * emacs-lisp/package.el (list-packages): Fix echo area message.
13978
13979 2011-09-27 Leo Liu <sdl.web@gmail.com>
13980
13981 * ido.el (ido-read-internal): Accept cons cell HIST arg.
13982
13983 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
13984
13985 * net/dbus.el (dbus-unregister-object): Don't release services for
13986 registered signals. (Bug#9581)
13987
13988 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
13989
13990 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
13991 function that picks between cfengine 2 and 3 support
13992 automatically. Update docs accordingly.
13993
13994 2011-09-22 Kenichi Handa <handa@m17n.org>
13995
13996 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
13997 ZERO.
13998 (indian-itrans-v5-table-for-tamil): New variable.
13999 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
14000
14001 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
14002
14003 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
14004 that's true if the current command involved collapsing of text.
14005 It's reset to false at the beginning of the next command.
14006 (allout-post-command-business): Move the cursor to the beginning
14007 of entry if the cursor is hidden and collapsing activity just
14008 happened.
14009
14010 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
14011
14012 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
14013 tracking (Bug#9541).
14014
14015 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
14016
14017 * net/newst-reader.el (newsticker-html-renderer)
14018 (newsticker-show-news): Automatically load html rendering package
14019 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
14020 because w3m-fill-column is let-bound" and the error "Symbol's value
14021 as variable is void: w3m-fill-column".
14022
14023 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
14024
14025 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
14026 Release services only if they are defined. (Bug#9581)
14027
14028 2011-09-23 Richard Stallman <rms@gnu.org>
14029
14030 * textmodes/paragraphs.el (forward-sentence): For backwards case,
14031 distinguish start of paragraph from start of its text.
14032
14033 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
14034
14035 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
14036 (rmail-generate-viewer-buffer): Put that hook on view buffer.
14037 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
14038
14039 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
14040
14041 * international/mule-diag.el (mule-diag): Insert a newline after
14042 each fontset description.
14043
14044 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14045
14046 * simple.el (delete-trailing-whitespace):
14047 Document last change; simplify.
14048
14049 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
14050
14051 * simple.el (delete-trailing-whitespace): Also delete
14052 extra newlines at the end of the buffer.
14053
14054 * textmodes/picture.el: Make motion commands obey shift-select-mode.
14055 (picture-newline): Use forward-line so as to ignore fields.
14056
14057 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14058
14059 * subr.el (with-wrapper-hook): Fix edebug spec.
14060
14061 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
14062
14063 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
14064 (bug#4538).
14065
14066 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
14067
14068 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
14069 Fix nasty bug using wrong cached values.
14070
14071 2011-09-23 Alan Mackenzie <acm@muc.de>
14072
14073 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
14074
14075 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
14076
14077 * window.el (pop-to-buffer): Ensure right window is selected if we
14078 chose another frame.
14079
14080 2011-09-22 Eli Zaretskii <eliz@gnu.org>
14081
14082 * simple.el (what-cursor-position): Use get-char-property-change
14083 and next-single-char-property-change, to be able to show display
14084 properties that come from overlays as well as text properties.
14085
14086 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
14087
14088 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
14089
14090 * cmuscheme.el (run-scheme, switch-to-scheme):
14091 * cus-edit.el (customize-group, custom-buffer-create)
14092 (customize-browse):
14093 * info.el (info):
14094 * shell.el (shell):
14095 * mail/sendmail.el (mail):
14096 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
14097
14098 2011-09-22 Richard Stallman <rms@gnu.org>
14099
14100 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
14101 move back only to line beg, don't move back over blank lines.
14102
14103 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
14104
14105 * files.el (copy-directory): Set directory attributes only in case
14106 they could be retrieved from the source directory. (Bug#9565)
14107
14108 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
14109
14110 * progmodes/hideshow.el (hs-looking-at-block-start-p)
14111 (hs-find-block-beginning, hs-hide-level-recursive):
14112 Ignore strings as well as comments. (Bug#9502)
14113
14114 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
14115
14116 * progmodes/sql.el (sql-comint-postgres):
14117 Convert port number to a string. (Bug#9566)
14118
14119 2011-09-22 Martin Rudalics <rudalics@gmx.at>
14120
14121 * window.el (quit-window): Undedicate window when switching to
14122 previous buffer. Reported by Thierry Volpiatto
14123 <thierry.volpiatto@gmail.com>.
14124 (special-display-popup-frame): When popping up a new frame reset
14125 its previous buffers to nil. Simplify code.
14126
14127 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
14128
14129 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
14130 and process filter, as done also in `shell-command'.
14131
14132 2011-09-21 Martin Rudalics <rudalics@gmx.at>
14133
14134 * window.el (set-window-buffer-start-and-point):
14135 Call set-window-start with NOFORCE argument t.
14136 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14137 (quit-window): Reword doc-string. Handle new format of
14138 quit-restore parameter. Don't delete window if it has a
14139 previous buffer we can show instead of the present one.
14140 (display-buffer-record-window): Rewrite using a new format for
14141 the quit-restore window parameter
14142 (special-display-popup-frame, display-buffer-same-window)
14143 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14144 (display-buffer-pop-up-window, display-buffer-use-some-window):
14145 Adapt symbol passed to display-buffer-record-window.
14146 * help.el (help-window-setup): Handle new format of quit-restore
14147 parameter.
14148
14149 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
14150
14151 * faces.el (face-list): Fix docstring (bug#9564).
14152
14153 * window.el (display-buffer--action-function-custom-type):
14154 Don't include internal functions in the Custom interface.
14155
14156 2011-09-20 Juri Linkov <juri@jurta.org>
14157
14158 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
14159 (Info-forward-node, Info-backward-node, Info-next-preorder)
14160 (Info-last-preorder): Use it. (Bug#9528)
14161
14162 2011-09-20 Juri Linkov <juri@jurta.org>
14163
14164 * info.el (Info-last-preorder): Visit last menu item only when
14165 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
14166
14167 2011-09-20 Julien Danjou <julien@danjou.info>
14168
14169 * password-cache.el (password-cache-remove): Remove entries even if the
14170 value is nil, so that password with a nil value (negative caching) is
14171 possible to invalidate.
14172
14173 2011-09-20 Lawrence Mitchell <wence@gmx.li>
14174
14175 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
14176 all whitespace around breakpoint. (Bug#9553)
14177 (f90-find-breakpoint): Only break at whitespace inside a comment.
14178
14179 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14180
14181 * minibuffer.el (completion-file-name-table): Keep track of errors.
14182 (completion-table-with-predicate): Handle the case where pred1 is nil.
14183 * pcomplete.el (pcomplete-completions-at-point): Simplify.
14184
14185 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14186
14187 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
14188 (debugger-return-value): Signal an error if the debugging context does
14189 not await any return value.
14190
14191 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
14192 * image-mode.el (image-toggle-display-text)
14193 (image-toggle-display-image): Stay away from evil `intangible'.
14194
14195 2011-09-19 Leo Liu <sdl.web@gmail.com>
14196
14197 * replace.el (occur-revert-arguments): Make it permanent-local.
14198 (occur-mode): Don't call font-lock-defontify.
14199
14200 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
14201
14202 * net/ldap.el (ldap-search-internal): Don't push empty search
14203 result (Bug#9508).
14204
14205 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14206
14207 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
14208
14209 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
14210
14211 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
14212 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
14213
14214 2011-09-18 Juri Linkov <juri@jurta.org>
14215
14216 * buff-menu.el (Buffer-menu-mode-map):
14217 * dired.el (dired-mode-map):
14218 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
14219 (lisp-interaction-mode-map):
14220 * emacs-lisp/package.el (package-menu-mode-map):
14221 * epa.el (epa-key-list-mode-map):
14222 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
14223 (menu-bar-options-menu):
14224 * outline.el (outline-mode-menu-bar-map):
14225 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
14226 * vc/vc-dir.el (vc-dir-menu-map):
14227 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
14228 Capitalize non-function content words in menu item strings.
14229
14230 * dired.el (dired-mode-map): Add menu item for
14231 `image-dired-dired-toggle-marked-thumbs'.
14232
14233 2011-09-18 Juri Linkov <juri@jurta.org>
14234
14235 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
14236 to `isearch-case-fold-search' and restore its original value
14237 after the `isearch-mode' call.
14238
14239 2011-09-18 Juri Linkov <juri@jurta.org>
14240
14241 * progmodes/grep.el (grep-process-setup): Don't check code for 1
14242 because `zgrep' returns 1 for successful matches (bug#9226).
14243
14244 2011-09-18 Juri Linkov <juri@jurta.org>
14245
14246 * info.el (Info-extract-menu-node-name): Check the second match
14247 for empty string (second test-case of bug#9528).
14248 (Info-last-preorder): Let-bind `Info-history' to nil to not add
14249 intermediate nodes to the history (first test-case of bug#9528).
14250
14251 2011-09-18 Juri Linkov <juri@jurta.org>
14252
14253 * info.el (Info-mode-syntax-table): New variable.
14254 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
14255
14256 2011-09-18 Juri Linkov <juri@jurta.org>
14257
14258 * info.el (Info-file-supports-index-cookies):
14259 Increment line-beginning-position's arg from 3 to 4 because makeinfo
14260 outputs one more line for long file names (bug#4142).
14261
14262 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14263
14264 * newcomment.el (comment-normalize-vars): If prompting for
14265 comment-start, set comment-start-skip too (Bug#8424).
14266
14267 2011-09-18 Johan Bockgård <bojohan@gnu.org>
14268
14269 * icomplete.el: Fix previous fix of Bug#5849.
14270 (icomplete-mode): Don't set completion-show-inline-help.
14271 (icomplete-minibuffer-setup): Set completion-show-inline-help
14272 locally during icompletion.
14273
14274 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14275
14276 * woman.el (woman2-process-escapes): Don't delete unrecognized
14277 escapes (Bug#7843).
14278
14279 * files.el (inhibit-first-line-modes-regexps): Add image files.
14280 (hack-local-variables-prop-line): Return nil for malformed
14281 prop-lines (Bug#9044).
14282
14283 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
14284
14285 * net/tramp.el (top): Don't require 'shell.
14286 (tramp-methods): Fix docstring.
14287 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
14288 Return complete remote file name. Handle "smb" case.
14289 Use `tramp-tmpdir', if defined for the respective method.
14290 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
14291
14292 * net/tramp-compat.el (top): Require 'shell.
14293
14294 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14295 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14296 `tramp-current-host'.
14297 (tramp-get-remote-tmpdir): Remove.
14298
14299 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14300 `tramp-tmpdir' entries.
14301 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14302 (tramp-smb-handle-file-attributes): Ignore errors.
14303 (tramp-smb-wait-for-output): Check also for process end.
14304
14305 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14306
14307 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14308 when sending QUIT (bug#9312).
14309
14310 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14311
14312 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14313 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14314 occur-mode-display-occurrence.
14315 (occur-edit-mode): Add usage message.
14316 (occur-cease-edit): New command.
14317 (occur-after-change-function): Use text properties to find the
14318 position of the prefix text.
14319 (occur-engine): Set stickiness of prefix text properties.
14320
14321 2011-09-17 Glenn Morris <rgm@gnu.org>
14322
14323 * progmodes/etags.el (complete-tag):
14324 Fix call to completion-in-region. (Bug#9526)
14325
14326 2011-09-17 Juri Linkov <juri@jurta.org>
14327
14328 * textmodes/ispell.el (ispell-word): Add to the error message
14329 the word, ispell program name and current dictionary (bug#9121).
14330 (ispell-tex-arg-end): Capitalize "error" in the error message.
14331
14332 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14333
14334 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14335 check. (Bug#4251)
14336
14337 2011-09-17 Juri Linkov <juri@jurta.org>
14338
14339 * window.el (window-safe-min-height, window-safe-min-width):
14340 Fix typos (followup to bug#9522).
14341
14342 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14343
14344 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14345
14346 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14347
14348 * simple.el (line-move): If goal-column is set, move by logical
14349 lines, not by display lines. (Bug#971)
14350 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14351 to reflect the above change.
14352
14353 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14354
14355 * image.el (imagemagick-register-types): Use regexp-opt.
14356
14357 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14358
14359 * window.el (display-buffer-base-action): Rename from
14360 display-buffer-default-action. Make default value empty.
14361 (display-buffer-overriding-action): Convert to defvar.
14362 (display-buffer-fallback-action): New var.
14363
14364 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14365
14366 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14367 declaration.
14368 (package--add-to-archive-contents): If there is a duplicate entry
14369 with an older version, remove it.
14370 (package-menu-mark-delete, package-menu-mark-install)
14371 (package-menu-mark-unmark): Make unused args optional.
14372 (package-menu-mark-obsolete-for-deletion):
14373 Use package-menu-get-status instead of a regexp search.
14374 (package-menu-get-status): Use tabulated-list-entry.
14375 (package-menu-mark-upgrades): New command.
14376 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14377 (package-menu-execute): Do installation before deletion.
14378 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14379 instead of checking major-mode.
14380 (package-menu--find-upgrades): New function.
14381
14382 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14383
14384 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14385 passwords in the log buffer.
14386 (smtpmail-process-filter): Update the process marker so that the
14387 "broken by peer" status message is inserted in the right place.
14388
14389 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14390
14391 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14392 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14393 bibtex-completion-at-point-function.
14394 (bibtex-completion-at-point-function): Use them.
14395
14396 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14397
14398 * mpc.el (mpc-constraints-tag-lookup): New function.
14399 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14400 also to browser "album|playlist".
14401
14402 2011-09-14 Juri Linkov <juri@jurta.org>
14403
14404 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14405 (isearch-edit-string): Use length of `isearch-string' when
14406 `isearch-fail-pos' returns nil.
14407 (isearch-message): Remove duplicate code and call
14408 `isearch-fail-pos' with arg `t'.
14409
14410 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14411
14412 * replace.el (occur-mode-goto-occurrence): Don't force using other
14413 window (Bug#9499).
14414
14415 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14416
14417 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14418
14419 * window.el (display-buffer-window): Remove.
14420 (display-buffer-record-window): Use help-setup window parameter
14421 instead of variable display-buffer-window.
14422 (display-buffer-function, special-display-buffer-names)
14423 (special-display-function): Mention help-setup parameter instead
14424 of display-buffer-window in doc-string.
14425 * help.el (help-window-setup): New argument help-window.
14426 Use help-window-setup parameter instead of display-buffer-window.
14427 Reword some messages.
14428 (with-help-window): Pass window used for displaying the buffer
14429 to help-window-setup. Don't set display-buffer-window.
14430
14431 2011-09-13 Glenn Morris <rgm@gnu.org>
14432
14433 * emacs-lisp/debug.el (debugger-make-xrefs):
14434 Preserve point. (Bug#9462)
14435
14436 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14437
14438 * window.el (window-deletable-p): Use next-frame.
14439
14440 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14441
14442 * window.el (window-auto-delete): Remove.
14443 (window-deletable-p): Remove argument FORCE. Don't deal with
14444 dedication and previous buffers.
14445 (switch-to-prev-buffer): Don't delete window.
14446 (delete-windows-on): Delete a window's frame if and only if the
14447 window is dedicated.
14448 (replace-buffer-in-windows): Delete buffer's window or frame if
14449 and only if window is dedicated.
14450 (quit-window): Handle quit-restore as before last change.
14451 (bury-buffer): Delete window only if window-deletable-p returns t.
14452
14453 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14454
14455 * window.el (window-deletable-p): Never delete the last frame on a
14456 given terminal.
14457
14458 2011-09-13 Glenn Morris <rgm@gnu.org>
14459
14460 * help.el (describe-key-briefly): Copy previous standard-output change.
14461
14462 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14463
14464 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14465
14466 2011-09-13 Glenn Morris <rgm@gnu.org>
14467
14468 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14469 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14470
14471 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14472
14473 * dired-aux.el (dired-mark-read-string): Don't return default
14474 value on empty input (Bug#9361).
14475 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14476 Omit initial minibuffer contents.
14477 (dired-do-chmod): Signal an error on empty input.
14478 (dired-mark-read-string): Don't return default on empty input.
14479
14480 * files.el (file-modes-symbolic-to-number): Doc fix.
14481
14482 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14483
14484 * international/mule-cmds.el (ucs-completions): Remove.
14485 (read-char-by-name): Use complete-with-action instead; add metadata.
14486
14487 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14488
14489 * window.el (display-buffer--action-function-custom-type)
14490 (display-buffer--action-custom-type): New vars.
14491 (display-buffer-alist, display-buffer-default-action)
14492 (display-buffer-overriding-action): Add defcustom types.
14493
14494 * frame.el (delete-other-frames): Doc fix (Bug#276).
14495
14496 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14497
14498 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14499
14500 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14501
14502 Change modes that used same-window-* vars to use switch-to-buffer.
14503
14504 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14505 Use switch-to-buffer.
14506
14507 * cus-edit.el (customize-group, custom-buffer-create)
14508 (customize-browse, custom-buffer-create-other-window):
14509 Use switch-to-buffer or switch-to-buffer-other-window.
14510
14511 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14512 (Info-prev, Info-up, Info-speedbar-goto-node)
14513 (info-display-manual): Use switch-to-buffer.
14514 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14515
14516 * mail/sendmail.el (mail): Use switch-to-buffer.
14517 (mail-recover): Use switch-to-buffer-other-window.
14518
14519 * cmuscheme.el (run-scheme, switch-to-scheme):
14520 * ielm.el (ielm):
14521 * shell.el (shell):
14522 * net/rlogin.el (rlogin):
14523 * net/telnet.el (telnet, rsh):
14524 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14525
14526 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14527
14528 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14529
14530 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14531
14532 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14533 so don't mention it (bug#9301).
14534 (dired-sort-toggle-or-edit): Clarify string further.
14535
14536 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14537 match `x', `w32' and `ns', like the manual says (bug#9029).
14538
14539 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14540 (process-kill-buffer-query-function): Mention the buffer name in
14541 the query.
14542
14543 * image-mode.el (image-next-line): The line parameter is mandatory
14544 (bug#9258).
14545
14546 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14547 which can be useful (bug#9301).
14548
14549 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14550
14551 * subr.el (match-string): Mention that the current buffer should
14552 be the same as the search was done in (bug#9282).
14553
14554 * facemenu.el: Disable the remove-* commands if the mark isn't
14555 active (bug#9162).
14556
14557 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14558
14559 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14560 of display-buffer.
14561 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14562
14563 * replace.el (occur-mode-goto-occurrence)
14564 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14565 and display-buffer.
14566
14567 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14568 display-buffer.
14569
14570 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14571 special-display and same-window variables.
14572 (mail-other-window): Use switch-to-buffer-other-window.
14573 (mail-other-frame): USe switch-to-buffer-other-frame.
14574
14575 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14576 Use display-buffer-other-frame.
14577 (gdb-display-gdb-buffer): Use pop-to-buffer.
14578
14579 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14580
14581 * progmodes/python.el: Don't set same-window-buffer-names.
14582
14583 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14584
14585 * window.el (display-buffer-alist): Add *Python*.
14586
14587 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14588
14589 * window.el (display-buffer-alist): Add entry for buffers
14590 previously handled same-window-*.
14591 (display-buffer-alist, display-buffer-default-action)
14592 (display-buffer-overriding-action): Mark as risky.
14593 (display-buffer-alist): Document action function changes.
14594 (display-buffer--same-window-action)
14595 (display-buffer--other-frame-action): New variables.
14596 (switch-to-buffer, display-buffer-other-frame): Use them.
14597 (display-buffer): Rename reuse-frame entry to reusable-frames.
14598 (display-buffer-reuse-selected-window): Function deleted.
14599 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14600 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14601 (display-buffer-special): New function.
14602 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14603 display-buffer-reuse-or-pop-window. Split off special-display
14604 part into display-buffer-special.
14605 (display-buffer-use-some-window): Don't perform any special
14606 pop-up-frames handling.
14607 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14608 (display-buffer--maybe-same-window): Rename from
14609 display-buffer-maybe-same-window.
14610
14611 * info.el: Don't set same-window-regexps.
14612 (info-setup): New function.
14613 (info-other-window, info): Call it.
14614
14615 * cus-edit.el: Don't set same-window-regexps.
14616 (customize-group): New argument.
14617 (customize-group-other-window): Use it.
14618 (customize-face, customize-face-other-window): Likewise.
14619 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14620
14621 * net/rlogin.el:
14622 * net/telnet.el:
14623 * progmodes/gud.el: Don't set same-window-regexps.
14624
14625 * cmuscheme.el:
14626 * ielm.el:
14627 * shell.el:
14628 * mail/sendmail.el:
14629 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14630
14631 2011-09-10 Juri Linkov <juri@jurta.org>
14632
14633 * isearch.el (isearch-edit-string): Remove obsolete mention of
14634 `C-w' (`isearch-yank-word-or-char') from docstring.
14635 (isearch-query-replace): Fix typo in docstring (bug#9466).
14636
14637 2011-09-10 Juri Linkov <juri@jurta.org>
14638
14639 * paren.el (show-paren-function): Don't show escaped parens.
14640 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14641
14642 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14643
14644 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14645 (mm-default-file-encoding): Remove autoload forms, they are
14646 replaced with autoload cookies in mml.el and mm-encode.el.
14647 (mail-add-attachment): New command.
14648 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14649 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14650 the doc string.
14651 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14652
14653 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14654
14655 * simple.el (count-words-region): Use buffer if there's no region
14656 (bug#9429).
14657
14658 2011-09-09 Juri Linkov <juri@jurta.org>
14659
14660 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14661 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14662 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14663
14664 2011-09-09 Alan Mackenzie <acm@muc.de>
14665
14666 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14667 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14668
14669 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14670
14671 Fix for Savannah bug#9392.
14672 * simple.el (mail-encode-mml): New defvar.
14673
14674 * mail/rmail.el (mail-encode-mml): Add a defvar.
14675 (rmail-enable-mime-composing): Default to t.
14676 (rmail-forward): Use MIME method of forwarding only if both
14677 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14678 Set mail-encode-mml non-nil if the MIME method was used.
14679
14680 * mail/sendmail.el (mml-to-mime): Add autoload form.
14681 (mail-encode-mml): Add a defvar.
14682 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14683 to nil.
14684 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14685 message through mml-to-mime, and reset mail-encode-mml to nil.
14686
14687 2011-09-09 Glenn Morris <rgm@gnu.org>
14688
14689 * woman.el (woman-if-body): When processing an .el block,
14690 do not delete the next .el block as well. (Bug#9447)
14691 (woman-special-characters): Add oq, cq, and hy characters.
14692
14693 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14694
14695 * window.el (window-deletable-p): Make sure window is live before
14696 invoking window-prev-buffers.
14697
14698 2011-09-08 Leo Liu <sdl.web@gmail.com>
14699
14700 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14701
14702 2011-09-08 Juri Linkov <juri@jurta.org>
14703
14704 * progmodes/compile.el (compilation-environment): Make it
14705 a defcustom (bug#8340).
14706
14707 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14708
14709 * window.el (frame-auto-delete): Rename to window-auto-delete.
14710 Make it control auto-deletion of windows and/or frames.
14711 (window-deletable-p): New argument FORCE. Rewrite conditions
14712 for deleting window/frame. (Bug#9419)
14713 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14714 Rewrite handling of case when window/frame can be deleted.
14715 (delete-windows-on): Call window-deletable-p with new FORCE
14716 argument t. (Bug#9456)
14717
14718 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14719
14720 * help-mode.el (help-mode): Restore autoload.
14721
14722 2011-09-07 Juri Linkov <juri@jurta.org>
14723
14724 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14725 `compilation-environment'. Set buffer-local
14726 `compilation-environment' to `thisenv' later after (funcall mode).
14727 (Bug#8340)
14728
14729 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14730 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14731 instead of replacing its value. (Bug#8340)
14732
14733 2011-09-07 Juri Linkov <juri@jurta.org>
14734
14735 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14736 based on text properties put by `grep-filter' instead of matching
14737 escape sequences.
14738 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14739 to the value of `grep-error-screen-columns' (bug#9438).
14740
14741 2011-09-07 Juri Linkov <juri@jurta.org>
14742
14743 * simple.el (next-error-highlight, next-error-highlight-no-select):
14744 Doc fix (bug#9432).
14745
14746 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14747
14748 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14749 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14750
14751 2011-09-07 Leo Liu <sdl.web@gmail.com>
14752
14753 * net/rcirc.el (rcirc-mode): Conditionally initialize
14754 rcirc-input-ring.
14755
14756 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14757
14758 * emacs-lisp/find-func.el (find-function-C-source): Only set
14759 find-function-C-source-directory after checking that we found a source
14760 file there (bug#9440).
14761
14762 2011-09-06 Alan Mackenzie <acm@muc.de>
14763
14764 * isearch.el (isearch-other-meta-char): Wherever a key list is
14765 unread, "unread" the prefix arg, too. This fixes bug #8901.
14766
14767 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14768
14769 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14770
14771 2011-09-05 Juri Linkov <juri@jurta.org>
14772
14773 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14774
14775 2011-09-05 Juri Linkov <juri@jurta.org>
14776
14777 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14778 keeping point where processing of grep matches begins, and
14779 continue to delete remaining escape sequences from the same point.
14780 (grep-filter): Make leading zero optional in "0?1;31m" because
14781 git-grep emits "\033[1;31m" escape sequences unlike expected
14782 "\033[01;31m" as GNU Grep does (bug#9408).
14783 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14784
14785 2011-09-05 Juri Linkov <juri@jurta.org>
14786
14787 * subr.el (y-or-n-p): Capitalize "yes".
14788
14789 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14790
14791 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14792 `tramp-cache-unload-hook' where appropriate.
14793 (tramp-methods): Rename `tramp-remote-sh' to
14794 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14795 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14796
14797 * net/tramp-sh.el (top): Don't require 'shell.
14798 (tramp-methods): Add `tramp-remote-shell' and
14799 `tramp-remote-shell-args' entries.
14800 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14801 (tramp-sh-handle-shell-command): Remove.
14802 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14803 Use `tramp-remote-shell'.
14804
14805 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14806
14807 * mail/sendmail.el (sendmail-query-once-function): Delete.
14808 (sendmail-query-once): Save directly to send-mail-function.
14809 Update message-send-mail-function too.
14810
14811 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14812
14813 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14814
14815 * progmodes/python.el (python-mode-map): Use correct function to
14816 start python interpreter from menu-bar (as reported by Geert
14817 Kloosterman).
14818 (inferior-python-mode-map): Fix typo.
14819 (python-shell-map): Remove.
14820
14821 2011-09-03 Deniz Dogan <deniz@dogan.se>
14822
14823 * net/rcirc.el (rcirc-print): Simplify code for
14824 rcirc-scroll-show-maximum-output. There is no need to walk
14825 through all windows to find the right one.
14826
14827 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14828
14829 * help.el (help-return-method): Doc fix.
14830
14831 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14832
14833 * window.el (window-deletable-p): Don't return a non-nil value
14834 when there's a buffer that was shown in the window before.
14835 (Bug#9419)
14836 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14837 Set window's previous buffers to nil.
14838
14839 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14840
14841 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14842 newline before and after the tag line, so it doesn't interfere
14843 with determining the paragraph direction of bidirectional text.
14844
14845 2011-09-03 Leo Liu <sdl.web@gmail.com>
14846
14847 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14848
14849 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14850
14851 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14852 (pop-to-buffer): Change interactive spec. Pass second argument
14853 directly to display-buffer.
14854 (display-buffer): Fix interactive spec. Use functionp to
14855 distinguish between a function and a list of functions.
14856
14857 * abbrev.el (edit-abbrevs):
14858 * arc-mode.el (archive-extract):
14859 * autoinsert.el (auto-insert):
14860 * bookmark.el (bookmark-bmenu-list):
14861 * files.el (find-file):
14862 * view.el (view-buffer):
14863 * progmodes/compile.el (compilation-goto-locus):
14864 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14865
14866 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14867
14868 * window.el (display-buffer-alist): Doc fix.
14869 (display-buffer): Add docstring. Don't treat
14870 display-buffer-default specially.
14871 (display-buffer-reuse-selected-window)
14872 (display-buffer-same-window, display-buffer-maybe-same-window)
14873 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14874 (display-buffer-pop-up-window)
14875 (display-buffer-reuse-or-pop-window)
14876 (display-buffer-use-some-window): New functions.
14877 (display-buffer-default-action): Use them.
14878 (display-buffer-default): Delete.
14879 (pop-to-buffer-1): Fix choice of actions.
14880
14881 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14882
14883 * minibuffer.el (completion--insert-strings): Don't get confused by
14884 completion entries that end with an LF char.
14885
14886 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14887
14888 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14889
14890 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14891
14892 * window.el (display-buffer): Restore interactive spec.
14893 (display-buffer-same-window, display-buffer-other-window):
14894 New functions.
14895 (pop-to-buffer-1): New function. Use the above.
14896 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14897 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14898
14899 * view.el (view-buffer-other-window, view-buffer-other-frame):
14900 Just use pop-to-buffer.
14901
14902 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14903
14904 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14905
14906 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14907
14908 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14909
14910 2011-08-31 Richard Stallman <rms@gnu.org>
14911
14912 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
14913 of the separation of rmail-view-buffer from rmail-buffer.
14914 If you say no to "replace original", the decrypt is in the
14915 view buffer. If you say yes, the decrypt goes into the
14916 rmail buffer also.
14917
14918 2011-08-31 Martin Rudalics <rudalics@gmx.at>
14919
14920 * window.el (display-buffer-window): Rewrite doc-string.
14921 (display-buffer-record-window): New function.
14922 (display-buffer-macro-specifiers)
14923 (display-buffer-even-window-sizes, display-buffer-set-height)
14924 (display-buffer-set-width, display-buffer-in-window)
14925 (display-buffer-reuse-window, display-buffer-split-specifiers)
14926 (display-buffer-side-specifiers, display-buffer-split-window-1)
14927 (display-buffer-split-window, display-buffer-split-atom-window)
14928 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14929 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
14930 (display-buffer-other-window-means-other-frame)
14931 (display-buffer-normalize-special)
14932 (display-buffer-normalize-default)
14933 (display-buffer-normalize-argument)
14934 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
14935 (display-buffer-normalize-specifiers, display-buffer-frame)
14936 (display-buffer-same-window, display-buffer-same-frame)
14937 (display-buffer-other-window)
14938 (display-buffer-same-frame-other-window)
14939 (display-buffer-other-frame, pop-to-buffer-same-window)
14940 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
14941 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
14942 (switch-to-buffer-same-frame)
14943 (switch-to-buffer-other-window-same-frame)
14944 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
14945 (display-buffer-alist-set-1, display-buffer-alist-set-2)
14946 (display-buffer-alist-set): Remove.
14947 (display-buffer-function, special-display-buffer-names)
14948 (special-display-regexps, special-display-function):
14949 In doc-string refer to display-buffer-window and quit-restore
14950 parameter.
14951 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
14952 (special-display-frame-alist, special-display-popup-frame)
14953 (same-window-buffer-names, same-window-regexps, same-window-p)
14954 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14955 (split-window-preferred-function, split-height-threshold)
14956 (split-width-threshold, window-splittable-p)
14957 (split-window-sensibly, window--try-to-split-window)
14958 (window--frame-usable-p, even-window-heights)
14959 (window--even-window-heights, window--display-buffer-1)
14960 (window--display-buffer-2, display-buffer-other-frame):
14961 Restore old Emacs 23 code, order and doc-strings where applicable.
14962 (display-buffer-default, display-buffer-assq-regexp): New functions.
14963 (display-buffer-alist): Rewrite doc-string.
14964 (display-buffer-default-action)
14965 (display-buffer-overriding-action): New variables.
14966 (display-buffer, switch-to-buffer): Rewrite.
14967 (pop-to-buffer): Restore Emacs 23 behavior but use
14968 window-normalize-buffer-to-display.
14969 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
14970 Restore Emacs 23 behavior but use
14971 window-normalize-buffer-to-switch-to.
14972 (pop-to-buffer-same-window): Rewrite.
14973 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
14974 Rewrite using Emacs 23 options.
14975
14976 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
14977
14978 * net/tramp.el (tramp-root-regexp): Remove.
14979 (tramp-completion-file-name-regexp-unified)
14980 (tramp-completion-file-name-regexp-separate)
14981 (tramp-completion-file-name-regexp-url): Don't use leading volume
14982 letter on w32 systems. (Bug#5303, Bug#9311)
14983 (tramp-drop-volume-letter): Simplify definition.
14984 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14985
14986 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
14987
14988 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
14989 (bug#9356).
14990
14991 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
14992
14993 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
14994
14995 2011-08-29 Juri Linkov <juri@jurta.org>
14996
14997 * isearch.el (isearch-done): Don't display message "Mark saved"
14998 when arg `edit' is non-nil to prevent its flicker in the echo area.
14999
15000 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15001
15002 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
15003 obsolete packages for deletion.
15004
15005 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
15006
15007 * help-mode.el (help-mode-map): Add special-mode-map to parent.
15008 (help-mode): Derive help-mode from special-mode. Don't invoke
15009 view-mode from help-mode.
15010 (help-xref-override-view-map): Remove.
15011 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
15012 view-mode is not used anymore.
15013
15014 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15015
15016 * server.el (server-port): Doc fix.
15017
15018 * cus-theme.el (custom-theme-choose-mode): Inherit from
15019 special-mode (Bug#9124).
15020 (custom-theme-choose-mode-map): Add special-mode to parent.
15021
15022 2011-08-28 Alan Mackenzie <acm@muc.de>
15023
15024 * progmodes/cc-fonts.el
15025 (c-make-font-lock-BO-decl-search-function): New function.
15026 (c-basic-matchers-after - "Fontify the clauses after various
15027 keywords"): Extract the three keyword lists for the 3 erroneous
15028 constructs from the list of four, and use the new function above
15029 in place of an old one.
15030
15031 2011-08-28 Deniz Dogan <deniz@dogan.se>
15032
15033 * net/rcirc.el (rcirc-insert-prev-input)
15034 (rcirc-insert-next-input): Remove unused argument.
15035
15036 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15037
15038 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
15039
15040 2011-08-27 Alan Mackenzie <acm@muc.de>
15041
15042 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
15043 handle function pointer parameters properly.
15044
15045 2011-08-27 Martin Rudalics <rudalics@gmx.at>
15046
15047 * window.el (display-buffer-reuse-window): Fix case where
15048 selected window was reused with non-nil OTHER-WINDOW argument.
15049 (Bug#9381)
15050
15051 2011-08-27 Deniz Dogan <deniz@dogan.se>
15052
15053 * net/rcirc.el (rcirc-check-auth-status): Adding support for
15054 oftc's NickServ messages.
15055
15056 2011-08-27 Glenn Morris <rgm@gnu.org>
15057
15058 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
15059
15060 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
15061
15062 * emacs-lisp/package.el (package-install): Call package-initialize
15063 if called interactively.
15064
15065 2011-08-26 Leo Liu <sdl.web@gmail.com>
15066
15067 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
15068
15069 2011-08-25 Juri Linkov <juri@jurta.org>
15070
15071 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15072 `search-whitespace-regexp' (bug#9364).
15073
15074 2011-08-25 Juri Linkov <juri@jurta.org>
15075
15076 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
15077 `regexp-search-ring' to their global values to protect from
15078 updating by `read-from-minibuffer' (bug#9185).
15079
15080 2011-08-25 Juri Linkov <juri@jurta.org>
15081
15082 * textmodes/ispell.el (ispell-command-loop): Add newline
15083 at the end of the "Use option `i'..." line.
15084
15085 2011-08-25 Juri Linkov <juri@jurta.org>
15086
15087 * battery.el (display-battery-mode): If `battery-status-function'
15088 or `battery-mode-line-format' is nil, display the message and set
15089 `display-battery-mode' to nil (bug#9363).
15090
15091 2011-08-25 Eli Zaretskii <eliz@gnu.org>
15092
15093 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
15094 bidi-string-mark-left-to-right; they are unnecessary now.
15095
15096 2011-08-25 Deniz Dogan <deniz@dogan.se>
15097
15098 * net/quickurl.el: Documentation typo fixes.
15099
15100 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
15101
15102 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
15103
15104 2011-08-25 Glenn Morris <rgm@gnu.org>
15105
15106 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
15107
15108 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
15109 (smtpmail-via-smtp): Handle nil response from smtp.
15110
15111 2011-08-24 Juri Linkov <juri@jurta.org>
15112
15113 * proced.el (proced-marked): Inherit from `error' instead of
15114 `font-lock-warning-face'.
15115
15116 * ibuffer.el (ibuffer-marked-face): Change default face from
15117 `font-lock-warning-face' to `warning'.
15118 (ibuffer-deletion-face): Change default face from
15119 `font-lock-type-face' to `error'.
15120
15121 * battery.el (battery-update): Use the face `error' instead of
15122 `font-lock-warning-face' (bug#6117).
15123
15124 2011-08-24 Juri Linkov <juri@jurta.org>
15125
15126 * faces.el (success): Change face color from "Green3" to
15127 "ForestGreen" on light background (bug#9353).
15128
15129 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
15130
15131 * window.el (quit-window): Rename from quit-restore-window.
15132 Use same arglist as old quit-window.
15133 (frame-auto-delete): Doc fix.
15134
15135 * view.el (view-mode-exit): Use quit-window.
15136
15137 2011-08-24 Juri Linkov <juri@jurta.org>
15138
15139 * isearch.el (isearch-ring-adjust1): Start visiting previous
15140 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
15141 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
15142 for empty search string (when the last search string is reused
15143 automatically) to adjust the isearch ring to the last element and
15144 prepare the correct index for further M-p commands (bug#9185).
15145
15146 2011-08-24 Kenichi Handa <handa@m17n.org>
15147
15148 * international/ucs-normalize.el: If decomposition property of
15149 CHAR is the default one (i.e. a list of CHAR itself), treat it as
15150 nil.
15151 (nfd, nfkd): Likewise.
15152
15153 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
15154
15155 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
15156 from process filters aren't reliably transmitted to the surrounding
15157 accept-process-output.
15158 (mpc-proc-check): New function.
15159 (mpc-proc-sync): Use it (bug#8293)
15160
15161 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15162
15163 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
15164 Add compatibility functions (bug#9313).
15165
15166 2011-08-23 Eli Zaretskii <eliz@gnu.org>
15167
15168 * cus-start.el (all): Add entry for bidi-paragraph-direction.
15169
15170 * international/uni-bidi.el: Regenerate.
15171
15172 2011-08-23 Kenichi Handa <handa@m17n.org>
15173
15174 * international/charprop.el:
15175 * international/uni-bidi.el:
15176 * international/uni-category.el:
15177 * international/uni-combining.el:
15178 * international/uni-comment.el:
15179 * international/uni-decimal.el:
15180 * international/uni-decomposition.el:
15181 * international/uni-digit.el:
15182 * international/uni-lowercase.el:
15183 * international/uni-mirrored.el:
15184 * international/uni-name.el:
15185 * international/uni-numeric.el:
15186 * international/uni-old-name.el:
15187 * international/uni-titlecase.el:
15188 * international/uni-uppercase.el: Regenerate.
15189
15190 2011-08-23 Martin Rudalics <rudalics@gmx.at>
15191
15192 * help.el (help-window-setup): Fix message displayed when other
15193 window is reused. (Bug#9341)
15194
15195 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15196
15197 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
15198 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
15199
15200 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
15201 Mark obsolete.
15202 * shell.el (shell-parse-pcomplete-arguments): New function.
15203 (shell-completion-vars): Use it instead (bug#9160).
15204
15205 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15206
15207 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
15208 strings and comments (bug#9333).
15209
15210 * emacs-lisp/debug.el (debug-arglist): New function.
15211 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
15212 (debug-on-entry-1): Handle interpreted closures (bug#9120).
15213
15214 2011-08-22 Juri Linkov <juri@jurta.org>
15215
15216 * progmodes/compile.el (compilation-mode-font-lock-keywords):
15217 Revert regexp that highlights output switches to its old
15218 pre-2010-10-28 value and remove one `?' from it (bug#9319).
15219
15220 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
15221 to check for empty output (bug#9226).
15222
15223 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
15224
15225 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
15226 symbol-constituent as the default, as that stops font-lock from
15227 working properly (Bug#8843).
15228
15229 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15230
15231 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
15232 `coding-system-for-*' around the process open call to avoid
15233 auth-source side effects.
15234 (smtpmail-try-auth-methods): Expand the secret password.
15235 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
15236 probe hangs.
15237
15238 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15239
15240 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
15241
15242 * emacs-lisp/find-func.el (find-function-noselect): New arg
15243 lisp-only.
15244
15245 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
15246 signal an error for built-in functions (Bug#6664).
15247
15248 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15249
15250 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
15251 (smtpmail-try-auth-methods): Use it.
15252
15253 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15254
15255 * font-lock.el (font-lock-fontify-region)
15256 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
15257 (font-lock-default-unfontify-buffer)
15258 (font-lock-default-fontify-region)
15259 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
15260
15261 * progmodes/compile.el (compilation-error-properties):
15262 Fix confusion between file struct and message struct (Bug#9319).
15263 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
15264 `ant' regexp.
15265
15266 * net/browse-url.el (browse-url-firefox): Don't call
15267 browse-url-firefox-sentinel unless using -remote (Bug#9328).
15268
15269 2011-08-20 Glenn Morris <rgm@gnu.org>
15270
15271 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
15272
15273 * tutorial.el (tutorial--default-keys): Update some default bindings.
15274
15275 * files.el (hack-local-variables): Fully ignore case for "mode:".
15276
15277 2011-08-20 Alan Mackenzie <acm@muc.de>
15278
15279 Resolve invalid use of a regexp in regexp-opt.
15280
15281 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
15282 detection for a java annotation.
15283
15284 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
15285 detection for a java annotation.
15286
15287 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
15288 handling for java.
15289 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
15290
15291 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
15292
15293 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
15294 (Bug#9274).
15295
15296 2011-08-20 Alan Mackenzie <acm@muc.de>
15297
15298 Fontify CPP expressions correctly when starting in the middle of
15299 such a construct. Mainly for when jit-lock etc. starts a chunk
15300 here.
15301
15302 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15303 variable.
15304 (c-make-font-lock-search-form): New function, extracted from
15305 c-make-font-lock-search-function.
15306 (c-make-font-lock-search-function): Use the above function.
15307 (c-make-font-lock-context-search-function): New function.
15308 (c-cpp-matchers): Enhance the preprocessor expression case with
15309 the above function
15310 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15311 which takes an expression.
15312
15313 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15314
15315 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15316
15317 * window.el (display-buffer-reuse-window)
15318 (display-buffer-pop-up-window): Don't reuse or split a side
15319 window.
15320
15321 2011-08-19 Glenn Morris <rgm@gnu.org>
15322
15323 * files.el (hack-local-variables-prop-line, hack-local-variables):
15324 Downcase "Mode:". (Bug#9331)
15325
15326 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15327
15328 * international/characters.el: Add L and R categories.
15329
15330 * subr.el (bidi-string-mark-left-to-right): Rename from
15331 string-mark-left-to-right. Use category search.
15332
15333 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15334
15335 2011-08-18 Juri Linkov <juri@jurta.org>
15336
15337 * faces.el (error, warning, success): New faces with definitions
15338 copied from old default values of `font-lock-warning-face',
15339 `compilation-warning', `compilation-info' (bug#6117).
15340
15341 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15342
15343 * progmodes/compile.el (compilation-error): Inherit from `error'.
15344 (compilation-warning): Inherit from `warning'.
15345 (compilation-info): Inherit from `success'.
15346
15347 * dired.el (dired-marked): Inherit from `warning'.
15348 (dired-flagged): Inherit from `error'.
15349
15350 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15351
15352 * mail/smtpmail.el (auth-source): Require to avoid problems with
15353 binding variables (bug#9298). Also clean up some unused
15354 autoloads.
15355
15356 * net/network-stream.el (network-stream-open-starttls):
15357 Support using starttls.el without using gnutls-cli.
15358
15359 2011-08-17 Juri Linkov <juri@jurta.org>
15360
15361 * progmodes/grep.el (rgrep): Handle the case when
15362 `grep-find-command' is a cons cell (bug#9278).
15363
15364 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15365
15366 * window.el (display-buffer-pop-up-frame): Run frame creation
15367 function with BUFFER current (as special-display-popup-frame
15368 does). Reported by Drew Adams.
15369
15370 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15371
15372 * epa-mail.el: Simplify GnuPG group expansion using
15373 epg-expand-group.
15374 (epa-mail-group-alist, epa-mail-group-modtime)
15375 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15376 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15377 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15378 Remove.
15379
15380 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15381
15382 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15383
15384 2011-08-16 Alan Mackenzie <acm@muc.de>
15385
15386 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15387 Correct, to avoid the inside of macros.
15388
15389 2011-08-16 Richard Stallman <rms@gnu.org>
15390
15391 * epa-mail.el: Handle GnuPG group definitions.
15392 (epa-mail-group-alist, epa-mail-group-modtime)
15393 (epa-mail-gnupg-conf-file): New variables.
15394 (epa-mail-parse-groups, epa-mail-sync-groups)
15395 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15396 (epa-mail-expand-recipients): New functions.
15397 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15398
15399 * mail/rmail.el (rmail-epa-decrypt): New command.
15400
15401 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15402 Don't bind buffer-read-only, just inhibit-read-only.
15403 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15404 (epa-decrypt-armor-in-region): Make error message clearer.
15405
15406 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15407
15408 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15409 and "a2b" to "ab" for `prefix'.
15410
15411 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15412
15413 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15414 filter groups.
15415 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15416 Fourquet (Bug#8804).
15417
15418 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15419
15420 * startup.el (argi): Declare as global variable (bug#9275).
15421
15422 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15423
15424 * subr.el (string-mark-left-to-right): Search the entire string
15425 for RTL script, not just the terminating character. Doc fix.
15426
15427 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15428
15429 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15430 New function.
15431 (js--regexp-literal, js-syntax-propertize-function): Remove.
15432 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15433 (js-mode-map): Don't rebind electric keys.
15434 (js-insert-and-indent): Remove.
15435 (js-mode): Setup electric-layout and electric-indent instead.
15436
15437 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15438
15439 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15440
15441 * epa.el (epa-progress-callback-function): Fix the logic of
15442 displaying progress.
15443 * epa-file.el (epa-file-insert-file-contents): Make progress
15444 display more user-friendly.
15445 (epa-file-write-region): Ditto.
15446
15447 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15448
15449 * subr.el (string-mark-left-to-right): New function.
15450
15451 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15452 Use string-mark-left-to-right.
15453 (list-buffers-noselect): Caller changed.
15454
15455 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15456 Use string-mark-left-to-right.
15457 (tabulated-list-print): Recenter after moving point.
15458
15459 2011-08-10 Juri Linkov <juri@jurta.org>
15460
15461 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15462 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15463 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15464
15465 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15466
15467 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15468 (Bug#7554).
15469
15470 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15471
15472 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15473 character. (Bug#6594)
15474
15475 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15476
15477 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15478 (image-dired--with-db-file): New macro.
15479 (image-dired-write-tags, image-dired-remove-tag)
15480 (image-dired-create-gallery-lists, image-dired-write-comments)
15481 (image-dired-get-comment, image-dired-mark-tagged-files)
15482 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15483 (image-dired-gallery-generate): Use insert-file-contents.
15484
15485 * time.el (display-time-world-list, display-time-world-display):
15486 * time-stamp.el (time-stamp-string):
15487 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15488 set-time-zone-rule (Bug#7337).
15489
15490 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15491
15492 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15493 (epg-error-to-string, epg-errors-to-string): New function.
15494 (epg-wait-for-completion): Reverse errors list.
15495 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15496 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15497 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15498 (epg-sign-keys, epg-generate-key-from-file)
15499 (epg-generate-key-from-string): Format errors by using
15500 epg-errors-to-string (bug#9255).
15501 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15502
15503 2011-08-07 Juri Linkov <juri@jurta.org>
15504
15505 * faces.el (list-faces-display): Remove extra angle bracket
15506 from `help-mode-map'.
15507
15508 * info.el (Info-history-toc-nodes): Doc fix.
15509
15510 * longlines.el (longlines-mode): Doc fix.
15511
15512 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15513
15514 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15515 of statements and in a few more cases (bug#9183).
15516
15517 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15518 New functions.
15519 (cl-transform-lambda): Use them (bug#9239).
15520
15521 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15522
15523 * window.el (display-buffer-same-window)
15524 (display-buffer-same-frame, display-buffer-other-window)
15525 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15526 (pop-to-buffer-other-window)
15527 (pop-to-buffer-same-frame-other-window)
15528 (pop-to-buffer-other-frame): Make them defuns.
15529 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15530
15531 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15532
15533 * subr.el (make-composed-keymap): Move from C. Change calling
15534 convention, and improve docstring to bring attention to a subtle point.
15535 * minibuffer.el (completing-read-default): Adjust accordingly.
15536
15537 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15538
15539 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15540 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15541
15542 * net/trampver.el: Update release number.
15543
15544 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15545
15546 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15547 "in" (bug#9190).
15548
15549 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15550
15551 * mail/sendmail.el (sendmail-query-once): Restore the current
15552 buffer after querying (bug#9074).
15553
15554 * dired.el (dired-flagged): Use different faces for marked and
15555 flagged files (bug#6117).
15556
15557 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15558 (bug#4433).
15559
15560 * ido.el (ido-mode): Switch off the message if called
15561 non-interactively.
15562
15563 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15564 before 587, since it appears that that's more likely to work for
15565 more people.
15566
15567 * cus-edit.el (custom-file): When running under emacs -q, always
15568 refuse to save the customizations, even if the .emacs file doesn't
15569 exist.
15570
15571 * info.el: Remove the `Info-beginning-of-buffer' function
15572 (bug#8325).
15573
15574 * net/network-stream.el (network-stream-open-starttls):
15575 Use `starttls-available-p' to see whether starttls.el can be used.
15576
15577 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15578
15579 * window.el (display-buffer-in-window): Don't set dedicated status
15580 of window here (Bug#9215).
15581 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15582 (display-buffer-pop-up-side-window)
15583 (display-buffer-in-side-window): Set dedicated status of window here.
15584
15585 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15586
15587 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15588 before binding generated-autoload-file.
15589
15590 2011-08-01 Deniz Dogan <deniz@dogan.se>
15591
15592 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15593
15594 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15595
15596 Sync with Tramp 2.2.2.
15597
15598 * net/trampver.el: Update release number.
15599
15600 2011-07-30 Juri Linkov <juri@jurta.org>
15601
15602 * dired-aux.el (dired-touch-initial): Remove function.
15603 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15604 current time, and `default' to the last modification time of the
15605 current marked file (bug#6887).
15606
15607 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15608
15609 * simple.el (goto-line): Use string-to-number to provide a
15610 numeric argument to read-number (bug#9163).
15611
15612 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15613
15614 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15615 connection process, it could be nil.
15616
15617 2011-07-27 Leo Liu <sdl.web@gmail.com>
15618
15619 Simplify url handling in rcirc-mode.
15620
15621 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15622 (rcirc-browse-url-at-mouse): Remove.
15623 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15624
15625 2011-07-26 Alan Mackenzie <acm@muc.de>
15626
15627 Fontify bitfield declarations properly.
15628
15629 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15630 (c-symbol-chars): Now exported as a lang variable.
15631 (c-not-primitive-type-keywords): New lang variable.
15632
15633 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15634 QT keyword "more" to prevent "more slots: ...." being spuriously
15635 parsed as a bitfield declaration.
15636
15637 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15638 Refactor and enhance to handle bitfield declarations.
15639 (c-punctuation-in): New function.
15640 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15641 declarations properly.
15642
15643 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15644
15645 * calendar/icalendar.el (icalendar--all-events): Take care of
15646 multiple vcalendars in a single file.
15647 (icalendar--convert-float-to-ical): Checkdoc fixes.
15648
15649 2011-07-25 Deniz Dogan <deniz@dogan.se>
15650
15651 * image.el (insert-image): Clarifying docstring.
15652
15653 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15654
15655 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15656 `tramp-send-command-and-check' if there is no error.
15657 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15658
15659 2011-07-22 Alan Mackenzie <acm@muc.de>
15660
15661 Prevent cc-langs.elc being loaded at run time.
15662
15663 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15664 cc-langs.
15665
15666 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15667 "(require 'cc-langs)". Quote a form so it will evaluate at
15668 (cc-mode's) compilation time.
15669
15670 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15671
15672 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15673 loading. (Bug#9114)
15674
15675 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15676
15677 * window.el (display-buffer-pop-up-window)
15678 (display-buffer-pop-up-side-window)
15679 (display-buffer-in-side-window): Call display-buffer-set-height
15680 and display-buffer-set-width after setting the new window's
15681 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15682
15683 2011-07-20 Sam Steingold <sds@gnu.org>
15684
15685 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15686 (etags-tags-included-tables): Call `convert-standard-filename' on
15687 the file names contained in TAGS so that windows Emacs can handle
15688 TAGS files created by cygwin ctags.
15689
15690 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15691
15692 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15693 which apparently didn't work.
15694
15695 2011-07-19 Roland Winkler <winkler@gnu.org>
15696
15697 * proced.el (proced-send-signal): For *Marked Processes* buffer
15698 put point at beginning of buffer.
15699
15700 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15701
15702 * proced.el (proced-format): Make header lines align with the text
15703 (bug#1779).
15704
15705 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15706
15707 * view.el (view-buffer): Allow running in `special' modes if we're
15708 visiting a file (bug#8615).
15709
15710 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15711
15712 * window.el (display-buffer-alist-of-strings-p)
15713 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15714 New functions.
15715 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15716 more accurately.
15717
15718 2011-07-18 Alan Mackenzie <acm@muc.de>
15719
15720 Fontify declarators properly when, e.g., a jit-lock chunk begins
15721 inside a declaration.
15722
15723 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15724
15725 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15726 New function.
15727 (c-complex-decl-matchers): Insert reference to
15728 c-font-lock-enclosing-decls.
15729
15730 * progmodes/cc-engine.el (c-backward-single-comment):
15731 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15732 to nil around calls to (forward-comment -1).
15733
15734 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15735
15736 * image.el (put-image): Doc typo fix.
15737
15738 * progmodes/etags.el (tags-search): Doc typo fix.
15739
15740 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15741 password if we get errors 550 to 554.
15742
15743 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15744
15745 * net/gnutls.el (gnutls-log-level): Remove.
15746
15747 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15748 indentation character (bug#6380).
15749
15750 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15751
15752 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15753 to clarify what the problem is (bug#4291).
15754
15755 * simple.el (current-kill): Clarify what
15756 `interprogram-paste-function' does (bug#7500).
15757 (auto-fill-mode): Document `auto-fill-function' in relation to
15758 `auto-fill-mode' (bug#2470).
15759
15760 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15761
15762 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15763 method if slot is read-only (bug#9035).
15764
15765 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15766
15767 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15768 * window.el (pop-to-buffer): Select window used even if it was
15769 selected before, see discussion of (Bug#8615), (Bug#6954).
15770 Pass argument NORECORD on to select-frame-set-input-focus.
15771
15772 2011-07-15 Glenn Morris <rgm@gnu.org>
15773
15774 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15775 Respect help-form.
15776
15777 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15778
15779 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15780 (gnutls-negotiate): Use it.
15781
15782 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15783
15784 * net/gnutls.el (gnutls-negotiate):
15785 Upcase `gnutls-algorithm-priority'.
15786
15787 2011-07-15 Glenn Morris <rgm@gnu.org>
15788
15789 * jka-compr.el (jka-compr-verbose): Move from here...
15790 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15791 Add missing :version tag.
15792 * info.el: No need to require jka-compr when compiling.
15793
15794 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15795
15796 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15797 (gnutls-negotiate): Use it.
15798
15799 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15800
15801 * info.el (Info-beginning-of-buffer): New command.
15802 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15803 announcing `b' as the key (bug#8325).
15804 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15805
15806 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15807
15808 * international/mule-cmds.el
15809 (describe-specified-language-support): Make the error message
15810 clearer (bug#8905).
15811
15812 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15813
15814 * isearch.el (isearch-barrier): Add a doc string, since it's
15815 mentioned in a function doc string (bug#8678).
15816
15817 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15818
15819 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15820 buffer argument (Bug#9083) and self-identifying label argument.
15821
15822 2011-07-15 Glenn Morris <rgm@gnu.org>
15823
15824 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15825
15826 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15827
15828 * man.el (Man-fontify-manpage): Fix message when formatting the
15829 man page (bug#7929).
15830
15831 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15832
15833 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15834 argument LRM; if non-nil, append an invisible LRM character to the
15835 buffer name.
15836 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15837 last argument non-nil, when formatting buffer names.
15838 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15839 paragraph direction.
15840
15841 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15842
15843 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15844 the man page name (bug#7929).
15845
15846 * image.el (put-image): Mention the `put-image' overlay property
15847 (bug#7834).
15848
15849 * scroll-bar.el (set-scroll-bar-mode): Mention that
15850 `scroll-bar-mode' lists the values (bug#7772).
15851
15852 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15853 command (bug#7729).
15854
15855 * rect.el (apply-on-rectangle): Return the point after the last
15856 operation.
15857 (string-rectangle): Go to the point after the last operation
15858 (bug#7522).
15859
15860 * printing.el (pr-toggle-region): Clarify the documentation
15861 slightly (bug#7493).
15862
15863 * time.el (display-time-update):
15864 Allow `display-time-mail-function' to return nil (bug#7158).
15865 Fix suggested by Detlev Zundel.
15866
15867 * vc/diff.el (diff): Clarify the order the file names are read
15868 (bug#7111).
15869
15870 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15871 the doc string (bug#7015).
15872
15873 * font-lock.el (font-lock-maximum-decoration): Mention what
15874 numeric levels mean (bug#6935).
15875
15876 * startup.el (initial-buffer-choice): Don't mention the `none'
15877 selection, which is against policy.
15878
15879 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15880
15881 * window.el (display-buffer-normalize-special):
15882 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15883
15884 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15885
15886 * subr.el (version<, version<=, version=): Mention "-CVS" and
15887 "-12345" alpha version numbers.
15888
15889 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15890
15891 * bindings.el: Add advertised binding for set-mark-command
15892 (Bug#5772).
15893
15894 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15895
15896 * bindings.el (mode-line-other-buffer):
15897 * bookmark.el (bookmark-bmenu-2-window):
15898 * bs.el (bs-cycle-next, bs-cycle-previous):
15899 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15900 switch-to-buffer.
15901
15902 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15903 Delete.
15904
15905 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15906
15907 * follow.el (follow-debug-message, follow-redisplay):
15908 * jka-cmpr-hook.el (with-auto-compression-mode):
15909 Fix typos in docstrings.
15910
15911 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15912
15913 * subr.el (with-silent-modifications): Clarify somewhat what the
15914 macro inhibits (bug#6525).
15915
15916 * simple.el (eval-expression): Note what it does if called
15917 interactively (bug#6495).
15918
15919 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15920
15921 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
15922 Use pop-to-buffer buffer-or-name if it is nil.
15923
15924 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15925 Remove switch-to-buffer.
15926
15927 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15928
15929 * files.el (make-directory): Clarify that an error will be raised
15930 if there's an error (bug#6397).
15931
15932 * startup.el (initial-buffer-choice): Add `none' as a choice
15933 (bug#6234).
15934
15935 * subr.el (add-hook): Clarify section about buffer-local hooks
15936 (bug#6218).
15937
15938 * dired.el (dired-flagged): Clarify doc string (bug#6117).
15939
15940 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15941
15942 * tabify.el (untabify): Preserve the current column so that point
15943 doesn't move (bug#6032).
15944
15945 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15946
15947 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
15948 Rewrite to avoid awkward possessive "s" (bug#5986).
15949
15950 2011-07-13 Glenn Morris <rgm@gnu.org>
15951
15952 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
15953 (dired-insert-directory): Give a message the first time
15954 if ls is found not to support --dired.
15955
15956 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15957
15958 * simple.el (toggle-truncate-lines): Clarify what is toggled
15959 (bug#5580). Text by Drew Adams.
15960
15961 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15962
15963 * simple.el (blink-matching-open): Make the error message from the
15964 last change less verbose.
15965
15966 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15967
15968 * font-lock.el (font-lock-comment-face): Use the high contrast
15969 "yellow" color for font-lock-comment-face on low color terminals
15970 using a dark background color (bug#4221).
15971
15972 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15973
15974 * dired.el (dired-insert-set-properties): Make the doc string
15975 reflect what it does now (bug#5325).
15976
15977 * simple.el (blink-matching-open): Say that we were unable to find
15978 the match within the limit, if we're limited (bug#5122).
15979
15980 * international/mule-cmds.el (prefer-coding-system): Add an
15981 example (bug#4869).
15982
15983 * progmodes/etags.el (tags-search): Document `file-list-form'
15984 (bug#4731).
15985
15986 2011-07-13 Lawrence Mitchell <wence@gmx.li>
15987
15988 * net/browse-url.el (browse-url-default-browser)
15989 (browse-url-browser-function): Make the default browser choice a
15990 bit more logical (bug#4300). Also clean up the doc string.
15991
15992 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15993
15994 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
15995 binary endings (bug#4440).
15996
15997 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15998
15999 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
16000 which can be pretty annoying (bug#8971).
16001
16002 * jka-compr.el (jka-compr-verbose): New variable, and use
16003 throughout (bug#8971).
16004
16005 * info.el (Info-find-file): Fall back on the installation
16006 directory if we can't find the info node anywhere else.
16007
16008 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
16009
16010 * vc/vc.el (vc-revert-file):
16011 Don't set file time-stamp in the past. (Bug#5181)
16012
16013 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16014
16015 * files.el (after-find-file): Give a better error message when
16016 trying to find a symlink that points to a file that doesn't exist
16017 (bug#4398).
16018
16019 * progmodes/cc-vars.el: Remove (probably) misleading comment
16020 (bug#4396).
16021
16022 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16023
16024 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
16025
16026 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16027
16028 * mouse-sel.el: Hack restoring functionality, while keeping
16029 compatibility with 2010-07-03 changes to mouse selection.
16030 (mouse-sel-primary-overlay): New var.
16031 (mouse-sel-selection-alist): Use it.
16032 (mouse-sel-mode): Doc fix; remove points that are default features
16033 of mouse.el.
16034
16035 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16036
16037 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16038 Fix previous fix (bug#2490).
16039
16040 2011-07-12 Roland Winkler <winkler@gnu.org>
16041
16042 * textmodes/bibtex.el (bibtex-initialize):
16043 Use pop-to-buffer-same-window.
16044 (bibtex-search-entries): Fix interactive call.
16045
16046 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16047
16048 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16049 Fontise bytecomp Error lines more correctly (bug#2490).
16050 Fix suggested by Johan Bockgård.
16051
16052 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
16053
16054 * dired-x.el (dired-guess-default): Use `delete-dups'.
16055
16056 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16057
16058 * dired.el (dired-mark-prompt):
16059 * dired-aux.el (dired-read-shell-command): Doc fix.
16060
16061 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16062
16063 * mail/sendmail.el (sendmail-query-once):
16064 Use `customize-save-variable' unconditionally, now that it works under
16065 emacs -Q.
16066
16067 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16068
16069 * cus-edit.el (custom-file): Take an optional no-error variable.
16070 (customize-save-variable): Set the variable, and give a warning if
16071 running under "emacs -q".
16072
16073 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
16074
16075 * loadhist.el (unload-feature-special-hooks):
16076 Add `auto-coding-functions', `fill-nobreak-predicate' and
16077 `find-directory-functions' (bug#5327).
16078
16079 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16080
16081 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
16082
16083 * cus-edit.el (custom-guess-name-alist): -alist variables should
16084 use the `alist' type (bug#3120). Suggested by Drew Adams.
16085
16086 * printing.el: Add documentation to all the `pr-toggle-' commands.
16087
16088 2011-07-11 Leo Liu <sdl.web@gmail.com>
16089
16090 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
16091 backends where it makes sense (bug#2623).
16092
16093 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16094
16095 * dired-x.el (dired-guess-default): Remove duplicate shell command
16096 entries (bug#2028).
16097 (dired-guess-default): Fix grammar in doc string (bug#2028).
16098 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
16099
16100 * subr.el (remove-duplicates): New conveniency function.
16101
16102 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16103
16104 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
16105 (bug#1526).
16106
16107 2011-07-10 Martin Rudalics <rudalics@gmx.at>
16108
16109 * window.el (display-buffer-normalize-default): Don't invert
16110 meaning of even-window-heights. Reported by Eli Zaretskii
16111 <eliz@gnu.org>.
16112
16113 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
16114
16115 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
16116
16117 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
16118
16119 * window.el (display-buffer): Fix arguments to
16120 display-buffer-reuse-window in last change.
16121
16122 * faces.el (link): Use a less saturated blue on light backgrounds.
16123
16124 * startup.el (fancy-startup-text, fancy-about-text)
16125 (fancy-startup-tail): Use font-lock faces, for background safety.
16126
16127 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
16128
16129 * emulation/viper-cmd.el (viper-change-state-to-vi):
16130 Limit triggering of abbrev expansion (Bug#9038).
16131
16132 2011-07-09 Martin Rudalics <rudalics@gmx.at>
16133
16134 * window.el (display-buffer-default-specifiers): Remove.
16135 (display-buffer-macro-specifiers): Remove default specifiers.
16136 (display-buffer-alist): Default to nil.
16137 (display-buffer-reuse-window): New optional argument other-window.
16138 (display-buffer-pop-up-window): Allow splitting internal
16139 windows. Check whether a live window was created.
16140 (display-buffer-other-window-means-other-frame)
16141 (display-buffer-normalize-arguments): Rename to
16142 display-buffer-normalize-argument and rewrite. Set the
16143 other-window specifier.
16144 (display-buffer-normalize-special): New function.
16145 (display-buffer-normalize-options): Rename to
16146 display-buffer-normalize-default and rewrite.
16147 (display-buffer-normalize-options-inhibit): Remove.
16148 (display-buffer-normalize-specifiers): Rewrite.
16149 (display-buffer): Process other-window specifier and call
16150 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
16151 more faithfully.
16152 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
16153 (display-buffer-alist-set): Don't handle 'unset default values.
16154 (display-buffer-in-window, display-buffer-alist-set):
16155 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
16156 <tassilo@member.fsf.org>.
16157
16158 2011-07-09 Leo Liu <sdl.web@gmail.com>
16159
16160 * register.el (insert-register): Restore accidental change on
16161 2011-06-26. (Bug#9028)
16162
16163 2011-07-09 Glenn Morris <rgm@gnu.org>
16164
16165 * subr.el (remq): Handle the empty list. (Bug#9024)
16166
16167 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
16168
16169 * mail/sendmail.el (send-mail-function): No longer delay custom
16170 initialization.
16171 * custom.el (custom-initialize-delay): Doc fix.
16172
16173 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16174
16175 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
16176
16177 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
16178
16179 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
16180 human-friendly prompt.
16181
16182 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16183
16184 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
16185 provided by a particular plugin.
16186
16187 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16188
16189 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
16190 save customizations (with "emacs -Q"), just set the variable
16191 instead of erroring out.
16192
16193 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16194
16195 2011-07-08 Juri Linkov <juri@jurta.org>
16196
16197 * arc-mode.el (archive-zip-expunge, archive-zip-update)
16198 (archive-zip-update-case): Use 7z if found by `executable-find'.
16199 The order of searching the available programs is the same as in
16200 `archive-zip-extract' (bug#8968).
16201
16202 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16203
16204 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
16205 (menu-bar-options-menu): Tweak descriptions.
16206
16207 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16208
16209 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
16210 menu items into verb phrases (bug#1421). Also refill to fit under
16211 80 columns.
16212
16213 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16214
16215 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
16216 (Info-read-node-name): Doc fix (Bug#1084).
16217
16218 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
16219 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
16220 (end-of-sexp, beginning-of-sexp)
16221 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
16222 (forward-symbol, forward-same-syntax, word-at-point)
16223 (sentence-at-point): Doc fix (Bug#1144).
16224
16225 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16226
16227 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
16228 should cover it (bug#1281).
16229
16230 * cus-edit.el (custom-show): Mark as obsolete.
16231
16232 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
16233 negotiation fails, then possibly try again with a non-encrypted
16234 connection (bug#9017).
16235
16236 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
16237 be used.
16238
16239 2011-07-07 Richard Stallman <rms@gnu.org>
16240
16241 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
16242 property, and handle its changed format.
16243 Look for the correct line number.
16244 Use file's line contents (but not past first =) to find
16245 correct line in message.
16246
16247 2011-07-07 Kenichi Handa <handa@m17n.org>
16248
16249 * international/characters.el (build-unicode-category-table):
16250 Delete it.
16251 (unicode-category-table): Set it by unicode-property-table-internal.
16252
16253 * international/mule-cmds.el (char-code-property-alist): Move to
16254 to src/chartab.c.
16255 (get-char-code-property): Call unicode-property-table-internal to
16256 load a file. Call get-unicode-property-internal where necessary.
16257 (put-char-code-property): Call unicode-property-table-internal to
16258 load a file. Call put-unicode-property-internal where necessary.
16259 put-unicode-property-internal where necessary.
16260 (char-code-property-description):
16261 Call unicode-property-table-internal to load a file.
16262
16263 * international/charprop.el:
16264 * international/uni-bidi.el:
16265 * international/uni-category.el:
16266 * international/uni-combining.el:
16267 * international/uni-comment.el:
16268 * international/uni-decimal.el:
16269 * international/uni-decomposition.el:
16270 * international/uni-digit.el:
16271 * international/uni-lowercase.el:
16272 * international/uni-mirrored.el:
16273 * international/uni-name.el:
16274 * international/uni-numeric.el:
16275 * international/uni-old-name.el:
16276 * international/uni-titlecase.el:
16277 * international/uni-uppercase.el: Regenerate.
16278
16279 * loadup.el: Load international/charprop.el before
16280 international/characters.
16281
16282 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16283
16284 * window.el (next-buffer, previous-buffer): Signal an error if
16285 called from a minibuffer window.
16286
16287 * bindings.el: Revert 2011-07-04 change.
16288
16289 2011-07-06 Richard Stallman <rms@gnu.org>
16290
16291 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
16292 (rmail-mime-insert-bulk, rmail-mime-insert-text):
16293 Treat markers like ints.
16294 (rmail-mime-entity): Doc fix.
16295
16296 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16297
16298 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16299 defcustom again for backwards compatibility.
16300
16301 * simple.el (shell-command-on-region): Fill.
16302
16303 * dired-aux.el (dired-kill-line): Add a doc string.
16304
16305 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16306 to "\\sw\\|\\s_" (bug#358).
16307
16308 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16309 (dired-unmark-backward): Ditto.
16310 (dired-flag-backup-files): Ditto.
16311
16312 * dired-x.el (dired-mark-sexp): Ditto.
16313
16314 2011-07-06 Richard Stallman <rms@gnu.org>
16315
16316 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16317 (rmail-mime-entity): New arg TRUNCATED.
16318 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16319 New functions.
16320 (rmail-mime-save): Warn if entity is truncated.
16321 (rmail-mime-toggle-hidden): Likewise, for showing.
16322 (rmail-mime-process-multipart): Record when an entity is truncated.
16323
16324 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16325 if ENTITY is a string.
16326
16327 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16328
16329 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16330 of faces when `M-C-x'-ing their definitions (bug#8378).
16331 Also clean up the code slightly.
16332
16333 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16334 because that makes the colors go away.
16335
16336 * mail/sendmail.el (send-mail-function): Change the default to
16337 `sendmail-query-once'.
16338 (sendmail-query-once): Add an autoload cookie.
16339
16340 * net/network-stream.el (network-stream-open-starttls): Try using
16341 a plain connection even if the server offered STARTTLS, and we
16342 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16343 capability. This should make smtpmail.el work in slightly more
16344 configurations.
16345
16346 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16347
16348 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16349 New defun.
16350 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16351
16352 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16353
16354 * progmodes/sql.el: Version 3.0
16355 (sql-product-alist): Add product :completion-object,
16356 :completion-column, and :statement attributes.
16357 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16358 (sql-mode-syntax-table): Mark all punctuation.
16359 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16360 ansi keywords.
16361 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16362 (sql-mode-oracle-font-lock-keywords): Improve.
16363 (sql-oracle-show-reserved-words): New function for development.
16364 (sql-product-font-lock): Simplify for source code buffers.
16365 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16366 New functions.
16367 (sql-highlight-product): Set product specific syntax table.
16368 (sql-mode-map): Add statement movement functions.
16369 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16370 New variable.
16371 (sql-statement-regexp, sql-beginning-of-statement)
16372 (sql-end-of-statement, sql-signum): New functions.
16373 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16374 (sql-show-sqli-buffer): Bug fix.
16375 (sql-interactive-mode): Store connection data as buffer local.
16376 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16377 with sql-interactive-mode.
16378 (sql-save-connection): Save buffer local settings.
16379 (sql-connection-menu-filter): Change menu entry name.
16380 (sql-product-interactive): Bug fix.
16381 (sql-preoutput-hold): New variable.
16382 (sql-interactive-remove-continuation-prompt): Bug fixes.
16383 (sql-debug-redirect): New variable.
16384 (sql-str-literal): New function.
16385 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16386 Redesign.
16387 (sql-oracle-save-settings, sql-oracle-restore-settings)
16388 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16389 (sql-completion-object, sql-completion-column)
16390 (sql-completion-sqlbuf): New variables.
16391 (sql-build-completions-1, sql-build-completions)
16392 (sql-try-completion): New functions.
16393 (sql-read-table-name): Use them.
16394 (sql-contains-names): New buffer local variable.
16395 (sql-list-all, sql-list-table): Use it.
16396 (sql-oracle-completion-types): New variable.
16397 (sql-oracle-completion-object, sql-sqlite-completion-object)
16398 (sql-postgres-completion-object): New functions.
16399
16400 2011-07-06 Glenn Morris <rgm@gnu.org>
16401
16402 * window.el (pop-to-buffer): Doc fix.
16403
16404 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16405
16406 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16407
16408 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16409
16410 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16411
16412 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16413
16414 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16415
16416 * button.el (button): Inherit from link face. Suggested by Dan
16417 Nicolaescu.
16418
16419 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16420
16421 * progmodes/gdb-mi.el: Fit in 80 columns.
16422 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16423 switch-to-buffer.
16424
16425 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16426 if imenu is simply not configured (bug#8941).
16427
16428 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16429
16430 * allout.el (allout-post-undo-hook): New allout outline-change
16431 event hook to signal undo activity.
16432 (allout-post-command-business): Run allout-post-undo-hook if an
16433 undo just occurred.
16434 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16435 * allout-widgets.el (allout-widgets-after-undo-function):
16436 Ensure the integrity of the current item's decoration after it has been
16437 in the vicinity of an undo.
16438 (allout-widgets-mode): Include allout-widgets-after-undo-function
16439 on the new allout-post-undo-hook.
16440
16441 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16442
16443 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16444 Let define-derived-mode define it.
16445 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16446 cycles of abbrev-table inheritance (bug#8998).
16447
16448 2011-07-05 Roland Winkler <winkler@gnu.org>
16449
16450 * textmodes/bibtex.el: Add support for biblatex.
16451 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16452 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16453 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16454 (bibtex-entry-alist, bibtex-field-alist): New variables.
16455 (bibtex-entry-field-alist): Obsolete alias for
16456 bibtex-BibTeX-entry-alist.
16457 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16458 (bibtex-set-dialect): New command.
16459 (bibtex-entry-type, bibtex-entry-head)
16460 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16461 Bind via bibtex-set-dialect.
16462 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16463 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16464 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16465 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16466 Define via bibtex-set-dialect.
16467 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16468 Obey bibtex-no-opt-remove-re.
16469 (bibtex-vec-push, bibtex-vec-incr): New functions.
16470 (bibtex-format-entry, bibtex-field-list)
16471 (bibtex-print-help-message, bibtex-validate)
16472 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16473
16474 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16475
16476 * progmodes/compile.el (compilation-goto-locus):
16477 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16478 * bs.el (bs-cycle-next, bs-cycle-previous):
16479 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16480 * bindings.el (mode-line-other-buffer):
16481 * autoinsert.el (auto-insert):
16482 * arc-mode.el (archive-extract):
16483 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16484
16485 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16486
16487 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16488 Fix check of `emacs-lock-unlockable-modes'.
16489 Coerce true values of `emacs-lock--try-unlocking' to t.
16490
16491 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16492
16493 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16494 * emacs-lock.el: New file.
16495
16496 2011-07-05 Julien Danjou <julien@danjou.info>
16497
16498 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16499 than `boundp' to check if face is set.
16500
16501 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16502
16503 * register.el (registerv-make):
16504 * window.el (window-min-height): Fix typos in docstrings.
16505
16506 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16507
16508 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16509 Update doc string.
16510
16511 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16512
16513 * server.el (server-execute): Catch quit and call
16514 `server-return-error' to pass the error back to emacsclient and
16515 close the connection (bug#8942).
16516
16517 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16518
16519 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16520 insecure exception for current topic. Also note that auto-saves
16521 are handled differently.
16522
16523 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16524 State variables for tracking auto-save inhibition situation.
16525
16526 (allout-write-contents-hook-handler): Rename from
16527 'allout-write-file-hook-handler', and describe how it depends on
16528 write-contents-functions sensitivity to non-nil value to prevent
16529 file write.
16530
16531 (allout-auto-save-hook-handler): Remove. auto-save does not check
16532 this in individual buffers, only in the starting buffer, so this
16533 is not the right way for us to inhibit auto-save in a buffer
16534 according to its condition.
16535
16536 (allout-mode): Use new allout-write-contents-hook-handler, and
16537 only with write-contents-functions. Remove auto-save provisions -
16538 they're implemented elsewhere.
16539
16540 (allout-before-change-handler): If undo is in progress, note that
16541 for attention of allout-post-command-business.
16542
16543 (allout-post-command-business): If the command we're following was
16544 an undo, check for change in the status of encrypted items and
16545 adjust auto-save inhibitions accordingly.
16546
16547 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16548 according to whether there are or aren't any plain-text topics
16549 pending encryption.
16550
16551 (allout-inhibit-auto-save-info-for-decryption):
16552 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16553 if there are plain-text topics pending encryption.
16554
16555 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16556 buffer-saved-size and some allout state to not inhibit auto-saves
16557 if there are no longer any plain-text topics pending encryption.
16558
16559 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16560 No longer provide for exemption of the current topic.
16561
16562 2011-07-04 Juri Linkov <juri@jurta.org>
16563
16564 Add 7z operations to delete and save changed members (bug#8968).
16565 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16566 New defcustoms.
16567 (archive-7z-write-file-member): New function.
16568 (archive-7z-summarize): Fix the number of dashes in the
16569 listing output.
16570
16571 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16572
16573 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16574 (bug#8958).
16575
16576 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16577
16578 * bindings.el: Ignore next-buffer and previous-buffer in
16579 minibuffer-local-map.
16580
16581 * font-lock.el (font-lock-builtin-face): Change light background
16582 color to dark slate blue (Bug#6693).
16583
16584 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16585
16586 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16587
16588 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16589
16590 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16591 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16592 Add switch-to-buffer.
16593
16594 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16595
16596 * isearch.el (isearch-search-fun-function): Clarify further the
16597 meaning of the function returned.
16598
16599 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16600
16601 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16602
16603 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16604 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16605 Use it.
16606 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16607 `tramp-default-remote-path' does not exist.
16608 (tramp-send-command-and-read): New optional argument NOERROR.
16609 (tramp-open-connection-setup-interactive-shell)
16610 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16611 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16612 (tramp-process-sentinel): Flush also process' connection property.
16613 (tramp-sh-handle-start-file-process): Do not set process
16614 sentinel. It is done now ...
16615 (tramp-maybe-open-connection): ... here. (Bug#8929)
16616
16617 2011-07-04 MON KEY <monkey@sandpframing.com>
16618
16619 * play/animate.el (animate-string): Doc fixes and allow changing
16620 the buffer name (bug#5417).
16621
16622 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16623
16624 * play/animate.el (animation-buffer-name): Rename from *animate*.
16625
16626 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16627
16628 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16629 This is simpler and helps future-proof the code.
16630 (timer-until): Use time-subtract and float-time.
16631 (timer--time-less-p): Use time-less-p.
16632
16633 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16634
16635 * type-break.el (timep): Use the value of `float-time' to avoid a
16636 byte-compiler warning.
16637
16638 * server.el (server-eval-and-print): Return any result, even nil.
16639
16640 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16641
16642 * type-break.el: Accept time formats that the builtins accept.
16643 (timep, type-break-time-difference): Accept any format that
16644 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16645 This is simpler and helps future-proof the code.
16646 (type-break-time-difference): Round rather than ignoring
16647 subseconds components.
16648
16649 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16650
16651 * info.el (Info-apropos-matches): Make non-interactive, since it
16652 doesn't seem to do anything useful as a command (bug#8829).
16653
16654 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16655
16656 * frame.el (frame-background-mode, frame-set-background-mode):
16657 Move from faces.el.
16658 (frame-default-terminal-background): New function.
16659
16660 * custom.el (custom-push-theme): Don't record faces in `changed'
16661 theme; this doesn't work correctly for per-frame face settings.
16662 (disable-theme): Use face-set-after-frame-default to reset faces.
16663 (custom--frame-color-default): New function.
16664
16665 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16666
16667 * dired.el (dired-flagging-regexp): Remove unused variable
16668 (bug#8769).
16669
16670 2011-03-29 Kevin Ryde <user42@zip.com.au>
16671
16672 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16673 `perl-Test2' extend to match possible "fail #N" rep count
16674 (bug#8377).
16675
16676 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16677
16678 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16679 `smtpmail-via-smtp' now returns the error instead of nil.
16680
16681 * isearch.el (isearch-search-fun-function): Clarify the doc string
16682 (bug#8101).
16683
16684 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16685
16686 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16687 unnecessary spaces (bug#8987).
16688
16689 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16690
16691 * net/network-stream.el (open-network-stream): Use the
16692 :end-of-capability command thoughout.
16693
16694 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16695
16696 * net/network-stream.el (open-network-stream): Add the
16697 :end-of-capability command parameter, used by pop3.el.
16698
16699 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16700
16701 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16702
16703 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16704 for list)" (bug#6475).
16705
16706 * files.el (file-expand-wildcards): Ignore non-readable
16707 sub-directories while trying to find matches instead of signaling
16708 an error (bug#6297).
16709
16710 * man.el (Man-reference-regexp): Allow matching possible
16711 word-wrapped references (bug#6289).
16712
16713 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16714 for consistency with the other vc buffers (bug#6197).
16715 (vc-checkin): Ditto.
16716
16717 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16718
16719 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16720
16721 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16722
16723 * custom.el (defcustom): Clarify that :set is only used in the
16724 Customize user interface (bug#6089).
16725
16726 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16727 associated with a file, refuse to run instead of erroring out
16728 (bug#6084).
16729
16730 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16731 the doc string, since it appears that using `fill-column' always
16732 controls the width (bug#7845).
16733
16734 * simple.el (shell-command-on-region): Say where the error output
16735 went if `shell-command-default-error-buffer' is set (bug#6857).
16736
16737 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16738
16739 * allout.el (allout-yank-processing): Adjust cursor position for
16740 backwards-deleted space.
16741
16742 (allout-rebullet-heading): Register changes with
16743 allout-exposure-changed-hook, so the modified topic is properly
16744 decorated.
16745
16746 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16747
16748 * minibuffer.el (completion-in-region): Document PREDICATE
16749 (bug#7136).
16750
16751 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16752 of keyword/argument pairs (bug#6904).
16753
16754 * replace.el (multi-occur):
16755 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16756
16757 2011-07-02 Drew Adams <drew.adams@oracle.com>
16758
16759 * dired.el (dired-mark-if): Make the message about whether it's
16760 marking or unmarking clearer (bug#8523).
16761
16762 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16763
16764 * disp-table.el (display-table-print-array): New function.
16765 (describe-display-table): Use it to print the vectors more pretty
16766 (Bug#8859).
16767
16768 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16769
16770 * window.el (window-state-get-1): Don't assign clone numbers.
16771 Add clone-of item to list of window parameters.
16772 (window-state-put-2): Don't process clone numbers.
16773 (display-buffer-alist): Fix doc-string.
16774
16775 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16776
16777 * subr.el (remq): Don't allocate if it's not needed.
16778 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16779 (keymap--merge-bindings): New functions.
16780 (keymap-canonicalize): Use them to refine the canonicalization.
16781 * minibuffer.el (minibuffer-local-completion-map)
16782 (minibuffer-local-must-match-map): Move initialization from C.
16783 (minibuffer-local-filename-completion-map): Move initialization from C;
16784 don't inherit from anything here.
16785 (minibuffer-local-filename-must-match-map): Make obsolete.
16786 (completing-read-default): Use make-composed-keymap to combine
16787 minibuffer-local-filename-completion-map with either
16788 minibuffer-local-must-match-map or
16789 minibuffer-local-filename-completion-map.
16790
16791 2011-07-01 Glenn Morris <rgm@gnu.org>
16792
16793 * type-break.el (type-break-time-sum): Use dolist.
16794
16795 * textmodes/flyspell.el (flyspell-word-search-backward):
16796 Replace CL function.
16797
16798 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16799
16800 * mouse.el (mouse--strip-first-event): New function.
16801 (function-key-map): Use it to map fringe clicks to normal clicks
16802 by default.
16803
16804 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16805 (vc-bzr-revision-completion-table): Add support for annotate and date.
16806
16807 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16808 inherit from parent.
16809
16810 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16811
16812 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16813 (dired-show-file-type): Doc fixup (bug#8818).
16814
16815 * dired.el (dired-mode): Fix up the doc string as suggested by
16816 Drew Adams (bug#8817).
16817
16818 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16819 cookie, since the manual says that it should be possible to add
16820 this function to `find-file-hook' (bug#8709).
16821
16822 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16823
16824 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16825 here. Noted Ted Zlatanov as the maintainer.
16826 (cfengine-common-settings, cfengine-common-syntax): New functions
16827 to set up common things between `cfengine-mode' and
16828 `cfengine3-mode'.
16829 (cfengine3-mode): New mode.
16830 (cfengine3-defuns cfengine3-defuns-regex
16831 (cfengine3-class-selector-regex cfengine3-category-regex)
16832 (cfengine3-vartypes cfengine3-font-lock-keywords)
16833 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16834 (cfengine3-indent-line): Add from cfengine3.el.
16835
16836 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16837
16838 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16839
16840 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16841
16842 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16843
16844 * window.el (same-window-buffer-names, same-window-regexps)
16845 (same-window-p, special-display-frame-alist)
16846 (special-display-popup-frame, special-display-function)
16847 (special-display-buffer-names, special-display-regexps)
16848 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16849 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16850 (split-window-preferred-function, split-height-threshold)
16851 (split-width-threshold, even-window-heights)
16852 (display-buffer-mark-dedicated, window-splittable-p)
16853 (split-window-sensibly, window-safely-shrinkable-p):
16854 Un-obsolete.
16855 (display-buffer): Don't spread args with function specifier
16856 because special-display-popup-frame won't like it.
16857
16858 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16859
16860 Time-stamp simplifications and fixes.
16861 These improve accuracy slightly, and future-proof the code
16862 against some potential changes to current-time format.
16863
16864 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16865 by using time-since and float-time.
16866
16867 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16868 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16869 + NNN microseconds".
16870
16871 * type-break.el (type-break-time-sum): Rewrite using time-add.
16872
16873 * play/hanoi.el (hanoi-current-time-float): Remove.
16874 All uses replaced by float-time.
16875
16876 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16877 This yields a more-accurate answer.
16878 (rng-time-to-float): Remove; no longer needed.
16879
16880 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16881
16882 * calendar/timeclock.el (timeclock-seconds-to-time):
16883 Defalias to seconds-to-time, since they're the same thing.
16884
16885 * emacs-lisp/elp.el (elp-elapsed-time):
16886 * emacs-lisp/benchmark.el (benchmark-elapse):
16887 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16888
16889 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16890
16891 * window.el (bury-buffer): Don't iconify the only frame.
16892 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16893 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16894
16895 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16896
16897 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16898 Add mouse-yank-primary.
16899
16900 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16901
16902 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16903
16904 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16905
16906 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16907 (find-library-name): Use it to find relative load names when provided
16908 absolute file name (bug#8803).
16909
16910 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16911
16912 * textmodes/flyspell.el (flyspell-word): Consider words that
16913 differ only in case as potential doublons (bug#5687).
16914
16915 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
16916 Remove two rather uninteresting debugging-like messages to make
16917 debbugs.el more silent.
16918
16919 * comint.el (comint-password-prompt-regexp): Accept "Response" as
16920 a password-like phrase.
16921
16922 2011-06-30 Masatake YAMATO <yamato@redhat.com>
16923
16924 * progmodes/cc-guess.el: New file.
16925
16926 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
16927
16928 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
16929 derived from `c-basic-common-init'.
16930
16931 * progmodes/cc-mode.el (top-level): Require cc-guess.
16932 (c-basic-common-init): Use `cc-choose-style-for-mode'.
16933
16934 2011-06-30 Lawrence Mitchell <wence@gmx.li>
16935
16936 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
16937
16938 2011-06-30 Alan Mackenzie <acm@muc.de>
16939
16940 * progmodes/cc-engine.el (c-guess-continued-construct):
16941 Correct the handling of template-args-cont, particularly for when font
16942 lock is disabled. Name this case as "CASE G".
16943
16944 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
16945
16946 * allout.el (allout-yank-processing): Fix injection of extra space
16947 between bullet and non-whitespace character in first topic when
16948 pasting, ensuring that the actual spacing in the pasted topic
16949 following the bullet char is preserved. This extra space was
16950 causing pasted encrypted topics to get a decrypted status even
16951 when the content was actually still encrypted. Now the decryption
16952 status from before the paste is preserved.
16953
16954 (allout-flag-region): Set all allout overlays so they evaporate
16955 when reduced to zero length (evanescent), to prevent overlay
16956 leakage.
16957
16958 2011-06-30 Glenn Morris <rgm@gnu.org>
16959
16960 * w32-fns.el (w32-charset-info-alist): Declare.
16961
16962 * find-dired.el (find-grep-options): Simplify.
16963
16964 * term/ns-win.el (ns-set-resource): Declare.
16965
16966 * ses.el (row, col): Declare dynamic variables honestly.
16967
16968 * textmodes/reftex-parse.el (index-tags): Declare.
16969
16970 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
16971
16972 * cus-edit.el (customize-push-and-save): New function.
16973
16974 * files.el (hack-local-variables-confirm): Use it.
16975
16976 * custom.el (load-theme): New arg NO-CONFIRM.
16977 Use customize-push-and-save (Bug#8720).
16978 (custom-enabled-themes): Doc fix.
16979
16980 * cus-theme.el (customize-create-theme)
16981 (custom-theme-merge-theme): Callers to load-theme changed.
16982
16983 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16984
16985 * thingatpt.el (thing-at-point-short-url-regexp): Require that
16986 short URLs have at least one dot in them (bug #7614).
16987
16988 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
16989 nil, because using a pty is apparently too slow (bug #895).
16990
16991 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
16992
16993 * mail/sendmail.el (sendmail-query-once): New function.
16994 (sendmail-query-once-function): New variable.
16995
16996 2011-06-29 Glenn Morris <rgm@gnu.org>
16997
16998 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
16999
17000 * ses.el (top-level): Require cl when compiling.
17001 (ses-set-localvars): Fix error statement.
17002 Call it at compile time to silence a storm of warnings.
17003
17004 2011-06-29 Martin Rudalics <rudalics@gmx.at>
17005
17006 * window.el (normalize-live-buffer): Rename to
17007 window-normalize-buffer.
17008 (normalize-live-frame): Rename to window-normalize-frame.
17009 (normalize-any-window): Rename to window-normalize-any-window.
17010 (normalize-live-window): Rename to window-normalize-live-window.
17011 (make-window-atom): Rename to window-make-atom.
17012 (window-resize-reset): Rename to window--resize-reset.
17013 (window-resize-reset-1): Rename to window--resize-reset-1.
17014 (resize-mini-window): Rename to window--resize-mini-window.
17015 (resize-subwindows-skip-p): Rename to
17016 window--resize-subwindows-skip-p.
17017 (resize-subwindows-normal): Rename to
17018 window--resize-subwindows-normal.
17019 (resize-subwindows): Rename to window--resize-subwindows.
17020 (resize-other-windows): Rename to window--resize-siblings.
17021 (resize-this-window): Rename to window--resize-this-window.
17022 (resize-root-window): Rename to window--resize-root-window.
17023 (resize-root-window-vertically): Rename to
17024 window--resize-root-window-vertically.
17025 (normalize-buffer-to-display): Rename to
17026 window-normalize-buffer-to-display.
17027 (normalize-buffer-to-switch-to): Rename to
17028 window-normalize-buffer-to-switch-to.
17029 Correspondingly update all callers of the functions listed
17030 above.
17031 (display-buffer-alist, display-buffer-normalize-arguments)
17032 (display-buffer-normalize-options, display-buffer)
17033 (display-buffer-alist-set): Use "function" instead of
17034 "fun-with-args".
17035
17036 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
17037
17038 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
17039 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
17040 debbugs.gnu.org. Mention acknowledgment email.
17041
17042 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
17043
17044 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
17045 buffer multibyteness, since it shouldn't matter.
17046
17047 2011-06-28 Martin Rudalics <rudalics@gmx.at>
17048
17049 * window.el (display-buffer-in-side-window): Handle dedicated
17050 windows as in display-buffer-reuse-window.
17051 (display-buffer-normalize-alist): Use value of override
17052 specifier.
17053 (display-buffer-normalize-specifiers): Use value of
17054 other-window-means-other-frame specifier.
17055 (display-buffer-alist): Rewrite some texts in widgets.
17056 (display-buffer): Spread arguments when calling function
17057 specified by fun-with-args.
17058
17059 2011-06-28 Deniz Dogan <deniz@dogan.se>
17060
17061 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
17062 Unnest `let'.
17063
17064 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
17065 selectors (Bug#5732).
17066 (css-proprietary-nmstart-re): Use `regexp-opt'.
17067
17068 2011-06-27 Jari Aalto <jari.aalto@cante.net>
17069
17070 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
17071 (eshell-ls-date-format): New defcustom.
17072 (eshell-ls-file): Use it.
17073
17074 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17075
17076 * help-fns.el (describe-variable): Fix message for terminal-local vars.
17077
17078 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
17079
17080 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
17081 (ange-ftp-make-tmp-name): New arg.
17082 (ange-ftp-file-local-copy): Use it.
17083
17084 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
17085
17086 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
17087 no-conversion (Bug#8870).
17088
17089 2011-06-27 Martin Rudalics <rudalics@gmx.at>
17090
17091 * window.el (window-right, window-left, window-child)
17092 (window-child-count, window-last-child)
17093 (window-iso-combination-p, walk-window-tree-1)
17094 (window-atom-check-1, window-tree-1, delete-window)
17095 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
17096 new naming conventions - window-vchild, window-hchild,
17097 window-next and window-prev are now called window-top-child,
17098 window-left-child, window-next-sibling and window-prev-sibling
17099 respectively.
17100 (resize-window-reset): Rename to window-resize-reset.
17101 (resize-window-reset-1): Rename to window-resize-reset-1.
17102 (resize-window): Rename to window-resize.
17103 (window-min-height, window-min-width)
17104 (resize-mini-window, resize-this-window, resize-root-window)
17105 (resize-root-window-vertically, adjust-window-trailing-edge)
17106 (enlarge-window, shrink-window, maximize-window)
17107 (minimize-window, delete-window, quit-restore-window)
17108 (split-window, balance-windows, balance-windows-area-adjust)
17109 (balance-windows-area, window-state-put-2)
17110 (display-buffer-even-window-sizes, display-buffer-set-height)
17111 (display-buffer-set-width, set-window-text-height)
17112 (fit-window-to-buffer): Rename all "resize-window" prefixed
17113 calls to use the "window-resize" prefix convention.
17114 (display-buffer-alist): Fix symbol for label specifier.
17115 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
17116 corresponding specifier.
17117 Reported by Juanma Barranquero <lekktu@gmail.com>.
17118
17119 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17120
17121 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
17122 convention.
17123 (ses-call-printer): Does not pass an empty string to formatter when the
17124 cell is empty to keep from barking printer Calc math-format-value.
17125
17126 2011-06-27 Richard Stallman <rms@gnu.org>
17127
17128 * battery.el (battery-mode-line-limit): New variable.
17129 (battery-update): Handle it.
17130
17131 * mail/rmailmm.el (rmail-mime-process-multipart):
17132 Handle truncated messages.
17133
17134 2011-06-27 Glenn Morris <rgm@gnu.org>
17135
17136 * progmodes/flymake.el (flymake-err-line-patterns):
17137 Allow for column numbers in the ant/javac pattern. (Bug#8866)
17138
17139 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17140
17141 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
17142 (ses--clean-!, ses--clean-_): New functions.
17143 (ses-range): Add configurability of readout order, and conversion
17144 to Calc vector.
17145
17146 * ses.el (ses-repair-cell-reference-all): New function.
17147 (ses-cell-symbol): Set macro as safe, so that it can be used in
17148 formulas.
17149
17150 * ses.el: Update cycle detection algorithm.
17151 (ses-localvars): Add ses--Dijkstra-attempt-nb and
17152 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
17153 (ses-set-localvars): New function.
17154 (ses-make-cell): Add property-list as a cell element.
17155 (ses-cell-property-get-fun, ses-cell-property-get)
17156 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
17157 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
17158 New functions.
17159 (ses-cell-property-set, ses-cell-property-pop)
17160 (ses-cell-property-get-handle): New macro.
17161 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
17162 New aliases, used for code readability.
17163 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
17164 cycle detection.
17165 (ses-self-reference-early-detection): New defcustom.
17166 (ses-formula-references): Robustify against self-referring cells.
17167 (ses-mode): Use ses-set-localvars.
17168 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
17169 before lauching the update processing.
17170 (ses-initialize-Dijkstra-attempt): New function.
17171 (ses-recalculate-cell): Update for cycle detection based on
17172 Dijkstra algorithm.
17173
17174 * ses.el: Fix commenting and indenting convention.
17175
17176 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17177
17178 * bs.el (bs-cycle-next): Complete last change.
17179
17180 2011-06-27 Drew Adams <drew.adams@oracle.com>
17181
17182 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
17183
17184 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17185
17186 * net/network-stream.el (network-stream-open-starttls):
17187 Don't re-get capabilities unless we've reestablished connection.
17188 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
17189
17190 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
17191 to binary to possibly avoid line encoding issues on Windows (among
17192 other things).
17193
17194 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17195
17196 * net/network-stream.el (open-network-stream): Return an :error
17197 saying what the problem was, if possible.
17198
17199 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
17200 server.
17201
17202 * net/network-stream.el (network-stream-open-starttls): If we
17203 wanted to use STARTTLS, and the server offered it, but we weren't
17204 able to because we had no STARTTLS support, then close the connection.
17205 (open-network-stream): Return an :error element, if present.
17206
17207 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17208
17209 * hl-line.el (hl-line-sticky-flag): Doc fix.
17210 (global-hl-line-sticky-flag): New option (Bug#8323).
17211 (global-hl-line-highlight): Obey it.
17212
17213 * vc/vc.el (vc-revert-show-diff): Default to t.
17214
17215 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
17216
17217 * allout-widgets.el (allout-widgets-post-command-business):
17218 Stop decorating intermediate isearch matches. They're not being
17219 undecorated when an isearch is continued past, and isearch
17220 automatically collapses them. This leads to "widget leaks", where
17221 decorated items accumulate in collapsed areas. Lines with lots of
17222 hidden widgets can slow down cursor travel, substantially.
17223 Too much complicated machinery would be needed to ensure undecoration,
17224 so we're doing without this nicety.
17225
17226 (allout-widgets-tally-string): Don't try to do a hash-table-count
17227 of allout-widgets-tally when it's nil. This eliminates spurious "Error
17228 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
17229 *Messages* when allout-widgets-maintain-tally is t.
17230
17231 2011-06-26 Martin Rudalics <rudalics@gmx.at>
17232
17233 * window.el (display-buffer-normalize-argument): Rename to
17234 display-buffer-normalize-arguments. Handle special meaning of
17235 LABEL argument. Respect special-display-function when popping up
17236 a new frame. Fix code searching for a window showing the buffer
17237 on another frame.
17238 (display-buffer-normalize-specifiers):
17239 Call display-buffer-normalize-arguments.
17240 (display-buffer-in-window): Don't undedicate the window if its
17241 buffer remains the same.
17242 Reported by Drew Adams <drew.adams@oracle.com>.
17243 (display-buffer-alist): Add choice for same-window macro
17244 specfier.
17245 (display-buffer): Mention special meaning of LABEL argument in
17246 doc-string. Fix quoting. Don't pop up a new frame even as
17247 fallback.
17248
17249 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
17250
17251 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
17252 avoid deleting the current window in some cases (bug#8911).
17253
17254 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
17255
17256 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
17257 (Bug#8934)
17258
17259 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17260
17261 * net/network-stream.el (network-stream-open-starttls):
17262 Use built-in TLS support if `gnutls-available-p' is true.
17263 (network-stream-open-tls): Ditto.
17264
17265 2011-06-26 Leo Liu <sdl.web@gmail.com>
17266
17267 * register.el (registerv): New struct.
17268 (registerv-make): New function.
17269 (jump-to-register, describe-register-1, insert-register):
17270 Support the jump-func, print-func and insert-func slot of a registerv
17271 struct. (Bug#8415)
17272
17273 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17274
17275 * vc/vc.el (vc-revert-show-diff): New defcustom.
17276 (vc-diff-internal): New arg specifying diff buffer.
17277 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
17278 reuse an existing *vc-diff* buffer (Bug#8927).
17279
17280 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
17281
17282 2011-06-26 Glenn Morris <rgm@gnu.org>
17283
17284 * progmodes/f90.el (f90-critical-indent): New option.
17285 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
17286 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
17287 (f90-mode): Doc fix.
17288 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
17289 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
17290 (f90-beginning-of-block, f90-next-block, f90-indent-region)
17291 (f90-match-end): Handle block, critical.
17292
17293 2011-06-25 Glenn Morris <rgm@gnu.org>
17294
17295 * calendar/diary-lib.el (diary-included-files): Doc fix.
17296 (diary-include-files): New function, extracted from
17297 diary-include-other-diary-files and diary-mark-included-diary-files.
17298 (diary-include-other-diary-files, diary-mark-included-diary-files):
17299 Just call diary-include-files.
17300 (diary-mark-entries): Reset diary-included-files on first call.
17301
17302 * calendar/diary-lib.el (diary-mark-entries)
17303 (diary-mark-included-diary-files):
17304 Visit included diary-files in temp buffers.
17305
17306 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17307 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17308 (f90-start-block-re, f90-imenu-generic-expression)
17309 (f90-looking-at-program-block-start, f90-no-block-limit):
17310 Add support for submodules.
17311
17312 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17313 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17314
17315 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17316
17317 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17318 buffer-file-type before setting its value, to avoid disastrous
17319 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17320
17321 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17322
17323 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17324
17325 * ses.el (ses-unload-function):
17326 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17327
17328 * proced.el (proced-unload-function):
17329 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17330
17331 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17332
17333 * server.el (server-create-window-system-frame): Add parameters arg.
17334 (server-process-filter): Doc fix. Handle frame-parameters.
17335
17336 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17337
17338 Fix bug#8730, bug#8781.
17339
17340 * loadhist.el (unload--set-major-mode): New function.
17341 (unload-feature): Use it.
17342
17343 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17344 (python-unload-function): New function.
17345
17346 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17347
17348 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17349
17350 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17351
17352 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17353 the candidates list.
17354
17355 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17356
17357 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17358
17359 2011-06-23 Richard Stallman <rms@gnu.org>
17360
17361 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17362 (rmail-variables): Set next-error-move-function.
17363 (rmail-what-message): Take argument POS.
17364 (rmail-next-error-move): New function.
17365
17366 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17367
17368 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17369 messages for adjacent non-terminals.
17370
17371 2011-06-23 Richard Stallman <rms@gnu.org>
17372
17373 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17374 (rmail-show-message-1): Preserve buffer modified flag.
17375 (rmail-start-mail): Don't specify use of rmail-mail-return;
17376 that's done by mail-bury now.
17377 (rmail-mail-return): Handle arg NEWBUF.
17378
17379 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17380
17381 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17382 SIZE is a number.
17383
17384 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17385
17386 * window.el (get-lru-window, get-mru-window)
17387 (get-largest-window): Never return a minibuffer window.
17388 (display-buffer-pop-up-window): Fix a bug that could lead to
17389 reusing the minibuffer window.
17390 (display-buffer): Pass original specifier argument to
17391 display-buffer-function instead of the normalized one.
17392 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17393
17394 2011-06-22 Leo Liu <sdl.web@gmail.com>
17395
17396 * minibuffer.el (completing-read-function)
17397 (completing-read-default): Move from minibuf.c.
17398
17399 2011-06-22 Richard Stallman <rms@gnu.org>
17400
17401 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17402 to Rmail even if not started by a special Rmail command.
17403
17404 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17405 Copy the buffer currently showing just one message.
17406
17407 2011-06-22 Roland Winkler <winkler@gnu.org>
17408
17409 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17410 (bibtex-clean-entry): First delete the old key so that a
17411 customized algorithm for generating the new key does not get
17412 confused by the old key.
17413 (bibtex-url): Obey regexp of first step.
17414 (bibtex-search-entries): Do not use add-to-list with local
17415 list-var.
17416
17417 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17418
17419 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17420 stored a user name, then query for the password first, instead of
17421 waiting for SMTP to give an error message and the trying again.
17422
17423 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17424
17425 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17426 BUFFER in call-process.
17427
17428 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17429
17430 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17431 QUIT twice.
17432 (smtpmail-try-auth-methods): Require user name and password from
17433 auth-source.
17434
17435 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17436
17437 * window.el (display-buffer-default-specifiers)
17438 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17439 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17440 (split-window): Normalize SIDE argument (Bug#8916).
17441
17442 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17443 (special-display-frame-alist, special-display-popup-frame):
17444 Remove duplicate declarations. These are now in window.el.
17445
17446 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17447
17448 * mail/smtpmail.el (smtpmail-via-smtp):
17449 Set :use-starttls-if-possible so that we always use STARTTLS if the
17450 server supports it. SMTP servers that support STARTTLS commonly
17451 require it.
17452
17453 * net/network-stream.el (network-stream-open-starttls): Support
17454 upgrading to STARTTLS always, even if we don't have built-in support.
17455 (open-network-stream): Add the :always-query-capabilities keyword.
17456
17457 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17458 upgrades with `open-network-stream', and rely solely on
17459 auth-source for all credentials. Big changes throughout the file,
17460 but in particular:
17461 (smtpmail-auth-credentials): Remove.
17462 (smtpmail-starttls-credentials): Remove.
17463 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17464 MAIL FROM, too.
17465
17466 * net/network-stream.el (network-stream-open-starttls):
17467 Provide support for client certificates both for external and built-in
17468 STARTTLS.
17469 (auth-source): Require.
17470 (open-network-stream): Document the :client-certificate keyword.
17471 (network-stream-certificate): Change cert-cert to cert and
17472 cert-key to key.
17473
17474 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17475
17476 * net/tramp-cache.el (top): Don't load the persistency file when
17477 "emacs -Q" has been called.
17478
17479 2011-06-21 Tim Harper <timcharper@gmail.com>
17480
17481 * term/ns-win.el (ns-initialize-window-system):
17482 Set application-specific `ApplePressAndHoldEnabled' system
17483 resource to NO as it is not yet supported by the NS port.
17484
17485 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17486
17487 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17488 (list-dynamic-libraries): ...not here.
17489
17490 2011-06-21 Leo Liu <sdl.web@gmail.com>
17491
17492 * subr.el (sha1): Implement sha1 using secure-hash.
17493
17494 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17495
17496 * window.el (display-buffer-alist): In default value do not
17497 enforce searching a window on any but the selected frame.
17498 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17499 (display-buffer-select-window): Remove function.
17500 (display-buffer-in-window): When a window on another frame gets
17501 reused, do not select it any more but just raise its frame if
17502 necessary (Bug#8851) and (Bug#8856).
17503 (display-buffer-normalize-options): Handle pop-up-frames related
17504 options more faithfully.
17505 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17506 window if it is on another frame.
17507 (display-buffer-alist, display-buffer-default-specifiers):
17508 Don't make new frame unsplittable by default.
17509 (display-buffer-normalize-argument): Fix doc-string typo and use
17510 'same-frame-other-window instead of 'other-window when associating
17511 with display-buffer-macro-specifiers.
17512
17513 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17514
17515 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17516 New functions.
17517 (5x5-mode-map, 5x5-mode-menu): Bind them.
17518 (5x5-draw-grid): Tweak the solver's rendering.
17519
17520 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17521
17522 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17523 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17524
17525 2011-06-21 Drew Adams <drew.adams@oracle.com>
17526
17527 * menu-bar.el: Use function variable instead of switch-to-buffer.
17528 (menu-bar-select-buffer-function): New variable.
17529 (menu-bar-update-buffers): Use it (bug#8876).
17530
17531 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17532
17533 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17534 variable's status.
17535
17536 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17537
17538 * x-dnd.el (x-dnd-version-from-flags)
17539 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17540 and long as number (Bug#8899).
17541 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17542
17543 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17544
17545 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17546 (completion-try-completion, completion-all-completions): Compute the
17547 metadata argument if it's missing; make it optional (bug#8795).
17548
17549 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17550 (widget-complete): Use new :completion-function property.
17551 (widget-completions-at-point): New function.
17552 (default): Use :completion-function instead of :complete.
17553 (widget-default-completions): Rename from widget-default-complete;
17554 Rewrite.
17555 (widget-string-complete, widget-file-complete, widget-color-complete):
17556 Remove functions.
17557 (file, symbol, function, variable, coding-system, color):
17558 * international/mule-cmds.el (default-input-method, charset)
17559 (language-info-custom-alist):
17560 * cus-edit.el (face): Use new property :completions.
17561
17562 * progmodes/pascal.el (pascal-completions-at-point): New function.
17563 (pascal-mode): Use it.
17564 (pascal-mode-map): Use completion-at-point.
17565 (pascal-toggle-completions): Make obsolete.
17566 (pascal-complete-word, pascal-show-completions):
17567 * progmodes/octave-mod.el (octave-complete-symbol):
17568 Redefine as obsolete alias.
17569 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17570 Signal absence of completion info for old Octave,
17571 (inferior-octave-complete): Redefine as obsolete alias.
17572 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17573 (meta-completions-at-point): Rename from meta-complete-symbol and
17574 adapt it for use on completion-at-point-functions.
17575 (meta-common-mode): Use it.
17576 (meta-looking-at-backward, meta-match-buffer): Remove.
17577 (meta-complete-symbol): Redefine as obsolete alias.
17578 (meta-common-mode-map): Use completion-at-point.
17579 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17580 (makefile-mode-map): Use completion-at-point.
17581 (makefile-completions-at-point): Rename from makefile-complete and
17582 adapt it for use on completion-at-point-functions.
17583 (makefile-mode): Use it.
17584 (makefile-complete): Redefine as obsolete alias.
17585
17586 2011-06-20 Deniz Dogan <deniz@dogan.se>
17587
17588 * net/rcirc.el: Delete trailing whitespaces once and for all.
17589
17590 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17591
17592 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17593
17594 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17595
17596 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17597
17598 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17599
17600 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17601
17602 * window.el (display-buffer-other-window-means-other-frame):
17603 Call display-buffer-normalize-alist.
17604 (display-buffer-normalize-specifiers-1): Rename to
17605 display-buffer-normalize-argument. New argument other-frame.
17606 Rewrite.
17607 (display-buffer-normalize-specifiers-2): Rename to
17608 display-buffer-normalize-options.
17609 (display-buffer-normalize-alist-1): New function.
17610 (display-buffer-normalize-specifiers-3): Rename to
17611 display-buffer-normalize-alist.
17612 Call display-buffer-normalize-alist-1.
17613 (display-buffer-normalize-options-inhibit): New variable.
17614 (display-buffer-normalize-specifiers): Rewrite calling
17615 display-buffer-normalize-alist,
17616 display-buffer-normalize-argument, and
17617 display-buffer-normalize-options. Don't call the latter if
17618 display-buffer-normalize-options-inhibit is non-nil.
17619 (frame-auto-delete): New option.
17620 (window-deletable-p): Use frame-auto-delete.
17621 (window-list-no-nils, window-state-ignored-parameters)
17622 (window-state-get-1, window-state-get, window-state-put-list)
17623 (window-state-put-1, window-state-put-2, window-state-put):
17624 New functions.
17625 (display-buffer-normalize-options): Move special-display-p group
17626 after pop-up-frame group (Bug#8851) and (Bug#8856).
17627
17628 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17629
17630 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17631 groups (Bug#8776).
17632 (rx-submatch-n): New function.
17633 (rx): Document it.
17634
17635 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17636 (Bug#8768).
17637
17638 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17639
17640 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17641
17642 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17643 anytime existing face settings are present (Bug#8889).
17644
17645 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17646 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17647 Remove unused argument.
17648
17649 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17650
17651 * window.el (display-buffer-default-specifiers):
17652 Remove pop-up-frame. Add pop-up-window-min-height,
17653 pop-up-window-min-width, and another reuse-window specifier
17654 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17655 (display-buffer-normalize-specifiers-2):
17656 Handle split-height-threshold and split-width-threshold also when
17657 pop-up-windows is unset. Add a reuse-window specifier for the
17658 case popping up a new window fails.
17659 (special-display-popup-frame): Remove double quoting.
17660 (display-buffer-normalize-specifiers-1): Fix thinko.
17661
17662 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17663
17664 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17665 according to comint-completion-addsuffix.
17666
17667 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17668 (pcomplete-suffix-list): Mark as obsolete.
17669 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17670 pcomplete-seen in the closure.
17671 (pcomplete-comint-setup): Setup completion-at-point as well.
17672 (pcomplete--entries): New function.
17673 (pcomplete--env-regexp): New var.
17674 (pcomplete-entries): Rewrite to work with partial-completion and
17675 without relying on pcomplete-suffix-list.
17676 (pcomplete-pare-list): Remove, unused.
17677
17678 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17679
17680 * window.el (display-buffer-alist): Set pop-up-window-min-height
17681 and pop-up-window-min-width in default value. Reported by
17682 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17683 other-window-means-other-frame.
17684 (display-buffer-macro-specifiers): Comment out entry for
17685 other-window specifier.
17686 (display-buffer-other-window-means-other-frame): New function.
17687 (display-buffer-normalize-specifiers-1): New arguments
17688 buffer-name and label. Treat other-window case specially.
17689 (display-buffer-normalize-specifiers-2): Treat other-window case
17690 specially.
17691 (display-buffer-normalize-specifiers-3): New function.
17692 (display-buffer-normalize-specifiers):
17693 Call display-buffer-normalize-specifiers-3.
17694
17695 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17696
17697 * window.el (same-window-p): Fix two typos introduced when
17698 adding with-no-warnings.
17699 (display-buffer-normalize-specifiers-1): Don't check
17700 pop-up-frames for 'unset initialization.
17701 (display-buffer-normalize-specifiers-2): Major rewrite using
17702 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17703 (pop-up-frames, display-buffer-reuse-frames)
17704 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17705 Suggested by David Engster <deng@randomsample.de>.
17706 (even-window-heights): Initialize to 'unset.
17707 (display-buffer-alist-set): Handle new 'unset initializations.
17708 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17709 other window case.
17710
17711 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17712
17713 * window.el (display-buffer-normalize-specifiers-1):
17714 Respect current value of pop-up-frames for most reasonable values of
17715 second argument of display-buffer (Bug#8865).
17716 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17717 (switch-to-buffer-other-window-same-frame)
17718 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17719 Adams (Bug#8875).
17720 (display-buffer): Don't check noninteractive when calling
17721 display-buffer-pop-up-frame.
17722 (display-buffer-pop-up-frame): Never pop up a frame in
17723 noninteractive mode (Bug#8857).
17724 (enlarge-window, shrink-window): Don't report an error when the
17725 window can't be resized as requested (Bug#8862).
17726
17727 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17728
17729 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17730
17731 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17732
17733 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17734
17735 2011-06-15 Alan Mackenzie <acm@muc.de>
17736
17737 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17738 for declarators, disable knr checking to speed up for normal files.
17739 2: Refactor, replacing a sequence of nested if forms by a cond form.
17740
17741 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17742
17743 * net/network-stream.el (open-network-stream): Add the keyword
17744 :always-query-capabilities for the case where you want to force a
17745 `plain' network connection, but the protocol still requires the
17746 capabilitiy command (i.e., SMTP and EHLO).
17747
17748 * subr.el (process-live-p): Rename from `process-alive-p' for
17749 consistency with other `-live-p' functions.
17750
17751 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17752
17753 * window.el (same-window-buffer-names, same-window-regexps)
17754 (special-display-frame-alist, special-display-popup-frame)
17755 (special-display-function, special-display-buffer-names)
17756 (special-display-regexps, pop-up-frame-alist)
17757 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17758 (pop-up-windows, split-window-preferred-function)
17759 (split-height-threshold, split-width-threshold, even-window-heights)
17760 (display-buffer-mark-dedicated): Don't encourage the use of
17761 display-buffer-alist from Elisp code.
17762
17763 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17764
17765 * progmodes/python.el (python-mode): Derive from prog-mode.
17766 * progmodes/ps-mode.el (ps-mode):
17767 * progmodes/mixal-mode.el (mixal-mode):
17768 * progmodes/cfengine.el (cfengine-mode):
17769 * progmodes/ld-script.el (ld-script-mode): Likewise.
17770
17771 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17772
17773 * window.el (display-buffer-alist): Trim default value to avoid
17774 popping up a new frame (Bug#8857) or reusing an arbitrary window
17775 on another frame.
17776 (display-buffer): Do not fall back on popping up a new frame in
17777 batch mode (Bug#8857).
17778
17779 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17780
17781 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17782 (custom-theme-summary): New function.
17783 (customize-themes): Use it.
17784
17785 2011-06-13 Glenn Morris <rgm@gnu.org>
17786
17787 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17788
17789 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17790
17791 * help.el (help-window): Remove variable.
17792 (help-window-point-marker, temp-buffer-max-height)
17793 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17794 (help-print-return-message): Don't set help-window.
17795 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17796 (help-window-setup-finish): Remove.
17797 (help-window-display-message, help-window-setup)
17798 (with-help-window): Major rewrite based on new
17799 display-buffer-window variable.
17800
17801 * help-mode.el (help-mode-finish): Remove help-window related
17802 code.
17803
17804 * view.el (view-exits-all-viewing-windows): Remove reference to
17805 view-return-to-alist in doc-string.
17806 (view-return-to-alist): Make obsolete.
17807 (view-buffer): Call pop-to-buffer-same-window and remove
17808 undo-window code.
17809 (view-buffer-other-window): Call pop-to-buffer-other-window and
17810 simplify code. Ignore second argument.
17811 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17812 simplify code. Ignore second argument.
17813 (view-return-to-alist-update): Make obsolete.
17814 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17815 Rewrite using quit-restore window parameters.
17816 (view-mode-exit): Rename second argument to EXIT-ONLY.
17817 Rewrite using quit-restore-window.
17818 (View-exit, View-exit-and-edit, View-leave, View-quit)
17819 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17820 appropriate arguments.
17821 (view-end-message): Use quit-restore window parameter.
17822
17823 * window.el (display-buffer-function): Rewrite doc-string.
17824 (display-buffer-window, display-buffer-alist): New variables.
17825 (display-buffer-split-specifiers)
17826 (display-buffer-side-specifiers)
17827 (display-buffer-macro-specifiers): New constants.
17828 (display-buffer-even-window-sizes, display-buffer-set-height)
17829 (display-buffer-set-width, display-buffer-select-window)
17830 (display-buffer-in-window, display-buffer-reuse-window)
17831 (display-buffer-split-window-1, display-buffer-split-window)
17832 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17833 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17834 (display-buffer-in-side-window, normalize-buffer-to-display)
17835 (display-buffer-normalize-specifiers-1)
17836 (display-buffer-normalize-specifiers-2)
17837 (display-buffer-normalize-specifiers, display-buffer-frame):
17838 New functions.
17839 (display-buffer): Major rewrite.
17840 (display-buffer-other-window, display-buffer-other-frame)
17841 (pop-to-buffer, switch-to-buffer-other-window)
17842 (switch-to-buffer-other-frame): Rewrite.
17843 (display-buffer-same-window, display-buffer-same-frame)
17844 (display-buffer-same-frame-other-window)
17845 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17846 (pop-to-buffer-other-window)
17847 (pop-to-buffer-same-frame-other-window)
17848 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17849 (switch-to-buffer-other-window-same-frame): New functions.
17850 (same-window-p, special-display-p): Rewrite disabling warnings.
17851 Make obsolete.
17852 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17853 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17854 Make obsolete
17855 (same-window-buffer-names, same-window-regexps)
17856 (special-display-frame-alist, special-display-popup-frame)
17857 (special-display-function, special-display-buffer-names)
17858 (special-display-regexps, pop-up-frame-alist)
17859 (pop-up-frame-function, split-window-preferred-function)
17860 (split-height-threshold, split-width-threshold)
17861 (even-window-heights): Make obsolete.
17862
17863 2011-06-12 Glenn Morris <rgm@gnu.org>
17864
17865 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17866 Misc simplifications.
17867
17868 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17869
17870 * window.el (window-safely-shrinkable-p): Restore function which
17871 was inadvertently removed in change from 2011-06-11. Declare as
17872 obsolete.
17873
17874 * calendar/calendar.el (calendar-generate-window):
17875 Use window-iso-combined-p instead of combination of one-window-p and
17876 window-safely-shrinkable-p.
17877
17878 2011-06-12 Glenn Morris <rgm@gnu.org>
17879
17880 * progmodes/fortran.el (fortran-mode-syntax-table):
17881 * progmodes/f90.el (f90-mode-syntax-table):
17882 Set % to punctuation. (Bug#8820)
17883 (f90-find-tag-default): Remove, no longer needed.
17884
17885 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17886
17887 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17888
17889 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17890
17891 * image.el (image-animated-p): Return animation delay in seconds.
17892 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17893 (image-animate-timeout): Remove DELAY argument. Don't assume
17894 every subimage has the same delay; get it from image-animated-p.
17895 (image-animate): Caller changed.
17896
17897 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17898
17899 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17900 to ignored backtrace functions.
17901
17902 2011-06-11 Glenn Morris <rgm@gnu.org>
17903
17904 * calendar/appt.el (appt-disp-window-function): Doc fix.
17905 (appt-check): Handle overlapping appointments. (Bug#8337)
17906
17907 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17908
17909 * window.el (window-tree-1, window-tree): New functions, moving
17910 the latter to window.el.
17911 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
17912 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
17913 (bw-refresh-edges): Remove.
17914 (balance-windows-1, balance-windows-2): New functions.
17915 (balance-windows): Rewrite in terms of window tree functions,
17916 balance-windows-1 and balance-windows-2.
17917 (bw-adjust-window): Remove.
17918 (balance-windows-area-adjust): New function with functionality of
17919 bw-adjust-window but using resize-window.
17920 (set-window-text-height): Rewrite doc-string.
17921 Use normalize-live-window and resize-window.
17922 (enlarge-window-horizontally, shrink-window-horizontally):
17923 Rename argument to DELTA.
17924 (window-buffer-height): New function.
17925 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
17926 Rewrite using new window resize routines.
17927 (kill-buffer-and-window, mouse-autoselect-window-select):
17928 Use ignore-errors instead of condition-case.
17929 (quit-window): Call delete-frame instead of delete-windows-on
17930 for the only buffer on frame.
17931
17932 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17933
17934 * loadup.el (top-level): Load window before files for the sake
17935 of replace-buffer-in-windows.
17936
17937 * files.el (read-buffer-to-switch)
17938 (switch-to-buffer-other-window)
17939 (switch-to-buffer-other-frame, display-buffer-other-frame):
17940 Move to window.el.
17941
17942 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
17943 (previous-buffer): Move to window.el.
17944
17945 * bindings.el (unbury-buffer): Move to window.el.
17946
17947 * window.el (delete-other-windows-vertically): Move after
17948 definition of delete-other-windows.
17949 (other-window, delete-windows-on, replace-buffer-in-windows):
17950 Move here from window.c.
17951 (record-window-buffer, unrecord-window-buffer)
17952 (set-window-buffer-start-and-point, switch-to-prev-buffer)
17953 (switch-to-next-buffer): New functions.
17954 (get-next-valid-buffer, last-buffer, next-buffer): Move here
17955 from simple.el. Call switch-to-next-buffer.
17956 (previous-buffer): Move here from simple.el.
17957 Call switch-to-prev-buffer.
17958 (bury-buffer): Move here from buffer.c. Switch to previous
17959 buffer when window cannot be deleted.
17960 (unbury-buffer): Move here from bindings.el.
17961 (ctl-x-map): Move binding for other-window from window.c to
17962 here.
17963 (read-buffer-to-switch, switch-to-buffer-other-window)
17964 (switch-to-buffer-other-frame): Move here from files.el.
17965 (normalize-buffer-to-switch-to): New functions.
17966 (switch-to-buffer): Move here from buffer.c.
17967 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
17968
17969 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17970
17971 * window.el (window-min-height, window-min-width): Move here
17972 from window.c. Add defcustoms and rewrite doc-strings.
17973 (resize-mini-window, resize-window): New functions.
17974 (adjust-window-trailing-edge, enlarge-window, shrink-window):
17975 Move here from window.c.
17976 (maximize-window, minimize-window): New functions.
17977 (delete-window, delete-other-windows, split-window): Move here
17978 from window.c.
17979 (window-split-min-size): New function.
17980 (split-window-keep-point): Mention split-window-above-each-other
17981 instead of split-window-vertically.
17982 (split-window-above-each-other, split-window-vertically):
17983 Rename split-window-vertically to split-window-above-each-other
17984 and provide defalias for old definition.
17985 (split-window-side-by-side, split-window-horizontally):
17986 Rename split-window-horizontally to split-window-side-by-side
17987 and provide defalias for the old definition.
17988 (ctl-x-map): Move bindings for delete-window,
17989 delete-other-windows and enlarge-window here from window.c.
17990 Replace bindings for split-window-vertically and
17991 split-window-horizontally by bindings for
17992 split-window-above-each-other and split-window-side-by-side.
17993
17994 * cus-start.el (all): Remove entries for window-min-height and
17995 window-min-width. Add entries for window-splits and
17996 window-nest.
17997
17998 2011-06-09 Glenn Morris <rgm@gnu.org>
17999
18000 * calendar/appt.el (appt-mode-line): New function.
18001 (appt-check, appt-disp-window): Use it.
18002
18003 * files.el (hack-one-local-variable-eval-safep):
18004 Allow minor-modes with explicit +/-1 arguments.
18005
18006 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
18007
18008 * term/xterm.el (xterm): Add defgroup.
18009 (xterm-extra-capabilities): Add defcustom to supply known xterm
18010 capabilities, skip querying them, or query them (default).
18011 (terminal-init-xterm): Use it.
18012 (terminal-init-xterm-modify-other-keys): New function to set up
18013 modifyOtherKeys support to simplify `terminal-init-xterm'.
18014
18015 2011-06-09 Martin Rudalics <rudalics@gmx.at>
18016
18017 * window.el (resize-window-reset, resize-window-reset-1)
18018 (resize-subwindows-skip-p, resize-subwindows-normal)
18019 (resize-subwindows, resize-other-windows, resize-this-window)
18020 (resize-root-window, resize-root-window-vertically)
18021 (window-deletable-p, window-or-subwindow-p)
18022 (frame-root-window-p): New functions.
18023
18024 2011-06-09 Glenn Morris <rgm@gnu.org>
18025
18026 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
18027 (ange-ftp-get-files): Use it.
18028
18029 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
18030
18031 * mail/sendmail.el (mail-recover-1, mail-recover):
18032 * files.el (recover-file, recover-session):
18033 Handle dired-listing-switches not being just a single short option.
18034
18035 2011-06-09 Glenn Morris <rgm@gnu.org>
18036
18037 * calendar/appt.el (appt-display-message, appt-disp-window):
18038 Handle lists of appointments.
18039
18040 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18041
18042 * window.el (one-window-p): Move down in code.
18043 Rewrite doc-string.
18044 (window-current-scroll-bars): Rewrite doc-string.
18045 Normalize live window argument.
18046 (walk-windows, get-window-with-predicate, count-windows):
18047 Rewrite doc-string. Use window-list-1.
18048 (window-in-direction-2, window-in-direction, get-mru-window):
18049 New functions.
18050
18051 2011-06-08 Reuben Thomas <rrt@sc3d.org>
18052
18053 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
18054 Doc fix (Bug#8713).
18055
18056 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
18057
18058 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
18059
18060 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
18061
18062 * loadhist.el (unload-feature-special-hooks):
18063 Add `comint-output-filter-functions'.
18064
18065 2011-06-08 Ivan Kanis <gnu@kanis.fr>
18066
18067 * calendar/appt.el (appt-check): Move some initializations into the let.
18068
18069 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18070
18071 * window.el (window-height): Defalias to window-total-height.
18072 (window-width): Defalias to window-body-width.
18073
18074 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
18075
18076 * image-mode.el (image-toggle-animation): New command.
18077 (image-mode-map): Bind it to RET.
18078 (image-mode): Update message.
18079 (image-toggle-display-image): Avoid a spurious cache flush.
18080 (image-transform-rotation): Doc fix.
18081 (image-transform-properties): Return quickly in the normal case.
18082 (image-animate-loop): Rename from image-animate-max-time.
18083
18084 * image.el (image-animate-max-time): Move to image-mode.el.
18085 (create-animated-image): Remove unnecessary function.
18086 (image-animate): Rename from image-animate-start. New arg.
18087 (image-animate-stop): Remove; just use image-animate-timer.
18088 (image-animate-timer): Use car-safe.
18089 (image-animate-timeout): Rename argument.
18090
18091 2011-06-07 Martin Rudalics <rudalics@gmx.at>
18092
18093 * window.el (get-lru-window, get-largest-window): Move here from
18094 window.c. Rename first argument to ALL-FRAMES.
18095 Rephrase doc-strings.
18096 (get-buffer-window-list): Rewrite using window-list-1.
18097 Rephrase doc-string.
18098 (window-safe-min-height, window-safe-min-width): New constants.
18099 (window-size-ignore, window-min-size, window-min-size-1)
18100 (window-sizable, window-sizable-p, window-size-fixed-1)
18101 (window-size-fixed-p, window-min-delta-1, window-min-delta)
18102 (window-max-delta-1, window-max-delta, window-resizable)
18103 (window-resizable-p, window-total-height, window-total-width)
18104 (window-body-width): New functions.
18105 (window-full-height-p, window-full-width-p): Rewrite using
18106 window-total-size.
18107 (window-body-height): Rewrite using window-body-size.
18108
18109 2011-06-06 Martin Rudalics <rudalics@gmx.at>
18110
18111 * window.el (window-right, window-left, window-child)
18112 (window-child-count, window-last-child, window-any-p)
18113 (normalize-live-buffer, normalize-live-frame)
18114 (normalize-any-window, normalize-live-window)
18115 (window-iso-combination-p, window-iso-combined-p)
18116 (window-iso-combinations)
18117 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
18118 (windows-with-parameter, window-with-parameter)
18119 (window-atom-root, make-window-atom, window-atom-check-1)
18120 (window-atom-check, window-side-check, window-check):
18121 New functions.
18122 (ignore-window-parameters, window-sides, window-sides-vertical)
18123 (window-sides-slots): New variables.
18124 (window-size-fixed): Move down in code. Minor doc-string fix.
18125
18126 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
18127
18128 * comint.el (comint-dynamic-complete-as-filename)
18129 (comint-dynamic-complete-filename): Correctly call
18130 completion-in-region.
18131
18132 2011-06-05 Deniz Dogan <deniz@dogan.se>
18133
18134 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
18135 in last change.
18136
18137 2011-06-05 Deniz Dogan <deniz@dogan.se>
18138
18139 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
18140 (rcirc): Use it to prompt for encryption.
18141
18142 2011-06-05 Roland Winkler <winkler@gnu.org>
18143
18144 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
18145 (bibtex-search-entries): New command bound to C-c C-a.
18146 (bibtex-display-entries): New function.
18147
18148 2011-06-05 Roland Winkler <winkler@gnu.org>
18149
18150 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
18151 (bibtex-insert-kill): After yanking insert newline if necessary.
18152 (bibtex-initialize): Call bibtex-string-files-init only once.
18153 (bibtex-mode): Do not call easy-menu-add.
18154 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
18155 (bibtex-yank): Set arg properly if nil.
18156
18157 2011-06-05 Roland Winkler <winkler@gnu.org>
18158
18159 * textmodes/bibtex.el (bibtex-search-entry-globally):
18160 New variable.
18161 (bibtex-search-entry): Use it.
18162
18163 2011-06-05 Roland Winkler <winkler@gnu.org>
18164
18165 * textmodes/bibtex.el (bibtex-entry-format): New option
18166 sort-fields.
18167 (bibtex-format-entry, bibtex-reformat): Honor this option.
18168 (bibtex-parse-entry): Return fields in proper order.
18169
18170 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
18171
18172 * doc-view.el (doc-view-remove-if): Move computation of result out
18173 of `dolist' to silence misleading lexical-binding warning.
18174
18175 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
18176
18177 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
18178 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
18179
18180 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18181
18182 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
18183 "SunOS 5.10".
18184
18185 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18186
18187 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
18188 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
18189 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
18190 (tramp-parse-putty):
18191 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
18192 (tramp-completion-function-alist-ssh)
18193 (tramp-completion-function-alist-telnet)
18194 (tramp-completion-function-alist-su)
18195 (tramp-completion-function-alist-putty): Set `tramp-autoload'
18196 cookie.
18197
18198 * net/tramp-ftp.el:
18199 * net/tramp-sh.el:
18200 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
18201 load "tramp.el" `tramp-set-completion-function'.
18202
18203 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
18204
18205 * shell.el: Require and use pcomplete.
18206 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
18207 (shell-completion-vars): Set pcomplete-default-completion-function.
18208
18209 2011-06-04 Deniz Dogan <deniz@dogan.se>
18210
18211 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
18212 `memq' (Bug#8799).
18213
18214 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18215
18216 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
18217
18218 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
18219
18220 * bs.el (bs--mark-unmark, bs--nth-wrapper):
18221 * mpc.el (mpc-select-extend, mpc-songpointer-context):
18222 * vc/log-view.el (log-view-beginning-of-defun):
18223 * vc/smerge-mode.el (smerge-apply-resolution-patch)
18224 (smerge-refine-forward, smerge-refine-chopup-region):
18225 Silence warning for unused `dotimes' counter variables.
18226
18227 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18228
18229 * net/tramp.el (tramp-with-progress-reporter): Rename from
18230 with-progress-reporter. Use `declare'.
18231 * net/tramp-smb.el:
18232 * net/tramp-sh.el:
18233 * net/tramp-gvfs.el: Update all uses.
18234
18235 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
18236
18237 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
18238 buffer isn't killed before making it current.
18239
18240 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18241
18242 Silence various byte-compiler warnings.
18243 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18244 `access-type' and new obsolescence format.
18245 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
18246 new format.
18247 (byte-compile-check-variable): New `access-type' argument.
18248 Only warn if the access-type is obsolete.
18249 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18250 (byte-compile-variable-set): Adjust callers.
18251 * help-fns.el (describe-variable): Adjust to new obsolescence format.
18252 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
18253 setting it as obsolete.
18254 * simple.el (minibuffer-completing-symbol):
18255 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
18256 access as obsolete.
18257 * minibuffer.el (minibuffer-completing-file-name): Don't make it
18258 obsolete yet.
18259 * international/quail.el (quail-mouse-choose-completion): Remove unused
18260 code referring to obsolete var.
18261 (quail-choose-completion-string): Remove.
18262 * server.el (server-clients-with, server-kill-buffer-query-function)
18263 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
18264 * proced.el (proced-send-signal):
18265 * emacs-lisp/lisp.el (lisp-complete-symbol):
18266 Replace completion-annotate-function with completion-extra-properties.
18267
18268 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18269
18270 * simple.el (goto-line): Use read-number.
18271 (overriding-map-is-bound): Remove.
18272 (saved-overriding-map): Change default.
18273 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
18274 Take the map as argument.
18275 (universal-argument, negative-argument, digit-argument): Use it.
18276 (restore-overriding-map): Adjust.
18277 (do-auto-fill): Use fill-forward-paragraph.
18278 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
18279
18280 * minibuffer.el (minibuffer-inactive-mode-map): New var.
18281 (minibuffer-inactive-mode): New major mode.
18282 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
18283 the *Messages* buffer" hack.
18284 (mouse-popup-menubar): Don't burp if the event is a normal key.
18285
18286 Miscellaneous tweaks.
18287 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
18288 lexical scoping as in subr.el's dolist and dotimes.
18289 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
18290 Silence compiler warning.
18291 * thingatpt.el (forward-whitespace): Trivial coding style fix.
18292 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
18293 * international/ccl.el (ccl-compile): Trivial simplification.
18294 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
18295 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18296 `printflag' argument.
18297 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18298 Purecopy the whole obsolescence data.
18299
18300 2011-06-01 Leo Liu <sdl.web@gmail.com>
18301
18302 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18303 improve doc-string as suggested by Marco Pessotto
18304 <melmothx@gmail.com>.
18305 (rcirc-print): Fix last change.
18306
18307 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18308
18309 * minibuffer.el (complete-with-action): Return nil for the metadata and
18310 boundaries of non-functional tables.
18311 (completion-table-dynamic): Return nil for the metadata.
18312 (completion-table-with-terminator): Add default case, using
18313 complete-with-action.
18314 (completion--metadata): New function.
18315 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18316 to try and avoid pathological performance problems.
18317 (completion--embedded-envvar-table): Return `category' metadata.
18318
18319 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18320
18321 * subr.el (process-alive-p): New tiny convenience function.
18322
18323 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18324
18325 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18326 content but also its previous major mode.
18327
18328 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18329
18330 * emacs-lisp/debug.el (debug): Restore the previous content of the
18331 *Backtrace* buffer when we exit with C-M-c.
18332
18333 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18334
18335 * minibuffer.el: Add metadata method to completion tables.
18336 (completion-category-overrides): New defcustom.
18337 (completion-metadata, completion--field-metadata)
18338 (completion-metadata-get, completion--styles)
18339 (completion--cycle-threshold): New functions.
18340 (completion-try-completion, completion-all-completions):
18341 Add `metadata' argument to choose completion-styles.
18342 (completion--do-completion): Use metadata to choose cycling.
18343 (completion-all-sorted-completions): Use metadata for sorting.
18344 Remove :completion-cycle-penalty which is not needed any more.
18345 (completion--try-word-completion): Add `metadata' argument.
18346 (minibuffer-completion-help): Check metadata for annotation function
18347 and sorting.
18348 (completion-file-name-table): Return `category' metadata.
18349 (minibuffer-completing-file-name): Make obsolete.
18350 * simple.el (minibuffer-completing-symbol): Make obsolete.
18351 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18352 completion-try-completion.
18353
18354 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18355
18356 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18357
18358 2011-05-30 Leo Liu <sdl.web@gmail.com>
18359
18360 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18361 (rcirc-print): Decode all incoming messages (bug#8744).
18362 (rcirc-decode-coding-system): Allow value nil for automatic coding
18363 system detection.
18364
18365 2011-06-01 Glenn Morris <rgm@gnu.org>
18366
18367 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18368
18369 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18370
18371 * image.el (image-animate-max-time): Allow nil and t values.
18372 Default to nil.
18373 (create-animated-image): Doc fix.
18374 (image-animate-start): Remove second arg; just use
18375 image-animate-max-time.
18376 (image-animate-timeout): Doc fix. Args changed.
18377
18378 * image-mode.el (image-toggle-display-image): Ensure that the
18379 image spec passed to the animate timer is the same object as in
18380 the buffer's display property (Bug#6981).
18381 (image-transform-properties): Doc fix.
18382
18383 * image.el (image-animate-max-time): Default to nil.
18384
18385 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18386
18387 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18388 entire buffer list (Bug#8184).
18389
18390 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18391
18392 * image.el (imagemagick-types-inhibit)
18393 (imagemagick-register-types): Doc fix.
18394
18395 2011-05-29 Deniz Dogan <deniz@dogan.se>
18396
18397 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18398 default.
18399
18400 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18401
18402 * select.el: Don't perform clipboard-manager saving in hooks;
18403 leave the hooks empty.
18404
18405 2011-05-28 Leo Liu <sdl.web@gmail.com>
18406
18407 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18408 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18409 (occur-edit-mode): New major mode (Bug#8463).
18410 (occur-after-change-function): New function.
18411 (occur-engine): Give Occur tags a read-only property.
18412
18413 2011-05-28 Kevin Ryde <user42@zip.com.au>
18414
18415 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18416
18417 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18418
18419 * bindings.el (help-echo): Make the initial non-indicator dash
18420 empty on graphical terminals (Bug#7295).
18421
18422 * files.el (auto-mode-alist): Move config rule after the
18423 in-stripping one (Bug#8547).
18424
18425 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18426
18427 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18428 setting (Bug#8740).
18429
18430 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18431
18432 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18433 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18434 (Bug#8539).
18435
18436 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18437
18438 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18439
18440 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18441
18442 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18443 (hs-hide-block-at-point, hs-find-block-beginning)
18444 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18445 (Bug#8279).
18446
18447 2011-05-28 Glenn Morris <rgm@gnu.org>
18448
18449 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18450
18451 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18452
18453 * help-fns.el (describe-function-1): If the function is a derived
18454 major mode, print the parent mode.
18455
18456 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18457 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18458
18459 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18460
18461 * minibuffer.el (completion--capf-wrapper): Check applicability before
18462 returning non-nil for non-exclusive completion data.
18463 * progmodes/etags.el (tags-completion-at-point-function):
18464 * info-look.el (info-lookup-completions-at-point): Mark as
18465 non-exclusive.
18466 (info-complete): Adjust accordingly.
18467
18468 * info-look.el: Convert to lexical-binding and completion-at-point.
18469 (info-lookup-completions-at-point): New function.
18470 (info-complete): Use it and completion-in-region.
18471
18472 2011-05-28 Drew Adams <drew.adams@oracle.com>
18473
18474 * isearch.el: Let M-e start with point at the first mismatched char.
18475 (isearch-fail-pos): New function.
18476 (isearch-edit-string): Use it.
18477
18478 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18479
18480 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18481
18482 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18483
18484 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18485 traversal functions for avl-trees.
18486 (avl-tree--stack): New struct.
18487 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18488 (avl-tree-enter): Add optional `updatefun' arg.
18489 (avl-tree--do-enter): Add optional `updatefun' arg.
18490 Change return value.
18491 (avl-tree-delete): Add optional `test' and `nilflag' args.
18492 (avl-tree--do-delete): Add `test' and `nilflag' args.
18493 Change return value.
18494 (avl-tree-member): Add optional `nilflag'
18495 (avl-tree-member-p): New function.
18496 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18497 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18498 (avl-tree-stack-empty-p): New functions.
18499
18500 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18501 avl-tree--del-balance1 and make it work both ways.
18502 (avl-tree--del-balance2): Remove.
18503 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18504 make it work both ways.
18505 (avl-tree--enter-balance2): Remove.
18506 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18507 New macros.
18508 (avl-tree--mapc, avl-tree-map): Add direction argument.
18509
18510 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18511
18512 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18513
18514 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18515
18516 * select.el: Support clipboard managers with built-in function
18517 x-clipboard-manager-save, via delete-frame-functions and
18518 kill-emacs-hook.
18519 (xselect-convert-to-targets): Add MULTIPLE target to list.
18520 (xselect-convert-to-save-targets): New function.
18521
18522 2011-05-27 Kenichi Handa <handa@m17n.org>
18523
18524 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18525 let-binding rfc2047-encode-encoded-words to nil.
18526
18527 2011-05-27 Glenn Morris <rgm@gnu.org>
18528
18529 * mail/emacsbug.el: Don't require url-util.
18530
18531 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18532
18533 * files.el (set-auto-mode):
18534 Also respect mode: entries at the end of the file. (Bug#8586)
18535
18536 2011-05-26 Glenn Morris <rgm@gnu.org>
18537
18538 * files.el (hack-local-variables-prop-line, hack-local-variables):
18539 Downcase mode names, as seems to be traditional.
18540 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18541
18542 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18543 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18544
18545 2011-05-25 Julien Danjou <julien@danjou.info>
18546
18547 * textmodes/rst.el (rst-define-level-faces): Do not define face
18548 symbol if it is already defined.
18549
18550 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18551
18552 * play/5x5.el (5x5-new-game, 5x5-randomize):
18553 Reset 5x5-solver-output to nil when a new grid is cast.
18554 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18555 these debugging traces, as defmacro breaks the compiled code.
18556
18557 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18558
18559 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18560
18561 2011-05-24 Leo Liu <sdl.web@gmail.com>
18562
18563 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18564 (vc-bzr-sha1): Adapt.
18565
18566 * sha1.el: Remove. Function `sha1' is now builtin.
18567
18568 * bindings.el: Provide sha1 feature.
18569
18570 2011-05-24 Kenichi Handa <handa@m17n.org>
18571
18572 * mail/sendmail.el: Require `rfc2047'.
18573 (mail-insert-from-field): Do not perform RFC2047 encoding.
18574 (mail-encode-header): New function.
18575 (sendmail-send-it): Set buffer-file-coding-system of the work
18576 buffer to the return value of select-message-coding-system.
18577 Call mail-encode-header.
18578
18579 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18580
18581 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18582
18583 * mail/supercite.el (sc-default-cite-frame):
18584 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18585
18586 2011-05-24 Glenn Morris <rgm@gnu.org>
18587
18588 * progmodes/python.el (brm-menu): Declare.
18589
18590 * emulation/viper.el (viper-set-hooks): Declare.
18591
18592 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18593 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18594 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18595 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18596 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18597 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18598
18599 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18600
18601 Add an :exit-function for completion-at-point.
18602
18603 * minibuffer.el (completion--done): New fun.
18604 (completion--do-completion): Use it. New arg `expect-exact'.
18605 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18606 since completion--do-completion does it for us now.
18607 (minibuffer-force-complete): Use completion--done and
18608 completion--replace. Handle sole-completion case with more care.
18609 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18610 (completion-extra-properties): New var.
18611 (completion-annotate-function): Make obsolete.
18612 (minibuffer-completion-help): Adjust accordingly.
18613 Use completion-list-insert-choice-function.
18614 (completion-at-point, completion-help-at-point):
18615 Bind completion-extra-properties.
18616 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18617 * simple.el (completion-list-insert-choice-function): New var.
18618 (completion-setup-function): Preserve it.
18619 (choose-completion): Pay attention to it, shuffle the code a bit.
18620 (choose-completion-string): New arg `insert-function'.
18621
18622 * textmodes/bibtex.el: Convert to lexical binding.
18623 (bibtex-mode-map): Use completion-at-point.
18624 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18625 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18626 (bibtex-complete): Define as obsolete alias.
18627 (bibtex-complete-internal): Remove.
18628 (bibtex-format-entry): Remove unused sub-group in regexp.
18629 * shell.el (shell--command-completion-data)
18630 (shell-environment-variable-completion):
18631 * pcomplete.el (pcomplete-completions-at-point):
18632 * comint.el (comint--complete-file-name-data): Use :exit-function
18633 instead of completion-table-with-terminator so it also works for
18634 choose-completion.
18635
18636 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18637
18638 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18639
18640 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18641 (bug#8710).
18642
18643 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18644
18645 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18646
18647 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18648 customization variable and implement: If non-nil, auto-fill will
18649 be inhibited while on topic's header line.
18650
18651 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18652
18653 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18654 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18655 always have a solution in grid size = 5 cases.
18656 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18657 (5x5-solver-output, 5x5-log-buffer): New vars.
18658 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18659 Make these variables buffer local to achieve 5x5 multi-session-ness.
18660 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18661 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18662 (5x5-solve-suggest): New funs.
18663 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18664 randomize a grid so that we ensure that there is always a solution.
18665 (5x5-make-random-grid): Allow other movement than flipping.
18666
18667 2011-05-23 Kevin Ryde <user42@zip.com.au>
18668
18669 * emacs-lisp/advice.el (ad-read-advised-function):
18670 Use `function-called-at-point' as the default, if it has
18671 advice and passes PREDICATE.
18672
18673 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18674
18675 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18676 byte-compile-lambda if it's actually a lambda.
18677
18678 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18679 Fix function quoting. Use backquote better.
18680
18681 2011-05-22 Yuanle Song <sylecn@gmail.com>
18682
18683 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18684 matching (Bug#8516).
18685
18686 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18687
18688 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18689 different face (Bug#8178).
18690
18691 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18692
18693 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18694 defface (Bug#8144).
18695
18696 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18697
18698 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18699 funcall as well (bug#8712). Warn when performing those conversions.
18700 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18701
18702 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18703
18704 2011-05-22 Glenn Morris <rgm@gnu.org>
18705
18706 * files.el (hack-local-variables-prop-line): Small simplifications.
18707 (hack-local-variables, hack-local-variables-prop-line):
18708 If MODE-ONLY, return the mode, rather than just `t'.
18709
18710 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18711
18712 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18713
18714 2011-05-21 Glenn Morris <rgm@gnu.org>
18715
18716 * files.el (hack-local-variables-prop-line, hack-local-variables):
18717 If only interested in the mode, don't bother doing the other stuff.
18718
18719 * image-mode.el (image-after-revert-hook):
18720 Redraw all frames on which the image is visible. (Bug#8567)
18721
18722 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18723
18724 * wid-edit.el (widget-checklist-match-inline):
18725 Fix 2011-04-19 change. (Bug#8649)
18726
18727 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18728
18729 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18730 Also allow singlespace after single-letter capitals followed by a dot.
18731
18732 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18733 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18734
18735 2011-05-20 Nix <nix@esperi.org.uk>
18736
18737 * files.el (basic-save-buffer-2):
18738 Fix handling of break-hardlink-on-save with non-existent files.
18739
18740 2011-05-19 Deniz Dogan <deniz@dogan.se>
18741
18742 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18743 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18744
18745 2011-05-19 Glenn Morris <rgm@gnu.org>
18746
18747 * progmodes/f90.el (f90-type-def-re):
18748 Handle "type, bind(c)". (Bug#8691)
18749
18750 * emacs-lisp/autoload.el (batch-update-autoloads):
18751 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18752
18753 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18754
18755 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18756 property for the correct connection in case of multihops.
18757
18758 2011-05-18 Glenn Morris <rgm@gnu.org>
18759
18760 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18761 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18762
18763 Rationalize calendar handling of day and month abbrev-arrays.
18764 * calendar/calendar.el (calendar-customized-p): New function.
18765 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18766 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18767 Add :set function.
18768 (calendar-abbrev-length, calendar-day-abbrev-array)
18769 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18770 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18771 Elements may no longer be nil.
18772 (calendar-day-name, calendar-month-name):
18773 Update for changed nature of abbrev arrays.
18774 * calendar/diary-lib.el (diary-name-pattern):
18775 Update for changed nature of abbrev arrays.
18776 (diary-mark-entries-1): Update calendar-make-alist calls.
18777 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18778 * calendar/cal-html.el (cal-html-day-abbrev-array):
18779 Simply inherit from calendar-day-abbrev-array.
18780
18781 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18782
18783 * progmodes/grep.el (grep-mode): Disable default
18784 compilation-directory-matcher setting (bug#8684).
18785
18786 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18787
18788 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18789 instead of "head" and "tail". There were problems with SunOS 5.9,
18790 and it performs better.
18791
18792 2011-05-17 Glenn Morris <rgm@gnu.org>
18793
18794 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18795
18796 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18797 Replace obsolete function.
18798
18799 * shell.el (pcomplete-parse-arguments-function): Declare.
18800
18801 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18802 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18803 (appt-check): Doc fixes.
18804 (appt-disp-window-function, appt-delete-window-function):
18805 Remove needless special case in custom :type.
18806 (appt-display-count): Default to 0, not nil.
18807 (appt-check): Reset appt-display-count to 0, not nil.
18808
18809 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18810
18811 * progmodes/python.el (python-font-lock-keywords):
18812 Add the Python 3.X keyword "nonlocal" (bug#8639).
18813
18814 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18815
18816 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18817
18818 2011-05-16 Kevin Ryde <user42@zip.com.au>
18819
18820 * info-look.el (makefile-automake-mode): New setups, looking in
18821 automake manual, then makefile-mode.
18822 (makefile-mode): Remove automake manual, have it just in
18823 makefile-automake-mode since there's various things different or
18824 not relevant to plain make.
18825 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18826 believe a hypothetical automake-mode would go to makefile-mode,
18827 not the other way around.
18828
18829 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18830
18831 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18832 hunk-end tags (Bug#8672).
18833
18834 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18835 vc-annotate-show-diff-revision-at-line (Bug#8671).
18836
18837 2011-05-14 Glenn Morris <rgm@gnu.org>
18838
18839 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18840 in the middle of an existing one with multiple authors. (Bug#8645)
18841 (change-log-font-lock-keywords): Also handle multiple author lines
18842 with leading tabs. (Bug#8644)
18843
18844 * calendar/appt.el (appt-check): Rename some local variables.
18845 Some simplification/reordering.
18846
18847 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18848 (feedmail-sendmail-f-doesnt-sell-me-out)
18849 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18850 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18851 (feedmail-queue-runner-message-sender): Set :version.
18852 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18853 (bbdb-dwim-net-address, vm-mail): Declare.
18854 (feedmail-binmail-gnulinuxish-template):
18855 Rename from feedmail-binmail-linuxish-template.
18856 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18857 Use insert-buffer-substring.
18858
18859 2011-05-14 Bill Carpenter <bill@carpenter.org>
18860
18861 * mail/feedmail.el (feedmail-patch-level): Increase.
18862 (feedmail-debug): New custom group.
18863 (feedmail-confirm-outgoing-timeout)
18864 (feedmail-sendmail-f-doesnt-sell-me-out)
18865 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18866 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18867 (feedmail-sender-line, feedmail-from-line)
18868 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18869 (feedmail-spray-this-address)
18870 (feedmail-spray-address-fiddle-plex-list)
18871 (feedmail-queue-use-send-time-for-date)
18872 (feedmail-queue-use-send-time-for-message-id)
18873 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18874 (feedmail-buffer-eating-function):
18875 Doc fixes.
18876 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18877 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18878 (feedmail-message-action-scroll-down): New functions.
18879 (feedmail-queue-directory, feedmail-queue-draft-directory):
18880 Use expand-file-name.
18881 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18882 Remove C-v help entry.
18883 (feedmail-queue-buffer-file-name): New variable.
18884 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18885 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18886 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18887 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18888 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18889 (feedmail-message-action-toggle-spray)
18890 (feedmail-run-the-queue-no-prompts)
18891 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18892 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18893 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18894 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18895 (feedmail-envelope-deducer, feedmail-fiddle-from)
18896 (feedmail-fiddle-sender, feedmail-default-date-generator)
18897 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18898 (feedmail-fiddle-spray-address)
18899 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18900 (feedmail-fiddle-list-of-fiddle-plexes)
18901 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18902 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18903 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18904 Change default. Doc fix.
18905 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18906 (feedmail-binmail-linuxish-template): New constant.
18907 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18908 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18909 (feedmail-send-it): Add debug call.
18910 Use feedmail-queue-buffer-file-name, and
18911 feedmail-send-it-immediately-wrapper.
18912 (feedmail-message-action-send): Add debug call.
18913 Use feedmail-send-it-immediately-wrapper.
18914 (feedmail-queue-express-to-queue): Add debug call.
18915 Run feedmail-queue-express-hook.
18916 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
18917 (feedmail-message-action-help-blat):
18918 Rename from feedmail-queue-send-edit-prompt-help-first.
18919 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
18920 Check line-endings. Handle errors better.
18921 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
18922 Doc fix. Add debug call.
18923 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
18924 Use feedmail-queue-send-edit-prompt-inner.
18925 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
18926 (feedmail-queue-send-edit-prompt-inner): New function, extracted
18927 from feedmail-queue-send-edit-prompt.
18928 (feedmail-queue-send-edit-prompt-help)
18929 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
18930 (feedmail-tidy-up-slug): Add debug call.
18931 Respect feedmail-queue-slug-suspect-regexp.
18932 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
18933 (feedmail-dump-message-to-queue): Add debug call.
18934 Expand queue-directory.
18935 (feedmail-dump-message-to-queue): Change message slightly.
18936 Use feedmail-say-chatter.
18937 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
18938 (feedmail-send-it-immediately-wrapper): New function.
18939 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
18940 Insert empty string rather than newline. Handle full-frame case.
18941 Use catch/throw. Use feedmail-say-chatter.
18942 (feedmail-fiddle-from): Try mail-host-address.
18943 (feedmail-default-message-id-generator): Doc fix.
18944 Bind system-time-locale. Handle missing end.
18945 (feedmail-fiddle-x-mailer): Add debug call.
18946 Handle feedmail-x-mailer-line being nil.
18947 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
18948 Add debug call. Use buffer-substring-no-properties.
18949 (feedmail-say-debug, feedmail-say-chatter): New functions.
18950 (feedmail-find-eoh): Give an explicit error.
18951
18952 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
18953
18954 * net/newst-treeview.el (newsticker-treeview-face): Change default
18955 family from helvetica to sans.
18956 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
18957 etc/images/newsticker.
18958
18959 * net/newst-reader.el (newsticker-feed-face): Change default
18960 family from helvetica to sans.
18961
18962 * net/newst-plainview.el (newsticker-new-item-face)
18963 (newsticker-old-item-face, newsticker-immortal-item-face)
18964 (newsticker-obsolete-item-face, newsticker-date-face)
18965 (newsticker-statistics-face): Change default family from
18966 helvetica to sans.
18967 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
18968 etc/images/newsticker.
18969
18970 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
18971 (newsticker--process-auto-mark-filter-match): Tell user about
18972 auto-marking.
18973
18974 2011-05-13 Didier Verna <didier@xemacs.org>
18975
18976 Common Lisp indentation improvements on defmethod and lambda-lists.
18977 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
18978 TODO entries.
18979 (lisp-lambda-list-keyword-parameter-indentation)
18980 (lisp-lambda-list-keyword-parameter-alignment)
18981 (lisp-lambda-list-keyword-alignment): New customizable user options.
18982 (lisp-indent-defun-method): Improve docstring.
18983 (extended-loop-p): Fix comment.
18984 (lisp-indent-lambda-list-keywords-regexp): New variable.
18985 (lisp-indent-lambda-list): New function.
18986 (lisp-indent-259): Use it.
18987 (lisp-indent-defmethod): Support for more than one
18988 method qualifier and properly indent methods lambda-lists.
18989 (defgeneric): Provide a missing common-lisp-indent-function property.
18990
18991 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18992
18993 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
18994 bounds for the empty string (bug#8667).
18995
18996 2011-05-13 Glenn Morris <rgm@gnu.org>
18997
18998 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
18999
19000 * mail/sendmail.el (sendmail-program): Try executable-find first.
19001 (sendmail-send-it): `sendmail-program' cannot be unbound.
19002
19003 * calendar/appt.el (appt-make-list): Simplify.
19004 (appt-time-msg-list): Doc fix.
19005 (appt-check): Change mode-line message at the time of the appointment.
19006
19007 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
19008
19009 * progmodes/ld-script.el (ld-script-keywords)
19010 (ld-script-builtins): Update keywords list.
19011
19012 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19013
19014 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
19015
19016 * shell.el (shell-completion-vars): New function.
19017 (shell-mode):
19018 * simple.el (read-shell-command): Use it.
19019 (blink-matching-open): No need for " [...]" in minibuffer-message.
19020
19021 2011-05-12 Glenn Morris <rgm@gnu.org>
19022
19023 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
19024 (appt-check): Simplify.
19025
19026 2011-05-12 Eli Zaretskii <eliz@gnu.org>
19027
19028 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
19029 literal "/dev/null".
19030
19031 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19032
19033 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
19034 Fix typo.
19035
19036 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
19037
19038 * progmodes/which-func.el (which-function):
19039 Use add-log-current-defun instead of add-log-current-defun-function,
19040 which might not be defined (Bug#8260).
19041
19042 2011-05-12 Glenn Morris <rgm@gnu.org>
19043
19044 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
19045 Let byte-compile-initial-macro-environment always take precedence.
19046
19047 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19048
19049 * net/rcirc.el: Add support for SSL/TLS connections.
19050 (rcirc-server-alist): New field `encryption'.
19051 (rcirc): Check `encryption' settings.
19052 (rcirc-connect): New arg `encryption'. Use open-network-stream.
19053 Merge make-local-variable into `set'.
19054 (rcirc--connection-open-p): New function.
19055 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
19056 the process is not a network process (e.g. running gnutls-cli).
19057 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
19058 Make rcirc-(en|de)code-coding-system local here.
19059 (rcirc-mode): Merge make-local-variable into `set'.
19060 (rcirc-parent-buffer): Make permanent buffer-local.
19061 (rcirc-multiline-minor-mode): Don't do it here.
19062 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
19063 there's no server buffer.
19064
19065 2011-05-11 Glenn Morris <rgm@gnu.org>
19066
19067 * newcomment.el (comment-kill): Prefix "unused" local.
19068
19069 * term/w32console.el (get-screen-color): Declare.
19070
19071 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
19072 Handle symbol elements of byte-compile-initial-macro-environment.
19073
19074 2011-05-10 Leo Liu <sdl.web@gmail.com>
19075
19076 * bookmark.el (bookmark-bmenu-mode-map):
19077 Bind bookmark-bmenu-search to `/'.
19078
19079 * mail/footnote.el: Convert to utf-8 encoding.
19080 (footnote-unicode-string, footnote-unicode-regexp): New variable.
19081 (Footnote-unicode): New function.
19082 (footnote-style-alist): Add unicode style to the list.
19083 (footnote-style): Doc fix.
19084
19085 2011-05-10 Jim Meyering <meyering@redhat.com>
19086
19087 Fix doubled-word typos.
19088 * international/quail.el (quail-insert-kbd-layout): and and -> and
19089 * kermit.el: and and -> and
19090 * net/ldap.el (ldap-search-internal): to to -> to
19091 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
19092 * progmodes/js.el (js-mode): and and -> and
19093 * textmodes/artist.el (artist-move-to-xy): at at -> at
19094 (artist-draw-region-trim-line-endings): if if -> if
19095 And Safetyc -> Safety.
19096 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
19097
19098 2011-05-10 Glenn Morris <rgm@gnu.org>
19099 Stefan Monnier <monnier@iro.umontreal.ca>
19100
19101 * files.el (hack-one-local-variable-eval-safep):
19102 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
19103
19104 2011-05-10 Glenn Morris <rgm@gnu.org>
19105
19106 * calendar/diary-lib.el (diary-list-entries-hook)
19107 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
19108 (diary-nongregorian-marking-hook, diary-list-entries)
19109 (diary-include-other-diary-files, diary-mark-entries)
19110 (diary-mark-included-diary-files): Doc fixes.
19111
19112 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19113
19114 * misc.el: Require tabulated-list.el during compilation.
19115
19116 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19117
19118 * progmodes/compile.el (compilation-start):
19119 Run compilation-filter-hook for the async case too.
19120 (compilation-filter-hook): Doc fix.
19121
19122 2011-05-09 Deniz Dogan <deniz@dogan.se>
19123
19124 * wdired.el: Remove outdated installation comment. Fix usage
19125 comment.
19126
19127 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19128
19129 * misc.el: Implement new command `list-dynamic-libraries'.
19130 (list-dynamic-libraries--loaded-only-p): New variable.
19131 (list-dynamic-libraries--refresh): New function.
19132 (list-dynamic-libraries): New command.
19133
19134 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19135
19136 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19137 Fix the ant regexp to handle end-line and end-column info from jikes.
19138 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
19139 higher priority to avoid clobbering by gnu.
19140
19141 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19142
19143 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
19144 if the face has existing theme settings (Bug#8454).
19145
19146 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
19147
19148 * progmodes/perl-mode.el (perl-imenu-generic-expression):
19149 Only match variables declared via `my' or `our' (Bug#8261).
19150
19151 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
19152 special file names `.' and `..' (Bug#8259).
19153
19154 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19155
19156 * progmodes/grep.el (grep-mode-font-lock-keywords):
19157 Remove buffer-changing entries.
19158 (grep-filter): New function.
19159 (grep-mode): Add it to compilation-filter-hook.
19160
19161 * progmodes/compile.el (compilation-filter-hook)
19162 (compilation-filter-start): New defvars.
19163 (compilation-filter): Call compilation-filter-hook prior to
19164 updating the process mark.
19165
19166 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19167
19168 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
19169
19170 2011-05-07 Eli Zaretskii <eliz@gnu.org>
19171
19172 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
19173 mailclient-send-it even if window-system is nil. (Bug#8595)
19174
19175 * term/w32console.el (terminal-init-w32console):
19176 Call get-screen-color and use its output to set the frame
19177 background-mode. (Bug#8597)
19178
19179 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19180
19181 Make bytecomp.el understand that defmethod defines funs (bug#8631).
19182 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
19183 New functions.
19184 (defgeneric, eieio--defmethod): Use them.
19185 (eieio-defgeneric): Remove.
19186 (defmethod): Call defgeneric in a way visible to the byte-compiler.
19187
19188 2011-05-07 Glenn Morris <rgm@gnu.org>
19189
19190 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
19191 Use let rather than let*.
19192 (timeclock-find-discrep): Remove unused local.
19193
19194 * calendar/diary-lib.el (diary-comment-start): Doc fix.
19195
19196 * calendar/appt.el (appt-time-msg-list): Doc fix.
19197
19198 2011-05-06 Noah Friedman <friedman@splode.com>
19199
19200 * apropos.el (apropos-print-doc): Only use
19201 emacs-lisp-docstring-fill-column when it is bound to an integer,
19202 per that variable's documentation.
19203
19204 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19205
19206 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
19207 and warnings are not silently discarded (e.g. use -d instead of -P).
19208
19209 2011-05-06 Glenn Morris <rgm@gnu.org>
19210
19211 * calendar/appt.el (appt-message-warning-time): Doc fix.
19212 (appt-warning-time-regexp): New option.
19213 (appt-make-list): Respect appt-message-warning-time.
19214
19215 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
19216 New options.
19217 (diary-add-to-list): Strip comments from the displayed string.
19218 (diary-mode): Set comment-start and comment-end.
19219
19220 * vc/diff-mode.el (smerge-refine-subst): Declare.
19221 (diff-refine-hunk): Don't require smerge-mode when compiling.
19222
19223 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
19224
19225 * simple.el (list-processes): Return nil as the docstring says.
19226
19227 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19228
19229 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
19230 to "".
19231 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19232 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
19233 determining of binary transfer. (Bug#7383)
19234
19235 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19236
19237 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19238 Fix port computation bug. (Bug#8618)
19239
19240 2011-05-05 Glenn Morris <rgm@gnu.org>
19241
19242 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
19243
19244 * simple.el (shell-dynamic-complete-functions)
19245 (comint-dynamic-complete-functions): Declare.
19246
19247 * net/network-stream.el (gnutls-negotiate):
19248 * simple.el (tabulated-list-print): Fix declarations.
19249
19250 * progmodes/gud.el (syntax-symbol, syntax-point):
19251 Remove unnecessary and incorrect declarations.
19252
19253 * emacs-lisp/check-declare.el (check-declare-scan):
19254 Handle byte-compile-initial-macro-environment in bytecomp.el.
19255
19256 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19257
19258 Fix earlier half-done eieio-defmethod change (bug#8338).
19259 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
19260 Streamline and change calling convention.
19261 (defmethod): Adjust accordingly and simplify.
19262 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
19263 new eieio--defmethod.
19264 (slot-boundp): Minor CSE simplification.
19265
19266 2011-05-05 Milan Zamazal <pdm@zamazal.org>
19267
19268 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
19269 (glasses-make-readable): Use glasses-separate-capital-groups.
19270
19271 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
19272
19273 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
19274 (warning-series): Doc fix.
19275 (display-warning): Don't try to create the buffer if we just found it.
19276
19277 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
19278
19279 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
19280 (autoload-find-generated-file): New function.
19281 (generate-file-autoloads): Bind generated-autoload-file to
19282 buffer-file-name.
19283 (update-file-autoloads, update-directory-autoloads):
19284 Use autoload-find-generated-file. If called interactively, prompt for
19285 output file (Bug#7989).
19286 (batch-update-autoloads): Doc fix.
19287
19288 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
19289
19290 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
19291
19292 2011-05-04 Glenn Morris <rgm@gnu.org>
19293
19294 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
19295 function, so it follows changes in calendar-date-style.
19296 (diary-fancy-date-matcher): New function.
19297 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19298 (diary-fancy-font-lock-fontify-region-function):
19299 Use diary-fancy-date-pattern as a function.
19300
19301 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19302 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19303
19304 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19305
19306 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19307 instead of positional arguments. Allow :keylist and :crlfiles
19308 arguments.
19309 (open-gnutls-stream): Call it.
19310
19311 * net/network-stream.el (network-stream-open-starttls): Adjust to
19312 call `gnutls-negotiate' with :process and :hostname arguments.
19313
19314 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19315
19316 * minibuffer.el (completion--message): New function.
19317 (completion--do-completion, minibuffer-complete)
19318 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19319 (completion--do-completion): Don't ignore completion-auto-help when in
19320 icomplete-mode.
19321
19322 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19323 internal encoding (e.g. tibetan zero is not whitespace).
19324 (global-whitespace-mode): Prefer save-current-buffer.
19325 (whitespace-trailing-regexp): Remove useless save-match-data.
19326 (whitespace-empty-at-bob-regexp): Minor simplification.
19327
19328 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19329
19330 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19331
19332 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19333
19334 * textmodes/ispell.el (ispell-add-per-file-word-list):
19335 Use `concat' to create string for insertion.
19336
19337 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19338
19339 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19340 Avoid open-line which runs post-self-insert-hook.
19341 (bibtex-fill-entry): Remove unused `end' var.
19342
19343 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19344
19345 * textmodes/ispell.el (ispell-add-per-file-word-list):
19346 Protect against `nil' value of `comment-start' (Bug#8579).
19347
19348 2011-05-03 Leo Liu <sdl.web@gmail.com>
19349
19350 * isearch.el (isearch-yank-pop): New command.
19351 (isearch-mode-map): Bind it to `M-y'.
19352 (isearch-forward): Mention it.
19353
19354 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19355
19356 * simple.el (minibuffer-complete-shell-command): Remove.
19357 (minibuffer-local-shell-command-map): Use completion-at-point.
19358 (read-shell-command): Setup completion vars here instead.
19359 (read-expression-map): Bind TAB to symbol completion.
19360
19361 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19362 error directly rather via storing it into `results'.
19363
19364 2011-05-02 Leo Liu <sdl.web@gmail.com>
19365
19366 * vc/diff.el: Fix description.
19367
19368 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19369
19370 * server.el (server-eval-at): New function.
19371
19372 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19373
19374 * net/network-stream.el (open-network-stream): Take a :nowait
19375 parameter and pass it on to `make-network-process'.
19376 (network-stream-open-plain): Ditto.
19377
19378 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19379
19380 * faces.el (face-spec-set-match-display): Don't match toolkit
19381 options on terminal frames.
19382
19383 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19384
19385 * progmodes/pascal.el: Use lexical binding.
19386 (pascal-mode-map): Remove author preferences.
19387
19388 * pcomplete.el (pcomplete-std-complete): Don't abuse
19389 completion-at-point.
19390
19391 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19392
19393 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19394 removing code that has been dead since 1991 or so.
19395
19396 * startup.el (command-line): When warning about "_emacs", use a
19397 delayed warning to allow the user to filter it out.
19398
19399 2011-04-28 Deniz Dogan <deniz@dogan.se>
19400
19401 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19402 user has not joined.
19403
19404 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19405
19406 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19407 aren't any completions at point.
19408
19409 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19410
19411 * subr.el (display-delayed-warnings): New function.
19412 (delayed-warnings-hook): New variable.
19413
19414 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19415
19416 * minibuffer.el (completion-at-point, completion-help-at-point):
19417 Don't presume that a given completion-at-point-function will always
19418 use the same calling convention.
19419
19420 * pcomplete.el (pcomplete-completions-at-point):
19421 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19422 pcomplete-seen is non-nil.
19423 (pcomplete-comint-setup): Also recognize the new comint/shell
19424 completion functions.
19425 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19426 pcomplete-seen is non-nil.
19427
19428 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19429
19430 * calendar/icalendar.el (diary-lib): Add require statement.
19431 (icalendar--create-uid): Read out a uid from a text-property on
19432 the first character in the entry. This allows for code to add its
19433 own uid to the entry.
19434 (icalendar--convert-float-to-ical): Add export of
19435 `diary-float'-entries save for those with the optional DAY
19436 argument.
19437
19438 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19439
19440 * subr.el (shell-quote-argument): Use alternate escaping strategy
19441 when we spot a variable reference in a string.
19442
19443 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19444
19445 * cus-start.el (all): Define customization for debug-on-event.
19446
19447 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19448
19449 * subr.el (shell-quote-argument): Escape correctly under Windows.
19450
19451 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19452
19453 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19454
19455 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19456
19457 * net/tramp.el (tramp-process-actions): Add POS argument.
19458 Delete region between POS and (pos).
19459
19460 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19461 Use `nil' position in `tramp-process-actions' call.
19462 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19463
19464 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19465 position in `tramp-process-actions' call.
19466
19467 * net/trampver.el: Update release number.
19468
19469 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19470
19471 * custom.el (defcustom): Obey lexical-binding.
19472
19473 Fix octave-inf completion problems reported by Alexander Klimov.
19474 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19475 Inherit from octave-mode-syntax-table.
19476 (inferior-octave-mode): Set info-lookup-mode.
19477 (inferior-octave-completion-at-point): New function.
19478 (inferior-octave-complete): Use it and completion-in-region.
19479 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19480 comint-filename-completion.
19481 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19482 symbol elements which shouldn't be word elements.
19483 (octave-font-lock-keywords, octave-beginning-of-defun)
19484 (octave-function-header-regexp): Adjust regexps accordingly.
19485 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19486
19487 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19488
19489 * net/gnutls.el (gnutls-errorp): Declare before first use.
19490
19491 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19492
19493 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19494 verify-error, and verify-hostname-error parameters. Check whether
19495 default trustfile exists before going to use it. Add missing
19496 argument to gnutls-message-maybe call. Return value.
19497 Reported by Claudio Bley <claudio.bley@gmail.com>.
19498 (open-gnutls-stream): Add usage example.
19499
19500 * net/network-stream.el (network-stream-open-starttls): Give host
19501 parameter to `gnutls-negotiate'.
19502 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19503 * subr.el (shell-quote-argument): Escape correctly under Windows.
19504
19505 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19506
19507 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19508 Use correct match group (bug#8438).
19509
19510 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19511
19512 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19513 (package-menu--generate): New arg specifying packages to show.
19514 (package-menu-refresh, package-menu-execute, list-packages):
19515 Callers changed.
19516 (package-show-package-list): New function, replacing deleted
19517 package--list-packages (renamed because it is non-internal).
19518
19519 * finder.el (finder-list-matches): Use package-show-package-list
19520 instead of deleted package--list-packages.
19521
19522 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19523 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19524 (vc-annotate-mode-map): Bind it to RET.
19525
19526 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19527
19528 * progmodes/etags.el (next-file): Don't use set-buffer to change
19529 buffers (Bug#8478).
19530
19531 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19532
19533 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19534
19535 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19536 (apropos-accumulator): Doc fix.
19537 (apropos-function, apropos-macro, apropos-command)
19538 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19539 (apropos-plist): Add face property.
19540 (apropos-symbols-internal): Fix indentation.
19541 (apropos-print): Simplify help, and recognize apropos-multi-type.
19542 (apropos-print-doc): Use button-type-get to extract the button's
19543 face property. Fill docstring (Bug#8352).
19544
19545 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19546
19547 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19548
19549 * play/mpuz.el (mpuz-silent): Doc fix.
19550 (mpuz-mode-map): Use mapc.
19551 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19552 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19553 Fix typos in docstrings.
19554
19555 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19556 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19557
19558 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19559
19560 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19561
19562 * minibuffer.el (completion--do-completion): Avoid the "Next char
19563 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19564
19565 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19566 mouse-2 into unread-command-events, it is interpreted correctly.
19567
19568 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19569 (image-toggle-display): Doc fix.
19570
19571 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19572
19573 * textmodes/page.el (what-page): Use line-number-at-pos to
19574 calculate line number (Bug#6825).
19575
19576 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19577
19578 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19579 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19580 Pass argument NO-DEFAULT to `find-tag-interactive'.
19581
19582 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19583
19584 Lexical-binding cleanup.
19585
19586 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19587 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19588 * progmodes/ada-prj.el (ada-prj-initialize-values)
19589 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19590 (ada-prj-show-value):
19591 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19592 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19593 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19594 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19595 * progmodes/bug-reference.el (bug-reference-push-button):
19596 * progmodes/fortran.el (fortran-line-length):
19597 * progmodes/glasses.el (glasses-change):
19598 * progmodes/octave-mod.el (octave-fill-paragraph):
19599 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19600 (python-pdbtrack-grub-for-buffer, python-sentinel):
19601 * progmodes/sql.el (sql-save-connection):
19602 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19603 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19604 Mark unused parameters.
19605
19606 * progmodes/compile.el (compilation--flush-directory-cache)
19607 (compilation--flush-parse, compile-internal): Mark unused parameters.
19608 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19609 (compilation-next-error-function): Remove unused variable `timestamp'.
19610
19611 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19612 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19613
19614 * progmodes/dcl-mode.el (dcl-end-of-command):
19615 Remove unused variable `start'.
19616 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19617 (dcl-option-value-basic, dcl-option-value-offset)
19618 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19619 Mark unused parameters.
19620 (dcl-save-local-variable): Remove unused variable `val'.
19621 (mode): Declare.
19622
19623 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19624 Mark unused parameters.
19625 (delphi-ignore-changes): Move before first use.
19626 (delphi-charset-token-at): Remove unused variable `start'.
19627 (delphi-else-start): Remove unused variable `if-count'.
19628 (delphi-comment-block-start, delphi-comment-block-end):
19629 Remove unused variable `kind'.
19630 (delphi-indent-line): Remove unused variable `new-point'.
19631
19632 * progmodes/ebrowse.el (ebrowse-files-list)
19633 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19634 Mark unused parameters. Don't quote `lambda'.
19635 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19636 Don't quote `lambda'.
19637 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19638 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19639 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19640 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19641 Use `ignore-errors'.
19642 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19643 (ebrowse-view/find-file-and-search-pattern)
19644 (ebrowse-view/find-member-declaration/definition):
19645 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19646 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19647 Rename parameter PREFIX-ARG to PREFIX.
19648 (ebrowse-tags-read-name): Remove unused variables `start' and
19649 `member-info'.
19650 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19651 to `tags-file'.
19652
19653 * progmodes/etags.el (local-find-tag-hook): Declare.
19654 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19655 Mark unused parameters.
19656
19657 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19658 (executable-interpret): Mark unused parameter.
19659
19660 * progmodes/flymake.el (flymake-process-sentinel)
19661 (flymake-after-change-function)
19662 (flymake-create-temp-with-folder-structure)
19663 (flymake-get-include-dirs-dot): Mark unused parameters.
19664 (flymake-safe-delete-directory): Remove unused variable `err'.
19665
19666 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19667 (speedbar-timer-fn, speedbar-line-text)
19668 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19669 (speedbar-center-buffer-smartly): Declare functions.
19670 (gdb-find-watch-expression): Remove unused variable `array'.
19671 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19672 (gdb-starting): Mark unused parameters.
19673 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19674 (gdb-table-string): Remove unused variable `res'.
19675 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19676 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19677 (gdb-display-buffer): Remove unused variable `cur-size'.
19678
19679 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19680 allow lexical-binding compilation.
19681 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19682 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19683 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19684 Mark unused parameters.
19685 (gud-gdb-marker-filter): Remove unused variable `match'.
19686 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19687 lambda expressions and funcall them, instead of using `fset'.
19688
19689 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19690 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19691
19692 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19693 variable `header-beg'; use `let'.
19694
19695 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19696 `restart', `last-sexp' and `at-do'.
19697
19698 * progmodes/js.el (js--debug): Mark unused parameter.
19699 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19700 (js--splice-into-items): Remove unused variable `item'.
19701 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19702
19703 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19704 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19705 (makefile-complete): Remove unused variable `try'.
19706 (makefile-fill-paragraph, makefile-match-function-end):
19707 Mark unused parameters.
19708
19709 * progmodes/octave-inf.el (inferior-octave-complete):
19710 Remove unused variable `proc'.
19711 (inferior-octave-output-digest): Mark unused parameter.
19712
19713 * progmodes/perl-mode.el (perl-calculate-indent):
19714 Remove unused variable `err'.
19715
19716 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19717 (prolog-indent-line): Mark unused parameters.
19718 (prolog-indent-line): Remove unused variable `beg'.
19719
19720 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19721 (reporter-dont-compact-list): Declare.
19722
19723 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19724 Remove unused variable `char'.
19725 (sh-debug): Mark unused parameter.
19726 (sh-get-indent-info): Remove unused variable `start'.
19727 (sh-calculate-indent): Remove unused variable `var'.
19728
19729 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19730 (simula-electric-keyword): Remove unused variable `null'.
19731 (simula-search-backward, simula-search-forward): Remove unused
19732 variables `begin' and `end'.
19733
19734 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19735 Remove unused variable `pos'.
19736 (vera-electric-tab, vera-comment-uncomment-region):
19737 Mark unused parameters.
19738 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19739
19740 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19741
19742 * emacs-lisp/package.el (package--builtins, package-alist)
19743 (package-load-descriptor, package-built-in-p, package-activate)
19744 (define-package, package-installed-p)
19745 (package-compute-transaction, package-buffer-info)
19746 (package--push): Doc fix. Distinguish more clearly between
19747 version strings and version lists.
19748
19749 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19750
19751 Lexical-binding cleanup.
19752
19753 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19754 (5x5-make-mutate-best):
19755 * play/fortune.el (fortune-in-buffer):
19756 * play/gomoku.el (gomoku-init-display):
19757 * play/solitaire.el (solitaire, solitaire-do-check):
19758 * play/tetris.el (tetris-default-update-speed-function):
19759 Mark unused parameters.
19760
19761 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19762 (bubbles--shift): Remove unused variable `char-org'.
19763 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19764 (bubbles--show-images): Remove unused variable `char'.
19765
19766 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19767 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19768 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19769 (decipher-analyze-buffer): Use ?\s.
19770 (decipher-make-checkpoint): Remove unused variable `mapping'.
19771
19772 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19773
19774 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19775 Remove unused variable `result'; use `let'.
19776
19777 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19778 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19779 (gametree-children-shown-p, gametree-compute-reduced-score):
19780 Use `ignore-errors'.
19781
19782 * play/handwrite.el (ps-lpr-switches): Declare.
19783 (handwrite): Remove unused variables `pmin' and `lastp'.
19784
19785 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19786
19787 * play/landmark.el (landmark-init-display)
19788 (landmark-update-naught-weights): Mark unused parameters.
19789 (landmark-y): Remove unused variable `noise'. Simplify.
19790 (landmark-human-plays): Remove unused variable `score'.
19791
19792 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19793 (mpuz-try-proposal): Remove unused variable `game'.
19794
19795 * play/zone.el (life-patterns): Declare.
19796
19797 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19798
19799 * vc/vc.el (ediff-vc-internal): Declare function.
19800
19801 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19802
19803 * shell.el: Use lexical-binding and std completion UI.
19804 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19805 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19806 comint-preoutput-filter-functions rather than on
19807 comint-output-filter-functions.
19808 (shell-command-completion, shell--command-completion-data)
19809 (shell-filename-completion, shell-environment-variable-completion)
19810 (shell-c-a-p-replace-by-expanded-directory): New functions.
19811 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19812 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19813 (shell-dynamic-complete-environment-variable): Use them.
19814 (shell-dynamic-complete-as-environment-variable)
19815 (shell-dynamic-complete-as-command): Remove.
19816 (shell-match-partial-variable): Match past point.
19817 * comint.el: Clean up use of completion-at-point-functions.
19818 (comint-completion-at-point): New function.
19819 (comint-mode): Use it completion-at-point-functions.
19820 (comint-dynamic-complete): Make it obsolete.
19821 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19822 (comint-c-a-p-replace-by-expanded-history): New function.
19823 (comint-dynamic-complete-functions)
19824 (comint-replace-by-expanded-history): Use it.
19825 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19826 termination strings. Try harder to avoid second try-completion.
19827 (completion-in-region-mode-map): Disable bindings that don't work yet.
19828
19829 * comint.el: Use lexical-binding. Require CL.
19830 (comint-dynamic-complete-functions): Use comint-filename-completion.
19831 (comint-completion-addsuffix): Tweak custom type.
19832 (comint-filename-completion, comint--common-suffix)
19833 (comint--common-quoted-suffix, comint--table-subvert)
19834 (comint--complete-file-name-data): New functions.
19835 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19836 (comint-dynamic-list-filename-completions): Use them.
19837 (comint-dynamic-simple-complete): Make obsolete.
19838
19839 * minibuffer.el (completion-in-region-mode):
19840 Keep completion-in-region-mode--predicate global.
19841 (completion-in-region--postch):
19842 Assume completion-in-region-mode--predicate is not null.
19843
19844 * progmodes/flymake.el (flymake-start-syntax-check-process):
19845 Obey `dir'. Simplify.
19846
19847 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19848 we're in VC after all.
19849
19850 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19851
19852 * vc/vc.el (vc-diff-build-argument-list-internal)
19853 (vc-version-ediff, vc-ediff): New commands.
19854 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19855
19856 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19857
19858 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19859 add sanity check.
19860
19861 * obsolete/erc-hecomplete.el: Make obsolete.
19862 * obsolete/: Standardize obsolescence info in the header.
19863
19864 2011-04-20 Glenn Morris <rgm@gnu.org>
19865
19866 * calendar/solar.el (solar-horizontal-coordinates):
19867 Use the longitude argument rather than `calendar-longitude'.
19868 (solar-date-next-longitude): Remove unused locals.
19869
19870 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19871
19872 * whitespace.el: New version 13.2.1.
19873
19874 2011-04-20 felix <EmacsWiki> (tiny change)
19875
19876 * whitespace.el (global-whitespace-mode): Keep highlight when
19877 switching between major modes on a file.
19878
19879 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19880
19881 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19882 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19883 multi-line comments as well.
19884
19885 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19886
19887 Lexical-binding cleanup.
19888
19889 * arc-mode.el (archive-mode-revert):
19890 * cmuscheme.el (scheme-interactively-start-process):
19891 * custom.el (custom-initialize-delay):
19892 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19893 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19894 * emacs-lock.el (emacs-lock-clear-sentinel):
19895 * ezimage.el (defezimage):
19896 * follow.el (follow-avoid-tail-recenter):
19897 * fringe.el (set-fringe-mode-1):
19898 * generic-x.el (bat-generic-mode-compile):
19899 * help-mode.el (help-info-variable, help-do-xref)
19900 (help-mode-revert-buffer):
19901 * help.el (view-emacs-todo):
19902 * iswitchb.el (iswitchb-completion-help):
19903 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19904 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19905 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19906 * locate.el (locate-update):
19907 * longlines.el (longlines-encode-region)
19908 (longlines-after-change-function):
19909 * outline.el (outline-isearch-open-invisible):
19910 * ps-def.el (declare-function, charset-dimension, char-width)
19911 (encode-char):
19912 * ps-mule.el (ps-mule-plot-string):
19913 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
19914 (recentf-edit-list-select, recentf-edit-list-validate)
19915 (recentf-open-files-action):
19916 * rect.el (delete-whitespace-rectangle-line)
19917 (rectangle-number-line-callback):
19918 * register.el (window-configuration-to-register)
19919 (frame-configuration-to-register):
19920 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
19921 * select.el (xselect-convert-to-string, xselect-convert-to-length)
19922 (xselect-convert-to-targets, xselect-convert-to-delete)
19923 (xselect-convert-to-filename, xselect-convert-to-charpos)
19924 (xselect-convert-to-lineno, xselect-convert-to-colno)
19925 (xselect-convert-to-os, xselect-convert-to-host)
19926 (xselect-convert-to-user, xselect-convert-to-class)
19927 (xselect-convert-to-name, xselect-convert-to-integer)
19928 (xselect-convert-to-atom, xselect-convert-to-identity):
19929 * subr.el (declare, ignore, process-kill-without-query)
19930 (text-clone-maintain):
19931 * terminal.el (te-get-char, te-tic-sentinel):
19932 * tool-bar.el (tool-bar-make-keymap):
19933 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
19934 * type-break.el (type-break-mode, type-break-noninteractive-query):
19935 * view.el (View-back-to-mark):
19936 * wid-browse.el (widget-browse-action, widget-browse-widget)
19937 (widget-browse-widgets, widget-browse-sexp):
19938 * widget.el (define-widget-keywords):
19939 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
19940 Mark unused parameters.
19941
19942 * align.el (align-adjust-col-for-rule): Mark unused parameter.
19943 (align-areas): Remove unused variable `look'.
19944 (align-region): Remove unused variables `real-end' and `pos-list'.
19945
19946 * apropos.el (apropos-score-doc): Remove unused variable `i'.
19947
19948 * bindings.el (mode-line-modified, mode-line-remote):
19949 Mark unused parameters.
19950 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
19951
19952 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
19953 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
19954
19955 * comint.el (comint-history-isearch-pop-state)
19956 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
19957 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
19958 (comint-substitute-in-file-name): Doc fix.
19959
19960 * completion.el (cmpl-statistics-block): Mark unused parameter.
19961 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
19962 (save-completions-to-file, load-completions-from-file):
19963 Remove unused local variable `e'.
19964
19965 * composite.el (compose-chars): Remove unused variable `len'.
19966 (lgstring-insert-glyph): Remove unused variable `g'.
19967 (compose-glyph-string): Remove unused variables `ascent',
19968 `descent', `lbearing' and `rbearing'.
19969 (compose-glyph-string-relative): Remove unused variables
19970 `lbearing', `rbearing' and `wadjust'.
19971 (compose-gstring-for-graphic): Remove unused variables `header',
19972 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
19973 (compose-gstring-for-terminal): Remove unused variables `header'
19974 and `nchars'. Use `let', not `let*'.
19975
19976 * cus-edit.el (Custom-set, Custom-save, custom-reset)
19977 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
19978 (Custom-buffer-done, custom-buffer-create-internal)
19979 (custom-browse-visibility-action, custom-browse-group-tag-action)
19980 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
19981 (widget-magic-mouse-down-action, custom-toggle-parent)
19982 (custom-add-parent-links, custom-toggle-hide-variable)
19983 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
19984 (custom-toggle-hide-face, face, hook, custom-group-link-action)
19985 (custom-face-menu-create, custom-variable-menu-create, get)
19986 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
19987 (custom-reset-standard-save-and-update): Remove unused variable `value'.
19988 (customize-apropos): Remove unused variable `tests'.
19989 (custom-group-value-create): Remove unused variable `hidden-p'.
19990 (sort-fold-case): Declare.
19991
19992 * cus-theme.el (custom-reset-standard-faces-list)
19993 (custom-reset-standard-variables-list): Declare.
19994 (customize-create-theme, custom-theme-revert, custom-theme-write)
19995 (custom-theme-choose-mode, customize-themes, custom-theme-save):
19996 Mark unused parameters.
19997
19998 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
19999
20000 * delim-col.el (delimit-columns-max): Move defvar before first use.
20001
20002 * descr-text.el (describe-char-categories): Don't quote `lambda'.
20003 (describe-char): Don't quote `lambda'. Mark unused parameter.
20004
20005 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
20006 (auto-insert): Declare.
20007 (desktop-restore-file-buffer): Rename desktop-* parameters;
20008 mark unused ones.
20009 (desktop-create-buffer): Rename desktop-* parameters and bind them.
20010 (desktop-buffer): Rename desktop-* parameters.
20011
20012 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
20013 (dframe-reposition-frame-xemacs, dframe-help-echo)
20014 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
20015 Mark unused parameters.
20016
20017 * dired-aux.el (backup-extract-version-start, overwrite-query)
20018 (overwrite-backup-query, rename-regexp-query)
20019 (rename-non-directory-query): Declare.
20020 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
20021 (dired-add-entry): Remove unused variable `orig-file-name'.
20022 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
20023 Use parameter PRESERVE-TIME instead of accessing dynamic variable
20024 `dired-copy-preserve-time' directly.
20025 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
20026 (dired-insert-subdir-newpos): Rename unused variable `pos'.
20027
20028 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
20029 (dired-virtual-revert, dired-make-relative-symlink):
20030 Mark unused parameters.
20031 (manual-program): Declare.
20032 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
20033 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
20034 wrapped in `with-no-warnings' to avoid replacing one warning by another.
20035
20036 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
20037
20038 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
20039
20040 * echistory.el (electric-history-in-progress, Helper-return-blurb):
20041 Declare.
20042
20043 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
20044
20045 * electric.el (Electric-command-loop): Rename parameter
20046 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
20047
20048 * expand.el (expand-in-literal): Remove unused variable `here'.
20049
20050 * facemenu.el (facemenu-add-new-color):
20051 Remove unused variable `docstring'.
20052
20053 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
20054 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
20055 (face-attr-construct): Mark unused parameter. Doc fix.
20056 (read-color): Remove unused variable `hex-string'.
20057
20058 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
20059 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
20060 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
20061 (display-buffer-other-frame): Remove unused variable `old-window'.
20062 (kill-buffer-hook): Declare.
20063 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
20064 Mark unused parameters.
20065 (after-find-file): Pass 1 to `auto-save-mode', not t.
20066
20067 * files-x.el (auto-insert): Declare.
20068 (modify-file-local-variable-prop-line): Remove unused variable `val'.
20069
20070 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
20071 variable `buf'. Mark unused parameter.
20072 (find-lisp-insert-directory): Mark unused parameter.
20073
20074 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
20075 (format-encode-region): Remove unused variables `cur-buf' and `result'.
20076 (format-common-tail): Remove, unused.
20077 (format-deannotate-region): Remove unused variable `loc'.
20078 (format-annotate-region): Remove unused variable `p'.
20079 (format-annotate-single-property-change): Remove unused variables
20080 `default' and `tail'.
20081
20082 * forms.el (read-file-filter): Declare.
20083 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
20084
20085 * frame.el (frame-creation-function-alist): Mark unused parameter.
20086 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
20087
20088 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
20089 Remove unused parameters.
20090 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
20091 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
20092
20093 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
20094 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
20095 (hfy-prepare-tag-map): Mark unused parameters.
20096 (htmlfontify-buffer): Use `called-interactively-p'.
20097
20098 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
20099 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
20100 (ibuffer-do-occur): Mark unused parameters.
20101 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
20102 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
20103
20104 * ibuffer.el: Don't quote `lambda'.
20105 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
20106 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
20107 Mark unused parameters.
20108
20109 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
20110 (ido-completing-read): Mark unused parameters.
20111 (ido-copy-current-word): Mark unused parameters;
20112 remove unused variable `name'.
20113 (ido-sort-merged-list): Remove unused parameter `dirs'.
20114
20115 * ielm.el (ielm-input-sender): Mark unused parameter.
20116 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
20117 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
20118 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
20119 `ielm-string' as a dynamic variable accessible from the IELM prompt.
20120 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
20121
20122 * image-dired.el (image-dired-display-thumbs): Remove unused
20123 variables `curr-file' and `count'.
20124 (image-dired-remove-tag): Remove unused variable `start'.
20125 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
20126 variable `curr-file'
20127 (image-dired-rotate-original): Remove unused variable `temp-file'.
20128 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
20129 Remove unused variable `file'.
20130 (image-dired-gallery-generate): Remove unused variable `curr'.
20131 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
20132
20133 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
20134
20135 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
20136
20137 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
20138
20139 * isearch.el (minibuffer-history-symbol): Declare.
20140 (isearch-edit-string): Remove unused variable `err'.
20141 (isearch-message-prefix, isearch-message-suffix):
20142 Mark unused parameters.
20143
20144 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
20145
20146 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
20147
20148 * makesum.el (double-column): Remove unused variable `cnt'.
20149
20150 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
20151 (ido-ignore-item-temp-list): Declare.
20152
20153 * mouse-drag.el (mouse-drag-throw): Remove unused variables
20154 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
20155 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
20156 (mouse-drag-drag): Remove unused variables `mouse-delta' and
20157 `mouse-col-delta'.
20158
20159 * mouse-sel.el (mouse-extend-internal):
20160 Remove unused variable `orig-window-frame'.
20161
20162 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
20163 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
20164 Move declarations before first use.
20165 (pcomplete-opt): Mark unused parameters; doc fix.
20166
20167 * proced.el (proced-revert): Mark unused parameter.
20168 (proced-send-signal): Remove unused variable `err'.
20169
20170 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
20171 Rename parameter PREFIX-ARG to ARG.
20172 (ps-basic-plot-string, ps-basic-plot-whitespace):
20173 Mark unused parameters.
20174
20175 * replace.el (replace-count): Define.
20176 (occur-revert-function): Mark unused parameters.
20177 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
20178 (isearch-case-fold-search, isearch-string): Declare.
20179 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
20180 bind `case-fold-search'. Remove unused variables `beg' and `end',
20181 and simplify.
20182 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
20183 COUNT and bind `replace-count'.
20184 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
20185 to COUNT.
20186
20187 * savehist.el (print-readably, print-string-length): Declare.
20188
20189 * shadowfile.el (shadow-expand-cluster-in-file-name):
20190 Remove unused variable `cluster'.
20191 (shadow-copy-file): Remove unused variable `i'.
20192 (shadow-noquery, shadow-clusters, shadow-site-cluster)
20193 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
20194 (shadow-define-literal-group, shadow-define-regexp-group)
20195 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
20196
20197 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
20198 (shell): Use `called-interactively-p'.
20199 (shell-directory-tracker): Remove unused variable `chdir-failure'.
20200
20201 * simple.el (compilation-context-lines, comint-file-name-quote-list)
20202 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
20203 (delete-backward-char): Remove unused variable `ocol'.
20204 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
20205 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
20206 (event-apply-hyper-modifier, event-apply-shift-modifier)
20207 (event-apply-control-modifier, event-apply-meta-modifier):
20208 Mark unused parameters.
20209 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
20210 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
20211
20212 * speedbar.el (speedbar-ignored-directory-expressions)
20213 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
20214 (speedbar-find-file, speedbar-dir-follow)
20215 (speedbar-directory-buttons-follow, speedbar-tag-find)
20216 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
20217 (speedbar-buffers-line-directory, speedbar-buffer-click):
20218 Mark unused parameters.
20219 (speedbar-tag-file): Remove unused variable `mode'.
20220 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
20221
20222 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
20223
20224 * talk.el (talk): Remove unused variable `display'.
20225
20226 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
20227 (tar-write-region-annotate): Mark unused parameter.
20228
20229 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
20230 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
20231 Declare them, wrapped in `with-no-warnings' to avoid replacing one
20232 warning by another.
20233
20234 * time-stamp.el (time-stamp-string-preprocess):
20235 Remove unused variable `require-padding'.
20236
20237 * tree-widget.el (widget-glyph-enable): Declare.
20238 (tree-widget-action): Mark unused parameter.
20239
20240 * w32-fns.el (x-get-selection): Mark unused parameter.
20241 (autoload-make-program, generated-autoload-file): Declare.
20242
20243 * wdired.el (wdired-revert): Mark unused parameters.
20244 (wdired-xcase-word): Remove unused variable `err'.
20245
20246 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
20247 (whitespace-help-scroll): Remove unused variable `data-help'.
20248
20249 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
20250 (widget-image-insert, widget-after-change, default)
20251 (widget-default-format-handler, widget-default-notify)
20252 (widget-default-prompt-value, widget-info-link-action)
20253 (widget-url-link-action, widget-function-link-action)
20254 (widget-variable-link-action, widget-file-link-action)
20255 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
20256 (widget-field-prompt-internal, widget-field-action, widget-field-match)
20257 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
20258 (widget-insert-button-action, widget-delete-button-action, visibility)
20259 (widget-documentation-link-action, widget-documentation-string-action)
20260 (widget-const-prompt-value, widget-regexp-match, symbol)
20261 (widget-coding-system-prompt-value)
20262 (widget-key-sequence-value-to-external, sexp)
20263 (widget-sexp-value-to-internal, character, vector, cons)
20264 (widget-choice-prompt-value, widget-boolean-prompt-value)
20265 (widget-color--choose-action): Mark unused parameters.
20266 (widget-item-match-inline, widget-choice-match-inline)
20267 (widget-checklist-match, widget-checklist-match-inline)
20268 (widget-group-match): Rename parameter VALUES to VALS.
20269 (widget-field-value-set): Remove unused variable `size'.
20270 (widget-color-action): Remove unused variables `value' and `start'.
20271
20272 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
20273 variable `dir'. Doc fix.
20274 (windmove-find-other-window): Don't pass it.
20275
20276 * window.el (count-windows): Mark unused parameter.
20277 (bw-adjust-window): Remove unused variable `err'.
20278
20279 * woman.el (woman-file-name): Remove unused variable `default'.
20280 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
20281 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
20282 (global-font-lock-mode): Declare.
20283 (woman-decode-region): Mark unused parameter.
20284 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
20285
20286 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
20287 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
20288 (x-dnd-handle-moz-url): Remove unused variable `title'.
20289 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
20290
20291 * xml.el (xml-parse-tag, xml-parse-attlist):
20292 Remove unused variable `pos'.
20293
20294 2011-04-19 Glenn Morris <rgm@gnu.org>
20295
20296 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20297 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20298 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20299 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20300 * calendar/cal-html.el (cal-html-insert-minical):
20301 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20302 (calendar-mark-date-pattern):
20303 Prefix "unused" locals.
20304
20305 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20306 optional argument `style'.
20307
20308 * calendar/appt.el (appt-make-list):
20309 * calendar/cal-china.el (calendar-chinese-date-string):
20310 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20311 (diary-hebrew-yahrzeit):
20312 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20313 * calendar/calendar.el (calendar-generate-window):
20314 * calendar/time-date.el (time-to-days):
20315 Remove unused local variables.
20316
20317 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20318
20319 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20320 glyphless-char-display table.
20321 (tabulated-list-glyphless-char-display): New var.
20322
20323 2011-04-18 Sam Steingold <sds@gnu.org>
20324
20325 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20326 to acknowledgments.
20327
20328 2011-04-17 Glenn Morris <rgm@gnu.org>
20329
20330 * calendar/diary-lib.el (diary-sexp-entry):
20331 * calendar/holidays.el (holiday-sexp):
20332 Set debug-on-error rather than the removed stack-trace-on-error.
20333
20334 2011-04-16 Glenn Morris <rgm@gnu.org>
20335
20336 * progmodes/f90.el: Use lexical-binding.
20337 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20338
20339 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20340
20341 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20342 (mail-mode): Setup mailalias completion here instead.
20343 * mail/mailalias.el: Use lexical-binding.
20344 (pattern, mailalias-done): Declare dynamic.
20345 (mail-completion-at-point-function): New function, from mail-complete.
20346 (mail-complete): Use it.
20347 (mail-completion-expand): New function.
20348 (mail-get-names): Use it.
20349 (mail-directory, mail-directory-process, mail-directory-stream):
20350 Don't use `pattern' for lexically bound arg.
20351
20352 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20353
20354 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20355 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20356 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20357
20358 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20359 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20360 (byte-interactive-p): Define them again, for use when inlining
20361 old code.
20362
20363 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20364
20365 * loadup.el: Use `string-to-number', not `string-to-int'.
20366
20367 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20368
20369 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20370 gud-gdb-complete-command.
20371 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20372 (gud-gdb-completion-at-point): New function.
20373 (gud-gdb-completions): Remove.
20374
20375 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20376
20377 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20378 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20379 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20380 whether `executable-find' is bound.
20381
20382 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20383
20384 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20385
20386 * minibuffer.el (completion-in-region-mode-predicate)
20387 (completion-in-region-mode--predicate): New vars.
20388 (completion-in-region, completion-in-region--postch)
20389 (completion-in-region-mode): Use them.
20390 (completion--capf-wrapper): Also return the hook function.
20391 (completion-at-point, completion-help-at-point):
20392 Adjust and provide a predicate.
20393
20394 Preserve arg names for advice of subr and lexical functions (bug#8457).
20395 * help-fns.el (help-function-arglist): Consolidate the subr and
20396 new-byte-code cases. Add argument `preserve-names' to extract names
20397 from the docstring when needed.
20398 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20399 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20400 (ad-arglist): Use help-function-arglist's new arg.
20401 (ad-definition-type): Use cond.
20402
20403 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20404
20405 * autorevert.el (auto-revert-handler):
20406 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20407 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20408 Don't quote lambda.
20409
20410 * image-mode.el (image-transform-set-scale):
20411 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20412
20413 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20414
20415 * net/network-stream.el (network-stream-open-starttls): Only do
20416 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20417 Upgrades via gnutls-cli are too slow to be done opportunistically.
20418
20419 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20420
20421 * dframe.el (dframe-current-frame): Remove spurious quote.
20422
20423 2011-04-12 Glenn Morris <rgm@gnu.org>
20424
20425 * calendar/cal-tex.el (cal-tex-end-document):
20426 Try to automatically use latin1 input if needed.
20427
20428 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20429 Don't try to cons a mark onto an empty element.
20430
20431 2011-04-11 Leo Liu <sdl.web@gmail.com>
20432
20433 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20434 buffers.
20435 (ido-kill-buffer-at-head): Support killing virtual buffers.
20436
20437 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20438
20439 * minibuffer.el (completion-show-inline-help): New var.
20440 (completion--do-completion, minibuffer-complete)
20441 (minibuffer-force-complete, minibuffer-complete-word):
20442 Inhibit minibuffer messages if completion-show-inline-help is nil.
20443
20444 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20445 to avoid interference from inline help (Bug#5849).
20446
20447 2011-04-10 Leo Liu <sdl.web@gmail.com>
20448
20449 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20450 Fix typo.
20451
20452 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20453
20454 * image-mode.el (image-toggle-display-image): Signal an error if
20455 not in Image mode.
20456 (image-transform-mode, image-transform-resize)
20457 (image-transform-set-rotation): Doc fix.
20458 (image-transform-set-resize): Delete.
20459 (image-transform-set-scale, image-transform-fit-to-height)
20460 (image-transform-fit-to-width): Handle image-toggle-display-image
20461 and image-transform-resize directly.
20462
20463 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20464
20465 * doc-view.el (doc-view-fit-width-to-window)
20466 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20467 New functions for fitting the shown image to the Emacs window size.
20468 (doc-view-mode-map): Add bindings for the new functions.
20469
20470 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20471
20472 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20473 Fix typo in docstring.
20474
20475 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20476
20477 * files.el (file-size-human-readable): Produce one digit after
20478 decimal, like "ls -lh" does.
20479
20480 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20481 the file size representation.
20482
20483 * simple.el (list-processes): If async subprocesses are not
20484 available, error out with a clear error message.
20485
20486 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20487
20488 * help.el (help-form-show): New function, to be called from C.
20489 Put help-form output in a buffer named differently than *Help*.
20490
20491 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20492
20493 * files.el (file-size-human-readable): New function.
20494
20495 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20496 computing the representation inline. Don't require `cl'.
20497
20498 2011-04-08 Glenn Morris <rgm@gnu.org>
20499
20500 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20501
20502 * net/browse-url.el (browse-url-firefox):
20503 Test system-type, not system-configuration.
20504
20505 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20506 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20507 Use log-edit-empty-buffer-p. (Bug#7598)
20508
20509 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20510 (rlogin-mode-map): Initialize in the defvar.
20511 (rlogin): Use ignore-errors.
20512
20513 * replace.el (occur-mode-map): Some fixes for menu items.
20514
20515 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20516
20517 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20518
20519 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20520
20521 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20522 issuing unused warnings.
20523
20524 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20525 macro directly.
20526
20527 * simple.el: Lisp reimplement of list-processes. Based on an
20528 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20529 (process-menu-mode): New major mode.
20530 (list-processes--refresh, list-processes):
20531 (process-menu-visit-buffer): New functions.
20532
20533 * files.el (save-buffers-kill-emacs): Don't assume any return
20534 value of list-processes, which is undocumented anyway.
20535
20536 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20537
20538 * emacs-lisp/tabulated-list.el: New file.
20539
20540 * emacs-lisp/package.el: Use Tabulated List mode.
20541 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20542 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20543 table format using Tabulated List mode variables.
20544 (package--push): New macro, replacing package-list-maybe-add.
20545 (package-menu--generate): Use package--push. Renamed from
20546 package--generate-package-list.
20547 (package-menu-refresh, list-packages): Use it.
20548 (package-menu--print-info): Rename from package-print-package.
20549 Return insertion data instead of inserting it directly.
20550 (package-menu-describe-package, package-menu-execute):
20551 Use tabulated-list-get-id.
20552 (package-menu-mark-delete, package-menu-mark-install)
20553 (package-menu-mark-unmark, package-menu-backup-unmark)
20554 (package-menu-mark-obsolete-for-deletion):
20555 Use tabulated-list-put-tag.
20556 (package--list-packages, package-menu-revert)
20557 (package-menu-get-package, package-menu-get-version)
20558 (package-menu-sort-by-column): Functions deleted.
20559 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20560 (package-menu--status-predicate, package-menu--version-predicate)
20561 (package-menu--name-predicate)
20562 (package-menu--description-predicate): Handle arguments in the
20563 Tabulated List format.
20564 (package-list-packages-no-fetch): Call list-packages.
20565
20566 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20567
20568 * files.el (after-find-file-from-revert-buffer): Remove variable.
20569 (after-find-file): Don't bind it.
20570 (revert-buffer-in-progress-p): New variable.
20571 (revert-buffer): Bind it.
20572 Pass nil for `after-find-file-from-revert-buffer'.
20573
20574 * saveplace.el (save-place-find-file-hook): Use new variable
20575 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20576
20577 2011-04-06 Glenn Morris <rgm@gnu.org>
20578
20579 * Makefile.in (AUTOGEN_VCS): New variable.
20580 (autoloads): Use $AUTOGEN_VCS.
20581
20582 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20583 * calendar/calendar.el (calendar-mode-map):
20584 Check for toolkit scroll bars. (Bug#8305)
20585
20586 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20587
20588 * minibuffer.el (completion-in-region--postch)
20589 (completion-in-region-mode): Remove unnecessary messages.
20590
20591 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20592
20593 * font-lock.el (font-lock-refresh-defaults):
20594 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20595 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20596
20597 * info.el (Info-directory-list, Info-read-node-name-2)
20598 (Info-split-parameter-string): Doc fixes.
20599 (Info-virtual-nodes): Reflow docstring.
20600 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20601 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20602 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20603 Fix typos in docstrings.
20604 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20605 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20606 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20607 (Info-restore-desktop-buffer): Mark unused parameters.
20608 (Info-directory-find-file, Info-directory-find-node)
20609 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20610 (Info-virtual-index-find-node, Info-apropos-find-file)
20611 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20612 Mark unused parameters; fix typos in docstrings.
20613 (Info-virtual-index): Remove unused local variable `nodename'.
20614
20615 2011-04-05 Deniz Dogan <deniz@dogan.se>
20616
20617 * net/rcirc.el: Update my e-mail address.
20618 (rcirc-mode-map): Remove M-o binding.
20619
20620 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20621
20622 * startup.el (command-line): Save the cursor's theme-face
20623 directly, instead of using face-override-spec.
20624
20625 * custom.el (load-theme): Minor optimization in assigning faces.
20626
20627 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20628
20629 * help-fns.el (describe-variable): Complete all variables having
20630 documentation, including keywords.
20631 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20632
20633 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20634
20635 Convert to lexical-binding.
20636
20637 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20638 (bs--get-marked-string, bs--get-modified-string)
20639 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20640 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20641 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20642
20643 * ehelp.el (electric-help-execute-extended)
20644 (electric-help-ctrl-x-prefix):
20645 * hexl.el (hexl-revert-buffer-function):
20646 * linum.el (linum-after-change, linum-after-scroll):
20647 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20648
20649 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20650
20651 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20652
20653 * epa-dired.el:
20654 * epa-mail.el:
20655 * epa-hook.el:
20656 * epa-file.el:
20657 * epa.el:
20658 * epg.el: Use lexical binding.
20659
20660 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20661
20662 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20663
20664 * textmodes/flyspell.el (flyspell-word): Recognize default
20665 dictionary case for flyspell-mark-duplications-exceptions.
20666 Use regexp matching for languages.
20667 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20668 default dictionary (Bug#7926).
20669
20670 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20671
20672 * emacs-lisp/package.el (package--with-work-buffer):
20673 Recognize https URLs.
20674
20675 * net/network-stream.el: Move from gnus/proto-stream.el.
20676 Change prefix to network-stream throughout.
20677 (open-protocol-stream): Merge into open-network-stream, leaving
20678 open-protocol-stream as an alias. Handle nil BUFFER args.
20679
20680 * subr.el (open-network-stream): Move to net/network-stream.el.
20681
20682 2011-04-02 Glenn Morris <rgm@gnu.org>
20683
20684 * find-dired.el (find-exec-terminator): New option.
20685 (find-ls-option): Test for -ls support.
20686 (find-ls-subdir-switches): Test for -b in find-ls-option.
20687 (find-dired, find-grep-dired): Doc fixes.
20688 (find-dired): Use find-exec-terminator.
20689
20690 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20691 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20692 (find-name-arg): Remove purecopy.
20693
20694 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20695 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20696 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20697 accordingly. Don't add the null-device if not needed.
20698
20699 * files.el (save-some-buffers): Doc fix.
20700
20701 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20702
20703 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20704
20705 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20706
20707 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20708 Use `dolist' rather than `mapcar'.
20709
20710 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20711
20712 Add lexical binding.
20713
20714 * subr.el (apply-partially): Use new closures rather than CL.
20715 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20716 (dolist, dotimes): Use slightly different expansion for lexical code.
20717 (functionp): Move to C.
20718 (letrec): New macro.
20719 (with-wrapper-hook): Use it and apply-partially instead of CL.
20720 (eval-after-load): Preserve lexical-binding.
20721 (save-window-excursion, with-output-to-temp-buffer): Turn them
20722 into macros.
20723
20724 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20725
20726 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20727 than the arglist.
20728 (help-add-fundoc-usage): Don't add `Not documented'.
20729 (help-function-arglist): Handle closures, subroutines, and new
20730 byte-code-functions.
20731 (help-make-usage): Remove leading underscores.
20732 (describe-function-1): Handle closures.
20733 (describe-variable): Use special-variable-p for completion.
20734
20735 * files.el (lexical-binding): Declare safe.
20736
20737 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20738 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20739 (pcase): Add `let' pattern.
20740 Change memoization so it actually works.
20741 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20742 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20743 <let>: New case.
20744
20745 * emacs-lisp/macroexp.el: Use lexical binding.
20746 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20747 Don't convert ' to #' without checking that it's indeed quoting
20748 a lambda.
20749
20750 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20751 Use eval-sexp-add-defvars.
20752 (eval-sexp-add-defvars): New fun.
20753
20754 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20755
20756 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20757 Don't autoload.
20758 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20759 than the internal `byte-compile-lambda'.
20760 (defmethod): Don't hide code under quotes.
20761 (eieio-defmethod): New `code' argument.
20762
20763 * emacs-lisp/eieio-comp.el: Remove.
20764
20765 * emacs-lisp/edebug.el (edebug-eval-defun)
20766 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20767 (edebug-toggle): Avoid `eval'.
20768
20769 * emacs-lisp/disass.el (disassemble-internal): Handle new
20770 `closure' objects.
20771 (disassemble-1): Handle new byte codes.
20772
20773 * emacs-lisp/cl.el (pushnew): Silence warning.
20774
20775 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20776 (cl-byte-compile-throw): Remove.
20777 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20778
20779 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20780 closures.
20781
20782 * emacs-lisp/cconv.el: New file.
20783
20784 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20785 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20786 (byte-compile-initial-macro-environment):
20787 Handle declare-function here.
20788 (byte-compile--lexical-environment): New var.
20789 (byte-stack-ref, byte-stack-set, byte-discardN)
20790 (byte-discardN-preserve-tos): New lap codes.
20791 (byte-interactive-p): Don't use any more.
20792 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20793 New macros.
20794 (byte-compile-lapcode): Use them and handle new lap codes.
20795 (byte-compile-obsolete): Remove.
20796 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20797 (byte-compile-arglist-warn): Check late def of inlinable funs.
20798 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20799 since they should have been expanded by now.
20800 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20801 (byte-compile-from-buffer): Remove unused second arg.
20802 (byte-compile-preprocess): New function.
20803 (byte-compile-toplevel-file-form): New function to distinguish
20804 file-form calls from outside from file-form calls from hunk-handlers.
20805 (byte-compile-file-form): Simplify.
20806 (byte-compile-file-form-defsubst): Remove.
20807 (byte-compile-file-form-defmumble): Simplify now that
20808 byte-compile-lambda always returns a byte-code-function.
20809 (byte-compile): Preprocess.
20810 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20811 Remove, not used any more.
20812 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20813 (byte-compile-make-args-desc): New funs.
20814 (byte-compile-lambda): Handle lexical functions. Always return
20815 a byte-code-function.
20816 (byte-compile-reserved-constants): New var, to make up room for
20817 closed-over variables.
20818 (byte-compile-constants-vector): Obey it.
20819 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20820 (byte-compile-macroexpand-declare-function): New function.
20821 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20822 byte-code-functions.
20823 (byte-compile-form): Check obsolescence here.
20824 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20825 (byte-compile-variable-ref): Remove.
20826 (byte-compile-dynamic-variable-op): New fun.
20827 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20828 (byte-compile-variable-set): New funs.
20829 (byte-compile-discard): Add 2 args.
20830 (byte-compile-stack-ref, byte-compile-stack-set)
20831 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20832 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20833 macroexpand-all instead.
20834 (byte-compile-quote-form): Remove.
20835 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20836 (byte-compile-bind, byte-compile-unbind): New funs.
20837 (byte-compile-let): Handle let* and lexical binding.
20838 (byte-compile-let*): Remove.
20839 (byte-compile-catch, byte-compile-unwind-protect)
20840 (byte-compile-track-mouse, byte-compile-condition-case):
20841 Handle a new :fun-body form, used for lexical scoping.
20842 (byte-compile-save-window-excursion)
20843 (byte-compile-with-output-to-temp-buffer): Remove.
20844 (byte-compile-defun): Simplify.
20845 (byte-compile-stack-adjustment): New fun.
20846 (byte-compile-out): Use it.
20847 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20848
20849 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20850 handler any more.
20851
20852 * emacs-lisp/byte-opt.el: Use lexical binding.
20853 (byte-inline-lapcode): Remove (to bytecomp).
20854 (byte-compile-inline-expand): Pay attention to inlining to/from
20855 lexically bound code.
20856 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20857 any more.
20858 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20859 any more and don't call compiler-macros.
20860 (byte-compile-splice-in-already-compiled-code): Remove.
20861 (byte-code): Don't inline any more.
20862 (disassemble-offset): Receive `bytes' as argument rather than via
20863 dynamic scoping.
20864 (byte-compile-tag-number): Declare before first use.
20865 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20866 `return' even if make-spliceable.
20867 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20868 obsolete interactive-p.
20869 (byte-optimize-lapcode): Optimize new lap-codes.
20870 Don't trip up on new form of `byte-constant' lap code.
20871
20872 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20873
20874 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20875
20876 * custom.el (custom-initialize-default, custom-declare-variable):
20877 Use `defvar'.
20878
20879 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20880 New variables.
20881 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20882 (COMPILE_FIRST): Add macroexp and cconv.
20883 * makefile.w32-in: Mirror changes in Makefile.in.
20884
20885 * vc/cvs-status.el:
20886 * vc/diff-mode.el:
20887 * vc/log-edit.el:
20888 * vc/log-view.el:
20889 * vc/smerge-mode.el:
20890 * textmodes/bibtex-style.el:
20891 * textmodes/css-mode.el:
20892 * startup.el:
20893 * uniquify.el:
20894 * minibuffer.el:
20895 * newcomment.el:
20896 * reveal.el:
20897 * server.el:
20898 * mpc.el:
20899 * emacs-lisp/smie.el:
20900 * doc-view.el:
20901 * dired.el:
20902 * abbrev.el: Use lexical binding.
20903
20904 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20905
20906 * info.el (info-display-manual): New function.
20907
20908 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20909
20910 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
20911
20912 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
20913
20914 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
20915 an entry for that server in rcirc-authinfo. (Bug#8385)
20916
20917 2011-03-31 Glenn Morris <rgm@gnu.org>
20918
20919 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
20920
20921 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
20922
20923 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
20924
20925 * progmodes/python.el (python-default-interpreter)
20926 (python-python-command-args, python-jython-command-args)
20927 (python-which-shell, python-which-args, python-which-bufname)
20928 (python-file-queue, python-comint-output-filter-function)
20929 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
20930 variables and functions.
20931
20932 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
20933
20934 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
20935 (completion-in-region-mode): New minor mode.
20936 (completion-in-region): Use it.
20937 (completion-in-region--data, completion-in-region-mode-map): New vars.
20938 (completion-in-region--postch): New function.
20939 (completion--capf-misbehave-funs, completion--capf-safe-funs):
20940 New vars.
20941 (completion--capf-wrapper): New function.
20942 (completion-at-point): Use it to track well-behavedness of
20943 hook functions.
20944 (completion-help-at-point): New command.
20945
20946 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
20947
20948 * vc/add-log.el (add-change-log-entry): Don't use whitespace
20949 syntax class to search for whitespace on a single line
20950 (Message-ID: <4D938140.4030905@redhat.com>).
20951
20952 2011-03-30 Leo Liu <sdl.web@gmail.com>
20953
20954 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
20955 New commands.
20956 (edit-abbrevs-map): Bind them here.
20957 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
20958
20959 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
20960
20961 * allout.el (allout-hide-by-annotation, allout-flag-region):
20962 Reduce possibility of overlay leakage by making them volatile.
20963
20964 * allout-widgets.el (allout-widgets-tally): Define as nil so the
20965 hash is not shared between buffers. Mode initialization is
20966 responsible for giving it a useful starting value.
20967 (allout-item-span): Reduce possibility of overlay leakage by
20968 making them volatile.
20969 (allout-widgets-count-buttons-in-region): Add diagnostic function
20970 for tracking down button overlay leaks.
20971
20972 2011-03-29 Leo Liu <sdl.web@gmail.com>
20973
20974 * ido.el (ido-read-internal): Use the default history var
20975 minibuffer-history if no HISTORY is specified.
20976
20977 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
20978
20979 * net/imap.el (imap-shell-open, imap-process-connection-type):
20980 Use imap-process-connection-type for 'shell' streams as well as
20981 Kerberos, SSL, other subprocesses.
20982
20983 2011-03-28 Leo Liu <sdl.web@gmail.com>
20984
20985 * abbrev.el (abbrev-table-empty-p): New function.
20986 (prepare-abbrev-list-buffer): Place empty abbrev tables after
20987 nonempty ones. (Bug#5937)
20988
20989 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
20990
20991 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
20992
20993 2011-03-27 Leo Liu <sdl.web@gmail.com>
20994
20995 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
20996 for foreground and background colors.
20997 (ansi-color-make-color-map): Adapt.
20998
20999 2011-03-25 Leo Liu <sdl.web@gmail.com>
21000
21001 * midnight.el (midnight-time-float): Remove. Note it calculates
21002 the microsecond component incorrectly and seconds-to-time does the
21003 same job.
21004 Remove redundant (require 'timer).
21005
21006 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
21007 (ido-completions): Remove unused arguments. (Bug#8329)
21008
21009 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
21010
21011 * minibuffer.el (completion--flush-all-sorted-completions):
21012 Remove itself from hook.
21013 (completion-at-point): Let the functions perform the completion
21014 immediately and return nil or t.
21015 * comint.el (comint-dynamic-complete-functions): Now identical to
21016 completion-at-point-functions.
21017 (comint-dynamic-list-input-ring): Remove unused var `index'.
21018 (comint--match-partial-filename, comint--unquote&expand-filename):
21019 New funs, split from comint-match-partial-filename.
21020 (comint-dynamic-complete): Use completion-at-point.
21021 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
21022
21023 2011-03-24 Drew Adams <drew.adams@oracle.com>
21024
21025 * thingatpt.el: Support `defun'.
21026
21027 2011-03-23 Leo Liu <sdl.web@gmail.com>
21028
21029 * abbrevlist.el: Move to obsolete/abbrevlist.el.
21030
21031 * help-mode.el (help-mode-finish): Tweak regexp.
21032
21033 2011-03-23 Glenn Morris <rgm@gnu.org>
21034
21035 * eshell/esh-opt.el (eshell-eval-using-options):
21036 Do not bind unused local variable `eshell-option-stub'.
21037
21038 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
21039
21040 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21041
21042 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
21043 keymap variable in `with-no-warnings' to avoid a warning when the
21044 keymap has been already `defconst'ed.
21045
21046 2011-03-22 Leo Liu <sdl.web@gmail.com>
21047
21048 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
21049 encode all chars in abbrevs; otherwise use emacs-mule or
21050 utf-8-emacs. (Bug#8308)
21051
21052 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21053
21054 * simple.el (backward-delete-char-untabify):
21055 Avoid warning about using `delete-backward-char'.
21056
21057 * image.el (image-type-file-name-regexps): Make it variable.
21058 `imagemagick-register-types' modifies it, and the user may want
21059 to add new extensions for known image types.
21060 (imagemagick-register-types): Throw error if not using ImageMagick.
21061
21062 2011-03-22 Leo Liu <sdl.web@gmail.com>
21063
21064 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
21065 located before rcirc-prompt-end-marker.
21066 (rcirc-complete): Error if point is not after rcirc prompt.
21067 Handle the case when table is nil.
21068 (rcirc-user-authenticated): Define to fix compiler warning.
21069
21070 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
21071
21072 * custom.el (custom--inhibit-theme-enable): Make it affect only
21073 custom-theme-set-variables and custom-theme-set-faces.
21074 (provide-theme): Ignore custom--inhibit-theme-enable.
21075 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
21076 (custom-enabling-themes): Delete variable.
21077 (enable-theme): Accept only loaded themes as arguments.
21078 Ignore the special custom-enabled-themes variable.
21079 (custom-enabled-themes): Forbid themes from setting this.
21080 Eliminate use of custom-enabling-themes.
21081 (custom-push-theme): Quote "changed" custom var entry.
21082
21083 2011-03-21 Leo Liu <sdl.web@gmail.com>
21084
21085 * ido.el (ido-read-internal): Add ido-selected to history instead
21086 of user input.
21087
21088 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21089
21090 * subr.el (deferred-action-list, deferred-action-function):
21091 Mark obsolete.
21092
21093 2011-03-21 Leo Liu <sdl.web@gmail.com>
21094
21095 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
21096 change on 2011-02-13 (bug#8309).
21097
21098 * minibuffer.el (read-file-name-function): Change default value.
21099 (read-file-name--defaults): Rename from read-file-name-defaults.
21100 (read-file-name-default): Rename from read-file-name.
21101 (read-file-name): Call read-file-name-function.
21102
21103 2011-03-21 Glenn Morris <rgm@gnu.org>
21104
21105 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
21106 Doc fixes.
21107
21108 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
21109
21110 * cus-theme.el: Add missing provide statement.
21111 (customize-create-theme): Extract theme value correctly.
21112 (custom-theme-visit-theme): Autoload.
21113 (customize-create-theme): Prompt before inserting default faces.
21114
21115 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
21116
21117 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
21118 units and musical notes.
21119
21120 2011-03-20 Leo Liu <sdl.web@gmail.com>
21121
21122 * ido.el (ido-read-internal): Use completing-read-default.
21123 (ido-completing-read): Fix compatibility with completing-read.
21124
21125 2011-03-20 Christian Ohler <ohler@gnu.org>
21126
21127 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
21128 (ert-delete-all-tests): Use `called-interactively-p' rather than
21129 `interactive-p'.
21130 (ert--make-xrefs-region): Respect END.
21131
21132 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21133
21134 * dired-aux.el (dired-create-directory): Signal an error if the
21135 directory already exists (Bug#8246).
21136
21137 * facemenu.el (list-colors-display): Call list-faces-display
21138 inside with-help-window.
21139 (list-colors-print): Use display property to align the final
21140 column, instead of checking window-width.
21141
21142 2011-03-19 Eli Zaretskii <eliz@gnu.org>
21143
21144 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
21145 windows-nt systems.
21146 (emerge-protect-metachars): Quote correctly for ms-dos and
21147 windows-nt systems.
21148
21149 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
21150
21151 * info.el (info-initialize): Replace all uses of `:' with
21152 path-separator for compatibility with non-Unix systems.
21153 Cache quoting of path-separator. (Bug#8258)
21154
21155 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
21156
21157 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
21158 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
21159 (mouse-avoidance-mode): Fix typos in docstrings.
21160
21161 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21162
21163 * startup.el (package-subdirectory-regexp): Move from package.el.
21164 Omit \\` and \\', and let callers add them.
21165
21166 * emacs-lisp/package.el (package-strip-version)
21167 (package-load-all-descriptors): Add \\` and \\' to
21168 package-subdirectory-regexp before using it.
21169 (package-untar-buffer): New arg DIR; ensure that file untars only
21170 into this expected directory. Remove superfluous delete-region.
21171 (package-unpack): Caller changed.
21172 (package-tar-file-info): Use package-subdirectory-regexp.
21173
21174 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21175
21176 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
21177 diff-mode-shared-map (bug#8284).
21178 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
21179
21180 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21181
21182 * calendar/time-date.el (format-seconds): Use assoc instead of
21183 assoc-string, since assoc-string doesn't exist in XEmacs.
21184
21185 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
21186
21187 * custom.el (custom-known-themes): Reflow docstring.
21188 (custom-theme-load-path): Fix typo in docstring.
21189 (load-theme): Fix typo in error message.
21190 (custom-available-themes, custom-variable-theme-value):
21191 Use `let', not `let*'.
21192
21193 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21194
21195 * calc/README: Mention inclusion of musical notes.
21196
21197 * calc/calc-units.el (calc-lu-quant): Rename from
21198 `calc-logunits-quantity'.
21199 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
21200 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
21201 (calc-db): Rename from `calc-dblevel'.
21202 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
21203 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
21204 (calc-np): Rename from `calc-nplevel'.
21205 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
21206 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
21207 (calc-lu-plus): Rename from `calc-logunits-add'.
21208 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
21209 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
21210 (calc-lu-minus): Rename from `calc-logunits-sub'.
21211 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
21212 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
21213 (calc-lu-times): Rename from `calc-logunits-mul'.
21214 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
21215 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
21216 (calc-lu-divide): Rename from `calc-logunits-div'.
21217 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
21218 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
21219
21220 * calc/calc-ext.el (calc-init-extensions): Update the names of the
21221 functions being autoloaded.
21222
21223 * calc/calc.el (calc-lu-power-reference): Rename from
21224 `calc-logunits-power-reference'.
21225 (calc-lu-field-reference): Rename from
21226 `calc-logunits-field-reference'.
21227
21228 * calc/calc-help.el (calc-l-prefix-help):
21229 Mention musical note functions.
21230
21231 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21232
21233 * minibuffer.el (completion-all-sorted-completions):
21234 Use :completion-cycle-penalty text property if present.
21235
21236 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
21237
21238 * allout.el (allout-yank-processing): Adjust for new rebulleting
21239 regime so bullet being yanked is used without prompting the user
21240 for a choice.
21241
21242 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21243
21244 * startup.el (command-line): Warn the user that _emacs is deprecated.
21245
21246 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21247
21248 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
21249 (delphi-verbose, delphi-comment-face, delphi-string-face)
21250 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
21251 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
21252 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
21253 (delphi-new-comment-line, delphi-font-lock-defaults)
21254 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
21255 Fix typos in docstrings.
21256
21257 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
21258
21259 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
21260 Invert the roles of character and string values for INSTEAD, so a
21261 string is used for the more common case of a defaulting prompt.
21262
21263 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21264
21265 * progmodes/ruby-mode.el (ruby-backward-sexp):
21266 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
21267 * play/gamegrid.el (gamegrid-make-face):
21268 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
21269 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
21270 * notifications.el (notifications-notify):
21271 * net/xesam.el (xesam-search-engines):
21272 * net/quickurl.el (quickurl-list-insert):
21273 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
21274
21275 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
21276
21277 * startup.el (command-line): Update package subdirectory regexp.
21278
21279 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21280
21281 * allout.el (allout-abbreviate-flattened-numbering)
21282 (allout-mode-deactivate-hook): Fix up obsolescence "date".
21283
21284 * subr.el (read-char-choice): Only show the cursor after the prompt,
21285 not after the answer.
21286
21287 2011-03-15 Kevin Ryde <user42@zip.com.au>
21288
21289 * help-fns.el (variable-at-point): Skip leading quotes, if any
21290 (bug#8253).
21291
21292 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21293
21294 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
21295 warning message.
21296
21297 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21298
21299 * shell.el (shell): When called interactively, offer to change the
21300 shell file name on remote hosts.
21301
21302 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21303
21304 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21305 integration for LDAP parameters. The host, base, user or binddn,
21306 and secret tokens can be specified in a netrc file, for instance.
21307 This is optional because an `auth-source' parameter must be
21308 specified in the search attributes.
21309
21310 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21311
21312 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21313
21314 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21315
21316 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21317 into declaration. Remove redundant and harmful binding.
21318
21319 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21320
21321 * files.el (file-ownership-preserved-p): Pass `integer' as an
21322 explicit 2nd argument to `file-attributes'. If the file's owner
21323 is the Administrators group on Windows, and the current user is
21324 Administrator, consider that a match.
21325
21326 * server.el (server-ensure-safe-dir): Consider server directory
21327 safe on MS-Windows if its owner is the Administrators group while
21328 the current Emacs user is Administrator. Use `=' to compare
21329 numerical UIDs, since they could be integers or floats.
21330
21331 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21332
21333 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21334
21335 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21336
21337 Sync with Tramp 2.2.1.
21338
21339 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21340
21341 * net/trampver.el: Update release number.
21342
21343 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21344
21345 * progmodes/compile.el (compilation--previous-directory): Fix up
21346 various nil/dead-marker mismatches (bug#8014).
21347 (compilation-directory-properties, compilation-error-properties):
21348 Don't call it at a position past the one we're about to change.
21349
21350 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21351 Disable obsolescence warnings in the file that declares it.
21352
21353 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21354
21355 * allout-widgets.el (allout-widgets-tally):
21356 Initialize allout-widgets-tally as a hash table rather than nil to
21357 prevent mode-line redisplay warnings. Also, clarify the module
21358 description and fix a comment typo.
21359
21360 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21361
21362 * help-fns.el (describe-variable): Don't complete keywords.
21363 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21364
21365 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21366
21367 * emacs-lisp/package.el (package-version-join): Impose a standard
21368 string representation for pre/alpha/beta version lists.
21369 (package-unpack-single): Standardize the directory name by passing
21370 it through package-version-join.
21371 (package-strip-rcs-id): Accept any version string that does not
21372 signal an error in version-to-list.
21373
21374 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21375
21376 * simple.el (delete-trailing-whitespace): Return nil for the
21377 benefit of `write-file-functions'.
21378
21379 2011-03-10 Glenn Morris <rgm@gnu.org>
21380
21381 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21382
21383 * vc/vc-git.el (vc-git-program): New option.
21384 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21385 (vc-git--call): Use it.
21386
21387 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21388
21389 * cus-edit.el (Custom-newline): If no button at point, look
21390 for a subgroup button at start-of-line. (Bug#2298)
21391
21392 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21393
21394 2011-03-10 Julien Danjou <julien@danjou.info>
21395
21396 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21397 `cursor-type' is nil.
21398
21399 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21400
21401 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21402
21403 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21404
21405 * allout.el: Change so yank of distinctive-bullet items
21406 preserves the existing header prefix, rebulleting it if necessary,
21407 rather than replacing it. This is necessary for proper operation
21408 of cooperative addons like allout-widgets.
21409 (allout-make-topic-prefix, allout-rebullet-heading):
21410 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21411 value as alternate bullet to be used, instead of prompting the user
21412 for a bullet character.
21413
21414 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21415
21416 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21417 Do not use `tramp-file-name-port', because this returns also
21418 `tramp-default-port'.
21419
21420 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21421
21422 * net/rcirc.el (rcirc-handler-001): Remove useless
21423 with-rcirc-process-buffer.
21424 (rcirc-check-auth-status): Swap arguments to string-match.
21425
21426 2011-03-09 Glenn Morris <rgm@gnu.org>
21427
21428 * shell.el (shell-mode):
21429 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21430
21431 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21432 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21433
21434 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21435
21436 * emacs-lisp/package.el (package-refresh-contents)
21437 (package-menu-execute): Use condition-case-no-debug.
21438
21439 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21440
21441 * simple.el (shell-command-to-string): Use `process-file'.
21442
21443 * emacs-lisp/package.el (package-tar-file-info): Handle also
21444 remote files.
21445
21446 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21447 Use `equal' for upload base check.
21448
21449 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21450
21451 * textmodes/texinfo.el (texinfo-environments):
21452 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21453
21454 2011-03-08 Glenn Morris <rgm@gnu.org>
21455
21456 * cus-start.el (cursor-in-non-selected-windows):
21457 Fix :set quoting oddness. (Bug#8192)
21458
21459 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21460 in some setf expressions. (Bug#2159)
21461
21462 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21463
21464 * custom.el (custom-available-themes): Return themes in
21465 alphabetical order.
21466
21467 See ChangeLog.15 for earlier changes.
21468
21469 ;; Local Variables:
21470 ;; coding: utf-8
21471 ;; End:
21472
21473 Copyright (C) 2011-2013 Free Software Foundation, Inc.
21474
21475 This file is part of GNU Emacs.
21476
21477 GNU Emacs is free software: you can redistribute it and/or modify
21478 it under the terms of the GNU General Public License as published by
21479 the Free Software Foundation, either version 3 of the License, or
21480 (at your option) any later version.
21481
21482 GNU Emacs is distributed in the hope that it will be useful,
21483 but WITHOUT ANY WARRANTY; without even the implied warranty of
21484 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21485 GNU General Public License for more details.
21486
21487 You should have received a copy of the GNU General Public License
21488 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.