* lisp/vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
[bpt/emacs.git] / lisp / ChangeLog
1 2012-12-31 Glenn Morris <rgm@gnu.org>
2
3 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
4
5 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
6
7 * progmodes/python.el: Support other commands triggering
8 python-indent-line so indentation cycling continues to work.
9 (python-indent-trigger-commands): New defcustom.
10 (python-indent-line): Use it.
11
12 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
13
14 * progmodes/python.el (python-shell-send-region): Add blank lines
15 for non sent code so backtraces remain correct.
16
17 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
18
19 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
20 neither DOCSTRING nor DECL was given. (Bug#13316)
21
22 2012-12-30 Glenn Morris <rgm@gnu.org>
23
24 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
25 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
26 (rmail-summary-displayed, rmail-summary): Declare.
27 (mairix-rmail-display): Just require rmail.
28
29 2012-12-29 Chong Yidong <cyd@gnu.org>
30
31 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
32 check for the tarball contents.
33
34 2012-12-29 Matt Fidler <matt.fidler@alcon.com> (tiny change)
35
36 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
37 tarfile content listings (Bug#13136).
38
39 2012-12-29 Mark Lillibridge <mark.lillibridge@hp.com>
40
41 * mail/rmailmm.el (rmail-insert-mime-forwarded-message): Insert
42 the undecoded text of the message being forwarded. (Bug#9521)
43
44 2012-12-28 Michael Albinus <michael.albinus@gmx.de>
45
46 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
47 integers, if they are real numbers. (Bug#13282)
48
49 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
50
51 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
52 "module" and "def" to have indentation before them. Regression
53 from 109911 (see the new test).
54
55 2012-12-24 Dmitry Gutov <dgutov@yandex.ru>
56
57 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
58
59 2012-12-23 Alan Mackenzie <acm@muc.de>
60
61 Speed up fontification where there's large brace blocks.
62 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
63 to a call of c-beginning-of-decl-1.
64
65 2012-12-21 Chong Yidong <cyd@gnu.org>
66
67 * sort.el (sort-subr): Doc fix (Bug#13056).
68
69 2012-12-20 Bastien Guerry <bzg@gnu.org>
70
71 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
72
73 2012-12-11 Alan Mackenzie <acm@muc.de>
74
75 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
76 * progmodes/cc-engine.el (c-backward-comments): Add code to work
77 around `forward-comment' not recognizing ^M as whitespace.
78
79 2012-12-11 Fabián Ezequiel Gallina <fgallina@cuca>
80
81 * progmodes/python.el (python-skeleton-class)
82 (python-skeleton-def): Do not add space after defun name.
83
84 2012-12-09 Chong Yidong <cyd@gnu.org>
85
86 * simple.el (set-mark-default-inactive): Mark as obsolete, for
87 removal after 24.3.
88
89 2012-12-08 Dani Moncayo <dmoncayo@gmail.com>
90
91 * simple.el (just-one-space): Doc fix.
92
93 2012-12-07 Eli Zaretskii <eliz@gnu.org>
94
95 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add
96 "smallexample".
97
98 2012-12-07 Le Wang <l26wang@gmail.com>
99
100 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
101 narrowed buffer (bug#12361).
102
103 2012-12-07 Michael Heerdegen <michael_heerdegen@web.de>
104
105 * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
106 Virtually backported from trunk.
107
108 2012-12-07 Juanma Barranquero <lekktu@gmail.com>
109
110 * vc/vc-hooks.el (vc-state): Doc fix.
111
112 2012-12-06 Glenn Morris <rgm@gnu.org>
113
114 * mail/rmail.el (rmail-maybe-display-summary):
115 Preserve buffer, in case select-window changes it. (Bug#13066)
116
117 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
118
119 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
120 cl-load-hook where they belong.
121
122 2012-12-06 Chong Yidong <cyd@gnu.org>
123
124 * ffap.el (ffap-replace-file-component): Fix typo.
125
126 2012-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
129 fix open-paren-like token test (bug#12785).
130
131 2012-12-04 Glenn Morris <rgm@gnu.org>
132
133 * mail/rmailsum.el (rmail-new-summary): Tweak for
134 rmail-maybe-display-summary changing buffer. (Bug#13066)
135
136 2012-12-03 Juri Linkov <juri@jurta.org>
137
138 * info.el (Info-fontify-node): Don't hide the last newline.
139 (Bug#12272)
140
141 2012-12-01 Leo Liu <sdl.web@gmail.com>
142
143 * files.el (dir-locals-read-from-file): Check file non-empty
144 before reading. (Bug#13038)
145
146 2012-11-28 Glenn Morris <rgm@gnu.org>
147
148 * jka-cmpr-hook.el (jka-compr-get-compression-info):
149 Remove any version extension before checking filename. (Bug#13006)
150 (jka-compr-compression-info-list): Belated :version bump.
151
152 2012-11-28 Chong Yidong <cyd@gnu.org>
153
154 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
155
156 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
157 (buffer-menu): Doc fix (Bug#12294).
158
159 2012-11-27 Roland Winkler <winkler@gnu.org>
160
161 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
162 of diary-show-all-entries in the diary buffer (Bug#12994).
163
164 2012-11-27 Michael Albinus <michael.albinus@gmx.de>
165
166 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
167 "<STDIN>". This is binary safe.
168
169 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
170
171 * textmodes/table.el (table-insert): Don't use `symbol-name' on
172 lexically scoped variables (bug#13005).
173
174 2012-11-26 Glenn Morris <rgm@gnu.org>
175
176 * vc/vc-hooks.el (vc-mistrust-permissions):
177 Default to t, to avoid data-loss. (Bug#11490)
178
179 2012-11-26 Fabián Ezequiel Gallina <fgallina@cuca>
180
181 * progmodes/python.el (python-indent-guess-indent-offset):
182 If indentation is guessed make python-indent-offset buffer-local.
183
184 Fix Imenu regression.
185 * progmodes/python.el (python-nav-beginning-of-defun):
186 Fix forward movement when statement(s) separates point from defun.
187 (python-imenu-prev-index-position): New function.
188
189 2012-11-26 Eli Zaretskii <eliz@gnu.org>
190
191 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
192
193 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
194 Don't set buffer-file-type. Return nil. (Bug#12989)
195
196 2012-11-26 Glenn Morris <rgm@gnu.org>
197
198 * hippie-exp.el (hippie-expand-try-functions-list):
199 Re-autoload it. (Bug#12982)
200
201 2012-11-25 Eli Zaretskii <eliz@gnu.org>
202
203 * descr-text.el (describe-char-padded-string):
204 Call internal-char-font only on GUI frames. (Bug#11964)
205
206 2012-11-24 Andreas Schwab <schwab@linux-m68k.org>
207
208 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
209 and obsoletion message.
210
211 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
212
213 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
214 the constructs to keep outside of the `cl-block' (bug#12977).
215
216 2012-11-24 Chong Yidong <cyd@gnu.org>
217
218 * mouse.el (mouse-drag-line): Even if the line is not draggable,
219 keep reading until we get the up-event anyway, in order to process
220 the up-event for mouse-1-click-follows-link (Bug#12971).
221
222 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
223
224 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
225 lexical-binding (bug#12938).
226
227 2012-11-23 Wolfgang Jenkner <wjenkner@inode.at>
228
229 * image-mode.el (image-transform-check-size): Use assertions only
230 for images of type imagemagick.
231
232 Otherwise no error, image-transform-fit-to-{width,height} is
233 silently ignored, as before. Doc fix.
234
235 2012-11-23 Chong Yidong <cyd@gnu.org>
236
237 * faces.el (color-defined-p): Doc fix (Bug#12853).
238
239 2012-11-23 Juri Linkov <juri@jurta.org>
240
241 * dired.el (dired-mark): Add optional arg `interactive'.
242 Check for `use-region-p' if `interactive' is non-nil.
243 (dired-unmark, dired-flag-file-deletion): Add optional arg
244 `interactive'. Call `dired-mark' with the arg `interactive'.
245 (Bug#10624)
246
247 2012-11-23 Juri Linkov <juri@jurta.org>
248
249 * wdired.el: Revert 2012-10-17 change partly and replace it with
250 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
251 (wdired-finish-edit): Add marks for new file names to
252 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
253 after `revert-buffer'.
254 (wdired-do-renames): Remove calls to `dired-remove-file',
255 `dired-add-file', `dired-add-entry'. (Bug#11795)
256
257 2012-11-21 Alan Mackenzie <acm@muc.de>
258
259 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
260
261 Fix bugs in the state cache. Enhance a debugging mechanism.
262 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
263 "brace at column zero" strategy for C++.
264 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
265 (c-parse-state-point): New variable.
266 (c-record-parse-state-state): Record old parse state with
267 `copy-tree'. Record previous value of point.
268 (c-debug-parse-state-double-cons): New debugging function.
269 (c-debug-parse-state): Call the above new function.
270 (c-toggle-parse-state-debug): Output a confirmatory message.
271
272 * progmodes/cc-mode.el (c-before-change, c-after-change):
273 Call c-invalidate-state-cache from `c-before-change' instead of
274 `c-after-change'.
275
276 2012-11-20 Daniel Colascione <dancol@dancol.org>
277
278 * term/w32-win.el (cygwin-convert-path-from-windows):
279 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
280 This change is a backport from trunk.
281
282 2012-11-20 Eli Zaretskii <eliz@gnu.org>
283
284 * simple.el (line-move): Don't call line-move-partial if
285 scroll-conservatively is in effect. (Bug#12927)
286
287 2012-11-20 Michael Albinus <michael.albinus@gmx.de>
288
289 * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
290 order to distinguish from trunk.
291
292 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
293
294 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
295 non-symbols for compiler macros (yet).
296
297 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
298 Fallback on completion-at-point rather than
299 pcomplete-expand-and-complete, and only if pcomplete actually failed.
300 (eshell-cmpl-initialize): Setup completion-at-point.
301
302 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
303
304 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
305
306 2012-11-19 Michael Albinus <michael.albinus@gmx.de>
307
308 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
309 are remote, check out-of-band property for both.
310
311 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
312
313 * window.el (switch-to-buffer): Re-add the warning that was lost in the
314 code rewrite.
315
316 2012-11-18 Paul Eggert <eggert@cs.ucla.edu>
317
318 More minor time fixes.
319 * calendar/time-date.el: Commentary fix.
320 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
321 too much other code depends on (0 0) time stamps.
322 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
323 Add a couple of FIXME comments.
324
325 Minor cleanup for times as lists of four integers.
326 * files.el (dir-locals-directory-cache):
327 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
328 Doc fixes.
329 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
330 * ps-bdf.el (bdf-file-newer-than-time):
331 Process four-integers time stamps, not two. Doc fixes.
332
333 2012-11-18 Glenn Morris <rgm@gnu.org>
334
335 * image.el (insert-image, insert-sliced-image): Doc fix.
336
337 2012-11-17 Chong Yidong <cyd@gnu.org>
338
339 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
340 (Bug#12810).
341
342 2012-11-17 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
343
344 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
345 response when the target file is in a subdirectory (Bug#12757).
346
347 2012-11-17 Chong Yidong <cyd@gnu.org>
348
349 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
350
351 2012-11-17 Glenn Morris <rgm@gnu.org>
352
353 * woman.el (woman-non-underline-faces):
354 * emacs-lisp/cl-lib.el (face-underline-p):
355 Use set-face-underline rather than the alias set-face-underline-p.
356
357 * window.el (with-temp-buffer-window): Doc fix.
358 * subr.el (with-output-to-temp-buffer):
359 Add doc xref to with-temp-buffer-window.
360
361 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
362
363 * emacs-lisp/cl-lib.el: Set more meaningful version number.
364
365 2012-11-16 Martin Rudalics <rudalics@gmx.at>
366
367 * window.el (enlarge-window, shrink-window): Don't mention return
368 value in doc-string (Bug#12896).
369 (window--display-buffer): Don't resize frames - it won't work
370 with all window managers and defeat pop-up-frame-alist.
371 (display-buffer-alist): In doc-string explain that CONDITION can
372 be a function and which arguments are passed to it (Bug#12854).
373 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
374 expressions (Bug#12854).
375 (display-buffer): Pass ACTION argument to
376 display-buffer-assq-regexp.
377
378 2012-11-16 Glenn Morris <rgm@gnu.org>
379
380 * window.el (fit-frame-to-buffer-bottom-margin)
381 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
382
383 * faces.el (face-underline-p): Use face-attribute-specified-or.
384
385 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
386
387 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
388
389 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
390
391 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
392
393 2012-11-15 Glenn Morris <rgm@gnu.org>
394
395 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
396 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
397
398 * faces.el (face-underline-p): Doc fix. Handle :underline being
399 things other than `t' (a string, a list).
400 (face-inverse-video-p): Doc fix.
401 (set-face-underline): Rename it back from set-face-underline-p.
402 Doc fix. Allow interactive input of values other than t.
403 (read-face-attribute): Apply formatting to :underline,
404 since like :box and :stipple it can take list values.
405
406 * term.el (ansi-term): Don't let C-x escape-char binding
407 clobber the more standard C-c binding. (Bug#12842)
408
409 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
410
411 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
412 (bug#12879).
413
414 2012-11-14 Glenn Morris <rgm@gnu.org>
415
416 * subr.el (set-temporary-overlay-map): Doc fix.
417
418 2012-11-13 Martin Rudalics <rudalics@gmx.at>
419
420 * window.el (record-window-buffer)
421 (display-buffer-record-window): When copying the markers to
422 window-point preserve window-point-insertion-type. (Bug#12588)
423
424 2012-11-13 Glenn Morris <rgm@gnu.org>
425
426 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
427 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
428 Use new names for hooks rather than obsolete aliases.
429
430 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
431
432 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
433
434 2012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
435
436 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
437 39 and 49. This fixes bug#12792. Also, treat unimplemented
438 parameters as 0, thereby restoring the behavior of revisions prior
439 to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
440
441 2012-11-12 Fabián Ezequiel Gallina <fgallina@cuca>
442
443 Fix end-of-defun misbehavior.
444 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
445 python-beginning-of-defun-function. Handle nested defuns
446 correctly.
447 (python-nav-end-of-defun): Rename from
448 python-end-of-defun-function. Ensure forward movement.
449 (python-info-current-defun): Reimplement to work as intended
450 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
451 parent defuns as soon as possible.
452
453 2012-11-12 Glenn Morris <rgm@gnu.org>
454
455 * progmodes/flymake.el (flymake-error-bitmap)
456 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
457 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
458
459 2012-11-12 Dmitry Gutov <dgutov@yandex.ru>
460
461 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
462 backward, always stop at indentation. Reverts the change from
463 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
464
465 2012-11-11 Glenn Morris <rgm@gnu.org>
466
467 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
468 Add ibuffer-filter-by-derived-mode.
469
470 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
471 the same name shadowing each other.
472
473 * window.el (with-temp-buffer-window): Doc tweak.
474
475 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
476
477 * help.el (temp-buffer-max-height):
478 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
479 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
480
481 2012-11-10 Leo Liu <sdl.web@gmail.com>
482
483 * ido.el (ido-set-matches-1): Fix split-string args to avoid
484 performance issue. (Bug#12796)
485
486 2012-11-10 Glenn Morris <rgm@gnu.org>
487
488 * term.el (term-default-fg-color, term-default-bg-color):
489 Make obsolete, rather than just saying "deprecated" in the doc.
490
491 * term.el (term): Rename from `term-face'.
492 (term-current-face, ansi-term-color-vector)
493 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
494 Update all users.
495
496 2012-11-09 Jan Djärv <jan.h.d@swipnet.se>
497
498 * server.el (server-create-window-system-frame): Improve comment.
499
500 2012-11-08 Jan Djärv <jan.h.d@swipnet.se>
501
502 * server.el (server-create-window-system-frame): Handle Nextstep
503 specially (Bug#12780).
504
505 2012-11-08 Glenn Morris <rgm@gnu.org>
506
507 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
508 Unautoload, and make obsolete. (Bug#7449)
509
510 2012-11-08 Chong Yidong <cyd@gnu.org>
511
512 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
513 rename from diff-remove-trailing-whitespace (Bug#12831).
514
515 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
516
517 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
518 miscompilation of trace.el.
519
520 2012-11-08 Glenn Morris <rgm@gnu.org>
521
522 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
523
524 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
525
526 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
527 (bug#12812).
528
529 2012-11-07 Chong Yidong <cyd@gnu.org>
530
531 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
532 a defcustom with an appropriate :set function.
533 (minibuffer-default--in-prompt-regexps): New function.
534
535 2012-11-07 Glenn Morris <rgm@gnu.org>
536
537 * emacs-lisp/cl.el (define-setf-expander, defsetf)
538 (define-modify-macro): Doc fixes.
539
540 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
541 (gv-define-simple-setter): Update doc of `fix-return'.
542
543 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
544
545 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
546 twice when `fix-return' is set (bug#12813).
547
548 * emacs-lisp/cl.el (defsetf): Pass the third arg to
549 gv-define-simple-setter (bug#12812).
550
551 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
552
553 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
554 (bug#12756).
555
556 2012-11-06 Glenn Morris <rgm@gnu.org>
557
558 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
559
560 2012-11-05 Glenn Morris <rgm@gnu.org>
561
562 * emacs-lisp/cl-extra.el (cl-prettyexpand):
563 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
564 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
565 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
566
567 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
568
569 2012-11-03 Glenn Morris <rgm@gnu.org>
570
571 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
572 Rename handler properties back from cl-- to cl-. (Bug#12788)
573
574 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
575
576 2012-11-03 Eli Zaretskii <eliz@gnu.org>
577
578 * term/pc-win.el: Don't load term/internal from here.
579
580 * loadup.el: Load term/internal from here.
581
582 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
583
584 * progmodes/python.el (inferior-python-mode): Fix hang in
585 jit-lock (Bug#12645).
586
587 2012-11-03 Martin Rudalics <rudalics@gmx.at>
588
589 * window.el (switch-to-visible-buffer)
590 (switch-to-buffer-preserve-window-point): Fix doc-strings.
591
592 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
593
594 * play/gomoku.el (gomoku-display-statistics): Update mode line
595 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
596
597 2012-10-31 Martin Rudalics <rudalics@gmx.at>
598
599 * window.el (quit-restore-window): If the window has been
600 created on an existing frame and ended up as the sole window on
601 that frame, do not delete it (Bug#12764).
602
603 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
604
605 * progmodes/sh-script.el (sh--inside-noncommand-expression):
606 Rename from sh--inside-arithmetic-expression, handle more cases
607 (bug#11263).
608
609 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
610 (sh-font-lock-open-heredoc): Use it (bug#12770).
611
612 2012-10-30 Glenn Morris <rgm@gnu.org>
613
614 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
615
616 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
617
618 2012-10-29 Chong Yidong <cyd@gnu.org>
619
620 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
621 function key is stored in a keyboard macro (Bug#4894).
622
623 * thingatpt.el (number-at-point): Apply a thing-at-point property.
624
625 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
626
627 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
628 header comments".
629 (diff-unified->context, diff-context->unified)
630 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
631
632 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
633
634 * files.el (find-alternate-file): Only ask one question (bug#12487).
635
636 2012-10-29 Chong Yidong <cyd@gnu.org>
637
638 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
639 Suggested by Dan Nicolaescu (Bug#6326).
640
641 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
642
643 * startup.el (fancy-about-screen): Don't message (Bug#12680).
644
645 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
646
647 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
648
649 * face-remap.el (face-remap-add-relative): Handle the case where a
650 face-remapping-alist entry is a cons cell (Bug#12762).
651
652 2012-10-29 Kevin Ryde <user42@zip.com.au>
653
654 * woman.el (woman-parse-numeric-value): Handle picas correctly
655 (Bug#12639).
656
657 2012-10-29 Glenn Morris <rgm@gnu.org>
658
659 * emacs-lisp/cl.el (defsetf): Doc fix.
660
661 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
662
663 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
664 syntax to the matching opener, if any (bug#12547).
665 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
666 matching open as a "case-(".
667 (sh-smie-rc-grammar): Add a corresponding rule for it.
668
669 2012-10-28 Daniel Hackney <dan@haxney.org>
670
671 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
672 "PKGNAME-autoloads.el" in case we created it.
673
674 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
675
676 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
677 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
678 (completion--twq-all): Disable too-strict assertions.
679
680 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
681
682 2012-10-27 Eli Zaretskii <eliz@gnu.org>
683
684 * profiler.el (profiler-report-make-entry-part): Fix help-echo
685 text to match the real keybindings.
686
687 2012-10-27 Juri Linkov <juri@jurta.org>
688
689 * wdired.el (wdired-keep-marker-rename): New defcustom.
690 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
691 (Bug#11795)
692
693 * dired.el (dired-keep-marker-rename): Add reference to
694 `wdired-keep-marker-rename' in the docstring.
695 Add default character value ?R to display initially in
696 Customization UI instead of ?@.
697
698 2012-10-27 Martin Rudalics <rudalics@gmx.at>
699
700 * window.el (display-buffer): In doc-string describe
701 window-height and window-width alist entries.
702
703 * time.el (display-time-world): Restore fit-window-to-buffer
704 behavior.
705
706 2012-10-27 Chong Yidong <cyd@gnu.org>
707
708 * subr.el (insert-buffer-substring-as-yank): Doc fix.
709
710 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
711
712 * minibuffer.el (completion-category-overrides): New completion
713 category `bookmark' (bug#11131).
714
715 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
716
717 * emacs-lisp/advice.el (ad-assemble-advised-definition):
718 Silence bogus compiler warnings for ad-do-it.
719
720 * bookmark.el (bookmark-completing-read): Set the completion category
721 to `bookmark' (bug#11131).
722
723 2012-10-26 Bastien <bzg@altern.org>
724 Stefan Monnier <monnier@iro.umontreal.ca>
725
726 * face-remap.el: Use lexical-binding.
727 (text-scale-adjust): Improve docstring. Use itself for the temporary
728 overlay-map bindings, so as to repeat the "Use..." message each time.
729
730 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
731
732 * emacs-lisp/macroexp.el (macroexp--expand-all):
733 Obey byte-compile-warning-enabled-p (bug#12486).
734
735 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
736 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
737
738 2012-10-26 Martin Rudalics <rudalics@gmx.at>
739
740 * mouse.el (mouse-drag-line): Move last form into preceding when
741 clause (Bug#12731).
742
743 * help.el (resize-temp-buffer-window): Fix doc-string.
744
745 2012-10-25 David Engster <deng@randomsample.de>
746
747 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
748 Remove. This feature is already integrated in imenu.
749
750 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
751 always loaded. Require `speedbar' unconditionally.
752
753 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
754
755 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
756
757 * minibuffer.el (minibuffer-force-complete): Fix thinko.
758
759 * net/ldap.el (ldap-search-internal): The official ldif format starts
760 with a "version: 1" header (bug#12724).
761
762 * emacs-lisp/package.el (package-installed-p): Warn if not ready
763 (bug#12721).
764
765 2012-10-25 Glenn Morris <rgm@gnu.org>
766
767 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
768
769 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
770
771 * minibuffer.el (minibuffer-force-complete): Use one more marker
772 for the temporary-overlay-map command (bug#12619).
773
774 2012-10-24 Chong Yidong <cyd@gnu.org>
775
776 * time.el (display-time-world-mode): Derive from special-mode.
777 (display-time-world): Use display-buffer (Bug#12708).
778 (display-time-world-mode-map): Variable deleted.
779 (display-time-world-display): Wrap the final delete-char inside
780 inhibit-read-only.
781
782 2012-10-24 Chong Yidong <cyd@gnu.org>
783
784 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
785 Doc fix.
786
787 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
788
789 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
790
791 * minibuffer.el (completion--all-sorted-completions-location): New var.
792 (completion--cache-all-sorted-completions)
793 (completion--flush-all-sorted-completions): Use it.
794 (completion-in-region, completion-in-region--postch)
795 (completion-at-point, completion-help-at-point): Use markers in
796 completion-in-region--data (bug#12619).
797
798 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
799
800 * progmodes/compile.el (compilation-start): Try to handle common
801 quoting of `cd' argument (bug#12640).
802
803 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
804 (bug#12671).
805
806 2012-10-23 Glenn Morris <rgm@gnu.org>
807
808 * progmodes/gud.el (gud-menu-map):
809 Check gdb-active-process is bound. (Bug#12358)
810
811 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
812
813 * repeat.el (repeat): Set real-this-command (bug#12232).
814
815 * htmlfontify.el (hfy-post-html-hook):
816 * filesets.el (filesets-cache-fill-content-hook):
817 * arc-mode.el (archive-extract-hook):
818 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
819 * net/rcirc.el (rcirc-sentinel-functions)
820 (rcirc-receive-message-functions, rcirc-activity-functions)
821 (rcirc-print-functions):
822 * net/dbus.el (dbus-event-error-functions):
823 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
824 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
825 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
826 * term/sun.el (sun-raw-prefix-hooks):
827 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
828
829 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
830
831 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
832 Set `tramp-chunksize' to 1. This improves the performance.
833 (tramp-smb-wait-for-output): Add timeout to
834 `tramp-accept-process-output' calls.
835
836 2012-10-23 Chong Yidong <cyd@gnu.org>
837
838 * faces.el (font-list-limit): Define as an obsolete variable.
839
840 * startup.el (command-line):
841 * cus-start.el: Don't refer to font-list-limit.
842
843 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
844
845 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
846
847 * subr.el (internal-temp-output-buffer-show): Rename from
848 temp-output-buffer-show, since previously compiled files expect this name.
849
850 2012-10-23 Glenn Morris <rgm@gnu.org>
851
852 * image.el (image-type-from-file-name): If multiple types match,
853 return the first one that is supported. (Bug#9045)
854
855 2012-10-22 Glenn Morris <rgm@gnu.org>
856
857 * image.el (imagemagick-enabled-types): Doc fix.
858
859 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
860
861 * progmodes/which-func.el (which-func-current): The hash-table may have
862 an explicit nil (bug#12338).
863
864 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
865
866 * electric.el (electric-pair-delete-selection-self-insert-function):
867 Rename to electric-pair-will-use-region, return a boolean.
868 (electric-pair-mode): Adjust accordingly. Don't require delsel.
869
870 * delsel.el (delete-selection-helper): Use a function instead of a hook.
871 (delete-selection-pre-hook): Use use-region-p.
872 (delete-selection-self-insert-function): Remove.
873 (self-insert-command): Obey self-insert-uses-region-functions.
874 (self-insert-iso): Revert to previous setting, since we don't actually
875 know what that command does.
876 (delete-selection-self-insert-hooks): Remove.
877
878 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
879
880 * delsel.el (delete-selection-helper): New function, extracted from
881 delete-selection-pre-hook.
882 (delete-selection-pre-hook): Use it.
883 (delete-selection-self-insert-function): New function.
884 (delete-selection-self-insert-hooks): New hook.
885 (self-insert-command, self-insert-iso): Use it.
886 * electric.el (electric-pair-syntax): New function, extracted from
887 electric-pair-post-self-insert-function.
888 (electric-pair-post-self-insert-function): Use it.
889 (electric-pair-delete-selection-self-insert-function): New function.
890 (electric-pair-mode): Require delsel and setup
891 delete-selection-self-insert-hooks (bug#11520).
892
893 2012-10-20 Chong Yidong <cyd@gnu.org>
894
895 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
896 no changes to show (Bug#12586).
897
898 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
899 list explicitly (Bug#12571).
900
901 2012-10-20 Arne Jørgensen <arne@arnested.dk>
902
903 * progmodes/flymake.el (flymake-create-temp-inplace):
904 Use file-truename.
905
906 2012-10-20 Eli Zaretskii <eliz@gnu.org>
907
908 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
909
910 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
911
912 * calc/calc-units.el (math-extract-units): Properly extract powers
913 of units.
914
915 2012-10-20 Daniel Colascione <dancol@dancol.org>
916
917 * frame.el (make-frame): Set x-display-name as we used to in order
918 to unbreak creating an X11 frame from an Emacs daemon started
919 without a display.
920
921 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
922
923 * minibuffer.el (minibuffer-force-complete): Make the next completion use
924 the same completion-field (bug@12221).
925
926 2012-10-19 Martin Rudalics <rudalics@gmx.at>
927
928 * emacs-lisp/debug.el (debug): Record height of debugger window
929 also when debugger will be back (Bug#8789).
930
931 2012-10-18 Chong Yidong <cyd@gnu.org>
932
933 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
934 Convert to defcustom.
935 (gdb-get-source-file): Don't bind pop-up-windows.
936
937 * progmodes/gud.el (gud-display-line): Don't specially re-use
938 other frames for the gdb-mi case (Bug#12648).
939
940 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
941
942 * emacs-lisp/advice.el: Clean up commentary a bit.
943 (ad-do-advised-functions, ad-with-originals): Use `declare'.
944 (byte-code-function-p): Never redefine.
945
946 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
947
948 2012-10-18 Glenn Morris <rgm@gnu.org>
949
950 * dired.el (dired-sort-toggle): Some ls implementations only allow
951 a single option string. (Bug#12666)
952
953 * minibuffer.el (completion-cycle-threshold): Doc fix.
954
955 2012-10-17 Kenichi Handa <handa@gnu.org>
956
957 * international/mule.el (set-keyboard-coding-system):
958 Recover input meta mode when the new coding system doesn not use 8-bit.
959 Supply TERMINAL arg to set-input-meta-mode.
960
961 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
962
963 * wdired.el (wdired-old-marks): New variable.
964 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
965 (wdired-do-renames): Move point with renamed file and don't lose
966 mark status (Bug#11795).
967
968 2012-10-16 Juri Linkov <juri@jurta.org>
969
970 * replace.el (query-replace-help): Mention multi-buffer replacement
971 keys in the Help message. (Bug#12655)
972
973 2012-10-15 Chong Yidong <cyd@gnu.org>
974
975 * emacs-lisp/byte-run.el (defsubst): Doc fix.
976
977 2012-10-14 Eli Zaretskii <eliz@gnu.org>
978
979 * window.el (display-buffer): Doc fix.
980
981 * progmodes/compile.el (compilation-error-regexp-alist-alist):
982 Adjust the msft regexp to the output of Studio 2010, and move msft
983 before edg-1. See the discussion on emacs-devel,
984 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
985 for the details.
986
987 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
988
989 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
990 (oset): Move uses of object-class-fast macro after its definition.
991
992 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
993
994 2012-10-13 Chong Yidong <cyd@gnu.org>
995
996 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
997 enabled, re-enable it (Bug#11963).
998
999 2012-10-13 Martin Rudalics <rudalics@gmx.at>
1000
1001 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
1002 non-nil, restore window configuration (Bug#12623).
1003
1004 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1005
1006 * help-fns.el (describe-variable, describe-function-1):
1007 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
1008
1009 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
1010
1011 2012-10-12 Glenn Morris <rgm@gnu.org>
1012
1013 * mail/rmailsum.el (rmail-header-summary):
1014 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
1015
1016 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
1017
1018 * progmodes/python.el (python-mode-map):
1019 Replace subtitute-key-definition with proper command remapping.
1020 (python-nav--up-list): Fix behavior for blocks on the same level.
1021
1022 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1023
1024 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
1025
1026 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
1027 changes to the format of load-history.
1028
1029 * international/mule-cmds.el (read-char-by-name): Move let-binding of
1030 completion-ignore-case in case that var is buffer-local (bug#12615).
1031
1032 2012-10-11 Kenichi Handa <handa@gnu.org>
1033
1034 * international/eucjp-ms.el: Re-generated.
1035
1036 2012-10-10 Kenichi Handa <handa@gnu.org>
1037
1038 * select.el (xselect--encode-string): If a coding is specified for
1039 selection, and that is compatible with COMPOUND_TEXT, use it.
1040
1041 2012-10-10 Martin Rudalics <rudalics@gmx.at>
1042
1043 * window.el (switch-to-buffer-preserve-window-point): New option.
1044 (switch-to-buffer):
1045 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
1046
1047 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1048
1049 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
1050 Don't document nil as a useful value (bug#12583).
1051
1052 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
1053
1054 * net/tramp.el (tramp-debug-message):
1055 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1056 (with-tramp-progress-reporter): Rename from
1057 `tramp-with-progress-reporter'.
1058 (with-tramp-file-property, with-tramp-connection-property):
1059 Move from tramp-cache.el, rename from `with-file-property' and
1060 `with-connection-property', respectively.
1061
1062 * net/tramp-cache.el: Remove `with-file-property' and
1063 `with-connection-property'.
1064
1065 * net/tramp.el:
1066 * net/tramp-gvfs.el:
1067 * net/tramp-sh.el:
1068 * net/tramp-smb.el: Adapt callees.
1069
1070 * net/trampver.el: Update release number.
1071
1072 2012-10-09 Glenn Morris <rgm@gnu.org>
1073
1074 * w32-fns.el (set-message-beep):
1075 * term/w32-win.el (set-message-beep): Update declarations.
1076
1077 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1078
1079 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
1080 (mode-line-widen, mode-line-input-method-map)
1081 (mode-line-coding-system-map, mode-line-remote)
1082 (mode-line-unbury-buffer, mode-line-bury-buffer)
1083 (mode-line-next-buffer, mode-line-previous-buffer):
1084 Replace save-selected-window+select-window => with-selected-window.
1085
1086 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
1087 * progmodes/cc-vars.el (bq-process): Remove, unused.
1088
1089 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
1090
1091 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
1092
1093 Implemented `backward-up-list'-like navigation.
1094 * progmodes/python.el (python-nav-up-list)
1095 (python-nav-backward-up-list): New functions.
1096 (python-mode-map): Define substitute key for backward-up-list to
1097 python-nav-backward-up-list.
1098
1099 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1100
1101 * progmodes/python.el (python-fill-paragraph): Rename from
1102 python-fill-paragraph-function. Fixed fill-paragraph for
1103 decorators (Bug#12605).
1104
1105 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1106
1107 * progmodes/python.el (python-shell-output-filter): Handle extra
1108 carriage return in OSX (Bug#12409).
1109
1110 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1111
1112 Fix shell handling of unbalanced quotes and parens in output.
1113 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
1114 (python-syntax-propertize-function): Use it.
1115 (python-shell-output-syntax-table): New var.
1116 (inferior-python-mode): Prevent unbalanced parens/quotes from
1117 previous output mess with current input context.
1118
1119 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
1120
1121 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
1122 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
1123
1124 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
1125
1126 * ffap.el (ffap-replace-file-component): Support Tramp file name
1127 syntax, not only ange-ftp's one.
1128
1129 2012-10-08 Glenn Morris <rgm@gnu.org>
1130
1131 * cus-start.el (message-log-max): Set :version.
1132
1133 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
1134
1135 2012-10-08 Martin Rudalics <rudalics@gmx.at>
1136
1137 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
1138 the minibuffer window (Bug#10851).
1139
1140 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1141
1142 Enhancements on forward-sexp movement.
1143 * progmodes/python.el (python-nav-beginning-of-statement)
1144 (python-nav-end-of-statement): Return point-marker.
1145 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
1146 (python-info-current-symbol)
1147 (python-info-statement-starts-block-p): Rename from
1148 python-info-beginning-of-block-p.
1149 (python-info-statement-ends-block-p): Rename from
1150 python-info-end-of-block-p.
1151 (python-info-beginning-of-statement-p)
1152 (python-info-end-of-statement-p)
1153 (python-info-beginning-of-block-p, python-info-end-of-block-p):
1154 New functions.
1155
1156 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1157
1158 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
1159 frame-selected-windows.
1160
1161 2012-10-08 Daniel Colascione <dancol@dancol.org>
1162
1163 * battery.el (battery-status-function): Check for
1164 w32-battery-status itself, not system-time windows-nt.
1165
1166 * frame.el: Require cl-lib.
1167 (display-format-alist): New variable mapping frame types to
1168 functions that initialize them.
1169 (window-system-for-display): New function: interprets
1170 display-format-alist.
1171 (make-frame-on-display): Remove existing display-selection logic
1172 and just forward to make-frame, which will now DTRT.
1173 (make-frame): Restructure to use window-system-for-display to
1174 figure out how to create a frame on a given display.
1175 (display-mouse-p): Look for frame-type w32, not a particular
1176 system-type.
1177
1178 * loadup.el: Load w32 lisp code when we have the w32 feature.
1179
1180 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
1181 system-type windows-nt.
1182
1183 * server.el (server-create-window-system-frame): Look for window
1184 type.
1185 (server-proces-filter): Only force a window system when windows-nt
1186 _and_ w32. Explain why.
1187
1188 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
1189 of window systems we configure for the mode.
1190
1191 * startup.el (command-line): Mark window system is initialized
1192 after we've done it.
1193
1194 * common-win.el (x-select-text): Look for w32, not windows-nt.
1195
1196 * ns-win.el: Require cl-lib. Add ourselves to
1197 display-format-alist.
1198 (ns-initialize-window-system): Assert we're not initialized twice.
1199
1200 * w32-win.el: Enable lexical binding; require cl-lib; add
1201 ourselves to display-format-alist.
1202 (w32-handle-dropped-file): Convert incoming dropped files from
1203 Windows paths to Cygwin ones before passing them on to the rest of
1204 Emacs.
1205 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1206 (w32-initialize-window-system): Assert we're not initialized twice.
1207
1208 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1209 (x-initialize-window-system): Assert we're not initialized twice.
1210
1211 * w32-common-fns.el: New File.
1212 (w32-version, w32-using-nt, w32-get-clipboard-data)
1213 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1214 (w32-charset-info-alist, x-last-selected, text)
1215 (x-get-selection-value, x-selection-value): Move here.
1216
1217 * w32-fns.el: Require w32-common-fns.
1218 (w32-version, w32-using-nt, w32-get-clipboard-data)
1219 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1220 (w32-charset-info-alist, x-last-selected, text)
1221 (x-get-selection-value, x-selection-value): Move to
1222 w32-common-fns.
1223
1224 * w32-vars.el:
1225 (w32-allow-system-shell, w32-system-shells): Define only in
1226 non-cygwin case.
1227
1228 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1229
1230 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1231 (read-passwd): Remove a few more potential sources of leaks.
1232
1233 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1234
1235 * progmodes/python.el (inferior-python-mode)
1236 (python-shell-make-comint): Fix initialization of local
1237 variables copied from parent buffer.
1238
1239 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1240
1241 * term/ns-win.el (ns-read-file-name): Update declaration to match
1242 nsfns.m.
1243 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1244 it is set when font is acted upon.
1245
1246 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1247
1248 Enhancements to indentation.
1249 * progmodes/python.el (python-indent-context): Give priority to
1250 inside-string context. Make comments indentation markers.
1251 (python-indent-region): Do not mess with strings, unless it's the
1252 enclosing set of quotes.
1253
1254 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1255
1256 * window.el (internal--before-save-selected-window)
1257 (internal--after-save-selected-window): New functions extracted from
1258 save-selected-window. Make sure we return the `alist' we construct.
1259 (save-selected-window): Use them.
1260
1261 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1262 Use with-selected-window.
1263
1264 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1265 forms that define macros (bug#12593).
1266
1267 2012-10-07 Kenichi Handa <handa@gnu.org>
1268
1269 * international/mule-conf.el (compound-text-with-extensions):
1270 Add :mime-charset property as x-ctext.
1271
1272 2012-10-07 Stefan Merten <smerten@oekonux.de>
1273
1274 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1275 (rst-indent-literal-normal, rst-indent-literal-minimized)
1276 (rst-indent-comment): Correct :version tag.
1277 (rst-official-cvs-rev): Correct version string.
1278
1279 2012-10-07 Glenn Morris <rgm@gnu.org>
1280
1281 * mail/rmailmm.el (rmail-mime-process-multipart):
1282 Do not confuse a multipart message with an epilogue
1283 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1284
1285 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1286
1287 Fix shell output retrieval and comint-prompt-regexp init.
1288 * progmodes/python.el (inferior-python-mode):
1289 (python-shell-make-comint): Fix initialization of
1290 comint-prompt-regexp from copied file local variables.
1291 (python-shell-fetched-lines): Remove var.
1292 (python-shell-output-filter-in-progress): Rename from
1293 python-shell-fetch-lines-in-progress.
1294 (python-shell-output-filter-buffer): Rename from
1295 python-shell-fetch-lines-string.
1296 (python-shell-fetch-lines-filter): Delete function.
1297 (python-shell-output-filter): New function.
1298 (python-shell-send-string-no-output): Use them.
1299
1300 2012-10-07 Glenn Morris <rgm@gnu.org>
1301
1302 * hi-lock.el (hi-lock-process-phrase):
1303 Try to make it less fragile. (Bug#7161)
1304
1305 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1306
1307 2012-10-06 Glenn Morris <rgm@gnu.org>
1308
1309 * ehelp.el (electric-help-mode): Use help-mode rather than
1310 non-existent mode `help'.
1311 (electric-help-map): Use button-buffer-map. (Bug#10917)
1312
1313 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1314 (reftex-create-bibtex-footer): Fix custom types.
1315
1316 * progmodes/sh-script.el (sh-indent-after-continuation):
1317 Add explicit :group.
1318
1319 * textmodes/rst.el (rst-preferred-decorations)
1320 (rst-shift-basic-offset): Clarify obsolescence versions.
1321
1322 * profiler.el (profiler): Add missing group :version tag.
1323 * avoid.el (mouse-avoidance-banish-position):
1324 * proced.el (proced-renice-command):
1325 * calc/calc.el (calc-ensure-consistent-units):
1326 * calendar/icalendar.el (icalendar-import-format-uid):
1327 * net/tramp.el (tramp-save-ad-hoc-proxies):
1328 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1329 * progmodes/flymake.el (flymake-error-bitmap)
1330 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1331 * progmodes/sh-script.el (sh-indent-after-continuation):
1332 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1333 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1334 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1335 (vhdl-array-index-record-field-in-sensitivity-list)
1336 (vhdl-indent-comment-like-next-code-line):
1337 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1338 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1339 (reftex-cite-key-separator, reftex-create-bibtex-header)
1340 (reftex-create-bibtex-footer):
1341 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1342 (rst-indent-literal-normal, rst-indent-literal-minimized)
1343 (rst-indent-comment): Add missing custom :version tags.
1344
1345 * calendar/timeclock.el (timeclock-modeline-display):
1346 Add missing obsolete alias for renamed user option.
1347
1348 * strokes.el (strokes-modeline-string):
1349 * emulation/crisp.el (crisp-mode-modeline-string):
1350 * eshell/esh-mode.el (eshell-status-in-modeline):
1351 Aliases to defcustoms must come before the defcustom.
1352
1353 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1354 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1355 (cal-tex-cursor-week-monday): Doc fixes.
1356 (cal-tex-cursor-week2-summary): Doc fix.
1357 Rename from cal-tex-cursor-week-at-a-glance.
1358
1359 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1360 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1361
1362 * calendar/calendar.el (calendar-mode-map):
1363 Add cal-tex-cursor-week2-summary.
1364
1365 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1366
1367 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1368
1369 * subr.el (read-passwd-map): New var.
1370 (read-passwd): Use `read-string' again.
1371 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1372
1373 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1374
1375 * register.el (append-to-register, prepend-to-register):
1376 Deactivate mark, as does `copy-to-register' (bug#12389).
1377
1378 2012-10-06 Chong Yidong <cyd@gnu.org>
1379
1380 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1381
1382 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1383
1384 * international/characters.el: Fix simple mistake ((car chars) ->
1385 elt), delete duplicated code.
1386
1387 2012-10-06 Glenn Morris <rgm@gnu.org>
1388
1389 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1390
1391 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1392
1393 * color.el (color-hsl-to-rgb): Fix incorrect results for
1394 small and large hue values. (Bug#12559)
1395
1396 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1397
1398 Enhancements to docstring formatting when filling paragraphs.
1399 * progmodes/python.el (python-fill-docstring-style): Rename from
1400 python-fill-string-style. Added new style.
1401 (python-fill-string): Use new style. Better checks for
1402 docstrings.
1403
1404 2012-10-05 Glenn Morris <rgm@gnu.org>
1405
1406 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1407
1408 * color.el (color-name-to-rgb, color-rgb-to-hex)
1409 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1410 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1411 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1412 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1413
1414 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1415
1416 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1417
1418 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1419 to get the correct size across symlinks.
1420
1421 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1422
1423 2012-10-04 Juri Linkov <juri@jurta.org>
1424
1425 * replace.el (query-replace-interactive): Declare obsolete.
1426 (query-replace-read-from): Add the last incremental search string
1427 to the list of default values accessible via M-n.
1428 (map-query-replace-regexp): Use `read-regexp'.
1429 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1430 (map-query-replace-regexp, replace-string, replace-regexp):
1431 Fix docstrings to replace mentions of `query-replace-interactive'
1432 with alternatives. (Bug#12526)
1433
1434 2012-10-04 Juri Linkov <juri@jurta.org>
1435
1436 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1437 (dired-pop-to-buffer): Declare obsolete.
1438 (dired-mark-pop-up): Doc fix.
1439
1440 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1441
1442 Allow user to set docstring style for fill-paragraph.
1443 * progmodes/python.el
1444 (python-fill-comment-function, python-fill-string-function)
1445 (python-fill-decorator-function, python-fill-paren-function):
1446 Remove :safe for defcustoms.
1447 (python-fill-string-style): New defcustom
1448 (python-fill-paragraph-function): Enhance context detection.
1449 (python-fill-string): Honor python-fill-string-style settings.
1450
1451 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1452
1453 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1454 after setting its buffer (Bug#10805).
1455
1456 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1457
1458 Fix cornercase for string syntax.
1459 * progmodes/python.el (python-syntax-propertize-function):
1460 Simplify and enhance the regexp for unescaped quotes. Now it also
1461 matches quotes in weird situations like the single quote in
1462 "something\"'".
1463 (python-syntax-stringify): Simplify num-quotes detecting code.
1464
1465 2012-10-03 Glenn Morris <rgm@gnu.org>
1466
1467 * help-macro.el (three-step-help):
1468 Revert 2012-09-29 change. (Bug#12567)
1469
1470 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1471
1472 * menu-bar.el (kill-this-buffer): Don't do anything when
1473 `menu-frame' is not alive or visible (Bug#8184).
1474
1475 * emacs-lisp/debug.el (debug): When quitting the debugger window
1476 restore current buffer (Bug#12502).
1477
1478 2012-10-02 Chong Yidong <cyd@gnu.org>
1479
1480 * progmodes/hideif.el (hif-lookup, hif-defined):
1481 Handle semantic-c-takeover-hideif.
1482
1483 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1484
1485 Change sampling interval units from ms to ns.
1486 * profiler.el (profiler-sampling-interval): Change units
1487 from ms to ns, multiplying the default by 1000000 so that
1488 it remains 1 ms.
1489 (profiler-report-cpu-line-format): Give enough room for
1490 the maximum counters on 64-bit hosts.
1491 (profiler-report-render-calltree-1): Call them "CPU samples",
1492 not "Time (ms)", since they are not milliseconds now (and
1493 never really were).
1494
1495 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1496
1497 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1498 Fix querying BBDB for entries without a last name (Bug#11580).
1499
1500 2012-10-02 Chong Yidong <cyd@gnu.org>
1501
1502 * emacs-lisp/eieio.el: Restore Version header.
1503
1504 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1505
1506 * vc/diff-mode.el (diff--auto-refine-data): New var.
1507 (diff-hunk): Use it to delay refinement.
1508 (diff-mode): Remove overlays when we turn off font-lock.
1509
1510 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1511 (table-initialize-table-fixed-width-mode)
1512 (table-set-table-fixed-width-mode): Remove functions.
1513 (table-command-list): Move initialization into declaration.
1514 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1515 (table-with-cache-buffer): Use `declare'.
1516 (table-span-cell): Simplify via CSE.
1517 (table-fixed-width-mode): Use define-minor-mode.
1518 (table-call-interactively, table-funcall, table-apply): Remove.
1519 (table-function): New function, to replace them.
1520
1521 * bookmark.el (bookmark-search-pattern): Remove var.
1522 (bookmark-read-search-input): Remove function.
1523 (bookmark-bmenu-search): Reimplement using a minibuffer.
1524
1525 * faces.el (modeline): Remove obsolete face name.
1526
1527 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1528 and give a non-nil default value.
1529 (add-change-log-entry): Simplify accordingly.
1530
1531 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1532
1533 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1534 (vc-git-log-edit-toggle-amend): New function.
1535 (vc-git-log-edit-toggle-signoff): New function.
1536 (vc-git-log-edit-mode): New major mode.
1537 (vc-git-log-edit-mode-map): Keymap for it.
1538 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1539
1540 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1541 header names.
1542 (log-edit-toggle-header): New function.
1543 (log-edit-extract-headers): Accept function values in HEADERS alist.
1544
1545 2012-10-01 David Engster <deng@randomsample.de>
1546
1547 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1548 from symbol property and change message to be more consistent with
1549 Emacs proper.
1550 (eieio-describe-generic): Add filename for each implementation.
1551 Fix indices for generic and normal methods.
1552 (eieio-method-def, eieio-class-def): New buttons.
1553 (eieio-help-find-method-definition)
1554 (eieio-help-find-class-definition): New functions.
1555 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1556 class, constructor and method definitions.
1557
1558 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1559 information in symbol property.
1560 (scoped-class): Remove.
1561 (eieio-slot-name-index, call-next-method): Check if it is bound.
1562
1563 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1564
1565 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1566 (eieio-custom-mode): New major mode.
1567 (eieio-customize-object): Use it.
1568
1569 2012-10-01 Eric Ludlam <zappo@gnu.org>
1570
1571 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1572 specifying the expected class, and whether subclassing is allowed.
1573 (eieio-persistent-convert-list-to-object):
1574 (eieio-persistent-validate/fix-slot-value)
1575 (eieio-persistent-slot-type-is-class-p): New functions.
1576 (eieio-named::slot-missing): Doc fix.
1577
1578 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1579 Stop using unused publd variable.
1580
1581 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1582 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1583 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1584 (eieio-speedbar-handle-click): Do not specify a class for the
1585 method. Fixes method invocation order problems with EDE.
1586
1587 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1588
1589 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1590 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1591
1592 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1593
1594 * bookmark.el (bookmark-version-control): Give tags in the
1595 :type choices (Bug#12309), and improve doc string.
1596 (bookmark-write-file): Bind `print-circle' to `t' to allow
1597 circular custom bookmark types. (Bug#12503)
1598
1599 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1600
1601 Revert the FOLLOW-SYMLINKS change for file-attributes.
1602 * files.el (remote-file-name-inhibit-cache, after-find-file):
1603 * time.el (display-time-file-nonempty-p): Undo last change.
1604
1605 * profiler.el (profiler-sampling-interval): Change default back to 1.
1606 See Stefan Monnier in
1607 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1608
1609 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1610
1611 Shell output catching a la gud-gdb.
1612 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1613 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1614 New Vars.
1615 (python-shell-fetch-lines-filter): New function.
1616 (python-shell-send-string-no-output): Use them.
1617
1618 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1619
1620 * profiler.el (profiler-sampling-interval): Rename from
1621 profiler-sample-interval.
1622 (profiler-sampling-interval): Default to 10.
1623 (profiler-find-profile): New command (was profiler-find-log).
1624 (profiler-find-profile-other-window): New command.
1625 (profiler-find-profile-other-frame): New command.
1626 (profiler-profile): Introduce API-level data structure.
1627
1628 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1629
1630 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1631 * files.el (remote-file-name-inhibit-cache):
1632 * time.el (display-time-file-nonempty-p): Use it.
1633 * files.el (after-find-file): Don't chase links before calling
1634 file-exists-p, as file-exists-p already does the right thing.
1635
1636 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1637
1638 Merge from standalone RefTeX repository.
1639
1640 The following ChangeLog entries are shortened versions of the
1641 original ones with file paths adapted. A not so strongly edited
1642 version of the original ChangeLog can be found in the commit log.
1643
1644 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1645 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1646 Correctly handle new value type returned by `reftex-citation'.
1647
1648 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1649 that entries with whitespace at various places are found.
1650 Doc fix. Include entries that are cross-referenced from cited entries.
1651 Include @String definitions in the resulting bib file. Add header
1652 and footer defined in `reftex-create-bibtex-header' and
1653 `reftex-create-bibtex-footer'.
1654 (reftex-do-citation): Make it possible again to insert
1655 non-existent entries. Save match data when asking for optional
1656 arguments. Return all keys, not just the first one.
1657 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1658 all citations in the same line.
1659 (reftex-parse-bibtex-entry): Accept additional optional argument
1660 `raw' and keep quotes or braces if it is non-nil. Match fields
1661 containing hyphens besides word constituents.
1662 (reftex-get-string-refs): New function.
1663 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1664 and ask if it should be reread in case it did.
1665 (reftex-pop-to-bibtex-entry)
1666 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1667 entries with spaces or tabs in front of arguments.
1668 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1669 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1670 Match entries containing numbers and symbol constituents.
1671 (reftex-do-citation, reftex-figure-out-cite-format):
1672 Use `reftex-cite-key-separator'.
1673
1674 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1675 (reftex-mouse-view-crossref): Explain why point is set.
1676
1677 * textmodes/reftex-global.el: Whitespace changes.
1678
1679 * textmodes/reftex-index.el: Move provide statement to end of
1680 file.
1681 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1682 (reftex-index-visit-phrases-buffer): Set marker when visiting
1683 buffer. This allows for returning from the phrases file to the
1684 file one was just editing instead of the file where the last
1685 phrases was added from.
1686 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1687 punctuation syntax as it usually is not used as string quote in
1688 TeX-related modes and may occur unmatched. The change also
1689 prevents fontification of quoted content.
1690 (reftex-index-phrases-mode): Use it.
1691
1692 * textmodes/reftex-parse.el (reftex-parse-from-file):
1693 Move backward one char if a `\' was matched after a section macro.
1694 (reftex-parse-from-file): Use beginning of match instead of end as
1695 bound.
1696
1697 * textmodes/reftex-ref.el: Adapt creation of
1698 `reftex-<package>-<macro>' functions to new structure of
1699 `reftex-ref-style-alist'.
1700 (reftex-reference): Use `reftex-ref-style-list' function.
1701 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1702 reference macro if `reftex-ref-macro-prompt' is non-nil.
1703 (reftex-reference): Pass refstyle to `reftex-format-special'.
1704 Determine reference macro by looking at
1705 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1706 Use only one special format function.
1707 (reftex-varioref-vref, reftex-fancyref-fref)
1708 (reftex-fancyref-Fref): Remove definitions. The functions are now
1709 generated from `reftex-ref-style-alist'.
1710 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1711 Remove.
1712 (reftex-format-special): New function.
1713
1714 * textmodes/reftex-sel.el
1715 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1716 of `reftex-ref-style-alist'. Remove code for testing macro type.
1717 (reftex-select-toggle-varioref)
1718 (reftex-select-toggle-fancyref): Remove.
1719 (reftex-select-cycle-ref-style-internal)
1720 (reftex-select-cycle-ref-style-forward)
1721 (reftex-select-cycle-ref-style-backward): New functions.
1722 (reftex-select-label-map): Use `v' and `V' for general cycling
1723 through reference styles. Add `p' for switching between number
1724 and page reference types.
1725
1726 * textmodes/reftex-toc.el (reftex-re-enlarge):
1727 Call `enlarge-window' only if there is something to do because in Emacs
1728 the horizontal version throws an error even if the parameter is 0.
1729
1730 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1731 (reftex-plug-into-AUCTeX): Doc fix.
1732 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1733 string. Adapt to new name.
1734 (reftex-ref-style-alist): Change structure so that it is not
1735 possible to use multiple different package names within a style.
1736 Remove the symbols for symbols for macro type distinction.
1737 Add characters for macro selection.
1738 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1739 (reftex-create-bibtex-footer): New variables.
1740 (reftex-format-ref-function): Mention third argument of special
1741 format function.
1742 (reftex-ref-style-alist, reftex-ref-style-default-list):
1743 New variables.
1744 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1745 to new implementation. Mark as obsolete. Add compatibility code
1746 for honoring the variable values in case they are set.
1747 (reftex-cite-format-builtin, reftex-bibliography-commands):
1748 Add support for ConTeXt.
1749 (reftex-format-ref-function, reftex-format-cite-function):
1750 Fix custom type.
1751 (reftex-cite-key-separator): New variable.
1752
1753 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1754 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1755 `reftex-syntax-table' because parens have to retain their paren
1756 syntax in order for parsing of BibTeX entries like @book(...) to
1757 work.
1758 (reftex-in-comment): Do not error out if `comment-start-skip' is
1759 not set. Deal correctly with escaped comment characters.
1760 (reftex-tie-multifile-symbols): Add doc string.
1761 Initialize `reftex-ref-style-list'.
1762 (reftex-untie-multifile-symbols): Add doc string.
1763 (reftex-add-index-macros): Doc fix.
1764 (reftex-ref-style-activate, reftex-ref-style-toggle)
1765 (reftex-ref-style-list): New functions.
1766 (reftex-mode-menu): Use them. Adapt to new structure of
1767 `reftex-ref-style-alist'.
1768 (reftex-select-with-char): Kill the RefTeX Select buffer when
1769 done.
1770 (reftex-remove-if): New function.
1771 (reftex-erase-all-selection-and-index-buffers)
1772 (reftex-mode-menu): Reference styles are now computed from
1773 `reftex-ref-style-alist'. Fix typo.
1774 (reftex-report-bug): New function.
1775 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1776 algorithms with O(n log n). Introduce optional argument SORT (not
1777 yet used).
1778
1779 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1780
1781 Enhancements for triple-quote string syntax.
1782 * progmodes/python.el (python-syntax-propertize-function):
1783 Match both quote cases in one regexp.
1784 (python-syntax-stringify): Handle matches properly.
1785
1786 2012-09-30 Juri Linkov <juri@jurta.org>
1787
1788 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1789 to nil around the call to `insert' to prevent
1790 directory time modification by lock_file. (Bug#2295)
1791 * tar-mode.el (tar-summarize-buffer): Idem.
1792
1793 2012-09-30 Juri Linkov <juri@jurta.org>
1794
1795 * facemenu.el (list-colors-sort): Add option "Luminance".
1796 (list-colors-sort-key): Implement it.
1797
1798 * vc/diff-mode.el (diff-refine-removed):
1799 * vc/ediff-init.el (ediff-fine-diff-A):
1800 * vc/smerge-mode.el (smerge-refined-removed):
1801 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1802
1803 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1804
1805 * term/ns-win.el (x-file-dialog): New function.
1806
1807 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1808
1809 * ido.el (ido-max-directory-size): Default to nil; the current
1810 default is small for POSIX systems, and impractical on Windows 7
1811 now that lstat returns directory sizes for NTFS.
1812
1813 2012-09-30 Martin Rudalics <rudalics@gmx.at>
1814
1815 In buffer display functions handle window-height/window-width
1816 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
1817 * window.el (window--display-buffer): New argument ALIST.
1818 Obey window-height and window-width alist entries.
1819 (window--try-to-split-window): New argument ALIST.
1820 Bind window-combination-limit to t when the window's size shall be
1821 changed and window-combination-limit equals `window-size'.
1822 (display-buffer-in-atom-window)
1823 (display-buffer-in-major-side-window)
1824 (display-buffer-in-side-window, display-buffer-same-window)
1825 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1826 (display-buffer-pop-up-window, display-buffer-below-selected)
1827 (display-buffer-at-bottom, display-buffer-in-previous-window)
1828 (display-buffer-use-some-window): Adjust all callers of
1829 window--display-buffer and window--try-to-split-window.
1830 (fit-frame-to-buffer): New option.
1831 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
1832 is non-nil.
1833 (display-buffer-in-major-side-window): Evaluate window-height /
1834 window-width alist entries.
1835
1836 * help.el (temp-buffer-resize-frames)
1837 (temp-buffer-resize-regexps): Remove options.
1838 (temp-buffer-resize-mode): Adjust doc-string.
1839 (resize-temp-buffer-window): Don't consult
1840 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
1841 temp-buffer-resize-frames.
1842
1843 * dired.el (dired-mark-pop-up):
1844 Call display-buffer-below-selected with a fit-window-to-buffer alist
1845 entry.
1846
1847 2012-09-30 Chong Yidong <cyd@gnu.org>
1848
1849 * server.el (server-host): Document the security implications.
1850 (server-auth-key): Doc fix.
1851
1852 * startup.el (initial-buffer-choice): Doc fix.
1853
1854 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
1855
1856 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
1857 restriction change.
1858
1859 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
1860
1861 * help-fns.el (help-fns--obsolete): Fix last change.
1862
1863 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1864
1865 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
1866 (minor-mode-map-alist): Remove redundant code.
1867
1868 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
1869 visited in a buffer.
1870 (cvs-insert-visited-file): New function.
1871 (find-file-hook): Use it.
1872
1873 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
1874
1875 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
1876 chose face.
1877 (log-edit-empty-buffer-p): Don't require a space after a header.
1878
1879 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
1880
1881 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
1882
1883 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
1884 a proper minor-mode.
1885
1886 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
1887
1888 2012-09-29 Glenn Morris <rgm@gnu.org>
1889
1890 * winner.el (winner-mode): Remove variable (let define-minor-mode
1891 handle it).
1892 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
1893 Doc fixes.
1894 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
1895 (winner-mode): Use define-minor-mode.
1896
1897 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
1898 the full definition in loaddefs, rather than duplicating it.
1899
1900 * help-macro.el (three-step-help): No need to autoload defcustom.
1901
1902 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
1903 (inferior-lisp-program, inferior-lisp-load-command)
1904 (inferior-lisp-prompt, inferior-lisp-mode-hook):
1905 No need to autoload defcustoms.
1906
1907 * hippie-exp.el (hippie-expand-try-functions-list)
1908 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
1909 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
1910 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
1911 (hippie-expand-only-buffers): No need to autoload defcustoms.
1912 * progmodes/vhdl-mode.el (vhdl-line-expand):
1913 Explicitly load hippie-exp, so it does not get autoloaded
1914 while hippie-expand-try-functions-list is let-bound.
1915
1916 2012-09-28 Glenn Morris <rgm@gnu.org>
1917
1918 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
1919
1920 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
1921 Only "cl.el" counts as cl these days.
1922
1923 2012-09-28 Juri Linkov <juri@jurta.org>
1924
1925 Display archive errors in the echo area instead of inserting
1926 to the file buffer.
1927
1928 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
1929 to STDERR-TEST that can be a regexp matching a successful output.
1930 Create a temporary file and redirect stderr to it. Search for
1931 STDERR-TEST in the stderr output and display it in the echo area
1932 if no match is found.
1933 (archive-extract-by-file): New function like
1934 `archive-extract-by-stdout' but extracting archives to files
1935 and looking for successful matches in stdout. Function body is
1936 mostly copied from `archive-rar-extract'.
1937 (archive-rar-extract): Use `archive-extract-by-file'.
1938 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
1939
1940 2012-09-28 Leo Liu <sdl.web@gmail.com>
1941
1942 * pcomplete.el (pcomplete-show-completions):
1943 Use minibuffer-message to make pcomplete usable in minibuffer.
1944
1945 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
1946
1947 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1948
1949 * type-break.el: Use lexical-binding.
1950 (type-break-mode): Use define-minor-mode.
1951
1952 * emacs-lisp/pcase.el (pcase--mark-used): New.
1953 (pcase--u1): Use it (bug#12512).
1954
1955 * custom.el (load-theme): Set buffer-file-name so the load is recorded
1956 in load-history with the right file name.
1957
1958 2012-09-28 Tassilo Horn <tsdh@gnu.org>
1959
1960 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
1961 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
1962 (doc-view-get-bounding-box): Make bounding box slicing work for
1963 ODF and DVI documents.
1964
1965 2012-09-28 Glenn Morris <rgm@gnu.org>
1966
1967 * type-break.el (type-break-mode, type-break-interval)
1968 (type-break-good-rest-interval, type-break-keystroke-threshold):
1969 No need to autoload.
1970 (type-break-good-rest-interval, type-break-keystroke-threshold):
1971 Add :set-after.
1972
1973 2012-09-28 Chong Yidong <cyd@gnu.org>
1974
1975 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
1976 Add :version tag.
1977
1978 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1979
1980 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
1981
1982 2012-09-27 Glenn Morris <rgm@gnu.org>
1983
1984 * faces.el (x-display-name): Declare (for without-x builds).
1985
1986 * linum.el (linum-format): Don't autoload it. Improve :type.
1987
1988 * progmodes/tcl.el: Don't require outline when compiling.
1989 (outline-regexp, outline-level): Declare.
1990 * textmodes/sgml-mode.el: Don't require outline when compiling.
1991 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
1992
1993 * term.el (term-ansi-reset):
1994 Try setting term-ansi-face-already-done to nil. (Bug#11785)
1995
1996 * vc/vc.el (vc-next-action): Only gripe about committing read-only
1997 files for RCS and SCCS. (Bug#9781)
1998
1999 2012-09-27 Chong Yidong <cyd@gnu.org>
2000
2001 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
2002 change; value should be t.
2003
2004 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2005
2006 * image-mode.el: Use lexical-binding.
2007 (image-mode-winprops): Use t to stand for the window of
2008 a buffer that's not displayed.
2009 * doc-view.el (doc-view-new-window-function): Handle the new
2010 t in winprops.
2011 (doc-view-enlarge): Make it a real nop if the size is not changed.
2012 (doc-view-display): Handle the case where the buffer is not (yet?)
2013 displayed in any window.
2014 (doc-view-saved-settings): New var.
2015 (doc-view-mode): Use it.
2016 (doc-view-fallback-mode): Set it.
2017
2018 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
2019 Set lexical-binding.
2020 (minibuffer-eldef-shorten-default): New var.
2021 (minibuffer-default-in-prompt-regexps): Use it for new default.
2022 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
2023
2024 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2025
2026 * international/uni-bidi.el:
2027 * international/uni-category.el:
2028 * international/uni-name.el:
2029 * international/uni-numeric.el: Regenerate.
2030
2031 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
2032 Stefan Monnier <monnier@iro.umontreal.ca>
2033
2034 * profiler.el: New file.
2035
2036 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
2037
2038 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
2039 (testcover-reinstrument): Simplify with CSE.
2040
2041 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2042
2043 * window.el (temp-buffer-window-setup): Fix typo in docstring.
2044
2045 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
2046
2047 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
2048 (verilog-auto-input, verilog-auto-insert-lisp)
2049 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2050 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
2051 (verilog-auto-unused, verilog-auto-wire)
2052 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
2053 newline. Reported by Andrew Jones.
2054 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
2055 Reported by Brad Dobbie.
2056 (verilog-batch-delete-trailing-whitespace):
2057 Create verilog-batch-delete-trailing-whitespace.
2058 Reported by Brad Dobbie.
2059 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
2060 parameters from another module. Reported by Dan Katz.
2061 (verilog-auto, verilog-auto-assign-modport)
2062 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
2063 AUTOINOUTMODPORT for UVM interface module shell generation.
2064 Reported by Brad Dobbie.
2065 (verilog-auto-inst-interfaced-ports): Make default nil, as more
2066 standard behavior.
2067 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
2068 Reported by Matt Martin.
2069
2070 2012-09-25 Martin Rudalics <rudalics@gmx.at>
2071
2072 * window.el (window--resize-child-windows): When resizing child
2073 windows proportionally, process them in reverse order to
2074 preserve the "when splitting a window the new one gets the odd
2075 line" behavior.
2076 (window--resize-root-window-vertically): When resizing the
2077 minibuffer window try to affect only windows at the bottom of the
2078 frame. (Bug#12419)
2079
2080 2012-09-25 Chong Yidong <cyd@gnu.org>
2081
2082 * subr.el (declare): Doc fix.
2083
2084 * help-fns.el (help-fns--obsolete): Handle macros properly.
2085
2086 2012-09-25 Chong Yidong <cyd@gnu.org>
2087
2088 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
2089 this function obsolete.
2090
2091 * calendar/cal-x.el (calendar-two-frame-setup)
2092 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2093 * calendar/calendar.el (american-calendar, european-calendar)
2094 (calendar-for-loop):
2095 * comint.el (comint-dynamic-simple-complete)
2096 (comint-dynamic-complete-as-filename, comint-unquote-filename):
2097 * desktop.el (desktop-load-default):
2098 * dired-x.el (dired-omit-here-always)
2099 (dired-hack-local-variables, dired-default-directory):
2100 * emacs-lisp/derived.el (derived-mode-class):
2101 * emacs-lisp/timer.el (timer-set-time-with-usecs):
2102 * emacs-lock.el (toggle-emacs-lock):
2103 * epa.el (epa-display-verify-result):
2104 * epg.el (epg-sign-keys, epg-start-sign-keys)
2105 (epg-passphrase-callback-function):
2106 * eshell/esh-util.el (eshell-for):
2107 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
2108 (eshell-add-to-window-buffer-names):
2109 * files.el (locate-file-completion):
2110 * imenu.el (imenu-example--create-c-index)
2111 (imenu-example--create-lisp-index)
2112 (imenu-example--lisp-extract-index-name)
2113 (imenu-example--name-and-position):
2114 * international/mule-cmds.el (princ-list):
2115 * international/mule-diag.el (decode-codepage-char):
2116 * international/mule-util.el (detect-coding-with-priority):
2117 * iswitchb.el (iswitchb-read-buffer):
2118 * mail/mailalias.el (mail-complete):
2119 * mail/sendmail.el (mail-sent-via):
2120 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
2121 (mouse-major-mode-menu):
2122 * password-cache.el (password-read-and-add):
2123 * pcomplete.el (pcomplete-parse-comint-arguments):
2124 * progmodes/sh-script.el (sh-maybe-here-document):
2125 * replace.el (query-replace-regexp-eval):
2126 * savehist.el (savehist-load):
2127 * simple.el (choose-completion-delete-max-match):
2128 * term.el (term-dynamic-simple-complete):
2129 * vc/ediff-init.el (ediff-check-version):
2130 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
2131 * vc/vc.el (vc-diff-switches-list):
2132 * view.el (view-return-to-alist-update): Likewise.
2133
2134 * subr.el (eval-next-after-load, makehash, insert-string)
2135 (assoc-ignore-representation, assoc-ignore-case): Use declare to
2136 mark obsolete.
2137 (mode-line-inverse-video): Variable deleted.
2138
2139 * international/mule-util.el (string-to-sequence): Remove.
2140
2141 * calendar/calendar.el (calendar-version):
2142 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
2143 (icalendar-convert-diary-to-ical):
2144 * cus-edit.el (custom-mode):
2145 * ansi-color.el (ansi-color-unfontify-region):
2146 * international/latin1-disp.el (latin1-char-displayable-p):
2147 * progmodes/cwarn.el (turn-on-cwarn-mode):
2148 * progmodes/which-func.el (which-func-update-1):
2149 Use define-obsolete-function-alias.
2150
2151 * net/newst-backend.el (newsticker-cache-filename):
2152 * net/newst-treeview.el (newsticker-groups-filename):
2153 Fix incorrect obsolescence declaration.
2154
2155 * allout.el (allout-passphrase-hint-string): Likewise.
2156 (allout-init): Use a declare form to mark obsolete.
2157
2158 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
2159 this applies to functions.
2160
2161 * iswitchb.el (iswitchb-read-buffer): Move code of
2162 iswitchb-define-mode-map here, and delete that obsolete function.
2163
2164 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
2165 font-lock-reference-face.
2166
2167 2012-09-25 Glenn Morris <rgm@gnu.org>
2168
2169 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
2170 Doc fixes.
2171
2172 * eshell/em-term.el (eshell-term-name):
2173 Default to term-term-name. (Bug#12485)
2174
2175 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2176
2177 * progmodes/python.el (python-shell-send-buffer): Better handling
2178 of "if __name__ == '__main__':" conditionals when sending the buffer.
2179
2180 2012-09-24 Glenn Morris <rgm@gnu.org>
2181
2182 * eshell/esh-cmd.el (eshell-find-alias-function):
2183 Tighten up file-name regexp. (Bug#12499)
2184
2185 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2186
2187 Enhancements for triple-quote string syntax.
2188 * progmodes/python.el (python-quote-syntax): Remove.
2189 (python-syntax-propertize-function): New value.
2190 (python-syntax-count-quotes, python-syntax-stringify):
2191 New functions.
2192
2193 2012-09-24 Chong Yidong <cyd@gnu.org>
2194
2195 * mail/supercite.el (sc-version): Remove obsolete function.
2196 (sc-describe): Don't mark as obsolete, since it is bound.
2197 (sc-submit-bug-report): Remove.
2198
2199 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2200 (cvs-commit-buffer-require-final-newline): Remove.
2201 (log-edit-require-final-newline)
2202 (log-edit-changelog-full-paragraphs): Default to t.
2203
2204 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2205 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2206 * vc/vc.el (vc-checkout-carefully): Likewise.
2207
2208 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2209 (emerge-version): Remove.
2210
2211 * progmodes/compile.el (compile-internal): Remove.
2212 (compilation-parse-errors-function): Fix typo.
2213
2214 * international/mule.el (set-char-table-default): Remove.
2215 (set-coding-priority, make-coding-system, generic-char-p)
2216 (charset-list, charset-bytes, charset-id): Use declare to mark
2217 functions as obsolete.
2218
2219 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2220 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2221 * vc/vc-hooks.el (vc-default-registered): Don't use
2222 vc-master-templates.
2223
2224 * font-lock.el (font-lock-reference-face):
2225 Use define-obsolete-variable-alias.
2226
2227 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2228 * calendar/calendar.el (calendar-font-lock-keywords):
2229 * calendar/diary-lib.el (diary-font-lock-keywords)
2230 (diary-fancy-font-lock-keywords):
2231 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2232 * textmodes/reftex-index.el (reftex-insert-index):
2233 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2234 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2235 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2236 * progmodes/prolog.el (prolog-font-lock-keywords):
2237 * progmodes/idlwave.el (idlwave-idl-keywords):
2238 * progmodes/ada-mode.el (ada-font-lock-keywords):
2239 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2240
2241 2012-09-24 Glenn Morris <rgm@gnu.org>
2242
2243 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2244
2245 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2246
2247 * progmodes/python.el (python-indent-line): More consistent cursor
2248 movement behavior.
2249
2250 2012-09-23 Stefan Merten <smerten@oekonux.de>
2251
2252 * textmodes/rst.el: Fix compiler warning.
2253
2254 2012-09-23 Roland Winkler <winkler@gnu.org>
2255
2256 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2257 Transcribe also LaTeX hyphenation.
2258 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2259 bibtex-reformat-previous-options.
2260
2261 2012-09-23 Roland Winkler <winkler@gnu.org>
2262
2263 * proced.el (proced-renice-command): New variable.
2264 (proced-marked-processes): New function.
2265 (proced-with-processes-buffer): New macro.
2266 (proced-send-signal): Use them.
2267 (proced-renice): New command bound to r.
2268
2269 2012-09-23 Roland Winkler <winkler@gnu.org>
2270
2271 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2272 ibuffer-saved-filter-groups has one element, shortcut the call of
2273 completing-read. (Bug#12331)
2274
2275 2012-09-23 Chong Yidong <cyd@gnu.org>
2276
2277 * bindings.el (mode-line-toggle-read-only):
2278 * bs.el (bs-toggle-readonly):
2279 * buff-menu.el (Buffer-menu-toggle-read-only):
2280 * dired.el (dired-toggle-read-only):
2281 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2282
2283 2012-09-23 Chong Yidong <cyd@gnu.org>
2284
2285 * image.el (image-type-available-p): Adapt to init-image-library
2286 argument changes.
2287
2288 2012-09-22 Juri Linkov <juri@jurta.org>
2289
2290 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2291 `dired-toggle-read-only'. (Bug#12462)
2292
2293 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2294
2295 * subr.el (temp-output-buffer-show): New function.
2296 (with-output-to-temp-buffer): Call temp-output-buffer-show
2297 instead of internal-temp-output-buffer-show.
2298
2299 2012-09-22 Chong Yidong <cyd@gnu.org>
2300
2301 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2302 (Bug#12462).
2303
2304 * repeat.el (repeat): Doc fix (Bug#12348).
2305
2306 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2307 (Bug#10909).
2308
2309 * simple.el (shell-command-on-region): Doc fix.
2310 (read-only-mode): Doc fix.
2311
2312 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2313
2314 * emacs-lisp/timer.el (run-with-idle-timer)
2315 (timer-activate-when-idle): Warn against reinvoking an idle timer
2316 from within its own timer action. (Bug#12447)
2317
2318 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2319
2320 * cus-start.el (window-combination-limit): Add new optional
2321 values.
2322 * window.el (temp-buffer-window-show)
2323 (window--try-to-split-window): Handle new values of
2324 window-combination-limit (Bug#1806).
2325 (split-window): Test window-combination-limit for t instead of
2326 non-nil.
2327 (display-buffer-at-bottom): New buffer display action function.
2328 * help.el (temp-buffer-resize-regexps): New option.
2329 (temp-buffer-resize-mode): Rewrite doc-string.
2330 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2331 Don't resize reused window. Suggested by Glenn Morris.
2332
2333 2012-09-22 Stefan Merten <smerten@oekonux.de>
2334
2335 * textmodes/rst.el: Revamp section title faces.
2336 (rst-official-version)
2337 (rst-package-emacs-version-alist): Sync with official version
2338 V1.4.0.
2339 (rst-faces-defaults, rst-set-level-default)
2340 (rst-level-face-max, rst-level-face-base-color)
2341 (rst-level-face-base-light, rst-level-face-format-light)
2342 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2343 (rst-adornment-faces-alist): Match new setup.
2344 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2345 (rst-level-5, rst-level-6): New faces.
2346
2347 2012-09-22 Chong Yidong <cyd@gnu.org>
2348
2349 * simple.el (undo): Handle indirect buffers (Bug#8207).
2350
2351 2012-09-21 Leo Liu <sdl.web@gmail.com>
2352
2353 IDO: Disable match re-ordering for buffer switching.
2354 * ido.el (ido-buffer-disable-smart-matches): New variable.
2355 (ido-set-matches-1): Use it. (Bug#2042)
2356
2357 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2358
2359 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2360 Fix 2011-05-17 change. (Bug#12418)
2361
2362 2012-09-21 Leo Liu <sdl.web@gmail.com>
2363
2364 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2365
2366 2012-09-21 Glenn Morris <rgm@gnu.org>
2367
2368 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2369 Be more robust about locating simple.el.
2370
2371 2012-09-21 Glenn Morris <rgm@gnu.org>
2372
2373 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2374
2375 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2376
2377 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2378
2379 2012-09-20 Juri Linkov <juri@jurta.org>
2380
2381 * replace.el (query-replace-read-from): Use `read-regexp' instead
2382 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2383 (occur-read-primary-args): Use `read-regexp' instead of
2384 `read-string'.
2385 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2386 `read-from-minibuffer'.
2387 * isearch.el (isearch-occur): Use `read-regexp' instead of
2388 `read-string'.
2389 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2390 `read-from-minibuffer'.
2391 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2392 of `read-string'. (Bug#7567)
2393
2394 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2395 and allow accepting a list of strings prepended to a list of
2396 standard default values. Doc fix. (Bug#12321)
2397
2398 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2399
2400 * replace.el (read-regexp): Don't add ": " when PROMPT already
2401 ends with a colon and space. (Bug#12321)
2402
2403 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2404
2405 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2406 error.
2407
2408 2012-09-20 Stefan Merten <smerten@oekonux.de>
2409
2410 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2411 Fixes feature request bug#11711.
2412 (rst-mode): Create `imenu-create-index-function'.
2413 (rst-get-stripped-line): Delete after refactoring.
2414 (rst-section-tree, rst-section-tree-rec)
2415 (rst-section-tree-point): Refactor and document properly.
2416 (rst-imenu-find-adornments-for-position)
2417 (rst-imenu-convert-cell, rst-imenu-create-index):
2418 New function.
2419
2420 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2421
2422 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2423 (macroexp--expand-all): Use it.
2424 (macroexp--funcall-and-return): Remove by folding it into its sole
2425 caller (macroexp--warn-and-return).
2426 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2427 Use macroexp--obsolete-warning.
2428
2429 * calc/calc.el: Fix last change by removing the whole chunk, since it
2430 was only needed back when Calc was not bundled.
2431
2432 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2433
2434 * emacs-lisp/debug.el (debug): Restore assignment to
2435 debugger-old-buffer removed on 2012-09-08.
2436
2437 2012-09-20 Juri Linkov <juri@jurta.org>
2438
2439 * dired-aux.el (dired-diff): Remove (require 'diff) since
2440 `diff-latest-backup-file' is now autoloaded.
2441
2442 2012-09-20 Chong Yidong <cyd@gnu.org>
2443
2444 * vc/diff.el (diff-latest-backup-file): Autoload.
2445
2446 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2447
2448 * calc/calc.el: Remove redundant autoload shape check.
2449 (sel-mode): Don't defvar.
2450 (calc-get-stack-element): Add `sel-mode' arg instead.
2451 (calc-top, calc-top-list): Pass it this additional argument.
2452 * calc/calc-store.el (calc-store-map):
2453 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2454 (calc-map-equation, calc-outer-product, calc-inner-product):
2455 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2456
2457 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2458
2459 2012-09-19 Juri Linkov <juri@jurta.org>
2460
2461 * dired-aux.el (dired-diff): Add (require 'diff) because
2462 `diff-latest-backup-file' is not autoloaded.
2463 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2464 of `dired-get-filename' to t to not report error when there is
2465 no default file on the current line.
2466
2467 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2468
2469 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2470 macroexp--eval-if-compile.
2471 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2472 (macroexp--expand-all): Use them (bug#12371).
2473
2474 * doc-view.el (doc-view-guess-paper-size)
2475 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2476
2477 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2478
2479 New feature: set optimal slice from BoundingBox information.
2480 * doc-view.el (doc-view-mode-map): Add keybinding.
2481 (doc-view-menu): Add menu entry.
2482 (doc-view-set-slice): Adapt docstring.
2483 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2484 (doc-view-scale-bounding-box)
2485 (doc-view-set-slice-from-bounding-box): New functions.
2486 (doc-view-paper-sizes): New defvar.
2487
2488 2012-09-19 Glenn Morris <rgm@gnu.org>
2489
2490 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2491 (byte-compile-log-warning): Autoload. (Bug#12371)
2492
2493 * calendar/calendar.el (calendar-american-month-header)
2494 (calendar-european-month-header, calendar-iso-month-header)
2495 (calendar-month-header): New options.
2496 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2497 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2498
2499 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2500
2501 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2502
2503 2012-09-18 Juri Linkov <juri@jurta.org>
2504
2505 * dired-aux.el (dired-diff): Restore original functionality of
2506 getting the default value, but keep new feature of using the
2507 latest existing backup file (`diff-latest-backup-file').
2508
2509 2012-09-18 Juri Linkov <juri@jurta.org>
2510
2511 * dired.el (dired-mark): If the region is active in Transient Mark
2512 mode, mark all files in the active region. Doc fix.
2513 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2514 Doc fix. (Bug#10624)
2515
2516 2012-09-18 Juri Linkov <juri@jurta.org>
2517
2518 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2519 attributes for M-n are pulled from the file at point.
2520 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2521 Suggested by Drew Adams. (Bug#10624)
2522
2523 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2524
2525 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2526 whitespace after "end".
2527 (ruby-do-end-to-brace): Collapse block to one line if it fits
2528 within fill-column.
2529
2530 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2531
2532 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2533 value.
2534 (debug): Don't remove debugger window when debugger is expected
2535 to be back.
2536
2537 2012-09-18 Chong Yidong <cyd@gnu.org>
2538
2539 * custom.el (defface): Doc fix.
2540
2541 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2542
2543 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2544
2545 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2546 to initialize query-on-exit; then test that instead (bug#12288).
2547
2548 2012-09-17 Stefan Merten <smerten@oekonux.de>
2549
2550 * textmodes/rst.el: Add support for `testcover'.
2551 (rst-defcustom-testcover, rst-testcover-add-compose)
2552 (rst-testcover-add-1value): New functions.
2553 (rst-portable-mark-active-p): Replace by `use-region-p'.
2554 (rst-update-section, rst-classify-adornment)
2555 (rst-find-title-line): Mark `1value' forms.
2556 (rst-classify-adornment): Remove superfluous form.
2557 (rst-update-section, rst-get-adornments-around)
2558 (rst-adornment-complete-p, rst-get-next-adornment)
2559 (rst-adjust, rst-promote-region)
2560 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2561 (rst-find-pfx-in-region, rst-section-tree-rec)
2562 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2563 (rst-toc-node, rst-toc, rst-forward-section)
2564 (rst-iterate-leftmost-paragraphs)
2565 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2566 (rst-bullet-list-region)
2567 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2568 (rst-compile-find-conf, rst-compile)
2569 (rst-repeat-last-character): Fix style.
2570
2571 2012-09-17 Chong Yidong <cyd@gnu.org>
2572
2573 * comint.el (comint--complete-file-name-data): Don't add a space
2574 if the status is `sole'; that adds a gratuitous space in the
2575 completion-cycling case (Bug#12092).
2576
2577 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2578
2579 2012-09-17 Richard Stallman <rms@gnu.org>
2580
2581 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2582 only in the mime-shown mode, not in raw mode.
2583 (rmail-mime): Toggle off mime by displaying the message without
2584 mime processing. (Bug#12305)
2585
2586 * mail/rmail.el (rmail-retry-failure):
2587 Turn off mime processing first. (Bug#12037)
2588
2589 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2590
2591 2012-09-17 Chong Yidong <cyd@gnu.org>
2592
2593 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2594 (shell-dynamic-complete-functions): Convert to defcustom.
2595 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2596
2597 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2598 * comint.el (comint-prompt-read-only):
2599 * custom.el (defcustom):
2600 * hi-lock.el (hi-lock-mode):
2601 * ibuffer.el (ibuffer-formats):
2602 * ielm.el (ielm-prompt-read-only):
2603 * novice.el (disable-command):
2604 * saveplace.el (toggle-save-place):
2605 * speedbar.el (speedbar-supported-extension-expressions):
2606 * startup.el (auto-save-list-file-prefix, init-file-user)
2607 (after-init-hook, inhibit-startup-echo-area-message):
2608 * strokes.el (strokes-help):
2609 * time-stamp.el (time-stamp):
2610 * calendar/calendar.el (calendar, diary-file):
2611 * calendar/diary-lib.el (diary-mail-entries, diary)
2612 (diary-list-entries-hook):
2613 * calendar/holidays.el (holidays, calendar-holidays):
2614 * calendar/lunar.el (lunar-phases):
2615 * calendar/solar.el (sunrise-sunset):
2616 * emulation/edt.el (edt-load-keys):
2617 * emulation/viper.el (viper-mode):
2618 * eshell/em-alias.el (eshell-command-aliases-list):
2619 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2620 * international/ogonek.el (ogonek-information):
2621 * net/tramp-cmds.el (tramp-bug):
2622 * net/quickurl.el (quickurl-reread-hook-postfix):
2623 * play/decipher.el (decipher-font-lock-keywords):
2624 * progmodes/cc-styles.el (c-set-style):
2625 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2626 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2627 * progmodes/octave-mod.el (octave-mode):
2628 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2629 * progmodes/verilog-mode.el (verilog-read-defines):
2630 * textmodes/two-column.el (2C-mode): Likewise.
2631
2632 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2633
2634 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2635 that holds many addresses.
2636
2637 2012-09-16 Chong Yidong <cyd@gnu.org>
2638
2639 * align.el (align-areas): Call the indication function with
2640 positions instead of markers for arguments (Bug#12343).
2641
2642 * files.el (parse-colon-path): Use split-string (Bug#12351).
2643
2644 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2645 (display-buffer-function): Mark as obsolete.
2646
2647 * progmodes/compile.el (compilation-parse-errors): Accept list
2648 values similar to font-lock-keywords (Bug#12136).
2649 Suggested by Oleksandr Manzyuk.
2650 (compilation-error-regexp-alist): Doc fix.
2651
2652 2012-09-15 Glenn Morris <rgm@gnu.org>
2653
2654 * version.el (emacs-bzr-version-bzr): New function.
2655 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2656
2657 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2658 checkouts, check the parent dirstate matches the branch.
2659 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2660 empty string.
2661
2662 * version.el (emacs-bzr-version): Doc fix.
2663 (emacs-bzr-version-dirstate): New function.
2664 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2665 is local try and check that it matches the branch. If not, just
2666 use dirstate information. (Bug#12441)
2667
2668 2012-09-14 Juri Linkov <juri@jurta.org>
2669
2670 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2671 (Bug#12399)
2672
2673 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2674
2675 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2676
2677 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2678 Remove obsolete byte-compiler hack that tried to silence some warnings.
2679 (edebug-submit-bug-report): Remove.
2680 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2681 Remove aliases, use the un-prefixed name instead.
2682 (edebug-pop-to-buffer): Consider other frames.
2683 (edebug-original-read):: Make it more obvious that it's always defined.
2684 (edebug--make-form-data-entry, edebug--form-data-name)
2685 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2686 single-dashed name, and implement with cl-defstruct.
2687 (edebug-set-form-data-entry): Use the standard accessors.
2688 (edebug-make-top-form-data-entry): Use push.
2689 (edebug-no-match): Drop useless `funcall'.
2690 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2691 to functions.
2692 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2693 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2694 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2695 (easy-menu-define, with-custom-print): Remove redundant specs.
2696 (edebug-outside-overriding-local-map)
2697 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2698 (edebug--display): Bind unread-command-events directly to nil rather
2699 than binding it to unread-command-events and later setting it to nil.
2700 (edebug--display): Kill edebug-eval-buffer here...
2701 (edebug--recursive-edit): ...rather than here.
2702 Bind standard-output and standard-input.
2703 (edebug-eval): Check cl-macroexpand-all is fboundp.
2704 (edebug-temp-display-freq-count): Fix last change.
2705
2706 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2707 * subr.el (noreturn, 1value): Add `debug' spec.
2708 * emacs-lisp/advice.el: Require cl-lib.
2709 (ad-copy-tree): Remove, use copy-tree instead.
2710 (ad-dolist): Remove use dolist or cl-dolist instead.
2711 (ad-do-return): Remove, use cl-return instead.
2712 (defadvice): Add `debug' spec.
2713
2714 2012-09-13 Juri Linkov <juri@jurta.org>
2715
2716 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2717 (Bug#12399)
2718
2719 2012-09-13 Glenn Morris <rgm@gnu.org>
2720
2721 * calc/calc.el (math-compose-expr):
2722 * calc/calc-ext.el (math-compose-expr):
2723 * progmodes/cc-defs.el (cl-macroexpand-all):
2724 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2725 (cl-macroexpand-all): Update declarations.
2726
2727 * vc/vc.el: No need to require ediff.
2728 (ediff-load-version-control): Declare.
2729 (ediff-vc-internal): Fix declaration.
2730 (vc-version-ediff): Require ediff.
2731
2732 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2733
2734 Use a more backwards-compatible timer format (Bug#12430).
2735 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2736 being right after USECS, as that better supports old code that
2737 inadvisedly looked directly at the timer vector.
2738
2739 2012-09-13 Kenichi Handa <handa@gnu.org>
2740
2741 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2742 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2743 `coding-priority' property of these language environment.
2744
2745 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2746
2747 Fix glitches caused by addition of psec to timers (Bug#12430).
2748 * image.el (image-animate-timer):
2749 * time.el (display-time-world-timer):
2750 Use timer--function and timer--args rather than raw access to
2751 timer vector.
2752
2753 2012-09-13 Glenn Morris <rgm@gnu.org>
2754
2755 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2756 If not compiling a file, try using load-file-name.
2757
2758 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2759
2760 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2761 Fix last change.
2762 (edebug-update-eval-list): Use `push'.
2763
2764 * emacs-lisp/edebug.el: Use lexical-binding.
2765 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2766 Mark unused args with underscore.
2767 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2768 (edebug-form-data): Use defvar-local.
2769 (edebug-make-before-and-after-form, edebug-make-after-form):
2770 Use backquote.
2771 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2772 Not dynamically scoped any more.
2773 (edebug--enter-trace): Add arguments `function' and `args'.
2774 Rename from edebug-enter-trace.
2775 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2776 (edebug--update-coverage): Add `after-index' and `value' args.
2777 Rename from edebug-update-coverage.
2778 (edebug-slow-after): Call it accordingly.
2779 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2780 edebug-recursive-edit.
2781 (edebug--display): Call it accordingly. Add args `value',
2782 `offset-index', and `arg-mode'. Rename from edebug-display.
2783 (edebug-debugger, edebug): Call it accordingly.
2784 (edebug-eval-display-list): Use dolist.
2785
2786 2012-09-12 Juri Linkov <juri@jurta.org>
2787
2788 * info.el (Info-search): Don't check for isearch-mode and
2789 isearch-regexp before let-binding search-spaces-regexp to
2790 Info-search-whitespace-regexp.
2791 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2792 search-whitespace-regexp if isearch-lax-whitespace or
2793 isearch-regexp-lax-whitespace is non-nil.
2794 (Info-mode): Don't set local variable search-whitespace-regexp.
2795 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2796
2797 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2798
2799 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2800 (debugger-env-macro): Remove support for unread-command-char.
2801
2802 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2803 the temporary map re-appearing on emulation-mode-map-alists.
2804
2805 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2806 since 22.1.
2807
2808 * ehelp.el (with-electric-help): Accept functions in
2809 electric-help-form-to-execute.
2810 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2811 And replace unread-command-char -> unread-command-events.
2812
2813 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
2814
2815 Sync with Tramp 2.2.6.
2816
2817 * net/tramp.el (tramp-accept-process-output): Don't use
2818 JUST-THIS-ONE in the XEmacs case.
2819
2820 * net/trampver.el: Update release number.
2821
2822 2012-09-12 Martin Rudalics <rudalics@gmx.at>
2823
2824 * emacs-lisp/debug.el (debugger-previous-window-height):
2825 New variable.
2826 (debug): When debugger-jumping-flag is non-nil try to restore
2827 height of debugger window. (Bug#8789)
2828
2829 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2830
2831 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
2832 overriding-local-map and pre/post-command-hook here.
2833 (edebug-recursive-edit): Do it here instead (bug#12345).
2834 (edebug-outside-unread-command-char): Remove all uses of
2835 unread-command-char.
2836
2837 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
2838 inhibit-debugger is bound instead.
2839
2840 2012-09-11 Bastien Guerry <bzg@gnu.org>
2841
2842 * subr.el (set-temporary-overlay-map): Add a docstring.
2843 (Bug#12346)
2844
2845 2012-09-11 Bastien Guerry <bzg@gnu.org>
2846
2847 * minibuffer.el (completion-table-subvert): Fix docstring.
2848 (Bug#12347)
2849
2850 2012-09-11 Bastien Guerry <bzg@gnu.org>
2851
2852 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
2853
2854 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
2855
2856 * progmodes/sql.el: Version 3.1
2857 (sql-db2-escape-newlines): New variable.
2858 (sql-escape-newlines-filter): Use it.
2859
2860 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
2861
2862 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
2863
2864 2012-09-10 Dan Nicolaescu <dann@gnu.org>
2865
2866 * vc/diff-mode.el (diff-mode-menu):
2867 Bind diff-remove-trailing-whitespace.
2868
2869 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2870
2871 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
2872 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
2873 (emacs-lisp-byte-code-mode): New functions.
2874 (eval-sexp-add-defvars): Don't skip defvars in column >0.
2875 (eval-defun-2): Remove bogus interactive spec.
2876 (lisp-indent-line): Remove redundant whole-exp code, now done in
2877 indent-according-to-mode.
2878 (save-match-data): Remove redundant indent data.
2879
2880 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
2881 Use `declare'.
2882
2883 2012-09-09 Juri Linkov <juri@jurta.org>
2884
2885 * replace.el (replace-regexp-lax-whitespace): New defcustom.
2886 (replace-lax-whitespace, query-replace-regexp)
2887 (query-replace-regexp-eval, replace-regexp): Doc fix.
2888 (perform-replace, replace-highlight): Let-bind
2889 isearch-lax-whitespace to replace-lax-whitespace and
2890 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
2891
2892 * isearch.el (isearch-query-replace): Let-bind
2893 replace-lax-whitespace to isearch-lax-whitespace and
2894 replace-regexp-lax-whitespace to
2895 isearch-regexp-lax-whitespace. (Bug#10885)
2896
2897 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2898
2899 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
2900
2901 2012-09-09 Alan Mackenzie <acm@muc.de>
2902
2903 * progmodes/cc-engine.el (c-state-cache-init):
2904 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
2905 (c-record-parse-state-state):
2906 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
2907
2908 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
2909
2910 * register.el (register-separator): Rename from
2911 separator-register. All uses changed. Doc fix.
2912 (register): Fix version.
2913
2914 2012-09-09 Chong Yidong <cyd@gnu.org>
2915
2916 * replace.el (query-replace-map): Bind four new symbols for
2917 requesting window scrolling.
2918
2919 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
2920 query-replace-map (Bug#8948).
2921
2922 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
2923
2924 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
2925 since they are now in query-replace-map.
2926
2927 * window.el (scroll-other-window-down): Make the arg optional.
2928
2929 2012-09-09 Chong Yidong <cyd@gnu.org>
2930
2931 * files.el (hack-local-variables-confirm): Use quit-window to kill
2932 the *Local Variables* buffer.
2933
2934 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2935
2936 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
2937 not just expect to be at its beginning. Adjust callees.
2938 Succeed when do-end block has no space before the pipe character.
2939 (ruby-brace-to-do-end): When the original block is one-liner,
2940 convert to multiline. Reindent the result.
2941
2942 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
2943
2944 * register.el (register): New group.
2945 (separator-register): New user option.
2946 (increment-register): Route it to `append-to-register', if
2947 register contains text. Implication is that `C-x r +' can now be
2948 used for appending to a text register (bug#12217).
2949 (append-to-register, prepend-to-register): Add separator based on
2950 `separator-register'.
2951
2952 2012-09-08 Alan Mackenzie <acm@muc.de>
2953
2954 AWK Mode: make auto-newline work when there's "==" in the pattern.
2955 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
2956 correctly.
2957 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
2958 Test more rigorously for "=" token.
2959
2960 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2961
2962 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
2963 Only fail when reached LIMIT.
2964
2965 2012-09-08 Chong Yidong <cyd@gnu.org>
2966
2967 * dired.el (dired-mode-map): Don't bind M-=.
2968
2969 * dired-aux.el (dired-diff): Use backup file as default.
2970
2971 2012-09-08 Drew Adams <drew.adams@oracle.com>
2972
2973 * subr.el (add-to-history): Fix delete usage (Bug#12314).
2974
2975 2012-09-08 Chong Yidong <cyd@gnu.org>
2976
2977 * subr.el (syntax-after, syntax-class): Doc fix.
2978
2979 2012-09-08 Martin Rudalics <rudalics@gmx.at>
2980
2981 * window.el (display-buffer-in-previous-window): New buffer
2982 display action function.
2983
2984 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
2985 (debugger-previous-window): New variable.
2986 (debug): Rewrite using display-buffer-in-previous-window,
2987 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
2988
2989 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
2990
2991 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
2992
2993 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
2994
2995 * progmodes/python.el (python-shell-send-string):
2996 When default-directory is remote, create temp file on remote
2997 filesystem.
2998 (python-shell-send-file): When file is remote, pass local view of
2999 file paths to remote Python interpreter. (Bug#12340)
3000
3001 2012-09-07 Chong Yidong <cyd@gnu.org>
3002
3003 * window.el (switch-to-buffer): Doc fix (Bug#12181).
3004
3005 * files.el (after-find-file): Don't fail on a read-only buffer if
3006 require-final-newline is `visit' or `visit-save' (Bug#11156).
3007
3008 * subr.el (read-char-choice): Allow quitting via ESC ESC.
3009
3010 * userlock.el (ask-user-about-supersession-threat):
3011 Use read-char-choice (Bug#12093).
3012
3013 2012-09-07 Chong Yidong <cyd@gnu.org>
3014
3015 * subr.el (buffer-narrowed-p): New function.
3016
3017 * ses.el (ses-widen):
3018 * simple.el (count-words--buffer-message):
3019 * net/browse-url.el (browse-url-of-buffer): Use it.
3020
3021 * simple.el (count-words-region): Don't signal an error if there
3022 is a non-nil prefix arg and the mark is not set.
3023
3024 * help.el (describe-key-briefly): Allow the message to be seen
3025 when invoked from the minibuffer (Bug#7014).
3026
3027 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3028
3029 * progmodes/ruby-mode.el (ruby-end-of-defun)
3030 (ruby-beginning-of-defun): Simplify, allow indentation before
3031 block beginning and end keywords.
3032 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
3033 (ruby-end-of-defun): Expect that the point is at the beginning of
3034 the defun.
3035
3036 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3037
3038 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
3039 (bug#12367).
3040 (cl--make-usage-args): Strip _ from argument names.
3041
3042 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3043
3044 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
3045 obsolete alias speedbar-key-map.
3046 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
3047 (vhdl-index-menu-init): Don't use obsolete variable
3048 font-lock-maximum-size.
3049
3050 2012-09-06 Chong Yidong <cyd@gnu.org>
3051
3052 * frame.el (window-system-version): Mark as obsolete.
3053
3054 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
3055 of obsolete variable speedbar-key-map.
3056
3057 2012-09-06 Juri Linkov <juri@jurta.org>
3058
3059 * replace.el (replace-lax-whitespace): New defcustom.
3060 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3061 (replace-string, replace-regexp): Mention it in docstrings.
3062 (perform-replace, replace-highlight): Let-bind
3063 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
3064 to the values of replace-lax-whitespace and regexp-flag.
3065 Don't let-bind search-whitespace-regexp. (Bug#10885)
3066
3067 * isearch.el (isearch-query-replace): Let-bind
3068 replace-lax-whitespace instead of let-binding
3069 replace-search-function and replace-re-search-function.
3070 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
3071 and isearch-regexp-lax-whitespace to lazy-highlight variables.
3072 (isearch-toggle-symbol): Set isearch-regexp to nil
3073 in isearch-word mode (like in isearch-toggle-word).
3074
3075 2012-09-06 Juri Linkov <juri@jurta.org>
3076
3077 * replace.el (replace-search-function)
3078 (replace-re-search-function): Set default values to nil.
3079 (perform-replace): Let-bind isearch-related variables based on
3080 replace-related values, call `isearch-search-fun' and let-bind
3081 the result to `search-function'. Remove code that sets
3082 `search-function' and `search-string' separately for
3083 `delimited-flag'.
3084 (replace-highlight): Add new argument `delimited-flag' and
3085 rename other arguments to the names used in `perform-replace'.
3086 Let-bind `isearch-word' to the argument `delimited-flag'.
3087 (Bug#10885, bug#10887)
3088
3089 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3090
3091 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
3092 ruby-beginning-of-indent, simplify, allow all keywords to have
3093 indentation before them.
3094 (ruby-beginning-of-indent): Adjust for above. Search until the
3095 found point is not inside a string or comment.
3096 (ruby-font-lock-keywords): Allow symbols to start with "@"
3097 character, give them higher priority than variables.
3098 (ruby-syntax-propertize-function)
3099 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
3100 matchers. Expression expansions are not comments when inside a
3101 string, and there comment syntax status is irrelevant.
3102 (ruby-match-expression-expansion): New function. Check that
3103 expression expansion is inside a string, and it's not escaped.
3104 (ruby-font-lock-keywords): Use it.
3105
3106 2012-09-05 Martin Rudalics <rudalics@gmx.at>
3107
3108 * help.el (temp-buffer-max-height): New default value.
3109 (temp-buffer-resize-frames): New option.
3110 (resize-temp-buffer-window): Optionally resize frame.
3111
3112 * window.el (fit-frame-to-buffer-bottom-margin): New option.
3113 (fit-frame-to-buffer): New function.
3114
3115 2012-09-05 Glenn Morris <rgm@gnu.org>
3116
3117 * emulation/cua-rect.el (cua--init-rectangles):
3118 * textmodes/picture.el (picture-mode-map):
3119 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
3120 like forward-char and backward-char. (Bug#12317)
3121
3122 2012-09-05 Leo Liu <sdl.web@gmail.com>
3123
3124 * progmodes/flymake.el (flymake-warning-re): New variable.
3125 (flymake-parse-line): Use it.
3126
3127 2012-09-05 Glenn Morris <rgm@gnu.org>
3128
3129 * calendar/holidays.el (holiday-christian-holidays):
3130 Rename an entry. (Bug#12289)
3131
3132 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3133
3134 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
3135 (bug#12222).
3136
3137 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3138
3139 * loadup.el: Load macroexp. Remove hack.
3140 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
3141 (macroexp--expand-all): Use it to get better warnings.
3142 (macroexp--backtrace, macroexp--trim-backtrace-frame)
3143 (internal-macroexpand-for-load): New functions.
3144 (macroexp--pending-eager-loads): New var.
3145 (emacs-startup-hook): New hack to replace one in loadup.el.
3146 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
3147 (cl--compiler-macro-cXXr): Move to top, before they can be used.
3148 (cl-psetf): Simplify.
3149 (cl-defstruct): Add indent rule.
3150
3151 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
3152
3153 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
3154 over `user-mail-address' for the SMTP MAIL FROM envelope.
3155 (smtpmail-via-smtp): Ditto.
3156
3157 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
3158
3159 * progmodes/ruby-mode.el: Clean up keybindings.
3160 (ruby-mode-map): Don't bind ruby-electric-brace,
3161 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
3162 backward-kill-word, reindent-then-newline-and-indent.
3163 (ruby-mark-defun): Remove.
3164 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
3165 (ruby-mode): Set local beginning-of-defun-function and
3166 end-of-defun-function values.
3167
3168 2012-09-03 Martin Rudalics <rudalics@gmx.at>
3169
3170 * window.el (temp-buffer-window-setup-hook)
3171 (temp-buffer-window-show-hook): New hooks.
3172 (temp-buffer-window-setup, temp-buffer-window-show)
3173 (with-temp-buffer-window): New functions.
3174 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
3175 (special-display-popup-frame): Make sure the window used shows BUFFER.
3176
3177 * help.el (temp-buffer-resize-mode): Fix doc-string.
3178 (resize-temp-buffer-window): New optional argument WINDOW.
3179
3180 * files.el (recover-file, save-buffers-kill-emacs):
3181 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
3182
3183 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
3184
3185 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
3186 remote definition of `default-directory', ensure we can connect.
3187
3188 2012-09-02 Juri Linkov <juri@jurta.org>
3189
3190 Toggle whitespace matching mode with M-s SPC.
3191 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
3192
3193 * isearch.el (search-whitespace-regexp): Doc fix.
3194 Remove cons cell customization.
3195 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
3196 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
3197 New variables.
3198 (isearch-forward, isearch-forward-regexp): Doc fix.
3199 (isearch-toggle-lax-whitespace): New command.
3200 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3201 (re-search-forward-lax-whitespace)
3202 (re-search-backward-lax-whitespace): New functions.
3203 (isearch-whitespace-regexp): Remove function.
3204 (isearch-query-replace): Let-bind replace-search-function and
3205 replace-re-search-function.
3206 (isearch-occur): Let-bind search-spaces-regexp according to the
3207 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3208 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3209 condition for C-q SPC.
3210 (isearch-search-fun-default): Use new functions mentioned above.
3211 (isearch-search-forward, isearch-search-backward): Remove functions.
3212 (isearch-search): Don't let-bind search-spaces-regexp.
3213 (isearch-lazy-highlight-space-regexp): Remove variable.
3214 (isearch-lazy-highlight-lax-whitespace)
3215 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3216 (isearch-lazy-highlight-new-loop): Use them.
3217 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3218
3219 2012-09-02 Chong Yidong <cyd@gnu.org>
3220
3221 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3222
3223 2012-09-02 Glenn Morris <rgm@gnu.org>
3224
3225 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3226
3227 2012-09-01 Glenn Morris <rgm@gnu.org>
3228
3229 * term.el: Tidy up menu definitions.
3230 (term-mode-map): Use easymenu for In/Out, Complete menus.
3231 (term-pager-break-map): Initialize in the defvar.
3232 (term-terminal-menu, term-signals-menu): Define with easymenu.
3233 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3234 (term-pager-menu): New, extracted from term-process-pager.
3235 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3236 (term-update-mode-line): Propertize line/char and page items.
3237 (term-process-pager): Move keymap initialization elsewhere.
3238
3239 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3240
3241 * window.el (switch-to-prev-buffer): Handle additional values of
3242 BURY-OR-KILL argument. Don't switch in minibuffer window.
3243 (switch-to-next-buffer): Don't switch in minibuffer window.
3244 (quit-restore-window): New function based on quit-window.
3245 Handle additional values of former KILL argument.
3246 (quit-window): Call quit-restore-window with appropriate
3247 interpretation of KILL argument.
3248 (display-buffer-below-selected): New buffer display action
3249 function.
3250
3251 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3252
3253 * minibuffer.el (completion-at-point-functions): Complete docstring
3254 (bug#12254).
3255
3256 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3257
3258 Better seed support for (random).
3259 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3260 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3261 * play/mpuz.el, play/tetris.el, play/zone.el:
3262 * calc/calc-comb.el (math-init-random-base):
3263 * play/blackbox.el (bb-init-board):
3264 * play/life.el (life):
3265 * server.el (server-use-tcp):
3266 * type-break.el (type-break):
3267 Remove unnecessary call to (random t).
3268 * net/sasl.el (sasl-unique-id-function):
3269 Change (random t) to (random), now that the latter is more random.
3270 * play/life.el (life-initialized): Remove no-longer-needed var.
3271
3272 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3273
3274 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3275 Consider frame's buffer predicate when choosing the buffer.
3276 (Bug#12081)
3277
3278 2012-08-30 Richard Stallman <rms@gnu.org>
3279
3280 * simple.el (special-mode-map): Delete binding for `z'.
3281
3282 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3283
3284 * progmodes/compile.el (compilation-always-kill): Doc fix.
3285
3286 2012-08-30 Chong Yidong <cyd@gnu.org>
3287
3288 * window.el (display-buffer-reuse-frames): Make the obsolescence
3289 message more informative.
3290
3291 2012-08-30 Glenn Morris <rgm@gnu.org>
3292
3293 * paren.el (show-paren-delay):
3294 Add a :set function. Doc fix. (Bug#12297)
3295
3296 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3297
3298 * progmodes/compile.el (compilation-always-kill): New var.
3299 (compilation-start): Use it.
3300
3301 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3302
3303 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3304 * files.el (read-only-mode): Move to simple.el.
3305
3306 * files.el (read-only-mode): New minor mode.
3307 (toggle-read-only): Use it and mark obsolete.
3308 (find-file--read-only):
3309 * vc/vc.el (vc-next-action, vc-checkout):
3310 * vc/vc-cvs.el (vc-cvs-checkout):
3311 * obsolete/vc-mcvs.el (vc-mcvs-update):
3312 * ffap.el (ffap--toggle-read-only): Update callers.
3313
3314 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3315
3316 * eshell/esh-ext.el (eshell-external-command): Do not examine
3317 remote shell scripts.
3318 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3319
3320 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3321 "/usr/local/sbin".
3322
3323 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3324
3325 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3326
3327 2012-08-28 Leo Liu <sdl.web@gmail.com>
3328
3329 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3330 completion-at-point. (Bug#12220)
3331
3332 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3333
3334 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3335
3336 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3337
3338 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3339 be buffer-local; add delete-trailing-whitespace (bug#12259).
3340
3341 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3342
3343 * progmodes/hideif.el (hif-compress-define-list):
3344 Fix typo. (Bug#11951)
3345
3346 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3347
3348 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3349 buffer local setting.
3350
3351 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3352 rcirc-encode-coding-system.
3353
3354 2012-08-28 Leo Liu <sdl.web@gmail.com>
3355
3356 * net/rcirc.el (rcirc-split-message): New function.
3357 (rcirc-send-message): Use it. (Bug#12051)
3358
3359 2012-08-28 Juri Linkov <juri@jurta.org>
3360
3361 * info.el (Info-fontify-node): Hide empty lines at the end of
3362 the node. (Bug#12272)
3363
3364 2012-08-27 Drew Adams <drew.adams@oracle.com>
3365
3366 * dired.el (dired-pop-to-buffer): Make window start at beginning
3367 of buffer (Bug#12281).
3368
3369 2012-08-26 Chong Yidong <cyd@gnu.org>
3370
3371 * window.el (special-display-regexps, special-display-frame-alist)
3372 (special-display-buffer-names, special-display-function)
3373 (display-buffer-reuse-frames): Mark as obsolete.
3374
3375 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3376
3377 * help.el (help-print-return-message): Don't treat
3378 display-buffer-reuse-frames specially.
3379
3380 2012-08-26 Chong Yidong <cyd@gnu.org>
3381
3382 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3383 New variable, replacing gdb-frame-parameters.
3384 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3385 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3386 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3387 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3388 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3389 the functions directly with gdb-display-buffer-other-frame-action.
3390 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3391 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3392 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3393 (gdb-display-registers-buffer): Define directly.
3394 (def-gdb-display-buffer): Macro deleted.
3395 (gdb-display-buffer): Remove second and third args, callers don't
3396 use them. Defer to the default display-buffer behavior, apart
3397 from making windows dedicated.
3398 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3399
3400 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3401
3402 * window.el (display-buffer-pop-up-frame): Handle a
3403 pop-up-frame-parameters alist entry.
3404 (display-buffer): Document it.
3405
3406 2012-08-26 Chong Yidong <cyd@gnu.org>
3407
3408 * isearch.el (search-whitespace-regexp): Make string and nil
3409 values apply to both ordinary and regexp search. Allow a cons
3410 cell value to distinguish between the two.
3411 (isearch-whitespace-regexp, isearch-search-forward)
3412 (isearch-search-backward): New functions.
3413 (isearch-occur, isearch-search-fun-default, isearch-search)
3414 (isearch-lazy-highlight-new-loop): Use them.
3415 (isearch-forward, isearch-forward-regexp): Doc fix.
3416
3417 2012-08-26 Chong Yidong <cyd@gnu.org>
3418
3419 * faces.el (help-argument-name): Always inherit from italic
3420 (Bug#12213).
3421
3422 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3423
3424 * window.el (window--even-window-heights): Even heights when
3425 WINDOW and the selected window form a vertical combination.
3426 (display-buffer-use-some-window): Provide that window used gets
3427 sized back by quit-window. (Bug#11880) and (Bug#12091)
3428
3429 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3430
3431 Fix file time stamp problem with bzr and CVS (Bug#12001).
3432 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3433 in the file's time stamp, since the version control system loses
3434 that information.
3435
3436 2012-08-22 Juri Linkov <juri@jurta.org>
3437
3438 * info.el (Info-fontify-node): Hide the suffix of the
3439 Info file name in the header line. (Bug#12187)
3440
3441 2012-08-22 Glenn Morris <rgm@gnu.org>
3442
3443 * calendar/cal-tex.el (cal-tex-weekly-common):
3444 Restore leading blank page.
3445
3446 2012-08-22 Le Wang <l26wang@gmail.com>
3447
3448 * misc.el (forward-to-word, backward-to-word): Activate or extend
3449 the region under `shift-select-mode'. (Bug#12231)
3450
3451 2012-08-22 Bastien Guerry <bzg@gnu.org>
3452
3453 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3454 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3455 gives details on why the space is never needed.
3456
3457 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3458
3459 * window.el (walk-window-tree, window-with-parameter):
3460 New optional argument MINIBUF to control whether these functions
3461 should run on the minibuffer window.
3462 (window-at-side-list): Don't operate on minibuffer window.
3463 (window-in-direction): Simplify and rewrite doc-string.
3464 (window--size-ignore): Rename to window--size-ignore-p.
3465 Update callers.
3466 (display-buffer-in-atom-window, window--major-non-side-window)
3467 (window--major-side-window, display-buffer-in-major-side-window)
3468 (delete-side-window, display-buffer-in-side-window):
3469 New functions.
3470 (window--side-check, window-deletable-p, delete-window)
3471 (delete-other-windows, split-window): Handle side windows and
3472 atomic windows appropriately.
3473 (window--display-buffer): Call display-buffer-record-window also
3474 when the window buffer did not change.
3475
3476 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3477
3478 * help-fns.el (help-fns--key-bindings):
3479 Abbreviate non-symbol remap targets. (Bug#12174)
3480
3481 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3482
3483 * dired.el (dired-mark-remembered): Don't clobber point.
3484 (Bug#11795)
3485
3486 2012-08-22 Glenn Morris <rgm@gnu.org>
3487
3488 * progmodes/bug-reference.el (bug-reference): New custom group.
3489 (bug-reference-bug-regexp): Make it a defcustom.
3490
3491 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3492
3493 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3494 (js-paren-indent-offset, js-square-indent-offset)
3495 (js-curly-indent-offset): Add :safe (Bug#12257).
3496
3497 2012-08-22 Edward O'Connor <hober0@gmail.com>
3498
3499 * json.el (json-key-format): Add error properties.
3500 (json-encode-key): New function.
3501 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3502 Use json-encode-key.
3503
3504 2012-08-22 Glenn Morris <rgm@gnu.org>
3505
3506 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3507 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3508 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3509 Update for above change.
3510
3511 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3512
3513 * cus-face.el (custom-face-attributes): Fix customize type for the
3514 :underline attribute. (Bug#11805)
3515
3516 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3517
3518 * window.el (window-point-1, set-window-point-1): Remove.
3519 (window-in-direction, record-window-buffer)
3520 (set-window-buffer-start-and-point, split-window-below)
3521 (window--state-get-1, display-buffer-record-window):
3522 Replace calls to window-point-1 and set-window-point-1 by calls to
3523 window-point and set-window-point respectively.
3524
3525 2012-08-21 Glenn Morris <rgm@gnu.org>
3526
3527 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3528 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3529 Use it.
3530
3531 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3532 (cal-tex-shortday): New function.
3533 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3534 (cal-tex-cursor-filofax-daily): Use the above.
3535
3536 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3537 New functions.
3538 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3539 (cal-tex-cursor-filofax-week): Use them.
3540
3541 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3542 New constants.
3543 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3544 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3545
3546 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3547 (cal-tex-end-document): Don't rely on buffer name.
3548
3549 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3550 Use cal-tex-vspace.
3551 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3552 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3553 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3554 Use cal-tex-arg.
3555
3556 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3557 (cal-tex-cursor-week, cal-tex-cursor-week2)
3558 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3559 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3560 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3561 (cal-tex-insert-preamble, cal-tex-b-document)
3562 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3563 Improve cal-tex-cmd usage.
3564
3565 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3566 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3567 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3568 (cal-tex-weekly-paper): New function.
3569 (cal-tex-cursor-week, cal-tex-cursor-week2)
3570 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3571 (cal-tex-cursor-day): Use it.
3572
3573 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3574 (cal-tex-cursor-filofax-week): Remove leading blank page.
3575
3576 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3577 Add autoload cookie. For now at least, don't use color, since
3578 no other cal-tex function does.
3579
3580 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3581 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3582 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3583
3584 2012-08-21 Juri Linkov <juri@jurta.org>
3585
3586 * info.el (Info-file-attributes): New variable.
3587 (info-insert-file-contents): Add file attributes to
3588 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3589 `Info-toc-nodes' when previous modtime of the Info file is less
3590 than new modtime.
3591 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3592 of info.el. (Bug#12230)
3593
3594 2012-08-20 Glenn Morris <rgm@gnu.org>
3595
3596 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3597 * calendar/holidays.el (calendar-holiday-list):
3598 Report errors with display-warning rather than beep'n'sleep.
3599
3600 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3601
3602 * net/tramp.el (tramp-accept-process-output): Accept only output
3603 from PROC. Otherwise, process filters and sentinels might be
3604 confused. (Bug#12145)
3605
3606 2012-08-20 Chong Yidong <cyd@gnu.org>
3607
3608 * descr-text.el (describe-text-properties-1): Use overlays-in to
3609 report on empty overlays (Bug#3322).
3610
3611 2012-08-20 Glenn Morris <rgm@gnu.org>
3612
3613 * mail/rmailout.el (rmail-output-read-file-name):
3614 Trap and report errors in rmail-output-file-alist elements.
3615
3616 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3617 since most non-font-lock faces are not also variables).
3618
3619 2012-08-20 Edward Reingold <reingold@iit.edu>
3620
3621 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3622 New function. (Bug12160)
3623
3624 2012-08-19 Glenn Morris <rgm@gnu.org>
3625
3626 * mail/rmailout.el (rmail-output-read-file-name):
3627 Fix previous change (when the alist is nil or does not match).
3628
3629 2012-08-19 Chong Yidong <cyd@gnu.org>
3630
3631 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3632 (Bug#12228).
3633
3634 2012-08-18 Chong Yidong <cyd@gnu.org>
3635
3636 * simple.el (yank-handled-properties): New defcustom.
3637 (yank-excluded-properties): Add font-lock-face and category.
3638 (yank): Doc fix.
3639
3640 * subr.el (remove-yank-excluded-properties):
3641 Obey yank-handled-properties. The special handling of font-lock-face
3642 and category is now done this way, instead of being hard-coded.
3643 (insert-for-yank-1): Remove font-lock-face handling.
3644 (yank-handle-font-lock-face-property)
3645 (yank-handle-category-property): New function.
3646
3647 2012-08-17 Glenn Morris <rgm@gnu.org>
3648
3649 * mail/rmailout.el (rmail-output-read-file-name):
3650 Check rmail-output-file-alist against the full message body
3651 in the correct rmail buffer. (Bug#12214)
3652
3653 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3654
3655 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3656 Eliminate superfluous prompt. (Bug#12203)
3657
3658 2012-08-17 Chong Yidong <cyd@gnu.org>
3659
3660 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3661 font spec, set the font directly (Bug#3228).
3662
3663 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3664
3665 * window.el (delete-window): Fix last fix.
3666
3667 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3668
3669 * window.el (window-valid-p): Move to window.c.
3670 (window-child, window-child-count, window-last-child)
3671 (window-normalize-window, window-combined-p)
3672 (window-combinations, window-atom-root, window-min-size)
3673 (window-sizable, window-sizable-p, window-size-fixed-p)
3674 (window-min-delta, window-max-delta, window--resizable)
3675 (window--resizable-p, window-resizable, window-total-size)
3676 (window-full-height-p, window-full-width-p, window-body-size)
3677 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3678 (minimize-window, window-deletable-p, delete-window)
3679 (delete-other-windows, set-window-buffer-start-and-point)
3680 (next-buffer, previous-buffer, split-window, balance-windows-2)
3681 (set-window-text-height, window-buffer-height)
3682 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3683 (truncated-partial-width-window-p): Minor code adjustments.
3684 In doc-strings state whether the argument window has to denote a
3685 live, valid or any window.
3686
3687 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3688
3689 * progmodes/subword.el (subword-forward-function)
3690 (subword-backward-function, subword-forward-regexp)
3691 (subword-backward-regexp): New variables.
3692 (subword-forward, subword-forward-internal, subword-backward-internal):
3693 Use new variables, eg so that different "word" definitions
3694 can be easily used. (Bug#11411)
3695
3696 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3697
3698 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3699 for composite selectors.
3700 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3701 operation just because we can't find a previous revision.
3702
3703 2012-08-15 Chong Yidong <cyd@gnu.org>
3704
3705 * frame.el (set-frame-font): Accept font objects.
3706
3707 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3708
3709 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3710
3711 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3712
3713 * man.el (Man-overstrike-face, Man-underline-face)
3714 (Man-reverse-face): Remove variables.
3715 (Man-overstrike, Man-underline, Man-reverse): New faces.
3716 (Man-fontify-manpage): Use them instead of the variables.
3717 (Man-cleanup-manpage): Comment change.
3718 (Man-ansi-color-map): New variable.
3719 (Man-fontify-manpage): Use it.
3720 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3721
3722 Implement ANSI SGR parameters 22-27 (bug#12146).
3723 * ansi-color.el (ansi-colors): Doc fix.
3724 (ansi-color-context, ansi-color-context-region): Doc fix.
3725 (ansi-color--find-face): New function.
3726 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3727 Rename the local variable `face' to `codes' since it is now a list of
3728 ansi codes. Doc fix.
3729 (ansi-color-get-face): Remove.
3730 (ansi-color-parse-sequence): New function, derived from
3731 ansi-color-get-face.
3732 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3733 codes 22-27.
3734
3735 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3736
3737 * subr.el (read-passwd): Allow use from a minibuffer.
3738
3739 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3740
3741 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3742 inside comments and strings as identifiers.
3743
3744 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3745 expression to evaluate. This allows to evaluate expressions with
3746 embedded whitespace.
3747 (gud-tooltip-tips): Add a blank before the newline in the
3748 message-box text, for the benefit of message-box emulation on
3749 MS-Windows.
3750
3751 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3752 messages from GDB, pop them up in a tooltip to give feedback to
3753 user.
3754 (gdb-tooltip-print-1): Quote the expression to evaluate.
3755 This allows to evaluate expressions with embedded whitespace.
3756 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3757 if the TTY name is nil or empty (which happens when communicating
3758 with the inferior via pipes, e.g. on MS-Windows).
3759 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3760 don't send that to the GUD buffer.
3761
3762 2012-08-14 Glenn Morris <rgm@gnu.org>
3763
3764 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3765 Optimize away setq-default with no args, as for setq. (Bug#12195)
3766
3767 2012-08-14 Chong Yidong <cyd@gnu.org>
3768
3769 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3770
3771 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3772 (Bug#12085).
3773
3774 2012-08-14 Glenn Morris <rgm@gnu.org>
3775
3776 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3777
3778 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3779
3780 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3781 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3782 Use cached shell name.
3783
3784 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3785
3786 * progmodes/python.el (python-shell-send-string):
3787 (python-shell-send-setup-code): Do not use `format' with `message'.
3788
3789 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3790
3791 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3792 (ruby-percent-literal-beg-re): New constant.
3793 (ruby-syntax-general-delimiters-goto-beg): Rename to
3794 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3795 (ruby-syntax-propertize-general-delimiters): Rename to
3796 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3797 popular term. Adjust comments everywhere.
3798 (ruby-syntax-propertize-percent-literal): Only propertize when not
3799 inside a simple string or comment. When the literal is unclosed,
3800 leave the text after it unpropertized.
3801 (ruby-syntax-methods-before-regexp): New constant.
3802 (ruby-syntax-propertize-function): Use it to recognize regexps.
3803 Don't look at the text after regexp, just use the whitelist.
3804
3805 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3806
3807 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3808 non-nil always load the compiled file if it exists. (Bug#12197)
3809
3810 2012-08-14 Chong Yidong <cyd@gnu.org>
3811
3812 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3813 (hi-lock-set-pattern): When deciding whether to use font lock or
3814 overlays, look at font-lock-mode instead of font-lock-fontified
3815 (Bug#12168).
3816 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
3817 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
3818
3819 2012-08-14 Daiki Ueno <ueno@unixuser.org>
3820
3821 * subr.el (internal--after-with-selected-window): Fix typo
3822 (Bug#12193).
3823
3824 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3825
3826 Use `completion-table-dynamic' for completion functions.
3827 * progmodes/python.el
3828 (python-shell-completion--do-completion-at-point)
3829 (python-shell-completion--get-completions):
3830 Remove functions.
3831 (python-shell-completion-complete-at-point): New function.
3832 (python-completion-complete-at-point): Use it.
3833
3834 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
3835
3836 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
3837 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
3838
3839 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3840
3841 * subr.el (function-get): Refine `autoload' arg so it can also
3842 autoload functions for gv.el (bug#12191).
3843 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
3844 autoloads macros.
3845
3846 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
3847 Prefer pcase-let over destructuring-bind.
3848 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
3849 Also, remove whitespace as we go, rather than after accumulating the
3850 various places.
3851
3852 * subr.el (internal--before-with-selected-window)
3853 (internal--after-with-selected-window): Fix typo seleted->selected.
3854 (with-selected-window): Adjust callers.
3855 Reported by Dmitry Gutov <dgutov@yandex.ru>.
3856
3857 2012-08-13 Bastien Guerry <bzg@gnu.org>
3858
3859 * window.el (special-display-popup-frame): Minor docstring
3860 enhancement. (Bug#12172)
3861
3862 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
3863
3864 * tar-mode.el (tar-header-data-end): Only ignore size for files of
3865 type 1-6.
3866 (tar-header-block-summarize, tar-get-descriptor): Handle pax
3867 extended headers.
3868
3869 * files.el (hack-local-variables-filter): Remove useless eval.
3870
3871 2012-08-13 Martin Rudalics <rudalics@gmx.at>
3872
3873 * subr.el (with-selected-window): Fix last change.
3874
3875 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3876
3877 * subr.el (internal--before-with-seleted-window)
3878 (internal--after-with-seleted-window): New functions.
3879 (with-selected-window): Use them, to replace dependency on
3880 tty-top-frame.
3881
3882 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
3883
3884 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
3885 binding for `newline'.
3886 (ruby-move-to-block): When moving backward, stop at block opening,
3887 not indentation.
3888 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
3889 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
3890 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3891 `ruby-toggle-block'.
3892
3893 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3894
3895 * ibuffer.el (ibuffer-do-toggle-read-only):
3896 * dired.el (dired-toggle-read-only):
3897 * buff-menu.el (Buffer-menu-toggle-read-only):
3898 * bindings.el (mode-line-toggle-read-only):
3899 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
3900
3901 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
3902
3903 * descr-text.el (describe-char): Put the overlays over the
3904 "displayed as" character.
3905
3906 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
3907
3908 * calc/calc-units.el (math-default-units-table): Give an
3909 initial value.
3910 (math-put-default-units): Add options to put composite units and
3911 unit systems in the default units table.
3912 (calc-convert-units): Send composite units to
3913 `math-put-default-units' when appropriate.
3914
3915 2012-08-11 Glenn Morris <rgm@gnu.org>
3916
3917 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
3918
3919 * tutorial.el (help-with-tutorial):
3920 * emacs-lisp/copyright.el (copyright-update-directory):
3921 * emacs-lisp/autoload.el (autoload-find-generated-file)
3922 (autoload-find-file): Disable local eval: (for insurance).
3923
3924 * files.el (hack-local-variables-filter): If an eval: form is not
3925 known to be safe, and enable-local-variables is :safe, then ignore
3926 the form totally, as is done for non-eval forms. (Bug#12155)
3927 This is CVE-2012-3479.
3928
3929 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3930
3931 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
3932 (rx-form): Simplify.
3933
3934 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
3935
3936 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
3937 ?, _, and : are symbol constituents, ! is not (but kinda should be).
3938 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
3939 (ruby-syntax-propertize-function): Adjust for changes in
3940 `ruby-syntax-propertize-heredoc'.
3941
3942 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
3943
3944 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
3945 binding (use `M-;' instead).
3946 (ruby-singleton-class-p): New function.
3947 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
3948
3949 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3950
3951 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
3952
3953 2012-08-10 Chong Yidong <cyd@gnu.org>
3954
3955 * progmodes/python.el (python-shell-get-process-name): Don't mess
3956 with same-window-buffer-names.
3957
3958 * eshell/eshell.el (eshell-add-to-window-buffer-names)
3959 (eshell-remove-from-window-buffer-names): Make obsolete.
3960 (eshell-buffer-name, eshell-unload-hook): Don't use them.
3961 (eshell): Just use pop-to-buffer-same-window instead.
3962
3963 2012-08-10 Chong Yidong <cyd@gnu.org>
3964
3965 * bindings.el: Bind M-= back to count-words-region.
3966
3967 * simple.el (count-words-region): Accept a prefix arg for acting
3968 on the entire buffer.
3969 (count-words--buffer-message): New helper function.
3970
3971 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3972
3973 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
3974 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
3975 (event-start, event-end): Use posn-at-point to return a more
3976 informative posn.
3977 (posnp): New function.
3978 * mouse.el (popup-menu-normalize-position): Use it.
3979
3980 2012-08-10 Masatake YAMATO <yamato@redhat.com>
3981
3982 * mouse.el (popup-menu-normalize-position): New function.
3983 (popup-menu): Use `popup-menu-normalize-position' to normalize
3984 the form for POSITION argument.
3985
3986 * term/x-win.el (x-menu-bar-open):
3987 Use the value returend from (posn-at-point) as position
3988 passed to `popup-menu'.
3989
3990 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
3991
3992 * calc/calccomp.el (math-compose-expr): Add extra argument
3993 indicating that parentheses should be put around products in
3994 denominators. Give multiplication precedence over division during
3995 composition.
3996
3997 2012-08-09 Chong Yidong <cyd@gnu.org>
3998
3999 * man.el (Man-switches, Man-sed-command, Man-awk-command)
4000 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
4001 (Man-untabify-command, manual-program): Convert to defcustom
4002 (Bug#10429).
4003
4004 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
4005
4006 * descr-text.el (describe-char): Don't insert extra newlines
4007 (Bug#10127).
4008
4009 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
4010 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
4011
4012 * align.el (align-region): Delete temporary markers (Bug#10047).
4013 Plus some code cleanups.
4014
4015 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4016
4017 * progmodes/python.el (python-pdbtrack-tracked-buffer)
4018 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
4019 (python-shell-internal-last-output): Use make-local-variable
4020 instead of make-variable-buffer-local.
4021
4022 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4023
4024 * progmodes/python.el: Enhancements to forward-sexp.
4025 (python-nav-forward-sexp): Rename from
4026 python-nav-forward-sexp-function.
4027 (python-nav--forward-sexp, python-nav--backward-sexp):
4028 New functions.
4029
4030 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4031
4032 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
4033 modes and simplification modes.
4034
4035 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4036
4037 * delsel.el (delete-selection-pre-hook): Don't propagate the
4038 file-supersession signals (bug#12161).
4039
4040 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4041
4042 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
4043 (cl-map-extents): Add compatibility aliases (bug#12135).
4044
4045 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
4046
4047 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
4048 tests by `ignore-error'.
4049 (tramp-find-shell): Open also a new shell, when cache is already
4050 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
4051
4052 2012-08-08 Juri Linkov <juri@jurta.org>
4053
4054 * bookmark.el: Add `defaults' property to the bookmark record.
4055 (bookmark-current-buffer): Doc fix.
4056 (bookmark-make-record): Add `defaults' property with default values
4057 to the bookmark record.
4058 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
4059 with `bookmark-insert-current-bookmark'.
4060 (bookmark-set): Get `defaults' property from the bookmark record
4061 and use it in `read-from-minibuffer'.
4062 (bookmark-insert-current-bookmark): Remove function.
4063
4064 * info.el (Info-bookmark-make-record): Add `defaults' property
4065 with values of canonical Info node name, the current Info file
4066 name and the current Info node name. (Bug#12107)
4067
4068 2012-08-08 Juri Linkov <juri@jurta.org>
4069
4070 * files.el (basic-save-buffer): Use `buffer-name' as the default
4071 of `read-file-name' when buffer is not visiting a file (bug#12128).
4072
4073 2012-08-08 Juri Linkov <juri@jurta.org>
4074
4075 * info.el (Info-isearch-search): Doc fix.
4076 (Info-search): Change search-failed message from "initial node" to
4077 "end of node" (bug#12078).
4078 (Info-isearch-search): Change `isearch-string-state' to
4079 `isearch--state-string'.
4080
4081 2012-08-08 Glenn Morris <rgm@gnu.org>
4082
4083 * language/persian.el: Remove file.
4084 * language/misc-lang.el: Move unique part of persian.el here.
4085 * loadup.el: Remove language/persian.
4086
4087 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
4088
4089 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
4090
4091 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
4092
4093 * progmodes/python.el Fixed defsubst warning.
4094 (python-syntax-context) Rename from python-info-ppss-context.
4095 (python-syntax-context-type): Rename from
4096 python-info-ppss-context-type.
4097 (python-syntax-comment-or-string-p): Rename from
4098 python-info-ppss-comment-or-string-p.
4099
4100 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
4101
4102 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
4103
4104 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
4105
4106 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
4107 a defcustom that is quoted with backquote.
4108
4109 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
4110 Fix handling of interactive spec when the body uses return.
4111 (math-do-arg-check, math-define-function-body): Use backquote forms.
4112 * calc/calc-ext.el (math-defcache): Likewise.
4113 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
4114 * allout.el (allout-new-exposure): Likewise.
4115 * calc/calcalg2.el (math-tracing-integral): Likewise.
4116 * info.el (Info-last-menu-item): Likewise.
4117 * emulation/vip.el (vip-loop): Likewise.
4118 * textmodes/artist.el (artist-funcall): Likewise.
4119 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
4120 Construct menu-item directly.
4121
4122 * progmodes/autoconf.el (font-lock-syntactic-keywords):
4123 Don't declare.
4124
4125 2012-08-07 Chong Yidong <cyd@gnu.org>
4126
4127 * simple.el (deactivate-mark): Preserve text properties when
4128 saving the primary selection (Bug#8384).
4129
4130 2012-08-07 Kevin Ryde <user42@zip.com.au>
4131
4132 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
4133 (woman-parse-numeric-value): On a bad .IP line, issue a warning
4134 and continue processing (Bug#12110).
4135
4136 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4137
4138 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
4139 syntax-propertize-function (bug#10095).
4140
4141 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4142
4143 * help-fns.el (help-fns--key-bindings, help-fns--signature)
4144 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
4145 describe-function-1.
4146 (describe-function-1): Use them. Move compiler macro after sig.
4147 (help-fns--compiler-macro): Use function-get. Assume we're already in
4148 standard-output. Adjust layout to new call order.
4149
4150 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
4151 re-binding a symbol that has a symbol-macro (bug#12119).
4152
4153 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
4154
4155 * language/persian.el: New file. (Bug#11812)
4156 * loadup.el: Add language/persian.el.
4157
4158 2012-08-06 Chong Yidong <cyd@gnu.org>
4159
4160 * window.el (window--maybe-raise-frame): New function.
4161 (window--display-buffer): Split off from here.
4162 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4163 (display-buffer-pop-up-window, display-buffer-use-some-window):
4164 Obey an inhibit-switch-frame action alist entry.
4165 (display-buffer): Update doc.
4166
4167 * replace.el (occur-after-change-function): Avoid losing focus by
4168 using the inhibit-switch-frame display parameter (Bug#12139).
4169
4170 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
4171
4172 Make internal shell process buffer names start with space.
4173 * progmodes/python.el (python-shell-make-comint): Add optional
4174 argument INTERNAL.
4175 (run-python-internal): Use it.
4176 (python-shell-internal-get-or-create-process): Check for new
4177 internal buffer names.
4178
4179 2012-08-06 Glenn Morris <rgm@gnu.org>
4180
4181 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
4182 Do less getting and setting of environment variables.
4183
4184 2012-08-05 Chong Yidong <cyd@gnu.org>
4185
4186 * proced.el (proced): Add substitution string to docstring to
4187 trigger autoloading of the proced library on C-h f (Bug#1768).
4188
4189 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4190 Don't show defvars which have no second argument (Bug#8638).
4191
4192 * imenu.el (imenu-generic-expression): Move documentation here
4193 from imenu--generic-function.
4194 (imenu--generic-function): Refer to imenu-generic-expression.
4195
4196 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
4197
4198 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
4199 indentation declaration.
4200 (viper-loop): Add indentation declaration (Bug#7025).
4201
4202 2012-08-05 Chong Yidong <cyd@gnu.org>
4203
4204 * help-fns.el (describe-variable): Add hyperlink for
4205 directory-local variables files. Improve buffer-local and
4206 permanent-local reporting; suggested by MON KEY (Bug#6644).
4207
4208 * help-mode.el (help-dir-local-var-def): New button type.
4209
4210 * files.el (kill-buffer-hook): Provide a defvar.
4211
4212 2012-08-05 Glenn Morris <rgm@gnu.org>
4213
4214 * eshell/esh-ext.el (eshell/addpath):
4215 Also update eshell-path-env. (Bug#12013)
4216
4217 2012-08-05 Chong Yidong <cyd@gnu.org>
4218
4219 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4220
4221 * fringe.el (fringe-styles): Add docstring.
4222 (fringe--check-mode): New function.
4223 (set-fringe-mode, set-fringe-style): Use it.
4224 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4225
4226 * files.el (set-auto-mode): Fix invalid setq call.
4227
4228 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4229
4230 * isearch.el: Misc simplification; use defstruct.
4231 (isearch-mode-map): Dense maps now work like sparse ones.
4232 (isearch--state): New defstruct.
4233 (isearch-string-state, isearch-message-state, isearch-point-state)
4234 (isearch-success-state, isearch-forward-state)
4235 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4236 (isearch-wrapped-state, isearch-barrier-state)
4237 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4238 replaced by defstruct's accessors.
4239 (isearch--set-state): Rename from isearch-top-state and change
4240 calling convention.
4241 (isearch-push-state): Use new isearch--get-state.
4242 (isearch-toggle-word): Disable regexp when enabling word.
4243 (isearch-message-prefix): Remove unused arg _c-q-hack.
4244 (isearch-message-suffix): Remove unused arg _ellipsis.
4245
4246 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4247
4248 * simple.el (list-processes--refresh): For a server use :host or
4249 :local as the address.
4250 (list-processes): Doc fix.
4251
4252 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4253
4254 * lisp/mpc.el: Support password in host argument.
4255 (mpc--proc-connect): Parse and use new password element.
4256 Set mpc-proc variable instead of returning process.
4257 (mpc-proc): Adjust accordingly.
4258
4259 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4260
4261 * whitespace.el (whitespace-display-mappings): Use Unicode
4262 codepoints, instead of emacs-mule codepoints. See
4263 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4264 for the details.
4265
4266 * files.el (file-truename): Don't skip symlink-chasing part on
4267 windows-nt. Incorporate the resolution of 8+3 short aliases on
4268 Windows into the loop that recursively chases symlinks.
4269 Compare directory and its parent case-insensitively on MS-Windows and
4270 MS-DOS.
4271
4272 2012-08-03 Chong Yidong <cyd@gnu.org>
4273
4274 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4275
4276 * sort.el (sort-regexp-fields): Doc fix.
4277
4278 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4279
4280 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4281 labels regex position point at the expected place.
4282
4283 2012-08-03 MON KEY <monkey@sandpframing.com>
4284
4285 * net/imap.el (imap-interactive-login, imap-authenticate)
4286 (imap-mailbox-lsub, imap-mailbox-list)
4287 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4288 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4289 (imap-parse-response): Doc fix.
4290
4291 2012-08-03 João Távora <joaotavora@gmail.com>
4292
4293 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4294 if sexp scanning does not move point (Bug#5734).
4295
4296 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4297
4298 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4299 Add listings, minted, and ctable packages.
4300 (reftex-label-alist-builtin): Move listings, minted, and ctable
4301 entries before LaTeX.
4302 (reftex-label-alist): Docfix.
4303
4304 2012-08-02 Bastien Guerry <bzg@gnu.org>
4305
4306 * replace.el (occur): Fix docstring (bug#12122).
4307
4308 2012-08-02 Glenn Morris <rgm@gnu.org>
4309
4310 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4311
4312 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4313
4314 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4315 * international/mule-cmds.el: Create
4316 inactivate-current-input-method-function as an obsolete alias for
4317 deactivate-current-input-method-function. See Katsumi Yamaoka in
4318 <http://bugs.gnu.org/10150#46>.
4319
4320 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4321
4322 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4323 of nested `if's.
4324
4325 2012-08-01 Glenn Morris <rgm@gnu.org>
4326
4327 * progmodes/autoconf.el (autoconf-definition-regexp):
4328 Add AH_TEMPLATE, adjust submatch numbering.
4329 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4330 (autoconf-current-defun-function): Update for above change.
4331 (autoconf-current-defun-function): First skip to end of current word.
4332
4333 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4334
4335 * calendar/cal-html.el (cal-html-insert-agenda-days):
4336 Fix typo. (Bug#12018)
4337
4338 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4339
4340 Shell processes: enhancements to startup and CEDET compatibility.
4341 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4342 (python-shell-make-comint): accept-process-output at startup.
4343 (run-python-internal): Set inferior-python-mode-hook to nil.
4344 (python-shell-internal-get-or-create-process): call sit-for.
4345 (python-preoutput-result): Add obsolete alias.
4346 (python-shell-internal-send-string): Use it.
4347 (python-shell-send-setup-code): Remove call to
4348 accept-process-output.
4349
4350 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4351
4352 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4353 (Bug#12108)
4354
4355 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4356
4357 * calc-mode.el (calc-basic-simplification-mode): Rename from
4358 `calc-limited-simplification-mode'.
4359 (calc-alg-simplification-mode): New function.
4360 (calc-set-simplify-mode): Adjust message.
4361
4362 * calc.el (calc-set-mode-line): Adjust mode line display for
4363 basic simplification mode.
4364
4365 * calc-help.el (calc-m-prefix-help): Update help message.
4366
4367 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4368 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4369
4370 2012-07-31 Bastien Guerry <bzg@gnu.org>
4371
4372 * man.el (man): Fix comment. (bug#12101)
4373
4374 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4375
4376 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4377 Don't return a non-nil value when no suitable buffer was found.
4378
4379 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4380
4381 * progmodes/python.el (run-python-internal): Disable font lock for
4382 internal shells.
4383
4384 2012-07-30 Stefan Merten <smerten@oekonux.de>
4385
4386 * textmodes/rst.el: Silence `checkdoc-ispell'.
4387 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4388 (rst-official-version, rst-official-cvs-rev)
4389 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4390 (rst-mode-map): New key binding.
4391
4392 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4393
4394 Update .PHONY listings in makefiles.
4395 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4396 autoloads, update-subdirs, updates, bzr-update, update-authors,
4397 compile-onefile, compile-calc, backup-compiled-files,
4398 compile-after-backup, compile-one-process, mh-autoloads,
4399 bootstrap-clean, distclean, maintainer-clean.
4400
4401 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4402
4403 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4404 (calc-set-mode-line): Don't display "AlgSimp ".
4405
4406 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4407 (calc-lim-simplify-mode): New function.
4408 (calc-set-simplify-mode): Default to 'alg.
4409 (calc-default-simplify-mode): Make algebraic simplifications
4410 the default.
4411
4412 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4413 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4414
4415 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4416 indicate new simplification modes.
4417
4418 * calc/README: Mention new default simplification mode.
4419
4420 * calc/calc.el (math-normalize-error): New variable.
4421 (math-normalize): Set `math-normalize-error' to t
4422 when there's an error.
4423
4424 * calc/calc-alg.el (math-simplify): Don't simplify when
4425 `math-normalize' returns an error.
4426
4427 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4428
4429 * international/mule-cmds.el (set-locale-environment): Revert last
4430 change, since display-graphic-p returns nil when this function is
4431 called during startup. Instead...
4432
4433 * term/w32console.el (terminal-init-w32console): ...setup the
4434 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4435
4436 2012-07-29 Juri Linkov <juri@jurta.org>
4437
4438 * simple.el (goto-line): Don't display default line number in the
4439 prompt because it should be displayed by `read-number' (bug#9952).
4440 Add the current line number to the defaults of `goto-line' to
4441 allow its easier modification by users with `M-n' (bug#9201).
4442
4443 * subr.el (read-number): Support multiple default values like in
4444 other minibuffer reading functions. Replace `read' with
4445 `string-to-number' for consistency with `number-to-string'.
4446
4447 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4448
4449 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4450 * emulation/viper-init.el (viper-deactivate-input-method-action):
4451 Rename from viper-inactivate-input-method-action.
4452 (viper-deactivate-input-method):
4453 Rename from viper-inactivate-input-method.
4454 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4455 * international/mule-cmds.el (deactivate-input-method):
4456 Rename from inactivate-input-method.
4457 Also run input-method-deactivate-hook.
4458 (deactivate-current-input-method-function):
4459 Rename from inactivate-current-input-method-function.
4460 (input-method-deactivate-hook): New hook.
4461 (input-method-inactivate-hook): Mark obsolete.
4462 (inactivate-input-method): Mark obsolete.
4463
4464 * international/quail.el (quail-activate):
4465 Also run quail-deactivate-hook.
4466 (quail-deactivate): Rename from quail-inactivate.
4467 * international/robin.el (robin-activate):
4468 Also run robin-deactivate-hook.
4469 (robin-deactivate): Rename from robin-inactivate.
4470
4471 2012-07-29 Chong Yidong <cyd@gnu.org>
4472
4473 * simple.el (indicate-copied-region): New function.
4474 (kill-ring-save): Split off from here.
4475
4476 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4477 (kill-rectangle): Set deactivate-mark to t on read-only error.
4478
4479 * register.el (copy-to-register, copy-rectangle-to-register):
4480 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4481 (append-to-register, prepend-to-register): Call indicate-copied-region.
4482
4483 2012-07-29 Juri Linkov <juri@jurta.org>
4484
4485 * simple.el (async-shell-command-buffer): New defcustom.
4486 (shell-command): Use it. (Bug#4719)
4487
4488 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4489
4490 * international/mule-cmds.el (set-locale-environment): In a
4491 console session on MS-Windows, set up keyboard and terminal
4492 encoding from the OEM codepage, not the ANSI codepage.
4493 (Bug#12055)
4494
4495 2012-07-28 Chong Yidong <cyd@gnu.org>
4496
4497 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4498 gdb-get-location.
4499
4500 2012-07-28 Leo Liu <sdl.web@gmail.com>
4501
4502 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4503 the alist (bug#12029).
4504
4505 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4506
4507 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4508 (compile-always, compile-first)
4509 ($(lisp)/calendar/cal-loaddefs.el)
4510 ($(lisp)/calendar/diary-loaddefs.el)
4511 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4512 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4513 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4514 instead of on update-subdirs.
4515 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4516
4517 2012-07-28 Chong Yidong <cyd@gnu.org>
4518
4519 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4520 directory if vc-deduce-backend returns nil (Bug#7350).
4521
4522 * simple.el (delete-trailing-lines): New option.
4523 (delete-trailing-whitespace): Obey it (Bug#11879).
4524
4525 2012-07-28 David Engster <deng@randomsample.de>
4526
4527 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4528 Explanation of new 'symbol-qnames feature in doc-strings.
4529 (xml-maybe-do-ns): Return expanded names as plain symbols if
4530 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4531 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4532
4533 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4534
4535 Consistent completion in inferior python with emacs -nw.
4536 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4537 binding in inferior-python-mode-map with "\t".
4538 (python-shell-completion-complete-at-point)
4539 (python-completion-complete-at-point): Remove interactive spec.
4540
4541 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4542
4543 * calc/calccomp.el (math-compose-expr): Undo previous change.
4544
4545 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4546
4547 * progmodes/python.el (python-mode-map): Add keybinding for
4548 run-python.
4549 (python-shell-make-comint): Fix pop-to-buffer call.
4550 (run-python): Autoload. New arg SHOW.
4551 (python-shell-get-or-create-process): Do not pop python process
4552 buffer.
4553
4554 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4555
4556 * notifications.el (notifications-on-action-signal)
4557 (notifications-on-closed-signal): Use also the bus address for the map.
4558 (notifications-notify, notifications-close-notification)
4559 (notifications-get-capabilities): Add optional argument BUS.
4560
4561 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4562
4563 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4564 Add support for the lstlisting and minted environments, and for the
4565 ctable macro.
4566 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4567 labels written in keyvals syntax.
4568
4569 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4570
4571 * calc/calccomp.el (math-compose-expr): Use parentheses when
4572 there is a product in the denominator of a fraction.
4573
4574 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4575
4576 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4577 ($(lisp)/calendar/diary-loaddefs.el)
4578 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4579 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4580 Fixes failures in parallel bootstrap because subdirs.el is being
4581 rewritten while the autoload files are built at the same time,
4582 which needs to load subdirs.el.
4583
4584 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4585
4586 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4587 (mouse-drag-line): Don't exit tracking when a switch-frame or
4588 switch-window event occurs (Bug#12006).
4589
4590 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4591
4592 * mouse.el (popup-menu): Fix last change.
4593
4594 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4595
4596 Autoload from Lisp with more care. Follow aliases when looking for
4597 function properties.
4598 * subr.el (autoloadp): New function.
4599 (symbol-file): Use it.
4600 (function-get): New function.
4601 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4602 autoload-do-load.
4603 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4604 (lisp-indent-function):
4605 * emacs-lisp/gv.el (gv-get):
4606 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4607 * emacs-lisp/byte-opt.el (byte-optimize-form):
4608 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4609 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4610 Use function-get.
4611 * emacs-lisp/cl.el: Don't propagate function properties any more.
4612
4613 * speedbar.el (speedbar-add-localized-speedbar-support):
4614 * emacs-lisp/disass.el (disassemble-internal):
4615 * desktop.el (desktop-load-file):
4616 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4617 (describe-function-1):
4618 * emacs-lisp/find-func.el (find-function-noselect):
4619 * emacs-lisp/elp.el (elp-instrument-function):
4620 * emacs-lisp/advice.el (ad-has-proper-definition):
4621 * apropos.el (apropos-safe-documentation, apropos-macrop):
4622 * emacs-lisp/debug.el (debug-on-entry):
4623 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4624 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4625 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4626
4627 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4628
4629 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4630 function, not an obsolete variable (Bug#12046).
4631
4632 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4633
4634 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4635
4636 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4637
4638 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4639 window only if it is still live (Bug#12034).
4640
4641 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4642
4643 * subr.el (redirect-frame-focus): Add advertised calling
4644 convention (Bug#12030).
4645
4646 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4647
4648 Prefer typical American spelling for "acknowledgment".
4649 * vc/add-log.el (change-log-acknowledgment): Rename from
4650 change-log-acknowledgement, with an alias for the old name.
4651
4652 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4653
4654 * calc-alg.el (math-simplify-divide): Don't cross multiply
4655 in an equation when the lhs is a variable.
4656
4657 2012-07-24 Julien Danjou <julien@danjou.info>
4658
4659 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4660 Remove, unused.
4661
4662 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4663
4664 * startup.el (command-line): Don't display an empty user name in
4665 the error message about non-existent home directory, when
4666 init-file-user was set to an empty string. See
4667 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4668 for the details and context.
4669
4670 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4671
4672 * ses.el (ses-cell-formula-aset): New macro.
4673 (ses-cell-references-aset): New macro.
4674 (ses-cell-p): New function.
4675 (ses-rename-cell): Do no longer rely on complex operations like
4676 ses-cell-set-formula or ses-set-cell to change the cell and handle
4677 the undo at the same time, but rather use lower level new macros
4678 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4679 the undo directly. Refresh the mode line.
4680
4681 2012-07-21 Leo Liu <sdl.web@gmail.com>
4682
4683 * progmodes/cc-cmds.el (c-defun-name):
4684 Use match-string-no-properties instead for consistency.
4685
4686 2012-07-20 Leo Liu <sdl.web@gmail.com>
4687
4688 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4689 (Bug#7879)
4690
4691 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4692
4693 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4694
4695 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4696 * progmodes/bug-reference.el, misearch.el: Provide themselves
4697 (bug#11915).
4698
4699 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4700 of narrowed buffer (bug#11966).
4701
4702 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4703
4704 * ses.el (ses-rename-cell): Set new name also in reference list of
4705 cells of which the renamed cell depends.
4706
4707 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4708
4709 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4710 to check whether menu-bar is shown or not. If not shown,
4711 show the menu-bar as a popup menu instead of using tmm.
4712 * mouse.el (popup-menu): Accept `point' as `position' argument.
4713
4714 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4715
4716 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4717 up inside string symbol literal (bug#11923).
4718
4719 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4720
4721 * startup.el (fancy-startup-text): Read the whole tutorial, not
4722 just its first 256 bytes. Prevents gibberish in display of the
4723 tutorial title.
4724
4725 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4726
4727 Drop idle buffer compaction due to an absence of the
4728 proved efficiency.
4729 * compact.el: Remove.
4730
4731 2012-07-19 Sam Steingold <sds@gnu.org>
4732
4733 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4734 vc-bzr-pull & vc-bzr-merge-branch.
4735 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4736 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4737 for consistency with compilation-error-regexp-alist.
4738 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4739 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4740 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4741 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4742
4743 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4744
4745 * emacs-lisp/chart.el: Use lexical-binding.
4746 (chart-emacs-storage): Don't hardcode the list of entries.
4747
4748 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4749
4750 Next round of tweaks caused by Fgarbage_collect changes.
4751 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4752
4753 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4754
4755 Compact buffers when idle.
4756 * compact.el: New file.
4757
4758 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4759
4760 * subr.el (eventp): Presume that if it looks vaguely like an event,
4761 it's an event (bug#10190).
4762
4763 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4764
4765 Enhancements to ppss related code (thanks Stefan).
4766 * progmodes/python.el (python-indent-context)
4767 (python-indent-calculate-indentation, python-indent-dedent-line)
4768 (python-indent-electric-colon, python-nav-forward-block)
4769 (python-mode-abbrev-table)
4770 (python-info-assignment-continuation-line-p): Simplify checks
4771 for ppss context.
4772 (python-info-continuation-line-p): Cleanup.
4773 (python-info-ppss-context): Do not catch 'quote.
4774 (python-info-ppss-context-type)
4775 (python-info-ppss-comment-or-string-p): Simplify.
4776
4777 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4778
4779 * progmodes/python.el: Enhancements to eldoc support.
4780 (python-info-current-symbol): New function.
4781 (python-eldoc-at-point): Use python-info-current-symbol.
4782 (python-info-current-defun): Fix cornercase on first defun scan.
4783 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4784 and signal error when no inferior python process is available.
4785
4786 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4787
4788 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4789 assume it's always t.
4790 (vc-git-registered): Remove caching, the function is only called
4791 once.
4792 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4793
4794 2012-07-18 Chong Yidong <cyd@gnu.org>
4795
4796 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4797
4798 * simple.el (count-words): Report on narrowing (Bug#9959).
4799
4800 * bindings.el: Bind M-= to count-words.
4801
4802 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4803
4804 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4805
4806 * progmodes/sh-script.el (sh-imenu-generic-expression):
4807 Capture a function with `function' keyword and without parentheses
4808 like "function FOO" (bug#11856).
4809
4810 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4811
4812 * window.el (split-window-sensibly): Make WINDOW argument
4813 optional.
4814
4815 2012-07-18 Chong Yidong <cyd@gnu.org>
4816
4817 * subr.el (keyboard-translate): Doc fix (Bug#7261).
4818
4819 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
4820 and make C-x 8 RET exit isearch (Bug#11439).
4821
4822 * international/iso-transl.el: Move isearch-mode-map key
4823 definitions to isearch.el.
4824
4825 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4826
4827 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
4828 (eieio-defclass): Use gv-define-setter when possible.
4829
4830 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
4831
4832 Reflect recent changes in Fgarbage_collect.
4833 * emacs-lisp/chart.el (chart-emacs-storage): Change to
4834 reflect new format of data returned by Fgarbage_collect.
4835
4836 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4837
4838 New utility functions + python-info-ppss-context fix (Bug#11910).
4839 * progmodes/python.el (python-info-beginning-of-block-statement-p)
4840 (python-info-ppss-comment-or-string-p): New functions.
4841 (python-info-ppss-context): Small fix for string check.
4842
4843 2012-07-17 Juri Linkov <juri@jurta.org>
4844
4845 * dired-aux.el (dired-do-async-shell-command): Doc fix.
4846 (dired-do-async-shell-command): Don't add `*' at the end of the
4847 command (Bug#11815).
4848 (dired-do-shell-command): Doc fix.
4849 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
4850 Join the individual commands using either "&" or ";" as the
4851 separator depending on the values of these trailing characters.
4852 At the end re-add the trailing "&". (Bug#10598)
4853
4854 * simple.el (async-shell-command): Sync the interactive spec with
4855 `shell-command'. Doc fix.
4856 (shell-command): Doc fix.
4857
4858 2012-07-17 Juri Linkov <juri@jurta.org>
4859
4860 * descr-text.el (describe-char): Fix format args. (Bug#10129)
4861
4862 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4863
4864 Final renames and doc fixes for movement commands (bug#11899).
4865 * progmodes/python.el (python-nav-beginning-of-statement):
4866 Rename from python-nav-statement-start.
4867 (python-nav-end-of-statement): Rename from
4868 python-nav-statement-end.
4869 (python-nav-beginning-of-block): Rename from
4870 python-nav-block-start.
4871 (python-nav-end-of-block): Rename from python-nav-block-end.
4872
4873 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4874
4875 * progmodes/python.el (python-shell-send-string-no-output):
4876 Allow accept-process-output to quit, keeping shell process ready for
4877 future interactions (Bug#11868).
4878
4879 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4880
4881 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
4882
4883 * emacs-lisp/elint.el (elint-find-args-in-code):
4884 Use help-function-arglist, so as to handle lexical byte-code.
4885
4886 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
4887 change (bug#11826).
4888
4889 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4890
4891 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
4892 Avoid spuriously marking the buffer as modified because of c-is-sws.
4893
4894 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
4895 as not-a-comment (bug#11946).
4896
4897 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
4898 for uninterned vars.
4899
4900 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
4901 Use read-event since we don't really want to read chars but bytes.
4902
4903 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
4904 $$..$$ but also $..$ using regexps (bug#11953).
4905 Use tex-verbatim for \url and \path.
4906 (tex-font-lock-keywords): Define as defconst like the others.
4907 (tex-common-initialization): Don't use font-lock-syntax-table any more.
4908
4909 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
4910
4911 * international/mule-cmds.el (ucs-insert): Make it an obsolete
4912 alias for insert-char.
4913
4914 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4915
4916 * progmodes/python.el: Simplified imenu implementation.
4917 (python-nav-jump-to-defun): Remove command.
4918 (python-mode-map): Use `imenu' instead.
4919 (python-nav-list-defun-positions-cache)
4920 (python-imenu-include-defun-type, python-imenu-make-tree)
4921 (python-imenu-subtree-root-label, python-imenu-index-alist):
4922 Remove vars.
4923 (python-nav-list-defun-positions, python-nav-read-defun)
4924 (python-imenu-tree-assoc, python-imenu-make-element-tree)
4925 (python-imenu-make-tree, python-imenu-create-index):
4926 Remove functions.
4927 (python-mode): Update to interact with imenu by setting
4928 `imenu-extract-index-name-function' only.
4929
4930 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4931
4932 * progmodes/python.el: Enhancements to navigation commands.
4933 (python-nav-backward-sentence)
4934 (python-nav-forward-sentence): Remove.
4935 (python-nav-backward-statement, python-nav-forward-statement)
4936 (python-nav-statement-start, python-nav-statement-end)
4937 (python-nav-backward-block, python-nav-forward-block)
4938 (python-nav-block-start, python-nav-block-end)
4939 (python-nav-forward-sexp-function)
4940 (python-info-current-line-comment-p)
4941 (python-info-current-line-empty-p): New functions.
4942 (python-indent-context): Use `python-nav-statement-start'.
4943
4944 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
4945
4946 * eshell/em-ls.el (eshell/ls): Use `apply'.
4947
4948 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
4949 multi-hops, instead of Tramp internals.
4950
4951 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
4952
4953 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
4954 when F1 and F2 are located on different hosts.
4955
4956 2012-07-14 Chong Yidong <cyd@gnu.org>
4957
4958 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
4959 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
4960 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
4961 (xterm-mouse--read-event-sequence-1000)
4962 (xterm-mouse--read-event-sequence-1006): New functions. For old
4963 mouse protocol, handle M-mouse-X events correctly.
4964 (xterm-mouse-event): New arg specifying mouse protocol.
4965 (turn-on-xterm-mouse-tracking-on-terminal)
4966 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
4967 sequence to toggle extended coordinates on newer XTerms.
4968 This appears to be harmless on terminals which do not support this.
4969
4970 2012-07-14 Leo Liu <sdl.web@gmail.com>
4971
4972 Add fringe bitmap indicators for flymake. (Bug#11253)
4973 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
4974 (flymake-make-overlay): New arg BITMAP.
4975 (flymake-error-bitmap, flymake-warning-bitmap)
4976 (flymake-fringe-indicator-position): New user variables.
4977
4978 * fringe.el: New bitmap exclamation-mark.
4979
4980 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
4981
4982 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
4983 also (Bug#7879).
4984
4985 2012-07-14 Chong Yidong <cyd@gnu.org>
4986
4987 * electric.el (electric-pair-post-self-insert-function): Fix pair
4988 insertion in empty-region case (Bug#11520).
4989
4990 2012-07-14 Chong Yidong <cyd@gnu.org>
4991
4992 * bindings.el: Consolidate ctl-x-r-map bindings.
4993 Bind copy-rectangle-as-kill to C-x r w.
4994
4995 * rect.el, register.el: Move bindings to bindings.el.
4996
4997 2012-07-14 Reuben Thomas <rrt@sc3d.org>
4998
4999 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
5000
5001 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
5002
5003 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
5004
5005 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
5006
5007 * bindings.el (top): Use `mapc' instead of `mapcar'.
5008
5009 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
5010
5011 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
5012
5013 * progmodes/sql.el (sql-comint): Suppress the check for program on
5014 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
5015 (Bug#11908)
5016
5017 2012-07-13 Chong Yidong <cyd@gnu.org>
5018
5019 * bindings.el: Assign a non-nil permanent-local property to
5020 per-buffer variables which lack a default value (Bug#11930).
5021
5022 * help-fns.el (describe-variable): In the "automatically becomes
5023 local" notice, take note of permanent-local variables.
5024
5025 2012-07-13 Chong Yidong <cyd@gnu.org>
5026
5027 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
5028 to allow printing the message when called from Lisp.
5029
5030 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5031 Remove toggle-read-only.
5032
5033 * bs.el (bs-toggle-readonly):
5034 * buff-menu.el (Buffer-menu-toggle-read-only):
5035 Remove with-no-warnings around toggle-read-only.
5036
5037 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
5038 Remove with-no-warnings around toggle-read-only.
5039 (ffap-read-only, ffap-read-only-other-window)
5040 (ffap-read-only-other-frame): Callers changed.
5041
5042 * help-mode.el: Don't require view package.
5043 (help-mode-finish): Set buffer-read-only instead of calling
5044 toggle-read-only.
5045
5046 * bindings.el (mode-line-toggle-read-only):
5047 * dired.el (dired-toggle-read-only):
5048 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
5049 with non-nil second arg.
5050
5051 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5052 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
5053 directly.
5054
5055 2012-07-12 Eli Zaretskii <eliz@gnu.org>
5056
5057 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
5058 not incf.
5059
5060 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5061
5062 More CL cleanups and reduction of use of cl.el.
5063 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
5064 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
5065 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
5066 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
5067 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
5068 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
5069 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
5070 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
5071 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
5072 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
5073 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
5074 * eshell/em-cmpl.el, eshell/em-banner.el:
5075 * calendar/parse-time.el: Use cl-lib.
5076 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
5077 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
5078 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
5079 * term/ns-win.el, term.el, shell.el, ps-samp.el:
5080 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
5081 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
5082 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
5083 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
5084 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
5085 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
5086 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
5087 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
5088 `lambda' rather than with `quote'.
5089 (eshell-do-opt): Adjust accordingly.
5090 (eshell-process-option): Simplify.
5091 * eshell/esh-var.el:
5092 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
5093 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
5094 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
5095 to `pcase--dontcare'.
5096 * emacs-lisp/cl.el (labels): Mark obsolete.
5097 (cl--letf, letf): Move to cl-lib.
5098 (cl--letf*, letf*): Remove.
5099 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
5100 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
5101 (cl-progv): Rewrite.
5102 (cl--letf, cl-letf): Move from cl.el.
5103 (cl-letf*): New macro.
5104 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
5105
5106 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
5107
5108 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
5109
5110 2012-07-11 Chong Yidong <cyd@gnu.org>
5111
5112 * vc/log-edit.el (log-edit-vc-backend): New variable.
5113 (log-edit): Doc fix.
5114
5115 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
5116 argument of log-edit to set up all local variables.
5117 (vc-start-logentry): New optional arg specifying VC backend.
5118
5119 * vc/vc.el (vc-checkin): Use it.
5120 (vc-deduce-fileset): Handle Log Edit buffers.
5121 (vc-diff): Make first argument optional too.
5122
5123 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
5124
5125 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
5126
5127 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
5128 command, just in case. The function is not needed anymore.
5129 (eshell-external-command): Do not call `eshell-remote-command'.
5130
5131 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5132
5133 Reduce use of (require 'cl).
5134 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
5135 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
5136 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
5137 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
5138 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
5139 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
5140 * battery.el, avoid.el, abbrev.el: Use cl-lib.
5141 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
5142 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
5143 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
5144 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
5145 * calculator.el, autorevert.el, apropos.el: Don't require CL.
5146 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
5147 (byte-compile-unfold-bcf, byte-compile-check-variable):
5148 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
5149 (byte-compile-nilconstp):
5150 * emacs-lisp/autoload.el (make-autoload): Use pcase.
5151 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
5152
5153 * emacs-lisp/gv.el (cond): Make it a valid place.
5154 (if): Simplify slightly.
5155
5156 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
5157 (pcase--self-quoting-p): New function.
5158 (pcase--u1): Use it.
5159
5160 2012-07-10 Glenn Morris <rgm@gnu.org>
5161
5162 * emacs-lisp/authors.el (authors-fixed-entries):
5163 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
5164
5165 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
5166
5167 Rename configure.in to configure.ac (Bug#11603).
5168 * emacs-lisp/authors.el (authors-canonical-file-name):
5169 * progmodes/autoconf.el (autoconf-mode):
5170 Prefer configure.ac to configure.in.
5171
5172 2012-07-08 Chong Yidong <cyd@gnu.org>
5173
5174 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
5175 Implement the mouse-1-click-follows-link handling properly.
5176
5177 * info.el (Info-link-keymap): Use follow-link mechanism for
5178 header-line links (Bug#374).
5179
5180 * simple.el (deactivate-mark): Do not set the primary selection
5181 if another program has acquired it (Bug#11772).
5182
5183 2012-07-07 Kevin Ryde <user42@zip.com.au>
5184
5185 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
5186 (woman-decode-region): Replace escaped-escapes without destroying
5187 bold or underline (Bug#11552).
5188 (woman2-process-escapes): Handle nofill regions (Bug#11591).
5189
5190 2012-07-07 Chong Yidong <cyd@gnu.org>
5191
5192 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
5193 (interprogram-cut-function, interprogram-paste-function):
5194 Mention that we typically mean the clipboard.
5195
5196 2012-07-06 Glenn Morris <rgm@gnu.org>
5197
5198 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
5199
5200 * files.el (toggle-read-only): Restrict message to interactive use.
5201
5202 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5203
5204 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5205
5206 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5207
5208 2012-07-06 Glenn Morris <rgm@gnu.org>
5209
5210 * Makefile.in (compile-one-process): Rename from "recompile".
5211
5212 * Makefile.in (bzr-update): "compile" is the same as "recompile
5213 autoloads", but parallelizable, so use that instead.
5214
5215 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5216
5217 * window.el (quit-window): Always restore window height when
5218 it's saved in quit-restore parameter (Bug#11810).
5219
5220 2012-07-06 Glenn Morris <rgm@gnu.org>
5221
5222 * simple.el (kill-whole-line): Doc tweak.
5223
5224 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5225
5226 * files.el (file-relative-name): Compare file names
5227 case-insensitively if on MS-Windows or MS-DOS, or if
5228 read-file-name-completion-ignore-case is non-nil. Don't use
5229 case-fold-search for this purpose. (Bug#11827)
5230
5231 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5232
5233 * calendar/cal-dst.el (calendar-current-time-zone):
5234 Return calendar-current-time-zone-cache if non-nil.
5235
5236 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5237 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5238
5239 * calendar/cal-dst.el (calendar-current-time-zone):
5240 Return calendar-current-time-zone-cache if non-nil.
5241
5242 2012-07-06 Glenn Morris <rgm@gnu.org>
5243
5244 * Makefile.in (cvs-update): Remove old alias.
5245
5246 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5247
5248 Sync with Tramp 2.2.6-pre.
5249
5250 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5251 compatible declaration.
5252
5253 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5254 Protect `list-load-path-shadows' call.
5255
5256 * net/tramp-compat.el (top): Require packages, which aren't
5257 autoloaded anymore for XEmacs. Protect call of
5258 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5259 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5260 it hurts at least for SXEmacs.
5261 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5262 standard-value for `temporary-file-directory'.
5263
5264 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5265 Redirect stderr to /dev/null.
5266 (tramp-sh-handle-write-region): uid and gid can be floats.
5267 Reported by Russell Sim <russell.sim@gmail.com>.
5268 (tramp-sh-handle-vc-registered): Hide errors.
5269 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5270 and `start-file-process'.
5271 (tramp-maybe-open-connection): Check also whether `non-essential'
5272 is bound.
5273
5274 2012-07-04 Chong Yidong <cyd@gnu.org>
5275
5276 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5277 (xml-parse-tag): Likewise, and avoid changing entity tables.
5278 (xml-syntax-table): Define from scratch, making sure not to give
5279 x2000 and other Unicode spaces whitespace syntax, since those are
5280 not spaces in XML.
5281 (xml-parse-fragment): Delete unused function.
5282 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5283 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5284 (xml-entity-ref, xml-pe-reference-re)
5285 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5286 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5287 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5288 (xml-entity-value-re): Use syntax references in regexps where
5289 possible; no need to define inside a let-binding.
5290 (xml-parse-dtd): Use xml-pe-reference-re.
5291 (xml-entity-or-char-ref-re): New defconst.
5292 (xml-parse-string, xml-substitute-special): Use it.
5293
5294 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5295
5296 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5297 (find-file--read-only): New function.
5298 (find-file-read-only, find-file-read-only-other-window)
5299 (find-file-read-only-other-frame): Use it.
5300 (insert-file-contents-literally): Don't `fset'.
5301 (get-free-disk-space): Use locate-dominating-file.
5302
5303 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5304 function is already compiled.
5305
5306 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5307
5308 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5309
5310 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5311 files on the same host.
5312
5313 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5314
5315 * help-fns.el (describe-function-1): Only call
5316 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5317
5318 2012-07-03 Chong Yidong <cyd@gnu.org>
5319
5320 * xml.el: Protect parser against XML bombs.
5321 (xml-entity-expansion-limit): New variable.
5322 (xml-parse-string, xml-substitute-special): Use it.
5323 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5324
5325 2012-07-03 Glenn Morris <rgm@gnu.org>
5326
5327 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5328 Allow linking to specific messages in debbugs reports (eg 123#5).
5329
5330 2012-07-02 Chong Yidong <cyd@gnu.org>
5331
5332 * xml.el: Fix entity and character reference expansion, allowing
5333 them to expand into markup as per XML spec.
5334 (xml-default-ns): New variable.
5335 (xml-entity-alist): Use XML spec definitions for lt and amp.
5336 (xml-parse-region): Make first two arguments optional.
5337 Discard text properties.
5338 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5339 All callers changed.
5340 (xml-parse-tag): Call xml-parse-tag-1. For backward
5341 compatibility, this function should not modify buffer contents.
5342 (xml-parse-tag-1): Fix opening-tag regexp.
5343 (xml-parse-string): Rewrite, handling entity and character
5344 references properly.
5345 (xml--entity-replacement-text): Signal an error if a parameter
5346 entity is undefined.
5347
5348 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5349
5350 * comint.el (comint-output-filter): Filter out repeated prompts.
5351
5352 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5353 and file-name-absolute-p.
5354 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5355 internal calls.
5356
5357 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5358
5359 Spelling fixes.
5360 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5361 Rename from byte-compile--refiy-function. All uses changed.
5362
5363 2012-07-01 Chong Yidong <cyd@gnu.org>
5364
5365 * xml.el (xml--parse-buffer): New function. Move most of
5366 xml-parse-region here.
5367 (xml-parse-region): Copy region into a temporary buffer, since
5368 parameter entity substitution requires changing buffer contents.
5369 Use xml--parse-buffer.
5370 (xml-parse-file): Use xml--parse-buffer.
5371 (xml-parse-dtd): Make parameter entity substitution work right.
5372 Use proper regexps for ELEMENT declarations (Bug#7172).
5373
5374 2012-06-30 Glenn Morris <rgm@gnu.org>
5375
5376 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5377
5378 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5379 Remove outdated and unnecessary dbus declarations.
5380
5381 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5382
5383 * emacs-lisp/timer.el (timer-until): Subtract results of
5384 float-time, instead of taking float-time of the result of
5385 time-subtract, since float-time signals an error for negative time
5386 arguments.
5387
5388 2012-06-30 Chong Yidong <cyd@gnu.org>
5389
5390 * xml.el (xml-*-re): Convert defvars into defconsts, and
5391 eval-and-compile them so eval-and-compile works on derivatives.
5392 (xml--entity-replacement-text): Use eval-and-comple.
5393
5394 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5395
5396 * vc/vc-git.el (vc-git-registered): Use cache property
5397 `git-registered'.
5398 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5399 `vc-git-working-revision' in order to benefit from the cache.
5400 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5401
5402 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5403
5404 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5405 removed (likely outside Emacs). (Bug#11757)
5406
5407 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5408
5409 * emacs-lisp/cl-lib.el: Require macroexp.
5410
5411 2012-06-30 Chong Yidong <cyd@gnu.org>
5412
5413 * xml.el: Implement XML parameter entities.
5414 (xml-parameter-entity-alist): New variable.
5415 (xml-parse-region, xml-parse-fragment): Preserve previous values
5416 of xml-entity-alist and xml-parameter-entity-alist, so that
5417 repeated calls on different documents do not change them.
5418 (xml-parse-tag): Fix doctype regexp.
5419 (xml--entity-replacement-text): New function.
5420 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5421 properly requires url retrieval which is unimplemented.
5422 (xml-escape-string): Doc fix.
5423
5424 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5425
5426 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5427
5428 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5429
5430 * fringe.el (fringe-mode): Doc fix.
5431
5432 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5433
5434 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5435 is non-nil.
5436 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5437 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5438
5439 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5440
5441 * calendar/cal-dst.el (calendar-current-time-zone):
5442 Return calendar-current-time-zone-cache if non-nil.
5443
5444 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5445
5446 * progmodes/which-func.el (which-func-format):
5447 Add mouse-face. (Bug#11698)
5448
5449 2012-06-29 Leo Liu <sdl.web@gmail.com>
5450
5451 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5452
5453 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5454
5455 * minibuffer.el (minibuffer-confirm-exit-commands):
5456 Add completion-at-point (bug#11725).
5457
5458 2012-06-29 Glenn Morris <rgm@gnu.org>
5459
5460 * progmodes/f90.el (f90-font-lock-keywords-2):
5461 Add some preprocessor elements. (Bug#10499)
5462
5463 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5464
5465 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5466 Use syntax-propertize (bug#11739).
5467
5468 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5469
5470 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5471
5472 2012-06-28 Julien Danjou <julien@danjou.info>
5473
5474 * term.el (term-handle-colors-array): Use a set of new faces to
5475 color the terminal. Also uses :inverse-video property.
5476 (term-default-fg-color): Set to nil by default, deprecate in favor
5477 of `term-face'.
5478 (term-default-bg-color): Set to nil by default, deprecate in favor
5479 of `term-face'.
5480 (term-current-face): Use `term-face' by default.
5481 (term-bold-attribute): Variable deleted.
5482
5483 2012-06-28 Glenn Morris <rgm@gnu.org>
5484
5485 * simple.el (completion-list-mode-finish):
5486 Don't use toggle-read-only. (Since completion-list-mode has
5487 a special mode-class, it wasn't doing anything extra anyway.)
5488
5489 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5490
5491 Make inlining of other-mode interpreted functions work (bug#11799).
5492 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5493 (byte-compile): Use it to fix compilation of lexical-binding closures.
5494 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5495 function, if needed.
5496
5497 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5498
5499 * help-mode.el (help-make-xrefs): Don't just withstand
5500 cyclic-variable-indirection but any error in documentation-property.
5501
5502 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5503 memory use.
5504 * bindings.el (bindings--define-key): New function.
5505 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5506 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5507 * bindings.el: Use it to purecopy define-key bindings.
5508
5509 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5510
5511 * emacs-lisp/cl.el (flet): Mark obsolete.
5512 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5513 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5514 * progmodes/js.el (js-c-fill-paragraph):
5515 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5516 (ebrowse-switch-member-buffer-to-derived-class):
5517 * play/5x5.el (5x5-solver): Use cl-flet.
5518
5519 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5520 (cl--symbol-function): New macro.
5521 (cl--letf, cl--letf*): Use it.
5522
5523 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5524 Strip "toggle-" if any.
5525
5526 2012-06-27 Glenn Morris <rgm@gnu.org>
5527
5528 * info.el (Info-default-directory-list): Move here from paths.el.
5529 * paths.el: Remove file, which is now empty.
5530 * loadup.el: No longer load "paths".
5531
5532 * custom.el (custom-initialize-delay): Doc fix.
5533
5534 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5535 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5536 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5537 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5538 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5539 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5540 * eshell/eshell.el (eshell-defgroup): Remove alias.
5541
5542 2012-06-27 Chong Yidong <cyd@gnu.org>
5543
5544 * help.el (help-enable-auto-load): New variable.
5545
5546 * help-fns.el (help-fns--autoloaded-p): New function.
5547 (describe-function-1): Refer to a function as "autoloaded" if it
5548 was autoloaded at any time in the past. Perform autoloading if
5549 help-enable-auto-load is non-nil.
5550
5551 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5552
5553 * makefile.w32-in (compile, compile-always): Depend on
5554 update-subdirs, not on subdirs.el. Otherwise, several different
5555 sub-targets of 'bootstrap' running in parallel could
5556 simultaneously write to subdirs.el, producing a garbled file.
5557
5558 2012-06-26 Sam Steingold <sds@gnu.org>
5559
5560 * files.el (file-name-base): New convenience function.
5561 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5562 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5563 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5564 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5565 * textmodes/ispell.el, textmodes/reftex-ref.el:
5566 * textmodes/tex-mode.el: Use it.
5567 Did not touch cedet and org because they are maintained elsewhere.
5568
5569 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5570
5571 * calendar/calendar.el (calendar-exit): Don't try to delete or
5572 iconify last frame. See:
5573 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5574
5575 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5576
5577 * server.el (server-process-filter): Remember dir in the
5578 process's `server-client-directory' properties.
5579
5580 2012-06-24 Chong Yidong <cyd@gnu.org>
5581
5582 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5583 non-tag text.
5584
5585 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5586
5587 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5588
5589 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5590
5591 * help-fns.el (describe-variable): Don't croak when doc is not found.
5592 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5593 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5594 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5595 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5596 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5597 ((lambda ..) ..).
5598 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5599
5600 2012-06-23 Chong Yidong <cyd@gnu.org>
5601
5602 * info.el (Info-mouse-follow-link): Accept symbol values of
5603 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5604 (Info-fontify-node): Use Info-link-keymap for all navigation
5605 buttons, with link-args property to perform the desired action.
5606 (Info-link-keymap): Doc fix.
5607 (Info-next-link-keymap, Info-prev-link-keymap)
5608 (Info-up-link-keymap): Delete now-unused keymaps.
5609
5610 2012-06-23 Chong Yidong <cyd@gnu.org>
5611
5612 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5613
5614 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5615 system abbrevs.
5616
5617 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5618
5619 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5620
5621 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5622 (bug#11719).
5623
5624 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5625 the requote function doesn't work properly (bug#11714).
5626
5627 2012-06-23 Glenn Morris <rgm@gnu.org>
5628
5629 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5630
5631 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5632
5633 Further GV/CL cleanups.
5634 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5635 gv-expander.
5636 (gv--defun-declaration): New function.
5637 (defun-declarations-alist): Use it.
5638 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5639 (gv-place): Autoload.
5640 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5641 original definition of dotimes and dolist.
5642 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5643 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5644 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5645 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5646 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5647 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5648 to the function's definition.
5649 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5650 * window.el:
5651 * files.el:
5652 * faces.el:
5653 * env.el: Don't use CL.
5654
5655 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5656
5657 Support higher-resolution time stamps (Bug#9000).
5658
5659 * calendar/time-date.el (with-decoded-time-value): New arg
5660 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5661 (encode-time-value): New optional arg PICO. New type 3.
5662 (time-to-seconds) [!float-time]: Support the new picoseconds
5663 component if it's used.
5664 (seconds-to-time, time-subtract, time-add):
5665 Support ps-resolution time stamps as well.
5666
5667 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5668 (timerp): Timer vectors now have length 9, not 8.
5669 (timer--time): Support new-style (4-part) time stamps.
5670 (timer-next-integral-multiple-of-time): Time stamps now have
5671 picosecond resolution, so take a bit more care about rounding.
5672 (timer-relative-time, timer-inc-time): New optional arg psecs.
5673 (timer-set-time-with-usecs): Set psecs to 0.
5674 (timer--activate): Check psecs component, too.
5675
5676 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5677
5678 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5679
5680 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5681 Move the non-essential binding to the post/pre-command-hook where it is
5682 more obviously correct.
5683
5684 * subr.el (read-passwd): Don't use a history at all.
5685 * savehist.el (savehist-save): Remove password saved accidentally
5686 because of the above bug.
5687
5688 2012-06-22 Bastien Guerry <bzg@gnu.org>
5689
5690 * files.el (toggle-read-only): Display a message telling whether
5691 the buffer is read-only or not (bug#11726).
5692
5693 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5694
5695 * emacs-lisp/gv.el: New file.
5696 * subr.el (push, pop): Extend to generalized variables.
5697 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5698 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5699 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5700 gv-define-simple-setter, and gv-define-expander.
5701 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5702 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5703 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5704 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5705 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5706 gv-letplace.
5707 (cl-defstruct): Don't define setf-method any more.
5708 * emacs-lisp/cl.el (flet): Don't autoload.
5709 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5710 (define-setf-expander, defsetf, define-modify-macro)
5711 (cl-struct-setf-expander): Move from cl-lib.el.
5712 * emacs-lisp/syntax.el:
5713 * emacs-lisp/ewoc.el:
5714 * emacs-lisp/smie.el:
5715 * emacs-lisp/cconv.el:
5716 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5717 (timer--time): Use gv-define-simple-setter.
5718 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5719 to avoid coding-system problems in subr.el. Adjust all users.
5720 (macroexp--maxsize, macroexp-small-p): New functions.
5721 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5722 * scroll-bar.el (scroll-bar-mode):
5723 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5724 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5725 * winner.el (winner-configuration, winner-make-point-alist)
5726 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5727 * files.el (locate-file-completion-table): Avoid list*.
5728
5729 2012-06-22 Chong Yidong <cyd@gnu.org>
5730
5731 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5732 (dired-create-files): Doc fix (Bug#11329).
5733 (dired-do-copy): Doc fix (Bug#11334).
5734 (dired-mark-read-string): Doc fix (Bug#11553).
5735
5736 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5737 Doc fix (Bug#11326).
5738 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5739 (dired-dwim-target): Doc fix.
5740
5741 * wdired.el (wdired-mode): Doc fix.
5742
5743 2012-06-22 Glenn Morris <rgm@gnu.org>
5744
5745 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5746 (pcmpl-rpm-cache-stamp-file): New constant.
5747 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5748 (pcmpl-rpm-packages): Optionally cache list of packages.
5749
5750 * pcmpl-rpm.el (pcmpl-rpm): New group.
5751 (pcmpl-rpm-query-options): New option.
5752 (pcmpl-rpm-packages): No need to inline it.
5753 Use pcmpl-rpm-query-options.
5754
5755 * calendar/calendar.el (calendar-in-read-only-buffer):
5756 Avoid some needless mode changes.
5757
5758 2012-06-21 Chong Yidong <cyd@gnu.org>
5759
5760 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5761 (desktop-path): Remove . from the default value (Bug#10977).
5762 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5763
5764 2012-06-20 Chong Yidong <cyd@gnu.org>
5765
5766 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5767
5768 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5769
5770 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5771 (bug#11201).
5772
5773 2012-06-20 Chong Yidong <cyd@gnu.org>
5774
5775 * term.el (term-window-width): Handle the case of a missing right
5776 fringe (Bug#8837).
5777 (term-check-size): Use window-text-height (Bug#5445).
5778 (term-mode): Use define-derived-mode. Minor cleanups.
5779 Set font-lock-defaults (Bug#7692).
5780 (term-move-columns, term-insert-char, term-emulate-terminal)
5781 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5782
5783 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5784
5785 * net/ange-ftp.el (ange-ftp-get-passwd):
5786 Bind `enable-recursive-minibuffers'.
5787 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5788
5789 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5790
5791 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5792
5793 2012-06-19 Glenn Morris <rgm@gnu.org>
5794
5795 * progmodes/python.el (python-mode): Derive from prog-mode.
5796
5797 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5798
5799 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5800 (edt-user-menu-bar-update-buffers): New functions.
5801 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5802
5803 2012-06-19 Chong Yidong <cyd@gnu.org>
5804
5805 * subr.el (with-selected-window): Preserve the selected window's
5806 terminal's top-frame (Bug#4702).
5807
5808 * window.el (save-selected-window): Likewise.
5809
5810 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5811
5812 * progmodes/python.el (python-rx-constituents): Move backquote.
5813 (python-skeleton-define, python-define-auxiliary-skeleton):
5814 Use `declare'.
5815
5816 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
5817
5818 * minibuffer.el (read-file-name-default): Revert the patch from
5819 2012-06-17.
5820
5821 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5822
5823 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
5824 (pcase--u1, pcase--q1): Don't use apply-partially.
5825
5826 2012-06-18 Glenn Morris <rgm@gnu.org>
5827
5828 * progmodes/python.el (python-proc, python-buffer)
5829 (python-send-receive, python-send-string): Fix obsolete versions.
5830
5831 2012-06-18 Martin Rudalics <rudalics@gmx.at>
5832
5833 * window.el (special-display-p): Completely remove stringp
5834 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5835
5836 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
5837
5838 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
5839
5840 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
5841
5842 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
5843 * net/tramp-sh.el (tramp-maybe-open-connection):
5844 Throw if `non-essential' is non-nil.
5845
5846 2012-06-17 Martin Rudalics <rudalics@gmx.at>
5847
5848 * window.el (special-display-p): Signal an error if BUFFER-NAME
5849 is not a string (Bug#11713).
5850
5851 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
5852
5853 * progmodes/python.el (python-info-beginning-of-backslash):
5854 Rename from python-info-beginning-of-backlash, as a spelling fix.
5855
5856 2012-06-17 Chong Yidong <cyd@gnu.org>
5857
5858 * term.el (term-emulate-terminal): If term-check-size is called,
5859 move point to the process mark without resetting point (Bug#4635).
5860
5861 2012-06-17 Glenn Morris <rgm@gnu.org>
5862
5863 * international/mule-cmds.el (mule-menu-keymap)
5864 (set-language-environment, set-locale-environment): Doc tweaks.
5865
5866 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
5867
5868 * cus-face.el (custom-face-attributes): Add wave-style underline
5869 attribute.
5870 * faces.el (set-face-attribute): Update docstring to describe
5871 wave-style underline attribute.
5872
5873 2012-06-16 Chong Yidong <cyd@gnu.org>
5874
5875 * term/xterm.el (terminal-init-xterm): Discard input before
5876 querying background mode (Bug#10959).
5877
5878 2012-06-16 Stefan Merten <smerten@oekonux.de>
5879
5880 * textmodes/rst.el: Added and corrected some comments.
5881 (rst-re-alist-def): Improve symbol syntax.
5882 (rst-mode-syntax-table): Correct syntax entries.
5883 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5884 (rst-official-version, rst-official-cvs-rev): Update version
5885 information.
5886
5887 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
5888
5889 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
5890 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
5891
5892 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
5893
5894 * progmodes/python.el: New python.el merge.
5895 (python-guess-indent): Obsolete var.
5896 (python-indent-guess-indent-offset): New defcustom.
5897 (python-indent): Obsolete var.
5898 (python-indent-offset): New defcustom.
5899 (python-python-command, python-jython-command): Delete var.
5900 (python-shell-interpreter): New defcustom.
5901 (python-pdbtrack-do-tracking-p): Delete var.
5902 (python-pdbtrack-activate): New defcustom.
5903 (python-use-skeletons): Obsolete var.
5904 (python-skeleton-autoinsert): New defcustom.
5905 (inferior-python-filter-regexp, python-continuation-offset)
5906 (python-honour-comment-indentation, python-indent-string-contents)
5907 (python-jython-packages, python-mode-hook)
5908 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
5909 (python-shell-prompt-alist)
5910 (python-source-modes): Delete defcustoms.
5911 (python-check-buffer-name, python-eldoc-setup-code)
5912 (python-eldoc-string-code, python-ffap-setup-code)
5913 (python-ffap-string-code, python-fill-comment-function)
5914 (python-fill-decorator-function, python-fill-paren-function)
5915 (python-fill-string-function, python-imenu-include-defun-type)
5916 (python-imenu-make-tree, python-imenu-subtree-root-label)
5917 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
5918 (python-shell-compilation-regexp-alist)
5919 (python-shell-completion-module-string-code)
5920 (python-shell-completion-pdb-string-code)
5921 (python-shell-completion-setup-code)
5922 (python-shell-completion-string-code)
5923 (python-shell-enable-font-lock, python-shell-exec-path)
5924 (python-shell-extra-pythonpaths)
5925 (python-shell-internal-buffer-name, python-shell-interpreter-args)
5926 (python-shell-process-environment)
5927 (python-shell-prompt-block-regexp)
5928 (python-shell-prompt-output-regexp)
5929 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
5930 (python-shell-send-setup-max-wait, python-shell-setup-codes)
5931 (python-shell-virtualenv-path): New defcustoms.
5932 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
5933 (inferior-python-mode-syntax-table, python--prompt-regexp)
5934 (python-buffer, python-command python-python-command)
5935 (python-default-template, python-imports, python-indent-index)
5936 (python-indent-list, python-indent-list-length)
5937 (python-mode-running, python-pdbtrack-is-tracking-p)
5938 (python-preoutput-continuation, python-preoutput-leftover)
5939 (python-preoutput-result, python-preoutput-skip-next-prompt)
5940 (python-prev-dir/file, python-recursing)
5941 (python-saved-check-command, python-version-checked)
5942 (python-which-func-length-limit)
5943 (view-return-to-alist): Delete vars.
5944 (python-check-custom-command, python-dotty-syntax-table)
5945 (python-imenu-index-alist, python-indent-current-level)
5946 (python-indent-dedenters, python-indent-levels)
5947 (python-nav-beginning-of-defun-regexp)
5948 (python-nav-list-defun-positions-cache)
5949 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
5950 (python-shell-internal-buffer)
5951 (python-skeleton-available): New vars.
5952 (def-python-skeleton): Delete macro.
5953 (python-skeleton-define): New macro.
5954 (python-define-auxiliary-skeleton, python-rx): New macros.
5955 (python-insert-class): Delete command.
5956 (python-skeleton-class): New command.
5957 (python-insert-def): Delete command.
5958 (python-skeleton-def): New command.
5959 (python-insert-for): Delete command.
5960 (python-skeleton-for): New command.
5961 (python-insert-if): Delete command.
5962 (python-skeleton-if): New command.
5963 (python-insert-try/except, python-insert-try/finally): Delete commands.
5964 (python-skeleton-try): New command.
5965 (python-insert-while): Delete command.
5966 (python-skeleton-while): New command.
5967 (python-backspace): Delete command.
5968 (python-indent-dedent-line-backspace): New command.
5969 (python-electric-colon): Delete command.
5970 (python-indent-electric-colon): New command.
5971 (python-guess-indent): Delete command.
5972 (python-indent-guess-indent-offset): New command.
5973 (python-shift-left): Delete command.
5974 (python-indent-shift-left): New command.
5975 (python-shift-right): Delete command.
5976 (python-indent-shift-right): New command.
5977 (python-find-function): Delete command.
5978 (python-nav-jump-to-defun): New command.
5979 (python-next-statement): Delete command.
5980 (python-nav-forward-sentence): New command.
5981 (python-previous-statement): Delete command.
5982 (python-nav-backward-sentence): New command.
5983 (python-fill-paragraph): Delete command.
5984 (python-fill-paragraph-function): New command.
5985 (python-send-buffer): Delete command.
5986 (python-shell-send-buffer): New command.
5987 (python-send-defun): Delete command.
5988 (python-shell-send-defun): New command.
5989 (python-send-region, python-send-region-and-go): Delete commands.
5990 (python-shell-send-region)
5991 (python-shell-switch-to-shell): New commands.
5992 (python-send-string): Delete command.
5993 (python-shell-send-string): New command.
5994 (python-switch-to-python): Delete command.
5995 (python-shell-switch-to-shell): New command.
5996 (python-describe-symbol): Delete command.
5997 (python-eldoc-at-point): New command.
5998 (python--set-prompt-regexp, python-args-to-list)
5999 (python-after-info-look, python-check-version)
6000 (python-check-comint-prompt, python-find-imports)
6001 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
6002 (python-unload-function, python-expand-template)
6003 (python-maybe-jython, python-preoutput-filter)
6004 (python-pdbtrack-get-source-buffer)
6005 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
6006 (python-pdbtrack-toggle-stack-tracking)
6007 (python-pdbtrack-track-stack-file, python-initial-text)
6008 (python-first-word, python-comment-line-p, python-send-command)
6009 (python-setup-brm, python-sentinel, python-set-proc)
6010 (python-skip-out, python-input-filter, python-outdent-p)
6011 (python-outline-level, python-backslash-continuation-line-p)
6012 (python-end-of-block, python-end-of-statement, python-mark-block)
6013 (python-beginning-of-block, python-beginning-of-statement)
6014 (python-blank-line-p, python-beginning-of-string)
6015 (python-open-block-statement-p): Delete functions.
6016 (python-indent-line, python-indent-line-1): Delete functions.
6017 (python-indent-line): New function.
6018 (python-indentation-levels): Delete function.
6019 (python-indent-calculate-levels): New function.
6020 (python-proc): Delete function.
6021 (python-shell-get-process): New function.
6022 (python-send-receive): Delete function.
6023 (python-shell-send-string-no-output): New function.
6024 (python-module-path): Delete function.
6025 (python-ffap-module-path): New function.
6026 (python-completion-at-point)
6027 (python-symbol-completions): Delete functions.
6028 (python-completion-complete-at-point): New function.
6029 (python-load-file): Delete function.
6030 (python-shell-send-file): New function.
6031 (python-calculate-indentation): Delete function.
6032 (python-indent-calculate-indentation): New function.
6033 (python-skip-comments/blanks): Delete function.
6034 (python-util-forward-comment): New function.
6035 (python-continuation-line-p): Delete function.
6036 (python-info-continuation-line-p): New function.
6037 (python-which-func, python-current-defun): Delete function.
6038 (python-info-current-defun): New function.
6039 (python-beginning-of-defun): Delete function.
6040 (python-nav-beginning-of-defun): New function.
6041 (python-close-block-statement-p)
6042 (python-block-end-p): Delete function.
6043 (python-info-closing-block): New function.
6044 (python-comint-output-filter-function)
6045 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
6046 (python-fill-comment, python-fill-decorator, python-fill-paren)
6047 (python-fill-string, python-imenu-make-element-tree)
6048 (python-imenu-make-tree, python-imenu-tree-assoc)
6049 (python-indent-context, python-indent-dedent-line)
6050 (python-indent-line-function)
6051 (python-indent-post-self-insert-function)
6052 (python-indent-toggle-levels)
6053 (python-info-assignment-continuation-line-p)
6054 (python-info-beginning-of-backlash)
6055 (python-info-block-continuation-line-p)
6056 (python-info-closing-block-message)
6057 (python-info-line-ends-backslash-p)
6058 (python-info-looking-at-beginning-of-defun)
6059 (python-info-ppss-context, python-info-ppss-context-type)
6060 (python-nav-list-defun-positions, python-nav-read-defun)
6061 (python-nav-sentence-end, python-nav-sentence-start)
6062 (python-pdbtrack-comint-output-filter-function)
6063 (python-pdbtrack-set-tracked-buffer)
6064 (python-shell-calculate-exec-path)
6065 (python-shell-calculate-process-environment)
6066 (python-shell-completion--do-completion-at-point)
6067 (python-shell-completion--get-completions)
6068 (python-shell-completion-complete-at-point)
6069 (python-shell-completion-complete-or-indent)
6070 (python-shell-get-or-create-process)
6071 (python-shell-get-process-name)
6072 (python-shell-internal-get-or-create-process)
6073 (python-shell-internal-get-process-name)
6074 (python-shell-internal-send-string, python-shell-make-comint)
6075 (python-shell-parse-command, python-shell-send-setup-code)
6076 (python-skeleton-add-menu-items)
6077 (python-util-clone-local-variables, python-util-position)
6078 (run-python-internal, python-indentation-levels)
6079 (python-nav-beginning-of-defun)
6080 (python-completion-complete-at-point): New functions.
6081 (run-python): Change arguments. New API requirements.
6082
6083 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6084
6085 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
6086 (bug#11649).
6087
6088 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
6089 (macroexp--expand-all): Use it.
6090
6091 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
6092 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
6093 Use `cl-function' instead.
6094
6095 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
6096
6097 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
6098 Suggested by Stefan Monnier while discussing bug#11657.
6099
6100 2012-06-14 Sam Steingold <sds@gnu.org>
6101
6102 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
6103
6104 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
6105
6106 * play/doctor.el (doctor-doc): Remove parameter and use
6107 doctor-sent instead of sent.
6108 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
6109
6110 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6111
6112 * files.el: Require cl-lib.
6113 (file-name-non-special): Replace case -> cl-case.
6114
6115 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
6116
6117 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
6118 mapping from #' to function*.
6119
6120 2012-06-13 Chong Yidong <cyd@gnu.org>
6121
6122 * mouse.el (mouse-drag-track): Do not set the mark if the user
6123 releases the mouse without selecting anything (Bug#11588).
6124
6125 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6126
6127 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
6128 as well (bug#11646).
6129
6130 * loadup.el: Count byte-code functions as well.
6131
6132 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
6133 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
6134
6135 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
6136 (bug#11649). Add cl-defun and cl-defmacro.
6137
6138 2012-06-13 Drew Adams <drew.adams@oracle.com>
6139
6140 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6141 Fix last change.
6142
6143 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
6144
6145 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
6146 Otherwise, it blocks in batch mode.
6147
6148 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
6149
6150 * help-mode.el (bookmark-make-record-default): Declare.
6151
6152 2012-06-13 Chong Yidong <cyd@gnu.org>
6153
6154 * emacs-lisp/package.el (list-packages): Compute a list of
6155 packages that are newly-available since the last list-packages
6156 invocation.
6157 (package-menu--new-package-list): New var.
6158 (package-menu--generate, package-menu--print-info)
6159 (package-menu--status-predicate, package-menu-mark-install):
6160 Handle new status label "new".
6161
6162 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6163
6164 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
6165 conversion to backquotes.
6166
6167 2012-06-12 Chong Yidong <cyd@gnu.org>
6168
6169 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
6170 Rename from gud-inhibit-global-bindings.
6171
6172 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
6173
6174 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
6175 hook from nxml-glyph-set-hook.
6176
6177 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
6178 declaration.
6179
6180 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
6181
6182 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
6183 Convert to defcustom.
6184
6185 2012-06-12 Drew Adams <drew.adams@oracle.com>
6186
6187 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6188 New functions.
6189 (help-mode): Use them.
6190
6191 2012-06-11 Glenn Morris <rgm@gnu.org>
6192
6193 * progmodes/fortran.el (fortran-font-lock-keywords-3):
6194 Use preprocessor face for directives.
6195 (fortran-directive-re): Doc fix.
6196
6197 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6198
6199 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6200 conversion to backquotes (bug#11652).
6201
6202 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6203 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6204 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6205 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6206 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6207 (cl-ninth, cl-tenth): Mark them as inlinable.
6208 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6209 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6210 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6211 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6212 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6213 (cl-list*, cl-adjoin): Don't put an autoload manually.
6214 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6215 (cl--compiler-macro-list*): Add autoload cookie.
6216 (cl--compiler-macro-cXXr): New function.
6217
6218 * help-fns.el (help-fns--compiler-macro): New function extracted from
6219 describe-function-1; follow aliases and use `compiler-macro' property.
6220 (describe-function-1): Use it.
6221
6222 2012-06-11 Chong Yidong <cyd@gnu.org>
6223
6224 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6225 is uninstalled, if imagemagick is installed.
6226
6227 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6228
6229 * emacs-lisp/cl-lib.el: Use lexical-binding.
6230 (cl-map-extents, cl-maclisp-member): Remove.
6231 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6232 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6233 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6234 * emacs-lisp/cl-extra.el: Use lexical-binding.
6235 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6236 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6237 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6238 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6239 * emacs-lisp/cl-seq.el: Use lexical-binding.
6240 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6241 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6242 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6243 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6244 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6245 CL's internals.
6246
6247 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6248
6249 Sync with Tramp 2.2.6-pre.
6250
6251 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6252 `print-length' and `print-level' to nil, in order to avoid
6253 truncation. Reported by Christopher Schmidt
6254 <christopher@ristopher.com>.
6255
6256 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6257
6258 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6259 New defmacro.
6260 (tramp-compat-copy-directory): Add optional argument
6261 COPY-CONTENTS. It is not handled yet.
6262
6263 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6264 (tramp-ftp-file-name-p): Simplify.
6265
6266 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6267 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6268 connection vector.
6269
6270 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6271 (tramp-methods): Do not use `tramp-password-end-of-line'.
6272 (tramp-completion-function-alist-putty): Handle UNIX case.
6273 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6274 (tramp-do-file-attributes-with-stat)
6275 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6276 gid as real numbers. They could run out of integer range on cygwin.
6277 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6278 (tramp-sh-handle-expand-file-name): Handle hops.
6279 (tramp-open-connection-setup-interactive-shell):
6280 Use `tramp-cleanup'. Move check for busyboxes ...
6281 (tramp-find-shell): ... here. Simplify implementation.
6282 Set "remote-shell" property also for alternative shells.
6283 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6284 If failing, a regular file would be written otherwise.
6285 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6286 (tramp-find-inline-encoding): Cache the coding commands in the
6287 process cache. Apply test command on the remote side, if defined.
6288 (tramp-find-inline-compress): Cache the compress commands in the
6289 process cache.
6290 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6291 when requested. Handle hops.
6292 (tramp-current-connection): New defvar.
6293 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6294 Throw `suppress', if there was a failed connection shortly before.
6295 Handle user interrupt. (Bug#10187)
6296 (tramp-get-inline-compress, tramp-get-inline-coding):
6297 Read connection properties from the process cache.
6298
6299 * net/tramp-smb.el (tramp-smb-server-version)
6300 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6301 New defconsts.
6302 (tramp-smb-prompt): Extend for powershell prompt.
6303 (tramp-smb-file-name-handler-alist): Add handlers for
6304 `process-file', `shell-command' and `start-file-process'.
6305 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6306 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6307 (tramp-smb-file-name-p): Simplify.
6308 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6309 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6310 (tramp-smb-shell-quote-argument): New defuns.
6311 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6312 Implement using "tar". By this, time-stamps are preserved.
6313 (tramp-smb-handle-copy-file): Handle also the case of directories.
6314 (tramp-smb-do-file-attributes-with-stat)
6315 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6316 Use `tramp-get-connection-buffer').
6317 (tramp-smb-handle-rename-file): Use "rename", when source and
6318 target are on the same share.
6319 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6320 Use `tramp-smb-server-version'.
6321 (tramp-smb-wait-for-output): Remove prompt.
6322
6323 * net/tramp.el (top): Require 'cl.
6324 (tramp-methods, tramp-rsh-end-of-line):
6325 Remove `tramp-password-end-of-line' from docstring.
6326 (tramp-save-ad-hoc-proxies): New defcustom.
6327 (tramp-completion-function-alist): Adapt docstring.
6328 (tramp-default-password-end-of-line): Remove defcustom.
6329 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6330 (tramp-user-regexp, tramp-file-name-regexp-unified)
6331 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6332 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6333 (tramp-remote-file-name-spec-regexp): New defconst.
6334 (tramp-file-name-structure): Extend structure for hops.
6335 (tramp-get-method-parameter): Move up.
6336 (tramp-file-name-p, tramp-dissect-file-name)
6337 (with-parsed-tramp-file-name): Handle hops.
6338 (tramp-file-name-hop): New defun.
6339 (tramp-make-tramp-file-name): New optional arg HOP.
6340 (tramp-message-show-progress-reporter-message): New defvar.
6341 (tramp-with-progress-reporter): Use it. We cannot use
6342 `tramp-message-show-message' here, because this suppresses also
6343 error buffers.
6344 (tramp-error-with-buffer): Suppress buffer view, if
6345 `tramp-message-show-message' is nil.
6346 Use `tramp-get-connection-buffer'.
6347 (tramp-cleanup): New defun.
6348 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6349 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6350 an error unchanged.
6351 (tramp-completion-handle-file-name-all-completions): Handle hops.
6352 Fix an error when called from ido.
6353 (tramp-completion-dissect-file-name): Use better local variable
6354 name. Add hop to the vector.
6355 (tramp-handle-insert-file-contents): Use progress-reporter for the
6356 whole scenario.
6357 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6358 to `t'.
6359 (tramp-check-for-regexp): Simplify search.
6360 (tramp-enter-password): Remove it. Move implementation ...
6361 (tramp-action-password): ... here.
6362 (tramp-mode-string-to-int, tramp-local-host-p)
6363 (tramp-make-tramp-temp-file, tramp-read-passwd)
6364 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6365 Set tramp-autoload cookie.
6366
6367 * net/trampver.el: Update release number.
6368
6369 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6370 Michael Albinus <michael.albinus@gmx.de>
6371
6372 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6373 (tramp-parse-group, tramp-parse-file)
6374 (tramp-parse-shostkeys-sknownhosts): New defuns.
6375 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6376 (tramp-parse-shosts-group, tramp-parse-sconfig)
6377 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6378 (tramp-parse-sknownhosts, tramp-parse-hosts)
6379 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6380 Use them.
6381 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6382 (tramp-parse-putty-group): Don't narrow.
6383 (tramp-parse-putty): Make a loop.
6384 (tramp-file-name-handler): Catch the `suppress' signal.
6385
6386 2012-06-11 Chong Yidong <cyd@gnu.org>
6387
6388 * image.el (imagemagick-register-types): Put the ImageMagick entry
6389 at the end of image-type-file-name-regexps.
6390
6391 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6392
6393 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6394 (pcase, pcase-let*, pcase-dolist): Use them.
6395
6396 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6397
6398 * emacs-lisp/pcase.el (pcase--let*): New function.
6399 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6400 (pcase--expand): Use macroexp-let².
6401
6402 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6403
6404 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6405 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6406 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6407 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6408 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6409 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6410
6411 2012-06-10 Glenn Morris <rgm@gnu.org>
6412
6413 * mail/rmail.el (rmail-yank-current-message): Leave point at
6414 correct position. (Bug#11660)
6415
6416 2012-06-10 Chong Yidong <cyd@gnu.org>
6417
6418 * allout-widgets.el: Fix code header.
6419
6420 2012-06-10 Chong Yidong <cyd@gnu.org>
6421
6422 * cus-edit.el (customize-changed-options-previous-release):
6423 Bump to 24.1.
6424
6425 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6426
6427 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6428
6429 2012-06-09 Chong Yidong <cyd@gnu.org>
6430
6431 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6432
6433 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6434
6435 * window.el (special-display-popup-frame): Don't use
6436 window--display-buffer (Bug#11651).
6437
6438 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6439
6440 Fix parallel builds: make sure loaddefs.el is not being written
6441 while Lisp files are compiled.
6442 (compile): Don't depend on 'mh-autoloads'.
6443 (compile-CMD, compile-SH): Depend on 'autoloads'.
6444 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6445
6446 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6447
6448 2012-06-09 Chong Yidong <cyd@gnu.org>
6449
6450 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6451 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6452 Doc fixes (Bug#11225).
6453
6454 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6455
6456 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6457 a function if there's a clear indication that it has a compiler-macro.
6458 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6459 (macro-declarations-alist): Add arglist to declaration functions.
6460 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6461 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6462 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6463 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6464 Also add autoload to find the compiler macro.
6465 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6466 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6467 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6468 (cl--compiler-macro-get): New functions, replacing calls to
6469 cl-define-compiler-macro.
6470 (cl-typep) [compiler-macro]: Use macroexp-let².
6471
6472 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6473
6474 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6475 string properly, fixes Bug#11473.
6476
6477 2012-06-08 Chong Yidong <cyd@gnu.org>
6478
6479 * faces.el (set-face-attribute): Doc fix.
6480 (modify-face): Don't use :bold and :italic.
6481 (error, warning, success): Tweak definitions.
6482
6483 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6484 (custom-modified, custom-set, custom-changed, custom-themed)
6485 (custom-saved, custom-button, custom-button-mouse)
6486 (custom-button-pressed, custom-state, custom-comment-tag)
6487 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6488 (custom-group-subtitle): Use new-style face specs.
6489 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6490 (custom-set-face, custom-changed-face, custom-saved-face)
6491 (custom-button-face, custom-button-pressed-face)
6492 (custom-documentation-face, custom-state-face)
6493 (custom-comment-face, custom-comment-tag-face)
6494 (custom-variable-tag-face, custom-variable-button-face)
6495 (custom-face-tag-face, custom-group-tag-face-1)
6496 (custom-group-tag-face): Remove obsolete face alias.
6497
6498 * epa.el (epa-validity-high, epa-validity-medium)
6499 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6500 (epa-field-name, epa-field-body):
6501 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6502 (font-lock-keyword-face, font-lock-builtin-face)
6503 (font-lock-function-name-face, font-lock-variable-name-face)
6504 (font-lock-type-face, font-lock-constant-face):
6505 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6506 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6507 * speedbar.el (speedbar-button-face, speedbar-file-face)
6508 (speedbar-directory-face, speedbar-tag-face)
6509 (speedbar-selected-face, speedbar-highlight-face)
6510 (speedbar-separator-face):
6511 * whitespace.el (whitespace-newline, whitespace-space)
6512 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6513 (whitespace-line, whitespace-space-before-tab)
6514 (whitespace-space-after-tab, whitespace-indentation)
6515 (whitespace-empty):
6516 * emulation/cua-base.el (cua-global-mark):
6517 * eshell/em-prompt.el (eshell-prompt):
6518 * net/newst-plainview.el (newsticker-new-item-face)
6519 (newsticker-old-item-face, newsticker-immortal-item-face)
6520 (newsticker-obsolete-item-face, newsticker-date-face)
6521 (newsticker-statistics-face, newsticker-default-face):
6522 * net/newst-reader.el (newsticker-feed-face)
6523 (newsticker-extra-face, newsticker-enclosure-face):
6524 * net/newst-treeview.el (newsticker-treeview-face)
6525 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6526 (newsticker-treeview-immortal-face)
6527 (newsticker-treeview-obsolete-face)
6528 (newsticker-treeview-selection-face):
6529 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6530 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6531 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6532 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6533 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6534 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6535 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6536 (mpuz-text):
6537 * progmodes/vera-mode.el (vera-font-lock-number)
6538 (vera-font-lock-function, vera-font-lock-interface):
6539 * textmodes/table.el (table-cell): Use new-style face specs, and
6540 don't use the old :bold and :italic attributes.
6541
6542 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6543 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6544 (ebrowse-member-class, ebrowse-progress): Likewise.
6545 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6546 (ebrowse-file-name-face, ebrowse-default-face)
6547 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6548 (ebrowse-progress-face): Remove obsolete faces.
6549
6550 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6551 Inherit from error and warning faces respectively.
6552
6553 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6554 Likewise.
6555 (flyspell-incorrect-face, flyspell-duplicate-face):
6556 Remove obsolete aliases.
6557
6558 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6559
6560 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6561 Avoid infloop.
6562
6563 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6564
6565 * startup.el (argv, argi): Make lexically scoped.
6566 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6567 * emacs-lisp/cl-macs.el: Use lexical-binding.
6568 Rename cl-bind-* to cl--bind-*.
6569 * files.el: Don't require `cl' since it doesn't use it.
6570 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6571
6572 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6573
6574 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6575 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6576 instead of calling external sort utility.
6577 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6578
6579 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6580
6581 * descr-text.el (describe-char): Mention how to insert the
6582 character, if the current input method doesn't support it.
6583 See the discussion in this thread for the details:
6584 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6585
6586 2012-06-08 Sam Steingold <sds@gnu.org>
6587
6588 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6589 XF86Back to previous-buffer.
6590 (minibuffer-local-map): Bind them to next-history-element and
6591 previous-history-element respectively.
6592 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6593 help-go-back respectively.
6594 * info.el (Info-mode-map): Bind them to Info-history-forward and
6595 Info-history-back respectively.
6596 These are the keys next to Up on the ThinkPad keyboard.
6597
6598 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6599
6600 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6601 * emacs-lisp/cl-macs.el: Provide itself.
6602 (cl--labels-convert-cache): New var.
6603 (cl--labels-convert): New function.
6604 (cl-flet, cl-labels): New implementation with new semantics, relying on
6605 lexical-binding.
6606 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6607 (cl-closure-vars, cl--function-convert-cache)
6608 (cl--function-convert): Move from cl-macs.el.
6609 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6610 rename by removing the "cl-" prefix.
6611 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6612
6613 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6614
6615 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6616 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6617 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6618 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6619 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6620 (cl-hash-table-count): Add old compatibility aliases.
6621
6622 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6623 Use macroexpand-all-environment instead.
6624 (cl--old-macroexpand): New var.
6625 (cl--sm-macroexpand): New function.
6626 (cl-symbol-macrolet): Use it during macro expansion.
6627 (cl--function-convert-cache): New var.
6628 (cl--function-convert): New function, extracted from
6629 cl-macroexpand-all.
6630 (cl-lexical-let): Use it.
6631
6632 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6633 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6634 (cl-member): Remove old alias.
6635
6636 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6637 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6638 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6639 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6640 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6641 (cl-macroexpand-cmacs): Remove var.
6642 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6643 Use macroexpand-all instead.
6644
6645 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6646
6647 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6648 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6649 (macroexp-copyable-p): New functions and macros.
6650 * emacs-lisp/edebug.el (edebug-unwrap):
6651 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6652 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6653 (pcase--let*): Remove.
6654 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6655 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6656 macroexp-const-p instead.
6657 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6658
6659 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6660 instead of "cl-" for internal definitions. Use macroexp-const-p.
6661 (cl-old-bc-file-form): Remove var.
6662 (cl-const-exprs-p): Remove fun.
6663 (cl-labels, cl-macrolet): Use backquote.
6664 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6665 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6666 (cl-define-setf-expander): Rename from cl-define-setf-method.
6667 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6668
6669 * international/mule-cmds.el: Don't require CL.
6670 (view-hello-file): Don't use `letf'.
6671
6672 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6673
6674 * tmm.el (tmm-prompt): Use string-prefix-p.
6675 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6676 (tmm-add-prompt): Use minibuffer-completion-help.
6677 (tmm-delete-map): Remove.
6678
6679 * subr.el (kbd): Make it its own function.
6680
6681 2012-06-07 Stefan Merten <smerten@oekonux.de>
6682
6683 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6684 Silence compiler warnings. Fix versions.
6685 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6686 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6687 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6688 (rst-package-emacs-version-alist): Correct Emacs version to
6689 represent major merge with upstream.
6690 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6691
6692 2012-06-06 Glenn Morris <rgm@gnu.org>
6693
6694 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6695 Only print environment variables if set.
6696
6697 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6698
6699 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6700 (macroexp--cons): Rename from maybe-cons.
6701 (macroexp--accumulate): Rename from macroexp-accumulate.
6702 (macroexp--all-forms): Rename from macroexpand-all-forms.
6703 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6704 (macroexp--expand-all): Rename from macroexpand-all-1.
6705
6706 2012-06-06 Sam Steingold <sds@gnu.org>
6707
6708 * calendar/calendar.el (calendar-in-read-only-buffer):
6709 Call `special-mode' to enable the standard read-only keybindings.
6710
6711 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6712
6713 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6714 with "loading" messages (bug#11635).
6715
6716 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6717
6718 * files.el (enable-remote-dir-locals): New option.
6719 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6720
6721 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6722 Ensure, that the temp directory is local.
6723
6724 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6725 `temporary-file-directory'.
6726
6727 * progmodes/python.el (python-send-region): Ensure, that the
6728 temporary file is created also in the remote case.
6729
6730 2012-06-06 Glenn Morris <rgm@gnu.org>
6731
6732 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6733 (vc-rcs-update-changelog): Use it.
6734
6735 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6736
6737 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6738 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6739 (vc-sccs-diff): Replace use of the external vcdiff script.
6740
6741 2012-06-05 Glenn Morris <rgm@gnu.org>
6742
6743 * ledit.el: Move to obsolete/.
6744
6745 2012-06-05 Sam Steingold <sds@gnu.org>
6746
6747 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6748 patch (Bug#11140).
6749
6750 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6751
6752 * emacs-lisp/cust-print.el: Move to obsolete.
6753
6754 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6755 compiler-macro expansion.
6756
6757 Add native compiler-macro support.
6758 * emacs-lisp/macroexp.el (macroexpand-all-1):
6759 Support compiler-macros directly. Properly follow aliases and apply
6760 the compiler macros more thoroughly.
6761 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6762 macroexpand now properly follows aliases.
6763 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6764 (cl-compiler-macroexpand): Use new prop.
6765 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6766
6767 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6768
6769 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6770
6771 * window.el (get-lru-window, get-mru-window, get-largest-window):
6772 New argument NOT-SELECTED to avoid picking the selected window.
6773 (window--display-buffer-1, window--display-buffer-2): Replace by
6774 new function window--display-buffer
6775 (display-buffer-same-window, display-buffer-reuse-window)
6776 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6777 Use window--display-buffer.
6778 (display-buffer-use-some-window): Remove temporary dedication
6779 hack by calling get-lru-window and get-largest-window with
6780 NOT-SELECTED argument non-nil. Call window--display-buffer.
6781
6782 2012-06-05 Glenn Morris <rgm@gnu.org>
6783
6784 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6785 Replace external vcdiff script.
6786
6787 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6788
6789 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6790
6791 2012-06-04 Chong Yidong <cyd@gnu.org>
6792
6793 * image.el (imagemagick-types-inhibit): Revert last change.
6794 Add INFO and M.
6795 (imagemagick-enabled-types): Remove CIN and EPS*.
6796
6797 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6798
6799 * emacs-lisp/cl-lib.el: Rename from cl.el.
6800 * emacs-lisp/cl.el: New compatibility file.
6801 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6802 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6803 to obey the "cl-" prefix.
6804 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6805
6806 2012-06-03 Glenn Morris <rgm@gnu.org>
6807
6808 * emacs-lisp/authors.el (authors-aliases): Addition.
6809
6810 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6811 Fix :version.
6812
6813 2012-06-03 Stefan Merten <smerten@oekonux.de>
6814
6815 * textmodes/rst.el: Add comments.
6816 (rst-transition, rst-adornment): New faces.
6817 (rst-adornment-faces-alist): Make default safe to reevaluate.
6818 Fixes
6819 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
6820 Improve customization tags.
6821 (rst-define-level-faces): Clarify meaning.
6822
6823 2012-06-03 Chong Yidong <cyd@gnu.org>
6824
6825 * progmodes/compile.el (compilation-mode-line-fail)
6826 (compilation-mode-line-run, compilation-mode-line-exit):
6827 New faces.
6828 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
6829
6830 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
6831
6832 * progmodes/which-func.el (which-func-update-ediff-windows):
6833 New function. Use it in ediff-select-hook (Bug#11478).
6834
6835 2012-06-03 Chong Yidong <cyd@gnu.org>
6836
6837 * bindings.el: Remove explicit help text from format-mode-line.
6838 It is now supplied by mode-line-default-help-echo.
6839 (mode-line-front-space, mode-line-end-spaces)
6840 (mode-line-misc-info): New variables.
6841 (mode-line-modes, mode-line-position): Move the default value to
6842 the variable definition.
6843 (mode-line-default-help-echo): New defcustom.
6844 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
6845 (mode-line-modified-help-echo): New functions.
6846 (mode-line-mule-info, mode-line-modified): Use them.
6847 (mode-line-eol-desc, propertized-buffer-identification):
6848 Consistency fixes for help text.
6849 (mode-line-coding-system-map): Allow using mouse-3 to invoke
6850 set-buffer-file-coding-system (Bug#289).
6851 (mode-line-mule-info-help-echo): Update help text.
6852
6853 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6854
6855 * simple.el (execute-extended-command): Set real-this-command
6856 (bug#11506).
6857
6858 2012-06-02 Chong Yidong <cyd@gnu.org>
6859
6860 Remove incorrect uses of "modeline" in comments, docstrings, and
6861 function/variable names (Bug#10329).
6862
6863 * cus-edit.el (mode-line):
6864 * dframe.el (dframe-mouse-hscroll):
6865 * emacs-lisp/re-builder.el:
6866 * emacs-lisp/easy-mmode.el (define-minor-mode):
6867 * frame.el (set-frame-name):
6868 * help.el (lookup-minor-mode-from-indicator):
6869 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
6870 * progmodes/cc-cmds.el (c-toggle-auto-newline)
6871 (c-toggle-hungry-state):
6872 * progmodes/antlr-mode.el (antlr-language-alist):
6873 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
6874 * progmodes/vhdl-mode.el (vhdl-mode):
6875 * progmodes/which-func.el (which-func, which-func-cleanup-function):
6876 * term/ns-win.el (ns-face-at-pos):
6877 * term/sup-mouse.el (sup-mouse-report):
6878 * textmodes/flyspell.el (flyspell-mode-line-string):
6879 * textmodes/ispell.el (ispell-highlight-face):
6880 * textmodes/reftex-global.el:
6881 * vc/vc-arch.el (vc-arch-mode-line-string):
6882 * vc/vc-cvs.el (vc-cvs-mode-line-string):
6883 * vc/vc-git.el (vc-git-mode-line-string):
6884 * vc/vc-hooks.el (vc-display-status)
6885 (vc-default-mode-line-string):
6886 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
6887
6888 * ansi-color.el (ansi-color-faces-vector): Change default faces.
6889
6890 * dired.el (dired-sort-set-mode-line): Rename from
6891 dired-sort-set-modeline. All callers changed.
6892
6893 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
6894 eshell-status-in-modeline.
6895
6896 * foldout.el (foldout-mode-line-string): Rename from
6897 foldout-modeline-string. All callers changed.
6898 (foldout-update-mode-line): Rename from foldout-update-modeline.
6899
6900 * subr.el (redraw-modeline): Make into obsolete alias.
6901
6902 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
6903 timeclock-modeline-display. Make old name an alias.
6904 (timeclock-update-mode-line): Likewise. All callers changed.
6905 (timeclock-mode-line-display): No need to check before using
6906 add-hook.
6907 (timeclock-relative, timeclock-day-over-hook)
6908 (timeclock-use-elapsed, timeclock-mode-string)
6909 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
6910
6911 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
6912 crisp-mode-modeline-string.
6913
6914 * play/solitaire.el (solitaire-build-mode-line): Rename from
6915 solitaire-build-modeline. All callers changed.
6916
6917 * play/zone.el (zone-hiding-mode-line): Rename from
6918 zone-hiding-modeline. All callers changed.
6919 (zone): Remove unusued `modeline-hidden-level' property.
6920
6921 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
6922 xscheme-modeline-initialize. All callers changed.
6923
6924 * strokes.el (strokes-lighter): Rename from
6925 strokes-modeline-string.
6926
6927 * textmodes/sgml-mode.el (html-face-tag-alist)
6928 (html-tag-face-alist): Use mode-line face instead of obsolete
6929 alias modeline.
6930
6931 2012-06-02 Stefan Merten <smerten@oekonux.de>
6932
6933 * textmodes/rst.el: Always require `cl'.
6934 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
6935
6936 2012-06-02 Chong Yidong <cyd@gnu.org>
6937
6938 * image.el (imagemagick-enabled-types): Rename from
6939 imagemagick-types-enable. Add many more types.
6940 (imagemagick-types-inhibit): Change default to nil.
6941 (imagemagick-filter-types): Caller changed.
6942
6943 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6944
6945 * emacs-lisp/cl-macs.el: Use backquotes.
6946 (cl-transform-function-property): Use eval-and-compile rather than
6947 abusing `require'.
6948 (defstruct): Use declare-function instead of with-no-warnings.
6949
6950 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
6951 (byte-compile-output-docform): Re-add the print-circle bindings.
6952 (byte-compile-fix-header): Use #$ just because it's shorter.
6953 (byte-compile-output-file-form): Remove defun/defmacro.
6954
6955 2012-06-01 Martin Rudalics <rudalics@gmx.at>
6956
6957 * simple.el (choose-completion): Remove now obsolete binding for
6958 owindow.
6959
6960 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
6961
6962 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
6963 in order to avoid "Stack overflow in regexp matcher".
6964
6965 2012-05-31 Glenn Morris <rgm@gnu.org>
6966
6967 * image.el: For clarity, call imagemagick-register-types at
6968 top-level, rather than relying on a custom :initialize.
6969 (imagemagick-types-enable): New option. (Bug#11557)
6970 (imagemagick-filter-types): New function. (Bug#7406)
6971 (imagemagick-register-types): Use imagemagick-filter-types.
6972 If disabling support, remove elements altogether rather
6973 than using an impossible regexp.
6974 (imagemagick-types-inhibit): Give it the default init function.
6975
6976 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6977
6978 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
6979 Handle arbitrary file name lengths (Bug#11585).
6980
6981 2012-05-31 Martin Rudalics <rudalics@gmx.at>
6982
6983 * desktop.el (desktop-read): Clear previous and next buffers for
6984 all windows and bury *Messages* buffer (bug#11556).
6985
6986 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6987
6988 Add `declare' for `defun'. Align `defmacro's with it.
6989 * emacs-lisp/easy-mmode.el (define-minor-mode)
6990 (define-globalized-minor-mode): Don't autoload the var definitions.
6991 * emacs-lisp/byte-run.el: Use lexical-binding.
6992 (defun-declarations-alist, macro-declarations-alist): New vars.
6993 (defmacro, defun): Use them.
6994 (make-obsolete, define-obsolete-function-alias)
6995 (make-obsolete-variable, define-obsolete-variable-alias):
6996 Use `declare'.
6997 (macro-declaration-function): Mark obsolete.
6998 * emacs-lisp/autoload.el: Use lexical-binding.
6999 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
7000
7001 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7002
7003 * textmodes/ispell.el (ispell-with-no-warnings):
7004 Define as a macro.
7005 (ispell-kill-ispell, ispell-change-dictionary):
7006 Use `called-interactively-p' for Emacs instead of obsolete
7007 `interactive-p'.
7008
7009 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7010
7011 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
7012 (macro-declaration-function): Move var from C code.
7013 (macro-declaration-function): Define function with defalias.
7014 * emacs-lisp/macroexp.el (macroexpand-all-1):
7015 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
7016 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
7017 defun/defmacro any more.
7018 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
7019 Provide fallback for unknown arglist.
7020 (byte-compile-arglist-warn): Change calling convention.
7021 (byte-compile-output-file-form): Move print-vars binding.
7022 (byte-compile-output-docform): Simplify accordingly.
7023 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
7024 (byte-compile-defmacro-declaration): Remove.
7025 (byte-compile-file-form-defmumble): Generalize to defalias.
7026 (byte-compile-output-as-comment): Return byte-positions.
7027 Simplify callers accordingly.
7028 (byte-compile-lambda): Use `assert'.
7029 (byte-compile-defun, byte-compile-defmacro): Remove.
7030 (byte-compile-file-form-defalias):
7031 Use byte-compile-file-form-defmumble.
7032 (byte-compile-defalias-warn): Remove.
7033
7034 2012-05-29 Stefan Merten <smerten@oekonux.de>
7035
7036 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
7037 possible. Fix authors. Improve comments. Improve loading of `cl'.
7038
7039 (rst-mode-abbrev-table): Merge definition.
7040 (rst-mode): Make sure `font-lock-defaults' is buffer local.
7041 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
7042
7043 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
7044
7045 * calendar/icalendar.el
7046 (icalendar-export-region): Export UID properly.
7047
7048 2012-05-29 Leo Liu <sdl.web@gmail.com>
7049 * calendar/icalendar.el (icalendar-import-format):
7050 Add `icalendar-import-format-uid' (Bug#11525).
7051 (icalendar-import-format-uid): New.
7052 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
7053 Export UID.
7054
7055 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7056
7057 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
7058 different alternative patterns.
7059 (pcase-codegen): Be more careful to preserve identity.
7060 (pcase--u1): Don't forget to mark vars as used.
7061
7062 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
7063 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
7064 (byte-compile-from-buffer): ...rather than here.
7065
7066 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
7067 functions from byte-compile-function-environment.
7068
7069 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
7070
7071 * window.el (window-deletable-p): Avoid deleting the root window
7072 of a frame with an active minibuffer.
7073
7074 2012-05-29 Martin Rudalics <rudalics@gmx.at>
7075
7076 * simple.el (choose-completion): Use quit-window (Bug#11567).
7077
7078 2012-05-29 Chong Yidong <cyd@gnu.org>
7079
7080 * whitespace.el (whitespace-cleanup): Fix usage of
7081 whitespace-empty-at-bob-regexp (Bug#11492).
7082
7083 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7084
7085 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
7086 revert (Bug#11488).
7087
7088 2012-05-29 Juri Linkov <juri@jurta.org>
7089
7090 * isearch.el (isearch-mode-map): Bind `M-s _' to
7091 `isearch-toggle-symbol'. Bind `M-s c' to
7092 `isearch-toggle-case-fold'.
7093 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
7094 (isearch-forward): Add `M-s _' to the docstring.
7095 (isearch-forward-symbol, isearch-toggle-case-fold)
7096 (isearch-symbol-regexp): New functions. (Bug#11381)
7097
7098 2012-05-29 Juri Linkov <juri@jurta.org>
7099
7100 * isearch.el (isearch-word): Add docstring. (Bug#11381)
7101 (isearch-occur, isearch-search-and-update): If `isearch-word' is
7102 a function, call it to get the regexp.
7103 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
7104 property `isearch-message-prefix' instead of the string "word ".
7105 (isearch-search-fun-default): For the case of `isearch-word',
7106 return a lambda that calls re-search-forward/re-search-backward
7107 with a regexp returned by `word-search-regexp' or by the function
7108 in `isearch-word'.
7109
7110 2012-05-29 Juri Linkov <juri@jurta.org>
7111
7112 * isearch.el (isearch-search-fun-default): New function.
7113 (isearch-search-fun): Move default part to the new function
7114 `isearch-search-fun-default'.
7115 (isearch-search-fun-function): Set the default value to
7116 `isearch-search-fun-default'. (Bug#11381)
7117
7118 * comint.el (comint-history-isearch-end):
7119 Use `isearch-search-fun-default'.
7120 (comint-history-isearch-search): Use `isearch-search-fun-default'
7121 and remove spacial case for `isearch-word'.
7122 (comint-history-isearch-wrap): Remove spacial case for
7123 `isearch-word'.
7124
7125 * hexl.el (hexl-isearch-search-function):
7126 Use `isearch-search-fun-default'.
7127
7128 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
7129 Use `word-search-regexp' for `isearch-word'.
7130
7131 * misearch.el (multi-isearch-search-fun):
7132 Use `isearch-search-fun-default'.
7133
7134 * simple.el (minibuffer-history-isearch-search):
7135 Use `isearch-search-fun-default' and remove spacial case for
7136 `isearch-word'.
7137 (minibuffer-history-isearch-wrap): Remove spacial case for
7138 `isearch-word'.
7139
7140 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
7141 Remove spacial case for `isearch-word'.
7142 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
7143
7144 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7145
7146 Decrease XEmacs incompatibilities.
7147 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7148 Use `string-match'.
7149 (flyspell-delete-region-overlays): Use alternative definition for
7150 XEmacs.
7151 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
7152 (flyspell-word): Use `process-kill-without-query' if XEmacs.
7153 (flyspell-mode-on): Use `interactive-p' if XEmacs.
7154 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
7155 `define-obsolete-face-alias' under XEmacs, but old method.
7156
7157 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
7158 `with-no-warnings' definition or Emacs alias.
7159 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
7160 (ispell-word): Do not use `region-p' if XEmacs.
7161
7162 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7163
7164 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
7165 Check for `ispell-dictionary-base-alist' instead of full
7166 `ispell-dictionary-alist'.
7167 (ispell-init-process): Show spellchecker when starting new Ispell
7168 process.
7169
7170 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7171
7172 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
7173 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
7174
7175 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
7176
7177 * version.el (motif-version-string, gtk-version-string)
7178 (ns-version-string): Declare.
7179
7180 2012-05-27 Juri Linkov <juri@jurta.org>
7181
7182 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
7183 after the `eval-defun-1' specialcaseing
7184 like in `edebug-eval-defun' (bug#10181).
7185
7186 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
7187 like in `eval-defun-1'.
7188
7189 2012-05-27 Eli Zaretskii <eliz@gnu.org>
7190
7191 * mail/sendmail.el (mail-yank-region):
7192 Recognize rmail-yank-current-message in addition to insert-buffer.
7193 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
7194 a *mail* buffer created through rmail-start-mail with sendmail as
7195 mail-user-agent.
7196
7197 2012-05-27 Chong Yidong <cyd@gnu.org>
7198
7199 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7200 Default to 256 (Bug#11267).
7201
7202 * help.el (describe-mode): Doc fix.
7203
7204 2012-05-26 Glenn Morris <rgm@gnu.org>
7205
7206 * w32-fns.el (w32-init-info): Remove.
7207 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7208
7209 * info.el (info-initialize): For self-contained NS builds, put the
7210 included info/ directory at the front. (Bug#2791)
7211
7212 * paths.el (Info-default-directory-list): Make it a defcustom,
7213 mainly so that we can use custom-initialize-delay.
7214
7215 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7216
7217 * subr.el (buffer-has-markers-at): Mark obsolete.
7218
7219 * subr.el (lambda): Use declare.
7220
7221 * emacs-lisp/lisp-mode.el (lambda):
7222 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7223
7224 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7225
7226 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7227
7228 2012-05-26 Glenn Morris <rgm@gnu.org>
7229
7230 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7231
7232 2012-05-25 Glenn Morris <rgm@gnu.org>
7233
7234 * paths.el: Remove no-byte-compile.
7235 * loadup.el: No need to load paths.el uncompiled.
7236
7237 * image.el (imagemagick-types-inhibit): Doc fix.
7238
7239 * version.el: Remove no-byte-compile and associated formatting.
7240 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7241 is ancient code from when there was an "inc-vers.el".
7242
7243 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7244
7245 * progmodes/gdb-mi.el: Minor style changes.
7246 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7247 Turn into minor modes.
7248 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7249 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7250 (gdb-shell): Remove unneeded let-binding.
7251 (gdb-get-many-fields): Eliminate O(n²) behavior.
7252
7253 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7254
7255 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7256 platforms that don't link in fontset.c.
7257
7258 2012-05-25 Juri Linkov <juri@jurta.org>
7259
7260 Use the same diff color scheme as in modern VCSes (bug#10181).
7261
7262 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7263 to avoid confusion with `diff-added' that now uses green colors.
7264 (diff-removed): Use shades of red.
7265 (diff-added): Use shades of green.
7266 (diff-changed): Leave just the yellow color.
7267 (diff-use-changed-face): New variable.
7268 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7269 how to highlight context diff changes.
7270 (diff-refine-change): Use shades of yellow.
7271 (diff-refine-removed): New face that uses shades of red.
7272 (diff-refine-added): New face that uses shades of green.
7273 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7274 `diff-refine-removed' in the call to `smerge-refine-subst'
7275 depending on the value of `diff-use-changed-face'.
7276
7277 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7278 (smerge-other): Use shades of green.
7279 (smerge-base): Use shades of yellow.
7280 (smerge-refined-change): Empty face.
7281 (smerge-refined-removed): New face that uses shades of red.
7282 (smerge-refined-added): New face that uses shades of green.
7283 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7284 args `props-r' and `props-a', and use them. Doc fix.
7285 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7286 on its value use different faces `smerge-refined-change',
7287 `smerge-refined-removed', `smerge-refined-added' in the call to
7288 `smerge-refine-subst'.
7289
7290 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7291 Add face condition `min-colors 88' with shades of red.
7292 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7293 `min-colors 88' with shades of green.
7294 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7295 `min-colors 88' with shades of yellow.
7296
7297 2012-05-24 Glenn Morris <rgm@gnu.org>
7298
7299 * paths.el (prune-directory-list, remote-shell-program): Move to...
7300 * files.el (prune-directory-list, remote-shell-program): ...here.
7301 For the latter, delay initialization, prefer ssh, just search PATH.
7302
7303 * paths.el (term-file-prefix): Move to faces.el (the only user).
7304 * faces.el (term-file-prefix): Move here, make it a defcustom.
7305
7306 * paths.el (news-directory, news-path, news-inews-program):
7307 Move to gnus/nnspool.el.
7308
7309 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7310
7311 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7312 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7313 Make the latter a defcustom, with a delayed initialization.
7314
7315 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7316 These were deleted from Gnus itself late 2010.
7317
7318 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7319
7320 * progmodes/which-func.el (which-func-ff-hook):
7321 Check against user-error, not error.
7322
7323 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7324 cl-specs.el, which no longer exists.
7325
7326 2012-05-22 Glenn Morris <rgm@gnu.org>
7327
7328 * info.el (info-emacs-bug): New command.
7329 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7330 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7331
7332 2012-05-21 Glenn Morris <rgm@gnu.org>
7333
7334 * makefile.w32-in (update-subdirs-SH):
7335 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7336
7337 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7338
7339 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7340
7341 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7342 Simplify Maven regexp, and make sure the file can't start with a space
7343 (bug#11517).
7344
7345 2012-05-21 Glenn Morris <rgm@gnu.org>
7346
7347 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7348 Scrap superfluous subshells.
7349
7350 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7351
7352 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7353 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7354
7355 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7356
7357 * calc/calc.el (calc-ensure-consistent-units): New variable.
7358
7359 * calc/calc-units.el (math-consistent-units-p)
7360 (math-check-unit-consistency): New functions.
7361 (calc-quick-units, calc-convert-units):
7362 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7363 is non-nil.
7364 (calc-extract-units): Fix typo.
7365
7366 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7367
7368 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7369
7370 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7371 (flyspell-default-deplacement-commands): Don't spell check after
7372 repeated window/frame switches (e.g. triggered by mouse-movement).
7373 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7374 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7375 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7376 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7377 Remove unused vars.
7378 (flyspell-get-casechars, flyspell-get-not-casechars):
7379 Simplify; Don't bother removing a ] just to add it back.
7380 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7381
7382 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7383
7384 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7385 New functions.
7386 (math-function-table): Add support for more C functions.
7387
7388 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7389
7390 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7391 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7392 Protect delay handling for otherchars against empty otherchars.
7393
7394 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7395
7396 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7397 their respective macro declarations.
7398 * skeleton.el (define-skeleton):
7399 * progmodes/compile.el (define-compilation-mode):
7400 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7401 (define-ibuffer-filter):
7402 * emacs-lisp/generic.el (define-generic-mode):
7403 * emacs-lisp/easy-mmode.el (define-minor-mode)
7404 (define-globalized-minor-mode):
7405 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7406 * emacs-lisp/byte-run.el (defsubst):
7407 * custom.el (deftheme): Add doc-string metadata.
7408
7409 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7410
7411 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7412
7413 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7414
7415 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7416
7417 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7418 * emacs-lisp/cl-macs.el: Idem.
7419 * emacs-lisp/cl-specs.el: Remove.
7420
7421 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7422
7423 Minor renaming of internal CL functions and variables.
7424 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7425 (cl--position): Rename from cl-position.
7426 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7427 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7428 (cl--random-state): Rename from *random-state*.
7429
7430 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7431
7432 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7433 parens around the arg list (bug#11499).
7434
7435 2012-05-17 Juri Linkov <juri@jurta.org>
7436
7437 * isearch.el (word-search-regexp, word-search-backward)
7438 (word-search-forward, word-search-backward-lax)
7439 (word-search-forward-lax): Move functions from search.c
7440 (bug#10145, bug#11381).
7441
7442 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7443
7444 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7445 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7446 Delay for otherchars as for normal word components.
7447
7448 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7449
7450 * minibuffer.el (completion--sifn-requote): Fix last change.
7451 (minibuffer-local-must-match-filename-map):
7452 Move define-obsolete-variable-alias before its var.
7453
7454 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7455
7456 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7457
7458 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7459 behavior.
7460 (completion--string-equal-p): New function.
7461 (completion--twq-all): Use it to get better assertion failure data.
7462
7463 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7464 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7465 (shell--requote-argument): New functions.
7466 (shell-completion-vars): Use them.
7467 (shell--parse-pcomplete-arguments): Rename from
7468 shell-parse-pcomplete-arguments.
7469 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7470 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7471 Obey comint-file-name-quote-list.
7472
7473 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7474 (smie-indent-keyword): Use it.
7475
7476 2012-05-14 Stefan Merten <smerten@oekonux.de>
7477
7478 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7479
7480 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7481
7482 * net/rlogin.el (rlogin-mode-map): Fix last change.
7483
7484 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7485
7486 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7487 the following \r\n using a single `process-send-string', since the
7488 Lotus SMTP server refuses to accept any commands if they are sent
7489 with two `process-send-string's (Bug#11444).
7490
7491 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7492
7493 * shell.el (shell-parse-pcomplete-arguments):
7494 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7495
7496 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7497
7498 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7499 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7500 (image-transform-width, image-transform-fit-width): New functions.
7501 (image-transform-properties): Use them.
7502 (image-transform-check-size): New function.
7503 (image-toggle-display-image): Use it (for testing).
7504 (image-transform-set-rotation): Reduce angle mod 360.
7505 Delete obsolete comment.
7506
7507 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7508
7509 * image-mode.el: Fix scaling (bug#11399).
7510 (image-transform-resize): Doc fix.
7511 (image-transform-properties): Default scale is 1 and height should
7512 be an integer.
7513
7514 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7515
7516 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7517 than hard-coding `car', to fix misbehavior when moving forward.
7518
7519 2012-05-13 Chong Yidong <cyd@gnu.org>
7520
7521 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7522 (tabulated-list-entries, tabulated-list-padding)
7523 (tabulated-list-sort-key): Make permanent-local.
7524
7525 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7526 (electric-buffer-list): Put electric buffer menu
7527 command descriptions in this docstring, instead of the docstring
7528 of electric-buffer-menu-mode. Code cleanups.
7529 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7530 Electric-buffer-menu-mode.
7531 (electric-buffer-update-highlight): Minor code cleanup.
7532
7533 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7534
7535 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7536 (Bug#11447)
7537
7538 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7539
7540 Move define-obsolete-variable-alias before the var's definition.
7541 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7542 * tooltip.el (tooltip-hook):
7543 * textmodes/reftex-toc.el (reftex-toc-map):
7544 * textmodes/reftex-sel.el (reftex-select-label-map)
7545 (reftex-select-bib-map):
7546 * textmodes/reftex-index.el (reftex-index-map)
7547 (reftex-index-phrases-map):
7548 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7549 * progmodes/meta-mode.el (meta-mode-map):
7550 * novice.el (disabled-command-hook):
7551 * loadhist.el (unload-hook-features-list):
7552 * frame.el (blink-cursor):
7553 * files.el (find-file-not-found-hooks, write-file-hooks)
7554 (write-contents-hooks):
7555 * emulation/tpu-edt.el (GOLD-map):
7556 * emacs-lock.el (emacs-lock-from-exiting):
7557 * emacs-lisp/generic.el (generic-font-lock-defaults):
7558 * emacs-lisp/chart.el (chart-map):
7559 * dos-fns.el (register-name-alist):
7560 * dired-x.el (dired-omit-files-p):
7561 * desktop.el (desktop-enable):
7562 * cus-edit.el (custom-mode-hook):
7563 * buff-menu.el (buffer-menu-mode-hook):
7564 * bookmark.el (bookmark-read-annotation-text-func)
7565 (bookmark-exit-hooks):
7566 * allout.el (allout-mode-deactivate-hook)
7567 (allout-exposure-change-hook, allout-structure-added-hook)
7568 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7569 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7570 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7571 comes before the corresponding variable's definition.
7572
7573 2012-05-12 Chong Yidong <cyd@gnu.org>
7574
7575 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7576 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7577 (Buffer-menu-mode-map): Bind it.
7578 (Buffer-menu--pretty-name): Add a mouse-face property.
7579
7580 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7581
7582 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7583 (prolog-upper-case-string, prolog-lower-case-string)
7584 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7585 (prolog-use-smie, prolog-smie-grammar): New vars.
7586 (prolog-smie-forward-token, prolog-smie-backward-token)
7587 (prolog-smie-rules): New funs.
7588 (prolog-comment-indent): Remove.
7589 (prolog-mode-variables): Use default comment indentation instead.
7590 Setup SMIE.
7591 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7592 (prolog-mode): Don't call them any more.
7593 (prolog-electric-colon, prolog-electric-dash)
7594 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7595
7596 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7597
7598 * minibuffer.el (completion--twq-all): Again, allow case differences.
7599
7600 * term.el: Move keymap initialization code to be more idiomatic.
7601 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7602 (term-terminal-menu): Move initialization into declaration.
7603 (term-escape-char): Let the user set it in her .emacs.
7604
7605 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7606 Provide SMIE-based indentation (not enabled by default yet).
7607 (sh-mode-map): Don't bind electric keys.
7608 Use electric-pair-mode instead of skeleton-pair.
7609 (sh-assignment-regexp): Fit within 80 columns.
7610 (sh-indent-supported): Specify actual shell name instead of boolean.
7611 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7612 (sh-maybe-here-document): Use it. Make obsolete.
7613 (sh-electric-here-document-mode) New minor mode.
7614 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7615 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7616 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7617 (sh-smie-rc-grammar, sh-use-smie): New vars.
7618 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7619 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7620 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7621 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7622 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7623 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7624 (sh-set-shell): Use smie-setup if requested.
7625
7626 * term.el (term-set-escape-char): Properly set term-escape-char.
7627 See http://stackoverflow.com/questions/10524656.
7628
7629 2012-05-10 Chong Yidong <cyd@gnu.org>
7630
7631 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7632 Use url-generic-parse-url, and handle host names and Windows
7633 filenames properly.
7634 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7635 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7636 URL schemes to work on.
7637 (ffap--toggle-read-only): New function.
7638 (ffap-read-only, ffap-read-only-other-window)
7639 (ffap-read-only-other-frame): Use it.
7640 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7641 necessary for ffap-url-unwrap-remote.
7642
7643 2012-05-10 Dave Abrahams <dave@boostpro.com>
7644
7645 * cus-start.el (create-lockfiles): Add it.
7646
7647 2012-05-09 Chong Yidong <cyd@gnu.org>
7648
7649 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7650 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7651
7652 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7653
7654 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7655
7656 2012-05-09 Chong Yidong <cyd@gnu.org>
7657
7658 * ansi-color.el (ansi-color-process-output): Check for validity of
7659 comint-last-output-start before using it. This avoids a bad
7660 interaction with gdb-mi's input/output buffer.
7661
7662 2012-05-09 Glenn Morris <rgm@gnu.org>
7663
7664 * files.el (dir-locals-read-from-file):
7665 Mention dir-locals in any error message.
7666
7667 2012-05-09 Chong Yidong <cyd@gnu.org>
7668
7669 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7670 package (Bug#11410).
7671
7672 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7673 variables into description.
7674
7675 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7676
7677 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7678 shell-delimiter-argument-list (bug#11348).
7679 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7680
7681 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7682
7683 * textmodes/rst.el: Silence byte-compiler warnings.
7684 (rst-re-alist, rst-reset-section-caches): Move around.
7685 (rst-re): Use `characterp', not `char-valid-p'.
7686 (font-lock-beg, font-lock-end): Declare.
7687
7688 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7689 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7690
7691 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7692
7693 2012-05-08 Glenn Morris <rgm@gnu.org>
7694
7695 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7696
7697 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7698
7699 * vc/log-edit.el: Add GNU coding standards highlighting.
7700 (log-edit-font-lock-gnu-style)
7701 (log-edit-font-lock-gnu-keywords): New vars.
7702 (log-edit-font-lock-keywords): New fun.
7703 (log-edit-mode): Don't fold case in font-lock.
7704 (log-edit-font-lock-keywords): Do not assume case-folding.
7705
7706 * imenu.el: Misc cleanup. Make docstrings out of comments.
7707 Use lexical-binding.
7708 (imenu--index-alist, imenu--last-menubar-index-alist)
7709 (imenu-menubar-modified-tick): Use defvar-local.
7710 (imenu--split-menu): Remove unused var.
7711 (imenu--cleanup-seen): Declare as global.
7712 (imenu--cleanup): Use dolist.
7713
7714 * subr.el (defvar-local): Add debug spec and doc-string position.
7715
7716 2012-05-08 Glenn Morris <rgm@gnu.org>
7717
7718 * language/burmese.el, language/cham.el, language/czech.el:
7719 * language/english.el, language/georgian.el, language/greek.el:
7720 * language/japanese.el, language/khmer.el, language/korean.el:
7721 * language/lao.el, language/misc-lang.el, language/romanian.el:
7722 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7723 * language/thai.el, language/utf-8-lang.el:
7724 Remove no-byte-compile setting.
7725
7726 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7727
7728 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7729
7730 * progmodes/make-mode.el (makefile-browse):
7731 Remove unnecessary interactive. (Bug#11324)
7732
7733 2012-05-07 Glenn Morris <rgm@gnu.org>
7734
7735 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7736
7737 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7738
7739 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7740
7741 * loadup.el: Preload newcomment.el.
7742 * newcomment.el: Move autoload-only code to toplevel.
7743
7744 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7745 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7746 Handle new :right-align column property.
7747 (tabulated-list-print-col): Idem, plus use `display' text-property to
7748 try and preserve alignment for variable pitch fonts.
7749
7750 2012-05-07 Chong Yidong <cyd@gnu.org>
7751
7752 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7753 (tabulated-list-use-header-line): New var.
7754 (tabulated-list-init-header): Use it.
7755 (tabulated-list-print-fake-header): New function.
7756 (tabulated-list-print): Use it.
7757 (tabulated-list-sort-button-map): Add non-header-line commands.
7758 (tabulated-list-init-header): Add column name property to basic
7759 labels as well.
7760 (tabulated-list-col-sort): Handle non-header-line button case.
7761 (tabulated-list--sort-by-column-name): Fix a corner case.
7762
7763 * buff-menu.el (list-buffers--refresh):
7764 Handle Buffer-menu-use-header-line.
7765
7766 2012-05-06 Chong Yidong <cyd@gnu.org>
7767
7768 * buff-menu.el: Convert to Tabulated List mode.
7769 (Buffer-menu-buffer+size-width): Make obsolete.
7770 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7771 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7772 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7773 documentation into docstring of buffer-menu.
7774 (Buffer-menu-toggle-files-only): Add an informative message.
7775 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7776 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7777 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7778 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7779 (Buffer-menu-execute, Buffer-menu-select)
7780 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7781 (Buffer-menu-bury): Use Tabulated List machinery.
7782 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7783 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7784 Delete.
7785 (list-buffers--refresh): New function.
7786 (list-buffers-noselect): Use it.
7787 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7788 (Buffer-menu--pretty-file-name): New helper functions.
7789
7790 * loadup.el: Preload tabulated-list.
7791
7792 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7793 tabulated-list-sort-column.
7794 (tabulated-list-init-header): Add the initial aligning space even
7795 if tabulated-list-padding is zero.
7796
7797 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7798
7799 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7800 whose cdr is not a cons cell correctly (bug#11038).
7801
7802 2012-05-06 Chong Yidong <cyd@gnu.org>
7803
7804 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7805 Accept additional plist in column descriptors.
7806 (tabulated-list-init-header): Obey it.
7807 (tabulated-list-get-entry): New function.
7808 (tabulated-list-put-tag): Use it. Use string-width instead of
7809 length.
7810 (tabulated-list--column-number): New function.
7811 (tabulated-list-print): Use it.
7812 (tabulated-list-print-col): New function.
7813 Set `tabulated-list-column-name' property on each column's text.
7814 (tabulated-list-print-entry): Use it.
7815 (tabulated-list-delete-entry, tabulated-list-set-col):
7816 New functions.
7817 (tabulated-list-sort-column): New command (Bug#11337).
7818
7819 * buff-menu.el (list-buffers): Move C-x C-b binding from
7820 buff-menu.el to bindings.el.
7821
7822 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
7823 :advertised-binding feature.
7824
7825 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
7826
7827 * progmodes/compile.el (compilation-internal-error-properties):
7828 Calculate start position correctly when end-col is set but
7829 end-line is not (Bug#11382).
7830
7831 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
7832
7833 * man.el (Man-unindent): Use text-property-default-nonsticky to
7834 prevent untabify from inheriting face properties (Bug#11408).
7835
7836 2012-05-05 Stefan Merten <smerten@oekonux.de>
7837
7838 * textmodes/rst.el: Major merge with upstream development up to
7839 Docutils SVN r7399 / rst.el V1.2.1.
7840
7841 Clarify maintainership and authors.
7842
7843 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
7844 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
7845 (rst-official-version, rst-official-cvs-rev, rst-version)
7846 (rst-package-emacs-version-alist): New functions and variables
7847 for version information.
7848
7849 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
7850 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
7851 (rst-mode-syntax-table, rst-mode): New and corrected functions
7852 and variables representing reStructuredText features.
7853
7854 (rst-re): New function for reStructuredText regexes. Use in
7855 many places.
7856
7857 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
7858 (rst-mode-map): Rebind keys.
7859
7860 (rst-mode-lazy, rst-font-lock-keywords)
7861 (rst-font-lock-extend-region)
7862 (rst-font-lock-extend-region-internal)
7863 (rst-font-lock-extend-region-extend)
7864 (rst-font-lock-find-unindented-line-limit)
7865 (rst-font-lock-find-unindented-line-match)
7866 (rst-adornment-level, rst-font-lock-adornment-level)
7867 (rst-font-lock-adornment-match)
7868 (rst-font-lock-handle-adornment-pre-match-form)
7869 (rst-font-lock-handle-adornment-matcher): Major revision of
7870 font-locking. Integrate with other code. Use `jit-lock-mode'.
7871
7872 (rst-preferred-adornments, rst-adjust-hook)
7873 (rst-new-adornment-down, rst-preferred-bullets)
7874 (rst-preferred-bullets, rst-indent, rst-indent-width)
7875 (rst-indent-field, rst-indent-literal-normal)
7876 (rst-indent-literal-minimized, rst-indent-comment): Change,
7877 extend and improve customization.
7878
7879 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
7880 (rst-normalize-cursor-position, rst-get-decoration)
7881 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
7882 (rst-rstrip, rst-toc-insert-find-delete-contents)
7883 (rst-shift-fill-region, rst-compute-bullet-tabs)
7884 (rst-debug-print-tabs, rst-debug-mark-found)
7885 (rst-shift-region-guts, rst-shift-region-right)
7886 (rst-shift-region-left, rst-use-char-classes)
7887 (rst-font-lock-keywords-function)
7888 (rst-font-lock-indentation-point)
7889 (rst-font-lock-find-unindented-line-begin)
7890 (rst-font-lock-find-unindented-line-end)
7891 (rst-font-lock-find-unindented-line)
7892 (rst-font-lock-adornment-point, rst-font-lock-level)
7893 (rst-adornment-level-alist): Remove functions and variables.
7894
7895 (rst-compare-adornments, rst-get-adornment-match)
7896 (rst-suggest-new-adornment, rst-get-adornments-around)
7897 (rst-adornment-complete-p, rst-get-next-adornment)
7898 (rst-adjust-adornment, rst-display-adornments-hierarchy)
7899 (rst-straighten-adornments): Standardize function names to
7900 use "adornment" instead of "decoration". Correct callers.
7901 Similar standardizing in many places.
7902
7903 (rst-update-section, rst-adjust, rst-promote-region)
7904 (rst-enumerate-region, rst-bullet-list-region)
7905 (rst-repeat-last-character): Correct use of `interactive'.
7906
7907 (rst-classify-adornment, rst-find-all-adornments)
7908 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
7909 (rst-find-leftmost-column, rst-repeat-last-character):
7910 Refactor functions.
7911
7912 (rst-find-title-line, rst-reset-section-caches)
7913 (rst-get-adornments-around, rst-adjust-adornment-work)
7914 (rst-arabic-to-roman, rst-roman-to-arabic)
7915 (rst-insert-list-pos, rst-insert-list-new-item)
7916 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
7917 New functions.
7918
7919 (rst-all-sections, rst-section-hierarchy)
7920 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
7921 New variables.
7922
7923 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
7924 configuration instead of only buffer. Change where necessary.
7925
7926 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
7927 (rst-shift-region, rst-adaptive-fill): New functions for
7928 indentation and filling.
7929
7930 (rst-comment-line-break, rst-comment-indent)
7931 (rst-comment-insert-comment, rst-comment-region)
7932 (rst-uncomment-region): New functions for handling comments.
7933
7934 (rst-compile): Quote shell arguments.
7935
7936 (rst-compile-pdf-preview, rst-compile-slides-preview):
7937 Delete temporary files after use.
7938
7939 2012-05-05 Glenn Morris <rgm@gnu.org>
7940
7941 * calendar/cal-html.el: Optionally include holidays in the output.
7942 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
7943 (cal-html-holidays): New option.
7944 (cal-html-css-default): Add holiday entry.
7945 (holiday-in-range): Autoload it.
7946 (cal-html-htmlify-entry): Add optional class argument.
7947 (cal-html-htmlify-list): Add optional holidays argument.
7948 (cal-html-insert-agenda-days): Include holidays in the output.
7949 (cal-html-one-month): Maybe include holidays.
7950
7951 * calendar/holidays.el (holiday-in-range):
7952 Move here from cal-tex-list-holidays.
7953 * calendar/cal-tex.el (cal-tex-list-holidays):
7954 Make it an obsolete alias for holiday-in-range. Update all callers.
7955
7956 2012-05-05 Chong Yidong <cyd@gnu.org>
7957
7958 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
7959 Nextstep.
7960
7961 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
7962
7963 * files.el (file-auto-mode-skip): New var.
7964 (set-auto-mode-1): Use it.
7965
7966 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7967
7968 * repeat.el: Use lexical-binding.
7969 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
7970 (repeat-undo-count): Remove.
7971 (repeat):
7972 * progmodes/octave-mod.el (octave-abbrev-start):
7973 * progmodes/f90.el (f90-abbrev-start):
7974 * face-remap.el (text-scale-adjust):
7975 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
7976
7977 * emacs-lisp/pcase.el (pcase--let*): New function.
7978 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
7979 a bit more.
7980 (pcase--split-pred): Be more clever about ruling out overlap between
7981 a predicate and some constant pattern.
7982 (pcase--q1): Use `null' instead of (eq foo nil).
7983
7984 * subr.el (setq-local, defvar-local): New macros.
7985 (kbd): Redefine as an alias.
7986 (with-selected-window): Leave unrelated frames alone.
7987 (set-temporary-overlay-map): New function.
7988
7989 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7990
7991 * subr.el (user-error): New function.
7992 * window.el (switch-to-buffer):
7993 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
7994 (smerge-match-conflict):
7995 * simple.el (previous-matching-history-element)
7996 (next-matching-history-element, goto-history-element, undo-more)
7997 (undo-start):
7998 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
7999 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
8000 (next-file, tags-loop-scan, list-tags, complete-tag):
8001 * progmodes/compile.el (compilation-loop):
8002 * mouse.el (mouse-minibuffer-check):
8003 * man.el (Man-bgproc-sentinel, Man-goto-page):
8004 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
8005 (Info-history-forward, Info-follow-reference, Info-menu)
8006 (Info-extract-menu-item, Info-extract-menu-counting)
8007 (Info-forward-node, Info-backward-node, Info-next-menu-item)
8008 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
8009 (Info-next-reference, Info-prev-reference, Info-index)
8010 (Info-index-next, Info-follow-nearest-node)
8011 (Info-copy-current-node-name):
8012 * imenu.el (imenu--make-index-alist)
8013 (imenu-default-create-index-function, imenu-add-to-menubar):
8014 * files.el (basic-save-buffer, recover-file):
8015 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8016 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
8017 (checkdoc-message-text, checkdoc-defun):
8018 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
8019 * cus-edit.el (customize-changed-options, customize-rogue)
8020 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
8021 (custom-variable-mark-to-reset-standard)
8022 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
8023 (custom-file):
8024 * completion.el (check-completion-length):
8025 * comint.el (comint-search-arg)
8026 (comint-previous-matching-input-string-position)
8027 (comint-previous-matching-input)
8028 (comint-replace-by-expanded-history-before-point, comint-send-input)
8029 (comint-copy-old-input, comint-backward-matching-input)
8030 (comint-goto-process-mark, comint-set-process-mark):
8031 * calendar/calendar.el (calendar-cursor-to-date): Use it.
8032 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
8033
8034 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8035
8036 * dabbrev.el (dabbrev--ignore-case-p): New function.
8037 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
8038 Use it.
8039
8040 * files.el (automount-dir-prefix): Mark as obsolete.
8041
8042 2012-05-04 Glenn Morris <rgm@gnu.org>
8043
8044 * patcomp.el, play/bruce.el: Move to obsolete/.
8045
8046 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
8047
8048 Fix minor Y10k bugs.
8049 * arc-mode.el (archive-unixdate):
8050 * autoinsert.el (auto-insert-alist):
8051 * calc/calc-forms.el (math-this-year):
8052 * emacs-lisp/copyright.el (copyright-current-year)
8053 (copyright-update-year, copyright):
8054 * tar-mode.el (tar-clip-time-string):
8055 * time.el (display-time-update):
8056 Don't assume years have 4 digits.
8057
8058 2012-05-04 Chong Yidong <cyd@gnu.org>
8059
8060 * dos-w32.el (file-name-buffer-file-type-alist)
8061 (direct-print-region-use-command-dot-com):
8062 * ffap.el (ffap-menu-regexp):
8063 * find-file.el (ff-special-constructs):
8064 * follow.el (follow-debug):
8065 * forms.el (forms--debug):
8066 * iswitchb.el (iswitchb-all-frames):
8067 * ido.el (ido-all-frames):
8068 * emacs-lisp/timer.el (timer-max-repeats):
8069 * mail/feedmail.el (feedmail-mail-send-hook)
8070 (feedmail-mail-send-hook-queued):
8071 * mail/footnote.el (footnote-signature-separator):
8072 * mail/mailabbrev.el (mail-alias-separator-string)
8073 (mail-abbrev-mode-regexp):
8074 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
8075 * progmodes/idlwave.el (idlwave-libinfo-file)
8076 (idlwave-default-completion-case-is-down)
8077 (idlwave-library-routines): Convert defvars to defcustoms.
8078
8079 * mail/rmail.el (rmail-decode-mime-charset):
8080 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
8081 (idlwave-shell-fix-inserted-breaks)
8082 (idlwave-shell-activate-alt-keybindings)
8083 (idlwave-shell-use-breakpoint-glyph):
8084 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
8085
8086 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8087
8088 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
8089
8090 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
8091
8092 * progmodes/verilog-mode.el (font-lock-keywords):
8093 Fix mis-highligting auto. Reported by Craig Barner.
8094 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
8095 defines from global name space. Reported by Dan Dever.
8096 (verilog-auto-reset, verilog-auto-reset-widths)
8097 (verilog-auto-tieoff): Support using unbased numbers for
8098 AUTORESET and AUTOTIEOFF.
8099 (verilog-submit-bug-report): Update variable list.
8100 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
8101 parenthesis from not matching. Reported by Michael Rytting.
8102 (verilog-auto-template-lint): Fix hash error when linting modules
8103 with no used templates.
8104 (verilog-warn, verilog-warn-error)
8105 (verilog-warn-fatal): When non-interactive report multiple
8106 warnings before exiting. Suggested by Brad Dobbie.
8107 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
8108 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
8109 to report unused template errors. Reported by Brad Dobbie.
8110 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
8111 nets, bug438. Reported by Vns Blore.
8112 (verilog-auto-inout-module, verilog-auto-reg)
8113 (verilog-read-decls, verilog-read-sub-decls-sig)
8114 (verilog-signals-edit-wire-reg, verilog-signals-with):
8115 Fix passing of Verilog data types in ANSI input/output ports
8116 such as "output logic" into the AUTOs. Special case "wire" and
8117 "reg" for backwards compatibility presuming Verilog 2001.
8118 (verilog-auto-ascii-enum): Add "auto enum" as alias.
8119 (verilog-preprocess): Fix replication of preprocess output.
8120 Reported by Brad Dobbie.
8121 (verilog-auto-inst-interfaced-ports):
8122 Create verilog-auto-inst-interfaced-ports, bug429.
8123 Reported by Julian Gorfajn.
8124 (verilog-after-save-font-hook)
8125 (verilog-before-save-font-hook): New variable.
8126 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
8127 (verilog-save-font-mods): Wrap disabling fontification, reported
8128 by David Rogoff.
8129 (verilog-do-indent, verilog-pretty-declarations-auto)
8130 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
8131 Reported by Pierre-David Pfister.
8132 (verilog-set-auto-endcomments): Fix endtask auto comments outside
8133 of class declarations, bug292. Reported by Kevin Heilman.
8134 (verilog-read-decls): Fix 'parameter type' not appearing in
8135 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
8136 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
8137 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
8138 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
8139 Reported by David Kravitz.
8140
8141 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
8142
8143 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
8144 assignment with tests in ifs and for loops.
8145 (verilog-extended-complete-re, verilog-complete-reg): Change so
8146 that DPI inport functions don't look like fuction declarations.
8147 (verilog-pretty-expr): Don't line up assignment
8148 operations to the test and increment in if and for loops
8149 (verilog-extended-complete-re, verilog-complete-reg): Change so
8150 that DPI inport functions don't look like fuction declarations.
8151
8152 2012-05-03 Kenichi Handa <handa@m17n.org>
8153
8154 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
8155 decoding, and show a warning message without signaling an error
8156 (Bug#11282).
8157
8158 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8159
8160 * emacs-lisp/bytecomp.el
8161 (byte-compile-file-form-custom-declare-variable): Compile all elements,
8162 since cconv.el might have introduced :fun-body, internal-make-closure,
8163 and friends for bytecomp to handle (bug#11391).
8164 * custom.el (defcustom): Avoid ((λ ..) ..).
8165
8166 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
8167
8168 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
8169
8170 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
8171
8172 * notifications.el (dbus-debug):
8173 * term/linux.el (gpm-mouse-enable):
8174 * term/screen.el (xterm-register-default-colors): Declare.
8175
8176 2012-05-02 Chong Yidong <cyd@gnu.org>
8177
8178 * cus-start.el (gc-cons-percentage, exec-suffixes)
8179 (dos-display-scancodes, dos-hyper-key, dos-super-key)
8180 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
8181 (make-cursor-line-fully-visible, void-text-area-pointer)
8182 (font-list-limit): Add customization data.
8183
8184 * allout.el (allout-exposure-change-functions)
8185 (allout-structure-added-functions)
8186 (allout-structure-deleted-functions)
8187 (allout-structure-shifted-functions): Rename abnormal hooks from
8188 *-hook, and convert to defcustoms.
8189 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
8190 Convert to defcustoms.
8191 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
8192
8193 * allout-widgets.el: Hook callers changed.
8194
8195 2012-05-02 Eli Zaretskii <eliz@gnu.org>
8196
8197 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
8198 the yanked message in preference to the default value of
8199 buffer-file-coding-system.
8200
8201 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8202
8203 * window.el (display-buffer--action-function-custom-type):
8204 Fix entry.
8205
8206 2012-05-02 Alan Mackenzie <acm@muc.de>
8207
8208 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8209
8210 2012-05-01 Glenn Morris <rgm@gnu.org>
8211
8212 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8213
8214 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8215
8216 * cus-edit.el (custom-variable-documentation): Simplify with format.
8217
8218 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8219 Stefan Monnier <monnier@iro.umontreal.ca>
8220
8221 * simple.el (suggest-key-bindings, execute-extended-command):
8222 Move from keyboard.c.
8223
8224 2012-05-01 Chong Yidong <cyd@gnu.org>
8225
8226 * follow.el: Eliminate advice.
8227 (set-process-filter, process-filter, sit-for): Advice deleted.
8228 (follow-mode-off-hook): Obsolete hook removed.
8229 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8230 Vars deleted.
8231 (follow-auto): Use a :set function.
8232 (follow-mode): Rewritten. Don't advise process filters.
8233 (follow-switch-to-current-buffer-all, follow-scroll-up)
8234 (follow-scroll-down): Assume follow-mode is bound.
8235 (follow-comint-scroll-to-bottom)
8236 (follow-align-compilation-windows): New functions.
8237 (follow--window-sorter): New function.
8238 (follow-all-followers): Use it to explicitly sort windows by their
8239 positions; don't make assumptions about next-window order.
8240 (follow-windows-start-end, follow-delete-other-windows-and-split)
8241 (follow-calc-win-start): Doc fix.
8242 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8243 vertical-motion unnecessarily.
8244 (follow-adjust-window): New function.
8245 (follow-post-command-hook): Use it.
8246 (follow-call-set-process-filter, follow-call-process-filter)
8247 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8248 (follow-stop-intercept-process-output, follow-generic-filter):
8249 Functions deleted.
8250 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8251 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8252 New functions, replacing advice on scroll-bar-* commands.
8253 (follow-mwheel-scroll): New function (Bug#4112).
8254
8255 * comint.el (comint-adjust-point): New function.
8256 (comint-postoutput-scroll-to-bottom): Use it.
8257 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8258
8259 2012-05-01 Glenn Morris <rgm@gnu.org>
8260
8261 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8262 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8263 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8264 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8265 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8266 Remove no-byte-compile setting.
8267
8268 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8269
8270 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8271 all-completions code to not return a number in the last cdr.
8272
8273 2012-04-30 Leo Liu <sdl.web@gmail.com>
8274
8275 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8276 read-only error.
8277
8278 2012-04-29 Chong Yidong <cyd@gnu.org>
8279
8280 * follow.el (follow-calc-win-end): Rewrite to handle partial
8281 screen lines correctly (Bug#8390).
8282 (follow-avoid-tail-recenter): Minor cleanup.
8283
8284 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8285
8286 Avoid the obsolete `assoc' package.
8287 * speedbar.el (speedbar-refresh): Avoid adelete.
8288 (speedbar-file-lists): Simplify and avoid aput.
8289 * man.el (Man--sections, Man--refpages): New vars, replacing
8290 Man-sections-alist and Man-refpages-alist.
8291 (Man-build-section-alist, Man-build-references-alist):
8292 Use them; avoid aput.
8293 (Man--last-section, Man--last-refpage): New vars.
8294 (Man-follow-manual-reference): Use them.
8295 Use the `default' arg of completing-read.
8296 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8297
8298 2012-04-27 Chong Yidong <cyd@gnu.org>
8299
8300 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8301
8302 * startup.el (x-apply-session-resources): New function.
8303
8304 * term/ns-win.el (ns-initialize-window-system):
8305 * term/w32-win.el (w32-initialize-window-system):
8306 * term/x-win.el (x-initialize-window-system): Use it to properly
8307 set menu-bar-mode and other vars from X resources, even if the
8308 initial frame is not a window-system frame (Bug#2299).
8309
8310 * subr.el (read-key): Avoid running filter function when setting
8311 up temporary tool bar entries (Bug#9922).
8312
8313 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8314
8315 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8316 (Bug#11344)
8317
8318 2012-04-27 Chong Yidong <cyd@gnu.org>
8319
8320 * select.el (xselect--encode-string): New function, split from
8321 xselect-convert-to-string.
8322 (xselect-convert-to-string): Use it.
8323 (xselect-convert-to-filename, xselect-convert-to-os)
8324 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8325 returned strings are properly encoded (Bug#11315).
8326
8327 2012-04-27 Chong Yidong <cyd@gnu.org>
8328
8329 * simple.el (delete-active-region): Move to killing custom group.
8330
8331 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8332
8333 * progmodes/which-func.el (which-func-current): Quote %
8334 characters for mode-line processing.
8335
8336 2012-04-27 Chong Yidong <cyd@gnu.org>
8337
8338 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8339 reaching eob (Bug#11286).
8340
8341 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8342
8343 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8344 (gdb): Make it buffer-local and init to zero.
8345 (gdb-control-commands-regexp): New variable.
8346 (gdb-send): Don't wrap in "-interpreter-exec console" if
8347 gdb-control-level is positive. Increment gdb-control-level
8348 whenever the command matches gdb-control-commands-regexp, and
8349 decrement it each time the command is "end". (Bug#11279)
8350
8351 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8352
8353 * window.el (adjust-window-trailing-edge, enlarge-window)
8354 (shrink-window, window-resize):
8355 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8356 windows (Bug#11276).
8357
8358 2012-04-27 Chong Yidong <cyd@gnu.org>
8359
8360 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8361 fix "missing prefix" warning. All callers changed.
8362
8363 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8364
8365 * emacs-lisp/assoc.el: Move to obsolete/.
8366
8367 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8368
8369 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8370
8371 * term/ns-win.el (ns-define-service):
8372 * progmodes/pascal.el (pascal-goto-defun):
8373 * progmodes/js.el (js--read-tab):
8374 * progmodes/etags.el (tags-lazy-completion-table):
8375 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8376 * emacs-lisp/ewoc.el (ewoc--wrap):
8377 * emacs-lisp/assoc.el (aput, adelete, amake):
8378 * doc-view.el (doc-view-convert-current-doc):
8379 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8380
8381 2012-04-26 Chong Yidong <cyd@gnu.org>
8382
8383 * image.el (image-type-from-buffer): Only return supported image
8384 type (Bug#9045).
8385
8386 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8387 value, for symmetry with diff-end-of-hunk.
8388 (diff-split-hunk, diff-find-source-location)
8389 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8390 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8391 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8392 compute the relevant hunk or file properly (Bug#6005).
8393 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8394
8395 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8396
8397 * vc/vc-mtn.el:
8398 * vc/vc-hg.el:
8399 * vc/vc-git.el:
8400 * vc/vc-dir.el:
8401 * vc/vc-cvs.el:
8402 * vc/vc-bzr.el:
8403 * vc/vc-arch.el:
8404 * vc/vc.el: Replace lexical-let by lexical-binding.
8405 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8406 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8407 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8408
8409 2012-04-26 Chong Yidong <cyd@gnu.org>
8410
8411 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8412 (diff-mode-shared-map): Bind it to / and [remap undo].
8413
8414 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8415 (ediff-window-setup-function): Use it as the default, to set up
8416 windows based on whether the current frame is graphical (Bug#2138).
8417 (ediff-choose-window-setup-function-automatically): Make obsolete.
8418
8419 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8420
8421 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * ffap.el: Remove old code for obsolete package.
8424 (ffap-complete-as-file-p): Remove.
8425
8426 Use completion-table-with-quoting for comint and pcomplete.
8427 * comint.el (comint--unquote&requote-argument)
8428 (comint--unquote-argument, comint--requote-argument): New functions.
8429 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8430 (comint-quote-filename): Use regexp-opt-charset.
8431 (comint--common-suffix, comint--common-quoted-suffix)
8432 (comint--table-subvert): Remove.
8433 (comint-unquote-function, comint-requote-function): New vars.
8434 (comint--complete-file-name-data): Use them with
8435 completion-table-with-quoting.
8436 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8437 * pcomplete.el (pcomplete-arg-quote-list)
8438 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8439 (pcomplete-unquote-argument-function): Default to non-nil.
8440 (pcomplete-unquote-argument): Simplify.
8441 (pcomplete--common-quoted-suffix): Remove.
8442 (pcomplete-requote-argument-function): New var.
8443 (pcomplete--common-suffix): New function.
8444 (pcomplete-completions-at-point): Use completion-table-with-quoting
8445 and completion-table-subvert.
8446
8447 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8448 (minibuffer--double-dollars): Preserve properties.
8449 (completion--sifn-requote): New function.
8450 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8451
8452 * minibuffer.el: Add support for completion of quoted/escaped data.
8453 (completion-table-with-quoting, completion-table-subvert): New funs.
8454 (completion--twq-try, completion--twq-all): New functions.
8455 (completion--nth-completion): New function.
8456 (completion-try-completion, completion-all-completions): Use it.
8457
8458 2012-04-25 Leo Liu <sdl.web@gmail.com>
8459
8460 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8461 Use compilation-message if available to find real filename.
8462
8463 2012-04-25 Chong Yidong <cyd@gnu.org>
8464
8465 * vc/diff-mode.el (diff-setup-whitespace): New function.
8466 (diff-mode): Use it.
8467
8468 * vc/diff.el (diff-sentinel):
8469 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8470 Whitespace mode variables based on diff style (Bug#8612).
8471
8472 2012-04-25 Leo Liu <sdl.web@gmail.com>
8473
8474 * progmodes/python.el (python-send-region): Add suffix .py to the
8475 temp file.
8476
8477 * files.el (auto-mode-alist): Use javascript-mode instead.
8478
8479 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8480
8481 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8482
8483 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8484 (soap-resolve-references-for-array-type): Hack to prevent self
8485 references, see Bug#9.
8486 (soap-parse-envelope): Report the contents of the 'detail' node
8487 when receiving a fault reply.
8488 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8489
8490 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8491 (soap-inspect-simple-type): New function.
8492
8493 * net/soap-client.el (soap-simple-type): New struct.
8494 (soap-default-xsd-types, soap-default-soapenc-types)
8495 (soap-decode-basic-type, soap-encode-basic-type):
8496 support unsignedInt and double basic types.
8497 (soap-resolve-references-for-simple-type)
8498 (soap-parse-simple-type, soap-encode-simple-type): New function.
8499 (soap-parse-schema): Parse xsd:simpleType declarations.
8500
8501 * net/soap-client.el (soap-default-xsd-types)
8502 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8503 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8504 the local name of "soapenc:Array".
8505 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8506 decoding integer, byte and anyURI xsd types.
8507
8508 2012-04-25 Chong Yidong <cyd@gnu.org>
8509
8510 * cus-edit.el (custom-buffer-create-internal): Update header text.
8511
8512 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8513
8514 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8515 settings on 'system-type', not on 'window-system'. On MS-Windows,
8516 set interactive-mode on in GDB.
8517
8518 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8519
8520 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8521 (ruby-syntax-propertize-regexp): Remove.
8522 (ruby-syntax-propertize-function): Split regexp into chunks.
8523 Match following code directly.
8524
8525 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8526
8527 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8528 (ruby-syntax-propertize-regexp): New function.
8529 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8530 by a special keyword.
8531
8532 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8533 (ruby-syntax-general-delimiters-goto-beg)
8534 (ruby-syntax-propertize-general-delimiters): New functions.
8535 (ruby-syntax-propertize-function): Use them to handle GDL.
8536 (ruby-font-lock-keywords): Move old handling of GDL...
8537 (ruby-font-lock-syntactic-keywords): .. to here.
8538 (ruby-calculate-indent): Adjust indentation for GDL.
8539
8540 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8541
8542 * notifications.el (top): Remove unneeded declarations.
8543 (notifications-specification-version): Change to "1.2".
8544 (notifications-interface, notifications-notify-method)
8545 (notifications-close-notification-method): Fix docstring.
8546 (notifications-get-capabilities-method): New defconst.
8547 (notifications-notify): Add :action-items, :resident and
8548 :transient hints. Change "image_data" to "image-data" and
8549 "image_path" to "image-path".
8550 (notifications-get-capabilities): New defun.
8551
8552 2012-04-24 Leo Liu <sdl.web@gmail.com>
8553
8554 * progmodes/python.el: Move hideshow setup to the end.
8555
8556 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8557
8558 * window.el (handle-select-window): Clear echo area since this is
8559 no more done by read_char (Bug#11304).
8560
8561 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8562
8563 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8564 and `/ M' to filter-derived-mode.
8565 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8566 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8567 (ibuffer-mark-by-mode): Use default rather than initial-input.
8568 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8569
8570 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8571
8572 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8573 (ibuffer-filter-by-derived-mode): New filter.
8574 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8575
8576 2012-04-23 Andreas Politz <politza@fh-trier.de>
8577
8578 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8579
8580 2012-04-23 Chong Yidong <cyd@gnu.org>
8581
8582 * cus-edit.el (customize-apropos, customize-apropos-options):
8583 Disable matching of non-option variables (Bug#11176).
8584 (customize-option, customize-option-other-window)
8585 (customize-changed-options): Doc fix.
8586 (customize-apropos-options, customize-apropos-faces)
8587 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8588
8589 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8590 Fix word list splitting (Bug#11132).
8591 (apropos-symbol, apropos-keybinding, apropos-label)
8592 (apropos-property, apropos-function-button)
8593 (apropos-variable-button, apropos-misc-button): New faces.
8594 (apropos-symbol-face, apropos-keybinding-face)
8595 (apropos-label-face, apropos-property-face, apropos-match-face):
8596 Variables removed (Bug#8396).
8597 (apropos-library-button, apropos-format-plist, apropos-print)
8598 (apropos-print-doc, apropos-describe-plist): Callers changed.
8599
8600 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8601
8602 * net/xesam.el (xesam-mode-map): Use let-bound map in
8603 initialization. (Bug#11292)
8604
8605 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8606
8607 Preserve ispell session localwords when switching back to
8608 original buffer.
8609
8610 * textmodes/ispell.el (ispell-buffer-session-localwords):
8611 New buffer-local variable to hold buffer session localwords.
8612 (ispell-kill-ispell): Add option 'clear to delete session
8613 localwords.
8614 (ispell-command-loop, ispell-change-dictionary)
8615 (ispell-buffer-local-words): Preserve session localwords when
8616 needed.
8617
8618 * textmodes/flyspell.el (flyspell-process-localwords)
8619 (flyspell-do-correct): Preserve session localwords when needed.
8620
8621 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8622
8623 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8624 using obsolete `translation-table-for-input'.
8625 (ispell-word, ispell-process-line, ispell-complete-word):
8626 Use plain `insert' instead of removed `ispell-insert-word'.
8627
8628 2012-04-22 Chong Yidong <cyd@gnu.org>
8629
8630 * cus-edit.el (custom-variable-menu)
8631 (custom-variable-reset-saved, custom-face-menu)
8632 (custom-face-reset-saved): If there is no saved value, make the
8633 "reset-saved" operation bring back the default (Bug#9509).
8634 (custom-face-state): Properly detect themed faces.
8635
8636 * faces.el (face-spec-set): Stop supporting deprecated form of
8637 third arg.
8638
8639 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8640
8641 Move functions from C to Lisp. Make non-blocking method calls
8642 the default. Implement further D-Bus standard interfaces.
8643
8644 * net/dbus.el (dbus-message-internal): Declare function.
8645 Remove unneeded function declarations.
8646 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8647 (dbus-message-type-method-return, dbus-message-type-error)
8648 (dbus-message-type-signal): Declare variables. Remove local
8649 definitions.
8650 (dbus-interface-dbus, dbus-interface-peer)
8651 (dbus-interface-introspectable, dbus-interface-properties)
8652 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8653 Adapt docstring.
8654 (dbus-interface-objectmanager): New defconst.
8655 (dbus-call-method, dbus-call-method-asynchronously)
8656 (dbus-send-signal, dbus-method-return-internal)
8657 (dbus-method-error-internal, dbus-register-service)
8658 (dbus-register-signal, dbus-register-method): New defuns, moved
8659 from dbusbind.c
8660 (dbus-call-method-handler, dbus-setenv)
8661 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8662 New defuns.
8663 (dbus-call-method-non-blocking): Make it an obsolete function.
8664 (dbus-unregister-object, dbus-unregister-service)
8665 (dbus-handle-event, dbus-register-property)
8666 (dbus-property-handler): Obey the new structure of
8667 `bus-registered-objects'.
8668 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8669 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8670 Use `dbus-call-method'.
8671
8672 2012-04-22 Chong Yidong <cyd@gnu.org>
8673
8674 * cus-edit.el (custom-commands, custom-reset-menu)
8675 (Custom-reset-standard): Tweak labels.
8676 (custom-reset-button-menu): Change default to t.
8677 (custom-buffer-create-internal): For the custom-reset-button-menu
8678 case, put the revert button first.
8679 (custom-group-subtitle): New face.
8680 (custom-group-value-create): Align docstring to a specific column.
8681
8682 * wid-edit.el (widget-documentation-link-add): Don't handle
8683 indentation in this function.
8684 (widget-documentation-string-indent-to): New function.
8685 (widget-documentation-string-value-create): Use it.
8686
8687 * autorevert.el (auto-revert):
8688 * epg-config.el (epg):
8689 * ibuffer.el (ibuffer):
8690 * mpc.el (mpc):
8691 * ses.el (ses):
8692 * eshell/eshell.el (eshell):
8693 * net/ange-ftp.el (ange-ftp):
8694 * progmodes/ebnf2ps.el (postscript):
8695 * progmodes/flymake.el (flymake):
8696 * progmodes/prolog.el (prolog):
8697 * progmodes/verilog-mode.el (verilog-mode):
8698 * progmodes/which-func.el (which-func):
8699 * term/xterm.el (xterm):
8700 * textmodes/picture.el (picture):
8701 * textmodes/tildify.el (tildify):
8702 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8703 customization buffers.
8704
8705 2012-04-22 Alan Mackenzie <acm@muc.de>
8706
8707 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8708 Adding a ) can hide the resulting (..) from searches. Fix it.
8709 Bound the backward search to the position of the existing (.
8710
8711 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8712
8713 * progmodes/verilog-mode.el (verilog-mode): Check whether
8714 which-func-modes is t before adding verilog-mode.
8715 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8716
8717 2012-04-21 Leo Liu <sdl.web@gmail.com>
8718
8719 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8720
8721 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8722
8723 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8724 filling of the last column of a table (Bug#5635).
8725 (woman-find-next-control-line): New arg, specifying an additional
8726 regexp component for the control line.
8727 (woman2-roff-buffer): Use it.
8728 (woman-break-table): New function.
8729 (woman2-TS): Use it.
8730
8731 2012-04-21 Chong Yidong <cyd@gnu.org>
8732
8733 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8734 (woman-horizontal-escapes, woman-negative-vertical-space)
8735 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8736 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8737
8738 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8739
8740 * minibuffer.el (completion-file-name-table): Complete user names.
8741
8742 2012-04-20 Leo Liu <sdl.web@gmail.com>
8743
8744 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8745 and pcase-let*.
8746
8747 2012-04-20 Chong Yidong <cyd@gnu.org>
8748
8749 * server.el (server-execute): Respect initial-buffer-choice if it
8750 is a string and there are no files to open (Bug#2825).
8751 (server-create-window-system-frame, server-create-tty-frame):
8752 Don't switch buffers here.
8753 (server-process-filter): Only try to open a window system frame if
8754 compiled with graphical support (Bug#8314).
8755
8756 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8757
8758 * battery.el (battery-echo-area-format): Display remaining time
8759 for sysfs backend too (Bug#11269).
8760 (battery-linux-sysfs): Fix conditional for the charge.
8761
8762 2012-04-20 Chong Yidong <cyd@gnu.org>
8763
8764 * progmodes/gdb-mi.el (gdb): Revert previous change.
8765 (gdb-inferior-io--init-proc): New function.
8766 (gdb-init-1): Use it.
8767 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8768 responsible for allocating a new pty and hooking it to gdb when
8769 the old pty gets an EIO due to process exit.
8770 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8771 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8772 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8773
8774 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8775
8776 * window.el (window-min-size, window-sizable, window-min-delta)
8777 (window-max-delta, window--resizable, window-resizable)
8778 (window-total-size, window-full-height-p, window-full-width-p)
8779 (window-in-direction, window--resize-mini-window, window-resize)
8780 (window--resize-child-windows-normal)
8781 (window--resize-child-windows, window--resize-siblings)
8782 (window--resize-this-window, adjust-window-trailing-edge)
8783 (enlarge-window, shrink-window): Doc fixes.
8784
8785 2012-04-20 Chong Yidong <cyd@gnu.org>
8786
8787 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8788 New function to call delete-process on the gdb-inferior buffer's pty.
8789 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8790 pty process (Bug#11273).
8791 (gdb-update): New arg to suppress talking to the gdb process.
8792 (gdb-done-or-error): Use it.
8793 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8794 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8795 sentinel not being called.
8796
8797 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8798
8799 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8800
8801 2012-04-20 Glenn Morris <rgm@gnu.org>
8802
8803 * net/network-stream.el (open-network-stream): Doc fix.
8804
8805 2012-04-20 Chong Yidong <cyd@gnu.org>
8806
8807 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8808
8809 2012-04-20 Alan Mackenzie <acm@muc.de>
8810
8811 Ensure searching for keywords is case sensitive.
8812
8813 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
8814 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
8815 (c-defun-name, c-mark-function, c-cpp-define-name)
8816 (c-comment-indent, c-scan-conditionals, c-indent-defun)
8817 (c-context-line-break): Bind case-fold-search to nil.
8818
8819 * progmodes/cc-mode.el (c-font-lock-fontify-region):
8820 Bind case-fold-search to nil.
8821
8822 2012-04-20 Chong Yidong <cyd@gnu.org>
8823
8824 * mail/sendmail.el (mail-bury): Call return action with the right
8825 Rmail buffer (Bug#11242).
8826
8827 * server.el (server-process-filter): Handle corner case where both
8828 tty and nowait options are present (Bug#11102).
8829
8830 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8831
8832 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
8833 (top level): Put into the executable the ident-style '$Id:' tag on
8834 windows-nt as well.
8835
8836 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8837
8838 * electric.el (electric-indent-post-self-insert-function): Check that
8839 electric-indent-mode is enabled in current buffer.
8840
8841 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8842
8843 * imenu.el (imenu-progress-message): Restore; it is "used" in
8844 erc/erc-imenu.el and net/snmp-mode.el.
8845
8846 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8847
8848 * avoid.el (mouse-avoidance-mode): Mark unused arg.
8849 (mouse-avoidance-nudge-mouse): Remove unused binding.
8850
8851 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
8852
8853 * descr-text.el (describe-char):
8854 * progmodes/python.el (python-describe-symbol):
8855 Don't call `toggle-read-only', set `buffer-read-only'.
8856
8857 * imenu.el (imenu-default-goto-function): Mark unused args.
8858 (imenu-progress-message): Remove obsolete macro; all callers changed.
8859
8860 * subr.el (keymap-canonicalize): Remove unused binding.
8861 (read-passwd): Mark unused arg.
8862
8863 * tutorial.el (tutorial--display-changes): Remove unused binding.
8864 (tutorial--save-tutorial-to): Remove unused variable.
8865
8866 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
8867 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
8868 (package-generate-autoloads, package-menu--generate)
8869 (package-menu--find-upgrades): Remove unused bindings.
8870
8871 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
8872 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
8873 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
8874 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
8875 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
8876 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
8877 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
8878 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
8879 (cua-delete-char-rectangle): Mark unused args.
8880 (cua-align-rectangle): Remove unused binding.
8881
8882 * mail/rmail.el (compilation--message->loc)
8883 (epa--find-coding-system-for-mime-charset): Declare.
8884
8885 * net/dbus.el (dbus-register-service): Declare.
8886 (dbus-name-owner-changed-handler): Remove unused binding.
8887
8888 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
8889 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
8890 (nxml-scan-backward-within): Mark unused arg.
8891 (nxml-dynamic-markup-word): Remove unused binding.
8892
8893 * mouse.el (mouse-menu-major-mode-map):
8894 * emacs-lisp/authors.el (authors-scan-change-log)
8895 (authors-add-to-author-list):
8896 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
8897 * emacs-lisp/smie.el (smie-auto-fill):
8898 * mail/sendmail.el (mail-bury):
8899 * mail/unrmail.el (unrmail):
8900 * net/tls.el (open-tls-stream):
8901 * textmodes/picture.el (picture-mouse-set-point):
8902 Remove unused bindings.
8903
8904 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
8905
8906 * net/tramp.el (tramp-action-password): Let-bind
8907 `enable-recursive-minibuffers' to t.
8908
8909 2012-04-18 Sam Steingold <sds@gnu.org>
8910
8911 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
8912 instead of 'string to accommodate values like [f11].
8913 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
8914 * progmodes/gdb-mi.el: Likewise.
8915
8916 2012-04-18 Leo Liu <sdl.web@gmail.com>
8917
8918 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
8919 current buffer.
8920 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
8921 LOCAL is nil.
8922
8923 2012-04-18 Chong Yidong <cyd@gnu.org>
8924
8925 * simple.el (line-move): Use forward-line if in batch mode
8926 (Bug#11053).
8927
8928 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
8929
8930 * files.el (after-find-file): Do not try to add a final newline if
8931 the buffer is read-only (Bug#11156).
8932
8933 2012-04-17 Richard Stallman <rms@gnu.org>
8934
8935 * mail/rmail.el (rmail-start-mail):
8936 Pass (rmail-mail-return...) for the return-action.
8937 Pass (rmail-yank-current-message...) for the yank-action.
8938 (rmail-yank-current-message): New function.
8939 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
8940 (rmail-reply): Likewise.
8941 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
8942
8943 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
8944 buffer, not the last. Reject temp buffers. Use the rmail-mode
8945 buffer, not newbuf.
8946
8947 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
8948
8949 * server.el (server-ensure-safe-dir): Simplify.
8950
8951 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8952
8953 * emacs-lisp/smie.el: Provide smarter auto-filling.
8954 (smie-auto-fill): New function.
8955 (smie-setup): Use it.
8956
8957 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
8958
8959 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8960
8961 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
8962 (comment-indent): Use it.
8963
8964 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
8965
8966 * ses.el: The overall change is to add cell renaming, that is
8967 setting fancy names for cell symbols other than name matching
8968 "\\`[A-Z]+[0-9]+\\'" regexp .
8969 (ses-localvars): Add ses--renamed-cell-symb-list.
8970 (ses-create-cell-variable): New defun.
8971 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
8972 (ses-relocate-formula): Relocate formulas only for cells the
8973 symbols of which are not renamed, i.e. symbols whose names do not
8974 match regexp "\\`[A-Z]+[0-9]+\\'".
8975 (ses-relocate-all): Relocate values only for cells the symbols of
8976 which are not renamed.
8977 (ses-load): Create cells variables as the (ses-cell ...) are read,
8978 in order to check row col consistency with cell symbol name only
8979 for cells that are not renamed.
8980 (ses-replace-name-in-formula): New defun.
8981 (ses-rename-cell): New defun.
8982
8983 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
8984
8985 * progmodes/perl-mode.el (perl-indent-parens-as-block):
8986 New option (bug#11118).
8987 (perl-calculate-indent): Respect it.
8988
8989 2012-04-17 Glenn Morris <rgm@gnu.org>
8990
8991 * dired-aux.el (dired-mark-read-string): Doc fix.
8992
8993 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
8994
8995 * dired-aux.el (dired-mark-read-string): Offer optional completion.
8996 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
8997
8998 2012-04-17 Glenn Morris <rgm@gnu.org>
8999
9000 * mouse.el (mouse-drag-track):
9001 * speedbar.el (speedbar-frame-mode):
9002 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
9003
9004 2012-04-16 Leo Liu <sdl.web@gmail.com>
9005
9006 * progmodes/python.el: Trivial cleanup.
9007
9008 2012-04-16 Glenn Morris <rgm@gnu.org>
9009
9010 * vc/vc.el (vc-string-prefix-p):
9011 * vc/pcvs-util.el (cvs-string-prefix-p):
9012 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
9013 * mpc.el (mpc-string-prefix-p):
9014 Make all of these into obsolete aliases for string-prefix-p.
9015 Update callers.
9016 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
9017
9018 * textmodes/two-column.el: Move custom options to the start.
9019 (frame-width): Remove compat definition.
9020 (2C-associate-buffer, 2C-dissociate):
9021 Use with-current-buffer rather than save-excursion.
9022 (2C-dissociate): Force a mode-line update.
9023 (2C-autoscroll): Use ignore-errors.
9024
9025 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
9026 Autoload trivia.
9027
9028 * emacs-lisp/cl-extra.el (*random-state*):
9029 Remove unnecessary declaration.
9030
9031 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
9032
9033 * play/cookie1.el (cookie-snarf):
9034 Give an explicit error if input file cannot be read.
9035
9036 * play/yow.el (yow-file): Use expand-file-name rather than concat.
9037
9038 * progmodes/perl-mode.el (c-macro-expand):
9039 Remove unnecessary autoload (it is in loaddefs.el).
9040
9041 * textmodes/picture.el (picture-desired-column)
9042 (picture-update-desired-column): Convert comments to doc-strings.
9043 (picture-substitute): Remove function.
9044 (picture-mode-map): Initialize in the defvar.
9045
9046 * woman.el: Remove eval-after-load for tar-mode.
9047 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
9048 (woman-tar-extract-file): Autoload it.
9049
9050 * frame.el (automatic-hscrolling): Make this alias obsolete.
9051
9052 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9053
9054 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
9055 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
9056 (ispell-dictionary-base-alist): Revert to original XEmacs
9057 friendly version for default. [:alpha:] will be added in
9058 `ispell-set-spellchecker-params' if needed.
9059
9060 2012-04-16 Chong Yidong <cyd@gnu.org>
9061
9062 * image.el (imagemagick--file-regexp): New variable.
9063 (imagemagick-register-types): Use it.
9064 (imagemagick-types-inhibit): Add :set function. Allow new value
9065 of t to inhibit all types.
9066
9067 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
9068 so we can preload it.
9069
9070 * loadup.el (fboundp): Preload regexp-opt, needed by
9071 imagemagick-register-types.
9072
9073 2012-04-15 Chong Yidong <cyd@gnu.org>
9074
9075 * frame.el (scrolling): Remove nearly unused customization group.
9076
9077 * scroll-all.el (scroll-all-mode): Move to windows group.
9078
9079 2012-04-15 Chong Yidong <cyd@gnu.org>
9080
9081 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
9082
9083 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9084
9085 Avoid the use of ((lambda ...) ...) in lexical-binding code.
9086 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
9087
9088 2012-04-15 Glenn Morris <rgm@gnu.org>
9089
9090 * simple.el (process-file-side-effects): Doc fix.
9091
9092 2012-04-15 Glenn Morris <rgm@gnu.org>
9093
9094 * international/mule-cmds.el (set-language-environment): Doc fix.
9095
9096 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9097
9098 * server.el (server-auth-key, server-generate-key): Doc fixes.
9099 (server-get-auth-key): Doc fix. Use `string-match-p'.
9100 (server-start): Reflow docstring.
9101
9102 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
9103
9104 * server.el (server-generate-key): `called-interactively-p'
9105 requires a parameter.
9106
9107 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
9108
9109 * server.el (server-auth-key): New variable.
9110 (server-generate-key, server-get-auth-key): New function.
9111 (server-start): Use the new variable and functions to allow
9112 setting a permanent server key (bug#9423).
9113
9114 2012-04-14 Leo Liu <sdl.web@gmail.com>
9115
9116 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
9117
9118 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
9119
9120 Spelling fixes.
9121 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
9122 Emacs uses American spelling.
9123
9124 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9125
9126 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
9127 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
9128 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
9129 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
9130
9131 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9132
9133 * progmodes/which-func.el (which-func-modes): Change default.
9134
9135 2012-04-14 Kim F. Storm <storm@cua.dk>
9136
9137 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
9138 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
9139
9140 2012-04-14 Chong Yidong <cyd@gnu.org>
9141
9142 * custom.el (custom-theme-set-variables): Doc fix.
9143
9144 2012-04-14 Glenn Morris <rgm@gnu.org>
9145
9146 * international/mule.el (set-auto-coding-for-load): Doc fix.
9147
9148 2012-04-14 Alan Mackenzie <acm@muc.de>
9149
9150 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
9151 imenu work again for Objective C Mode. Correct the *-index values,
9152 these having been disturbed by a previous change in 2011-08.
9153
9154 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
9155 Correct two search limits.
9156
9157 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9158
9159 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
9160
9161 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
9162
9163 * international/characters.el: Fix sorting.
9164
9165 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9166
9167 * international/characters.el: Add more missing Latin case pairs.
9168
9169 2012-04-14 Glenn Morris <rgm@gnu.org>
9170
9171 * files.el (dir-locals-set-class-variables): Doc fix.
9172
9173 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9174
9175 * international/characters.el: Add set-case-syntax-pair call for
9176 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
9177 counterpart. (Bug#11209)
9178
9179 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
9180
9181 2012-04-14 Glenn Morris <rgm@gnu.org>
9182
9183 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9184
9185 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9186
9187 * textmodes/ispell.el (ispell-dictionary-base-alist):
9188 Add data for Hebrew.
9189
9190 2012-04-14 Chong Yidong <cyd@gnu.org>
9191
9192 * net/rcirc.el (rcirc-cmd-quit):
9193 Revert 2012-03-18 change (Bug#11192).
9194
9195 2012-04-14 Glenn Morris <rgm@gnu.org>
9196
9197 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
9198
9199 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9200
9201 * minibuffer.el (completion-in-region-mode-map):
9202 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9203
9204 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9205
9206 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9207
9208 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9209
9210 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9211 to allow `C-M-f' and `C-M-b' to move to the nearest path
9212 separator (bug#9511).
9213
9214 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9215
9216 * avoid.el: Require cl when compiling. And also move the
9217 `provide' to the end.
9218
9219 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9220
9221 * avoid.el (mouse-avoidance-banish-position): New variable.
9222 (mouse-avoidance-banish-destination): Use it (bug#10165).
9223
9224 2012-04-13 Leo Liu <sdl.web@gmail.com>
9225
9226 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9227
9228 2012-04-13 Ken Brown <kbrown@cornell.edu>
9229
9230 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9231 this is no longer needed now that cygstart understands file:// URLs.
9232 (browse-url-filename-alist): For the same reason, don't modify
9233 file:// URLs on Cygwin.
9234
9235 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9236
9237 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9238 the region on shift if the binding is already shifted (bug#11221).
9239
9240 2012-04-12 Glenn Morris <rgm@gnu.org>
9241
9242 * mail/mailpost.el: Move to obsolete/.
9243
9244 2012-04-12 Drew Adams <drew.adams@oracle.com>
9245
9246 * imenu.el (imenu--generic-function): Ignore invisible definitions
9247 (bug#10123).
9248
9249 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9250
9251 * hexl.el (hexl-bits): New variable.
9252 (hexl-options): Mention the variable in the doc string.
9253 (hexl-rulerise, hexl-line-displen): New functions.
9254 (hexl-mode): Mention the new variable.
9255 (hexl-mode, hexl-current-address, hexl-current-address):
9256 Use the displen.
9257 (hexl-ascii-start-column): New function.
9258 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9259 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9260
9261 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9262
9263 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9264 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9265 the encoding, as expected by hunspell.
9266
9267 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9268
9269 * battery.el (battery--linux-sysfs-regexp): New const.
9270 (battery-status-function): Use it. Remove yeeloong special case.
9271 (battery-yeeloong-sysfs): Remove.
9272 (battery-echo-area-format): Remove yeeloong special case.
9273
9274 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9275
9276 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9277 Reported by Noah Friedman.
9278
9279 * subr.el (read-passwd): Use read-string.
9280
9281 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9282
9283 * vcursor.el (vcursor-move): Increase the priority of the overlay
9284 (bug#9663).
9285
9286 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9287
9288 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9289 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9290
9291 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9292
9293 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9294 define-minor-mode (bug#10760).
9295
9296 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9297
9298 * progmodes/grep.el (rgrep): Tweak the find command line so
9299 that directories matching `grep-find-ignored-files' won't be
9300 pruned (bug#10351).
9301
9302 2012-04-11 Chong Yidong <cyd@gnu.org>
9303
9304 * startup.el (command-line): Remove support for long-obsolete
9305 variable font-lock-face-attributes.
9306
9307 2012-04-11 Glenn Morris <rgm@gnu.org>
9308
9309 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9310
9311 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9312
9313 * window.el (window--state-get-1): Obey window-point-insertion-type.
9314
9315 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9316
9317 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9318 to previous function when point is on the first character of a
9319 function. Take care of that in `narrow-to-defun' (bug#6157).
9320
9321 2012-04-11 Glenn Morris <rgm@gnu.org>
9322
9323 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9324 not just file-errors.
9325
9326 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9327 (vc-bzr-sha1): Use internal sha1.
9328
9329 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9330
9331 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9332
9333 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9334
9335 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9336 that start in the middle of the line (bug#10496).
9337
9338 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9339
9340 * battery.el (battery-linux-proc-acpi): Only one battery is
9341 discharged at a time, but that seems to confuse battery.el when
9342 computing `rate-type' for the battery not being discharged
9343 (bug#10332).
9344
9345 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9346
9347 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9348
9349 * international/quail.el: Use dolist and simplify.
9350 (quail-define-package, quail-update-keyboard-layout)
9351 (quail-define-rules): Use dolist.
9352 (quail-insert-kbd-layout, quail-get-translation): CSE.
9353
9354 * tmm.el: Use dolist, remove left over hook.
9355 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9356 Use dolist.
9357 (calendar-load-hook): Don't mess with it.
9358
9359 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9360 Use derived-mode-p. Run the diff asynchronously.
9361
9362 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9363
9364 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9365
9366 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9367
9368 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9369 (list-dynamic-libraries--loaded): New function.
9370 (list-dynamic-libraries--refresh): Use it.
9371
9372 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9373
9374 * progmodes/python.el (python-fill-paragraph):
9375 Make python-fill-region in a multiline string work when font-lock is
9376 disabled (bug#7018).
9377
9378 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9379
9380 * language/european.el (cp775): Add oem/legacy (en)coding on
9381 DOS/MS Windows for the Baltic languages. There are still plenty
9382 of texts written in this encoding/codepage (bug#6519).
9383
9384 2012-04-10 Glenn Morris <rgm@gnu.org>
9385
9386 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9387 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9388
9389 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9390
9391 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9392 next-line "n" and previous-line "p" in order to make recentf more
9393 consistent with ibuffer, dired or org-mode (bug#9387).
9394
9395 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9396
9397 * image.el (put-image): Return the overlay created instead of the
9398 optional input string (bug#7834). Note that this may break code
9399 that is (for some reason or other) depending on `put-image'
9400 returning the string.
9401
9402 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9403
9404 * simple.el (zap-to-char): Allow zapping using input methods
9405 (bug#1580).
9406
9407 * textmodes/fill.el (fill-region): Leave point and mark where they
9408 were before filling (bug#5399).
9409
9410 2012-04-09 Glenn Morris <rgm@gnu.org>
9411
9412 * version.el (emacs-bzr-get-version):
9413 Handle lightweight checkouts of local branches.
9414
9415 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9416
9417 * international/characters.el: Recover lost case pairs. (Bug#11209)
9418
9419 2012-04-09 Chong Yidong <cyd@gnu.org>
9420
9421 * custom.el (custom-variable-p): Return nil for non-symbol
9422 arguments instead of signaling an error.
9423 (user-variable-p): Obsolete alias for custom-variable-p.
9424
9425 * apropos.el (apropos-variable):
9426 * files-x.el (read-file-local-variable):
9427 * simple.el (set-variable):
9428 * woman.el (woman-mini-help):
9429 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9430
9431 2012-04-09 Glenn Morris <rgm@gnu.org>
9432
9433 * startup.el (normal-top-level): Don't look for leim-list.el
9434 in places where it will not be found. (Bug#910)
9435
9436 * international/mule-cmds.el (set-default-coding-systems):
9437 * files.el (normal-mode):
9438 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9439 This function was removed with ucs-tables.el in 2008.
9440
9441 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9442
9443 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9444 ispell-encoding8-command to "-i", without a trailing space.
9445 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9446 separate command-line arguments, to specify the encoding, since
9447 that's how hunspell expects it.
9448
9449 2012-04-08 Glenn Morris <rgm@gnu.org>
9450
9451 * loadup.el: Load bindings before cus-start.
9452 This reduces somewhat the number of "rogue" settings in emacs -Q.
9453
9454 2012-04-07 Glenn Morris <rgm@gnu.org>
9455
9456 * version.el (emacs-bzr-get-version): New function.
9457 (emacs-bzr-version): New variable.
9458 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9459 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9460
9461 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9462
9463 * international/uni-bidi.el, international/uni-category.el:
9464 * international/uni-combining.el, international/uni-decimal.el:
9465 * international/uni-decomposition.el, international/uni-digit.el:
9466 * international/uni-lowercase.el, international/uni-mirrored.el:
9467 * international/uni-name.el, international/uni-numeric.el:
9468 * international/uni-titlecase.el, international/uni-uppercase.el:
9469 Update for Unicode 6.1.
9470
9471 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9472
9473 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9474
9475 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9476
9477 * window.el (shrink-window): Mention the `window-min-height'
9478 variable in the doc string.
9479
9480 2012-04-05 Bastien Guerry <bzg@altern.org>
9481
9482 * color.el (color-lighten-name): Fix typo.
9483
9484 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9485
9486 * server.el (server--on-display-p): New function.
9487 (server--on-display-p): Use it.
9488
9489 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
9490
9491 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9492 (bug#11145).
9493
9494 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9495
9496 * comint.el (comint--common-quoted-suffix): Check string boundary
9497 before comparing (bug#11158).
9498 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9499
9500 2012-04-04 Chong Yidong <cyd@gnu.org>
9501
9502 * minibuffer.el (completion-extra-properties): Doc fix.
9503
9504 * subr.el (delayed-warnings-hook): Doc fix.
9505
9506 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9507
9508 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9509 selection (Bug#11159).
9510 (epa-insert-keys): Inform that the default public key will be
9511 exported if no key is selected.
9512
9513 2012-04-04 Richard Stallman <rms@gnu.org>
9514
9515 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9516
9517 2012-04-03 Chong Yidong <cyd@gnu.org>
9518
9519 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9520 mail-insert-file, not its obsolete alias mail-attach-file.
9521
9522 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9523
9524 * notifications.el (notifications-notify): Fix docstring.
9525
9526 2012-04-02 Glenn Morris <rgm@gnu.org>
9527
9528 * emacs-lisp/authors.el (authors-aliases): Another addition.
9529
9530 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9531
9532 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9533 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9534 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9535
9536 2012-04-01 Chong Yidong <cyd@gnu.org>
9537
9538 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9539 Handle root directory properly.
9540 (copy-directory): Caller changed.
9541
9542 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9543 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9544
9545 2012-03-31 Glenn Morris <rgm@gnu.org>
9546
9547 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9548
9549 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9550
9551 * calendar/calendar.el (calendar-window-list)
9552 (calendar-hide-window): Restore. (Bug#11140)
9553 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9554
9555 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9556
9557 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9558
9559 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9560 Check if file is a symlink (Bug#10489).
9561
9562 * files.el (copy-directory): Likewise.
9563
9564 2012-03-30 Chong Yidong <cyd@gnu.org>
9565
9566 * image.el (imagemagick-types-inhibit)
9567 (imagemagick-register-types): Doc fix.
9568
9569 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9570
9571 * textmodes/ispell.el (ispell-get-extended-character-mode):
9572 Disable extended-char-mode for hunspell. hunspell does not support it
9573 and treats ~word as ordinary words in pipe mode.
9574
9575 2012-03-30 Glenn Morris <rgm@gnu.org>
9576
9577 * tutorial.el (help-with-tutorial): Ensure local variables don't
9578 happen to make the buffer read-only. (Bug#11127)
9579
9580 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9581
9582 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9583 (perl-calculate-indent): Return `noindent' in strings.
9584
9585 2012-03-28 Sam Steingold <sds@gnu.org>
9586
9587 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9588 instead of the broken adhockery which does not prevent calendar
9589 buffers from being displayed at random after exit.
9590 (calendar-window-list, calendar-hide-window): Remove the broken
9591 adhockery.
9592
9593 2012-03-28 Glenn Morris <rgm@gnu.org>
9594
9595 * replace.el (query-replace-map): Doc fix.
9596
9597 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9598
9599 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9600 contents. (Bug#11109)
9601
9602 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9603
9604 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9605 (bug#11077).
9606 (avl-tree--check, avl-tree--check-node): New funs.
9607
9608 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9609
9610 * window.el (switch-to-visible-buffer): New option.
9611 (switch-to-prev-buffer, switch-to-next-buffer):
9612 Observe switch-to-visible-buffer. Make sure that checking for a window
9613 showing a buffer already is done on the same frame.
9614
9615 2012-03-27 Glenn Morris <rgm@gnu.org>
9616
9617 * startup.el (mail-host-address): Doc fix.
9618
9619 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9620
9621 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9622 than 197 variables.
9623
9624 2012-03-26 Ami Fischman <ami@fischman.org>
9625
9626 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9627
9628 2012-03-26 Glenn Morris <rgm@gnu.org>
9629
9630 * files.el (save-buffers-kill-emacs): Doc fix.
9631
9632 * startup.el (normal-top-level, command-line, command-line-1):
9633 Give them doc strings.
9634
9635 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9636
9637 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9638 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9639
9640 2012-03-25 Chong Yidong <cyd@gnu.org>
9641
9642 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9643 theme if it was previously enabled before (Bug#11031).
9644
9645 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9646 spec with custom-face-get-current-spec if its :shown-value is not
9647 determined yet (Bug#9337).
9648 (customize-create-theme, custom-theme-revert): Doc fixes.
9649
9650 * button.el (button-at): Minor addition to docstring.
9651
9652 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9653
9654 * vc/vc.el (vc-merge): Fix a prompt.
9655
9656 2012-03-24 Chong Yidong <cyd@gnu.org>
9657
9658 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9659 point (Bug#9623).
9660
9661 * button.el (button-at): Minor addition to docstring.
9662
9663 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9664
9665 * newcomment.el (comment-choose-indent): No space after BOL.
9666
9667 2012-03-22 Sam Steingold <sds@gnu.org>
9668
9669 * window.el (switch-to-prev-buffer): Revert last patch because the
9670 bug turned out to be an advertised feature (Elisp manual 28.14).
9671
9672 2012-03-22 Glenn Morris <rgm@gnu.org>
9673
9674 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9675 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9676
9677 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9678
9679 * net/network-stream.el (network-stream-open-starttls): Make error
9680 message under Windows be less misleading.
9681
9682 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9683
9684 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9685 understands (bug#9942).
9686
9687 2012-03-22 Chong Yidong <cyd@gnu.org>
9688
9689 * simple.el (end-of-visible-line): Handle return value of
9690 next-single-property-change properly (Bug#9371).
9691
9692 2012-03-22 Kenichi Handa <handa@m17n.org>
9693
9694 * international/quail.el (quail-insert-kbd-layout): Fix previous
9695 change. To avoid unwanted bidi reordering, use
9696 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9697
9698 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9699
9700 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9701 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9702 (ruby-beginning-of-indent): Be more careful with the difference
9703 between word-boundary and symbol boundary.
9704 (ruby-mode-syntax-table): Make : a symbol constituent.
9705
9706 2012-03-21 Andreas Politz <politza@fh-trier.de>
9707
9708 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9709
9710 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9711
9712 * progmodes/etags.el (tags-completion-at-point-function):
9713 Improve last fix.
9714
9715 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9716
9717 2012-03-21 Sam Steingold <sds@gnu.org>
9718
9719 * progmodes/etags.el (tags-completion-at-point-function):
9720 Avoid the error when point is inside the pattern.
9721
9722 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9723
9724 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9725 line (Bug#10855).
9726
9727 2012-03-21 Drew Adams <drew.adams@oracle.com>
9728
9729 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9730
9731 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9732
9733 * ido.el (ido-set-current-directory, ido-read-internal)
9734 (ido-choose-completion-string, ido-completion-help): Handle nil
9735 value of ido-completion-buffer (Bug#11008).
9736
9737 2012-03-21 Sam Steingold <sds@gnu.org>
9738
9739 * window.el (switch-to-prev-buffer): Do not switch to a visible
9740 window previous buffer, just like with the frame previous buffers.
9741
9742 2012-03-21 Chong Yidong <cyd@gnu.org>
9743
9744 * faces.el (make-face, make-empty-face, copy-face):
9745 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9746 Doc fixes.
9747
9748 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9749
9750 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9751 (widget-complete): Remove broken use of it.
9752
9753 2012-03-20 Chong Yidong <cyd@gnu.org>
9754
9755 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9756 Use string-width and truncate-string-width to handle arbitrary
9757 characters.
9758
9759 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9760
9761 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9762 to draw rectangles, not squares. (Regression introduced by revno
9763 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9764
9765 2012-03-18 Chong Yidong <cyd@gnu.org>
9766
9767 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9768 it is not yet defined (for temacs).
9769
9770 2012-03-18 Leo Liu <sdl.web@gmail.com>
9771
9772 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9773 prefix.
9774
9775 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9776
9777 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9778 (ispell-choices-win-default-height, ispell-silently-savep)
9779 (ispell-dictionary-alist, ispell-encoding8-command)
9780 (ispell-check-version, ispell-aspell-find-dictionary)
9781 (ispell-valid-dictionary-list, ispell-words-keyword)
9782 (ispell-get-word, ispell-internal-change-dictionary)
9783 (ispell-region, ispell-skip-region-list)
9784 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9785 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9786 (ispell-message-text-end, ispell-message)
9787 (ispell-buffer-local-parsing): Doc fix.
9788
9789 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9790
9791 * htmlfontify.el: Add support for code block fontification for ODT
9792 export (Bug #9914).
9793 (hfy-optimisations): Define new option
9794 `body-text-only'
9795 (hfy-fontify-buffer): Honor above setting.
9796 (hfy-begin-span, hfy-end-span): New routines factored out form
9797 `hfy-fontify-buffer'.
9798 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9799 that permit insertion of custom tags.
9800 (hfy-fontify-buffer): Use above handlers.
9801 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9802 (hfy-face-to-css): Re-defined to be a variable.
9803 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9804 over multiple runs. This is made possible by having the caller let
9805 bind a special variable `hfy-user-sheet-assoc'.
9806 (htmlfontify-string): New defun.
9807 (hfy-compile-face-map): Make sure that the last char in the
9808 buffer is correctly fontified.
9809 (hfy-face-resolve-face): Whitespace only change.
9810
9811 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9812
9813 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
9814 message more clear.
9815
9816 2012-03-16 Leo Liu <sdl.web@gmail.com>
9817
9818 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
9819
9820 2012-03-16 Alan Mackenzie <acm@muc.de>
9821
9822 Further optimise the handling of large macros.
9823
9824 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
9825 limit to a call of `c-literal-limits'.
9826 (c-determine-+ve-limit): New function.
9827 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
9828 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
9829 In CASE 5B, restrict a search limit to 500.
9830 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
9831
9832 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
9833 Restrict macro bounds to +-500 from after-change's BEG END.
9834
9835 2012-03-16 Leo Liu <sdl.web@gmail.com>
9836
9837 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
9838
9839 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
9840
9841 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
9842 `special-mode' setting of `buffer-read-only'. (Bug#11010)
9843
9844 2012-03-16 Glenn Morris <rgm@gnu.org>
9845
9846 * view.el (view-buffer, view-buffer-other-window)
9847 (view-buffer-other-frame): Doc fixes re special mode-class.
9848
9849 * subr.el (eval-after-load): If named feature is provided not from
9850 a file, run after-load forms. (Bug#10946)
9851
9852 * calendar/calendar.el (calendar-insert-at-column):
9853 Handle non-unit-width characters a bit better. (Bug#10978)
9854
9855 2012-03-15 Chong Yidong <cyd@gnu.org>
9856
9857 * emacs-lisp/ring.el (ring-extend): New function.
9858 (ring-insert+extend): Extend the ring correctly (Bug#11019).
9859
9860 * comint.el (comint-read-input-ring)
9861 (comint-add-to-input-history): Grow comint-input-ring lazily.
9862
9863 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
9864
9865 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
9866 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
9867
9868 * imenu.el: Fix multiple inheritance breakage (bug#9199).
9869 (imenu-add-to-menubar): Don't add a redundant index.
9870 (imenu-update-menubar): Handle a dynamically composed keymap.
9871
9872 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
9873
9874 * mail/sendmail.el (mail-encode-header):
9875 Bind rfc2047-encode-encoded-words to nil.
9876
9877 2012-03-13 Glenn Morris <rgm@gnu.org>
9878
9879 * calendar/calendar.el (calendar-string-spread):
9880 Handle non-unit-width characters a bit better. (Bug#10978)
9881
9882 2012-03-13 Leo Liu <sdl.web@gmail.com>
9883
9884 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
9885 directory and file as argument (Bug#10822).
9886
9887 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9888
9889 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
9890 For dynamically generated code, follow $PC.
9891 (gdb-disassembly-handler-custom): Handle no function name case.
9892
9893 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
9894
9895 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
9896 * emulation/ws-mode.el (ws-query-replace):
9897 * sort.el (sort-regexp-fields):
9898 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
9899
9900 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9901
9902 * dabbrev.el: Fix cycle completion order (bug#10963).
9903 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
9904 (dabbrev-completion): Don't use an obarray; provide
9905 a cycle-sort-function.
9906
9907 2012-03-12 Leo Liu <sdl.web@gmail.com>
9908
9909 * simple.el (kill-new): Use equal-including-properties for comparison.
9910 (kill-do-not-save-duplicates): Doc fix.
9911
9912 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9913
9914 * dabbrev.el: Fix cycle completion (bug#10963).
9915 Use lexical binding and wrap to 80 columns.
9916 (dabbrev-completion): Delay computing the list of completions.
9917
9918 2012-03-12 Kenichi Handa <handa@m17n.org>
9919
9920 * international/quail.el (quail-insert-kbd-layout): Surround each
9921 row by LRO and PDF instead of inserting many LRMs. Pad the left
9922 and right of each non-spacing marks. Insert invisible space
9923 between lower and upper characters to prevent composition.
9924
9925 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9926
9927 * minibuffer.el (minibuffer-complete): Don't get confused when the
9928 function is run twice via different commands (bug#10958).
9929 (complete-with-action): Fix docstring.
9930
9931 2012-03-12 Chong Yidong <cyd@gnu.org>
9932
9933 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
9934 (nxml-completion-at-point-function): New function.
9935 (nxml-mode): Use it.
9936 (nxml-bind-meta-tab-to-complete-flag): Default to t.
9937
9938 * emacs-lisp/package.el (package-unpack, package-unpack-single):
9939 Load generated autoloads file before byte compiling (Bug#10970).
9940 (package--make-autoloads-and-compile): New helper fun.
9941
9942 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
9943
9944 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
9945
9946 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
9947
9948 * autorevert.el (auto-revert-handler): Ensure, that
9949 file-readable-p is applied only for local files or in
9950 auto-revert-tail-mode.
9951
9952 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
9953
9954 * server.el (server-eval-at): Handle non-tcp connections.
9955 Decode result string.
9956
9957 * server.el (server-msg-size): New constant.
9958 (server-reply-print): New function.
9959 (server-eval-and-print): Use it.
9960 (server-eval-at): Use server-quote-arg and server-unquote-arg.
9961 Handle -print-nonl.
9962
9963 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
9964
9965 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
9966 (Bug#10987).
9967
9968 2012-03-11 Chong Yidong <cyd@gnu.org>
9969
9970 * simple.el (goto-line): Doc fix (Bug#9938).
9971
9972 * subr.el (save-window-excursion): Doc fix (Bug#9979).
9973
9974 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
9975 when finished (Bug#10963).
9976
9977 2012-03-11 Martin Rudalics <rudalics@gmx.at>
9978
9979 * window.el (split-window-below): Fix bug in case where
9980 split-window-keep-point is nil (Bug#10971).
9981
9982 2012-03-11 Juri Linkov <juri@jurta.org>
9983
9984 * replace.el (replace-highlight): Set isearch-word to nil
9985 unconditionally. (Bug#10887)
9986
9987 2012-03-10 Eli Zaretskii <eliz@gnu.org>
9988
9989 * net/mairix.el (mairix-replace-invalid-chars): Rename from
9990 mairix-replace-illegal-chars; all callers changed. Don't remove
9991 ^, ~, and = characters: they are meaningful in mairix search specs.
9992 (mairix-widget-create-query): Add usage information about mairix
9993 search forms: negating words, searching for substrings, etc.
9994
9995 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
9996
9997 * international/fontset.el (font-encoding-alist): Add an entry for
9998 ksx1001 (Bug#5667).
9999
10000 2012-03-10 Richard Stallman <rms@gnu.org>
10001
10002 * mail/sendmail.el (mail-encode-header):
10003 Set rfc2047-encode-encoded-words.
10004
10005 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
10006
10007 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
10008 view buffer means not swapped.
10009 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
10010 (rmail-write-region-annotate): Error if real text has disappeared.
10011
10012 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
10013
10014 2012-03-10 Chong Yidong <cyd@gnu.org>
10015
10016 * emulation/cua-rect.el (cua--init-rectangles):
10017 * emulation/cua-base.el (cua--init-keymaps):
10018 Add delete-forward-char to remappings (Bug#9666).
10019
10020 2012-03-10 Martin Rudalics <rudalics@gmx.at>
10021
10022 * speedbar.el (speedbar-unhighlight-one-tag-line):
10023 Avoid unhighlighting due to frame switching (Bug#10275).
10024
10025 2012-03-10 Chong Yidong <cyd@gnu.org>
10026
10027 * minibuffer.el (completion-in-region, completion-help-at-point):
10028 Give the completion field overlay a high priority (Bug#6830).
10029
10030 * dired.el (dired-goto-file): Recognize absolute file name
10031 listings (Bug#7126).
10032 (dired-goto-file-1): New helper function.
10033 (dired-toggle-read-only): Inhibit warnings.
10034
10035 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
10036
10037 * net/dbus.el (dbus-property-handler): Return empty array if
10038 there are no properties.
10039
10040 2012-03-09 Leo Liu <sdl.web@gmail.com>
10041
10042 * savehist.el (savehist-printable): Stricter check for string
10043 value (Bug#10937).
10044
10045 2012-03-09 Eli Zaretskii <eliz@gnu.org>
10046
10047 * mail/smtpmail.el (smtpmail-send-it):
10048 Bind coding-system-for-write to *-unix, so that FCC files are kept in
10049 valid mbox format.
10050
10051 2012-03-09 Glenn Morris <rgm@gnu.org>
10052
10053 * files.el (dir-locals-find-file):
10054 Don't check result is regular, readable.
10055 (dir-locals-read-from-file): Demote errors.
10056
10057 2012-03-08 Eli Zaretskii <eliz@gnu.org>
10058
10059 * international/quail.el (quail-insert-kbd-layout):
10060 Insert invisible LRM characters before each character in a keyboard
10061 layout cell, to prevent their reordering by bidi display engine.
10062 For details, see the discussion in
10063 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
10064
10065 2012-03-08 Alan Mackenzie <acm@muc.de>
10066
10067 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
10068 the starting position; make it extend the marked region when
10069 invoked repeatedly - all under appropriate circumstances.
10070 Fixes bugs #5525, #10906.
10071
10072 2012-03-08 Glenn Morris <rgm@gnu.org>
10073
10074 * files.el (locate-dominating-file, dir-locals-find-file):
10075 Undo 2012-03-06 change.
10076
10077 2012-03-07 Eli Zaretskii <eliz@gnu.org>
10078
10079 * international/quail.el (quail-help):
10080 Force bidi-paragraph-direction be left-to-right. See discussion in
10081 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
10082 for the reason.
10083
10084 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
10085
10086 Avoid superfluous registering of signals. (Bug#10807)
10087
10088 * notifications.el (notifications-on-action-object)
10089 (notifications-on-close-object): New defvars.
10090 (notifications-on-action-signal, notifications-on-closed-signal):
10091 Unregister the signal if not needed any longer.
10092 (notifications-notify): Register `notifications-action-signal' or
10093 `notifications-closed-signal', if :on-action or :on-close has been
10094 passed as argument.
10095
10096 2012-03-07 Chong Yidong <cyd@gnu.org>
10097
10098 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
10099 non-X platforms.
10100
10101 2012-03-06 Glenn Morris <rgm@gnu.org>
10102
10103 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10104 (x-disown-selection-internal, x-get-selection-internal):
10105 Doc fix (add arglist signatures). (Bug#10783)
10106
10107 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10108
10109 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
10110 Handle breakpoints with no "type".
10111
10112 2012-03-06 Glenn Morris <rgm@gnu.org>
10113
10114 * files.el (locate-dominating-file): Add optional predicate argument.
10115 (dir-locals-find-file): Make use of above change.
10116
10117 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
10118
10119 * info.el (Info-insert-dir): Also try "dir.gz".
10120
10121 2012-03-06 Glenn Morris <rgm@gnu.org>
10122
10123 * files.el (dir-locals-find-file):
10124 Ignore non-readable or non-regular files. (Bug#10928)
10125
10126 * files.el (locate-dominating-file): Doc fix.
10127
10128 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
10129
10130 * calendar/calendar.el (calendar-set-mode-line):
10131 `getenv' returns a string. (Bug#10951)
10132
10133 2012-03-05 Leo Liu <sdl.web@gmail.com>
10134
10135 * simple.el (backward-delete-char-untabify): Constrain point to
10136 field (Bug#10939).
10137
10138 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
10139
10140 2012-03-05 Chong Yidong <cyd@gnu.org>
10141
10142 * simple.el (count-words): If called from Lisp, return the word
10143 count, for symmetry with `count-lines'. Arglist changed.
10144 (count-words--message): Args changed. Consolidate counting code
10145 from count-words and count-words-region.
10146 (count-words-region): Caller changed.
10147 (count-lines-region): Make it an obsolete alias.
10148
10149 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
10150
10151 * saveplace.el (save-place-to-alist)
10152 (save-place-ignore-files-regexp): Allow value nil to disable this
10153 feature.
10154
10155 2012-03-04 Chong Yidong <cyd@gnu.org>
10156
10157 * faces.el (face-spec-reset-face): For the default face, reset the
10158 attributes to default values (Bug#10748).
10159
10160 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10161
10162 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
10163 previous patch: Check `message-send-mail-function', and not the
10164 default function (bug#10897).
10165
10166 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
10167
10168 * notifications.el (notifications-on-action-signal)
10169 (notifications-on-closed-signal): Check for unique service name of
10170 incoming event. Fix error in removing entry.
10171 (top): Register for signals with wildcard service name.
10172 (notifications-notify): Use daemon unique service name for map entries.
10173
10174 2012-03-04 Chong Yidong <cyd@gnu.org>
10175
10176 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
10177
10178 2012-03-04 Glenn Morris <rgm@gnu.org>
10179
10180 * abbrev.el (copy-abbrev-table, abbrev-table-p)
10181 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
10182 (expand-abbrev, define-abbrev-table): Doc fixes.
10183
10184 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10185
10186 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
10187 `message-default-send-mail-function' and not `send-mail-function'
10188 when doing the prompting for `sendmail-query-once' before sending
10189 in Message buffers (bug#10897).
10190
10191 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
10192 This is inconsistent with all the other stream functions, which leave
10193 the setting up to the higher levels (if so wanted) (bug#10931).
10194
10195 2012-03-02 Alan Mackenzie <acm@muc.de>
10196
10197 Depessimize the handling of very large macros.
10198
10199 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10200 (c-macro-cache-syntactic): New variables to implement a one
10201 element macro cache.
10202 (c-invalidate-macro-cache): New function.
10203 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10204 Adapt to use the new cache.
10205 (c-state-safe-place): Use better the cache of safe positions.
10206 (c-state-semi-nonlit-pos-cache)
10207 (c-state-semi-nonlit-pos-cache-limit):
10208 New variables for...
10209 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10210 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10211 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10212 Use c-state-semi-safe-place.
10213
10214 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10215 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10216
10217 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10218
10219 * jka-compr.el (jka-compr-call-process):
10220 Apply `file-accessible-directory-p' only when the default directory is
10221 not remote.
10222
10223 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10224
10225 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10226 access of FILE2, if FILE1 does not exist.
10227
10228 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10229 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10230
10231 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10232 Add "PAGER=" to `process-environment'.
10233
10234 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10235
10236 * progmodes/sql.el: Bug fix
10237 (sql-get-login-ext): Save login values in globals.
10238 (sql-get-login): Use new version of `sql-get-login-ext'.
10239 (sql-interactive-mode): Set global `sql-connection' to nil.
10240 (sql-connect): Set global values for connection.
10241 (sql-product-interactive): Save global values as buffer local.
10242
10243 2012-02-29 Leo Liu <sdl.web@gmail.com>
10244
10245 * abbrev.el (define-abbrevs): Reset sys to nil.
10246
10247 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10248
10249 * files.el (file-equal-p): Rename from `files-equal-p'.
10250 Return nil when one or both files don't exist.
10251 (file-subdir-of-p): Now only top directory must exists,
10252 return nil if it doesn't.
10253 (copy-directory): No need to test with `file-subdir-of-p' after
10254 creating dir.
10255 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10256 to `file-equal-p'.
10257
10258 2012-02-28 Glenn Morris <rgm@gnu.org>
10259
10260 * shell.el (shell-mode):
10261 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10262 * play/landmark.el (landmark-font-lock-face-O):
10263 * play/handwrite.el (handwrite):
10264 * play/gomoku.el (gomoku-O):
10265 * net/browse-url.el (browse-url-browser-display):
10266 * international/mule.el (define-charset):
10267 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10268 * filesets.el (filesets-find-file-delay):
10269 * eshell/em-xtra.el (eshell-xtra):
10270 * eshell/em-unix.el (eshell-grep):
10271 * emulation/viper.el (viper-mode):
10272 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10273 * emacs-lisp/easymenu.el (easy-menu-define):
10274 * calendar/timeclock.el (timeclock-use-display-time):
10275 * bs.el (bs-mode):
10276 * bookmark.el (bookmark-save-flag):
10277 Doc fix (standardize possessive apostrophe usage).
10278
10279 2012-02-27 Chong Yidong <cyd@gnu.org>
10280
10281 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10282 Fix key-binding lookup for ESC key (Bug#9146).
10283
10284 * font-lock.el (font-lock-specified-p): Rename from
10285 font-lock-spec-present. Callers changed.
10286
10287 2012-02-27 Daniel Hackney <dan@haxney.org>
10288
10289 * emacs-lisp/package.el (package-compute-transaction):
10290 Handle holding a package version to t in package-load-list.
10291
10292 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10293
10294 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10295 (tramp-get-inode, tramp-get-device): Use cached values.
10296
10297 2012-02-26 Alan Mackenzie <acm@muc.de>
10298
10299 Check there is a font-lock specification before doing initial
10300 fontification.
10301
10302 * font-core.el (font-lock-mode): Move the conditional from
10303 :after-hook to font-lock-initial-fontify.
10304 (font-lock-default-function): Move the check for a specification
10305 to font-lock-spec-present.
10306
10307 * font-lock.el (font-lock-initial-fontify): Call ...
10308 (font-lock-spec-present): New function.
10309
10310 2012-02-26 Jim Blandy <jimb@red-bean.com>
10311
10312 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10313 (gdb-send): Apply it to the operand of the '-interpreter-exec
10314 console' command, so that we can pass arguments with (say) quotes
10315 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10316
10317 2012-02-26 Chong Yidong <cyd@gnu.org>
10318
10319 * help-fns.el (describe-function-1): Clarify description of
10320 remapping (Bug#10844).
10321
10322 * files.el (files-equal-p): Doc fix.
10323 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10324 and quit the loop once a mismatch is found.
10325
10326 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10327
10328 * bs.el (bs--show-with-configuration): Don't throw an error
10329 if the window cannot be split; otherwise, subsequent calls to
10330 bs-show fail, restoring a stale window config. (Bug#10882)
10331
10332 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10333
10334 * term/ns-win.el (global-map): Bind ns-drag-file to
10335 ns-find-file (Bug#5855, Bug#10050).
10336
10337 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10338
10339 * calendar/parse-time.el (parse-time-string): Allow extractor to
10340 return nil.
10341
10342 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10343
10344 * net/tramp.el (tramp-file-name-for-operation):
10345 Add `files-equal-p' and `file-subdir-of-p'.
10346
10347 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10348 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10349 Add COPY-CONTENTS argument.
10350
10351 2012-02-25 Chong Yidong <cyd@gnu.org>
10352
10353 Add custom groups for VC backends, for consistency with vc-bzr.
10354
10355 * vc/vc-arch.el (vc-arch):
10356 * vc/vc-cvs.el (vc-cvs):
10357 * vc/vc-git.el (vc-git):
10358 * vc/vc-hg.el (vc-hg):
10359 * vc/vc-mtn.el (vc-mtn):
10360 * vc/vc-rcs.el (vc-rcs):
10361 * vc/vc-sccs.el (vc-sccs):
10362 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10363 All relevant defcustoms reassigned.
10364
10365 2012-02-25 Chong Yidong <cyd@gnu.org>
10366
10367 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10368
10369 * term/x-win.el (x-initialize-window-system): Reduce default for
10370 x-selection-timeout to 5 seconds (Bug#8869).
10371
10372 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10373
10374 * files.el (files-equal-p, file-subdir-of-p): New functions.
10375 (copy-directory): Error when trying to copy a directory on itself.
10376 Add missing copy-contents arg to tramp handler.
10377 * dired-aux.el (dired-copy-file-recursive): Same.
10378 (dired-create-files): Modify destination when source is equal to
10379 dest when copying files.
10380 Return also when dest is a subdir of source. (Bug#10489)
10381
10382 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10383
10384 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10385 (Bug#10874)
10386
10387 2012-02-23 Alan Mackenzie <acm@muc.de>
10388
10389 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10390 parameter "after-hook:" to allow the expansion to run code after
10391 the execution of the mode hooks.
10392
10393 * font-lock.el (font-lock-initial-fontify): New function extracted
10394 from font-lock-mode-internal.
10395
10396 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10397 :after-hook.
10398
10399 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10400
10401 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10402 (completion--cache-all-sorted-completions): New function.
10403 (completion-all-sorted-completions): Use it.
10404 (completion--do-completion, minibuffer-force-complete):
10405 Use it to re-instate the flush hook.
10406
10407 * icomplete.el (icomplete-completions): Replace last fix with a better
10408 one (bug#10850).
10409
10410 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10411
10412 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10413 when it might call us back infinitely (bug#10797).
10414
10415 2012-02-23 Glenn Morris <rgm@gnu.org>
10416
10417 * minibuffer.el (completion-category-overrides): Doc fix.
10418
10419 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10420
10421 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10422 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10423
10424 2012-02-23 Glenn Morris <rgm@gnu.org>
10425
10426 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10427 (authors-obsolete-files-regexps, authors-ignored-files)
10428 (authors-ambiguous-files, authors-renamed-files-alist):
10429 Add more entries.
10430
10431 2012-02-23 Juri Linkov <juri@jurta.org>
10432
10433 * isearch.el (isearch-occur): Sync interactive spec with occur's
10434 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10435
10436 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10437
10438 2012-02-22 Juri Linkov <juri@jurta.org>
10439
10440 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10441 (ucs-insert): Doc fix. Check for hex digits in the string.
10442 Don't display `nil' in the error message. (Bug#10857)
10443
10444 2012-02-22 Alan Mackenzie <acm@muc.de>
10445
10446 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10447
10448 2012-02-22 Glenn Morris <rgm@gnu.org>
10449
10450 * ffap.el (ffap-c-path):
10451 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10452
10453 2012-02-22 Chong Yidong <cyd@gnu.org>
10454
10455 * custom.el (load-theme): Doc fix.
10456
10457 2012-02-22 Glenn Morris <rgm@gnu.org>
10458
10459 * dired-x.el (dired-guess-shell-alist-default):
10460 Remove escape sequences from nroff output. (Bug#172)
10461
10462 2012-02-21 Glenn Morris <rgm@gnu.org>
10463
10464 * vc/emerge.el (emerge-defvar-local):
10465 Set `permanent-local' property rather than unused `preserved'.
10466
10467 * textmodes/picture.el (picture-delete-char): New alias.
10468 (picture-mode-map): Use it. (Bug#10860)
10469 (picture-mode): Doc fix.
10470
10471 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10472
10473 * newcomment.el (uncomment-region-default): Remove unused binding.
10474
10475 2012-02-21 Glenn Morris <rgm@gnu.org>
10476
10477 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10478 (picture-self-insert, picture-tab-chars): Doc fix.
10479 (picture-mode-map): Fix C-a, C-e.
10480
10481 2012-02-20 Glenn Morris <rgm@gnu.org>
10482
10483 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10484
10485 2012-02-20 Leo Liu <sdl.web@gmail.com>
10486
10487 * icomplete.el (icomplete-completions): Check FROM arg before
10488 passing to substring (Bug#10850).
10489
10490 2012-02-19 Chong Yidong <cyd@gnu.org>
10491
10492 * comint.el: Require ansi-color.
10493 (comint-output-filter-functions): Add ansi-color-process-output.
10494
10495 * ansi-color.el: Don't set comint-output-filter-functions; it is
10496 now in the initial value defined in comint.el.
10497 (ansi-color-apply-face-function): New variable.
10498 (ansi-color-apply-on-region): Use it.
10499 (ansi-color-apply-overlay-face): New function.
10500
10501 * shell.el (shell): No need to require ansi-color.
10502 (shell-mode): Use ansi-color-apply-face-function to highlight
10503 color escapes using font-lock-face property (Bug#10835).
10504
10505 2012-02-19 Chong Yidong <cyd@gnu.org>
10506
10507 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10508 mode-line formats (Bug#10839).
10509
10510 2012-02-18 Glenn Morris <rgm@gnu.org>
10511
10512 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10513
10514 * mail/undigest.el (unforward-rmail-message): Doc fix.
10515
10516 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10517
10518 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10519
10520 * international/characters.el (script-list): Sync with the latest
10521 Unicode Character Database.
10522
10523 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10524
10525 * international/titdic-cnv.el: Remove duplicate coding tag.
10526 * language/cham.el: Likewise.
10527 * language/tai-viet.el: Likewise.
10528
10529 2012-02-18 Glenn Morris <rgm@gnu.org>
10530
10531 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10532 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10533 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10534 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10535 * calendar/holidays.el (holiday-bahai-holidays)
10536 (calendar-holidays, list-holidays):
10537 Use utf-8 Bahá'í in doc-strings, menus, etc.
10538
10539 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10540
10541 * saveplace.el (save-place-ignore-files-regexp): New variable
10542 allowing for excluding files from saving their location of point.
10543 The default value matches the temporary commit message editing
10544 files from Git, SVN, Bazaar, and Mercurial.
10545 (save-place-to-alist): Use it.
10546
10547 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10548 Stefan Monnier <monnier@iro.umontreal.ca>
10549
10550 * newcomment.el (uncomment-region-default): Don't leave extra space
10551 when an arg is provided (bug#8150).
10552
10553 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10554
10555 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10556
10557 2012-02-17 Glenn Morris <rgm@gnu.org>
10558
10559 * net/socks.el: Require network-stream. (Bug#10599)
10560
10561 2012-02-17 Kenichi Handa <handa@m17n.org>
10562
10563 * international/charprop.el:
10564 * international/uni-name.el:
10565 * international/uni-old-name.el:
10566 * international/uni-comment.el: Regenerate.
10567
10568 2012-02-16 Glenn Morris <rgm@gnu.org>
10569
10570 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10571 Interactively in calendar buffer, give an error if not on a date.
10572
10573 2012-02-15 Glenn Morris <rgm@gnu.org>
10574
10575 * shell.el (shell-delimiter-argument-list):
10576 Revert 2011-02-17 change. (Bug#8027)
10577
10578 2012-02-15 Chong Yidong <cyd@gnu.org>
10579
10580 * minibuffer.el (completion-at-point-functions): Doc fix.
10581
10582 * custom.el (defcustom): Doc fix; note use of defvar.
10583
10584 2012-02-15 Glenn Morris <rgm@gnu.org>
10585
10586 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10587 Doc fixes.
10588
10589 2012-02-14 Glenn Morris <rgm@gnu.org>
10590
10591 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10592
10593 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10594
10595 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10596 way the ports list is computed.
10597 (smtpmail-query-smtp-server): Prompt the user for a port number if
10598 we can't connect to any of the standard ports (bug#10810).
10599
10600 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10601
10602 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10603
10604 2012-02-13 Glenn Morris <rgm@gnu.org>
10605
10606 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10607
10608 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10609
10610 * net/gnutls.el (gnutls-trustfiles): New variable.
10611 (gnutls-negotiate): Use it.
10612
10613 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10614
10615 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10616 does its stuff if Gnus is running.
10617
10618 2012-02-13 Alan Mackenzie <acm@muc.de>
10619
10620 Fix a loop in c-set-fl-decl-start.
10621
10622 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10623 c-backward-syntactic-ws actually moves backwards.
10624
10625 2012-02-13 Leo Liu <sdl.web@gmail.com>
10626
10627 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10628 beginning so that all \C-o chars are removed.
10629
10630 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10631
10632 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10633
10634 2012-02-12 Alan Mackenzie <acm@muc.de>
10635
10636 Fix infinite loop with long macros.
10637 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10638
10639 2012-02-12 Chong Yidong <cyd@gnu.org>
10640
10641 * window.el (display-buffer): Doc fix (Bug#10785).
10642
10643 2012-02-12 Glenn Morris <rgm@gnu.org>
10644
10645 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10646 (x-disown-selection-internal, x-get-selection-internal):
10647 Sync docs with the xselect.c versions.
10648
10649 * allout-widgets.el: Add missing license notice.
10650
10651 2012-02-11 Glenn Morris <rgm@gnu.org>
10652
10653 * select.el (x-get-selection-internal, x-own-selection-internal)
10654 (x-disown-selection-internal):
10655 * x-dnd.el (x-get-selection-internal): Update declarations.
10656
10657 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10658
10659 * window.el (window-sides-slots):
10660 * tool-bar.el (tool-bar-position):
10661 * term/xterm.el (xterm-extra-capabilities):
10662 * ses.el (ses-self-reference-early-detection):
10663 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10664 (verilog-auto-wire-type)
10665 (verilog-auto-delete-trailing-whitespace)
10666 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10667 (verilog-auto-tieoff-declaration):
10668 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10669 (sql-oracle-statement-starters, sql-oracle-scan-on):
10670 * progmodes/prolog.el (prolog-align-comments-flag)
10671 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10672 (prolog-left-indent-regexp, prolog-paren-indent-p)
10673 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10674 (prolog-types, prolog-mode-specificators)
10675 (prolog-determinism-specificators, prolog-directives)
10676 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10677 (prolog-electric-dot-flag)
10678 (prolog-electric-dot-full-predicate-template)
10679 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10680 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10681 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10682 (prolog-program-switches, prolog-prompt-regexp)
10683 (prolog-debug-on-string, prolog-debug-off-string)
10684 (prolog-trace-on-string, prolog-trace-off-string)
10685 (prolog-zip-on-string, prolog-zip-off-string)
10686 (prolog-use-standard-consult-compile-method-flag)
10687 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10688 (prolog-imenu-max-lines, prolog-info-predicate-index)
10689 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10690 (prolog-char-quote-workaround):
10691 * progmodes/cc-vars.el (c-defun-tactic):
10692 * net/tramp.el (tramp-encoding-command-interactive)
10693 (tramp-local-end-of-line):
10694 * net/soap-client.el (soap-client):
10695 * net/netrc.el (netrc-file):
10696 * net/gnutls.el (gnutls):
10697 * minibuffer.el (completion-category-overrides)
10698 (completion-cycle-threshold)
10699 (completion-pcm-complete-word-inserts-delimiters):
10700 * man.el (Man-name-local-regexp):
10701 * mail/feedmail.el (feedmail-display-full-frame):
10702 * international/characters.el (glyphless-char-display-control):
10703 * eshell/em-ls.el (eshell-ls-date-format):
10704 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10705 (lisp-lambda-list-keyword-parameter-indentation)
10706 (lisp-lambda-list-keyword-parameter-alignment):
10707 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10708 * dired-x.el (dired-omit-verbose):
10709 * cus-theme.el (custom-theme-allow-multiple-selections):
10710 * calc/calc.el (calc-highlight-selections-with-faces)
10711 (calc-lu-field-reference, calc-lu-power-reference)
10712 (calc-note-threshold):
10713 * battery.el (battery-mode-line-limit):
10714 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10715 (archive-7z-update):
10716 * allout.el (allout-prefixed-keybindings)
10717 (allout-unprefixed-keybindings)
10718 (allout-inhibit-auto-fill-on-headline)
10719 (allout-flattened-numbering-abbreviation):
10720 * allout-widgets.el (allout-widgets-auto-activation)
10721 (allout-widgets-icons-dark-subdir)
10722 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10723 (allout-widgets-theme-dark-background)
10724 (allout-widgets-theme-light-background)
10725 (allout-widgets-item-image-properties-emacs)
10726 (allout-widgets-item-image-properties-xemacs)
10727 (allout-widgets-run-unit-tests-on-load)
10728 (allout-widgets-time-decoration-activity)
10729 (allout-widgets-hook-error-post-time)
10730 (allout-widgets-track-decoration):
10731 Add missing :version tags to new defcustoms and defgroups.
10732
10733 * progmodes/sql.el (sql-ansi-statement-starters)
10734 (sql-oracle-statement-starters): Add custom type.
10735
10736 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10737 (prolog-system-version): Give it a type.
10738
10739 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10740
10741 * term/pc-win.el (x-select-text, x-selection-owner-p)
10742 (x-own-selection-internal, x-disown-selection-internal)
10743 (x-get-selection-internal): Sync doc strings and argument lists
10744 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10745
10746 2012-02-11 Leo Liu <sdl.web@gmail.com>
10747
10748 * progmodes/python.el (python-end-of-statement): Fix infinite
10749 loop. (Bug#10788)
10750
10751 2012-02-10 Glenn Morris <rgm@gnu.org>
10752
10753 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10754 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10755
10756 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10757
10758 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10759 about SMTP before checking the From header.
10760
10761 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10762 into own function for reuse by emacsbug.el.
10763
10764 2012-02-10 Leo Liu <sdl.web@gmail.com>
10765
10766 * subr.el (condition-case-unless-debug): Rename from
10767 condition-case-no-debug. All callers changed.
10768 (with-demoted-errors): Fix caller.
10769
10770 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10771 * nxml/rng-valid.el (rng-do-some-validation):
10772 * emacs-lisp/package.el (package-refresh-contents)
10773 (package-menu-execute):
10774 * desktop.el (desktop-create-buffer):
10775 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10776
10777 2012-02-10 Glenn Morris <rgm@gnu.org>
10778
10779 * textmodes/bibtex.el:
10780 Add missing :version tags for new/changed defcustoms.
10781
10782 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10783
10784 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10785
10786 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10787 (smtpmail-via-smtp): Use it, or fall back on the From address.
10788 (smtpmail-send-it): Ditto.
10789
10790 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10791
10792 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10793 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10794 (byte-compile-tmp-var): New const.
10795 (byte-compile-defvar): Use it to minimize .elc size.
10796 Just use `defvar' rather than simulate it (bug#10761).
10797
10798 2012-02-09 Glenn Morris <rgm@gnu.org>
10799
10800 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10801
10802 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10803 Add :version tags.
10804
10805 * progmodes/compile.el (compilation-error-screen-columns)
10806 (compilation-first-column, compilation-filter-start): Doc fixes.
10807
10808 * vc/log-view.el (log-view-toggle-entry-display):
10809 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10810
10811 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10812 (report-emacs-bug-can-use-xdg-email):
10813 (report-emacs-bug-insert-to-mailer): Doc fixes.
10814 (report-emacs-bug): Message fix.
10815
10816 * net/browse-url.el (browse-url-can-use-xdg-open)
10817 (browse-url-xdg-open): Doc fixes.
10818
10819 * electric.el (electric-indent-mode, electric-pair-mode)
10820 (electric-layout-rules, electric-layout-mode): Doc fixes.
10821 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
10822
10823 2012-02-08 Martin Rudalics <rudalics@gmx.at>
10824
10825 * server.el (server-unselect-display): Don't inadvertently kill
10826 the current buffer. (Bug#10729)
10827
10828 2012-02-08 Glenn Morris <rgm@gnu.org>
10829
10830 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
10831 (sql-list-table): Doc fixes.
10832
10833 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
10834 Comment out (does nothing).
10835
10836 * completion.el (dynamic-completion-mode):
10837 * dirtrack.el (dirtrack-debug-mode):
10838 * electric.el (electric-layout-mode):
10839 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
10840 * face-remap.el (text-scale-mode, buffer-face-mode):
10841 * iimage.el (iimage-mode):
10842 * image-mode.el (image-transform-mode):
10843 * minibuffer.el (completion-in-region-mode):
10844 * scroll-lock.el (scroll-lock-mode):
10845 * simple.el (next-error-follow-minor-mode):
10846 * tar-mode.el (tar-subfile-mode):
10847 * tooltip.el (tooltip-mode):
10848 * vcursor.el (vcursor-use-vcursor-map):
10849 * wid-browse.el (widget-minor-mode):
10850 * emulation/tpu-edt.el (tpu-edt-mode):
10851 * emulation/tpu-extras.el (tpu-cursor-free-mode):
10852 * international/iso-ascii.el (iso-ascii-mode):
10853 * language/thai-util.el (thai-word-mode):
10854 * mail/supercite.el (sc-minor-mode):
10855 * net/goto-addr.el (goto-address-mode):
10856 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
10857 * progmodes/cwarn.el (cwarn-mode):
10858 * progmodes/flymake.el (flymake-mode):
10859 * progmodes/glasses.el (glasses-mode):
10860 * progmodes/hideshow.el (hs-minor-mode):
10861 * progmodes/pascal.el (pascal-outline-mode):
10862 * textmodes/enriched.el (enriched-mode):
10863 * vc/smerge-mode.el (smerge-mode):
10864 Doc fixes (minor mode argument).
10865
10866 2012-02-07 Eli Zaretskii <eliz@gnu.org>
10867
10868 * ls-lisp.el (ls-lisp-sanitize): New function.
10869 (ls-lisp-insert-directory): Use it to fix or remove any elements
10870 in file-alist with missing attributes. (Bug#4673)
10871
10872 2012-02-07 Alan Mackenzie <acm@muc.de>
10873
10874 Fix spurious recognition of c-in-knr-argdecl.
10875
10876 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
10877 putative K&R region.
10878
10879 2012-02-07 Alan Mackenzie <acm@muc.de>
10880
10881 * progmodes/cc-engine.el (c-forward-objc-directive):
10882 Prevent looping in "#pragma mark @implementation".
10883
10884 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
10885
10886 * notifications.el (notifications-on-closed-signal): Make `reason'
10887 optional. (Bug#10744)
10888
10889 2012-02-07 Glenn Morris <rgm@gnu.org>
10890
10891 * emacs-lisp/easy-mmode.el (define-minor-mode):
10892 Doc fixes for the macro and the mode it defines.
10893
10894 * image.el (imagemagick-types-inhibit): Doc fix.
10895
10896 * cus-start.el (imagemagick-render-type): Add it.
10897
10898 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
10899
10900 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
10901 Set the default at load time, too, so that `font-lock-fontify-buffer'
10902 can be called without setting up the entire mode first. This fixes
10903 a bug in `mm-inline-text' with C MIME parts.
10904
10905 2012-02-06 Chong Yidong <cyd@gnu.org>
10906
10907 * simple.el (list-processes--refresh): Delete exited processes
10908 (Bug#8094).
10909
10910 * comint.el (comint-next-prompt): next-single-char-property-change
10911 and prev-single-char-property-change never return nil (Bug#8657).
10912
10913 * custom.el (defcustom): Doc fix (Bug#9711).
10914
10915 2012-02-05 Chong Yidong <cyd@gnu.org>
10916
10917 * cus-edit.el (custom-variable-reset-backup): Quote the value
10918 before storing it in the customized-value property (Bug#6712).
10919 (custom-display): Add a customization type tag.
10920 (custom-buffer-create-internal): Improve tooltip message.
10921
10922 * wid-edit.el (widget-field-value-get): New optional arg to
10923 suppress trailing whitespace truncation.
10924 (character): Use it (Bug#2689).
10925
10926 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
10927
10928 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
10929 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
10930
10931 2012-02-05 Chong Yidong <cyd@gnu.org>
10932
10933 * cus-edit.el (custom-variable-value-create): For mismatched
10934 types, show the current value (Bug#7600).
10935
10936 * custom.el (defcustom): Doc fix.
10937
10938 2012-02-05 Glenn Morris <rgm@gnu.org>
10939
10940 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
10941
10942 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
10943
10944 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
10945 (pp-buffer): Use `ignore-errors', `looking-at-p'.
10946 (pp-last-sexp): Use `looking-at-p'.
10947
10948 2012-02-04 Glenn Morris <rgm@gnu.org>
10949
10950 * files.el (revert-buffer):
10951 Doc fix (mention revert-buffer-in-progress-p).
10952
10953 * emacs-lisp/ert-x.el (ert-simulate-command):
10954 Check deferred-action-list (which is obsolete) is bound.
10955
10956 * subr.el (with-wrapper-hook): Doc fixes.
10957
10958 * simple.el (filter-buffer-substring-functions)
10959 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
10960
10961 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
10962
10963 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
10964 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
10965
10966 2012-02-04 Leo Liu <sdl.web@gmail.com>
10967
10968 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
10969
10970 2012-02-04 Glenn Morris <rgm@gnu.org>
10971
10972 * image.el (image-extension-data): Add obsolete alias.
10973
10974 * isearch.el (isearch-update): Doc fix.
10975
10976 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
10977
10978 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
10979
10980 2012-02-03 Glenn Morris <rgm@gnu.org>
10981
10982 * image.el (image-animated-p): Doc fix. Use image-animated-types.
10983 (image-animate-timeout): Doc fix.
10984
10985 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
10986
10987 2012-02-02 Glenn Morris <rgm@gnu.org>
10988
10989 * server.el (server-auth-dir): Doc fix.
10990 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
10991
10992 * subr.el (run-mode-hooks): Doc fix.
10993
10994 2012-02-02 Juri Linkov <juri@jurta.org>
10995
10996 * image-mode.el (image-toggle-display-image): Remove tautological
10997 `major-mode' from the `derived-mode-p' test.
10998
10999 2012-02-02 Kenichi Handa <handa@m17n.org>
11000
11001 * composite.el (compose-region): Cancel previous change.
11002
11003 2012-02-02 Kenichi Handa <handa@m17n.org>
11004
11005 * composite.el (compose-region, compose-string): Signal error for
11006 a null string component (Bug#6988).
11007
11008 2012-02-01 Chong Yidong <cyd@gnu.org>
11009
11010 * view.el (view-buffer-other-window, view-buffer-other-frame):
11011 Handle special modes like view-buffer (Bug#10650).
11012 (view-buffer): Simplify.
11013
11014 * frame.el (set-frame-font): Tweak meaning of third argument.
11015
11016 * dynamic-setting.el (font-setting-change-default-font):
11017 Use set-frame-font (Bug#9982).
11018
11019 2012-02-01 Glenn Morris <rgm@gnu.org>
11020
11021 * progmodes/compile.el (compilation-internal-error-properties):
11022 Respect compilation-first-column in the "*compilation*" buffer.
11023
11024 * emacs-lisp/easy-mmode.el (define-minor-mode):
11025 Relax :variable's test for a named function.
11026
11027 2012-01-31 Alan Mackenzie <acm@muc.de>
11028
11029 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
11030 off by one error.
11031
11032 2012-01-31 Chong Yidong <cyd@gnu.org>
11033
11034 * frame.el (set-frame-font): New arg ALL-FRAMES.
11035
11036 * menu-bar.el (menu-set-font): Use set-frame-font.
11037
11038 * faces.el (face-spec-reset-face): Don't apply unspecified
11039 attribute values to the default face.
11040
11041 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
11042
11043 * progmodes/cwarn.el (cwarn): Remove dead link.
11044 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
11045 Remove * from defcustom docstrings.
11046 (turn-on-cwarn-mode): Make obsolete.
11047 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
11048 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
11049
11050 2012-01-31 Glenn Morris <rgm@gnu.org>
11051
11052 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
11053 Fix :variable handling of mode a symbol not equal to modefun.
11054 Allow named functions to be used as the cdr of :variable.
11055
11056 2012-01-30 Glenn Morris <rgm@gnu.org>
11057
11058 * emacs-lisp/authors.el (authors-fixed-entries):
11059 Remove reference to deleted file rnewspost.el.
11060
11061 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
11062
11063 * window.el (window-with-parameter): Remove unused variable `windows'.
11064 (window--side-check): Remove unused variable `code'.
11065 (window--resize-siblings): Remove unused variable `first'.
11066 (adjust-window-trailing-edge): Remove unused variable `failed'.
11067 (window-deletable-p, window--delete): Remove unused variable `buffer'.
11068 Use `let', not `let*'.
11069 (balance-windows-2): Remove unused variable `found'.
11070 (window--state-put-2): Remove unused variable `splits'.
11071 (window-state-put): Remove unused variable `selected'.
11072 (same-window-p): Use `string-match-p'.
11073 (display-buffer-assq-regexp): Remove unused variable `value'.
11074 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11075 Mark argument ALIST as ignored.
11076 (pop-to-buffer): Remove unused variable `old-window'.
11077
11078 2012-01-29 Eli Zaretskii <eliz@gnu.org>
11079
11080 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
11081 and .lzma compressed files.
11082
11083 2012-01-29 Chong Yidong <cyd@gnu.org>
11084
11085 * frame.el (window-system-default-frame-alist): Doc fix.
11086
11087 * dynamic-setting.el (font-setting-change-default-font): Don't
11088 change the default face if SET-FONT argument is non-nil (Bug#9982).
11089
11090 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
11091
11092 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
11093
11094 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
11095
11096 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
11097 breakpoints in files outside current directory (Bug#6098).
11098
11099 2012-01-29 Chong Yidong <cyd@gnu.org>
11100
11101 * progmodes/python.el: Require ansi-color at top-level.
11102
11103 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
11104 Define and use in Emacs Lisp mode (Bug#9360).
11105 (lisp-mode-abbrev-table): Add doc.
11106 (lisp-mode-variables): Don't set local-abbrev-table.
11107 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
11108
11109 2012-01-28 Roland Winkler <winkler@gnu.org>
11110
11111 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
11112
11113 2012-01-28 Roland Winkler <winkler@gnu.org>
11114
11115 * textmodes/bibtex.el (bibtex-entry-alist): New function.
11116 (bibtex-set-dialect): Use it. Either set global values of
11117 dialect-dependent variables or bind these variables buffer-locally
11118 (Bug#10254).
11119 (bibtex-mode): Call bibtex-set-dialect via
11120 hack-local-variables-hook.
11121 (bibtex-dialect): Update docstring.
11122 Add safe-local-variable predicate.
11123 (bibtex-entry-alist, bibtex-field-alist): Initialize via
11124 bibtex-set-dialect.
11125 (bibtex-mode-map): Define menu for each dialect.
11126 (bibtex-entry): Fix docstring.
11127
11128 2012-01-28 Chong Yidong <cyd@gnu.org>
11129
11130 * eshell/esh-arg.el (eshell-quote-argument): New function.
11131
11132 * eshell/esh-ext.el (eshell-invoke-batch-file):
11133 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
11134 first arg to eshell-parse-command (Bug#10523).
11135
11136 2012-01-28 Drew Adams <drew.adams@oracle.com>
11137
11138 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
11139 `default-directory' is non-nil.
11140
11141 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11142
11143 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
11144 line that displays system-configuration-options. (Bug#9924)
11145
11146 2012-01-28 Drew Adams <drew.adams@oracle.com>
11147
11148 * descr-text.el (describe-char): Show information about POS, in
11149 addition to information about the character at POS. Improve and
11150 update the doc string. Change "code point" to "code point in
11151 charset", to avoid confusion with the character's Unicode code
11152 point shown above that. (Bug#10129)
11153
11154 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11155
11156 * descr-text.el (describe-char): Show the raw character, not only
11157 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
11158 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
11159 for the reasons.
11160
11161 2012-01-28 Phil Hagelberg <phil@hagelb.org>
11162
11163 * emacs-lisp/package.el (package-install):
11164 Run package-refresh-contents if there is no archive yet (Bug#9798).
11165
11166 2012-01-28 Chong Yidong <cyd@gnu.org>
11167
11168 * emacs-lisp/package.el (package-maybe-load-descriptor):
11169 New function, split from package-maybe-load-descriptor.
11170 (package-maybe-load-descriptor): Use it.
11171 (package-download-transaction): Fully load required packages
11172 inside the loop, so that `require' calls work (Bug#10593).
11173 (package-install): No need to call package-initialize now.
11174
11175 2012-01-28 Chong Yidong <cyd@gnu.org>
11176
11177 * simple.el (deactivate-mark): Doc fix (Bug#8614).
11178
11179 * tooltip.el (tooltip-mode): Doc fix.
11180 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
11181
11182 * frame.el (set-cursor-color): Doc fix (Bug#352).
11183
11184 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
11185 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
11186
11187 * cus-edit.el (custom-buffer-create-internal): Fix search button
11188 action (Bug#10542).
11189 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
11190
11191 2012-01-27 Eduard Wiebe <usenet@pusto.de>
11192
11193 * dired.el (dired-mark-files-regexp):
11194 Include any subdirectory components. (Bug#10445)
11195
11196 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
11197
11198 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
11199 Handle [host]:port syntax. (Bug#10533)
11200
11201 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11202
11203 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11204
11205 2012-01-26 Glenn Morris <rgm@gnu.org>
11206
11207 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11208 * term.el (term-raw-escape-map): Use Control-X-prefix.
11209 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11210
11211 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11212
11213 * window.el (window-state-get, window--state-get-1): Don't deal
11214 with fixed-sizeness of windows. Simplify code.
11215
11216 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11217
11218 * window.el (window--state-get-1, window--state-put-2):
11219 Don't save and restore the mark.
11220
11221 2012-01-25 Chong Yidong <cyd@gnu.org>
11222
11223 * custom.el (custom-variable-p): Doc fix.
11224
11225 2012-01-25 Glenn Morris <rgm@gnu.org>
11226
11227 * dired.el (dired-goto-file): Handle some of the more common
11228 characters that `ls -b' escapes. (Bug#10596)
11229
11230 * progmodes/compile.el (compilation-next-error-function):
11231 Respect compilation-first-column in the "*compilation*" buffer.
11232 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11233
11234 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11235
11236 2012-01-24 Glenn Morris <rgm@gnu.org>
11237
11238 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11239
11240 2012-01-24 Julien Danjou <julien@danjou.info>
11241
11242 * color.el (color-rgb-to-hsl): Fix value computing.
11243 (color-hue-to-rgb): New function.
11244 (color-hsl-to-rgb): New function.
11245 (color-clamp, color-saturate-hsl, color-saturate-name)
11246 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11247 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11248
11249 2012-01-24 Glenn Morris <rgm@gnu.org>
11250
11251 * vc/vc-rcs.el (vc-rcs-create-tag):
11252 * vc/vc-sccs.el (vc-sccs-create-tag):
11253 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11254
11255 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11256
11257 * eshell/esh-util.el (eshell-read-hosts-file):
11258 Skip comment lines. (Bug#10549)
11259
11260 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11261
11262 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11263
11264 * subr.el (display-delayed-warnings): Doc fix.
11265 (collapse-delayed-warnings): New function to collapse identical
11266 adjacent warnings.
11267 (delayed-warnings-hook): Add it.
11268
11269 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11270
11271 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11272
11273 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11274 (tramp-default-user-alist): Don't add "pscp".
11275 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11276 property "login-as", if set. (Bug#10530)
11277
11278 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11279
11280 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11281 "plink1" and "psftp". (Bug#10530)
11282
11283 2012-01-21 Kenichi Handa <handa@m17n.org>
11284
11285 * international/mule-cmds.el (prefer-coding-system): Show a
11286 warning message if the default value of file-name-coding-system
11287 was not changed.
11288
11289 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11290
11291 * windmove.el (windmove-reference-loc):
11292 Fix windmove-reference-loc miscalculation.
11293
11294 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11295
11296 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11297 default unit.
11298
11299 2012-01-21 Glenn Morris <rgm@gnu.org>
11300
11301 * international/mule.el (auto-coding-alist): Add .tbz.
11302
11303 * files.el (local-enable-local-variables): Doc fix.
11304 (inhibit-local-variables-regexps): Rename from
11305 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11306 Doc fix. Add some extensions from auto-coding-alist.
11307 (inhibit-local-variables-suffixes):
11308 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11309 (inhibit-local-variables-p):
11310 New function, extracted from set-auto-mode-1.
11311 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11312 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11313 (hack-local-variables): Doc fix. Make the mode-only case
11314 respect enable-local-variables and friends.
11315 Respect inhibit-local-variables-regexps for file-locals, but
11316 not for directory-locals.
11317 (set-visited-file-name):
11318 Take account of inhibit-local-variables-regexps.
11319 Whether it applies may change as the file name is changed.
11320 * jka-cmpr-hook.el (jka-compr-install):
11321 * jka-compr.el (jka-compr-uninstall):
11322 Update for inhibit-first-line-modes-suffixes name change.
11323
11324 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11325
11326 * help-macro.el (make-help-screen): Temporarily restore original
11327 binding for minor-mode-map-alist (Bug#10454).
11328
11329 2012-01-19 Julien Danjou <julien@danjou.info>
11330
11331 * color.el (color-name-to-rgb): Use the white color to find the max
11332 color component value and return correctly computed values.
11333 (color-name-to-rgb): Add missing float conversion for max value.
11334
11335 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11336
11337 * window.el (window--state-get-1, window-state-get): Do not use
11338 special state value for window-persistent-parameters.
11339 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11340 (window--state-put-2): Reset all window parameters to nil before
11341 assigning values of persistent parameters.
11342
11343 2012-01-18 Alan Mackenzie <acm@muc.de>
11344
11345 Eliminate sluggishness and hangs in fontification of "semicolon
11346 deserts".
11347
11348 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11349 Change value 10000 -> 3000.
11350 (c-state-safe-place): Reformulate so it doesn't stack up an
11351 infinite number of wrong entries in c-state-nonlit-pos-cache.
11352 (c-determine-limit-get-base, c-determine-limit): New functions to
11353 determine backward search limits disregarding literals.
11354 (c-find-decl-spots): Amend commenting.
11355 (c-cheap-inside-bracelist-p): New function which detects "={".
11356
11357 * progmodes/cc-fonts.el
11358 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11359 backward search.
11360 (c-font-lock-declarations): Fix an occurrence of point being
11361 undefined. Check additionally for point being in a bracelist or
11362 near a macro invocation without a semicolon so as to avoid a
11363 fruitless time consuming search for a declarator. Give a more
11364 precise search limit for declarators using the new
11365 c-determine-limit.
11366
11367 2012-01-18 Glenn Morris <rgm@gnu.org>
11368
11369 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11370 (set-auto-mode): Doc fixes.
11371
11372 2012-01-17 Glenn Morris <rgm@gnu.org>
11373
11374 * isearch.el (search-nonincremental-instead): Fix doc typo.
11375
11376 * dired.el (dired-insert-directory): Handle newlines in directory name.
11377 (dired-build-subdir-alist): Unescape newlines in directory name.
11378
11379 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11380
11381 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11382 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11383 (tramp-action-terminal): Use it. (Bug#10530)
11384
11385 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11386
11387 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11388
11389 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11390
11391 * window.el (window-state-ignored-parameters): Remove variable.
11392 (window--state-get-1): Rename argument MARKERS to IGNORE.
11393 Handle persistent window parameters. Make copy of clone-of
11394 parameter only if requested. (Bug#10348)
11395 (window--state-put-2): Install a window parameter only if it has
11396 a non-nil value or an existing parameter shall be overwritten.
11397
11398 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11399
11400 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11401
11402 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11403
11404 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11405 don't pass the (nil) value of `upnode' to string-match.
11406
11407 2012-01-14 Chong Yidong <cyd@gnu.org>
11408
11409 * startup.el (command-line): Fix X resource class for cursorColor.
11410 Fix values recognized by the cursorBlink resource.
11411
11412 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11413
11414 * epg.el (epg--make-temp-file): Avoid permission race condition
11415 when running on old Emacs versions (bug#10403).
11416
11417 2012-01-14 Glenn Morris <rgm@gnu.org>
11418
11419 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11420
11421 2012-01-13 Alan Mackenzie <acm@muc.de>
11422
11423 Fix filling for when filladapt mode is enabled.
11424
11425 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11426 c-mask-paragraph, pass in `fill-paragraph' rather than
11427 `fill-region-as-paragraph'. (This is a reversion of a previous
11428 change.)
11429 * progmodes/cc-mode.el (c-basic-common-init):
11430 Make fill-paragraph-handle-comment buffer local and set it to nil.
11431
11432 2012-01-13 Glenn Morris <rgm@gnu.org>
11433
11434 * dired.el (dired-switches-escape-p): New function.
11435 (dired-insert-directory): Use dired-switches-escape-p.
11436 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11437
11438 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11439
11440 2012-01-12 Glenn Morris <rgm@gnu.org>
11441
11442 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11443 changes in adaptive-fill-regexp. (Bug#10276)
11444
11445 2012-01-11 Alan Mackenzie <acm@muc.de>
11446
11447 Fix Emacs bug #10463 - put `widen's around the critical spots.
11448
11449 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11450 widen around each invocation of c-state-pp-to-literal. Remove an
11451 unused let variable.
11452
11453 2012-01-11 Glenn Morris <rgm@gnu.org>
11454
11455 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11456 Doc fix.
11457
11458 2012-01-10 Chong Yidong <cyd@gnu.org>
11459
11460 * net/network-stream.el (network-stream-open-starttls):
11461 Avoid emitting a confusing error message when the server gives a bad
11462 response to the capability command.
11463
11464 2012-01-10 Glenn Morris <rgm@gnu.org>
11465
11466 * mail/unrmail.el (unrmail): Tweak previous change.
11467
11468 2012-01-09 Chong Yidong <cyd@gnu.org>
11469
11470 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11471
11472 2012-01-08 Alan Mackenzie <acm@muc.de>
11473
11474 Optimise font locking in long enum definitions.
11475
11476 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11477 arm to a cond form to handle enums.
11478 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11479 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11480
11481 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11482
11483 * files.el (move-file-to-trash): Preserve default file modes on error.
11484 (Bug#10401)
11485
11486 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11487
11488 * faces.el (set-face-attribute): Clarify the meaning of the nil
11489 frame (bug#10294).
11490
11491 * subr.el (with-selected-frame): Mention that the selected frame
11492 is restored (bug#9980).
11493
11494 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11495 (bug#9759).
11496
11497 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11498 (password-read): Don't autoload unused function.
11499
11500 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11501
11502 * progmodes/which-func.el (which-func-mode): Turn into a
11503 non-interactive function and mark as obsolete (bug#10428).
11504
11505 2012-01-06 Chong Yidong <cyd@gnu.org>
11506
11507 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11508 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11509 functions, along with 1 and -1.
11510
11511 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11512
11513 * time.el (display-time-load-average)
11514 (display-time-default-load-average): Doc fixes. See the thread
11515 starting at
11516 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11517 for the details.
11518
11519 2012-01-06 Glenn Morris <rgm@gnu.org>
11520
11521 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11522 has no messages. (Bug#10377)
11523
11524 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11525 than Info-edit. (Bug#10385)
11526
11527 * time.el (display-time-load-average, display-time-next-load-average):
11528 Doc fixes.
11529
11530 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11531 local setting of buffer-read-only to the input buffer. (Bug#10419)
11532
11533 * calendar/calendar.el (calendar-mode):
11534 Locally set scroll-margin to 0. (Bug#10379)
11535
11536 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11537
11538 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11539
11540 2012-01-05 Glenn Morris <rgm@gnu.org>
11541
11542 * eshell/em-unix.el (diff-no-select): Autoload it.
11543 (eshell/diff): Use diff-no-select. (Bug#10420)
11544
11545 2012-01-05 Chong Yidong <cyd@gnu.org>
11546
11547 * shell.el (shell-dynamic-complete-functions): Revert last change.
11548 (shell-command-completion-function): New function.
11549 (shell-completion-vars): Use it to implement
11550 shell-completion-execonly (Bug#10417).
11551
11552 * custom.el (enable-theme): Don't set custom-safe-themes.
11553
11554 * cus-theme.el (custom-theme-merge-theme):
11555 Ignore custom-enabled-themes and custom-safe-themes.
11556
11557 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11558
11559 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11560 first prompt in `sql-interacive-mode'.
11561 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11562 keywords.
11563 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11564 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11565 context of original buffer. Invoke `sql-login-hook'.
11566
11567 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11568
11569 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11570 letters in cite-prefix.
11571
11572 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11573
11574 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11575
11576 2012-01-03 Chong Yidong <cyd@gnu.org>
11577
11578 * shell.el (shell-dynamic-complete-functions):
11579 Put pcomplete-completions-at-point, so as to try
11580 comint-filename-completion first (Bug#10417).
11581
11582 2012-01-02 Richard Stallman <rms@gnu.org>
11583
11584 * battery.el (battery-status-function):
11585 Detect when to use battery-yeeloong-sysfs.
11586 (battery-echo-area-format): Add string for Yeeloong.
11587 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11588 (battery-yeeloong-sysfs): New function.
11589
11590 2012-01-02 Chong Yidong <cyd@gnu.org>
11591
11592 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11593 (dirtrack): Merge code for handling relative filenames in prompt
11594 from shell-dir-cookie-watcher.
11595 (dirtrack-debug-message): New arg to avoid excess format calls.
11596
11597 * shell.el (shell-dir-cookie-re): Variable deleted.
11598 (shell-dir-cookie-watcher): Function deleted.
11599 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11600 with dirtrack-mode.
11601
11602 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11603
11604 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11605 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11606 libgnutls-26.dll.
11607
11608 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11609
11610 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11611
11612 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11613
11614 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11615 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11616
11617 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11618
11619 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11620 also for alternative shells.
11621 (tramp-open-connection-setup-interactive-shell): Check, whether
11622 the shell is a busybox.
11623 (tramp-send-command): Don't suppress multiple prompts for
11624 busyboxes, it hurts.
11625
11626 2011-12-28 Chong Yidong <cyd@gnu.org>
11627
11628 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11629 (gdb-get-source-file): Move mode line update to
11630 gdb-get-source-file (Bug#10087).
11631
11632 2011-12-25 Chong Yidong <cyd@gnu.org>
11633
11634 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11635 gud-gdb-marker-filter without taking it as an argument.
11636 (gud-gdb-run-command-fetch-lines): Caller changed.
11637 (gud-gdb-completion-function): New variable.
11638 (gud-gdb-completion-at-point): Use it.
11639 (gud-gdb-completions-1): Split from gud-gdb-completions.
11640
11641 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11642 function as separate arguments.
11643 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11644 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11645 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11646 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11647 (gdb-stopped, def-gdb-auto-update-trigger)
11648 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11649 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11650 Callers changed.
11651 (gud-gdbmi-completions): New function.
11652 (gdb): Use it for generating the completion table.
11653
11654 2011-12-24 Alan Mackenzie <acm@muc.de>
11655
11656 Introduce a mechanism to widen the region used in context font
11657 locking. Use this to protect declarations from losing their contexts.
11658
11659 * progmodes/cc-langs.el (c-before-font-lock-functions):
11660 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11661 (c-before-context-fontification-functions): New defvar, a list of
11662 functions to be run just before context (etc.) font locking.
11663
11664 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11665 New, functionality extracted from
11666 c-neutralize-syntax-in-and-mark-CPP.
11667 (c-in-after-change-fontification): New variable.
11668 (c-after-change): Set c-in-after-change-fontification.
11669 (c-set-fl-decl-start): Rejig its interface, so it can be called
11670 from both after-change and context fontifying.
11671 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11672 New functions.
11673 (c-standard-font-lock-fontify-region-function): New variable.
11674 (c-font-lock-fontify-region): New function.
11675
11676 2011-12-24 Juri Linkov <juri@jurta.org>
11677
11678 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11679 (Bug#10348)
11680
11681 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11682
11683 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11684 existence of source file. (Bug#10325)
11685
11686 2011-12-23 Alan Mackenzie <acm@muc.de>
11687
11688 Fix unstable fontification inside templates.
11689
11690 * progmodes/cc-langs.el (c-before-font-lock-functions):
11691 Newly created from the singular version. The (c c++ objc) entry now
11692 additionally has c-set-fl-decl-start. The other languages (apart
11693 from AWK) have that as a single entry.
11694
11695 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11696 The functionality for "local" declarations has been extracted to
11697 c-set-fl-decl-start.
11698
11699 * progmodes/cc-mode.el (c-common-init, c-after-change):
11700 Changes due to pluralisation of c-before-font-lock-functions.
11701 (c-set-fl-decl-start): New function, extracted from
11702 c-font-lock-enclosing-decls and enhanced.
11703
11704 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11705
11706 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11707
11708 2011-12-22 Juri Linkov <juri@jurta.org>
11709
11710 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11711
11712 2011-12-22 Chong Yidong <cyd@gnu.org>
11713
11714 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11715
11716 2011-12-21 Drew Adams <drew.adams@oracle.com>
11717
11718 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11719
11720 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11721
11722 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11723
11724 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11725
11726 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11727 highlighting and support. Fix up comments for capitalization.
11728 (cfengine-mode-debug): New var.
11729 (cfengine3-mode): Change the modeline indicator to "CFE3".
11730 (cfengine3-font-lock-keywords): Improve defun highlighting.
11731 (cfengine2-actions): Rename from `cfengine-actions'.
11732 (cfengine2-font-lock-keywords): Rename from
11733 `cfengine-font-lock-keywords'.
11734 (cfengine2-imenu-expression): Rename from
11735 `cfengine-imenu-expression'.
11736 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11737 (cfengine2-beginning-of-defun): Rename from
11738 `cfengine-beginning-of-defun'.
11739 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11740 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11741 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11742 modeline indicator to "CFE2".
11743 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11744 (cfengine-mode-abbrevs): Mark obsolete.
11745
11746 2011-12-21 Chong Yidong <cyd@gnu.org>
11747
11748 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11749 filename argument.
11750
11751 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11752
11753 * window.el (window-normalize-buffer-to-display): Remove.
11754 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11755
11756 2011-12-19 Chong Yidong <cyd@gnu.org>
11757
11758 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11759 Don't signal an error in a predicate function; return non-nil.
11760 (vc-dir-mark-file): Move the error here.
11761 (vc-dir-mark-unmark): If acting on the region, keep going if one
11762 of the entries cannot be marked/unmarked.
11763 (vc-dir-mark-all-files): If current entry is a directory, mark
11764 only child files, as documented.
11765
11766 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11767
11768 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11769 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11770 addition.
11771
11772 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11773
11774 * term/ns-win.el (ns-get-selection-internal)
11775 (ns-store-selection-internal): Declare.
11776 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11777 Declare as obsolete.
11778 (ns-get-pasteboard, ns-paste-secondary):
11779 Use ns-get-selection-internal.
11780 (ns-set-pasteboard, ns-copy-including-secondary):
11781 Use ns-store-selection-internal.
11782
11783 2011-12-17 Chong Yidong <cyd@gnu.org>
11784
11785 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11786 (vc-deduce-fileset): Doc fix.
11787
11788 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11789
11790 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11791
11792 2011-12-13 Sam Steingold <sds@gnu.org>
11793
11794 * man.el (Man-getpage-in-background): When running under a
11795 window-system, ignore $MANWIDTH and $COLUMNS.
11796
11797 2011-12-15 Kenichi Handa <handa@m17n.org>
11798
11799 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11800 (setup-ethiopic-environment-internal): Comment out key-binding for
11801 ethio-toggle-punctuation.
11802
11803 2011-12-13 Alan Mackenzie <acm@muc.de>
11804
11805 Add the switch statement to AWK Mode.
11806
11807 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11808 "default" to the keywords regexp.
11809
11810 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11811 expression as the rest.
11812 (c-nonlabel-token-key): Allow string literals for AWK.
11813 Refactor for the other modes.
11814
11815 Large brace-block initialisation makes CC Mode slow: Fix.
11816 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
11817 routines. Limit backward searching in c-font-lock-enclosing.decl.
11818
11819 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
11820 pp-state and literal type in addition to the limits.
11821 (c-state-safe-place): New defun, extracted from c-state-literal-at.
11822 (c-state-literal-at): Use the above new defun.
11823 (c-slow-in-literal, c-fast-in-literal): Remove.
11824 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
11825
11826 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
11827 being in a literal. Add a limit for backward searching.
11828
11829 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
11830 c-slow-in-literal.
11831
11832 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
11833
11834 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
11835
11836 2011-12-13 Martin Rudalics <rudalics@gmx.at>
11837
11838 * window.el (delete-other-windows): Use correct frame in call to
11839 window-with-parameter.
11840
11841 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
11842
11843 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
11844 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
11845 (makefile-gmake-statements, makefile-makepp-statements):
11846 Use it and add new makepp keywords.
11847 (makefile-makepp-font-lock-keywords): Add new patterns.
11848 (makefile-match-function-end): Match new [...] and [[...]].
11849
11850 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
11851
11852 * ses.el (ses-call-printer-return, ses-cell-property-get)
11853 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
11854 (ses-create-cell-variable, ses-reset-header-string)
11855 (ses-cell-set-formula, ses-repair-cell-reference-all)
11856 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
11857 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
11858 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
11859 (ses-aset-with-undo, ses-load, ses-truncate-cell)
11860 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
11861 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
11862 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
11863 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
11864 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
11865 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
11866 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
11867 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
11868
11869 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
11870
11871 * ses.el: The overall change is to add cell renaming, that is
11872 setting fancy names for cell symbols other than name matching
11873 "\\`[A-Z]+[0-9]+\\'" regexp .
11874 (ses-create-cell-variable): New defun.
11875 (ses-relocate-formula): Relocate formulas only for cells the
11876 symbols of which are not renamed, i.e. symbols whose names do not
11877 match regexp "\\`[A-Z]+[0-9]+\\'".
11878 (ses-relocate-all): Relocate values only for cells the symbols of
11879 which are not renamed.
11880 (ses-load): Create cells variables as the (ses-cell ...) are read,
11881 in order to check row col consistency with cell symbol name only
11882 for cells that are not renamed.
11883 (ses-replace-name-in-formula): New defun.
11884 (ses-rename-cell): New defun.
11885
11886 2011-12-11 Chong Yidong <cyd@gnu.org>
11887
11888 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
11889 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
11890
11891 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
11892
11893 * window.el (other-window): Fix docstring.
11894
11895 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11896
11897 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
11898 `from' or `to' address before taking its substring.
11899 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
11900 encoded name is chopped in the middle of the encoded string, and
11901 thus displayed encoded.
11902
11903 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
11904
11905 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
11906
11907 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11908
11909 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
11910 to use texinfo-update-node and commands that call it if the
11911 Texinfo file uses @node lines without next/prev/up pointers.
11912 Correct outdated description about texinfo-master-menu.
11913 (texinfo-all-menus-update, texinfo-master-menu)
11914 (texinfo-update-node, texinfo-every-node-update)
11915 (texinfo-multiple-files-update): Doc fix. Warn against updating
11916 all the @node lines.
11917 (texinfo-master-menu): Only call texinfo-update-node if the prefix
11918 argument is numeric. Explain better in the doc string what the
11919 function really does.
11920 (texinfo-insert-master-menu-list): Improve the error message
11921 displayed if there's no menu in the Top node.
11922 (Bug#2975) See also this thread:
11923 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
11924
11925 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
11926
11927 * speedbar.el (speedbar-supported-extension-expressions):
11928 Add .adb and .ads, commonly used for Ada source code (bug#10256).
11929
11930 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
11931
11932 * printing.el (pr-mode-alist):
11933 * simple.el (filter-buffer-substring-functions)
11934 (completion-list-insert-choice-function):
11935 * window.el (window-with-parameter, window-atom-root)
11936 (window-sides-slots, window-size-fixed, window-min-delta)
11937 (window-max-delta, window--resize-mini-window)
11938 (window--resize-child-windows-normal, window-tree)
11939 (delete-other-windows, quit-window, split-window)
11940 (display-buffer-record-window, special-display-buffer-names)
11941 (special-display-regexps, special-display-popup-frame)
11942 (same-window-p, split-window-sensibly)
11943 (display-buffer-overriding-action, display-buffer-alist)
11944 (display-buffer-base-action, display-buffer, switch-to-buffer)
11945 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
11946 (fit-window-to-buffer, recenter-positions)
11947 (mouse-autoselect-window-state, mouse-autoselect-window-select):
11948 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
11949 and remove unneeded backslashes in docstrings.
11950
11951 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
11952
11953 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
11954
11955 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
11956 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
11957 end in ".mk".
11958 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
11959 when reading the makefile (bug#10116).
11960
11961 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
11962
11963 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
11964 (bug#10116).
11965
11966 2011-12-06 Glenn Morris <rgm@gnu.org>
11967
11968 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
11969
11970 2011-12-06 Chong Yidong <cyd@gnu.org>
11971
11972 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
11973
11974 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
11975
11976 * textmodes/table.el (table-shorten-cell): Fix typo.
11977
11978 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
11979
11980 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
11981
11982 2011-12-05 Eli Zaretskii <eliz@gnu.org>
11983
11984 * descr-text.el (describe-char): Fix display of strong
11985 right-to-left characters and directional embeddings and overrides.
11986
11987 * simple.el (what-cursor-position): Fix display of codepoints of
11988 strong right-to-left characters.
11989
11990 2011-12-05 Chong Yidong <cyd@gnu.org>
11991
11992 * faces.el (read-color): Doc fix.
11993
11994 2011-12-05 Glenn Morris <rgm@gnu.org>
11995
11996 * align.el (align--set-marker): Add doc-string.
11997 Don't try to move something that is not a marker. (Bug#10216)
11998
11999 2011-12-04 Glenn Morris <rgm@gnu.org>
12000
12001 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
12002 overly zealous deletion of trailing whitespace.
12003
12004 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
12005
12006 * server.el (server-delete-client): On Windows, do not try to delete
12007 the only terminal.
12008 (server-process-filter): On Windows, treat requests for a tty frame as
12009 if they were for a GUI frame if the running server is in GUI mode.
12010
12011 2011-12-03 Glenn Morris <rgm@gnu.org>
12012
12013 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
12014
12015 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
12016
12017 * electric.el: Streamline electric-indent's hook.
12018 (electric-indent-chars): Revert to simple list.
12019 (electric-indent-functions): New var.
12020 (electric-indent-post-self-insert-function): Use it.
12021
12022 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
12023 there's no inferior buffer (bug#10196).
12024 (prolog-consult-compile): Don't use toggle-read-only.
12025
12026 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
12027
12028 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
12029 interrupt. (Bug#10187)
12030
12031 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12032
12033 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
12034 (bug#9160).
12035
12036 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
12037 (bug#10191).
12038
12039 2011-12-02 Juri Linkov <juri@jurta.org>
12040
12041 * info.el (Info-search): Display "end of manual" when Isearch
12042 reaches the end of single-file Info manual. (Bug#9918)
12043
12044 2011-12-02 Eli Zaretskii <eliz@gnu.org>
12045
12046 * isearch.el (isearch-message-prefix): Run the input method part
12047 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
12048
12049 2011-12-02 Juri Linkov <juri@jurta.org>
12050
12051 * isearch.el (isearch-occur): Use `word-search-regexp' for
12052 `isearch-word'.
12053 (isearch-search-and-update): Add condition for `isearch-word' and
12054 call `word-search-regexp'. (Bug#10145)
12055
12056 2011-12-01 Glenn Morris <rgm@gnu.org>
12057
12058 * eshell/em-hist.el (eshell-hist-initialize):
12059 Handle eshell-history-size nil and HISTSIZE set or unset.
12060 (eshell-history-file-name, eshell-history-size): Fix custom type.
12061
12062 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12063
12064 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
12065
12066 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
12067
12068 * progmodes/verilog-mode.el (verilog-pretty-expr):
12069 Rework verilog-pretty-expr to handle new assignment operators in system
12070 verilog, such as += *= and the like.
12071 (verilog-assignment-operator-re): Regular expression to find the
12072 assigment operator in a verilog assignment.
12073 (verilog-assignment-operation-re): Regular expression to find an
12074 assignment statement for pretty-expr.
12075 (verilog-in-attribute-p): Query returns true if point is in an
12076 attribute context; used to skip these for expression line up from
12077 pretty-expr.
12078 (verilog-in-parameter-p): Query returns true if point is in an
12079 parameter definition context; used to skip these for expression
12080 line up from pretty-expr.
12081 (verilog-in-parenthesis-p): Query returns true if point is in a
12082 parenthetical expression, specifically ( ) but not [ ] or { };
12083 used by pretty-expr.
12084 (verilog-just-one-space): If there is no space, don't add one.
12085 (verilog-get-lineup-indent-2): Specifically skip just attribute
12086 contexts for expression lineup, rather than skipping all
12087 parenthetical expressions.
12088 (verilog-calculate-indent): Fix comment, and fix indent.
12089 (verilog-do-indent): Indent declarations in lists (suggested by
12090 Joachim Lechner).
12091 (verilog-mode-abbrev-table): Populate abbrev mode with the various
12092 skeleton items.
12093 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
12094 by Alain Mellan).
12095
12096 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
12097
12098 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
12099 parameters with embedded comments. Reported by Ray Stevens.
12100 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
12101 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
12102 Reported by Tim Holt.
12103 (verilog-auto): Fix AUTOing a upper module then AUTOing module
12104 instantiated by upper module causing wrong expansion until AUTOed a
12105 second time. Reported by K C Buckenmaier.
12106 (verilog-diff-auto): Fix showing .* as a difference when
12107 `verilog-auto-star-save' off. Reported by Dan Dever.
12108 (verilog-auto-reset, verilog-read-always-signals)
12109 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
12110 temporary signals in reset list if
12111 verilog-auto-reset-blocking-in-non is nil, and match assignment
12112 style to each signal's assignment type, bug381.
12113 Reported by Thomas Esposito.
12114 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
12115 (verilog-uvm-statement-re): Support UVM indentation and
12116 highlighting, with old OVM keywords only.
12117 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
12118 Support AUTOTIEOFF creating non-wire data types.
12119 Suggested by Jonathan Greenlaw.
12120 (verilog-auto-insert-lisp, verilog-delete-to-paren)
12121 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
12122 (verilog-inject-sense, verilog-read-inst-pins)
12123 (verilog-read-sub-decls, verilog-read-sub-decls-line):
12124 Fix mismatching parenthesis inside commented out code when deleting
12125 AUTOINST, bug383. Reported by Jonathan Greenlaw.
12126 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
12127 non-numeric vector width. Reported by Alex Reed.
12128 (verilog-auto-ascii-enum): Add "onehot" option to work around not
12129 detecting signals with parameter widths. Reported by Alex Reed.
12130 (verilog-auto-delete-trailing-whitespace):
12131 With `verilog-auto-delete-trailing-whitespace' remove trailing
12132 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
12133 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
12134 Fix verilog-scan-cache corruption when running user AUTO expansion
12135 hooks that call indentation routines.
12136 (verilog-simplify-range-expression): Fix typo ignoring lower case
12137 identifiers.
12138 (verilog-delete-auto): Fix delete-autos to also remove user created
12139 automatics, as long as they start with AUTO.
12140 (verilog-batch-diff-auto, verilog-diff-auto)
12141 (verilog-diff-function): Add `verilog-diff-auto' and bind to
12142 "C-c?" to report differences in AUTO expansion, ignoring spaces.
12143 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
12144 (verilog-in-paren-quick, verilog-re-search-backward-quick)
12145 (verilog-re-search-forward-quick, verilog-syntax-ppss):
12146 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
12147 is disabled and its cache will get corrupt, causing AUTOS not to
12148 expand. Instead use only -quick functions.
12149 (verilog-scan-region): Fix scanning over escaped quotes.
12150 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
12151 (verilog-re-search-backward-quick)
12152 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
12153 related functions now ignore strings, to fix misparsing of strings
12154 with magic comments embedded in them.
12155 (verilog-read-auto-template):
12156 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
12157 Reported by Brad Dobbie.
12158 (verilog-read-auto-template):
12159 Fix 'verilog-auto-inst-template-numbers' with comments.
12160 Reported by Brad Dobbie.
12161 (verilog-auto-inst, verilog-auto-inst-param)
12162 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
12163 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
12164 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
12165 debugging templates without merge conflicts, bug357.
12166 Reported by Brad Dobbie.
12167 (verilog-read-auto-template):
12168 Fix verilog-auto-inst-template-numbers with multiple templates.
12169 Reported by Brad Dobbie.
12170 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
12171 abbrevs so user won't be asked to save.
12172 (verilog-read-auto-lisp-present): Fix to start at beginning of
12173 buffer in case called outside of verilog-auto.
12174 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
12175 to "X-2". Reported by Matthew Myers.
12176 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
12177 all inputs from module templates. Reported by Leith Johnson.
12178 (verilog-module-inside-filename-p): Fix locating programs as with
12179 modules.
12180 (verilog-auto-inst-port): Fix vl-width expressions when using
12181 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
12182 (verilog-decls-get-regs, verilog-decls-get-signals,
12183 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
12184 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
12185 verilog-read-decls): Combine reg and wire structures into one var
12186 structure to represent SystemVerilog concepts.
12187 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
12188 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
12189 (verilog-auto-wire-type, verilog-insert-definition):
12190 Add verilog-auto-wire-type and AUTOLOGIC to support using
12191 SystemVerilog "logic" keyword instead of "wire"/"reg".
12192 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
12193 to declares outputs that also have assignments (presumably in an
12194 ifdef or generate if so there's not a driver conflict).
12195 Reported by Matthew Myers.
12196 (verilog-auto-declare-nettype, verilog-insert-definition):
12197 Add verilog-auto-declare-nettype to fix declarations using
12198 `default_nettype none. Reported by Julian Gorfajn.
12199 (verilog-read-always-signals-recurse, verilog-read-decls)
12200 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12201 malformed end statement, bug325. Reported by Joshua Wise and
12202 Andrew Drake.
12203 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12204 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12205 when expanding .* in interfaces, bug320.
12206 Reported by Pierre-David Pfister.
12207 (verilog-read-module-name): Fix import statements between module
12208 name and open parenthesis, bug317.
12209 Reported by Pierre-David Pfister.
12210 (verilog-simplify-range-expression): Fix simplification of
12211 multiplications inside AUTOWIRE connections, bug303.
12212 (verilog-auto-inst-port): Support parameter expansion in
12213 multidimensional arrays.
12214 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12215 after "assert property". Reported by Julian Gorfajn.
12216 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12217 with multiplication, bug303.
12218 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12219 Reported by Jan Frode Lonnum.
12220
12221 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12222
12223 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12224 (hfy-shell-file-name, hfy-shell):
12225 * international/fontset.el (x-decompose-font-name): Fix typos.
12226
12227 2011-11-29 Ken Brown <kbrown@cornell.edu>
12228
12229 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12230 (gdb-version): Remove defvar.
12231 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12232 (gdb-gud-context-command, gdb-non-stop-handler)
12233 (gdb-current-context-command, gdb-stopped): Use it.
12234 (gdb-init-1): Enable pretty printing here.
12235 (gdb-non-stop-handler): Don't enable pretty-printing here.
12236 Check to see if the target supports non-stop mode; if not, turn off
12237 non-stop mode. Use the following.
12238 (gdb-check-target-async): New defun.
12239 (gud-watch, gdb-stopped): Fix whitespace.
12240 (gdb-get-source-file): Don't try to display the source file if
12241 `gdb-main-file' is nil.
12242
12243 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12244
12245 * align.el: Try to generate fewer markers (bug#10047).
12246 (align--set-marker): New macro.
12247 (align-region): Use it.
12248
12249 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12250
12251 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12252
12253 2011-11-29 Chong Yidong <cyd@gnu.org>
12254
12255 * indent.el (indent-for-tab-command, indent-according-to-mode):
12256 Doc fix.
12257 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12258
12259 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12260
12261 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12262 aware of remote file names. (Bug#10124)
12263
12264 2011-11-29 Chong Yidong <cyd@gnu.org>
12265
12266 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12267
12268 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12269
12270 * files.el (find-file): Don't use force-same-window (bug#10144).
12271 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12272 use pop-to-buffer if the selected window can't be used.
12273 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12274
12275 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12276
12277 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12278 special-mode-map.
12279
12280 2011-11-28 Chong Yidong <cyd@gnu.org>
12281
12282 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12283
12284 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12285
12286 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12287 gdb-get-source-file-list on gdb-create-source-file-list.
12288
12289 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12290
12291 * whitespace.el (whitespace-newline): Use a different foreground
12292 color for 16-color light-background displays.
12293
12294 2011-11-24 Chong Yidong <cyd@gnu.org>
12295
12296 * window.el (display-buffer--special-action): Doc fix.
12297
12298 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12299
12300 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12301 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12302 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12303 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12304 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12305 (avl-tree-stack-first):
12306 * emacs-lisp/cconv.el (cconv--analyse-use):
12307 * net/gnutls.el (gnutls-negotiate): Fix typos.
12308
12309 2011-11-24 Glenn Morris <rgm@gnu.org>
12310
12311 * lpr.el (lpr-windows-system, lpr-lp-system):
12312 * mail/binhex.el (binhex-begin-line):
12313 * progmodes/grep.el (grep-history, grep-find-history):
12314 * textmodes/flyspell.el:
12315 * vc/pcvs-defs.el (cvs-global-menu):
12316 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12317 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12318 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12319
12320 * net/tls.el: Fix case of "GnuTLS".
12321
12322 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12323
12324 * version.el (emacs-build-system): Give it a doc-string.
12325
12326 2011-11-24 Juri Linkov <juri@jurta.org>
12327
12328 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12329
12330 2011-11-24 Glenn Morris <rgm@gnu.org>
12331
12332 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12333 if called on a non-mime message just toggle the headers. (Bug#8006)
12334
12335 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12336
12337 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12338 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12339 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12340 (allout-rebullet-heading, allout-open-sibtopic)
12341 (allout-toggle-current-subtree-encryption)
12342 (allout-toggle-subtree-encryption, allout-encrypt-string)
12343 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12344 (allout-distinctive-bullets-string, allout-auto-activation):
12345 * window.el (window-normalize-buffer-to-display):
12346 * progmodes/verilog-mode.el (verilog-batch-indent):
12347 * textmodes/bibtex.el (bibtex-field-braces-opt)
12348 (bibtex-field-strings-opt):
12349 * vc/cvs-status.el (cvs-tree-merge):
12350 Fix typos.
12351
12352 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12353
12354 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12355 `non-essential' to t, in order to avoid remote connections.
12356
12357 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12358
12359 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12360 On MS-DOS and MS-Windows, compare with loaddefs.el
12361 case-insensitively.
12362
12363 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12364
12365 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12366
12367 2011-11-23 Glenn Morris <rgm@gnu.org>
12368
12369 * paths.el (rmail-file-name): Reformat the doc-string so that it
12370 is picked up.
12371
12372 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12373 (rmail-auto-file): Ignore case in the "special" field names,
12374 as mail-fetch-field does for all others.
12375
12376 * mail/rmail.el (rmail-forward):
12377 * mail/rmailkwd.el (rmail-set-label):
12378 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12379 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12380
12381 * mail/rmail.el (rmail-current-message): Doc fix.
12382
12383 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12384
12385 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12386
12387 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12388
12389 2011-11-22 Glenn Morris <rgm@gnu.org>
12390
12391 * mail/rmailmm.el (test-rmail-mime-handler)
12392 (test-rmail-mime-bulk-handler)
12393 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12394
12395 2011-11-21 Juri Linkov <juri@jurta.org>
12396
12397 * calc/calc.el (calc-read-key-sequence):
12398 Let-bind `input-method-function' to nil. (Bug#10018)
12399
12400 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12401
12402 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12403 Tell the caller that the next line needs recomputation, even
12404 though it doesn't start a sexp (bug#10094).
12405
12406 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12407
12408 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12409
12410 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12411
12412 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12413 Use force-same-window.
12414
12415 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12416
12417 * descr-text.el (describe-char-unicode-data):
12418 * json.el (json-string-escape):
12419 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12420 (Footnote-unicode, Footnote-style-p):
12421 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12422
12423 2011-11-20 Chong Yidong <cyd@gnu.org>
12424
12425 * window.el (replace-buffer-in-windows): Restore interactive spec.
12426
12427 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12428
12429 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12430
12431 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12432 (byte-compile-global-not-obsolete-vars): New var.
12433 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12434 Use it.
12435 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12436
12437 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12438
12439 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12440 * progmodes/pascal.el (electric-pascal-equal):
12441 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12442 * xml.el (xml-substitute-special): Fix typos.
12443
12444 2011-11-20 Glenn Morris <rgm@gnu.org>
12445
12446 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12447 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12448 Doc fixes.
12449 (rmail-decode-mime-charset): Mark as obsolete.
12450
12451 * mail/rmailsum.el (rmail-message-regexp-p-1):
12452 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12453 Before using mime functions, check they are set. (Bug#10077)
12454
12455 2011-11-19 Juri Linkov <juri@jurta.org>
12456
12457 * info.el (Info-finder-find-node): Use `package--builtins' instead
12458 of `package-alist'. Use node names formed by the pattern "Keyword "
12459 and the keyword name.
12460
12461 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12462
12463 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12464
12465 2011-11-19 Juri Linkov <juri@jurta.org>
12466
12467 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12468 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12469 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12470 `old-history', `old-history-forward'. Add let-binding
12471 `window-selected'. Remove calls to `kill-buffer',
12472 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12473 before calling `Info-find-node', so `Info-find-node-2' will reread
12474 the Info file. Restore window positions only when `window-selected'
12475 is non-nil.
12476
12477 2011-11-19 Juri Linkov <juri@jurta.org>
12478
12479 * isearch.el (isearch-lazy-highlight-new-loop):
12480 Remove condition `(not isearch-error)'. (Bug#9918)
12481
12482 * misearch.el (multi-isearch-search-fun): Add condition
12483 `(not bound)' to ignore lazy-highlighting search.
12484 Add the search-failed message "end of multi" when the end of
12485 multi-sequence is reached. Uncapitalize the search-failed
12486 message "Repeat for next buffer".
12487
12488 * info.el (Info-search): Add the search-failed message
12489 "end of the manual" when the end of the manual is reached
12490 in Isearch mode.
12491
12492 2011-11-19 Juri Linkov <juri@jurta.org>
12493
12494 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12495 Use non-destructive `remove' instead of `delete' because
12496 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12497 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12498
12499 2011-11-19 Juri Linkov <juri@jurta.org>
12500
12501 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12502 to nil instead of binding `search-ring' and `regexp-search-ring'.
12503 (Bug#9185)
12504
12505 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12506
12507 * simple.el (line-move): Force movement by logical lines for any
12508 hscrolled window, not only when auto-hscroll-mode is on.
12509 (line-move-visual): Update doc string to that effect. (Bug#10076)
12510
12511 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12512
12513 * language/european.el (macintosh): Define as alias for mac-roman.
12514
12515 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12516
12517 * mail/rmailmm.el (rmail-mime-display-header)
12518 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12519 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12520 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12521 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12522 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12523 of a raw aref.
12524 (rmail-mime-entity-segment): To get past the tagline, move forward
12525 2 more lines, to account for the 2 empty lines that precede and
12526 follow the line with the buttons.
12527 (rmail-mime-update-tagline): Move one more line, to get past the
12528 empty line that follows the buttons in the tagline. (Bug#9520)
12529
12530 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12531
12532 * window.el (window-max-delta-1, window-min-delta-1)
12533 (window-min-size-1, window-state-get-1, window-state-put-1)
12534 (window-state-put-2): Use "window--" prefix.
12535
12536 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12537
12538 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12539 (smie-warning-count): New var.
12540 (smie-set-prec2tab): Use it.
12541 (smie-bnf->prec2): Improve warnings. Add docstring.
12542 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12543 (smie-bnf--set-class): New function.
12544 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12545 corner case.
12546
12547 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12548 (compilation-error-properties, compilation-move-to-column):
12549 Handle compilation-first-column while in the target buffer.
12550
12551 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12552 Don't hardcode point-min==1.
12553
12554 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12555 (eshell-rewrite-for-command): Remove workaround.
12556 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12557 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12558 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12559
12560 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12561
12562 2011-11-17 Glenn Morris <rgm@gnu.org>
12563
12564 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12565 Ignore buffer-local generated-autoload-file if it is the same
12566 as the global value. (Bug#10049)
12567
12568 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12569
12570 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12571 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12572 (reftex-toc-previous-heading, reftex-toc-max-level)
12573 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12574 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12575 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12576 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12577 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12578 (reftex-toc-rename-label, reftex-toc-visit-location)
12579 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12580 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12581 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12582 leaving "*toc*" only for references to the buffer.
12583
12584 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12585
12586 * window.el (window-resize, delete-window, split-window):
12587 Replace window-splits by window-combination-resize.
12588 * cus-start.el (window-splits): Replace by window-combination-resize.
12589
12590 2011-11-17 Glenn Morris <rgm@gnu.org>
12591
12592 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12593 Make bash entry derive from sh entry, not shell entry.
12594
12595 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12596
12597 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12598 local file name.
12599
12600 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12601
12602 * menu-bar.el (menu-bar-file-menu):
12603 * printing.el (pr-ps-utility):
12604 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12605 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12606 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12607 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12608 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12609 (icalendar--convert-cyclic-to-ical)
12610 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12611 (icalendar--convert-ical-to-diary)
12612 (icalendar--convert-recurring-to-diary)
12613 (icalendar--convert-non-recurring-all-day-to-diary)
12614 (icalendar-import-format-sample):
12615 * progmodes/idlw-shell.el (idlwave-shell-mode):
12616 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12617 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12618 (vhdl-ps-print-init): Fix typos.
12619
12620 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12621
12622 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12623 FSF and collapse date sequence, obscure author/maintainer email address
12624 better, remove extra version line, track relocation of author's webpage.
12625
12626 * progmodes/python.el (python-pdbtrack-input-prompt)
12627 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12628 regular python pdb prompts. Adjustments shamelessly taken exactly as
12629 suggested in EmacsWiki page (tiny change):
12630 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12631
12632 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12633
12634 * expand.el (expand-pos, expand-index, expand-point):
12635 Remove redundant info from docstring.
12636 (expand-add-abbrevs): Doc fix.
12637 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12638 (expand-sample-perl-mode-expand-list): Fix typos.
12639
12640 * net/dbus.el (dbus-event-member-name):
12641 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12642 * term/pc-win.el (msdos-create-frame-with-faces):
12643 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12644
12645 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12646
12647 * window.el (split-window, window-state-get-1)
12648 (window-state-put-1, window-state-put-2): Rename occurrences of
12649 window-nest to window-combination-limit.
12650 * cus-start.el (window-nest): Rename to window-combination-limit.
12651
12652 2011-11-16 Chong Yidong <cyd@gnu.org>
12653
12654 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12655 regexp (Bug#10033).
12656
12657 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12658
12659 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12660 `completing-read' will remove *Completions* and will preserve
12661 current-buffer for us.
12662 (tmm-add-prompt): Users of *Completions* will always (re)set its
12663 major mode.
12664 (tmm-old-comp-map): Remove.
12665
12666 2011-11-16 Glenn Morris <rgm@gnu.org>
12667
12668 * mail/rmailedit.el: Require rmailmm when compiling.
12669 (rmail-old-mime-state): New declaration.
12670 (rmail-edit-current-message): If editing a mime message,
12671 edit the "raw" message from the mbox buffer.
12672 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12673
12674 2011-11-15 Glenn Morris <rgm@gnu.org>
12675
12676 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12677 which wasn't being used. Add optional arg to force given state.
12678 (rmail-mime): Add optional arg to force given state.
12679
12680 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12681
12682 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12683 * frame.el (display-mm-dimensions-alist):
12684 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12685 (outline-move-subtree-down):
12686 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12687 (newsticker--treeview-do-get-node):
12688 * net/quickurl.el (quickurl-list-buffer-name):
12689 * progmodes/dcl-mode.el (dcl-mode):
12690 * progmodes/gdb-mi.el (gdb-mapcar*):
12691 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12692
12693 2011-11-15 Glenn Morris <rgm@gnu.org>
12694
12695 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12696 in a boolean sense, so just make it a boolean, and fix the doc.
12697 (rmail-show-mime-function, rmail-mime-feature)
12698 (rmail-require-mime-maybe): Doc fixes.
12699 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12700
12701 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12702
12703 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12704
12705 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12706 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12707 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12708 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12709
12710 2011-11-15 Glenn Morris <rgm@gnu.org>
12711
12712 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12713 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12714 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12715 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12716 (rmail-mime, rmail-show-mime): Doc fixes.
12717
12718 * term/ns-win.el (mode-line-frame-identification):
12719 Leave it alone. (Bug#10051)
12720
12721 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12722
12723 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12724 Handle empty buffers. (Bug#9978)
12725
12726 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12727
12728 * international/mule.el (define-charset):
12729 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12730 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12731 * progmodes/verilog-mode.el (verilog-backward-token):
12732 * textmodes/ispell.el (lookup-words):
12733 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12734
12735 2011-11-14 Glenn Morris <rgm@gnu.org>
12736
12737 * progmodes/executable.el
12738 (executable-make-buffer-file-executable-if-script-p):
12739 Handle file-modes returning nil.
12740
12741 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12742 message - not necessary, and causes problems. (Bug#9831)
12743
12744 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12745
12746 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12747
12748 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12749 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12750 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12751
12752 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12753
12754 * window.el (window-resize, delete-window): Use window-splits
12755 variable instead of function.
12756 (window-state-get-1, window-state-put-2, window-state-put):
12757 Don't deal with windows' splits status.
12758
12759 2011-11-12 Glenn Morris <rgm@gnu.org>
12760
12761 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12762 (apropos-documentation): Doc fixes.
12763
12764 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12765
12766 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12767 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12768
12769 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12770
12771 * electric.el (electric-indent-post-self-insert-function): Make it
12772 possible for a char to only indent in some circumstances.
12773 (electric-indent-mode): Simplify.
12774
12775 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12776
12777 * window.el (windows-with-parameter): Remove unused function.
12778 (windows-at-side): Rename to window-at-side-list.
12779 (window-check, window-atom-check, window-atom-check-1)
12780 (window-side-check, window-size-ignore, window-size-fixed-1)
12781 (window-in-direction-2): Prefix with "window--".
12782 (window-tree-1): Rename to window--subtree, fix doc-string.
12783
12784 2011-11-11 Glenn Morris <rgm@gnu.org>
12785
12786 * subr.el (eval-after-load): If FILE is already loaded,
12787 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12788
12789 2011-11-10 Glenn Morris <rgm@gnu.org>
12790
12791 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12792 Call svn via vc-svn-command rather than vc-do-command.
12793 (vc-svn-command): Add --non-interactive. (Bug#9993)
12794 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12795
12796 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12797 Add toggle-read-only. (Bug#7292)
12798 * files.el (toggle-read-only): Mention that it should only
12799 be used interactively. (Bug#10006)
12800
12801 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12802
12803 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12804 Adjust regexp for OCaml warnings.
12805
12806 * electric.el (electric-pair-post-self-insert-function): Let user
12807 turn it off buffer-locally (bug#9932).
12808
12809 * progmodes/python.el (python-beginning-of-statement):
12810 Rewrite (bug#2703).
12811
12812 * progmodes/compile.el: Better handle TABs (bug#9749).
12813 (compilation-internal-error-properties)
12814 (compilation-next-error-function): Obey the target buffer's
12815 compilation-error-screen-columns.
12816
12817 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
12818
12819 * progmodes/meta-mode.el: Remove obsolete comments.
12820 (meta-right-comment-regexp, meta-ignore-comment-regexp):
12821 Fix typos in docstrings.
12822
12823 2011-11-09 Martin Rudalics <rudalics@gmx.at>
12824
12825 * window.el (window-size-fixed-p): Rewrite doc-string.
12826 (window-resizable-p): Rename to window--resizable-p. Update callers.
12827 (window--resizable): New function. Make all callers of
12828 window-resizable call window--resizable instead.
12829 (window-resizable): Rewrite in terms of window--resizable.
12830
12831 2011-11-08 Glenn Morris <rgm@gnu.org>
12832
12833 * progmodes/delphi.el (delphi-mode-syntax-table):
12834 Let define-derived-mode define a proper syntax table. (Bug#9994)
12835
12836 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12837
12838 * window.el: Stay away from defsubst.
12839 (window-list-no-nils): Remove.
12840 (window-state-get-1, window-state-get): Use backquote instead.
12841
12842 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12843
12844 * emacs-lisp/find-func.el (find-function-read):
12845 Fix incorrect use of default argument in `completing-read'.
12846
12847 2011-11-08 Martin Rudalics <rudalics@gmx.at>
12848
12849 * window.el (display-buffer-function, special-display-function):
12850 Mention display-buffer-record-window but do not mention
12851 help-setup parameter in doc-strings.
12852 (window-min-delta): Fix doc-string typo.
12853
12854 2011-11-08 Chong Yidong <cyd@gnu.org>
12855
12856 * window.el (window-total-height, window-total-width): Doc fix.
12857 (window-body-size): Move from C.
12858 (window-body-height, window-body-width): Move to C.
12859
12860 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12861
12862 * window.el: Make special-display like display-buffer-alist (bug#9532).
12863 (display-buffer--special-action): New function, morphed
12864 from display-buffer--special.
12865 (display-buffer): Use it to handle special-display-buffers at higher
12866 priority (just after display-buffer-alist).
12867 (display-buffer-fallback-action, display-buffer--other-frame-action)
12868 (pop-to-buffer-same-window): Remove display-buffer--special.
12869
12870 2011-11-07 Glenn Morris <rgm@gnu.org>
12871
12872 * calendar/cal-menu.el (cal-menu-set-date-title):
12873 Do nothing if not in a calendar. (Bug#9976)
12874
12875 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
12876
12877 * files.el (find-file): Always use selected-window.
12878
12879 2011-11-07 Martin Rudalics <rudalics@gmx.at>
12880
12881 * window.el (window-combinations): Make WINDOW argument
12882 mandatory. Rewrite doc-string.
12883 (walk-window-subtree, window-atom-check, window-min-delta)
12884 (window-max-delta, window--resize-this-window)
12885 (window--resize-root-window-vertically, window-tree)
12886 (balance-windows, window-state-put): Rewrite doc-strings as to
12887 not mention the term "subwindow".
12888 (window--resize-subwindows-skip-p): Rename to
12889 window--resize-child-windows-skip-p.
12890 (window--resize-subwindows-normal): Rename to
12891 window--resize-child-windows-normal.
12892 (window--resize-subwindows): Rename to
12893 window--resize-child-windows.
12894 (window-or-subwindow-p): Rename to window--in-subtree-p.
12895
12896 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12897
12898 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
12899 Ensure that mbox format messages end in two newlines (Bug#9974).
12900
12901 2011-11-06 Chong Yidong <cyd@gnu.org>
12902
12903 * window.el (window-combination-p): Function deleted; its
12904 side-effect is not used in any existing code.
12905 (window-combinations, window-combined-p): Call window-*-child
12906 directly.
12907
12908 2011-11-05 Chong Yidong <cyd@gnu.org>
12909
12910 * window.el (window-valid-p): Rename from window-any-p.
12911 (window-size-ignore, window-state-get): Callers changed.
12912 (window-normalize-window): Rename from window-normalize-any-window.
12913 New arg LIVE-ONLY, replacing window-normalize-live-window.
12914 (window-normalize-live-window): Delete.
12915 (window-combination-p, window-combined-p, window-combinations)
12916 (walk-window-subtree, window-atom-root, window-min-size)
12917 (window-sizable, window-sizable-p, window-size-fixed-p)
12918 (window-min-delta, window-max-delta, window-resizable)
12919 (window-resizable-p, window-full-height-p, window-full-width-p)
12920 (window-current-scroll-bars, window-point-1, set-window-point-1)
12921 (window-at-side-p, window-in-direction, window-resize)
12922 (adjust-window-trailing-edge, maximize-window, minimize-window)
12923 (window-deletable-p, delete-window, delete-other-windows)
12924 (record-window-buffer, unrecord-window-buffer)
12925 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
12926 (quit-window, split-window, window-state-put)
12927 (set-window-text-height, fit-window-to-buffer)
12928 (shrink-window-if-larger-than-buffer): Callers changed.
12929
12930 2011-11-04 Eli Zaretskii <eliz@gnu.org>
12931
12932 * mail/rmail.el (rmail-simplified-subject): Decode subject with
12933 rfc2047-decode-string.
12934 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
12935 warnings.
12936
12937 * window.el (window-body-height, window-body-width): Mention in
12938 the doc string that the return values are in frame's canonical
12939 units. (Bug#9949)
12940
12941 2011-11-03 Alan Mackenzie <acm@muc.de>
12942
12943 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
12944 change in cc-engine.el.
12945
12946 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
12947
12948 * window.el (switch-to-buffer): Use `force-same-window' interactively.
12949
12950 2011-11-02 Martin Rudalics <rudalics@gmx.at>
12951
12952 * window.el (quit-window): Call unrecord-window-buffer after
12953 showing another buffer in the window. (Bug#9937)
12954 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
12955
12956 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
12957
12958 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
12959 Accept status with more than 9 shelves. (Bug#9935)
12960 Reported by Colin D Bennett <colin@gibibit.com>.
12961
12962 2011-11-01 Martin Rudalics <rudalics@gmx.at>
12963
12964 * help.el (with-help-window): Don't reference
12965 temp-buffer-show-specifiers in doc-string.
12966
12967 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
12968
12969 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
12970 menu-item.
12971
12972 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
12973
12974 * whitespace.el: New version 13.2.2.
12975 (whitespace-newline-mode): Disable properly. Reported by Sarah
12976 <EmacsWiki>.
12977
12978 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
12979
12980 * net/newst-treeview.el: Remove "Time-stamp".
12981 (newsticker--group-manage-orphan-feeds): Do not call
12982 newsticker--treeview-tree-update.
12983 (newsticker-treeview-update, newsticker-treeview):
12984 Call newsticker--treeview-tree-update if necessary.
12985
12986 2011-10-30 Martin Rudalics <rudalics@gmx.at>
12987
12988 * window.el (window-iso-combination-p, window-iso-combined-p)
12989 (window-iso-combinations): Remove "iso-" infix.
12990 Suggested by Chong Yidong.
12991 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
12992 (window-max-delta-1, window-resize, window--resize-siblings)
12993 (window--resize-this-window, adjust-window-trailing-edge)
12994 (split-window, balance-windows-1)
12995 (shrink-window-if-larger-than-buffer):
12996 * calendar/calendar.el (calendar-generate-window):
12997 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
12998
12999 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13000
13001 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
13002 in place (bug#9907).
13003 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
13004 (eshell-rewrite-if-command, eshell-rewrite-for-command)
13005 (eshell-structure-basic-command, eshell-rewrite-while-command)
13006 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
13007 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
13008 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
13009 (eshell-do-pipelines-synchronously, eshell-eval-command):
13010 Use backquotes and prefer setq to set.
13011 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
13012 (eshell-macrop): Use functionp.
13013 (eshell-do-eval): Handle multiple expressions in `while' body.
13014
13015 2011-10-30 Chong Yidong <cyd@gnu.org>
13016
13017 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
13018 instead of set-mark (Bug#9810).
13019
13020 2011-10-30 Chong Yidong <cyd@gnu.org>
13021
13022 * window.el (split-window-below, split-window-right): Rename from
13023 split-window-above-each-other and split-window-side-by-side
13024 respectively. All callers changed.
13025 (split-window-sensibly, split-window-sensibly): Use them.
13026 (split-window-keep-point): Doc fix.
13027
13028 * isearch.el: Add isearch-scroll property to split-window-below
13029 and split-window-right.
13030
13031 * follow.el (follow-mode):
13032 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13033 * progmodes/ada-xref.el (ada-gdb-application):
13034 * emulation/vip.el (vip-buffer-in-two-windows):
13035 * image-dired.el (image-dired-dired-with-window-configuration):
13036 * dired-x.el (dired-do-find-marked-files):
13037 * dired.el (dired-pop-to-buffer):
13038 * bs.el (bs--show-with-configuration):
13039 * vc/emerge.el (emerge-setup-windows):
13040 * textmodes/two-column.el (2C-two-columns):
13041 * textmodes/reftex-toc.el (reftex-toc):
13042 * progmodes/gdb-mi.el (gdb-setup-windows):
13043 * progmodes/fortran.el (fortran-window-create):
13044 * net/newst-treeview.el (newsticker--treeview-window-init):
13045 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
13046 * emulation/tpu-edt.el (tpu-gold-map):
13047 * emulation/crisp.el (crisp-mode-map):
13048 * calendar/calendar.el (calendar-basic-setup): Callers changed.
13049
13050 2011-10-29 Chong Yidong <cyd@gnu.org>
13051
13052 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
13053
13054 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
13055
13056 * textmodes/flyspell.el (flyspell-word): Fix char offset for
13057 forged Ispell output (Bug#7904).
13058
13059 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
13060
13061 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13062
13063 * doc-view.el: Avoid ugly errors about not finding nil.
13064 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
13065 (doc-view-dvipdf-program, doc-view-unoconv-program)
13066 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
13067 Avoid nil or absolute file name as default value.
13068 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
13069
13070 2011-10-28 Alan Mackenzie <acm@muc.de>
13071
13072 * progmodes/cc-defs.el (c-version): -> 5.32.2.
13073
13074 2011-10-28 Alan Mackenzie <acm@muc.de>
13075
13076 Amend the handling of c-beginning/end-of-defun in nested declaration
13077 scopes.
13078
13079 * progmodes/cc-vars.el (c-defun-tactic): Move here from
13080 cc-langs.el. Change it to a defcustom.
13081
13082 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
13083 cc-vars.el.
13084
13085 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13086 Prevent "class foo : bar" being spuriously recognized as a label.
13087
13088 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
13089 Add parameter `inclusive' (to include enclosing braces in the region).
13090 (c-widen-to-enclosing-decl-scope): New function.
13091 (c-while-widening-to-decl-block): New macro.
13092 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
13093 outward for defun boundaries, and correspondingly change symbol
13094 `respect-enclosure' to `go-outward'.
13095 (c-declaration-limits): Change algorithm to report only the "innermost"
13096 defun's boundaries.
13097
13098 2011-10-28 Deniz Dogan <deniz@dogan.se>
13099
13100 * net/rcirc.el (rcirc-mode): Use hard newlines.
13101
13102 2011-10-28 Alan Mackenzie <acm@muc.de>
13103
13104 Amend to indent and fontify macros "which include their own semicolon"
13105 correctly, using the "virtual semicolon" mechanism.
13106
13107 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
13108
13109 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13110 Recode to scan one line at a time rather than having \n and \r
13111 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
13112 (c-forward-label): Amend for virtual semicolons.
13113 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
13114
13115 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
13116 of the new C macros.
13117
13118 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
13119 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
13120 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
13121 (c-opt-cpp-macro-define): Make into a full language variable.
13122 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
13123 AWK Mode (including \n, \r) removed, no longer needed.
13124
13125 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
13126 Invoke c-make-macro-with-semi-re.
13127
13128 * progmodes/cc-vars.el (c-macro-with-semi-re):
13129 (c-macro-names-with-semicolon): New variables.
13130 (c-make-macro-with-semi-re): New function.
13131
13132 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13133
13134 * vc/log-edit.el: Fill empty field rather than adding new one.
13135 (log-edit-add-field): New function.
13136 (log-edit-insert-changelog): Use it.
13137
13138 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13139
13140 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
13141
13142 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13143
13144 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
13145 (gdb--check-interpreter): New function.
13146 (gdb): Use it.
13147
13148 2011-10-27 Glenn Morris <rgm@gnu.org>
13149
13150 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
13151 (least-positive-float, least-negative-float)
13152 (least-positive-normalized-float, least-negative-normalized-float)
13153 (float-epsilon, float-negative-epsilon):
13154 Remove unnecessary declarations.
13155
13156 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
13157 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
13158 (least-positive-float, least-negative-float)
13159 (least-positive-normalized-float, least-negative-normalized-float)
13160 (float-epsilon, float-negative-epsilon): Add doc-strings,
13161 based on those in cl.texi.
13162
13163 * files.el (set-visited-file-name): If the major-mode changed,
13164 reload the local variables. (Bug#9796)
13165
13166 2011-10-27 Chong Yidong <cyd@gnu.org>
13167
13168 * subr.el (change-major-mode-after-body-hook): New hook.
13169 (run-mode-hooks): Run it.
13170
13171 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13172 Use change-major-mode-before-body-hook.
13173
13174 * simple.el (fundamental-mode):
13175 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
13176 change introducing fundamental-mode-hook.
13177
13178 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
13179
13180 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
13181
13182 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
13183
13184 * ido.el (ido-file-name-all-completions-1): Do not require
13185 tramp.el explicitly. (Bug#7583)
13186
13187 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13188
13189 * progmodes/octave-mod.el:
13190 * progmodes/octave-inf.el: Update maintainer.
13191
13192 2011-10-26 Chong Yidong <cyd@gnu.org>
13193
13194 * subr.el (with-wrapper-hook): Rewrite doc.
13195
13196 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
13197
13198 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
13199 filenames "/method:foo:". (Bug#9793)
13200
13201 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13202
13203 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13204 (bug#9865).
13205
13206 2011-10-24 Glenn Morris <rgm@gnu.org>
13207
13208 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13209
13210 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13211
13212 * notifications.el: Add the requirement of a running D-Bus session
13213 bus to the Commentary.
13214
13215 2011-10-24 Juri Linkov <juri@jurta.org>
13216
13217 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13218 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13219 (Bug#9364)
13220
13221 2011-10-24 Juri Linkov <juri@jurta.org>
13222
13223 * info.el (Info-following-node-name-re): Add newline to the list
13224 of allowed characters for leading space. (Bug#9824)
13225
13226 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13227
13228 * progmodes/octave-inf.el (inferior-octave-mode-map):
13229 Fix C-c C-h binding.
13230 * progmodes/octave-mod.el (octave-help): Remove.
13231
13232 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13233
13234 Sync with Tramp 2.2.3.
13235
13236 * net/tramp-cache.el (top): Pacify byte-compiler using
13237 `init-file-user' and `site-run-file'.
13238
13239 * net/trampver.el: Update release number.
13240
13241 2011-10-23 Chong Yidong <cyd@gnu.org>
13242
13243 * files.el (toggle-read-only): Remove obsolete comment about
13244 version control.
13245
13246 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13247 for toggle-read-only. Note that this hasn't called vc-next-action
13248 since 2008-05-02, though it wasn't documented at the time.
13249
13250 * vc/ediff-init.el (ediff-toggle-read-only-function):
13251 Use toggle-read-only.
13252
13253 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13254
13255 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13256 of c-parse-state.
13257
13258 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13259 correct faulty logical expression.
13260 (c-parse-state-state, c-record-parse-state-state):
13261 (c-replay-parse-state-state): New defvar/defuns.
13262 (c-debug-parse-state): Use new functions.
13263
13264 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13265
13266 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13267 last fix. Use window-in-direction correctly.
13268
13269 2011-10-21 Chong Yidong <cyd@gnu.org>
13270
13271 * progmodes/idlwave.el (idlwave-mode):
13272 * progmodes/vera-mode.el (vera-mode): No need to set
13273 require-final-newline; that's done in prog-mode.
13274 Suggested by Stefan Monnier.
13275
13276 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13277
13278 * mouse.el (mouse-drag-window-above)
13279 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13280 (mouse-drag-mode-line-1, mouse-drag-header-line)
13281 (mouse-drag-vertical-line-rightward-window): Remove.
13282 (mouse-drag-line): New function.
13283 (mouse-drag-mode-line, mouse-drag-header-line)
13284 (mouse-drag-vertical-line): Call mouse-drag-line.
13285 * window.el (window-at-side-p, windows-at-side): New functions.
13286
13287 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13288
13289 * tar-mode.el (tar-grind-file-mode):
13290 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13291
13292 2011-10-21 Chong Yidong <cyd@gnu.org>
13293
13294 * progmodes/idlwave.el (idlwave-mode):
13295 * progmodes/vera-mode.el (vera-mode):
13296 Use mode-require-final-newline.
13297
13298 2011-10-20 Glenn Morris <rgm@gnu.org>
13299
13300 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13301
13302 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13303
13304 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13305
13306 2011-10-20 Chong Yidong <cyd@gnu.org>
13307
13308 * emulation/cua-base.el (cua-mode):
13309 * mail/footnote.el (footnote-mode):
13310 * mail/mailabbrev.el (mail-abbrevs-mode):
13311 * net/xesam.el (xesam-minor-mode):
13312 * progmodes/bug-reference.el (bug-reference-mode):
13313 * progmodes/cap-words.el (capitalized-words-mode):
13314 * progmodes/compile.el (compilation-minor-mode)
13315 (compilation-shell-minor-mode):
13316 * progmodes/gud.el (gud-tooltip-mode):
13317 * progmodes/hideif.el (hide-ifdef-mode):
13318 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13319 * progmodes/subword.el (subword-mode):
13320 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13321 * progmodes/which-func.el (which-function-mode):
13322 * term/tvi970.el (tvi970-set-keypad-mode):
13323 * term/vt100.el (vt100-wide-mode):
13324 * textmodes/flyspell.el (flyspell-mode):
13325 * textmodes/ispell.el (ispell-minor-mode):
13326 * textmodes/nroff-mode.el (nroff-electric-mode):
13327 * textmodes/paragraphs.el (use-hard-newlines):
13328 * textmodes/refill.el (refill-mode):
13329 * textmodes/reftex.el (reftex-mode):
13330 * textmodes/rst.el (rst-minor-mode):
13331 * textmodes/sgml-mode.el (html-autoview-mode)
13332 (sgml-electric-tag-pair-mode):
13333 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13334 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13335 * emulation/crisp.el (crisp-mode):
13336 * emacs-lisp/eldoc.el (eldoc-mode):
13337 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13338 minor mode behavior.
13339
13340 2011-10-19 Juri Linkov <juri@jurta.org>
13341
13342 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13343 the list of hard-coded chars with escape-glyph face.
13344
13345 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13346
13347 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13348
13349 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13350
13351 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13352 running process.
13353
13354 2011-10-19 Glenn Morris <rgm@gnu.org>
13355
13356 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13357 Ignore ignored files. (Bug#9726)
13358
13359 2011-10-19 Chong Yidong <cyd@gnu.org>
13360
13361 Doc fix for minor modes, stating that an omitted argument enables
13362 the mode unconditionally when called from Lisp.
13363
13364 * abbrev.el (abbrev-mode):
13365 * allout.el (allout-mode):
13366 * autoinsert.el (auto-insert-mode):
13367 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13368 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13369 (global-auto-revert-mode):
13370 * battery.el (display-battery-mode):
13371 * composite.el (global-auto-composition-mode)
13372 (auto-composition-mode):
13373 * delsel.el (delete-selection-mode):
13374 * desktop.el (desktop-save-mode):
13375 * dired-x.el (dired-omit-mode):
13376 * dirtrack.el (dirtrack-mode):
13377 * doc-view.el (doc-view-minor-mode):
13378 * double.el (double-mode):
13379 * electric.el (electric-indent-mode, electric-pair-mode):
13380 * emacs-lock.el (emacs-lock-mode):
13381 * epa-hook.el (auto-encryption-mode):
13382 * follow.el (follow-mode):
13383 * font-core.el (font-lock-mode):
13384 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13385 * help.el (temp-buffer-resize-mode):
13386 * hilit-chg.el (highlight-changes-mode)
13387 (highlight-changes-visible-mode):
13388 * hi-lock.el (hi-lock-mode):
13389 * hl-line.el (hl-line-mode, global-hl-line-mode):
13390 * icomplete.el (icomplete-mode):
13391 * ido.el (ido-everywhere):
13392 * image-file.el (auto-image-file-mode):
13393 * image-mode.el (image-minor-mode):
13394 * iswitchb.el (iswitchb-mode):
13395 * jka-cmpr-hook.el (auto-compression-mode):
13396 * linum.el (linum-mode):
13397 * longlines.el (longlines-mode):
13398 * master.el (master-mode):
13399 * mb-depth.el (minibuffer-depth-indicate-mode):
13400 * menu-bar.el (menu-bar-mode):
13401 * minibuf-eldef.el (minibuffer-electric-default-mode):
13402 * mouse-sel.el (mouse-sel-mode):
13403 * msb.el (msb-mode):
13404 * mwheel.el (mouse-wheel-mode):
13405 * outline.el (outline-minor-mode):
13406 * paren.el (show-paren-mode):
13407 * recentf.el (recentf-mode):
13408 * reveal.el (reveal-mode, global-reveal-mode):
13409 * rfn-eshadow.el (file-name-shadow-mode):
13410 * ruler-mode.el (ruler-mode):
13411 * savehist.el (savehist-mode):
13412 * scroll-all.el (scroll-all-mode):
13413 * scroll-bar.el (scroll-bar-mode):
13414 * server.el (server-mode):
13415 * shell.el (shell-dirtrack-mode):
13416 * simple.el (auto-fill-mode, transient-mark-mode)
13417 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13418 (line-number-mode, column-number-mode, size-indication-mode)
13419 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13420 * strokes.el (strokes-mode):
13421 * time.el (display-time-mode):
13422 * t-mouse.el (gpm-mouse-mode):
13423 * tool-bar.el (tool-bar-mode):
13424 * tooltip.el (tooltip-mode):
13425 * type-break.el (type-break-mode-line-message-mode)
13426 (type-break-query-mode):
13427 * view.el (view-mode):
13428 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13429 (global-whitespace-mode, global-whitespace-newline-mode):
13430 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13431
13432 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13433 Fix autogenerated docstring.
13434
13435 2011-10-19 Juri Linkov <juri@jurta.org>
13436
13437 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13438 by checking environment variables "DESKTOP_SESSION" and
13439 "XDG_CURRENT_DESKTOP". (Bug#9779)
13440
13441 2011-10-19 Juri Linkov <juri@jurta.org>
13442
13443 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13444 (browse-url-chromium-program, browse-url-chromium-arguments):
13445 New defcustoms.
13446 (browse-url-default-browser): Check for `browse-url-chromium' and
13447 call `browse-url-chromium-program'.
13448 (browse-url-chromium): New command. (Bug#9779)
13449
13450 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13451
13452 * facemenu.el (list-colors-duplicates): On Windows, detect more
13453 duplicates by assuming that only colors matching "^System" are
13454 special "system colors". (Bug#9722)
13455
13456 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13457
13458 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13459 to distinguish the author from the committer.
13460
13461 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13462
13463 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13464
13465 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13466
13467 * international/mule.el (sgml-html-meta-auto-coding-function):
13468 Add support for detecting encoding in HTML5 specified only as
13469 <meta charset="UTF-8">. Implementation just makes http-equiv and
13470 content-type parts from HTML4 encoding string optional. (Bug#9716)
13471
13472 2011-10-18 Glenn Morris <rgm@gnu.org>
13473
13474 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13475
13476 2011-10-18 Chong Yidong <cyd@gnu.org>
13477
13478 * faces.el (cursor): Doc fix.
13479
13480 2011-10-17 Chong Yidong <cyd@gnu.org>
13481
13482 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13483
13484 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13485
13486 * dirtrack.el (dirtrack): Support shell buffers with path
13487 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13488
13489 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13490
13491 * json.el: Bump version to 1.3 and note change in History.
13492 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13493
13494 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13495
13496 * comint.el (comint-insert-input, comint-send-input)
13497 (comint-get-old-input-default, comint-backward-matching-input)
13498 (comint-next-prompt): Use nil instead of `input' for field property of
13499 past user input (bug#114).
13500
13501 * minibuffer.el (completion--replace): Inherit surrounding properties
13502 (bug#114).
13503 (minibuffer-complete-and-exit): Use it.
13504
13505 * comint.el (comint--table-subvert): Quote the all-completions output
13506 (bug#9160).
13507
13508 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13509
13510 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13511
13512 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13513 window on right of selected. (Bug#9350) Reword other window
13514 entries and separate them from frame entries.
13515
13516 2011-10-15 Glenn Morris <rgm@gnu.org>
13517
13518 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13519 Doc fixes.
13520
13521 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13522
13523 * net/network-stream.el (network-stream-open-starttls):
13524 Improve detection of failure due to lack of TLS support.
13525
13526 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13527 putting the input text in front and in bold.
13528
13529 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13530
13531 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13532
13533 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13534 empty buffer.
13535
13536 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13537 unread-command-events rather than pushing yet-another event.
13538
13539 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13540
13541 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13542 the explanation of the possible choices. Make the options passed
13543 to completing-read shorter.
13544
13545 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13546
13547 * textmodes/flyspell.el (flyspell-large-region): Make sure
13548 extended character mode is used if defined (Bug#1339).
13549
13550 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13551
13552 * simple.el (what-cursor-position): Fix the display of the
13553 character info for LRE, LRO, RLE, and RLO characters by appending
13554 an invisible PDF.
13555
13556 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13557
13558 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13559 even in case of error; add debug spec; simplify data flow.
13560 (with-timeout-handler): Remove.
13561
13562 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13563
13564 Fix Bug#6019, Bug#9315.
13565
13566 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13567 complete `buffer-file-name', the local file name part could look
13568 remotely (for example on VMS).
13569
13570 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13571 `tramp-run-real-handler'.
13572 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13573 already quoted by '"'.
13574
13575 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13576 Let `file-name-handler-alist' be nil, the local file name part
13577 could look remotely (for example on VMS).
13578
13579 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13580
13581 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13582 from here...
13583 (flyspell-post-command-hook): ...to here.
13584
13585 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13586
13587 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13588 if not needed.
13589 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13590 using completion. Protect against "slow" callers.
13591 Remove the "message hack".
13592
13593 2011-10-11 Juri Linkov <juri@jurta.org>
13594
13595 * isearch.el (isearch-lazy-highlight-word): New variable.
13596 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13597 Use it. (Bug#9727)
13598
13599 2011-10-11 Glenn Morris <rgm@gnu.org>
13600
13601 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13602 like f90-previous-statement does.
13603
13604 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13605
13606 * eshell/eshell.el (eshell-command): History should be saved
13607 only in interactive use, to avoid error.
13608
13609 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13610
13611 * minibuffer.el (completion-file-name-table): Fix last change,
13612 i.e. ignore normal errors but not the other ones.
13613
13614 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13615
13616 * window.el (special-display-buffer-names)
13617 (special-display-regexps): Remove some remnants of earlier
13618 changes from doc-strings.
13619 (quit-windows-on): New function.
13620
13621 * vc/vc.el (vc-revert, vc-rollback):
13622 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13623 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13624 (Bug#6183) (Bug#7074) (Bug#7447)
13625
13626 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13627
13628 * window.el (frame-auto-hide-function): Add version tag.
13629 (Bug#9699)
13630
13631 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13632
13633 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13634 condition.
13635
13636 2011-10-09 Leo Liu <sdl.web@gmail.com>
13637
13638 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13639 (Bug#9701)
13640
13641 2011-10-08 Glenn Morris <rgm@gnu.org>
13642
13643 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13644 before the first code statement zero indent. (Bug#9690)
13645
13646 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13647
13648 * simple.el (count-words-region): Always count in the region.
13649 Report the number of lines and characters too.
13650 (count-words): New command, which counts in the buffer if the
13651 region is inactive, as count-words-region used to.
13652 (count-words--message): New function. Handle plurals.
13653 (count-lines-region): Make it an alias for count-words-region.
13654
13655 * bindings.el (esc-map): Replace count-lines-region with
13656 count-words-region.
13657
13658 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13659
13660 * window.el (window--delete): Delete dedicated frame
13661 unconditionally when argument KILL is non-nil. (Bug#9699)
13662 (switch-to-buffer): Fix doc-string typo.
13663
13664 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13665
13666 * eshell/eshell.el (eshell-command): Avoid using hooks.
13667
13668 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13669
13670 * bindings.el ([M-left],[M-right]): Bind to left-word and
13671 right-word respectively.
13672
13673 2011-10-07 Glenn Morris <rgm@gnu.org>
13674
13675 * cus-start.el (debug-on-quit): Fix custom type.
13676
13677 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13678
13679 * subr.el (define-key-after): Clarify that the function is not
13680 useful for non-menu keymaps.
13681
13682 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13683
13684 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13685
13686 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13687 in current minibuffer (Fix bug with recursive minibuffers).
13688
13689 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13690
13691 * progmodes/gdb-mi.el (gdb): Doc fix.
13692
13693 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13694
13695 * window.el (frame-auto-hide-function): New option replacing
13696 frame-auto-delete. Suggested by Stefan Monnier.
13697 (window--delete): Call frame-auto-hide-function instead of
13698 investigating frame-auto-delete.
13699 (window-point-1, set-window-point-1): New functions.
13700 (window-in-direction, record-window-buffer, window-state-get-1)
13701 (display-buffer-record-window): Use window-point-1 instead of
13702 window-point.
13703 (set-window-buffer-start-and-point): Use set-window-point-1.
13704
13705 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13706
13707 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13708
13709 2011-10-05 Glenn Morris <rgm@gnu.org>
13710
13711 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13712 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13713
13714 2011-10-05 Leo Liu <sdl.web@gmail.com>
13715
13716 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13717 works with buffer object.
13718
13719 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13720
13721 * mpc.el (mpc-tool-bar-map): Add labels.
13722
13723 2011-10-04 Glenn Morris <rgm@gnu.org>
13724
13725 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13726
13727 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13728
13729 * window.el (window--delete): New function.
13730 (frame-auto-delete): Resuscitate option.
13731 (bury-buffer, replace-buffer-in-windows)
13732 (quit-window): Rewrite using window--delete.
13733 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13734 Pass display-buffer-mark-dedicated to window--display-buffer-2
13735 (Bug#9639).
13736
13737 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13738
13739 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13740 returns a list (bug#9554). Add remote file name completion.
13741 * comint.el (comint--table-subvert): Curry and get quote&unquote
13742 functions as arguments.
13743 (comint--complete-file-name-data): Adjust call accordingly.
13744 * pcomplete.el (pcomplete--table-subvert): Remove.
13745 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13746
13747 * minibuffer.el (completion-table-case-fold): Use currying.
13748 (completion--styles-type, completion--cycling-threshold-type):
13749 New constants.
13750 (completion-styles, completion-category-overrides)
13751 (completion-cycle-threshold): Use them.
13752 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13753 completion-table-case-fold.
13754
13755 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13756
13757 * minibuffer.el (completion-category-overrides): Fix type of styles
13758 and add more user friendly tags (bug#9660).
13759
13760 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13761
13762 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13763 (mule-input-method-string): New widget.
13764 (default-input-method, language-info-custom-alist): Use it.
13765
13766 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13767
13768 * pcomplete.el: Require comint.
13769 (pcomplete--common-suffix): Remove.
13770 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13771 (pcomplete--table-subvert): Sync with comint--table-subvert.
13772 (pcomplete--entries): Use comint-completion-file-name-table.
13773 * comint.el (comint-unquote-filename): Simplify.
13774 (comint-completion-file-name-table): New function (bug#9616).
13775 (comint--complete-file-name-data): Use it.
13776
13777 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13778 (pcmpl-gnu-tar-buffer): Remove.
13779 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13780 around. Make sure pcomplete-suffix-list is only changed temporarily.
13781 Don't look inside the tar's file if it's too large.
13782
13783 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13784
13785 * cus-edit.el (custom-mode-map):
13786 * epa.el (epa-key-list-mode-map):
13787 * man.el (Man-mode-map):
13788 * startup.el (splash-screen-keymap):
13789 * simple.el (special-mode-map): Use scroll-up-command and
13790 scroll-down-command.
13791
13792 * progmodes/idlw-help.el (idlwave-help-mode-map):
13793 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13794 * net/newst-plainview.el (newsticker-mode-map):
13795 * emulation/ws-mode.el (wordstar-mode-map):
13796 * emulation/vi.el (vi-com-map):
13797 * calc/calc-graph.el (calc-graph-show-dumb):
13798 * term/sun.el (terminal-init-sun):
13799 * term/ns-win.el (global-map):
13800 * progmodes/grep.el (grep-mode-map):
13801 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13802 * mail/rmail.el (rmail-mode-map):
13803 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13804
13805 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13806 custom-safe-themes as special.
13807
13808 2011-10-01 Julien Danjou <julien@danjou.info>
13809
13810 * notifications.el (notifications-notify): Fix docstring.
13811
13812 2011-10-01 Per Starbäck <per@starback.se>
13813
13814 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
13815
13816 2011-09-30 Martin Rudalics <rudalics@gmx.at>
13817
13818 * startup.el (command-line-1): Fix last fix by inserting
13819 initial-scratch-message into *scratch* before displaying it.
13820 (Bug#9605) and (Bug#9636)
13821
13822 2011-09-29 Eli Zaretskii <eliz@gnu.org>
13823
13824 * simple.el (line-move): If auto-hscroll-mode is disabled and the
13825 window is hscrolled, move by logical lines. (Bug#9607)
13826 (line-move-visual): Update the doc string to the above effect.
13827
13828 2011-09-29 Martin Rudalics <rudalics@gmx.at>
13829
13830 * window.el (display-buffer-record-window): When WINDOW is the
13831 selected window use `point' instead of `window-point'. (Bug#9626)
13832
13833 * startup.el (command-line-1): Use insert-before-markers when
13834 inserting initial-scratch-message. (Bug#9605)
13835
13836 * help.el (help-window): Remove variable.
13837
13838 2011-09-29 Glenn Morris <rgm@gnu.org>
13839
13840 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
13841
13842 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
13843
13844 * descr-text.el (describe-char-categories): Accept category
13845 descriptions more than one line long.
13846
13847 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13848
13849 * simple.el (delete-trailing-whitespace): Fix last change.
13850
13851 * progmodes/perl-mode.el (perl-syntax-propertize-function):
13852 Don't confuse "y => 3" as the beginning of a `y' operation.
13853
13854 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
13855 object has more than 4 slots (bug#9613).
13856
13857 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
13858
13859 * subr.el (with-output-to-temp-buffer):
13860 * net/quickurl.el (quickurl, quickurl-browse-url):
13861 Fix typos in docstrings.
13862
13863 2011-09-27 Eli Zaretskii <eliz@gnu.org>
13864
13865 * minibuffer.el (completion-styles)
13866 (completion-category-overrides): Cross reference each other in doc
13867 strings.
13868
13869 2011-09-27 Glenn Morris <rgm@gnu.org>
13870
13871 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
13872 to split-string. (Bug#9606)
13873
13874 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
13875
13876 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
13877 (bug#9615).
13878
13879 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
13880
13881 * emacs-lisp/package.el (list-packages): Fix echo area message.
13882
13883 2011-09-27 Leo Liu <sdl.web@gmail.com>
13884
13885 * ido.el (ido-read-internal): Accept cons cell HIST arg.
13886
13887 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
13888
13889 * net/dbus.el (dbus-unregister-object): Don't release services for
13890 registered signals. (Bug#9581)
13891
13892 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
13893
13894 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
13895 function that picks between cfengine 2 and 3 support
13896 automatically. Update docs accordingly.
13897
13898 2011-09-22 Kenichi Handa <handa@m17n.org>
13899
13900 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
13901 ZERO.
13902 (indian-itrans-v5-table-for-tamil): New variable.
13903 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
13904
13905 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
13906
13907 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
13908 that's true if the current command involved collapsing of text.
13909 It's reset to false at the beginning of the next command.
13910 (allout-post-command-business): Move the cursor to the beginning
13911 of entry if the cursor is hidden and collapsing activity just
13912 happened.
13913
13914 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
13915
13916 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
13917 tracking (Bug#9541).
13918
13919 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
13920
13921 * net/newst-reader.el (newsticker-html-renderer)
13922 (newsticker-show-news): Automatically load html rendering package
13923 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
13924 because w3m-fill-column is let-bound" and the error "Symbol's value
13925 as variable is void: w3m-fill-column".
13926
13927 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
13928
13929 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
13930 Release services only if they are defined. (Bug#9581)
13931
13932 2011-09-23 Richard Stallman <rms@gnu.org>
13933
13934 * textmodes/paragraphs.el (forward-sentence): For backwards case,
13935 distinguish start of paragraph from start of its text.
13936
13937 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
13938
13939 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
13940 (rmail-generate-viewer-buffer): Put that hook on view buffer.
13941 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
13942
13943 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
13944
13945 * international/mule-diag.el (mule-diag): Insert a newline after
13946 each fontset description.
13947
13948 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13949
13950 * simple.el (delete-trailing-whitespace):
13951 Document last change; simplify.
13952
13953 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
13954
13955 * simple.el (delete-trailing-whitespace): Also delete
13956 extra newlines at the end of the buffer.
13957
13958 * textmodes/picture.el: Make motion commands obey shift-select-mode.
13959 (picture-newline): Use forward-line so as to ignore fields.
13960
13961 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13962
13963 * subr.el (with-wrapper-hook): Fix edebug spec.
13964
13965 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
13966
13967 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
13968 (bug#4538).
13969
13970 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
13971
13972 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
13973 Fix nasty bug using wrong cached values.
13974
13975 2011-09-23 Alan Mackenzie <acm@muc.de>
13976
13977 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
13978
13979 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
13980
13981 * window.el (pop-to-buffer): Ensure right window is selected if we
13982 chose another frame.
13983
13984 2011-09-22 Eli Zaretskii <eliz@gnu.org>
13985
13986 * simple.el (what-cursor-position): Use get-char-property-change
13987 and next-single-char-property-change, to be able to show display
13988 properties that come from overlays as well as text properties.
13989
13990 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
13991
13992 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
13993
13994 * cmuscheme.el (run-scheme, switch-to-scheme):
13995 * cus-edit.el (customize-group, custom-buffer-create)
13996 (customize-browse):
13997 * info.el (info):
13998 * shell.el (shell):
13999 * mail/sendmail.el (mail):
14000 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
14001
14002 2011-09-22 Richard Stallman <rms@gnu.org>
14003
14004 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
14005 move back only to line beg, don't move back over blank lines.
14006
14007 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
14008
14009 * files.el (copy-directory): Set directory attributes only in case
14010 they could be retrieved from the source directory. (Bug#9565)
14011
14012 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
14013
14014 * progmodes/hideshow.el (hs-looking-at-block-start-p)
14015 (hs-find-block-beginning, hs-hide-level-recursive):
14016 Ignore strings as well as comments. (Bug#9502)
14017
14018 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
14019
14020 * progmodes/sql.el (sql-comint-postgres):
14021 Convert port number to a string. (Bug#9566)
14022
14023 2011-09-22 Martin Rudalics <rudalics@gmx.at>
14024
14025 * window.el (quit-window): Undedicate window when switching to
14026 previous buffer. Reported by Thierry Volpiatto
14027 <thierry.volpiatto@gmail.com>.
14028 (special-display-popup-frame): When popping up a new frame reset
14029 its previous buffers to nil. Simplify code.
14030
14031 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
14032
14033 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
14034 and process filter, as done also in `shell-command'.
14035
14036 2011-09-21 Martin Rudalics <rudalics@gmx.at>
14037
14038 * window.el (set-window-buffer-start-and-point):
14039 Call set-window-start with NOFORCE argument t.
14040 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14041 (quit-window): Reword doc-string. Handle new format of
14042 quit-restore parameter. Don't delete window if it has a
14043 previous buffer we can show instead of the present one.
14044 (display-buffer-record-window): Rewrite using a new format for
14045 the quit-restore window parameter
14046 (special-display-popup-frame, display-buffer-same-window)
14047 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14048 (display-buffer-pop-up-window, display-buffer-use-some-window):
14049 Adapt symbol passed to display-buffer-record-window.
14050 * help.el (help-window-setup): Handle new format of quit-restore
14051 parameter.
14052
14053 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
14054
14055 * faces.el (face-list): Fix docstring (bug#9564).
14056
14057 * window.el (display-buffer--action-function-custom-type):
14058 Don't include internal functions in the Custom interface.
14059
14060 2011-09-20 Juri Linkov <juri@jurta.org>
14061
14062 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
14063 (Info-forward-node, Info-backward-node, Info-next-preorder)
14064 (Info-last-preorder): Use it. (Bug#9528)
14065
14066 2011-09-20 Juri Linkov <juri@jurta.org>
14067
14068 * info.el (Info-last-preorder): Visit last menu item only when
14069 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
14070
14071 2011-09-20 Julien Danjou <julien@danjou.info>
14072
14073 * password-cache.el (password-cache-remove): Remove entries even if the
14074 value is nil, so that password with a nil value (negative caching) is
14075 possible to invalidate.
14076
14077 2011-09-20 Lawrence Mitchell <wence@gmx.li>
14078
14079 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
14080 all whitespace around breakpoint. (Bug#9553)
14081 (f90-find-breakpoint): Only break at whitespace inside a comment.
14082
14083 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14084
14085 * minibuffer.el (completion-file-name-table): Keep track of errors.
14086 (completion-table-with-predicate): Handle the case where pred1 is nil.
14087 * pcomplete.el (pcomplete-completions-at-point): Simplify.
14088
14089 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14090
14091 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
14092 (debugger-return-value): Signal an error if the debugging context does
14093 not await any return value.
14094
14095 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
14096 * image-mode.el (image-toggle-display-text)
14097 (image-toggle-display-image): Stay away from evil `intangible'.
14098
14099 2011-09-19 Leo Liu <sdl.web@gmail.com>
14100
14101 * replace.el (occur-revert-arguments): Make it permanent-local.
14102 (occur-mode): Don't call font-lock-defontify.
14103
14104 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
14105
14106 * net/ldap.el (ldap-search-internal): Don't push empty search
14107 result (Bug#9508).
14108
14109 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14110
14111 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
14112
14113 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
14114
14115 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
14116 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
14117
14118 2011-09-18 Juri Linkov <juri@jurta.org>
14119
14120 * buff-menu.el (Buffer-menu-mode-map):
14121 * dired.el (dired-mode-map):
14122 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
14123 (lisp-interaction-mode-map):
14124 * emacs-lisp/package.el (package-menu-mode-map):
14125 * epa.el (epa-key-list-mode-map):
14126 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
14127 (menu-bar-options-menu):
14128 * outline.el (outline-mode-menu-bar-map):
14129 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
14130 * vc/vc-dir.el (vc-dir-menu-map):
14131 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
14132 Capitalize non-function content words in menu item strings.
14133
14134 * dired.el (dired-mode-map): Add menu item for
14135 `image-dired-dired-toggle-marked-thumbs'.
14136
14137 2011-09-18 Juri Linkov <juri@jurta.org>
14138
14139 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
14140 to `isearch-case-fold-search' and restore its original value
14141 after the `isearch-mode' call.
14142
14143 2011-09-18 Juri Linkov <juri@jurta.org>
14144
14145 * progmodes/grep.el (grep-process-setup): Don't check code for 1
14146 because `zgrep' returns 1 for successful matches (bug#9226).
14147
14148 2011-09-18 Juri Linkov <juri@jurta.org>
14149
14150 * info.el (Info-extract-menu-node-name): Check the second match
14151 for empty string (second test-case of bug#9528).
14152 (Info-last-preorder): Let-bind `Info-history' to nil to not add
14153 intermediate nodes to the history (first test-case of bug#9528).
14154
14155 2011-09-18 Juri Linkov <juri@jurta.org>
14156
14157 * info.el (Info-mode-syntax-table): New variable.
14158 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
14159
14160 2011-09-18 Juri Linkov <juri@jurta.org>
14161
14162 * info.el (Info-file-supports-index-cookies):
14163 Increment line-beginning-position's arg from 3 to 4 because makeinfo
14164 outputs one more line for long file names (bug#4142).
14165
14166 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14167
14168 * newcomment.el (comment-normalize-vars): If prompting for
14169 comment-start, set comment-start-skip too (Bug#8424).
14170
14171 2011-09-18 Johan Bockgård <bojohan@gnu.org>
14172
14173 * icomplete.el: Fix previous fix of Bug#5849.
14174 (icomplete-mode): Don't set completion-show-inline-help.
14175 (icomplete-minibuffer-setup): Set completion-show-inline-help
14176 locally during icompletion.
14177
14178 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14179
14180 * woman.el (woman2-process-escapes): Don't delete unrecognized
14181 escapes (Bug#7843).
14182
14183 * files.el (inhibit-first-line-modes-regexps): Add image files.
14184 (hack-local-variables-prop-line): Return nil for malformed
14185 prop-lines (Bug#9044).
14186
14187 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
14188
14189 * net/tramp.el (top): Don't require 'shell.
14190 (tramp-methods): Fix docstring.
14191 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
14192 Return complete remote file name. Handle "smb" case.
14193 Use `tramp-tmpdir', if defined for the respective method.
14194 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
14195
14196 * net/tramp-compat.el (top): Require 'shell.
14197
14198 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14199 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14200 `tramp-current-host'.
14201 (tramp-get-remote-tmpdir): Remove.
14202
14203 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14204 `tramp-tmpdir' entries.
14205 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14206 (tramp-smb-handle-file-attributes): Ignore errors.
14207 (tramp-smb-wait-for-output): Check also for process end.
14208
14209 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14210
14211 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14212 when sending QUIT (bug#9312).
14213
14214 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14215
14216 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14217 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14218 occur-mode-display-occurrence.
14219 (occur-edit-mode): Add usage message.
14220 (occur-cease-edit): New command.
14221 (occur-after-change-function): Use text properties to find the
14222 position of the prefix text.
14223 (occur-engine): Set stickiness of prefix text properties.
14224
14225 2011-09-17 Glenn Morris <rgm@gnu.org>
14226
14227 * progmodes/etags.el (complete-tag):
14228 Fix call to completion-in-region. (Bug#9526)
14229
14230 2011-09-17 Juri Linkov <juri@jurta.org>
14231
14232 * textmodes/ispell.el (ispell-word): Add to the error message
14233 the word, ispell program name and current dictionary (bug#9121).
14234 (ispell-tex-arg-end): Capitalize "error" in the error message.
14235
14236 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14237
14238 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14239 check. (Bug#4251)
14240
14241 2011-09-17 Juri Linkov <juri@jurta.org>
14242
14243 * window.el (window-safe-min-height, window-safe-min-width):
14244 Fix typos (followup to bug#9522).
14245
14246 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14247
14248 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14249
14250 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14251
14252 * simple.el (line-move): If goal-column is set, move by logical
14253 lines, not by display lines. (Bug#971)
14254 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14255 to reflect the above change.
14256
14257 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14258
14259 * image.el (imagemagick-register-types): Use regexp-opt.
14260
14261 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14262
14263 * window.el (display-buffer-base-action): Rename from
14264 display-buffer-default-action. Make default value empty.
14265 (display-buffer-overriding-action): Convert to defvar.
14266 (display-buffer-fallback-action): New var.
14267
14268 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14269
14270 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14271 declaration.
14272 (package--add-to-archive-contents): If there is a duplicate entry
14273 with an older version, remove it.
14274 (package-menu-mark-delete, package-menu-mark-install)
14275 (package-menu-mark-unmark): Make unused args optional.
14276 (package-menu-mark-obsolete-for-deletion):
14277 Use package-menu-get-status instead of a regexp search.
14278 (package-menu-get-status): Use tabulated-list-entry.
14279 (package-menu-mark-upgrades): New command.
14280 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14281 (package-menu-execute): Do installation before deletion.
14282 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14283 instead of checking major-mode.
14284 (package-menu--find-upgrades): New function.
14285
14286 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14287
14288 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14289 passwords in the log buffer.
14290 (smtpmail-process-filter): Update the process marker so that the
14291 "broken by peer" status message is inserted in the right place.
14292
14293 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14294
14295 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14296 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14297 bibtex-completion-at-point-function.
14298 (bibtex-completion-at-point-function): Use them.
14299
14300 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14301
14302 * mpc.el (mpc-constraints-tag-lookup): New function.
14303 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14304 also to browser "album|playlist".
14305
14306 2011-09-14 Juri Linkov <juri@jurta.org>
14307
14308 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14309 (isearch-edit-string): Use length of `isearch-string' when
14310 `isearch-fail-pos' returns nil.
14311 (isearch-message): Remove duplicate code and call
14312 `isearch-fail-pos' with arg `t'.
14313
14314 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14315
14316 * replace.el (occur-mode-goto-occurrence): Don't force using other
14317 window (Bug#9499).
14318
14319 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14320
14321 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14322
14323 * window.el (display-buffer-window): Remove.
14324 (display-buffer-record-window): Use help-setup window parameter
14325 instead of variable display-buffer-window.
14326 (display-buffer-function, special-display-buffer-names)
14327 (special-display-function): Mention help-setup parameter instead
14328 of display-buffer-window in doc-string.
14329 * help.el (help-window-setup): New argument help-window.
14330 Use help-window-setup parameter instead of display-buffer-window.
14331 Reword some messages.
14332 (with-help-window): Pass window used for displaying the buffer
14333 to help-window-setup. Don't set display-buffer-window.
14334
14335 2011-09-13 Glenn Morris <rgm@gnu.org>
14336
14337 * emacs-lisp/debug.el (debugger-make-xrefs):
14338 Preserve point. (Bug#9462)
14339
14340 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14341
14342 * window.el (window-deletable-p): Use next-frame.
14343
14344 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14345
14346 * window.el (window-auto-delete): Remove.
14347 (window-deletable-p): Remove argument FORCE. Don't deal with
14348 dedication and previous buffers.
14349 (switch-to-prev-buffer): Don't delete window.
14350 (delete-windows-on): Delete a window's frame if and only if the
14351 window is dedicated.
14352 (replace-buffer-in-windows): Delete buffer's window or frame if
14353 and only if window is dedicated.
14354 (quit-window): Handle quit-restore as before last change.
14355 (bury-buffer): Delete window only if window-deletable-p returns t.
14356
14357 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14358
14359 * window.el (window-deletable-p): Never delete the last frame on a
14360 given terminal.
14361
14362 2011-09-13 Glenn Morris <rgm@gnu.org>
14363
14364 * help.el (describe-key-briefly): Copy previous standard-output change.
14365
14366 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14367
14368 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14369
14370 2011-09-13 Glenn Morris <rgm@gnu.org>
14371
14372 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14373 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14374
14375 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14376
14377 * dired-aux.el (dired-mark-read-string): Don't return default
14378 value on empty input (Bug#9361).
14379 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14380 Omit initial minibuffer contents.
14381 (dired-do-chmod): Signal an error on empty input.
14382 (dired-mark-read-string): Don't return default on empty input.
14383
14384 * files.el (file-modes-symbolic-to-number): Doc fix.
14385
14386 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14387
14388 * international/mule-cmds.el (ucs-completions): Remove.
14389 (read-char-by-name): Use complete-with-action instead; add metadata.
14390
14391 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14392
14393 * window.el (display-buffer--action-function-custom-type)
14394 (display-buffer--action-custom-type): New vars.
14395 (display-buffer-alist, display-buffer-default-action)
14396 (display-buffer-overriding-action): Add defcustom types.
14397
14398 * frame.el (delete-other-frames): Doc fix (Bug#276).
14399
14400 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14401
14402 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14403
14404 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14405
14406 Change modes that used same-window-* vars to use switch-to-buffer.
14407
14408 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14409 Use switch-to-buffer.
14410
14411 * cus-edit.el (customize-group, custom-buffer-create)
14412 (customize-browse, custom-buffer-create-other-window):
14413 Use switch-to-buffer or switch-to-buffer-other-window.
14414
14415 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14416 (Info-prev, Info-up, Info-speedbar-goto-node)
14417 (info-display-manual): Use switch-to-buffer.
14418 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14419
14420 * mail/sendmail.el (mail): Use switch-to-buffer.
14421 (mail-recover): Use switch-to-buffer-other-window.
14422
14423 * cmuscheme.el (run-scheme, switch-to-scheme):
14424 * ielm.el (ielm):
14425 * shell.el (shell):
14426 * net/rlogin.el (rlogin):
14427 * net/telnet.el (telnet, rsh):
14428 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14429
14430 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14431
14432 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14433
14434 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14435
14436 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14437 so don't mention it (bug#9301).
14438 (dired-sort-toggle-or-edit): Clarify string further.
14439
14440 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14441 match `x', `w32' and `ns', like the manual says (bug#9029).
14442
14443 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14444 (process-kill-buffer-query-function): Mention the buffer name in
14445 the query.
14446
14447 * image-mode.el (image-next-line): The line parameter is mandatory
14448 (bug#9258).
14449
14450 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14451 which can be useful (bug#9301).
14452
14453 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14454
14455 * subr.el (match-string): Mention that the current buffer should
14456 be the same as the search was done in (bug#9282).
14457
14458 * facemenu.el: Disable the remove-* commands if the mark isn't
14459 active (bug#9162).
14460
14461 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14462
14463 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14464 of display-buffer.
14465 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14466
14467 * replace.el (occur-mode-goto-occurrence)
14468 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14469 and display-buffer.
14470
14471 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14472 display-buffer.
14473
14474 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14475 special-display and same-window variables.
14476 (mail-other-window): Use switch-to-buffer-other-window.
14477 (mail-other-frame): USe switch-to-buffer-other-frame.
14478
14479 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14480 Use display-buffer-other-frame.
14481 (gdb-display-gdb-buffer): Use pop-to-buffer.
14482
14483 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14484
14485 * progmodes/python.el: Don't set same-window-buffer-names.
14486
14487 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14488
14489 * window.el (display-buffer-alist): Add *Python*.
14490
14491 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14492
14493 * window.el (display-buffer-alist): Add entry for buffers
14494 previously handled same-window-*.
14495 (display-buffer-alist, display-buffer-default-action)
14496 (display-buffer-overriding-action): Mark as risky.
14497 (display-buffer-alist): Document action function changes.
14498 (display-buffer--same-window-action)
14499 (display-buffer--other-frame-action): New variables.
14500 (switch-to-buffer, display-buffer-other-frame): Use them.
14501 (display-buffer): Rename reuse-frame entry to reusable-frames.
14502 (display-buffer-reuse-selected-window): Function deleted.
14503 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14504 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14505 (display-buffer-special): New function.
14506 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14507 display-buffer-reuse-or-pop-window. Split off special-display
14508 part into display-buffer-special.
14509 (display-buffer-use-some-window): Don't perform any special
14510 pop-up-frames handling.
14511 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14512 (display-buffer--maybe-same-window): Rename from
14513 display-buffer-maybe-same-window.
14514
14515 * info.el: Don't set same-window-regexps.
14516 (info-setup): New function.
14517 (info-other-window, info): Call it.
14518
14519 * cus-edit.el: Don't set same-window-regexps.
14520 (customize-group): New argument.
14521 (customize-group-other-window): Use it.
14522 (customize-face, customize-face-other-window): Likewise.
14523 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14524
14525 * net/rlogin.el:
14526 * net/telnet.el:
14527 * progmodes/gud.el: Don't set same-window-regexps.
14528
14529 * cmuscheme.el:
14530 * ielm.el:
14531 * shell.el:
14532 * mail/sendmail.el:
14533 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14534
14535 2011-09-10 Juri Linkov <juri@jurta.org>
14536
14537 * isearch.el (isearch-edit-string): Remove obsolete mention of
14538 `C-w' (`isearch-yank-word-or-char') from docstring.
14539 (isearch-query-replace): Fix typo in docstring (bug#9466).
14540
14541 2011-09-10 Juri Linkov <juri@jurta.org>
14542
14543 * paren.el (show-paren-function): Don't show escaped parens.
14544 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14545
14546 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14547
14548 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14549 (mm-default-file-encoding): Remove autoload forms, they are
14550 replaced with autoload cookies in mml.el and mm-encode.el.
14551 (mail-add-attachment): New command.
14552 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14553 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14554 the doc string.
14555 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14556
14557 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14558
14559 * simple.el (count-words-region): Use buffer if there's no region
14560 (bug#9429).
14561
14562 2011-09-09 Juri Linkov <juri@jurta.org>
14563
14564 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14565 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14566 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14567
14568 2011-09-09 Alan Mackenzie <acm@muc.de>
14569
14570 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14571 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14572
14573 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14574
14575 Fix for Savannah bug#9392.
14576 * simple.el (mail-encode-mml): New defvar.
14577
14578 * mail/rmail.el (mail-encode-mml): Add a defvar.
14579 (rmail-enable-mime-composing): Default to t.
14580 (rmail-forward): Use MIME method of forwarding only if both
14581 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14582 Set mail-encode-mml non-nil if the MIME method was used.
14583
14584 * mail/sendmail.el (mml-to-mime): Add autoload form.
14585 (mail-encode-mml): Add a defvar.
14586 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14587 to nil.
14588 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14589 message through mml-to-mime, and reset mail-encode-mml to nil.
14590
14591 2011-09-09 Glenn Morris <rgm@gnu.org>
14592
14593 * woman.el (woman-if-body): When processing an .el block,
14594 do not delete the next .el block as well. (Bug#9447)
14595 (woman-special-characters): Add oq, cq, and hy characters.
14596
14597 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14598
14599 * window.el (window-deletable-p): Make sure window is live before
14600 invoking window-prev-buffers.
14601
14602 2011-09-08 Leo Liu <sdl.web@gmail.com>
14603
14604 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14605
14606 2011-09-08 Juri Linkov <juri@jurta.org>
14607
14608 * progmodes/compile.el (compilation-environment): Make it
14609 a defcustom (bug#8340).
14610
14611 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14612
14613 * window.el (frame-auto-delete): Rename to window-auto-delete.
14614 Make it control auto-deletion of windows and/or frames.
14615 (window-deletable-p): New argument FORCE. Rewrite conditions
14616 for deleting window/frame. (Bug#9419)
14617 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14618 Rewrite handling of case when window/frame can be deleted.
14619 (delete-windows-on): Call window-deletable-p with new FORCE
14620 argument t. (Bug#9456)
14621
14622 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14623
14624 * help-mode.el (help-mode): Restore autoload.
14625
14626 2011-09-07 Juri Linkov <juri@jurta.org>
14627
14628 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14629 `compilation-environment'. Set buffer-local
14630 `compilation-environment' to `thisenv' later after (funcall mode).
14631 (Bug#8340)
14632
14633 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14634 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14635 instead of replacing its value. (Bug#8340)
14636
14637 2011-09-07 Juri Linkov <juri@jurta.org>
14638
14639 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14640 based on text properties put by `grep-filter' instead of matching
14641 escape sequences.
14642 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14643 to the value of `grep-error-screen-columns' (bug#9438).
14644
14645 2011-09-07 Juri Linkov <juri@jurta.org>
14646
14647 * simple.el (next-error-highlight, next-error-highlight-no-select):
14648 Doc fix (bug#9432).
14649
14650 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14651
14652 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14653 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14654
14655 2011-09-07 Leo Liu <sdl.web@gmail.com>
14656
14657 * net/rcirc.el (rcirc-mode): Conditionally initialize
14658 rcirc-input-ring.
14659
14660 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14661
14662 * emacs-lisp/find-func.el (find-function-C-source): Only set
14663 find-function-C-source-directory after checking that we found a source
14664 file there (bug#9440).
14665
14666 2011-09-06 Alan Mackenzie <acm@muc.de>
14667
14668 * isearch.el (isearch-other-meta-char): Wherever a key list is
14669 unread, "unread" the prefix arg, too. This fixes bug #8901.
14670
14671 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14672
14673 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14674
14675 2011-09-05 Juri Linkov <juri@jurta.org>
14676
14677 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14678
14679 2011-09-05 Juri Linkov <juri@jurta.org>
14680
14681 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14682 keeping point where processing of grep matches begins, and
14683 continue to delete remaining escape sequences from the same point.
14684 (grep-filter): Make leading zero optional in "0?1;31m" because
14685 git-grep emits "\033[1;31m" escape sequences unlike expected
14686 "\033[01;31m" as GNU Grep does (bug#9408).
14687 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14688
14689 2011-09-05 Juri Linkov <juri@jurta.org>
14690
14691 * subr.el (y-or-n-p): Capitalize "yes".
14692
14693 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14694
14695 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14696 `tramp-cache-unload-hook' where appropriate.
14697 (tramp-methods): Rename `tramp-remote-sh' to
14698 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14699 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14700
14701 * net/tramp-sh.el (top): Don't require 'shell.
14702 (tramp-methods): Add `tramp-remote-shell' and
14703 `tramp-remote-shell-args' entries.
14704 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14705 (tramp-sh-handle-shell-command): Remove.
14706 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14707 Use `tramp-remote-shell'.
14708
14709 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14710
14711 * mail/sendmail.el (sendmail-query-once-function): Delete.
14712 (sendmail-query-once): Save directly to send-mail-function.
14713 Update message-send-mail-function too.
14714
14715 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14716
14717 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14718
14719 * progmodes/python.el (python-mode-map): Use correct function to
14720 start python interpreter from menu-bar (as reported by Geert
14721 Kloosterman).
14722 (inferior-python-mode-map): Fix typo.
14723 (python-shell-map): Remove.
14724
14725 2011-09-03 Deniz Dogan <deniz@dogan.se>
14726
14727 * net/rcirc.el (rcirc-print): Simplify code for
14728 rcirc-scroll-show-maximum-output. There is no need to walk
14729 through all windows to find the right one.
14730
14731 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14732
14733 * help.el (help-return-method): Doc fix.
14734
14735 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14736
14737 * window.el (window-deletable-p): Don't return a non-nil value
14738 when there's a buffer that was shown in the window before.
14739 (Bug#9419)
14740 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14741 Set window's previous buffers to nil.
14742
14743 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14744
14745 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14746 newline before and after the tag line, so it doesn't interfere
14747 with determining the paragraph direction of bidirectional text.
14748
14749 2011-09-03 Leo Liu <sdl.web@gmail.com>
14750
14751 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14752
14753 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14754
14755 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14756 (pop-to-buffer): Change interactive spec. Pass second argument
14757 directly to display-buffer.
14758 (display-buffer): Fix interactive spec. Use functionp to
14759 distinguish between a function and a list of functions.
14760
14761 * abbrev.el (edit-abbrevs):
14762 * arc-mode.el (archive-extract):
14763 * autoinsert.el (auto-insert):
14764 * bookmark.el (bookmark-bmenu-list):
14765 * files.el (find-file):
14766 * view.el (view-buffer):
14767 * progmodes/compile.el (compilation-goto-locus):
14768 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14769
14770 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14771
14772 * window.el (display-buffer-alist): Doc fix.
14773 (display-buffer): Add docstring. Don't treat
14774 display-buffer-default specially.
14775 (display-buffer-reuse-selected-window)
14776 (display-buffer-same-window, display-buffer-maybe-same-window)
14777 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14778 (display-buffer-pop-up-window)
14779 (display-buffer-reuse-or-pop-window)
14780 (display-buffer-use-some-window): New functions.
14781 (display-buffer-default-action): Use them.
14782 (display-buffer-default): Delete.
14783 (pop-to-buffer-1): Fix choice of actions.
14784
14785 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14786
14787 * minibuffer.el (completion--insert-strings): Don't get confused by
14788 completion entries that end with an LF char.
14789
14790 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14791
14792 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14793
14794 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14795
14796 * window.el (display-buffer): Restore interactive spec.
14797 (display-buffer-same-window, display-buffer-other-window):
14798 New functions.
14799 (pop-to-buffer-1): New function. Use the above.
14800 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14801 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14802
14803 * view.el (view-buffer-other-window, view-buffer-other-frame):
14804 Just use pop-to-buffer.
14805
14806 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14807
14808 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14809
14810 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14811
14812 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14813
14814 2011-08-31 Richard Stallman <rms@gnu.org>
14815
14816 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
14817 of the separation of rmail-view-buffer from rmail-buffer.
14818 If you say no to "replace original", the decrypt is in the
14819 view buffer. If you say yes, the decrypt goes into the
14820 rmail buffer also.
14821
14822 2011-08-31 Martin Rudalics <rudalics@gmx.at>
14823
14824 * window.el (display-buffer-window): Rewrite doc-string.
14825 (display-buffer-record-window): New function.
14826 (display-buffer-macro-specifiers)
14827 (display-buffer-even-window-sizes, display-buffer-set-height)
14828 (display-buffer-set-width, display-buffer-in-window)
14829 (display-buffer-reuse-window, display-buffer-split-specifiers)
14830 (display-buffer-side-specifiers, display-buffer-split-window-1)
14831 (display-buffer-split-window, display-buffer-split-atom-window)
14832 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14833 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
14834 (display-buffer-other-window-means-other-frame)
14835 (display-buffer-normalize-special)
14836 (display-buffer-normalize-default)
14837 (display-buffer-normalize-argument)
14838 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
14839 (display-buffer-normalize-specifiers, display-buffer-frame)
14840 (display-buffer-same-window, display-buffer-same-frame)
14841 (display-buffer-other-window)
14842 (display-buffer-same-frame-other-window)
14843 (display-buffer-other-frame, pop-to-buffer-same-window)
14844 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
14845 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
14846 (switch-to-buffer-same-frame)
14847 (switch-to-buffer-other-window-same-frame)
14848 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
14849 (display-buffer-alist-set-1, display-buffer-alist-set-2)
14850 (display-buffer-alist-set): Remove.
14851 (display-buffer-function, special-display-buffer-names)
14852 (special-display-regexps, special-display-function):
14853 In doc-string refer to display-buffer-window and quit-restore
14854 parameter.
14855 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
14856 (special-display-frame-alist, special-display-popup-frame)
14857 (same-window-buffer-names, same-window-regexps, same-window-p)
14858 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14859 (split-window-preferred-function, split-height-threshold)
14860 (split-width-threshold, window-splittable-p)
14861 (split-window-sensibly, window--try-to-split-window)
14862 (window--frame-usable-p, even-window-heights)
14863 (window--even-window-heights, window--display-buffer-1)
14864 (window--display-buffer-2, display-buffer-other-frame):
14865 Restore old Emacs 23 code, order and doc-strings where applicable.
14866 (display-buffer-default, display-buffer-assq-regexp): New functions.
14867 (display-buffer-alist): Rewrite doc-string.
14868 (display-buffer-default-action)
14869 (display-buffer-overriding-action): New variables.
14870 (display-buffer, switch-to-buffer): Rewrite.
14871 (pop-to-buffer): Restore Emacs 23 behavior but use
14872 window-normalize-buffer-to-display.
14873 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
14874 Restore Emacs 23 behavior but use
14875 window-normalize-buffer-to-switch-to.
14876 (pop-to-buffer-same-window): Rewrite.
14877 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
14878 Rewrite using Emacs 23 options.
14879
14880 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
14881
14882 * net/tramp.el (tramp-root-regexp): Remove.
14883 (tramp-completion-file-name-regexp-unified)
14884 (tramp-completion-file-name-regexp-separate)
14885 (tramp-completion-file-name-regexp-url): Don't use leading volume
14886 letter on w32 systems. (Bug#5303, Bug#9311)
14887 (tramp-drop-volume-letter): Simplify definition.
14888 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14889
14890 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
14891
14892 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
14893 (bug#9356).
14894
14895 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
14896
14897 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
14898
14899 2011-08-29 Juri Linkov <juri@jurta.org>
14900
14901 * isearch.el (isearch-done): Don't display message "Mark saved"
14902 when arg `edit' is non-nil to prevent its flicker in the echo area.
14903
14904 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14905
14906 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
14907 obsolete packages for deletion.
14908
14909 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
14910
14911 * help-mode.el (help-mode-map): Add special-mode-map to parent.
14912 (help-mode): Derive help-mode from special-mode. Don't invoke
14913 view-mode from help-mode.
14914 (help-xref-override-view-map): Remove.
14915 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
14916 view-mode is not used anymore.
14917
14918 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14919
14920 * server.el (server-port): Doc fix.
14921
14922 * cus-theme.el (custom-theme-choose-mode): Inherit from
14923 special-mode (Bug#9124).
14924 (custom-theme-choose-mode-map): Add special-mode to parent.
14925
14926 2011-08-28 Alan Mackenzie <acm@muc.de>
14927
14928 * progmodes/cc-fonts.el
14929 (c-make-font-lock-BO-decl-search-function): New function.
14930 (c-basic-matchers-after - "Fontify the clauses after various
14931 keywords"): Extract the three keyword lists for the 3 erroneous
14932 constructs from the list of four, and use the new function above
14933 in place of an old one.
14934
14935 2011-08-28 Deniz Dogan <deniz@dogan.se>
14936
14937 * net/rcirc.el (rcirc-insert-prev-input)
14938 (rcirc-insert-next-input): Remove unused argument.
14939
14940 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14941
14942 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
14943
14944 2011-08-27 Alan Mackenzie <acm@muc.de>
14945
14946 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
14947 handle function pointer parameters properly.
14948
14949 2011-08-27 Martin Rudalics <rudalics@gmx.at>
14950
14951 * window.el (display-buffer-reuse-window): Fix case where
14952 selected window was reused with non-nil OTHER-WINDOW argument.
14953 (Bug#9381)
14954
14955 2011-08-27 Deniz Dogan <deniz@dogan.se>
14956
14957 * net/rcirc.el (rcirc-check-auth-status): Adding support for
14958 oftc's NickServ messages.
14959
14960 2011-08-27 Glenn Morris <rgm@gnu.org>
14961
14962 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
14963
14964 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
14965
14966 * emacs-lisp/package.el (package-install): Call package-initialize
14967 if called interactively.
14968
14969 2011-08-26 Leo Liu <sdl.web@gmail.com>
14970
14971 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
14972
14973 2011-08-25 Juri Linkov <juri@jurta.org>
14974
14975 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14976 `search-whitespace-regexp' (bug#9364).
14977
14978 2011-08-25 Juri Linkov <juri@jurta.org>
14979
14980 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
14981 `regexp-search-ring' to their global values to protect from
14982 updating by `read-from-minibuffer' (bug#9185).
14983
14984 2011-08-25 Juri Linkov <juri@jurta.org>
14985
14986 * textmodes/ispell.el (ispell-command-loop): Add newline
14987 at the end of the "Use option `i'..." line.
14988
14989 2011-08-25 Juri Linkov <juri@jurta.org>
14990
14991 * battery.el (display-battery-mode): If `battery-status-function'
14992 or `battery-mode-line-format' is nil, display the message and set
14993 `display-battery-mode' to nil (bug#9363).
14994
14995 2011-08-25 Eli Zaretskii <eliz@gnu.org>
14996
14997 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
14998 bidi-string-mark-left-to-right; they are unnecessary now.
14999
15000 2011-08-25 Deniz Dogan <deniz@dogan.se>
15001
15002 * net/quickurl.el: Documentation typo fixes.
15003
15004 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
15005
15006 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
15007
15008 2011-08-25 Glenn Morris <rgm@gnu.org>
15009
15010 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
15011
15012 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
15013 (smtpmail-via-smtp): Handle nil response from smtp.
15014
15015 2011-08-24 Juri Linkov <juri@jurta.org>
15016
15017 * proced.el (proced-marked): Inherit from `error' instead of
15018 `font-lock-warning-face'.
15019
15020 * ibuffer.el (ibuffer-marked-face): Change default face from
15021 `font-lock-warning-face' to `warning'.
15022 (ibuffer-deletion-face): Change default face from
15023 `font-lock-type-face' to `error'.
15024
15025 * battery.el (battery-update): Use the face `error' instead of
15026 `font-lock-warning-face' (bug#6117).
15027
15028 2011-08-24 Juri Linkov <juri@jurta.org>
15029
15030 * faces.el (success): Change face color from "Green3" to
15031 "ForestGreen" on light background (bug#9353).
15032
15033 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
15034
15035 * window.el (quit-window): Rename from quit-restore-window.
15036 Use same arglist as old quit-window.
15037 (frame-auto-delete): Doc fix.
15038
15039 * view.el (view-mode-exit): Use quit-window.
15040
15041 2011-08-24 Juri Linkov <juri@jurta.org>
15042
15043 * isearch.el (isearch-ring-adjust1): Start visiting previous
15044 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
15045 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
15046 for empty search string (when the last search string is reused
15047 automatically) to adjust the isearch ring to the last element and
15048 prepare the correct index for further M-p commands (bug#9185).
15049
15050 2011-08-24 Kenichi Handa <handa@m17n.org>
15051
15052 * international/ucs-normalize.el: If decomposition property of
15053 CHAR is the default one (i.e. a list of CHAR itself), treat it as
15054 nil.
15055 (nfd, nfkd): Likewise.
15056
15057 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
15058
15059 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
15060 from process filters aren't reliably transmitted to the surrounding
15061 accept-process-output.
15062 (mpc-proc-check): New function.
15063 (mpc-proc-sync): Use it (bug#8293)
15064
15065 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15066
15067 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
15068 Add compatibility functions (bug#9313).
15069
15070 2011-08-23 Eli Zaretskii <eliz@gnu.org>
15071
15072 * cus-start.el (all): Add entry for bidi-paragraph-direction.
15073
15074 * international/uni-bidi.el: Regenerate.
15075
15076 2011-08-23 Kenichi Handa <handa@m17n.org>
15077
15078 * international/charprop.el:
15079 * international/uni-bidi.el:
15080 * international/uni-category.el:
15081 * international/uni-combining.el:
15082 * international/uni-comment.el:
15083 * international/uni-decimal.el:
15084 * international/uni-decomposition.el:
15085 * international/uni-digit.el:
15086 * international/uni-lowercase.el:
15087 * international/uni-mirrored.el:
15088 * international/uni-name.el:
15089 * international/uni-numeric.el:
15090 * international/uni-old-name.el:
15091 * international/uni-titlecase.el:
15092 * international/uni-uppercase.el: Regenerate.
15093
15094 2011-08-23 Martin Rudalics <rudalics@gmx.at>
15095
15096 * help.el (help-window-setup): Fix message displayed when other
15097 window is reused. (Bug#9341)
15098
15099 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15100
15101 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
15102 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
15103
15104 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
15105 Mark obsolete.
15106 * shell.el (shell-parse-pcomplete-arguments): New function.
15107 (shell-completion-vars): Use it instead (bug#9160).
15108
15109 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15110
15111 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
15112 strings and comments (bug#9333).
15113
15114 * emacs-lisp/debug.el (debug-arglist): New function.
15115 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
15116 (debug-on-entry-1): Handle interpreted closures (bug#9120).
15117
15118 2011-08-22 Juri Linkov <juri@jurta.org>
15119
15120 * progmodes/compile.el (compilation-mode-font-lock-keywords):
15121 Revert regexp that highlights output switches to its old
15122 pre-2010-10-28 value and remove one `?' from it (bug#9319).
15123
15124 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
15125 to check for empty output (bug#9226).
15126
15127 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
15128
15129 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
15130 symbol-constituent as the default, as that stops font-lock from
15131 working properly (Bug#8843).
15132
15133 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15134
15135 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
15136 `coding-system-for-*' around the process open call to avoid
15137 auth-source side effects.
15138 (smtpmail-try-auth-methods): Expand the secret password.
15139 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
15140 probe hangs.
15141
15142 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15143
15144 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
15145
15146 * emacs-lisp/find-func.el (find-function-noselect): New arg
15147 lisp-only.
15148
15149 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
15150 signal an error for built-in functions (Bug#6664).
15151
15152 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15153
15154 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
15155 (smtpmail-try-auth-methods): Use it.
15156
15157 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15158
15159 * font-lock.el (font-lock-fontify-region)
15160 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
15161 (font-lock-default-unfontify-buffer)
15162 (font-lock-default-fontify-region)
15163 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
15164
15165 * progmodes/compile.el (compilation-error-properties):
15166 Fix confusion between file struct and message struct (Bug#9319).
15167 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
15168 `ant' regexp.
15169
15170 * net/browse-url.el (browse-url-firefox): Don't call
15171 browse-url-firefox-sentinel unless using -remote (Bug#9328).
15172
15173 2011-08-20 Glenn Morris <rgm@gnu.org>
15174
15175 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
15176
15177 * tutorial.el (tutorial--default-keys): Update some default bindings.
15178
15179 * files.el (hack-local-variables): Fully ignore case for "mode:".
15180
15181 2011-08-20 Alan Mackenzie <acm@muc.de>
15182
15183 Resolve invalid use of a regexp in regexp-opt.
15184
15185 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
15186 detection for a java annotation.
15187
15188 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
15189 detection for a java annotation.
15190
15191 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
15192 handling for java.
15193 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
15194
15195 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
15196
15197 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
15198 (Bug#9274).
15199
15200 2011-08-20 Alan Mackenzie <acm@muc.de>
15201
15202 Fontify CPP expressions correctly when starting in the middle of
15203 such a construct. Mainly for when jit-lock etc. starts a chunk
15204 here.
15205
15206 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15207 variable.
15208 (c-make-font-lock-search-form): New function, extracted from
15209 c-make-font-lock-search-function.
15210 (c-make-font-lock-search-function): Use the above function.
15211 (c-make-font-lock-context-search-function): New function.
15212 (c-cpp-matchers): Enhance the preprocessor expression case with
15213 the above function
15214 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15215 which takes an expression.
15216
15217 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15218
15219 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15220
15221 * window.el (display-buffer-reuse-window)
15222 (display-buffer-pop-up-window): Don't reuse or split a side
15223 window.
15224
15225 2011-08-19 Glenn Morris <rgm@gnu.org>
15226
15227 * files.el (hack-local-variables-prop-line, hack-local-variables):
15228 Downcase "Mode:". (Bug#9331)
15229
15230 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15231
15232 * international/characters.el: Add L and R categories.
15233
15234 * subr.el (bidi-string-mark-left-to-right): Rename from
15235 string-mark-left-to-right. Use category search.
15236
15237 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15238
15239 2011-08-18 Juri Linkov <juri@jurta.org>
15240
15241 * faces.el (error, warning, success): New faces with definitions
15242 copied from old default values of `font-lock-warning-face',
15243 `compilation-warning', `compilation-info' (bug#6117).
15244
15245 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15246
15247 * progmodes/compile.el (compilation-error): Inherit from `error'.
15248 (compilation-warning): Inherit from `warning'.
15249 (compilation-info): Inherit from `success'.
15250
15251 * dired.el (dired-marked): Inherit from `warning'.
15252 (dired-flagged): Inherit from `error'.
15253
15254 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15255
15256 * mail/smtpmail.el (auth-source): Require to avoid problems with
15257 binding variables (bug#9298). Also clean up some unused
15258 autoloads.
15259
15260 * net/network-stream.el (network-stream-open-starttls):
15261 Support using starttls.el without using gnutls-cli.
15262
15263 2011-08-17 Juri Linkov <juri@jurta.org>
15264
15265 * progmodes/grep.el (rgrep): Handle the case when
15266 `grep-find-command' is a cons cell (bug#9278).
15267
15268 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15269
15270 * window.el (display-buffer-pop-up-frame): Run frame creation
15271 function with BUFFER current (as special-display-popup-frame
15272 does). Reported by Drew Adams.
15273
15274 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15275
15276 * epa-mail.el: Simplify GnuPG group expansion using
15277 epg-expand-group.
15278 (epa-mail-group-alist, epa-mail-group-modtime)
15279 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15280 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15281 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15282 Remove.
15283
15284 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15285
15286 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15287
15288 2011-08-16 Alan Mackenzie <acm@muc.de>
15289
15290 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15291 Correct, to avoid the inside of macros.
15292
15293 2011-08-16 Richard Stallman <rms@gnu.org>
15294
15295 * epa-mail.el: Handle GnuPG group definitions.
15296 (epa-mail-group-alist, epa-mail-group-modtime)
15297 (epa-mail-gnupg-conf-file): New variables.
15298 (epa-mail-parse-groups, epa-mail-sync-groups)
15299 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15300 (epa-mail-expand-recipients): New functions.
15301 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15302
15303 * mail/rmail.el (rmail-epa-decrypt): New command.
15304
15305 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15306 Don't bind buffer-read-only, just inhibit-read-only.
15307 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15308 (epa-decrypt-armor-in-region): Make error message clearer.
15309
15310 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15311
15312 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15313 and "a2b" to "ab" for `prefix'.
15314
15315 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15316
15317 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15318 filter groups.
15319 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15320 Fourquet (Bug#8804).
15321
15322 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15323
15324 * startup.el (argi): Declare as global variable (bug#9275).
15325
15326 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15327
15328 * subr.el (string-mark-left-to-right): Search the entire string
15329 for RTL script, not just the terminating character. Doc fix.
15330
15331 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15332
15333 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15334 New function.
15335 (js--regexp-literal, js-syntax-propertize-function): Remove.
15336 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15337 (js-mode-map): Don't rebind electric keys.
15338 (js-insert-and-indent): Remove.
15339 (js-mode): Setup electric-layout and electric-indent instead.
15340
15341 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15342
15343 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15344
15345 * epa.el (epa-progress-callback-function): Fix the logic of
15346 displaying progress.
15347 * epa-file.el (epa-file-insert-file-contents): Make progress
15348 display more user-friendly.
15349 (epa-file-write-region): Ditto.
15350
15351 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15352
15353 * subr.el (string-mark-left-to-right): New function.
15354
15355 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15356 Use string-mark-left-to-right.
15357 (list-buffers-noselect): Caller changed.
15358
15359 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15360 Use string-mark-left-to-right.
15361 (tabulated-list-print): Recenter after moving point.
15362
15363 2011-08-10 Juri Linkov <juri@jurta.org>
15364
15365 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15366 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15367 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15368
15369 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15370
15371 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15372 (Bug#7554).
15373
15374 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15375
15376 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15377 character. (Bug#6594)
15378
15379 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15380
15381 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15382 (image-dired--with-db-file): New macro.
15383 (image-dired-write-tags, image-dired-remove-tag)
15384 (image-dired-create-gallery-lists, image-dired-write-comments)
15385 (image-dired-get-comment, image-dired-mark-tagged-files)
15386 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15387 (image-dired-gallery-generate): Use insert-file-contents.
15388
15389 * time.el (display-time-world-list, display-time-world-display):
15390 * time-stamp.el (time-stamp-string):
15391 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15392 set-time-zone-rule (Bug#7337).
15393
15394 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15395
15396 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15397 (epg-error-to-string, epg-errors-to-string): New function.
15398 (epg-wait-for-completion): Reverse errors list.
15399 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15400 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15401 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15402 (epg-sign-keys, epg-generate-key-from-file)
15403 (epg-generate-key-from-string): Format errors by using
15404 epg-errors-to-string (bug#9255).
15405 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15406
15407 2011-08-07 Juri Linkov <juri@jurta.org>
15408
15409 * faces.el (list-faces-display): Remove extra angle bracket
15410 from `help-mode-map'.
15411
15412 * info.el (Info-history-toc-nodes): Doc fix.
15413
15414 * longlines.el (longlines-mode): Doc fix.
15415
15416 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15417
15418 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15419 of statements and in a few more cases (bug#9183).
15420
15421 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15422 New functions.
15423 (cl-transform-lambda): Use them (bug#9239).
15424
15425 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15426
15427 * window.el (display-buffer-same-window)
15428 (display-buffer-same-frame, display-buffer-other-window)
15429 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15430 (pop-to-buffer-other-window)
15431 (pop-to-buffer-same-frame-other-window)
15432 (pop-to-buffer-other-frame): Make them defuns.
15433 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15434
15435 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15436
15437 * subr.el (make-composed-keymap): Move from C. Change calling
15438 convention, and improve docstring to bring attention to a subtle point.
15439 * minibuffer.el (completing-read-default): Adjust accordingly.
15440
15441 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15442
15443 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15444 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15445
15446 * net/trampver.el: Update release number.
15447
15448 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15449
15450 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15451 "in" (bug#9190).
15452
15453 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15454
15455 * mail/sendmail.el (sendmail-query-once): Restore the current
15456 buffer after querying (bug#9074).
15457
15458 * dired.el (dired-flagged): Use different faces for marked and
15459 flagged files (bug#6117).
15460
15461 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15462 (bug#4433).
15463
15464 * ido.el (ido-mode): Switch off the message if called
15465 non-interactively.
15466
15467 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15468 before 587, since it appears that that's more likely to work for
15469 more people.
15470
15471 * cus-edit.el (custom-file): When running under emacs -q, always
15472 refuse to save the customizations, even if the .emacs file doesn't
15473 exist.
15474
15475 * info.el: Remove the `Info-beginning-of-buffer' function
15476 (bug#8325).
15477
15478 * net/network-stream.el (network-stream-open-starttls):
15479 Use `starttls-available-p' to see whether starttls.el can be used.
15480
15481 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15482
15483 * window.el (display-buffer-in-window): Don't set dedicated status
15484 of window here (Bug#9215).
15485 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15486 (display-buffer-pop-up-side-window)
15487 (display-buffer-in-side-window): Set dedicated status of window here.
15488
15489 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15490
15491 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15492 before binding generated-autoload-file.
15493
15494 2011-08-01 Deniz Dogan <deniz@dogan.se>
15495
15496 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15497
15498 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15499
15500 Sync with Tramp 2.2.2.
15501
15502 * net/trampver.el: Update release number.
15503
15504 2011-07-30 Juri Linkov <juri@jurta.org>
15505
15506 * dired-aux.el (dired-touch-initial): Remove function.
15507 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15508 current time, and `default' to the last modification time of the
15509 current marked file (bug#6887).
15510
15511 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15512
15513 * simple.el (goto-line): Use string-to-number to provide a
15514 numeric argument to read-number (bug#9163).
15515
15516 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15517
15518 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15519 connection process, it could be nil.
15520
15521 2011-07-27 Leo Liu <sdl.web@gmail.com>
15522
15523 Simplify url handling in rcirc-mode.
15524
15525 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15526 (rcirc-browse-url-at-mouse): Remove.
15527 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15528
15529 2011-07-26 Alan Mackenzie <acm@muc.de>
15530
15531 Fontify bitfield declarations properly.
15532
15533 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15534 (c-symbol-chars): Now exported as a lang variable.
15535 (c-not-primitive-type-keywords): New lang variable.
15536
15537 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15538 QT keyword "more" to prevent "more slots: ...." being spuriously
15539 parsed as a bitfield declaration.
15540
15541 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15542 Refactor and enhance to handle bitfield declarations.
15543 (c-punctuation-in): New function.
15544 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15545 declarations properly.
15546
15547 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15548
15549 * calendar/icalendar.el (icalendar--all-events): Take care of
15550 multiple vcalendars in a single file.
15551 (icalendar--convert-float-to-ical): Checkdoc fixes.
15552
15553 2011-07-25 Deniz Dogan <deniz@dogan.se>
15554
15555 * image.el (insert-image): Clarifying docstring.
15556
15557 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15558
15559 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15560 `tramp-send-command-and-check' if there is no error.
15561 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15562
15563 2011-07-22 Alan Mackenzie <acm@muc.de>
15564
15565 Prevent cc-langs.elc being loaded at run time.
15566
15567 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15568 cc-langs.
15569
15570 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15571 "(require 'cc-langs)". Quote a form so it will evaluate at
15572 (cc-mode's) compilation time.
15573
15574 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15575
15576 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15577 loading. (Bug#9114)
15578
15579 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15580
15581 * window.el (display-buffer-pop-up-window)
15582 (display-buffer-pop-up-side-window)
15583 (display-buffer-in-side-window): Call display-buffer-set-height
15584 and display-buffer-set-width after setting the new window's
15585 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15586
15587 2011-07-20 Sam Steingold <sds@gnu.org>
15588
15589 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15590 (etags-tags-included-tables): Call `convert-standard-filename' on
15591 the file names contained in TAGS so that windows Emacs can handle
15592 TAGS files created by cygwin ctags.
15593
15594 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15595
15596 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15597 which apparently didn't work.
15598
15599 2011-07-19 Roland Winkler <winkler@gnu.org>
15600
15601 * proced.el (proced-send-signal): For *Marked Processes* buffer
15602 put point at beginning of buffer.
15603
15604 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15605
15606 * proced.el (proced-format): Make header lines align with the text
15607 (bug#1779).
15608
15609 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15610
15611 * view.el (view-buffer): Allow running in `special' modes if we're
15612 visiting a file (bug#8615).
15613
15614 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15615
15616 * window.el (display-buffer-alist-of-strings-p)
15617 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15618 New functions.
15619 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15620 more accurately.
15621
15622 2011-07-18 Alan Mackenzie <acm@muc.de>
15623
15624 Fontify declarators properly when, e.g., a jit-lock chunk begins
15625 inside a declaration.
15626
15627 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15628
15629 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15630 New function.
15631 (c-complex-decl-matchers): Insert reference to
15632 c-font-lock-enclosing-decls.
15633
15634 * progmodes/cc-engine.el (c-backward-single-comment):
15635 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15636 to nil around calls to (forward-comment -1).
15637
15638 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15639
15640 * image.el (put-image): Doc typo fix.
15641
15642 * progmodes/etags.el (tags-search): Doc typo fix.
15643
15644 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15645 password if we get errors 550 to 554.
15646
15647 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15648
15649 * net/gnutls.el (gnutls-log-level): Remove.
15650
15651 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15652 indentation character (bug#6380).
15653
15654 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15655
15656 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15657 to clarify what the problem is (bug#4291).
15658
15659 * simple.el (current-kill): Clarify what
15660 `interprogram-paste-function' does (bug#7500).
15661 (auto-fill-mode): Document `auto-fill-function' in relation to
15662 `auto-fill-mode' (bug#2470).
15663
15664 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15665
15666 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15667 method if slot is read-only (bug#9035).
15668
15669 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15670
15671 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15672 * window.el (pop-to-buffer): Select window used even if it was
15673 selected before, see discussion of (Bug#8615), (Bug#6954).
15674 Pass argument NORECORD on to select-frame-set-input-focus.
15675
15676 2011-07-15 Glenn Morris <rgm@gnu.org>
15677
15678 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15679 Respect help-form.
15680
15681 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15682
15683 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15684 (gnutls-negotiate): Use it.
15685
15686 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15687
15688 * net/gnutls.el (gnutls-negotiate):
15689 Upcase `gnutls-algorithm-priority'.
15690
15691 2011-07-15 Glenn Morris <rgm@gnu.org>
15692
15693 * jka-compr.el (jka-compr-verbose): Move from here...
15694 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15695 Add missing :version tag.
15696 * info.el: No need to require jka-compr when compiling.
15697
15698 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15699
15700 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15701 (gnutls-negotiate): Use it.
15702
15703 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15704
15705 * info.el (Info-beginning-of-buffer): New command.
15706 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15707 announcing `b' as the key (bug#8325).
15708 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15709
15710 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15711
15712 * international/mule-cmds.el
15713 (describe-specified-language-support): Make the error message
15714 clearer (bug#8905).
15715
15716 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15717
15718 * isearch.el (isearch-barrier): Add a doc string, since it's
15719 mentioned in a function doc string (bug#8678).
15720
15721 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15722
15723 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15724 buffer argument (Bug#9083) and self-identifying label argument.
15725
15726 2011-07-15 Glenn Morris <rgm@gnu.org>
15727
15728 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15729
15730 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15731
15732 * man.el (Man-fontify-manpage): Fix message when formatting the
15733 man page (bug#7929).
15734
15735 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15736
15737 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15738 argument LRM; if non-nil, append an invisible LRM character to the
15739 buffer name.
15740 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15741 last argument non-nil, when formatting buffer names.
15742 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15743 paragraph direction.
15744
15745 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15746
15747 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15748 the man page name (bug#7929).
15749
15750 * image.el (put-image): Mention the `put-image' overlay property
15751 (bug#7834).
15752
15753 * scroll-bar.el (set-scroll-bar-mode): Mention that
15754 `scroll-bar-mode' lists the values (bug#7772).
15755
15756 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15757 command (bug#7729).
15758
15759 * rect.el (apply-on-rectangle): Return the point after the last
15760 operation.
15761 (string-rectangle): Go to the point after the last operation
15762 (bug#7522).
15763
15764 * printing.el (pr-toggle-region): Clarify the documentation
15765 slightly (bug#7493).
15766
15767 * time.el (display-time-update):
15768 Allow `display-time-mail-function' to return nil (bug#7158).
15769 Fix suggested by Detlev Zundel.
15770
15771 * vc/diff.el (diff): Clarify the order the file names are read
15772 (bug#7111).
15773
15774 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15775 the doc string (bug#7015).
15776
15777 * font-lock.el (font-lock-maximum-decoration): Mention what
15778 numeric levels mean (bug#6935).
15779
15780 * startup.el (initial-buffer-choice): Don't mention the `none'
15781 selection, which is against policy.
15782
15783 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15784
15785 * window.el (display-buffer-normalize-special):
15786 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15787
15788 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15789
15790 * subr.el (version<, version<=, version=): Mention "-CVS" and
15791 "-12345" alpha version numbers.
15792
15793 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15794
15795 * bindings.el: Add advertised binding for set-mark-command
15796 (Bug#5772).
15797
15798 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15799
15800 * bindings.el (mode-line-other-buffer):
15801 * bookmark.el (bookmark-bmenu-2-window):
15802 * bs.el (bs-cycle-next, bs-cycle-previous):
15803 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15804 switch-to-buffer.
15805
15806 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15807 Delete.
15808
15809 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15810
15811 * follow.el (follow-debug-message, follow-redisplay):
15812 * jka-cmpr-hook.el (with-auto-compression-mode):
15813 Fix typos in docstrings.
15814
15815 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15816
15817 * subr.el (with-silent-modifications): Clarify somewhat what the
15818 macro inhibits (bug#6525).
15819
15820 * simple.el (eval-expression): Note what it does if called
15821 interactively (bug#6495).
15822
15823 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15824
15825 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
15826 Use pop-to-buffer buffer-or-name if it is nil.
15827
15828 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15829 Remove switch-to-buffer.
15830
15831 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15832
15833 * files.el (make-directory): Clarify that an error will be raised
15834 if there's an error (bug#6397).
15835
15836 * startup.el (initial-buffer-choice): Add `none' as a choice
15837 (bug#6234).
15838
15839 * subr.el (add-hook): Clarify section about buffer-local hooks
15840 (bug#6218).
15841
15842 * dired.el (dired-flagged): Clarify doc string (bug#6117).
15843
15844 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15845
15846 * tabify.el (untabify): Preserve the current column so that point
15847 doesn't move (bug#6032).
15848
15849 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15850
15851 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
15852 Rewrite to avoid awkward possessive "s" (bug#5986).
15853
15854 2011-07-13 Glenn Morris <rgm@gnu.org>
15855
15856 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
15857 (dired-insert-directory): Give a message the first time
15858 if ls is found not to support --dired.
15859
15860 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15861
15862 * simple.el (toggle-truncate-lines): Clarify what is toggled
15863 (bug#5580). Text by Drew Adams.
15864
15865 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15866
15867 * simple.el (blink-matching-open): Make the error message from the
15868 last change less verbose.
15869
15870 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15871
15872 * font-lock.el (font-lock-comment-face): Use the high contrast
15873 "yellow" color for font-lock-comment-face on low color terminals
15874 using a dark background color (bug#4221).
15875
15876 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15877
15878 * dired.el (dired-insert-set-properties): Make the doc string
15879 reflect what it does now (bug#5325).
15880
15881 * simple.el (blink-matching-open): Say that we were unable to find
15882 the match within the limit, if we're limited (bug#5122).
15883
15884 * international/mule-cmds.el (prefer-coding-system): Add an
15885 example (bug#4869).
15886
15887 * progmodes/etags.el (tags-search): Document `file-list-form'
15888 (bug#4731).
15889
15890 2011-07-13 Lawrence Mitchell <wence@gmx.li>
15891
15892 * net/browse-url.el (browse-url-default-browser)
15893 (browse-url-browser-function): Make the default browser choice a
15894 bit more logical (bug#4300). Also clean up the doc string.
15895
15896 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15897
15898 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
15899 binary endings (bug#4440).
15900
15901 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15902
15903 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
15904 which can be pretty annoying (bug#8971).
15905
15906 * jka-compr.el (jka-compr-verbose): New variable, and use
15907 throughout (bug#8971).
15908
15909 * info.el (Info-find-file): Fall back on the installation
15910 directory if we can't find the info node anywhere else.
15911
15912 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
15913
15914 * vc/vc.el (vc-revert-file):
15915 Don't set file time-stamp in the past. (Bug#5181)
15916
15917 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15918
15919 * files.el (after-find-file): Give a better error message when
15920 trying to find a symlink that points to a file that doesn't exist
15921 (bug#4398).
15922
15923 * progmodes/cc-vars.el: Remove (probably) misleading comment
15924 (bug#4396).
15925
15926 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15927
15928 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
15929
15930 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15931
15932 * mouse-sel.el: Hack restoring functionality, while keeping
15933 compatibility with 2010-07-03 changes to mouse selection.
15934 (mouse-sel-primary-overlay): New var.
15935 (mouse-sel-selection-alist): Use it.
15936 (mouse-sel-mode): Doc fix; remove points that are default features
15937 of mouse.el.
15938
15939 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15940
15941 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15942 Fix previous fix (bug#2490).
15943
15944 2011-07-12 Roland Winkler <winkler@gnu.org>
15945
15946 * textmodes/bibtex.el (bibtex-initialize):
15947 Use pop-to-buffer-same-window.
15948 (bibtex-search-entries): Fix interactive call.
15949
15950 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15951
15952 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15953 Fontise bytecomp Error lines more correctly (bug#2490).
15954 Fix suggested by Johan Bockgård.
15955
15956 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
15957
15958 * dired-x.el (dired-guess-default): Use `delete-dups'.
15959
15960 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15961
15962 * dired.el (dired-mark-prompt):
15963 * dired-aux.el (dired-read-shell-command): Doc fix.
15964
15965 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15966
15967 * mail/sendmail.el (sendmail-query-once):
15968 Use `customize-save-variable' unconditionally, now that it works under
15969 emacs -Q.
15970
15971 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
15972
15973 * cus-edit.el (custom-file): Take an optional no-error variable.
15974 (customize-save-variable): Set the variable, and give a warning if
15975 running under "emacs -q".
15976
15977 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
15978
15979 * loadhist.el (unload-feature-special-hooks):
15980 Add `auto-coding-functions', `fill-nobreak-predicate' and
15981 `find-directory-functions' (bug#5327).
15982
15983 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15984
15985 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
15986
15987 * cus-edit.el (custom-guess-name-alist): -alist variables should
15988 use the `alist' type (bug#3120). Suggested by Drew Adams.
15989
15990 * printing.el: Add documentation to all the `pr-toggle-' commands.
15991
15992 2011-07-11 Leo Liu <sdl.web@gmail.com>
15993
15994 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
15995 backends where it makes sense (bug#2623).
15996
15997 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15998
15999 * dired-x.el (dired-guess-default): Remove duplicate shell command
16000 entries (bug#2028).
16001 (dired-guess-default): Fix grammar in doc string (bug#2028).
16002 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
16003
16004 * subr.el (remove-duplicates): New conveniency function.
16005
16006 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16007
16008 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
16009 (bug#1526).
16010
16011 2011-07-10 Martin Rudalics <rudalics@gmx.at>
16012
16013 * window.el (display-buffer-normalize-default): Don't invert
16014 meaning of even-window-heights. Reported by Eli Zaretskii
16015 <eliz@gnu.org>.
16016
16017 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
16018
16019 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
16020
16021 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
16022
16023 * window.el (display-buffer): Fix arguments to
16024 display-buffer-reuse-window in last change.
16025
16026 * faces.el (link): Use a less saturated blue on light backgrounds.
16027
16028 * startup.el (fancy-startup-text, fancy-about-text)
16029 (fancy-startup-tail): Use font-lock faces, for background safety.
16030
16031 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
16032
16033 * emulation/viper-cmd.el (viper-change-state-to-vi):
16034 Limit triggering of abbrev expansion (Bug#9038).
16035
16036 2011-07-09 Martin Rudalics <rudalics@gmx.at>
16037
16038 * window.el (display-buffer-default-specifiers): Remove.
16039 (display-buffer-macro-specifiers): Remove default specifiers.
16040 (display-buffer-alist): Default to nil.
16041 (display-buffer-reuse-window): New optional argument other-window.
16042 (display-buffer-pop-up-window): Allow splitting internal
16043 windows. Check whether a live window was created.
16044 (display-buffer-other-window-means-other-frame)
16045 (display-buffer-normalize-arguments): Rename to
16046 display-buffer-normalize-argument and rewrite. Set the
16047 other-window specifier.
16048 (display-buffer-normalize-special): New function.
16049 (display-buffer-normalize-options): Rename to
16050 display-buffer-normalize-default and rewrite.
16051 (display-buffer-normalize-options-inhibit): Remove.
16052 (display-buffer-normalize-specifiers): Rewrite.
16053 (display-buffer): Process other-window specifier and call
16054 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
16055 more faithfully.
16056 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
16057 (display-buffer-alist-set): Don't handle 'unset default values.
16058 (display-buffer-in-window, display-buffer-alist-set):
16059 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
16060 <tassilo@member.fsf.org>.
16061
16062 2011-07-09 Leo Liu <sdl.web@gmail.com>
16063
16064 * register.el (insert-register): Restore accidental change on
16065 2011-06-26. (Bug#9028)
16066
16067 2011-07-09 Glenn Morris <rgm@gnu.org>
16068
16069 * subr.el (remq): Handle the empty list. (Bug#9024)
16070
16071 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
16072
16073 * mail/sendmail.el (send-mail-function): No longer delay custom
16074 initialization.
16075 * custom.el (custom-initialize-delay): Doc fix.
16076
16077 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16078
16079 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
16080
16081 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
16082
16083 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
16084 human-friendly prompt.
16085
16086 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16087
16088 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
16089 provided by a particular plugin.
16090
16091 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16092
16093 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
16094 save customizations (with "emacs -Q"), just set the variable
16095 instead of erroring out.
16096
16097 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16098
16099 2011-07-08 Juri Linkov <juri@jurta.org>
16100
16101 * arc-mode.el (archive-zip-expunge, archive-zip-update)
16102 (archive-zip-update-case): Use 7z if found by `executable-find'.
16103 The order of searching the available programs is the same as in
16104 `archive-zip-extract' (bug#8968).
16105
16106 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16107
16108 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
16109 (menu-bar-options-menu): Tweak descriptions.
16110
16111 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16112
16113 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
16114 menu items into verb phrases (bug#1421). Also refill to fit under
16115 80 columns.
16116
16117 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16118
16119 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
16120 (Info-read-node-name): Doc fix (Bug#1084).
16121
16122 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
16123 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
16124 (end-of-sexp, beginning-of-sexp)
16125 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
16126 (forward-symbol, forward-same-syntax, word-at-point)
16127 (sentence-at-point): Doc fix (Bug#1144).
16128
16129 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16130
16131 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
16132 should cover it (bug#1281).
16133
16134 * cus-edit.el (custom-show): Mark as obsolete.
16135
16136 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
16137 negotiation fails, then possibly try again with a non-encrypted
16138 connection (bug#9017).
16139
16140 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
16141 be used.
16142
16143 2011-07-07 Richard Stallman <rms@gnu.org>
16144
16145 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
16146 property, and handle its changed format.
16147 Look for the correct line number.
16148 Use file's line contents (but not past first =) to find
16149 correct line in message.
16150
16151 2011-07-07 Kenichi Handa <handa@m17n.org>
16152
16153 * international/characters.el (build-unicode-category-table):
16154 Delete it.
16155 (unicode-category-table): Set it by unicode-property-table-internal.
16156
16157 * international/mule-cmds.el (char-code-property-alist): Move to
16158 to src/chartab.c.
16159 (get-char-code-property): Call unicode-property-table-internal to
16160 load a file. Call get-unicode-property-internal where necessary.
16161 (put-char-code-property): Call unicode-property-table-internal to
16162 load a file. Call put-unicode-property-internal where necessary.
16163 put-unicode-property-internal where necessary.
16164 (char-code-property-description):
16165 Call unicode-property-table-internal to load a file.
16166
16167 * international/charprop.el:
16168 * international/uni-bidi.el:
16169 * international/uni-category.el:
16170 * international/uni-combining.el:
16171 * international/uni-comment.el:
16172 * international/uni-decimal.el:
16173 * international/uni-decomposition.el:
16174 * international/uni-digit.el:
16175 * international/uni-lowercase.el:
16176 * international/uni-mirrored.el:
16177 * international/uni-name.el:
16178 * international/uni-numeric.el:
16179 * international/uni-old-name.el:
16180 * international/uni-titlecase.el:
16181 * international/uni-uppercase.el: Regenerate.
16182
16183 * loadup.el: Load international/charprop.el before
16184 international/characters.
16185
16186 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16187
16188 * window.el (next-buffer, previous-buffer): Signal an error if
16189 called from a minibuffer window.
16190
16191 * bindings.el: Revert 2011-07-04 change.
16192
16193 2011-07-06 Richard Stallman <rms@gnu.org>
16194
16195 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
16196 (rmail-mime-insert-bulk, rmail-mime-insert-text):
16197 Treat markers like ints.
16198 (rmail-mime-entity): Doc fix.
16199
16200 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16201
16202 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16203 defcustom again for backwards compatibility.
16204
16205 * simple.el (shell-command-on-region): Fill.
16206
16207 * dired-aux.el (dired-kill-line): Add a doc string.
16208
16209 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16210 to "\\sw\\|\\s_" (bug#358).
16211
16212 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16213 (dired-unmark-backward): Ditto.
16214 (dired-flag-backup-files): Ditto.
16215
16216 * dired-x.el (dired-mark-sexp): Ditto.
16217
16218 2011-07-06 Richard Stallman <rms@gnu.org>
16219
16220 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16221 (rmail-mime-entity): New arg TRUNCATED.
16222 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16223 New functions.
16224 (rmail-mime-save): Warn if entity is truncated.
16225 (rmail-mime-toggle-hidden): Likewise, for showing.
16226 (rmail-mime-process-multipart): Record when an entity is truncated.
16227
16228 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16229 if ENTITY is a string.
16230
16231 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16232
16233 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16234 of faces when `M-C-x'-ing their definitions (bug#8378).
16235 Also clean up the code slightly.
16236
16237 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16238 because that makes the colors go away.
16239
16240 * mail/sendmail.el (send-mail-function): Change the default to
16241 `sendmail-query-once'.
16242 (sendmail-query-once): Add an autoload cookie.
16243
16244 * net/network-stream.el (network-stream-open-starttls): Try using
16245 a plain connection even if the server offered STARTTLS, and we
16246 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16247 capability. This should make smtpmail.el work in slightly more
16248 configurations.
16249
16250 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16251
16252 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16253 New defun.
16254 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16255
16256 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16257
16258 * progmodes/sql.el: Version 3.0
16259 (sql-product-alist): Add product :completion-object,
16260 :completion-column, and :statement attributes.
16261 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16262 (sql-mode-syntax-table): Mark all punctuation.
16263 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16264 ansi keywords.
16265 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16266 (sql-mode-oracle-font-lock-keywords): Improve.
16267 (sql-oracle-show-reserved-words): New function for development.
16268 (sql-product-font-lock): Simplify for source code buffers.
16269 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16270 New functions.
16271 (sql-highlight-product): Set product specific syntax table.
16272 (sql-mode-map): Add statement movement functions.
16273 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16274 New variable.
16275 (sql-statement-regexp, sql-beginning-of-statement)
16276 (sql-end-of-statement, sql-signum): New functions.
16277 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16278 (sql-show-sqli-buffer): Bug fix.
16279 (sql-interactive-mode): Store connection data as buffer local.
16280 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16281 with sql-interactive-mode.
16282 (sql-save-connection): Save buffer local settings.
16283 (sql-connection-menu-filter): Change menu entry name.
16284 (sql-product-interactive): Bug fix.
16285 (sql-preoutput-hold): New variable.
16286 (sql-interactive-remove-continuation-prompt): Bug fixes.
16287 (sql-debug-redirect): New variable.
16288 (sql-str-literal): New function.
16289 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16290 Redesign.
16291 (sql-oracle-save-settings, sql-oracle-restore-settings)
16292 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16293 (sql-completion-object, sql-completion-column)
16294 (sql-completion-sqlbuf): New variables.
16295 (sql-build-completions-1, sql-build-completions)
16296 (sql-try-completion): New functions.
16297 (sql-read-table-name): Use them.
16298 (sql-contains-names): New buffer local variable.
16299 (sql-list-all, sql-list-table): Use it.
16300 (sql-oracle-completion-types): New variable.
16301 (sql-oracle-completion-object, sql-sqlite-completion-object)
16302 (sql-postgres-completion-object): New functions.
16303
16304 2011-07-06 Glenn Morris <rgm@gnu.org>
16305
16306 * window.el (pop-to-buffer): Doc fix.
16307
16308 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16309
16310 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16311
16312 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16313
16314 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16315
16316 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16317
16318 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16319
16320 * button.el (button): Inherit from link face. Suggested by Dan
16321 Nicolaescu.
16322
16323 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16324
16325 * progmodes/gdb-mi.el: Fit in 80 columns.
16326 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16327 switch-to-buffer.
16328
16329 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16330 if imenu is simply not configured (bug#8941).
16331
16332 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16333
16334 * allout.el (allout-post-undo-hook): New allout outline-change
16335 event hook to signal undo activity.
16336 (allout-post-command-business): Run allout-post-undo-hook if an
16337 undo just occurred.
16338 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16339 * allout-widgets.el (allout-widgets-after-undo-function):
16340 Ensure the integrity of the current item's decoration after it has been
16341 in the vicinity of an undo.
16342 (allout-widgets-mode): Include allout-widgets-after-undo-function
16343 on the new allout-post-undo-hook.
16344
16345 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16346
16347 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16348 Let define-derived-mode define it.
16349 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16350 cycles of abbrev-table inheritance (bug#8998).
16351
16352 2011-07-05 Roland Winkler <winkler@gnu.org>
16353
16354 * textmodes/bibtex.el: Add support for biblatex.
16355 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16356 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16357 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16358 (bibtex-entry-alist, bibtex-field-alist): New variables.
16359 (bibtex-entry-field-alist): Obsolete alias for
16360 bibtex-BibTeX-entry-alist.
16361 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16362 (bibtex-set-dialect): New command.
16363 (bibtex-entry-type, bibtex-entry-head)
16364 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16365 Bind via bibtex-set-dialect.
16366 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16367 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16368 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16369 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16370 Define via bibtex-set-dialect.
16371 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16372 Obey bibtex-no-opt-remove-re.
16373 (bibtex-vec-push, bibtex-vec-incr): New functions.
16374 (bibtex-format-entry, bibtex-field-list)
16375 (bibtex-print-help-message, bibtex-validate)
16376 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16377
16378 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16379
16380 * progmodes/compile.el (compilation-goto-locus):
16381 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16382 * bs.el (bs-cycle-next, bs-cycle-previous):
16383 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16384 * bindings.el (mode-line-other-buffer):
16385 * autoinsert.el (auto-insert):
16386 * arc-mode.el (archive-extract):
16387 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16388
16389 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16390
16391 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16392 Fix check of `emacs-lock-unlockable-modes'.
16393 Coerce true values of `emacs-lock--try-unlocking' to t.
16394
16395 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16396
16397 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16398 * emacs-lock.el: New file.
16399
16400 2011-07-05 Julien Danjou <julien@danjou.info>
16401
16402 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16403 than `boundp' to check if face is set.
16404
16405 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16406
16407 * register.el (registerv-make):
16408 * window.el (window-min-height): Fix typos in docstrings.
16409
16410 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16411
16412 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16413 Update doc string.
16414
16415 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16416
16417 * server.el (server-execute): Catch quit and call
16418 `server-return-error' to pass the error back to emacsclient and
16419 close the connection (bug#8942).
16420
16421 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16422
16423 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16424 insecure exception for current topic. Also note that auto-saves
16425 are handled differently.
16426
16427 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16428 State variables for tracking auto-save inhibition situation.
16429
16430 (allout-write-contents-hook-handler): Rename from
16431 'allout-write-file-hook-handler', and describe how it depends on
16432 write-contents-functions sensitivity to non-nil value to prevent
16433 file write.
16434
16435 (allout-auto-save-hook-handler): Remove. auto-save does not check
16436 this in individual buffers, only in the starting buffer, so this
16437 is not the right way for us to inhibit auto-save in a buffer
16438 according to its condition.
16439
16440 (allout-mode): Use new allout-write-contents-hook-handler, and
16441 only with write-contents-functions. Remove auto-save provisions -
16442 they're implemented elsewhere.
16443
16444 (allout-before-change-handler): If undo is in progress, note that
16445 for attention of allout-post-command-business.
16446
16447 (allout-post-command-business): If the command we're following was
16448 an undo, check for change in the status of encrypted items and
16449 adjust auto-save inhibitions accordingly.
16450
16451 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16452 according to whether there are or aren't any plain-text topics
16453 pending encryption.
16454
16455 (allout-inhibit-auto-save-info-for-decryption):
16456 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16457 if there are plain-text topics pending encryption.
16458
16459 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16460 buffer-saved-size and some allout state to not inhibit auto-saves
16461 if there are no longer any plain-text topics pending encryption.
16462
16463 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16464 No longer provide for exemption of the current topic.
16465
16466 2011-07-04 Juri Linkov <juri@jurta.org>
16467
16468 Add 7z operations to delete and save changed members (bug#8968).
16469 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16470 New defcustoms.
16471 (archive-7z-write-file-member): New function.
16472 (archive-7z-summarize): Fix the number of dashes in the
16473 listing output.
16474
16475 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16476
16477 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16478 (bug#8958).
16479
16480 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16481
16482 * bindings.el: Ignore next-buffer and previous-buffer in
16483 minibuffer-local-map.
16484
16485 * font-lock.el (font-lock-builtin-face): Change light background
16486 color to dark slate blue (Bug#6693).
16487
16488 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16489
16490 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16491
16492 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16493
16494 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16495 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16496 Add switch-to-buffer.
16497
16498 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16499
16500 * isearch.el (isearch-search-fun-function): Clarify further the
16501 meaning of the function returned.
16502
16503 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16504
16505 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16506
16507 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16508 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16509 Use it.
16510 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16511 `tramp-default-remote-path' does not exist.
16512 (tramp-send-command-and-read): New optional argument NOERROR.
16513 (tramp-open-connection-setup-interactive-shell)
16514 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16515 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16516 (tramp-process-sentinel): Flush also process' connection property.
16517 (tramp-sh-handle-start-file-process): Do not set process
16518 sentinel. It is done now ...
16519 (tramp-maybe-open-connection): ... here. (Bug#8929)
16520
16521 2011-07-04 MON KEY <monkey@sandpframing.com>
16522
16523 * play/animate.el (animate-string): Doc fixes and allow changing
16524 the buffer name (bug#5417).
16525
16526 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16527
16528 * play/animate.el (animation-buffer-name): Rename from *animate*.
16529
16530 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16531
16532 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16533 This is simpler and helps future-proof the code.
16534 (timer-until): Use time-subtract and float-time.
16535 (timer--time-less-p): Use time-less-p.
16536
16537 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16538
16539 * type-break.el (timep): Use the value of `float-time' to avoid a
16540 byte-compiler warning.
16541
16542 * server.el (server-eval-and-print): Return any result, even nil.
16543
16544 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16545
16546 * type-break.el: Accept time formats that the builtins accept.
16547 (timep, type-break-time-difference): Accept any format that
16548 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16549 This is simpler and helps future-proof the code.
16550 (type-break-time-difference): Round rather than ignoring
16551 subseconds components.
16552
16553 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16554
16555 * info.el (Info-apropos-matches): Make non-interactive, since it
16556 doesn't seem to do anything useful as a command (bug#8829).
16557
16558 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16559
16560 * frame.el (frame-background-mode, frame-set-background-mode):
16561 Move from faces.el.
16562 (frame-default-terminal-background): New function.
16563
16564 * custom.el (custom-push-theme): Don't record faces in `changed'
16565 theme; this doesn't work correctly for per-frame face settings.
16566 (disable-theme): Use face-set-after-frame-default to reset faces.
16567 (custom--frame-color-default): New function.
16568
16569 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16570
16571 * dired.el (dired-flagging-regexp): Remove unused variable
16572 (bug#8769).
16573
16574 2011-03-29 Kevin Ryde <user42@zip.com.au>
16575
16576 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16577 `perl-Test2' extend to match possible "fail #N" rep count
16578 (bug#8377).
16579
16580 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16581
16582 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16583 `smtpmail-via-smtp' now returns the error instead of nil.
16584
16585 * isearch.el (isearch-search-fun-function): Clarify the doc string
16586 (bug#8101).
16587
16588 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16589
16590 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16591 unnecessary spaces (bug#8987).
16592
16593 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16594
16595 * net/network-stream.el (open-network-stream): Use the
16596 :end-of-capability command thoughout.
16597
16598 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16599
16600 * net/network-stream.el (open-network-stream): Add the
16601 :end-of-capability command parameter, used by pop3.el.
16602
16603 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16604
16605 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16606
16607 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16608 for list)" (bug#6475).
16609
16610 * files.el (file-expand-wildcards): Ignore non-readable
16611 sub-directories while trying to find matches instead of signaling
16612 an error (bug#6297).
16613
16614 * man.el (Man-reference-regexp): Allow matching possible
16615 word-wrapped references (bug#6289).
16616
16617 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16618 for consistency with the other vc buffers (bug#6197).
16619 (vc-checkin): Ditto.
16620
16621 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16622
16623 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16624
16625 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16626
16627 * custom.el (defcustom): Clarify that :set is only used in the
16628 Customize user interface (bug#6089).
16629
16630 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16631 associated with a file, refuse to run instead of erroring out
16632 (bug#6084).
16633
16634 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16635 the doc string, since it appears that using `fill-column' always
16636 controls the width (bug#7845).
16637
16638 * simple.el (shell-command-on-region): Say where the error output
16639 went if `shell-command-default-error-buffer' is set (bug#6857).
16640
16641 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16642
16643 * allout.el (allout-yank-processing): Adjust cursor position for
16644 backwards-deleted space.
16645
16646 (allout-rebullet-heading): Register changes with
16647 allout-exposure-changed-hook, so the modified topic is properly
16648 decorated.
16649
16650 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16651
16652 * minibuffer.el (completion-in-region): Document PREDICATE
16653 (bug#7136).
16654
16655 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16656 of keyword/argument pairs (bug#6904).
16657
16658 * replace.el (multi-occur):
16659 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16660
16661 2011-07-02 Drew Adams <drew.adams@oracle.com>
16662
16663 * dired.el (dired-mark-if): Make the message about whether it's
16664 marking or unmarking clearer (bug#8523).
16665
16666 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16667
16668 * disp-table.el (display-table-print-array): New function.
16669 (describe-display-table): Use it to print the vectors more pretty
16670 (Bug#8859).
16671
16672 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16673
16674 * window.el (window-state-get-1): Don't assign clone numbers.
16675 Add clone-of item to list of window parameters.
16676 (window-state-put-2): Don't process clone numbers.
16677 (display-buffer-alist): Fix doc-string.
16678
16679 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16680
16681 * subr.el (remq): Don't allocate if it's not needed.
16682 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16683 (keymap--merge-bindings): New functions.
16684 (keymap-canonicalize): Use them to refine the canonicalization.
16685 * minibuffer.el (minibuffer-local-completion-map)
16686 (minibuffer-local-must-match-map): Move initialization from C.
16687 (minibuffer-local-filename-completion-map): Move initialization from C;
16688 don't inherit from anything here.
16689 (minibuffer-local-filename-must-match-map): Make obsolete.
16690 (completing-read-default): Use make-composed-keymap to combine
16691 minibuffer-local-filename-completion-map with either
16692 minibuffer-local-must-match-map or
16693 minibuffer-local-filename-completion-map.
16694
16695 2011-07-01 Glenn Morris <rgm@gnu.org>
16696
16697 * type-break.el (type-break-time-sum): Use dolist.
16698
16699 * textmodes/flyspell.el (flyspell-word-search-backward):
16700 Replace CL function.
16701
16702 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16703
16704 * mouse.el (mouse--strip-first-event): New function.
16705 (function-key-map): Use it to map fringe clicks to normal clicks
16706 by default.
16707
16708 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16709 (vc-bzr-revision-completion-table): Add support for annotate and date.
16710
16711 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16712 inherit from parent.
16713
16714 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16715
16716 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16717 (dired-show-file-type): Doc fixup (bug#8818).
16718
16719 * dired.el (dired-mode): Fix up the doc string as suggested by
16720 Drew Adams (bug#8817).
16721
16722 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16723 cookie, since the manual says that it should be possible to add
16724 this function to `find-file-hook' (bug#8709).
16725
16726 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16727
16728 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16729 here. Noted Ted Zlatanov as the maintainer.
16730 (cfengine-common-settings, cfengine-common-syntax): New functions
16731 to set up common things between `cfengine-mode' and
16732 `cfengine3-mode'.
16733 (cfengine3-mode): New mode.
16734 (cfengine3-defuns cfengine3-defuns-regex
16735 (cfengine3-class-selector-regex cfengine3-category-regex)
16736 (cfengine3-vartypes cfengine3-font-lock-keywords)
16737 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16738 (cfengine3-indent-line): Add from cfengine3.el.
16739
16740 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16741
16742 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16743
16744 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16745
16746 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16747
16748 * window.el (same-window-buffer-names, same-window-regexps)
16749 (same-window-p, special-display-frame-alist)
16750 (special-display-popup-frame, special-display-function)
16751 (special-display-buffer-names, special-display-regexps)
16752 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16753 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16754 (split-window-preferred-function, split-height-threshold)
16755 (split-width-threshold, even-window-heights)
16756 (display-buffer-mark-dedicated, window-splittable-p)
16757 (split-window-sensibly, window-safely-shrinkable-p):
16758 Un-obsolete.
16759 (display-buffer): Don't spread args with function specifier
16760 because special-display-popup-frame won't like it.
16761
16762 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16763
16764 Time-stamp simplifications and fixes.
16765 These improve accuracy slightly, and future-proof the code
16766 against some potential changes to current-time format.
16767
16768 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16769 by using time-since and float-time.
16770
16771 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16772 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16773 + NNN microseconds".
16774
16775 * type-break.el (type-break-time-sum): Rewrite using time-add.
16776
16777 * play/hanoi.el (hanoi-current-time-float): Remove.
16778 All uses replaced by float-time.
16779
16780 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16781 This yields a more-accurate answer.
16782 (rng-time-to-float): Remove; no longer needed.
16783
16784 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16785
16786 * calendar/timeclock.el (timeclock-seconds-to-time):
16787 Defalias to seconds-to-time, since they're the same thing.
16788
16789 * emacs-lisp/elp.el (elp-elapsed-time):
16790 * emacs-lisp/benchmark.el (benchmark-elapse):
16791 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16792
16793 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16794
16795 * window.el (bury-buffer): Don't iconify the only frame.
16796 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16797 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16798
16799 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16800
16801 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16802 Add mouse-yank-primary.
16803
16804 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16805
16806 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16807
16808 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16809
16810 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16811 (find-library-name): Use it to find relative load names when provided
16812 absolute file name (bug#8803).
16813
16814 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16815
16816 * textmodes/flyspell.el (flyspell-word): Consider words that
16817 differ only in case as potential doublons (bug#5687).
16818
16819 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
16820 Remove two rather uninteresting debugging-like messages to make
16821 debbugs.el more silent.
16822
16823 * comint.el (comint-password-prompt-regexp): Accept "Response" as
16824 a password-like phrase.
16825
16826 2011-06-30 Masatake YAMATO <yamato@redhat.com>
16827
16828 * progmodes/cc-guess.el: New file.
16829
16830 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
16831
16832 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
16833 derived from `c-basic-common-init'.
16834
16835 * progmodes/cc-mode.el (top-level): Require cc-guess.
16836 (c-basic-common-init): Use `cc-choose-style-for-mode'.
16837
16838 2011-06-30 Lawrence Mitchell <wence@gmx.li>
16839
16840 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
16841
16842 2011-06-30 Alan Mackenzie <acm@muc.de>
16843
16844 * progmodes/cc-engine.el (c-guess-continued-construct):
16845 Correct the handling of template-args-cont, particularly for when font
16846 lock is disabled. Name this case as "CASE G".
16847
16848 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
16849
16850 * allout.el (allout-yank-processing): Fix injection of extra space
16851 between bullet and non-whitespace character in first topic when
16852 pasting, ensuring that the actual spacing in the pasted topic
16853 following the bullet char is preserved. This extra space was
16854 causing pasted encrypted topics to get a decrypted status even
16855 when the content was actually still encrypted. Now the decryption
16856 status from before the paste is preserved.
16857
16858 (allout-flag-region): Set all allout overlays so they evaporate
16859 when reduced to zero length (evanescent), to prevent overlay
16860 leakage.
16861
16862 2011-06-30 Glenn Morris <rgm@gnu.org>
16863
16864 * w32-fns.el (w32-charset-info-alist): Declare.
16865
16866 * find-dired.el (find-grep-options): Simplify.
16867
16868 * term/ns-win.el (ns-set-resource): Declare.
16869
16870 * ses.el (row, col): Declare dynamic variables honestly.
16871
16872 * textmodes/reftex-parse.el (index-tags): Declare.
16873
16874 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
16875
16876 * cus-edit.el (customize-push-and-save): New function.
16877
16878 * files.el (hack-local-variables-confirm): Use it.
16879
16880 * custom.el (load-theme): New arg NO-CONFIRM.
16881 Use customize-push-and-save (Bug#8720).
16882 (custom-enabled-themes): Doc fix.
16883
16884 * cus-theme.el (customize-create-theme)
16885 (custom-theme-merge-theme): Callers to load-theme changed.
16886
16887 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16888
16889 * thingatpt.el (thing-at-point-short-url-regexp): Require that
16890 short URLs have at least one dot in them (bug #7614).
16891
16892 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
16893 nil, because using a pty is apparently too slow (bug #895).
16894
16895 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
16896
16897 * mail/sendmail.el (sendmail-query-once): New function.
16898 (sendmail-query-once-function): New variable.
16899
16900 2011-06-29 Glenn Morris <rgm@gnu.org>
16901
16902 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
16903
16904 * ses.el (top-level): Require cl when compiling.
16905 (ses-set-localvars): Fix error statement.
16906 Call it at compile time to silence a storm of warnings.
16907
16908 2011-06-29 Martin Rudalics <rudalics@gmx.at>
16909
16910 * window.el (normalize-live-buffer): Rename to
16911 window-normalize-buffer.
16912 (normalize-live-frame): Rename to window-normalize-frame.
16913 (normalize-any-window): Rename to window-normalize-any-window.
16914 (normalize-live-window): Rename to window-normalize-live-window.
16915 (make-window-atom): Rename to window-make-atom.
16916 (window-resize-reset): Rename to window--resize-reset.
16917 (window-resize-reset-1): Rename to window--resize-reset-1.
16918 (resize-mini-window): Rename to window--resize-mini-window.
16919 (resize-subwindows-skip-p): Rename to
16920 window--resize-subwindows-skip-p.
16921 (resize-subwindows-normal): Rename to
16922 window--resize-subwindows-normal.
16923 (resize-subwindows): Rename to window--resize-subwindows.
16924 (resize-other-windows): Rename to window--resize-siblings.
16925 (resize-this-window): Rename to window--resize-this-window.
16926 (resize-root-window): Rename to window--resize-root-window.
16927 (resize-root-window-vertically): Rename to
16928 window--resize-root-window-vertically.
16929 (normalize-buffer-to-display): Rename to
16930 window-normalize-buffer-to-display.
16931 (normalize-buffer-to-switch-to): Rename to
16932 window-normalize-buffer-to-switch-to.
16933 Correspondingly update all callers of the functions listed
16934 above.
16935 (display-buffer-alist, display-buffer-normalize-arguments)
16936 (display-buffer-normalize-options, display-buffer)
16937 (display-buffer-alist-set): Use "function" instead of
16938 "fun-with-args".
16939
16940 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
16941
16942 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
16943 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
16944 debbugs.gnu.org. Mention acknowledgment email.
16945
16946 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
16947
16948 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
16949 buffer multibyteness, since it shouldn't matter.
16950
16951 2011-06-28 Martin Rudalics <rudalics@gmx.at>
16952
16953 * window.el (display-buffer-in-side-window): Handle dedicated
16954 windows as in display-buffer-reuse-window.
16955 (display-buffer-normalize-alist): Use value of override
16956 specifier.
16957 (display-buffer-normalize-specifiers): Use value of
16958 other-window-means-other-frame specifier.
16959 (display-buffer-alist): Rewrite some texts in widgets.
16960 (display-buffer): Spread arguments when calling function
16961 specified by fun-with-args.
16962
16963 2011-06-28 Deniz Dogan <deniz@dogan.se>
16964
16965 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
16966 Unnest `let'.
16967
16968 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
16969 selectors (Bug#5732).
16970 (css-proprietary-nmstart-re): Use `regexp-opt'.
16971
16972 2011-06-27 Jari Aalto <jari.aalto@cante.net>
16973
16974 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
16975 (eshell-ls-date-format): New defcustom.
16976 (eshell-ls-file): Use it.
16977
16978 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
16979
16980 * help-fns.el (describe-variable): Fix message for terminal-local vars.
16981
16982 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
16983
16984 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
16985 (ange-ftp-make-tmp-name): New arg.
16986 (ange-ftp-file-local-copy): Use it.
16987
16988 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
16989
16990 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
16991 no-conversion (Bug#8870).
16992
16993 2011-06-27 Martin Rudalics <rudalics@gmx.at>
16994
16995 * window.el (window-right, window-left, window-child)
16996 (window-child-count, window-last-child)
16997 (window-iso-combination-p, walk-window-tree-1)
16998 (window-atom-check-1, window-tree-1, delete-window)
16999 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
17000 new naming conventions - window-vchild, window-hchild,
17001 window-next and window-prev are now called window-top-child,
17002 window-left-child, window-next-sibling and window-prev-sibling
17003 respectively.
17004 (resize-window-reset): Rename to window-resize-reset.
17005 (resize-window-reset-1): Rename to window-resize-reset-1.
17006 (resize-window): Rename to window-resize.
17007 (window-min-height, window-min-width)
17008 (resize-mini-window, resize-this-window, resize-root-window)
17009 (resize-root-window-vertically, adjust-window-trailing-edge)
17010 (enlarge-window, shrink-window, maximize-window)
17011 (minimize-window, delete-window, quit-restore-window)
17012 (split-window, balance-windows, balance-windows-area-adjust)
17013 (balance-windows-area, window-state-put-2)
17014 (display-buffer-even-window-sizes, display-buffer-set-height)
17015 (display-buffer-set-width, set-window-text-height)
17016 (fit-window-to-buffer): Rename all "resize-window" prefixed
17017 calls to use the "window-resize" prefix convention.
17018 (display-buffer-alist): Fix symbol for label specifier.
17019 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
17020 corresponding specifier.
17021 Reported by Juanma Barranquero <lekktu@gmail.com>.
17022
17023 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17024
17025 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
17026 convention.
17027 (ses-call-printer): Does not pass an empty string to formatter when the
17028 cell is empty to keep from barking printer Calc math-format-value.
17029
17030 2011-06-27 Richard Stallman <rms@gnu.org>
17031
17032 * battery.el (battery-mode-line-limit): New variable.
17033 (battery-update): Handle it.
17034
17035 * mail/rmailmm.el (rmail-mime-process-multipart):
17036 Handle truncated messages.
17037
17038 2011-06-27 Glenn Morris <rgm@gnu.org>
17039
17040 * progmodes/flymake.el (flymake-err-line-patterns):
17041 Allow for column numbers in the ant/javac pattern. (Bug#8866)
17042
17043 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17044
17045 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
17046 (ses--clean-!, ses--clean-_): New functions.
17047 (ses-range): Add configurability of readout order, and conversion
17048 to Calc vector.
17049
17050 * ses.el (ses-repair-cell-reference-all): New function.
17051 (ses-cell-symbol): Set macro as safe, so that it can be used in
17052 formulas.
17053
17054 * ses.el: Update cycle detection algorithm.
17055 (ses-localvars): Add ses--Dijkstra-attempt-nb and
17056 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
17057 (ses-set-localvars): New function.
17058 (ses-make-cell): Add property-list as a cell element.
17059 (ses-cell-property-get-fun, ses-cell-property-get)
17060 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
17061 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
17062 New functions.
17063 (ses-cell-property-set, ses-cell-property-pop)
17064 (ses-cell-property-get-handle): New macro.
17065 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
17066 New aliases, used for code readability.
17067 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
17068 cycle detection.
17069 (ses-self-reference-early-detection): New defcustom.
17070 (ses-formula-references): Robustify against self-referring cells.
17071 (ses-mode): Use ses-set-localvars.
17072 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
17073 before lauching the update processing.
17074 (ses-initialize-Dijkstra-attempt): New function.
17075 (ses-recalculate-cell): Update for cycle detection based on
17076 Dijkstra algorithm.
17077
17078 * ses.el: Fix commenting and indenting convention.
17079
17080 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17081
17082 * bs.el (bs-cycle-next): Complete last change.
17083
17084 2011-06-27 Drew Adams <drew.adams@oracle.com>
17085
17086 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
17087
17088 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17089
17090 * net/network-stream.el (network-stream-open-starttls):
17091 Don't re-get capabilities unless we've reestablished connection.
17092 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
17093
17094 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
17095 to binary to possibly avoid line encoding issues on Windows (among
17096 other things).
17097
17098 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17099
17100 * net/network-stream.el (open-network-stream): Return an :error
17101 saying what the problem was, if possible.
17102
17103 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
17104 server.
17105
17106 * net/network-stream.el (network-stream-open-starttls): If we
17107 wanted to use STARTTLS, and the server offered it, but we weren't
17108 able to because we had no STARTTLS support, then close the connection.
17109 (open-network-stream): Return an :error element, if present.
17110
17111 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17112
17113 * hl-line.el (hl-line-sticky-flag): Doc fix.
17114 (global-hl-line-sticky-flag): New option (Bug#8323).
17115 (global-hl-line-highlight): Obey it.
17116
17117 * vc/vc.el (vc-revert-show-diff): Default to t.
17118
17119 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
17120
17121 * allout-widgets.el (allout-widgets-post-command-business):
17122 Stop decorating intermediate isearch matches. They're not being
17123 undecorated when an isearch is continued past, and isearch
17124 automatically collapses them. This leads to "widget leaks", where
17125 decorated items accumulate in collapsed areas. Lines with lots of
17126 hidden widgets can slow down cursor travel, substantially.
17127 Too much complicated machinery would be needed to ensure undecoration,
17128 so we're doing without this nicety.
17129
17130 (allout-widgets-tally-string): Don't try to do a hash-table-count
17131 of allout-widgets-tally when it's nil. This eliminates spurious "Error
17132 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
17133 *Messages* when allout-widgets-maintain-tally is t.
17134
17135 2011-06-26 Martin Rudalics <rudalics@gmx.at>
17136
17137 * window.el (display-buffer-normalize-argument): Rename to
17138 display-buffer-normalize-arguments. Handle special meaning of
17139 LABEL argument. Respect special-display-function when popping up
17140 a new frame. Fix code searching for a window showing the buffer
17141 on another frame.
17142 (display-buffer-normalize-specifiers):
17143 Call display-buffer-normalize-arguments.
17144 (display-buffer-in-window): Don't undedicate the window if its
17145 buffer remains the same.
17146 Reported by Drew Adams <drew.adams@oracle.com>.
17147 (display-buffer-alist): Add choice for same-window macro
17148 specfier.
17149 (display-buffer): Mention special meaning of LABEL argument in
17150 doc-string. Fix quoting. Don't pop up a new frame even as
17151 fallback.
17152
17153 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
17154
17155 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
17156 avoid deleting the current window in some cases (bug#8911).
17157
17158 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
17159
17160 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
17161 (Bug#8934)
17162
17163 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17164
17165 * net/network-stream.el (network-stream-open-starttls):
17166 Use built-in TLS support if `gnutls-available-p' is true.
17167 (network-stream-open-tls): Ditto.
17168
17169 2011-06-26 Leo Liu <sdl.web@gmail.com>
17170
17171 * register.el (registerv): New struct.
17172 (registerv-make): New function.
17173 (jump-to-register, describe-register-1, insert-register):
17174 Support the jump-func, print-func and insert-func slot of a registerv
17175 struct. (Bug#8415)
17176
17177 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17178
17179 * vc/vc.el (vc-revert-show-diff): New defcustom.
17180 (vc-diff-internal): New arg specifying diff buffer.
17181 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
17182 reuse an existing *vc-diff* buffer (Bug#8927).
17183
17184 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
17185
17186 2011-06-26 Glenn Morris <rgm@gnu.org>
17187
17188 * progmodes/f90.el (f90-critical-indent): New option.
17189 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
17190 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
17191 (f90-mode): Doc fix.
17192 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
17193 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
17194 (f90-beginning-of-block, f90-next-block, f90-indent-region)
17195 (f90-match-end): Handle block, critical.
17196
17197 2011-06-25 Glenn Morris <rgm@gnu.org>
17198
17199 * calendar/diary-lib.el (diary-included-files): Doc fix.
17200 (diary-include-files): New function, extracted from
17201 diary-include-other-diary-files and diary-mark-included-diary-files.
17202 (diary-include-other-diary-files, diary-mark-included-diary-files):
17203 Just call diary-include-files.
17204 (diary-mark-entries): Reset diary-included-files on first call.
17205
17206 * calendar/diary-lib.el (diary-mark-entries)
17207 (diary-mark-included-diary-files):
17208 Visit included diary-files in temp buffers.
17209
17210 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17211 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17212 (f90-start-block-re, f90-imenu-generic-expression)
17213 (f90-looking-at-program-block-start, f90-no-block-limit):
17214 Add support for submodules.
17215
17216 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17217 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17218
17219 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17220
17221 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17222 buffer-file-type before setting its value, to avoid disastrous
17223 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17224
17225 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17226
17227 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17228
17229 * ses.el (ses-unload-function):
17230 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17231
17232 * proced.el (proced-unload-function):
17233 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17234
17235 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17236
17237 * server.el (server-create-window-system-frame): Add parameters arg.
17238 (server-process-filter): Doc fix. Handle frame-parameters.
17239
17240 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17241
17242 Fix bug#8730, bug#8781.
17243
17244 * loadhist.el (unload--set-major-mode): New function.
17245 (unload-feature): Use it.
17246
17247 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17248 (python-unload-function): New function.
17249
17250 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17251
17252 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17253
17254 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17255
17256 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17257 the candidates list.
17258
17259 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17260
17261 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17262
17263 2011-06-23 Richard Stallman <rms@gnu.org>
17264
17265 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17266 (rmail-variables): Set next-error-move-function.
17267 (rmail-what-message): Take argument POS.
17268 (rmail-next-error-move): New function.
17269
17270 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17271
17272 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17273 messages for adjacent non-terminals.
17274
17275 2011-06-23 Richard Stallman <rms@gnu.org>
17276
17277 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17278 (rmail-show-message-1): Preserve buffer modified flag.
17279 (rmail-start-mail): Don't specify use of rmail-mail-return;
17280 that's done by mail-bury now.
17281 (rmail-mail-return): Handle arg NEWBUF.
17282
17283 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17284
17285 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17286 SIZE is a number.
17287
17288 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17289
17290 * window.el (get-lru-window, get-mru-window)
17291 (get-largest-window): Never return a minibuffer window.
17292 (display-buffer-pop-up-window): Fix a bug that could lead to
17293 reusing the minibuffer window.
17294 (display-buffer): Pass original specifier argument to
17295 display-buffer-function instead of the normalized one.
17296 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17297
17298 2011-06-22 Leo Liu <sdl.web@gmail.com>
17299
17300 * minibuffer.el (completing-read-function)
17301 (completing-read-default): Move from minibuf.c.
17302
17303 2011-06-22 Richard Stallman <rms@gnu.org>
17304
17305 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17306 to Rmail even if not started by a special Rmail command.
17307
17308 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17309 Copy the buffer currently showing just one message.
17310
17311 2011-06-22 Roland Winkler <winkler@gnu.org>
17312
17313 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17314 (bibtex-clean-entry): First delete the old key so that a
17315 customized algorithm for generating the new key does not get
17316 confused by the old key.
17317 (bibtex-url): Obey regexp of first step.
17318 (bibtex-search-entries): Do not use add-to-list with local
17319 list-var.
17320
17321 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17322
17323 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17324 stored a user name, then query for the password first, instead of
17325 waiting for SMTP to give an error message and the trying again.
17326
17327 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17328
17329 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17330 BUFFER in call-process.
17331
17332 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17333
17334 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17335 QUIT twice.
17336 (smtpmail-try-auth-methods): Require user name and password from
17337 auth-source.
17338
17339 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17340
17341 * window.el (display-buffer-default-specifiers)
17342 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17343 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17344 (split-window): Normalize SIDE argument (Bug#8916).
17345
17346 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17347 (special-display-frame-alist, special-display-popup-frame):
17348 Remove duplicate declarations. These are now in window.el.
17349
17350 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17351
17352 * mail/smtpmail.el (smtpmail-via-smtp):
17353 Set :use-starttls-if-possible so that we always use STARTTLS if the
17354 server supports it. SMTP servers that support STARTTLS commonly
17355 require it.
17356
17357 * net/network-stream.el (network-stream-open-starttls): Support
17358 upgrading to STARTTLS always, even if we don't have built-in support.
17359 (open-network-stream): Add the :always-query-capabilities keyword.
17360
17361 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17362 upgrades with `open-network-stream', and rely solely on
17363 auth-source for all credentials. Big changes throughout the file,
17364 but in particular:
17365 (smtpmail-auth-credentials): Remove.
17366 (smtpmail-starttls-credentials): Remove.
17367 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17368 MAIL FROM, too.
17369
17370 * net/network-stream.el (network-stream-open-starttls):
17371 Provide support for client certificates both for external and built-in
17372 STARTTLS.
17373 (auth-source): Require.
17374 (open-network-stream): Document the :client-certificate keyword.
17375 (network-stream-certificate): Change cert-cert to cert and
17376 cert-key to key.
17377
17378 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17379
17380 * net/tramp-cache.el (top): Don't load the persistency file when
17381 "emacs -Q" has been called.
17382
17383 2011-06-21 Tim Harper <timcharper@gmail.com>
17384
17385 * term/ns-win.el (ns-initialize-window-system):
17386 Set application-specific `ApplePressAndHoldEnabled' system
17387 resource to NO as it is not yet supported by the NS port.
17388
17389 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17390
17391 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17392 (list-dynamic-libraries): ...not here.
17393
17394 2011-06-21 Leo Liu <sdl.web@gmail.com>
17395
17396 * subr.el (sha1): Implement sha1 using secure-hash.
17397
17398 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17399
17400 * window.el (display-buffer-alist): In default value do not
17401 enforce searching a window on any but the selected frame.
17402 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17403 (display-buffer-select-window): Remove function.
17404 (display-buffer-in-window): When a window on another frame gets
17405 reused, do not select it any more but just raise its frame if
17406 necessary (Bug#8851) and (Bug#8856).
17407 (display-buffer-normalize-options): Handle pop-up-frames related
17408 options more faithfully.
17409 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17410 window if it is on another frame.
17411 (display-buffer-alist, display-buffer-default-specifiers):
17412 Don't make new frame unsplittable by default.
17413 (display-buffer-normalize-argument): Fix doc-string typo and use
17414 'same-frame-other-window instead of 'other-window when associating
17415 with display-buffer-macro-specifiers.
17416
17417 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17418
17419 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17420 New functions.
17421 (5x5-mode-map, 5x5-mode-menu): Bind them.
17422 (5x5-draw-grid): Tweak the solver's rendering.
17423
17424 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17425
17426 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17427 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17428
17429 2011-06-21 Drew Adams <drew.adams@oracle.com>
17430
17431 * menu-bar.el: Use function variable instead of switch-to-buffer.
17432 (menu-bar-select-buffer-function): New variable.
17433 (menu-bar-update-buffers): Use it (bug#8876).
17434
17435 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17436
17437 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17438 variable's status.
17439
17440 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17441
17442 * x-dnd.el (x-dnd-version-from-flags)
17443 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17444 and long as number (Bug#8899).
17445 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17446
17447 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17448
17449 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17450 (completion-try-completion, completion-all-completions): Compute the
17451 metadata argument if it's missing; make it optional (bug#8795).
17452
17453 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17454 (widget-complete): Use new :completion-function property.
17455 (widget-completions-at-point): New function.
17456 (default): Use :completion-function instead of :complete.
17457 (widget-default-completions): Rename from widget-default-complete;
17458 Rewrite.
17459 (widget-string-complete, widget-file-complete, widget-color-complete):
17460 Remove functions.
17461 (file, symbol, function, variable, coding-system, color):
17462 * international/mule-cmds.el (default-input-method, charset)
17463 (language-info-custom-alist):
17464 * cus-edit.el (face): Use new property :completions.
17465
17466 * progmodes/pascal.el (pascal-completions-at-point): New function.
17467 (pascal-mode): Use it.
17468 (pascal-mode-map): Use completion-at-point.
17469 (pascal-toggle-completions): Make obsolete.
17470 (pascal-complete-word, pascal-show-completions):
17471 * progmodes/octave-mod.el (octave-complete-symbol):
17472 Redefine as obsolete alias.
17473 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17474 Signal absence of completion info for old Octave,
17475 (inferior-octave-complete): Redefine as obsolete alias.
17476 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17477 (meta-completions-at-point): Rename from meta-complete-symbol and
17478 adapt it for use on completion-at-point-functions.
17479 (meta-common-mode): Use it.
17480 (meta-looking-at-backward, meta-match-buffer): Remove.
17481 (meta-complete-symbol): Redefine as obsolete alias.
17482 (meta-common-mode-map): Use completion-at-point.
17483 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17484 (makefile-mode-map): Use completion-at-point.
17485 (makefile-completions-at-point): Rename from makefile-complete and
17486 adapt it for use on completion-at-point-functions.
17487 (makefile-mode): Use it.
17488 (makefile-complete): Redefine as obsolete alias.
17489
17490 2011-06-20 Deniz Dogan <deniz@dogan.se>
17491
17492 * net/rcirc.el: Delete trailing whitespaces once and for all.
17493
17494 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17495
17496 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17497
17498 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17499
17500 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17501
17502 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17503
17504 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17505
17506 * window.el (display-buffer-other-window-means-other-frame):
17507 Call display-buffer-normalize-alist.
17508 (display-buffer-normalize-specifiers-1): Rename to
17509 display-buffer-normalize-argument. New argument other-frame.
17510 Rewrite.
17511 (display-buffer-normalize-specifiers-2): Rename to
17512 display-buffer-normalize-options.
17513 (display-buffer-normalize-alist-1): New function.
17514 (display-buffer-normalize-specifiers-3): Rename to
17515 display-buffer-normalize-alist.
17516 Call display-buffer-normalize-alist-1.
17517 (display-buffer-normalize-options-inhibit): New variable.
17518 (display-buffer-normalize-specifiers): Rewrite calling
17519 display-buffer-normalize-alist,
17520 display-buffer-normalize-argument, and
17521 display-buffer-normalize-options. Don't call the latter if
17522 display-buffer-normalize-options-inhibit is non-nil.
17523 (frame-auto-delete): New option.
17524 (window-deletable-p): Use frame-auto-delete.
17525 (window-list-no-nils, window-state-ignored-parameters)
17526 (window-state-get-1, window-state-get, window-state-put-list)
17527 (window-state-put-1, window-state-put-2, window-state-put):
17528 New functions.
17529 (display-buffer-normalize-options): Move special-display-p group
17530 after pop-up-frame group (Bug#8851) and (Bug#8856).
17531
17532 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17533
17534 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17535 groups (Bug#8776).
17536 (rx-submatch-n): New function.
17537 (rx): Document it.
17538
17539 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17540 (Bug#8768).
17541
17542 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17543
17544 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17545
17546 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17547 anytime existing face settings are present (Bug#8889).
17548
17549 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17550 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17551 Remove unused argument.
17552
17553 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17554
17555 * window.el (display-buffer-default-specifiers):
17556 Remove pop-up-frame. Add pop-up-window-min-height,
17557 pop-up-window-min-width, and another reuse-window specifier
17558 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17559 (display-buffer-normalize-specifiers-2):
17560 Handle split-height-threshold and split-width-threshold also when
17561 pop-up-windows is unset. Add a reuse-window specifier for the
17562 case popping up a new window fails.
17563 (special-display-popup-frame): Remove double quoting.
17564 (display-buffer-normalize-specifiers-1): Fix thinko.
17565
17566 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17567
17568 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17569 according to comint-completion-addsuffix.
17570
17571 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17572 (pcomplete-suffix-list): Mark as obsolete.
17573 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17574 pcomplete-seen in the closure.
17575 (pcomplete-comint-setup): Setup completion-at-point as well.
17576 (pcomplete--entries): New function.
17577 (pcomplete--env-regexp): New var.
17578 (pcomplete-entries): Rewrite to work with partial-completion and
17579 without relying on pcomplete-suffix-list.
17580 (pcomplete-pare-list): Remove, unused.
17581
17582 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17583
17584 * window.el (display-buffer-alist): Set pop-up-window-min-height
17585 and pop-up-window-min-width in default value. Reported by
17586 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17587 other-window-means-other-frame.
17588 (display-buffer-macro-specifiers): Comment out entry for
17589 other-window specifier.
17590 (display-buffer-other-window-means-other-frame): New function.
17591 (display-buffer-normalize-specifiers-1): New arguments
17592 buffer-name and label. Treat other-window case specially.
17593 (display-buffer-normalize-specifiers-2): Treat other-window case
17594 specially.
17595 (display-buffer-normalize-specifiers-3): New function.
17596 (display-buffer-normalize-specifiers):
17597 Call display-buffer-normalize-specifiers-3.
17598
17599 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17600
17601 * window.el (same-window-p): Fix two typos introduced when
17602 adding with-no-warnings.
17603 (display-buffer-normalize-specifiers-1): Don't check
17604 pop-up-frames for 'unset initialization.
17605 (display-buffer-normalize-specifiers-2): Major rewrite using
17606 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17607 (pop-up-frames, display-buffer-reuse-frames)
17608 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17609 Suggested by David Engster <deng@randomsample.de>.
17610 (even-window-heights): Initialize to 'unset.
17611 (display-buffer-alist-set): Handle new 'unset initializations.
17612 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17613 other window case.
17614
17615 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17616
17617 * window.el (display-buffer-normalize-specifiers-1):
17618 Respect current value of pop-up-frames for most reasonable values of
17619 second argument of display-buffer (Bug#8865).
17620 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17621 (switch-to-buffer-other-window-same-frame)
17622 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17623 Adams (Bug#8875).
17624 (display-buffer): Don't check noninteractive when calling
17625 display-buffer-pop-up-frame.
17626 (display-buffer-pop-up-frame): Never pop up a frame in
17627 noninteractive mode (Bug#8857).
17628 (enlarge-window, shrink-window): Don't report an error when the
17629 window can't be resized as requested (Bug#8862).
17630
17631 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17632
17633 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17634
17635 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17636
17637 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17638
17639 2011-06-15 Alan Mackenzie <acm@muc.de>
17640
17641 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17642 for declarators, disable knr checking to speed up for normal files.
17643 2: Refactor, replacing a sequence of nested if forms by a cond form.
17644
17645 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17646
17647 * net/network-stream.el (open-network-stream): Add the keyword
17648 :always-query-capabilities for the case where you want to force a
17649 `plain' network connection, but the protocol still requires the
17650 capabilitiy command (i.e., SMTP and EHLO).
17651
17652 * subr.el (process-live-p): Rename from `process-alive-p' for
17653 consistency with other `-live-p' functions.
17654
17655 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17656
17657 * window.el (same-window-buffer-names, same-window-regexps)
17658 (special-display-frame-alist, special-display-popup-frame)
17659 (special-display-function, special-display-buffer-names)
17660 (special-display-regexps, pop-up-frame-alist)
17661 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17662 (pop-up-windows, split-window-preferred-function)
17663 (split-height-threshold, split-width-threshold, even-window-heights)
17664 (display-buffer-mark-dedicated): Don't encourage the use of
17665 display-buffer-alist from Elisp code.
17666
17667 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17668
17669 * progmodes/python.el (python-mode): Derive from prog-mode.
17670 * progmodes/ps-mode.el (ps-mode):
17671 * progmodes/mixal-mode.el (mixal-mode):
17672 * progmodes/cfengine.el (cfengine-mode):
17673 * progmodes/ld-script.el (ld-script-mode): Likewise.
17674
17675 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17676
17677 * window.el (display-buffer-alist): Trim default value to avoid
17678 popping up a new frame (Bug#8857) or reusing an arbitrary window
17679 on another frame.
17680 (display-buffer): Do not fall back on popping up a new frame in
17681 batch mode (Bug#8857).
17682
17683 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17684
17685 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17686 (custom-theme-summary): New function.
17687 (customize-themes): Use it.
17688
17689 2011-06-13 Glenn Morris <rgm@gnu.org>
17690
17691 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17692
17693 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17694
17695 * help.el (help-window): Remove variable.
17696 (help-window-point-marker, temp-buffer-max-height)
17697 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17698 (help-print-return-message): Don't set help-window.
17699 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17700 (help-window-setup-finish): Remove.
17701 (help-window-display-message, help-window-setup)
17702 (with-help-window): Major rewrite based on new
17703 display-buffer-window variable.
17704
17705 * help-mode.el (help-mode-finish): Remove help-window related
17706 code.
17707
17708 * view.el (view-exits-all-viewing-windows): Remove reference to
17709 view-return-to-alist in doc-string.
17710 (view-return-to-alist): Make obsolete.
17711 (view-buffer): Call pop-to-buffer-same-window and remove
17712 undo-window code.
17713 (view-buffer-other-window): Call pop-to-buffer-other-window and
17714 simplify code. Ignore second argument.
17715 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17716 simplify code. Ignore second argument.
17717 (view-return-to-alist-update): Make obsolete.
17718 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17719 Rewrite using quit-restore window parameters.
17720 (view-mode-exit): Rename second argument to EXIT-ONLY.
17721 Rewrite using quit-restore-window.
17722 (View-exit, View-exit-and-edit, View-leave, View-quit)
17723 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17724 appropriate arguments.
17725 (view-end-message): Use quit-restore window parameter.
17726
17727 * window.el (display-buffer-function): Rewrite doc-string.
17728 (display-buffer-window, display-buffer-alist): New variables.
17729 (display-buffer-split-specifiers)
17730 (display-buffer-side-specifiers)
17731 (display-buffer-macro-specifiers): New constants.
17732 (display-buffer-even-window-sizes, display-buffer-set-height)
17733 (display-buffer-set-width, display-buffer-select-window)
17734 (display-buffer-in-window, display-buffer-reuse-window)
17735 (display-buffer-split-window-1, display-buffer-split-window)
17736 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17737 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17738 (display-buffer-in-side-window, normalize-buffer-to-display)
17739 (display-buffer-normalize-specifiers-1)
17740 (display-buffer-normalize-specifiers-2)
17741 (display-buffer-normalize-specifiers, display-buffer-frame):
17742 New functions.
17743 (display-buffer): Major rewrite.
17744 (display-buffer-other-window, display-buffer-other-frame)
17745 (pop-to-buffer, switch-to-buffer-other-window)
17746 (switch-to-buffer-other-frame): Rewrite.
17747 (display-buffer-same-window, display-buffer-same-frame)
17748 (display-buffer-same-frame-other-window)
17749 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17750 (pop-to-buffer-other-window)
17751 (pop-to-buffer-same-frame-other-window)
17752 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17753 (switch-to-buffer-other-window-same-frame): New functions.
17754 (same-window-p, special-display-p): Rewrite disabling warnings.
17755 Make obsolete.
17756 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17757 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17758 Make obsolete
17759 (same-window-buffer-names, same-window-regexps)
17760 (special-display-frame-alist, special-display-popup-frame)
17761 (special-display-function, special-display-buffer-names)
17762 (special-display-regexps, pop-up-frame-alist)
17763 (pop-up-frame-function, split-window-preferred-function)
17764 (split-height-threshold, split-width-threshold)
17765 (even-window-heights): Make obsolete.
17766
17767 2011-06-12 Glenn Morris <rgm@gnu.org>
17768
17769 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17770 Misc simplifications.
17771
17772 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17773
17774 * window.el (window-safely-shrinkable-p): Restore function which
17775 was inadvertently removed in change from 2011-06-11. Declare as
17776 obsolete.
17777
17778 * calendar/calendar.el (calendar-generate-window):
17779 Use window-iso-combined-p instead of combination of one-window-p and
17780 window-safely-shrinkable-p.
17781
17782 2011-06-12 Glenn Morris <rgm@gnu.org>
17783
17784 * progmodes/fortran.el (fortran-mode-syntax-table):
17785 * progmodes/f90.el (f90-mode-syntax-table):
17786 Set % to punctuation. (Bug#8820)
17787 (f90-find-tag-default): Remove, no longer needed.
17788
17789 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17790
17791 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17792
17793 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17794
17795 * image.el (image-animated-p): Return animation delay in seconds.
17796 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17797 (image-animate-timeout): Remove DELAY argument. Don't assume
17798 every subimage has the same delay; get it from image-animated-p.
17799 (image-animate): Caller changed.
17800
17801 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17802
17803 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17804 to ignored backtrace functions.
17805
17806 2011-06-11 Glenn Morris <rgm@gnu.org>
17807
17808 * calendar/appt.el (appt-disp-window-function): Doc fix.
17809 (appt-check): Handle overlapping appointments. (Bug#8337)
17810
17811 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17812
17813 * window.el (window-tree-1, window-tree): New functions, moving
17814 the latter to window.el.
17815 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
17816 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
17817 (bw-refresh-edges): Remove.
17818 (balance-windows-1, balance-windows-2): New functions.
17819 (balance-windows): Rewrite in terms of window tree functions,
17820 balance-windows-1 and balance-windows-2.
17821 (bw-adjust-window): Remove.
17822 (balance-windows-area-adjust): New function with functionality of
17823 bw-adjust-window but using resize-window.
17824 (set-window-text-height): Rewrite doc-string.
17825 Use normalize-live-window and resize-window.
17826 (enlarge-window-horizontally, shrink-window-horizontally):
17827 Rename argument to DELTA.
17828 (window-buffer-height): New function.
17829 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
17830 Rewrite using new window resize routines.
17831 (kill-buffer-and-window, mouse-autoselect-window-select):
17832 Use ignore-errors instead of condition-case.
17833 (quit-window): Call delete-frame instead of delete-windows-on
17834 for the only buffer on frame.
17835
17836 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17837
17838 * loadup.el (top-level): Load window before files for the sake
17839 of replace-buffer-in-windows.
17840
17841 * files.el (read-buffer-to-switch)
17842 (switch-to-buffer-other-window)
17843 (switch-to-buffer-other-frame, display-buffer-other-frame):
17844 Move to window.el.
17845
17846 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
17847 (previous-buffer): Move to window.el.
17848
17849 * bindings.el (unbury-buffer): Move to window.el.
17850
17851 * window.el (delete-other-windows-vertically): Move after
17852 definition of delete-other-windows.
17853 (other-window, delete-windows-on, replace-buffer-in-windows):
17854 Move here from window.c.
17855 (record-window-buffer, unrecord-window-buffer)
17856 (set-window-buffer-start-and-point, switch-to-prev-buffer)
17857 (switch-to-next-buffer): New functions.
17858 (get-next-valid-buffer, last-buffer, next-buffer): Move here
17859 from simple.el. Call switch-to-next-buffer.
17860 (previous-buffer): Move here from simple.el.
17861 Call switch-to-prev-buffer.
17862 (bury-buffer): Move here from buffer.c. Switch to previous
17863 buffer when window cannot be deleted.
17864 (unbury-buffer): Move here from bindings.el.
17865 (ctl-x-map): Move binding for other-window from window.c to
17866 here.
17867 (read-buffer-to-switch, switch-to-buffer-other-window)
17868 (switch-to-buffer-other-frame): Move here from files.el.
17869 (normalize-buffer-to-switch-to): New functions.
17870 (switch-to-buffer): Move here from buffer.c.
17871 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
17872
17873 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17874
17875 * window.el (window-min-height, window-min-width): Move here
17876 from window.c. Add defcustoms and rewrite doc-strings.
17877 (resize-mini-window, resize-window): New functions.
17878 (adjust-window-trailing-edge, enlarge-window, shrink-window):
17879 Move here from window.c.
17880 (maximize-window, minimize-window): New functions.
17881 (delete-window, delete-other-windows, split-window): Move here
17882 from window.c.
17883 (window-split-min-size): New function.
17884 (split-window-keep-point): Mention split-window-above-each-other
17885 instead of split-window-vertically.
17886 (split-window-above-each-other, split-window-vertically):
17887 Rename split-window-vertically to split-window-above-each-other
17888 and provide defalias for old definition.
17889 (split-window-side-by-side, split-window-horizontally):
17890 Rename split-window-horizontally to split-window-side-by-side
17891 and provide defalias for the old definition.
17892 (ctl-x-map): Move bindings for delete-window,
17893 delete-other-windows and enlarge-window here from window.c.
17894 Replace bindings for split-window-vertically and
17895 split-window-horizontally by bindings for
17896 split-window-above-each-other and split-window-side-by-side.
17897
17898 * cus-start.el (all): Remove entries for window-min-height and
17899 window-min-width. Add entries for window-splits and
17900 window-nest.
17901
17902 2011-06-09 Glenn Morris <rgm@gnu.org>
17903
17904 * calendar/appt.el (appt-mode-line): New function.
17905 (appt-check, appt-disp-window): Use it.
17906
17907 * files.el (hack-one-local-variable-eval-safep):
17908 Allow minor-modes with explicit +/-1 arguments.
17909
17910 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
17911
17912 * term/xterm.el (xterm): Add defgroup.
17913 (xterm-extra-capabilities): Add defcustom to supply known xterm
17914 capabilities, skip querying them, or query them (default).
17915 (terminal-init-xterm): Use it.
17916 (terminal-init-xterm-modify-other-keys): New function to set up
17917 modifyOtherKeys support to simplify `terminal-init-xterm'.
17918
17919 2011-06-09 Martin Rudalics <rudalics@gmx.at>
17920
17921 * window.el (resize-window-reset, resize-window-reset-1)
17922 (resize-subwindows-skip-p, resize-subwindows-normal)
17923 (resize-subwindows, resize-other-windows, resize-this-window)
17924 (resize-root-window, resize-root-window-vertically)
17925 (window-deletable-p, window-or-subwindow-p)
17926 (frame-root-window-p): New functions.
17927
17928 2011-06-09 Glenn Morris <rgm@gnu.org>
17929
17930 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
17931 (ange-ftp-get-files): Use it.
17932
17933 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
17934
17935 * mail/sendmail.el (mail-recover-1, mail-recover):
17936 * files.el (recover-file, recover-session):
17937 Handle dired-listing-switches not being just a single short option.
17938
17939 2011-06-09 Glenn Morris <rgm@gnu.org>
17940
17941 * calendar/appt.el (appt-display-message, appt-disp-window):
17942 Handle lists of appointments.
17943
17944 2011-06-08 Martin Rudalics <rudalics@gmx.at>
17945
17946 * window.el (one-window-p): Move down in code.
17947 Rewrite doc-string.
17948 (window-current-scroll-bars): Rewrite doc-string.
17949 Normalize live window argument.
17950 (walk-windows, get-window-with-predicate, count-windows):
17951 Rewrite doc-string. Use window-list-1.
17952 (window-in-direction-2, window-in-direction, get-mru-window):
17953 New functions.
17954
17955 2011-06-08 Reuben Thomas <rrt@sc3d.org>
17956
17957 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
17958 Doc fix (Bug#8713).
17959
17960 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
17961
17962 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
17963
17964 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
17965
17966 * loadhist.el (unload-feature-special-hooks):
17967 Add `comint-output-filter-functions'.
17968
17969 2011-06-08 Ivan Kanis <gnu@kanis.fr>
17970
17971 * calendar/appt.el (appt-check): Move some initializations into the let.
17972
17973 2011-06-08 Martin Rudalics <rudalics@gmx.at>
17974
17975 * window.el (window-height): Defalias to window-total-height.
17976 (window-width): Defalias to window-body-width.
17977
17978 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
17979
17980 * image-mode.el (image-toggle-animation): New command.
17981 (image-mode-map): Bind it to RET.
17982 (image-mode): Update message.
17983 (image-toggle-display-image): Avoid a spurious cache flush.
17984 (image-transform-rotation): Doc fix.
17985 (image-transform-properties): Return quickly in the normal case.
17986 (image-animate-loop): Rename from image-animate-max-time.
17987
17988 * image.el (image-animate-max-time): Move to image-mode.el.
17989 (create-animated-image): Remove unnecessary function.
17990 (image-animate): Rename from image-animate-start. New arg.
17991 (image-animate-stop): Remove; just use image-animate-timer.
17992 (image-animate-timer): Use car-safe.
17993 (image-animate-timeout): Rename argument.
17994
17995 2011-06-07 Martin Rudalics <rudalics@gmx.at>
17996
17997 * window.el (get-lru-window, get-largest-window): Move here from
17998 window.c. Rename first argument to ALL-FRAMES.
17999 Rephrase doc-strings.
18000 (get-buffer-window-list): Rewrite using window-list-1.
18001 Rephrase doc-string.
18002 (window-safe-min-height, window-safe-min-width): New constants.
18003 (window-size-ignore, window-min-size, window-min-size-1)
18004 (window-sizable, window-sizable-p, window-size-fixed-1)
18005 (window-size-fixed-p, window-min-delta-1, window-min-delta)
18006 (window-max-delta-1, window-max-delta, window-resizable)
18007 (window-resizable-p, window-total-height, window-total-width)
18008 (window-body-width): New functions.
18009 (window-full-height-p, window-full-width-p): Rewrite using
18010 window-total-size.
18011 (window-body-height): Rewrite using window-body-size.
18012
18013 2011-06-06 Martin Rudalics <rudalics@gmx.at>
18014
18015 * window.el (window-right, window-left, window-child)
18016 (window-child-count, window-last-child, window-any-p)
18017 (normalize-live-buffer, normalize-live-frame)
18018 (normalize-any-window, normalize-live-window)
18019 (window-iso-combination-p, window-iso-combined-p)
18020 (window-iso-combinations)
18021 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
18022 (windows-with-parameter, window-with-parameter)
18023 (window-atom-root, make-window-atom, window-atom-check-1)
18024 (window-atom-check, window-side-check, window-check):
18025 New functions.
18026 (ignore-window-parameters, window-sides, window-sides-vertical)
18027 (window-sides-slots): New variables.
18028 (window-size-fixed): Move down in code. Minor doc-string fix.
18029
18030 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
18031
18032 * comint.el (comint-dynamic-complete-as-filename)
18033 (comint-dynamic-complete-filename): Correctly call
18034 completion-in-region.
18035
18036 2011-06-05 Deniz Dogan <deniz@dogan.se>
18037
18038 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
18039 in last change.
18040
18041 2011-06-05 Deniz Dogan <deniz@dogan.se>
18042
18043 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
18044 (rcirc): Use it to prompt for encryption.
18045
18046 2011-06-05 Roland Winkler <winkler@gnu.org>
18047
18048 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
18049 (bibtex-search-entries): New command bound to C-c C-a.
18050 (bibtex-display-entries): New function.
18051
18052 2011-06-05 Roland Winkler <winkler@gnu.org>
18053
18054 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
18055 (bibtex-insert-kill): After yanking insert newline if necessary.
18056 (bibtex-initialize): Call bibtex-string-files-init only once.
18057 (bibtex-mode): Do not call easy-menu-add.
18058 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
18059 (bibtex-yank): Set arg properly if nil.
18060
18061 2011-06-05 Roland Winkler <winkler@gnu.org>
18062
18063 * textmodes/bibtex.el (bibtex-search-entry-globally):
18064 New variable.
18065 (bibtex-search-entry): Use it.
18066
18067 2011-06-05 Roland Winkler <winkler@gnu.org>
18068
18069 * textmodes/bibtex.el (bibtex-entry-format): New option
18070 sort-fields.
18071 (bibtex-format-entry, bibtex-reformat): Honor this option.
18072 (bibtex-parse-entry): Return fields in proper order.
18073
18074 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
18075
18076 * doc-view.el (doc-view-remove-if): Move computation of result out
18077 of `dolist' to silence misleading lexical-binding warning.
18078
18079 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
18080
18081 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
18082 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
18083
18084 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18085
18086 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
18087 "SunOS 5.10".
18088
18089 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18090
18091 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
18092 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
18093 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
18094 (tramp-parse-putty):
18095 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
18096 (tramp-completion-function-alist-ssh)
18097 (tramp-completion-function-alist-telnet)
18098 (tramp-completion-function-alist-su)
18099 (tramp-completion-function-alist-putty): Set `tramp-autoload'
18100 cookie.
18101
18102 * net/tramp-ftp.el:
18103 * net/tramp-sh.el:
18104 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
18105 load "tramp.el" `tramp-set-completion-function'.
18106
18107 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
18108
18109 * shell.el: Require and use pcomplete.
18110 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
18111 (shell-completion-vars): Set pcomplete-default-completion-function.
18112
18113 2011-06-04 Deniz Dogan <deniz@dogan.se>
18114
18115 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
18116 `memq' (Bug#8799).
18117
18118 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18119
18120 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
18121
18122 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
18123
18124 * bs.el (bs--mark-unmark, bs--nth-wrapper):
18125 * mpc.el (mpc-select-extend, mpc-songpointer-context):
18126 * vc/log-view.el (log-view-beginning-of-defun):
18127 * vc/smerge-mode.el (smerge-apply-resolution-patch)
18128 (smerge-refine-forward, smerge-refine-chopup-region):
18129 Silence warning for unused `dotimes' counter variables.
18130
18131 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18132
18133 * net/tramp.el (tramp-with-progress-reporter): Rename from
18134 with-progress-reporter. Use `declare'.
18135 * net/tramp-smb.el:
18136 * net/tramp-sh.el:
18137 * net/tramp-gvfs.el: Update all uses.
18138
18139 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
18140
18141 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
18142 buffer isn't killed before making it current.
18143
18144 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18145
18146 Silence various byte-compiler warnings.
18147 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18148 `access-type' and new obsolescence format.
18149 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
18150 new format.
18151 (byte-compile-check-variable): New `access-type' argument.
18152 Only warn if the access-type is obsolete.
18153 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18154 (byte-compile-variable-set): Adjust callers.
18155 * help-fns.el (describe-variable): Adjust to new obsolescence format.
18156 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
18157 setting it as obsolete.
18158 * simple.el (minibuffer-completing-symbol):
18159 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
18160 access as obsolete.
18161 * minibuffer.el (minibuffer-completing-file-name): Don't make it
18162 obsolete yet.
18163 * international/quail.el (quail-mouse-choose-completion): Remove unused
18164 code referring to obsolete var.
18165 (quail-choose-completion-string): Remove.
18166 * server.el (server-clients-with, server-kill-buffer-query-function)
18167 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
18168 * proced.el (proced-send-signal):
18169 * emacs-lisp/lisp.el (lisp-complete-symbol):
18170 Replace completion-annotate-function with completion-extra-properties.
18171
18172 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18173
18174 * simple.el (goto-line): Use read-number.
18175 (overriding-map-is-bound): Remove.
18176 (saved-overriding-map): Change default.
18177 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
18178 Take the map as argument.
18179 (universal-argument, negative-argument, digit-argument): Use it.
18180 (restore-overriding-map): Adjust.
18181 (do-auto-fill): Use fill-forward-paragraph.
18182 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
18183
18184 * minibuffer.el (minibuffer-inactive-mode-map): New var.
18185 (minibuffer-inactive-mode): New major mode.
18186 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
18187 the *Messages* buffer" hack.
18188 (mouse-popup-menubar): Don't burp if the event is a normal key.
18189
18190 Miscellaneous tweaks.
18191 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
18192 lexical scoping as in subr.el's dolist and dotimes.
18193 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
18194 Silence compiler warning.
18195 * thingatpt.el (forward-whitespace): Trivial coding style fix.
18196 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
18197 * international/ccl.el (ccl-compile): Trivial simplification.
18198 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
18199 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18200 `printflag' argument.
18201 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18202 Purecopy the whole obsolescence data.
18203
18204 2011-06-01 Leo Liu <sdl.web@gmail.com>
18205
18206 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18207 improve doc-string as suggested by Marco Pessotto
18208 <melmothx@gmail.com>.
18209 (rcirc-print): Fix last change.
18210
18211 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18212
18213 * minibuffer.el (complete-with-action): Return nil for the metadata and
18214 boundaries of non-functional tables.
18215 (completion-table-dynamic): Return nil for the metadata.
18216 (completion-table-with-terminator): Add default case, using
18217 complete-with-action.
18218 (completion--metadata): New function.
18219 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18220 to try and avoid pathological performance problems.
18221 (completion--embedded-envvar-table): Return `category' metadata.
18222
18223 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18224
18225 * subr.el (process-alive-p): New tiny convenience function.
18226
18227 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18228
18229 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18230 content but also its previous major mode.
18231
18232 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18233
18234 * emacs-lisp/debug.el (debug): Restore the previous content of the
18235 *Backtrace* buffer when we exit with C-M-c.
18236
18237 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18238
18239 * minibuffer.el: Add metadata method to completion tables.
18240 (completion-category-overrides): New defcustom.
18241 (completion-metadata, completion--field-metadata)
18242 (completion-metadata-get, completion--styles)
18243 (completion--cycle-threshold): New functions.
18244 (completion-try-completion, completion-all-completions):
18245 Add `metadata' argument to choose completion-styles.
18246 (completion--do-completion): Use metadata to choose cycling.
18247 (completion-all-sorted-completions): Use metadata for sorting.
18248 Remove :completion-cycle-penalty which is not needed any more.
18249 (completion--try-word-completion): Add `metadata' argument.
18250 (minibuffer-completion-help): Check metadata for annotation function
18251 and sorting.
18252 (completion-file-name-table): Return `category' metadata.
18253 (minibuffer-completing-file-name): Make obsolete.
18254 * simple.el (minibuffer-completing-symbol): Make obsolete.
18255 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18256 completion-try-completion.
18257
18258 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18259
18260 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18261
18262 2011-05-30 Leo Liu <sdl.web@gmail.com>
18263
18264 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18265 (rcirc-print): Decode all incoming messages (bug#8744).
18266 (rcirc-decode-coding-system): Allow value nil for automatic coding
18267 system detection.
18268
18269 2011-06-01 Glenn Morris <rgm@gnu.org>
18270
18271 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18272
18273 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18274
18275 * image.el (image-animate-max-time): Allow nil and t values.
18276 Default to nil.
18277 (create-animated-image): Doc fix.
18278 (image-animate-start): Remove second arg; just use
18279 image-animate-max-time.
18280 (image-animate-timeout): Doc fix. Args changed.
18281
18282 * image-mode.el (image-toggle-display-image): Ensure that the
18283 image spec passed to the animate timer is the same object as in
18284 the buffer's display property (Bug#6981).
18285 (image-transform-properties): Doc fix.
18286
18287 * image.el (image-animate-max-time): Default to nil.
18288
18289 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18290
18291 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18292 entire buffer list (Bug#8184).
18293
18294 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18295
18296 * image.el (imagemagick-types-inhibit)
18297 (imagemagick-register-types): Doc fix.
18298
18299 2011-05-29 Deniz Dogan <deniz@dogan.se>
18300
18301 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18302 default.
18303
18304 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18305
18306 * select.el: Don't perform clipboard-manager saving in hooks;
18307 leave the hooks empty.
18308
18309 2011-05-28 Leo Liu <sdl.web@gmail.com>
18310
18311 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18312 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18313 (occur-edit-mode): New major mode (Bug#8463).
18314 (occur-after-change-function): New function.
18315 (occur-engine): Give Occur tags a read-only property.
18316
18317 2011-05-28 Kevin Ryde <user42@zip.com.au>
18318
18319 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18320
18321 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18322
18323 * bindings.el (help-echo): Make the initial non-indicator dash
18324 empty on graphical terminals (Bug#7295).
18325
18326 * files.el (auto-mode-alist): Move config rule after the
18327 in-stripping one (Bug#8547).
18328
18329 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18330
18331 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18332 setting (Bug#8740).
18333
18334 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18335
18336 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18337 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18338 (Bug#8539).
18339
18340 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18341
18342 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18343
18344 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18345
18346 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18347 (hs-hide-block-at-point, hs-find-block-beginning)
18348 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18349 (Bug#8279).
18350
18351 2011-05-28 Glenn Morris <rgm@gnu.org>
18352
18353 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18354
18355 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18356
18357 * help-fns.el (describe-function-1): If the function is a derived
18358 major mode, print the parent mode.
18359
18360 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18361 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18362
18363 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18364
18365 * minibuffer.el (completion--capf-wrapper): Check applicability before
18366 returning non-nil for non-exclusive completion data.
18367 * progmodes/etags.el (tags-completion-at-point-function):
18368 * info-look.el (info-lookup-completions-at-point): Mark as
18369 non-exclusive.
18370 (info-complete): Adjust accordingly.
18371
18372 * info-look.el: Convert to lexical-binding and completion-at-point.
18373 (info-lookup-completions-at-point): New function.
18374 (info-complete): Use it and completion-in-region.
18375
18376 2011-05-28 Drew Adams <drew.adams@oracle.com>
18377
18378 * isearch.el: Let M-e start with point at the first mismatched char.
18379 (isearch-fail-pos): New function.
18380 (isearch-edit-string): Use it.
18381
18382 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18383
18384 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18385
18386 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18387
18388 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18389 traversal functions for avl-trees.
18390 (avl-tree--stack): New struct.
18391 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18392 (avl-tree-enter): Add optional `updatefun' arg.
18393 (avl-tree--do-enter): Add optional `updatefun' arg.
18394 Change return value.
18395 (avl-tree-delete): Add optional `test' and `nilflag' args.
18396 (avl-tree--do-delete): Add `test' and `nilflag' args.
18397 Change return value.
18398 (avl-tree-member): Add optional `nilflag'
18399 (avl-tree-member-p): New function.
18400 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18401 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18402 (avl-tree-stack-empty-p): New functions.
18403
18404 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18405 avl-tree--del-balance1 and make it work both ways.
18406 (avl-tree--del-balance2): Remove.
18407 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18408 make it work both ways.
18409 (avl-tree--enter-balance2): Remove.
18410 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18411 New macros.
18412 (avl-tree--mapc, avl-tree-map): Add direction argument.
18413
18414 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18415
18416 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18417
18418 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18419
18420 * select.el: Support clipboard managers with built-in function
18421 x-clipboard-manager-save, via delete-frame-functions and
18422 kill-emacs-hook.
18423 (xselect-convert-to-targets): Add MULTIPLE target to list.
18424 (xselect-convert-to-save-targets): New function.
18425
18426 2011-05-27 Kenichi Handa <handa@m17n.org>
18427
18428 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18429 let-binding rfc2047-encode-encoded-words to nil.
18430
18431 2011-05-27 Glenn Morris <rgm@gnu.org>
18432
18433 * mail/emacsbug.el: Don't require url-util.
18434
18435 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18436
18437 * files.el (set-auto-mode):
18438 Also respect mode: entries at the end of the file. (Bug#8586)
18439
18440 2011-05-26 Glenn Morris <rgm@gnu.org>
18441
18442 * files.el (hack-local-variables-prop-line, hack-local-variables):
18443 Downcase mode names, as seems to be traditional.
18444 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18445
18446 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18447 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18448
18449 2011-05-25 Julien Danjou <julien@danjou.info>
18450
18451 * textmodes/rst.el (rst-define-level-faces): Do not define face
18452 symbol if it is already defined.
18453
18454 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18455
18456 * play/5x5.el (5x5-new-game, 5x5-randomize):
18457 Reset 5x5-solver-output to nil when a new grid is cast.
18458 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18459 these debugging traces, as defmacro breaks the compiled code.
18460
18461 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18462
18463 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18464
18465 2011-05-24 Leo Liu <sdl.web@gmail.com>
18466
18467 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18468 (vc-bzr-sha1): Adapt.
18469
18470 * sha1.el: Remove. Function `sha1' is now builtin.
18471
18472 * bindings.el: Provide sha1 feature.
18473
18474 2011-05-24 Kenichi Handa <handa@m17n.org>
18475
18476 * mail/sendmail.el: Require `rfc2047'.
18477 (mail-insert-from-field): Do not perform RFC2047 encoding.
18478 (mail-encode-header): New function.
18479 (sendmail-send-it): Set buffer-file-coding-system of the work
18480 buffer to the return value of select-message-coding-system.
18481 Call mail-encode-header.
18482
18483 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18484
18485 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18486
18487 * mail/supercite.el (sc-default-cite-frame):
18488 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18489
18490 2011-05-24 Glenn Morris <rgm@gnu.org>
18491
18492 * progmodes/python.el (brm-menu): Declare.
18493
18494 * emulation/viper.el (viper-set-hooks): Declare.
18495
18496 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18497 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18498 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18499 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18500 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18501 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18502
18503 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18504
18505 Add an :exit-function for completion-at-point.
18506
18507 * minibuffer.el (completion--done): New fun.
18508 (completion--do-completion): Use it. New arg `expect-exact'.
18509 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18510 since completion--do-completion does it for us now.
18511 (minibuffer-force-complete): Use completion--done and
18512 completion--replace. Handle sole-completion case with more care.
18513 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18514 (completion-extra-properties): New var.
18515 (completion-annotate-function): Make obsolete.
18516 (minibuffer-completion-help): Adjust accordingly.
18517 Use completion-list-insert-choice-function.
18518 (completion-at-point, completion-help-at-point):
18519 Bind completion-extra-properties.
18520 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18521 * simple.el (completion-list-insert-choice-function): New var.
18522 (completion-setup-function): Preserve it.
18523 (choose-completion): Pay attention to it, shuffle the code a bit.
18524 (choose-completion-string): New arg `insert-function'.
18525
18526 * textmodes/bibtex.el: Convert to lexical binding.
18527 (bibtex-mode-map): Use completion-at-point.
18528 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18529 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18530 (bibtex-complete): Define as obsolete alias.
18531 (bibtex-complete-internal): Remove.
18532 (bibtex-format-entry): Remove unused sub-group in regexp.
18533 * shell.el (shell--command-completion-data)
18534 (shell-environment-variable-completion):
18535 * pcomplete.el (pcomplete-completions-at-point):
18536 * comint.el (comint--complete-file-name-data): Use :exit-function
18537 instead of completion-table-with-terminator so it also works for
18538 choose-completion.
18539
18540 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18541
18542 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18543
18544 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18545 (bug#8710).
18546
18547 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18548
18549 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18550
18551 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18552 customization variable and implement: If non-nil, auto-fill will
18553 be inhibited while on topic's header line.
18554
18555 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18556
18557 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18558 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18559 always have a solution in grid size = 5 cases.
18560 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18561 (5x5-solver-output, 5x5-log-buffer): New vars.
18562 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18563 Make these variables buffer local to achieve 5x5 multi-session-ness.
18564 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18565 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18566 (5x5-solve-suggest): New funs.
18567 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18568 randomize a grid so that we ensure that there is always a solution.
18569 (5x5-make-random-grid): Allow other movement than flipping.
18570
18571 2011-05-23 Kevin Ryde <user42@zip.com.au>
18572
18573 * emacs-lisp/advice.el (ad-read-advised-function):
18574 Use `function-called-at-point' as the default, if it has
18575 advice and passes PREDICATE.
18576
18577 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18578
18579 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18580 byte-compile-lambda if it's actually a lambda.
18581
18582 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18583 Fix function quoting. Use backquote better.
18584
18585 2011-05-22 Yuanle Song <sylecn@gmail.com>
18586
18587 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18588 matching (Bug#8516).
18589
18590 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18591
18592 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18593 different face (Bug#8178).
18594
18595 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18596
18597 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18598 defface (Bug#8144).
18599
18600 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18601
18602 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18603 funcall as well (bug#8712). Warn when performing those conversions.
18604 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18605
18606 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18607
18608 2011-05-22 Glenn Morris <rgm@gnu.org>
18609
18610 * files.el (hack-local-variables-prop-line): Small simplifications.
18611 (hack-local-variables, hack-local-variables-prop-line):
18612 If MODE-ONLY, return the mode, rather than just `t'.
18613
18614 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18615
18616 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18617
18618 2011-05-21 Glenn Morris <rgm@gnu.org>
18619
18620 * files.el (hack-local-variables-prop-line, hack-local-variables):
18621 If only interested in the mode, don't bother doing the other stuff.
18622
18623 * image-mode.el (image-after-revert-hook):
18624 Redraw all frames on which the image is visible. (Bug#8567)
18625
18626 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18627
18628 * wid-edit.el (widget-checklist-match-inline):
18629 Fix 2011-04-19 change. (Bug#8649)
18630
18631 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18632
18633 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18634 Also allow singlespace after single-letter capitals followed by a dot.
18635
18636 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18637 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18638
18639 2011-05-20 Nix <nix@esperi.org.uk>
18640
18641 * files.el (basic-save-buffer-2):
18642 Fix handling of break-hardlink-on-save with non-existent files.
18643
18644 2011-05-19 Deniz Dogan <deniz@dogan.se>
18645
18646 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18647 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18648
18649 2011-05-19 Glenn Morris <rgm@gnu.org>
18650
18651 * progmodes/f90.el (f90-type-def-re):
18652 Handle "type, bind(c)". (Bug#8691)
18653
18654 * emacs-lisp/autoload.el (batch-update-autoloads):
18655 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18656
18657 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18658
18659 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18660 property for the correct connection in case of multihops.
18661
18662 2011-05-18 Glenn Morris <rgm@gnu.org>
18663
18664 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18665 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18666
18667 Rationalize calendar handling of day and month abbrev-arrays.
18668 * calendar/calendar.el (calendar-customized-p): New function.
18669 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18670 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18671 Add :set function.
18672 (calendar-abbrev-length, calendar-day-abbrev-array)
18673 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18674 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18675 Elements may no longer be nil.
18676 (calendar-day-name, calendar-month-name):
18677 Update for changed nature of abbrev arrays.
18678 * calendar/diary-lib.el (diary-name-pattern):
18679 Update for changed nature of abbrev arrays.
18680 (diary-mark-entries-1): Update calendar-make-alist calls.
18681 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18682 * calendar/cal-html.el (cal-html-day-abbrev-array):
18683 Simply inherit from calendar-day-abbrev-array.
18684
18685 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18686
18687 * progmodes/grep.el (grep-mode): Disable default
18688 compilation-directory-matcher setting (bug#8684).
18689
18690 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18691
18692 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18693 instead of "head" and "tail". There were problems with SunOS 5.9,
18694 and it performs better.
18695
18696 2011-05-17 Glenn Morris <rgm@gnu.org>
18697
18698 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18699
18700 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18701 Replace obsolete function.
18702
18703 * shell.el (pcomplete-parse-arguments-function): Declare.
18704
18705 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18706 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18707 (appt-check): Doc fixes.
18708 (appt-disp-window-function, appt-delete-window-function):
18709 Remove needless special case in custom :type.
18710 (appt-display-count): Default to 0, not nil.
18711 (appt-check): Reset appt-display-count to 0, not nil.
18712
18713 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18714
18715 * progmodes/python.el (python-font-lock-keywords):
18716 Add the Python 3.X keyword "nonlocal" (bug#8639).
18717
18718 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18719
18720 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18721
18722 2011-05-16 Kevin Ryde <user42@zip.com.au>
18723
18724 * info-look.el (makefile-automake-mode): New setups, looking in
18725 automake manual, then makefile-mode.
18726 (makefile-mode): Remove automake manual, have it just in
18727 makefile-automake-mode since there's various things different or
18728 not relevant to plain make.
18729 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18730 believe a hypothetical automake-mode would go to makefile-mode,
18731 not the other way around.
18732
18733 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18734
18735 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18736 hunk-end tags (Bug#8672).
18737
18738 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18739 vc-annotate-show-diff-revision-at-line (Bug#8671).
18740
18741 2011-05-14 Glenn Morris <rgm@gnu.org>
18742
18743 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18744 in the middle of an existing one with multiple authors. (Bug#8645)
18745 (change-log-font-lock-keywords): Also handle multiple author lines
18746 with leading tabs. (Bug#8644)
18747
18748 * calendar/appt.el (appt-check): Rename some local variables.
18749 Some simplification/reordering.
18750
18751 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18752 (feedmail-sendmail-f-doesnt-sell-me-out)
18753 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18754 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18755 (feedmail-queue-runner-message-sender): Set :version.
18756 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18757 (bbdb-dwim-net-address, vm-mail): Declare.
18758 (feedmail-binmail-gnulinuxish-template):
18759 Rename from feedmail-binmail-linuxish-template.
18760 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18761 Use insert-buffer-substring.
18762
18763 2011-05-14 Bill Carpenter <bill@carpenter.org>
18764
18765 * mail/feedmail.el (feedmail-patch-level): Increase.
18766 (feedmail-debug): New custom group.
18767 (feedmail-confirm-outgoing-timeout)
18768 (feedmail-sendmail-f-doesnt-sell-me-out)
18769 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18770 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18771 (feedmail-sender-line, feedmail-from-line)
18772 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18773 (feedmail-spray-this-address)
18774 (feedmail-spray-address-fiddle-plex-list)
18775 (feedmail-queue-use-send-time-for-date)
18776 (feedmail-queue-use-send-time-for-message-id)
18777 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18778 (feedmail-buffer-eating-function):
18779 Doc fixes.
18780 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18781 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18782 (feedmail-message-action-scroll-down): New functions.
18783 (feedmail-queue-directory, feedmail-queue-draft-directory):
18784 Use expand-file-name.
18785 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18786 Remove C-v help entry.
18787 (feedmail-queue-buffer-file-name): New variable.
18788 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18789 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18790 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18791 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18792 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18793 (feedmail-message-action-toggle-spray)
18794 (feedmail-run-the-queue-no-prompts)
18795 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18796 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18797 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18798 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18799 (feedmail-envelope-deducer, feedmail-fiddle-from)
18800 (feedmail-fiddle-sender, feedmail-default-date-generator)
18801 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18802 (feedmail-fiddle-spray-address)
18803 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18804 (feedmail-fiddle-list-of-fiddle-plexes)
18805 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18806 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18807 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18808 Change default. Doc fix.
18809 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18810 (feedmail-binmail-linuxish-template): New constant.
18811 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18812 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18813 (feedmail-send-it): Add debug call.
18814 Use feedmail-queue-buffer-file-name, and
18815 feedmail-send-it-immediately-wrapper.
18816 (feedmail-message-action-send): Add debug call.
18817 Use feedmail-send-it-immediately-wrapper.
18818 (feedmail-queue-express-to-queue): Add debug call.
18819 Run feedmail-queue-express-hook.
18820 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
18821 (feedmail-message-action-help-blat):
18822 Rename from feedmail-queue-send-edit-prompt-help-first.
18823 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
18824 Check line-endings. Handle errors better.
18825 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
18826 Doc fix. Add debug call.
18827 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
18828 Use feedmail-queue-send-edit-prompt-inner.
18829 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
18830 (feedmail-queue-send-edit-prompt-inner): New function, extracted
18831 from feedmail-queue-send-edit-prompt.
18832 (feedmail-queue-send-edit-prompt-help)
18833 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
18834 (feedmail-tidy-up-slug): Add debug call.
18835 Respect feedmail-queue-slug-suspect-regexp.
18836 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
18837 (feedmail-dump-message-to-queue): Add debug call.
18838 Expand queue-directory.
18839 (feedmail-dump-message-to-queue): Change message slightly.
18840 Use feedmail-say-chatter.
18841 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
18842 (feedmail-send-it-immediately-wrapper): New function.
18843 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
18844 Insert empty string rather than newline. Handle full-frame case.
18845 Use catch/throw. Use feedmail-say-chatter.
18846 (feedmail-fiddle-from): Try mail-host-address.
18847 (feedmail-default-message-id-generator): Doc fix.
18848 Bind system-time-locale. Handle missing end.
18849 (feedmail-fiddle-x-mailer): Add debug call.
18850 Handle feedmail-x-mailer-line being nil.
18851 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
18852 Add debug call. Use buffer-substring-no-properties.
18853 (feedmail-say-debug, feedmail-say-chatter): New functions.
18854 (feedmail-find-eoh): Give an explicit error.
18855
18856 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
18857
18858 * net/newst-treeview.el (newsticker-treeview-face): Change default
18859 family from helvetica to sans.
18860 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
18861 etc/images/newsticker.
18862
18863 * net/newst-reader.el (newsticker-feed-face): Change default
18864 family from helvetica to sans.
18865
18866 * net/newst-plainview.el (newsticker-new-item-face)
18867 (newsticker-old-item-face, newsticker-immortal-item-face)
18868 (newsticker-obsolete-item-face, newsticker-date-face)
18869 (newsticker-statistics-face): Change default family from
18870 helvetica to sans.
18871 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
18872 etc/images/newsticker.
18873
18874 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
18875 (newsticker--process-auto-mark-filter-match): Tell user about
18876 auto-marking.
18877
18878 2011-05-13 Didier Verna <didier@xemacs.org>
18879
18880 Common Lisp indentation improvements on defmethod and lambda-lists.
18881 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
18882 TODO entries.
18883 (lisp-lambda-list-keyword-parameter-indentation)
18884 (lisp-lambda-list-keyword-parameter-alignment)
18885 (lisp-lambda-list-keyword-alignment): New customizable user options.
18886 (lisp-indent-defun-method): Improve docstring.
18887 (extended-loop-p): Fix comment.
18888 (lisp-indent-lambda-list-keywords-regexp): New variable.
18889 (lisp-indent-lambda-list): New function.
18890 (lisp-indent-259): Use it.
18891 (lisp-indent-defmethod): Support for more than one
18892 method qualifier and properly indent methods lambda-lists.
18893 (defgeneric): Provide a missing common-lisp-indent-function property.
18894
18895 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18896
18897 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
18898 bounds for the empty string (bug#8667).
18899
18900 2011-05-13 Glenn Morris <rgm@gnu.org>
18901
18902 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
18903
18904 * mail/sendmail.el (sendmail-program): Try executable-find first.
18905 (sendmail-send-it): `sendmail-program' cannot be unbound.
18906
18907 * calendar/appt.el (appt-make-list): Simplify.
18908 (appt-time-msg-list): Doc fix.
18909 (appt-check): Change mode-line message at the time of the appointment.
18910
18911 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
18912
18913 * progmodes/ld-script.el (ld-script-keywords)
18914 (ld-script-builtins): Update keywords list.
18915
18916 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18917
18918 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
18919
18920 * shell.el (shell-completion-vars): New function.
18921 (shell-mode):
18922 * simple.el (read-shell-command): Use it.
18923 (blink-matching-open): No need for " [...]" in minibuffer-message.
18924
18925 2011-05-12 Glenn Morris <rgm@gnu.org>
18926
18927 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
18928 (appt-check): Simplify.
18929
18930 2011-05-12 Eli Zaretskii <eliz@gnu.org>
18931
18932 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
18933 literal "/dev/null".
18934
18935 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18936
18937 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
18938 Fix typo.
18939
18940 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
18941
18942 * progmodes/which-func.el (which-function):
18943 Use add-log-current-defun instead of add-log-current-defun-function,
18944 which might not be defined (Bug#8260).
18945
18946 2011-05-12 Glenn Morris <rgm@gnu.org>
18947
18948 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
18949 Let byte-compile-initial-macro-environment always take precedence.
18950
18951 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18952
18953 * net/rcirc.el: Add support for SSL/TLS connections.
18954 (rcirc-server-alist): New field `encryption'.
18955 (rcirc): Check `encryption' settings.
18956 (rcirc-connect): New arg `encryption'. Use open-network-stream.
18957 Merge make-local-variable into `set'.
18958 (rcirc--connection-open-p): New function.
18959 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
18960 the process is not a network process (e.g. running gnutls-cli).
18961 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
18962 Make rcirc-(en|de)code-coding-system local here.
18963 (rcirc-mode): Merge make-local-variable into `set'.
18964 (rcirc-parent-buffer): Make permanent buffer-local.
18965 (rcirc-multiline-minor-mode): Don't do it here.
18966 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
18967 there's no server buffer.
18968
18969 2011-05-11 Glenn Morris <rgm@gnu.org>
18970
18971 * newcomment.el (comment-kill): Prefix "unused" local.
18972
18973 * term/w32console.el (get-screen-color): Declare.
18974
18975 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
18976 Handle symbol elements of byte-compile-initial-macro-environment.
18977
18978 2011-05-10 Leo Liu <sdl.web@gmail.com>
18979
18980 * bookmark.el (bookmark-bmenu-mode-map):
18981 Bind bookmark-bmenu-search to `/'.
18982
18983 * mail/footnote.el: Convert to utf-8 encoding.
18984 (footnote-unicode-string, footnote-unicode-regexp): New variable.
18985 (Footnote-unicode): New function.
18986 (footnote-style-alist): Add unicode style to the list.
18987 (footnote-style): Doc fix.
18988
18989 2011-05-10 Jim Meyering <meyering@redhat.com>
18990
18991 Fix doubled-word typos.
18992 * international/quail.el (quail-insert-kbd-layout): and and -> and
18993 * kermit.el: and and -> and
18994 * net/ldap.el (ldap-search-internal): to to -> to
18995 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
18996 * progmodes/js.el (js-mode): and and -> and
18997 * textmodes/artist.el (artist-move-to-xy): at at -> at
18998 (artist-draw-region-trim-line-endings): if if -> if
18999 And Safetyc -> Safety.
19000 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
19001
19002 2011-05-10 Glenn Morris <rgm@gnu.org>
19003 Stefan Monnier <monnier@iro.umontreal.ca>
19004
19005 * files.el (hack-one-local-variable-eval-safep):
19006 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
19007
19008 2011-05-10 Glenn Morris <rgm@gnu.org>
19009
19010 * calendar/diary-lib.el (diary-list-entries-hook)
19011 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
19012 (diary-nongregorian-marking-hook, diary-list-entries)
19013 (diary-include-other-diary-files, diary-mark-entries)
19014 (diary-mark-included-diary-files): Doc fixes.
19015
19016 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19017
19018 * misc.el: Require tabulated-list.el during compilation.
19019
19020 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19021
19022 * progmodes/compile.el (compilation-start):
19023 Run compilation-filter-hook for the async case too.
19024 (compilation-filter-hook): Doc fix.
19025
19026 2011-05-09 Deniz Dogan <deniz@dogan.se>
19027
19028 * wdired.el: Remove outdated installation comment. Fix usage
19029 comment.
19030
19031 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19032
19033 * misc.el: Implement new command `list-dynamic-libraries'.
19034 (list-dynamic-libraries--loaded-only-p): New variable.
19035 (list-dynamic-libraries--refresh): New function.
19036 (list-dynamic-libraries): New command.
19037
19038 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19039
19040 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19041 Fix the ant regexp to handle end-line and end-column info from jikes.
19042 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
19043 higher priority to avoid clobbering by gnu.
19044
19045 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19046
19047 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
19048 if the face has existing theme settings (Bug#8454).
19049
19050 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
19051
19052 * progmodes/perl-mode.el (perl-imenu-generic-expression):
19053 Only match variables declared via `my' or `our' (Bug#8261).
19054
19055 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
19056 special file names `.' and `..' (Bug#8259).
19057
19058 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19059
19060 * progmodes/grep.el (grep-mode-font-lock-keywords):
19061 Remove buffer-changing entries.
19062 (grep-filter): New function.
19063 (grep-mode): Add it to compilation-filter-hook.
19064
19065 * progmodes/compile.el (compilation-filter-hook)
19066 (compilation-filter-start): New defvars.
19067 (compilation-filter): Call compilation-filter-hook prior to
19068 updating the process mark.
19069
19070 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19071
19072 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
19073
19074 2011-05-07 Eli Zaretskii <eliz@gnu.org>
19075
19076 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
19077 mailclient-send-it even if window-system is nil. (Bug#8595)
19078
19079 * term/w32console.el (terminal-init-w32console):
19080 Call get-screen-color and use its output to set the frame
19081 background-mode. (Bug#8597)
19082
19083 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19084
19085 Make bytecomp.el understand that defmethod defines funs (bug#8631).
19086 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
19087 New functions.
19088 (defgeneric, eieio--defmethod): Use them.
19089 (eieio-defgeneric): Remove.
19090 (defmethod): Call defgeneric in a way visible to the byte-compiler.
19091
19092 2011-05-07 Glenn Morris <rgm@gnu.org>
19093
19094 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
19095 Use let rather than let*.
19096 (timeclock-find-discrep): Remove unused local.
19097
19098 * calendar/diary-lib.el (diary-comment-start): Doc fix.
19099
19100 * calendar/appt.el (appt-time-msg-list): Doc fix.
19101
19102 2011-05-06 Noah Friedman <friedman@splode.com>
19103
19104 * apropos.el (apropos-print-doc): Only use
19105 emacs-lisp-docstring-fill-column when it is bound to an integer,
19106 per that variable's documentation.
19107
19108 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19109
19110 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
19111 and warnings are not silently discarded (e.g. use -d instead of -P).
19112
19113 2011-05-06 Glenn Morris <rgm@gnu.org>
19114
19115 * calendar/appt.el (appt-message-warning-time): Doc fix.
19116 (appt-warning-time-regexp): New option.
19117 (appt-make-list): Respect appt-message-warning-time.
19118
19119 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
19120 New options.
19121 (diary-add-to-list): Strip comments from the displayed string.
19122 (diary-mode): Set comment-start and comment-end.
19123
19124 * vc/diff-mode.el (smerge-refine-subst): Declare.
19125 (diff-refine-hunk): Don't require smerge-mode when compiling.
19126
19127 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
19128
19129 * simple.el (list-processes): Return nil as the docstring says.
19130
19131 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19132
19133 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
19134 to "".
19135 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19136 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
19137 determining of binary transfer. (Bug#7383)
19138
19139 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19140
19141 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19142 Fix port computation bug. (Bug#8618)
19143
19144 2011-05-05 Glenn Morris <rgm@gnu.org>
19145
19146 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
19147
19148 * simple.el (shell-dynamic-complete-functions)
19149 (comint-dynamic-complete-functions): Declare.
19150
19151 * net/network-stream.el (gnutls-negotiate):
19152 * simple.el (tabulated-list-print): Fix declarations.
19153
19154 * progmodes/gud.el (syntax-symbol, syntax-point):
19155 Remove unnecessary and incorrect declarations.
19156
19157 * emacs-lisp/check-declare.el (check-declare-scan):
19158 Handle byte-compile-initial-macro-environment in bytecomp.el.
19159
19160 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19161
19162 Fix earlier half-done eieio-defmethod change (bug#8338).
19163 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
19164 Streamline and change calling convention.
19165 (defmethod): Adjust accordingly and simplify.
19166 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
19167 new eieio--defmethod.
19168 (slot-boundp): Minor CSE simplification.
19169
19170 2011-05-05 Milan Zamazal <pdm@zamazal.org>
19171
19172 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
19173 (glasses-make-readable): Use glasses-separate-capital-groups.
19174
19175 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
19176
19177 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
19178 (warning-series): Doc fix.
19179 (display-warning): Don't try to create the buffer if we just found it.
19180
19181 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
19182
19183 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
19184 (autoload-find-generated-file): New function.
19185 (generate-file-autoloads): Bind generated-autoload-file to
19186 buffer-file-name.
19187 (update-file-autoloads, update-directory-autoloads):
19188 Use autoload-find-generated-file. If called interactively, prompt for
19189 output file (Bug#7989).
19190 (batch-update-autoloads): Doc fix.
19191
19192 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
19193
19194 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
19195
19196 2011-05-04 Glenn Morris <rgm@gnu.org>
19197
19198 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
19199 function, so it follows changes in calendar-date-style.
19200 (diary-fancy-date-matcher): New function.
19201 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19202 (diary-fancy-font-lock-fontify-region-function):
19203 Use diary-fancy-date-pattern as a function.
19204
19205 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19206 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19207
19208 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19209
19210 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19211 instead of positional arguments. Allow :keylist and :crlfiles
19212 arguments.
19213 (open-gnutls-stream): Call it.
19214
19215 * net/network-stream.el (network-stream-open-starttls): Adjust to
19216 call `gnutls-negotiate' with :process and :hostname arguments.
19217
19218 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19219
19220 * minibuffer.el (completion--message): New function.
19221 (completion--do-completion, minibuffer-complete)
19222 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19223 (completion--do-completion): Don't ignore completion-auto-help when in
19224 icomplete-mode.
19225
19226 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19227 internal encoding (e.g. tibetan zero is not whitespace).
19228 (global-whitespace-mode): Prefer save-current-buffer.
19229 (whitespace-trailing-regexp): Remove useless save-match-data.
19230 (whitespace-empty-at-bob-regexp): Minor simplification.
19231
19232 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19233
19234 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19235
19236 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19237
19238 * textmodes/ispell.el (ispell-add-per-file-word-list):
19239 Use `concat' to create string for insertion.
19240
19241 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19242
19243 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19244 Avoid open-line which runs post-self-insert-hook.
19245 (bibtex-fill-entry): Remove unused `end' var.
19246
19247 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19248
19249 * textmodes/ispell.el (ispell-add-per-file-word-list):
19250 Protect against `nil' value of `comment-start' (Bug#8579).
19251
19252 2011-05-03 Leo Liu <sdl.web@gmail.com>
19253
19254 * isearch.el (isearch-yank-pop): New command.
19255 (isearch-mode-map): Bind it to `M-y'.
19256 (isearch-forward): Mention it.
19257
19258 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19259
19260 * simple.el (minibuffer-complete-shell-command): Remove.
19261 (minibuffer-local-shell-command-map): Use completion-at-point.
19262 (read-shell-command): Setup completion vars here instead.
19263 (read-expression-map): Bind TAB to symbol completion.
19264
19265 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19266 error directly rather via storing it into `results'.
19267
19268 2011-05-02 Leo Liu <sdl.web@gmail.com>
19269
19270 * vc/diff.el: Fix description.
19271
19272 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19273
19274 * server.el (server-eval-at): New function.
19275
19276 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19277
19278 * net/network-stream.el (open-network-stream): Take a :nowait
19279 parameter and pass it on to `make-network-process'.
19280 (network-stream-open-plain): Ditto.
19281
19282 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19283
19284 * faces.el (face-spec-set-match-display): Don't match toolkit
19285 options on terminal frames.
19286
19287 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19288
19289 * progmodes/pascal.el: Use lexical binding.
19290 (pascal-mode-map): Remove author preferences.
19291
19292 * pcomplete.el (pcomplete-std-complete): Don't abuse
19293 completion-at-point.
19294
19295 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19296
19297 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19298 removing code that has been dead since 1991 or so.
19299
19300 * startup.el (command-line): When warning about "_emacs", use a
19301 delayed warning to allow the user to filter it out.
19302
19303 2011-04-28 Deniz Dogan <deniz@dogan.se>
19304
19305 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19306 user has not joined.
19307
19308 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19309
19310 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19311 aren't any completions at point.
19312
19313 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19314
19315 * subr.el (display-delayed-warnings): New function.
19316 (delayed-warnings-hook): New variable.
19317
19318 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19319
19320 * minibuffer.el (completion-at-point, completion-help-at-point):
19321 Don't presume that a given completion-at-point-function will always
19322 use the same calling convention.
19323
19324 * pcomplete.el (pcomplete-completions-at-point):
19325 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19326 pcomplete-seen is non-nil.
19327 (pcomplete-comint-setup): Also recognize the new comint/shell
19328 completion functions.
19329 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19330 pcomplete-seen is non-nil.
19331
19332 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19333
19334 * calendar/icalendar.el (diary-lib): Add require statement.
19335 (icalendar--create-uid): Read out a uid from a text-property on
19336 the first character in the entry. This allows for code to add its
19337 own uid to the entry.
19338 (icalendar--convert-float-to-ical): Add export of
19339 `diary-float'-entries save for those with the optional DAY
19340 argument.
19341
19342 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19343
19344 * subr.el (shell-quote-argument): Use alternate escaping strategy
19345 when we spot a variable reference in a string.
19346
19347 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19348
19349 * cus-start.el (all): Define customization for debug-on-event.
19350
19351 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19352
19353 * subr.el (shell-quote-argument): Escape correctly under Windows.
19354
19355 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19356
19357 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19358
19359 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19360
19361 * net/tramp.el (tramp-process-actions): Add POS argument.
19362 Delete region between POS and (pos).
19363
19364 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19365 Use `nil' position in `tramp-process-actions' call.
19366 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19367
19368 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19369 position in `tramp-process-actions' call.
19370
19371 * net/trampver.el: Update release number.
19372
19373 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19374
19375 * custom.el (defcustom): Obey lexical-binding.
19376
19377 Fix octave-inf completion problems reported by Alexander Klimov.
19378 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19379 Inherit from octave-mode-syntax-table.
19380 (inferior-octave-mode): Set info-lookup-mode.
19381 (inferior-octave-completion-at-point): New function.
19382 (inferior-octave-complete): Use it and completion-in-region.
19383 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19384 comint-filename-completion.
19385 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19386 symbol elements which shouldn't be word elements.
19387 (octave-font-lock-keywords, octave-beginning-of-defun)
19388 (octave-function-header-regexp): Adjust regexps accordingly.
19389 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19390
19391 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19392
19393 * net/gnutls.el (gnutls-errorp): Declare before first use.
19394
19395 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19396
19397 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19398 verify-error, and verify-hostname-error parameters. Check whether
19399 default trustfile exists before going to use it. Add missing
19400 argument to gnutls-message-maybe call. Return value.
19401 Reported by Claudio Bley <claudio.bley@gmail.com>.
19402 (open-gnutls-stream): Add usage example.
19403
19404 * net/network-stream.el (network-stream-open-starttls): Give host
19405 parameter to `gnutls-negotiate'.
19406 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19407 * subr.el (shell-quote-argument): Escape correctly under Windows.
19408
19409 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19410
19411 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19412 Use correct match group (bug#8438).
19413
19414 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19415
19416 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19417 (package-menu--generate): New arg specifying packages to show.
19418 (package-menu-refresh, package-menu-execute, list-packages):
19419 Callers changed.
19420 (package-show-package-list): New function, replacing deleted
19421 package--list-packages (renamed because it is non-internal).
19422
19423 * finder.el (finder-list-matches): Use package-show-package-list
19424 instead of deleted package--list-packages.
19425
19426 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19427 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19428 (vc-annotate-mode-map): Bind it to RET.
19429
19430 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19431
19432 * progmodes/etags.el (next-file): Don't use set-buffer to change
19433 buffers (Bug#8478).
19434
19435 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19436
19437 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19438
19439 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19440 (apropos-accumulator): Doc fix.
19441 (apropos-function, apropos-macro, apropos-command)
19442 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19443 (apropos-plist): Add face property.
19444 (apropos-symbols-internal): Fix indentation.
19445 (apropos-print): Simplify help, and recognize apropos-multi-type.
19446 (apropos-print-doc): Use button-type-get to extract the button's
19447 face property. Fill docstring (Bug#8352).
19448
19449 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19450
19451 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19452
19453 * play/mpuz.el (mpuz-silent): Doc fix.
19454 (mpuz-mode-map): Use mapc.
19455 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19456 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19457 Fix typos in docstrings.
19458
19459 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19460 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19461
19462 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19463
19464 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19465
19466 * minibuffer.el (completion--do-completion): Avoid the "Next char
19467 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19468
19469 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19470 mouse-2 into unread-command-events, it is interpreted correctly.
19471
19472 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19473 (image-toggle-display): Doc fix.
19474
19475 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19476
19477 * textmodes/page.el (what-page): Use line-number-at-pos to
19478 calculate line number (Bug#6825).
19479
19480 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19481
19482 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19483 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19484 Pass argument NO-DEFAULT to `find-tag-interactive'.
19485
19486 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19487
19488 Lexical-binding cleanup.
19489
19490 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19491 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19492 * progmodes/ada-prj.el (ada-prj-initialize-values)
19493 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19494 (ada-prj-show-value):
19495 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19496 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19497 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19498 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19499 * progmodes/bug-reference.el (bug-reference-push-button):
19500 * progmodes/fortran.el (fortran-line-length):
19501 * progmodes/glasses.el (glasses-change):
19502 * progmodes/octave-mod.el (octave-fill-paragraph):
19503 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19504 (python-pdbtrack-grub-for-buffer, python-sentinel):
19505 * progmodes/sql.el (sql-save-connection):
19506 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19507 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19508 Mark unused parameters.
19509
19510 * progmodes/compile.el (compilation--flush-directory-cache)
19511 (compilation--flush-parse, compile-internal): Mark unused parameters.
19512 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19513 (compilation-next-error-function): Remove unused variable `timestamp'.
19514
19515 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19516 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19517
19518 * progmodes/dcl-mode.el (dcl-end-of-command):
19519 Remove unused variable `start'.
19520 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19521 (dcl-option-value-basic, dcl-option-value-offset)
19522 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19523 Mark unused parameters.
19524 (dcl-save-local-variable): Remove unused variable `val'.
19525 (mode): Declare.
19526
19527 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19528 Mark unused parameters.
19529 (delphi-ignore-changes): Move before first use.
19530 (delphi-charset-token-at): Remove unused variable `start'.
19531 (delphi-else-start): Remove unused variable `if-count'.
19532 (delphi-comment-block-start, delphi-comment-block-end):
19533 Remove unused variable `kind'.
19534 (delphi-indent-line): Remove unused variable `new-point'.
19535
19536 * progmodes/ebrowse.el (ebrowse-files-list)
19537 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19538 Mark unused parameters. Don't quote `lambda'.
19539 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19540 Don't quote `lambda'.
19541 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19542 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19543 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19544 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19545 Use `ignore-errors'.
19546 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19547 (ebrowse-view/find-file-and-search-pattern)
19548 (ebrowse-view/find-member-declaration/definition):
19549 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19550 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19551 Rename parameter PREFIX-ARG to PREFIX.
19552 (ebrowse-tags-read-name): Remove unused variables `start' and
19553 `member-info'.
19554 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19555 to `tags-file'.
19556
19557 * progmodes/etags.el (local-find-tag-hook): Declare.
19558 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19559 Mark unused parameters.
19560
19561 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19562 (executable-interpret): Mark unused parameter.
19563
19564 * progmodes/flymake.el (flymake-process-sentinel)
19565 (flymake-after-change-function)
19566 (flymake-create-temp-with-folder-structure)
19567 (flymake-get-include-dirs-dot): Mark unused parameters.
19568 (flymake-safe-delete-directory): Remove unused variable `err'.
19569
19570 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19571 (speedbar-timer-fn, speedbar-line-text)
19572 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19573 (speedbar-center-buffer-smartly): Declare functions.
19574 (gdb-find-watch-expression): Remove unused variable `array'.
19575 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19576 (gdb-starting): Mark unused parameters.
19577 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19578 (gdb-table-string): Remove unused variable `res'.
19579 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19580 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19581 (gdb-display-buffer): Remove unused variable `cur-size'.
19582
19583 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19584 allow lexical-binding compilation.
19585 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19586 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19587 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19588 Mark unused parameters.
19589 (gud-gdb-marker-filter): Remove unused variable `match'.
19590 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19591 lambda expressions and funcall them, instead of using `fset'.
19592
19593 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19594 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19595
19596 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19597 variable `header-beg'; use `let'.
19598
19599 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19600 `restart', `last-sexp' and `at-do'.
19601
19602 * progmodes/js.el (js--debug): Mark unused parameter.
19603 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19604 (js--splice-into-items): Remove unused variable `item'.
19605 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19606
19607 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19608 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19609 (makefile-complete): Remove unused variable `try'.
19610 (makefile-fill-paragraph, makefile-match-function-end):
19611 Mark unused parameters.
19612
19613 * progmodes/octave-inf.el (inferior-octave-complete):
19614 Remove unused variable `proc'.
19615 (inferior-octave-output-digest): Mark unused parameter.
19616
19617 * progmodes/perl-mode.el (perl-calculate-indent):
19618 Remove unused variable `err'.
19619
19620 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19621 (prolog-indent-line): Mark unused parameters.
19622 (prolog-indent-line): Remove unused variable `beg'.
19623
19624 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19625 (reporter-dont-compact-list): Declare.
19626
19627 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19628 Remove unused variable `char'.
19629 (sh-debug): Mark unused parameter.
19630 (sh-get-indent-info): Remove unused variable `start'.
19631 (sh-calculate-indent): Remove unused variable `var'.
19632
19633 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19634 (simula-electric-keyword): Remove unused variable `null'.
19635 (simula-search-backward, simula-search-forward): Remove unused
19636 variables `begin' and `end'.
19637
19638 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19639 Remove unused variable `pos'.
19640 (vera-electric-tab, vera-comment-uncomment-region):
19641 Mark unused parameters.
19642 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19643
19644 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19645
19646 * emacs-lisp/package.el (package--builtins, package-alist)
19647 (package-load-descriptor, package-built-in-p, package-activate)
19648 (define-package, package-installed-p)
19649 (package-compute-transaction, package-buffer-info)
19650 (package--push): Doc fix. Distinguish more clearly between
19651 version strings and version lists.
19652
19653 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19654
19655 Lexical-binding cleanup.
19656
19657 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19658 (5x5-make-mutate-best):
19659 * play/fortune.el (fortune-in-buffer):
19660 * play/gomoku.el (gomoku-init-display):
19661 * play/solitaire.el (solitaire, solitaire-do-check):
19662 * play/tetris.el (tetris-default-update-speed-function):
19663 Mark unused parameters.
19664
19665 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19666 (bubbles--shift): Remove unused variable `char-org'.
19667 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19668 (bubbles--show-images): Remove unused variable `char'.
19669
19670 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19671 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19672 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19673 (decipher-analyze-buffer): Use ?\s.
19674 (decipher-make-checkpoint): Remove unused variable `mapping'.
19675
19676 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19677
19678 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19679 Remove unused variable `result'; use `let'.
19680
19681 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19682 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19683 (gametree-children-shown-p, gametree-compute-reduced-score):
19684 Use `ignore-errors'.
19685
19686 * play/handwrite.el (ps-lpr-switches): Declare.
19687 (handwrite): Remove unused variables `pmin' and `lastp'.
19688
19689 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19690
19691 * play/landmark.el (landmark-init-display)
19692 (landmark-update-naught-weights): Mark unused parameters.
19693 (landmark-y): Remove unused variable `noise'. Simplify.
19694 (landmark-human-plays): Remove unused variable `score'.
19695
19696 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19697 (mpuz-try-proposal): Remove unused variable `game'.
19698
19699 * play/zone.el (life-patterns): Declare.
19700
19701 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19702
19703 * vc/vc.el (ediff-vc-internal): Declare function.
19704
19705 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19706
19707 * shell.el: Use lexical-binding and std completion UI.
19708 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19709 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19710 comint-preoutput-filter-functions rather than on
19711 comint-output-filter-functions.
19712 (shell-command-completion, shell--command-completion-data)
19713 (shell-filename-completion, shell-environment-variable-completion)
19714 (shell-c-a-p-replace-by-expanded-directory): New functions.
19715 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19716 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19717 (shell-dynamic-complete-environment-variable): Use them.
19718 (shell-dynamic-complete-as-environment-variable)
19719 (shell-dynamic-complete-as-command): Remove.
19720 (shell-match-partial-variable): Match past point.
19721 * comint.el: Clean up use of completion-at-point-functions.
19722 (comint-completion-at-point): New function.
19723 (comint-mode): Use it completion-at-point-functions.
19724 (comint-dynamic-complete): Make it obsolete.
19725 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19726 (comint-c-a-p-replace-by-expanded-history): New function.
19727 (comint-dynamic-complete-functions)
19728 (comint-replace-by-expanded-history): Use it.
19729 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19730 termination strings. Try harder to avoid second try-completion.
19731 (completion-in-region-mode-map): Disable bindings that don't work yet.
19732
19733 * comint.el: Use lexical-binding. Require CL.
19734 (comint-dynamic-complete-functions): Use comint-filename-completion.
19735 (comint-completion-addsuffix): Tweak custom type.
19736 (comint-filename-completion, comint--common-suffix)
19737 (comint--common-quoted-suffix, comint--table-subvert)
19738 (comint--complete-file-name-data): New functions.
19739 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19740 (comint-dynamic-list-filename-completions): Use them.
19741 (comint-dynamic-simple-complete): Make obsolete.
19742
19743 * minibuffer.el (completion-in-region-mode):
19744 Keep completion-in-region-mode--predicate global.
19745 (completion-in-region--postch):
19746 Assume completion-in-region-mode--predicate is not null.
19747
19748 * progmodes/flymake.el (flymake-start-syntax-check-process):
19749 Obey `dir'. Simplify.
19750
19751 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19752 we're in VC after all.
19753
19754 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19755
19756 * vc/vc.el (vc-diff-build-argument-list-internal)
19757 (vc-version-ediff, vc-ediff): New commands.
19758 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19759
19760 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19761
19762 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19763 add sanity check.
19764
19765 * obsolete/erc-hecomplete.el: Make obsolete.
19766 * obsolete/: Standardize obsolescence info in the header.
19767
19768 2011-04-20 Glenn Morris <rgm@gnu.org>
19769
19770 * calendar/solar.el (solar-horizontal-coordinates):
19771 Use the longitude argument rather than `calendar-longitude'.
19772 (solar-date-next-longitude): Remove unused locals.
19773
19774 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19775
19776 * whitespace.el: New version 13.2.1.
19777
19778 2011-04-20 felix <EmacsWiki> (tiny change)
19779
19780 * whitespace.el (global-whitespace-mode): Keep highlight when
19781 switching between major modes on a file.
19782
19783 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19784
19785 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19786 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19787 multi-line comments as well.
19788
19789 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19790
19791 Lexical-binding cleanup.
19792
19793 * arc-mode.el (archive-mode-revert):
19794 * cmuscheme.el (scheme-interactively-start-process):
19795 * custom.el (custom-initialize-delay):
19796 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19797 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19798 * emacs-lock.el (emacs-lock-clear-sentinel):
19799 * ezimage.el (defezimage):
19800 * follow.el (follow-avoid-tail-recenter):
19801 * fringe.el (set-fringe-mode-1):
19802 * generic-x.el (bat-generic-mode-compile):
19803 * help-mode.el (help-info-variable, help-do-xref)
19804 (help-mode-revert-buffer):
19805 * help.el (view-emacs-todo):
19806 * iswitchb.el (iswitchb-completion-help):
19807 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19808 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19809 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19810 * locate.el (locate-update):
19811 * longlines.el (longlines-encode-region)
19812 (longlines-after-change-function):
19813 * outline.el (outline-isearch-open-invisible):
19814 * ps-def.el (declare-function, charset-dimension, char-width)
19815 (encode-char):
19816 * ps-mule.el (ps-mule-plot-string):
19817 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
19818 (recentf-edit-list-select, recentf-edit-list-validate)
19819 (recentf-open-files-action):
19820 * rect.el (delete-whitespace-rectangle-line)
19821 (rectangle-number-line-callback):
19822 * register.el (window-configuration-to-register)
19823 (frame-configuration-to-register):
19824 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
19825 * select.el (xselect-convert-to-string, xselect-convert-to-length)
19826 (xselect-convert-to-targets, xselect-convert-to-delete)
19827 (xselect-convert-to-filename, xselect-convert-to-charpos)
19828 (xselect-convert-to-lineno, xselect-convert-to-colno)
19829 (xselect-convert-to-os, xselect-convert-to-host)
19830 (xselect-convert-to-user, xselect-convert-to-class)
19831 (xselect-convert-to-name, xselect-convert-to-integer)
19832 (xselect-convert-to-atom, xselect-convert-to-identity):
19833 * subr.el (declare, ignore, process-kill-without-query)
19834 (text-clone-maintain):
19835 * terminal.el (te-get-char, te-tic-sentinel):
19836 * tool-bar.el (tool-bar-make-keymap):
19837 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
19838 * type-break.el (type-break-mode, type-break-noninteractive-query):
19839 * view.el (View-back-to-mark):
19840 * wid-browse.el (widget-browse-action, widget-browse-widget)
19841 (widget-browse-widgets, widget-browse-sexp):
19842 * widget.el (define-widget-keywords):
19843 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
19844 Mark unused parameters.
19845
19846 * align.el (align-adjust-col-for-rule): Mark unused parameter.
19847 (align-areas): Remove unused variable `look'.
19848 (align-region): Remove unused variables `real-end' and `pos-list'.
19849
19850 * apropos.el (apropos-score-doc): Remove unused variable `i'.
19851
19852 * bindings.el (mode-line-modified, mode-line-remote):
19853 Mark unused parameters.
19854 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
19855
19856 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
19857 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
19858
19859 * comint.el (comint-history-isearch-pop-state)
19860 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
19861 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
19862 (comint-substitute-in-file-name): Doc fix.
19863
19864 * completion.el (cmpl-statistics-block): Mark unused parameter.
19865 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
19866 (save-completions-to-file, load-completions-from-file):
19867 Remove unused local variable `e'.
19868
19869 * composite.el (compose-chars): Remove unused variable `len'.
19870 (lgstring-insert-glyph): Remove unused variable `g'.
19871 (compose-glyph-string): Remove unused variables `ascent',
19872 `descent', `lbearing' and `rbearing'.
19873 (compose-glyph-string-relative): Remove unused variables
19874 `lbearing', `rbearing' and `wadjust'.
19875 (compose-gstring-for-graphic): Remove unused variables `header',
19876 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
19877 (compose-gstring-for-terminal): Remove unused variables `header'
19878 and `nchars'. Use `let', not `let*'.
19879
19880 * cus-edit.el (Custom-set, Custom-save, custom-reset)
19881 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
19882 (Custom-buffer-done, custom-buffer-create-internal)
19883 (custom-browse-visibility-action, custom-browse-group-tag-action)
19884 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
19885 (widget-magic-mouse-down-action, custom-toggle-parent)
19886 (custom-add-parent-links, custom-toggle-hide-variable)
19887 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
19888 (custom-toggle-hide-face, face, hook, custom-group-link-action)
19889 (custom-face-menu-create, custom-variable-menu-create, get)
19890 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
19891 (custom-reset-standard-save-and-update): Remove unused variable `value'.
19892 (customize-apropos): Remove unused variable `tests'.
19893 (custom-group-value-create): Remove unused variable `hidden-p'.
19894 (sort-fold-case): Declare.
19895
19896 * cus-theme.el (custom-reset-standard-faces-list)
19897 (custom-reset-standard-variables-list): Declare.
19898 (customize-create-theme, custom-theme-revert, custom-theme-write)
19899 (custom-theme-choose-mode, customize-themes, custom-theme-save):
19900 Mark unused parameters.
19901
19902 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
19903
19904 * delim-col.el (delimit-columns-max): Move defvar before first use.
19905
19906 * descr-text.el (describe-char-categories): Don't quote `lambda'.
19907 (describe-char): Don't quote `lambda'. Mark unused parameter.
19908
19909 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
19910 (auto-insert): Declare.
19911 (desktop-restore-file-buffer): Rename desktop-* parameters;
19912 mark unused ones.
19913 (desktop-create-buffer): Rename desktop-* parameters and bind them.
19914 (desktop-buffer): Rename desktop-* parameters.
19915
19916 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
19917 (dframe-reposition-frame-xemacs, dframe-help-echo)
19918 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
19919 Mark unused parameters.
19920
19921 * dired-aux.el (backup-extract-version-start, overwrite-query)
19922 (overwrite-backup-query, rename-regexp-query)
19923 (rename-non-directory-query): Declare.
19924 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
19925 (dired-add-entry): Remove unused variable `orig-file-name'.
19926 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
19927 Use parameter PRESERVE-TIME instead of accessing dynamic variable
19928 `dired-copy-preserve-time' directly.
19929 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
19930 (dired-insert-subdir-newpos): Rename unused variable `pos'.
19931
19932 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
19933 (dired-virtual-revert, dired-make-relative-symlink):
19934 Mark unused parameters.
19935 (manual-program): Declare.
19936 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
19937 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
19938 wrapped in `with-no-warnings' to avoid replacing one warning by another.
19939
19940 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
19941
19942 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
19943
19944 * echistory.el (electric-history-in-progress, Helper-return-blurb):
19945 Declare.
19946
19947 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
19948
19949 * electric.el (Electric-command-loop): Rename parameter
19950 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
19951
19952 * expand.el (expand-in-literal): Remove unused variable `here'.
19953
19954 * facemenu.el (facemenu-add-new-color):
19955 Remove unused variable `docstring'.
19956
19957 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
19958 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
19959 (face-attr-construct): Mark unused parameter. Doc fix.
19960 (read-color): Remove unused variable `hex-string'.
19961
19962 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
19963 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
19964 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
19965 (display-buffer-other-frame): Remove unused variable `old-window'.
19966 (kill-buffer-hook): Declare.
19967 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
19968 Mark unused parameters.
19969 (after-find-file): Pass 1 to `auto-save-mode', not t.
19970
19971 * files-x.el (auto-insert): Declare.
19972 (modify-file-local-variable-prop-line): Remove unused variable `val'.
19973
19974 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
19975 variable `buf'. Mark unused parameter.
19976 (find-lisp-insert-directory): Mark unused parameter.
19977
19978 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
19979 (format-encode-region): Remove unused variables `cur-buf' and `result'.
19980 (format-common-tail): Remove, unused.
19981 (format-deannotate-region): Remove unused variable `loc'.
19982 (format-annotate-region): Remove unused variable `p'.
19983 (format-annotate-single-property-change): Remove unused variables
19984 `default' and `tail'.
19985
19986 * forms.el (read-file-filter): Declare.
19987 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
19988
19989 * frame.el (frame-creation-function-alist): Mark unused parameter.
19990 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
19991
19992 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
19993 Remove unused parameters.
19994 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
19995 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
19996
19997 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
19998 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
19999 (hfy-prepare-tag-map): Mark unused parameters.
20000 (htmlfontify-buffer): Use `called-interactively-p'.
20001
20002 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
20003 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
20004 (ibuffer-do-occur): Mark unused parameters.
20005 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
20006 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
20007
20008 * ibuffer.el: Don't quote `lambda'.
20009 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
20010 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
20011 Mark unused parameters.
20012
20013 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
20014 (ido-completing-read): Mark unused parameters.
20015 (ido-copy-current-word): Mark unused parameters;
20016 remove unused variable `name'.
20017 (ido-sort-merged-list): Remove unused parameter `dirs'.
20018
20019 * ielm.el (ielm-input-sender): Mark unused parameter.
20020 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
20021 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
20022 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
20023 `ielm-string' as a dynamic variable accessible from the IELM prompt.
20024 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
20025
20026 * image-dired.el (image-dired-display-thumbs): Remove unused
20027 variables `curr-file' and `count'.
20028 (image-dired-remove-tag): Remove unused variable `start'.
20029 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
20030 variable `curr-file'
20031 (image-dired-rotate-original): Remove unused variable `temp-file'.
20032 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
20033 Remove unused variable `file'.
20034 (image-dired-gallery-generate): Remove unused variable `curr'.
20035 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
20036
20037 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
20038
20039 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
20040
20041 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
20042
20043 * isearch.el (minibuffer-history-symbol): Declare.
20044 (isearch-edit-string): Remove unused variable `err'.
20045 (isearch-message-prefix, isearch-message-suffix):
20046 Mark unused parameters.
20047
20048 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
20049
20050 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
20051
20052 * makesum.el (double-column): Remove unused variable `cnt'.
20053
20054 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
20055 (ido-ignore-item-temp-list): Declare.
20056
20057 * mouse-drag.el (mouse-drag-throw): Remove unused variables
20058 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
20059 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
20060 (mouse-drag-drag): Remove unused variables `mouse-delta' and
20061 `mouse-col-delta'.
20062
20063 * mouse-sel.el (mouse-extend-internal):
20064 Remove unused variable `orig-window-frame'.
20065
20066 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
20067 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
20068 Move declarations before first use.
20069 (pcomplete-opt): Mark unused parameters; doc fix.
20070
20071 * proced.el (proced-revert): Mark unused parameter.
20072 (proced-send-signal): Remove unused variable `err'.
20073
20074 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
20075 Rename parameter PREFIX-ARG to ARG.
20076 (ps-basic-plot-string, ps-basic-plot-whitespace):
20077 Mark unused parameters.
20078
20079 * replace.el (replace-count): Define.
20080 (occur-revert-function): Mark unused parameters.
20081 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
20082 (isearch-case-fold-search, isearch-string): Declare.
20083 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
20084 bind `case-fold-search'. Remove unused variables `beg' and `end',
20085 and simplify.
20086 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
20087 COUNT and bind `replace-count'.
20088 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
20089 to COUNT.
20090
20091 * savehist.el (print-readably, print-string-length): Declare.
20092
20093 * shadowfile.el (shadow-expand-cluster-in-file-name):
20094 Remove unused variable `cluster'.
20095 (shadow-copy-file): Remove unused variable `i'.
20096 (shadow-noquery, shadow-clusters, shadow-site-cluster)
20097 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
20098 (shadow-define-literal-group, shadow-define-regexp-group)
20099 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
20100
20101 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
20102 (shell): Use `called-interactively-p'.
20103 (shell-directory-tracker): Remove unused variable `chdir-failure'.
20104
20105 * simple.el (compilation-context-lines, comint-file-name-quote-list)
20106 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
20107 (delete-backward-char): Remove unused variable `ocol'.
20108 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
20109 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
20110 (event-apply-hyper-modifier, event-apply-shift-modifier)
20111 (event-apply-control-modifier, event-apply-meta-modifier):
20112 Mark unused parameters.
20113 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
20114 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
20115
20116 * speedbar.el (speedbar-ignored-directory-expressions)
20117 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
20118 (speedbar-find-file, speedbar-dir-follow)
20119 (speedbar-directory-buttons-follow, speedbar-tag-find)
20120 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
20121 (speedbar-buffers-line-directory, speedbar-buffer-click):
20122 Mark unused parameters.
20123 (speedbar-tag-file): Remove unused variable `mode'.
20124 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
20125
20126 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
20127
20128 * talk.el (talk): Remove unused variable `display'.
20129
20130 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
20131 (tar-write-region-annotate): Mark unused parameter.
20132
20133 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
20134 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
20135 Declare them, wrapped in `with-no-warnings' to avoid replacing one
20136 warning by another.
20137
20138 * time-stamp.el (time-stamp-string-preprocess):
20139 Remove unused variable `require-padding'.
20140
20141 * tree-widget.el (widget-glyph-enable): Declare.
20142 (tree-widget-action): Mark unused parameter.
20143
20144 * w32-fns.el (x-get-selection): Mark unused parameter.
20145 (autoload-make-program, generated-autoload-file): Declare.
20146
20147 * wdired.el (wdired-revert): Mark unused parameters.
20148 (wdired-xcase-word): Remove unused variable `err'.
20149
20150 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
20151 (whitespace-help-scroll): Remove unused variable `data-help'.
20152
20153 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
20154 (widget-image-insert, widget-after-change, default)
20155 (widget-default-format-handler, widget-default-notify)
20156 (widget-default-prompt-value, widget-info-link-action)
20157 (widget-url-link-action, widget-function-link-action)
20158 (widget-variable-link-action, widget-file-link-action)
20159 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
20160 (widget-field-prompt-internal, widget-field-action, widget-field-match)
20161 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
20162 (widget-insert-button-action, widget-delete-button-action, visibility)
20163 (widget-documentation-link-action, widget-documentation-string-action)
20164 (widget-const-prompt-value, widget-regexp-match, symbol)
20165 (widget-coding-system-prompt-value)
20166 (widget-key-sequence-value-to-external, sexp)
20167 (widget-sexp-value-to-internal, character, vector, cons)
20168 (widget-choice-prompt-value, widget-boolean-prompt-value)
20169 (widget-color--choose-action): Mark unused parameters.
20170 (widget-item-match-inline, widget-choice-match-inline)
20171 (widget-checklist-match, widget-checklist-match-inline)
20172 (widget-group-match): Rename parameter VALUES to VALS.
20173 (widget-field-value-set): Remove unused variable `size'.
20174 (widget-color-action): Remove unused variables `value' and `start'.
20175
20176 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
20177 variable `dir'. Doc fix.
20178 (windmove-find-other-window): Don't pass it.
20179
20180 * window.el (count-windows): Mark unused parameter.
20181 (bw-adjust-window): Remove unused variable `err'.
20182
20183 * woman.el (woman-file-name): Remove unused variable `default'.
20184 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
20185 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
20186 (global-font-lock-mode): Declare.
20187 (woman-decode-region): Mark unused parameter.
20188 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
20189
20190 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
20191 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
20192 (x-dnd-handle-moz-url): Remove unused variable `title'.
20193 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
20194
20195 * xml.el (xml-parse-tag, xml-parse-attlist):
20196 Remove unused variable `pos'.
20197
20198 2011-04-19 Glenn Morris <rgm@gnu.org>
20199
20200 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20201 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20202 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20203 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20204 * calendar/cal-html.el (cal-html-insert-minical):
20205 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20206 (calendar-mark-date-pattern):
20207 Prefix "unused" locals.
20208
20209 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20210 optional argument `style'.
20211
20212 * calendar/appt.el (appt-make-list):
20213 * calendar/cal-china.el (calendar-chinese-date-string):
20214 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20215 (diary-hebrew-yahrzeit):
20216 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20217 * calendar/calendar.el (calendar-generate-window):
20218 * calendar/time-date.el (time-to-days):
20219 Remove unused local variables.
20220
20221 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20222
20223 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20224 glyphless-char-display table.
20225 (tabulated-list-glyphless-char-display): New var.
20226
20227 2011-04-18 Sam Steingold <sds@gnu.org>
20228
20229 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20230 to acknowledgments.
20231
20232 2011-04-17 Glenn Morris <rgm@gnu.org>
20233
20234 * calendar/diary-lib.el (diary-sexp-entry):
20235 * calendar/holidays.el (holiday-sexp):
20236 Set debug-on-error rather than the removed stack-trace-on-error.
20237
20238 2011-04-16 Glenn Morris <rgm@gnu.org>
20239
20240 * progmodes/f90.el: Use lexical-binding.
20241 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20242
20243 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20244
20245 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20246 (mail-mode): Setup mailalias completion here instead.
20247 * mail/mailalias.el: Use lexical-binding.
20248 (pattern, mailalias-done): Declare dynamic.
20249 (mail-completion-at-point-function): New function, from mail-complete.
20250 (mail-complete): Use it.
20251 (mail-completion-expand): New function.
20252 (mail-get-names): Use it.
20253 (mail-directory, mail-directory-process, mail-directory-stream):
20254 Don't use `pattern' for lexically bound arg.
20255
20256 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20257
20258 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20259 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20260 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20261
20262 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20263 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20264 (byte-interactive-p): Define them again, for use when inlining
20265 old code.
20266
20267 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20268
20269 * loadup.el: Use `string-to-number', not `string-to-int'.
20270
20271 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20272
20273 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20274 gud-gdb-complete-command.
20275 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20276 (gud-gdb-completion-at-point): New function.
20277 (gud-gdb-completions): Remove.
20278
20279 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20280
20281 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20282 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20283 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20284 whether `executable-find' is bound.
20285
20286 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20287
20288 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20289
20290 * minibuffer.el (completion-in-region-mode-predicate)
20291 (completion-in-region-mode--predicate): New vars.
20292 (completion-in-region, completion-in-region--postch)
20293 (completion-in-region-mode): Use them.
20294 (completion--capf-wrapper): Also return the hook function.
20295 (completion-at-point, completion-help-at-point):
20296 Adjust and provide a predicate.
20297
20298 Preserve arg names for advice of subr and lexical functions (bug#8457).
20299 * help-fns.el (help-function-arglist): Consolidate the subr and
20300 new-byte-code cases. Add argument `preserve-names' to extract names
20301 from the docstring when needed.
20302 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20303 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20304 (ad-arglist): Use help-function-arglist's new arg.
20305 (ad-definition-type): Use cond.
20306
20307 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20308
20309 * autorevert.el (auto-revert-handler):
20310 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20311 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20312 Don't quote lambda.
20313
20314 * image-mode.el (image-transform-set-scale):
20315 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20316
20317 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20318
20319 * net/network-stream.el (network-stream-open-starttls): Only do
20320 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20321 Upgrades via gnutls-cli are too slow to be done opportunistically.
20322
20323 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20324
20325 * dframe.el (dframe-current-frame): Remove spurious quote.
20326
20327 2011-04-12 Glenn Morris <rgm@gnu.org>
20328
20329 * calendar/cal-tex.el (cal-tex-end-document):
20330 Try to automatically use latin1 input if needed.
20331
20332 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20333 Don't try to cons a mark onto an empty element.
20334
20335 2011-04-11 Leo Liu <sdl.web@gmail.com>
20336
20337 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20338 buffers.
20339 (ido-kill-buffer-at-head): Support killing virtual buffers.
20340
20341 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20342
20343 * minibuffer.el (completion-show-inline-help): New var.
20344 (completion--do-completion, minibuffer-complete)
20345 (minibuffer-force-complete, minibuffer-complete-word):
20346 Inhibit minibuffer messages if completion-show-inline-help is nil.
20347
20348 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20349 to avoid interference from inline help (Bug#5849).
20350
20351 2011-04-10 Leo Liu <sdl.web@gmail.com>
20352
20353 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20354 Fix typo.
20355
20356 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20357
20358 * image-mode.el (image-toggle-display-image): Signal an error if
20359 not in Image mode.
20360 (image-transform-mode, image-transform-resize)
20361 (image-transform-set-rotation): Doc fix.
20362 (image-transform-set-resize): Delete.
20363 (image-transform-set-scale, image-transform-fit-to-height)
20364 (image-transform-fit-to-width): Handle image-toggle-display-image
20365 and image-transform-resize directly.
20366
20367 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20368
20369 * doc-view.el (doc-view-fit-width-to-window)
20370 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20371 New functions for fitting the shown image to the Emacs window size.
20372 (doc-view-mode-map): Add bindings for the new functions.
20373
20374 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20375
20376 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20377 Fix typo in docstring.
20378
20379 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20380
20381 * files.el (file-size-human-readable): Produce one digit after
20382 decimal, like "ls -lh" does.
20383
20384 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20385 the file size representation.
20386
20387 * simple.el (list-processes): If async subprocesses are not
20388 available, error out with a clear error message.
20389
20390 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20391
20392 * help.el (help-form-show): New function, to be called from C.
20393 Put help-form output in a buffer named differently than *Help*.
20394
20395 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20396
20397 * files.el (file-size-human-readable): New function.
20398
20399 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20400 computing the representation inline. Don't require `cl'.
20401
20402 2011-04-08 Glenn Morris <rgm@gnu.org>
20403
20404 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20405
20406 * net/browse-url.el (browse-url-firefox):
20407 Test system-type, not system-configuration.
20408
20409 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20410 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20411 Use log-edit-empty-buffer-p. (Bug#7598)
20412
20413 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20414 (rlogin-mode-map): Initialize in the defvar.
20415 (rlogin): Use ignore-errors.
20416
20417 * replace.el (occur-mode-map): Some fixes for menu items.
20418
20419 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20420
20421 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20422
20423 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20424
20425 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20426 issuing unused warnings.
20427
20428 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20429 macro directly.
20430
20431 * simple.el: Lisp reimplement of list-processes. Based on an
20432 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20433 (process-menu-mode): New major mode.
20434 (list-processes--refresh, list-processes):
20435 (process-menu-visit-buffer): New functions.
20436
20437 * files.el (save-buffers-kill-emacs): Don't assume any return
20438 value of list-processes, which is undocumented anyway.
20439
20440 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20441
20442 * emacs-lisp/tabulated-list.el: New file.
20443
20444 * emacs-lisp/package.el: Use Tabulated List mode.
20445 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20446 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20447 table format using Tabulated List mode variables.
20448 (package--push): New macro, replacing package-list-maybe-add.
20449 (package-menu--generate): Use package--push. Renamed from
20450 package--generate-package-list.
20451 (package-menu-refresh, list-packages): Use it.
20452 (package-menu--print-info): Rename from package-print-package.
20453 Return insertion data instead of inserting it directly.
20454 (package-menu-describe-package, package-menu-execute):
20455 Use tabulated-list-get-id.
20456 (package-menu-mark-delete, package-menu-mark-install)
20457 (package-menu-mark-unmark, package-menu-backup-unmark)
20458 (package-menu-mark-obsolete-for-deletion):
20459 Use tabulated-list-put-tag.
20460 (package--list-packages, package-menu-revert)
20461 (package-menu-get-package, package-menu-get-version)
20462 (package-menu-sort-by-column): Functions deleted.
20463 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20464 (package-menu--status-predicate, package-menu--version-predicate)
20465 (package-menu--name-predicate)
20466 (package-menu--description-predicate): Handle arguments in the
20467 Tabulated List format.
20468 (package-list-packages-no-fetch): Call list-packages.
20469
20470 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20471
20472 * files.el (after-find-file-from-revert-buffer): Remove variable.
20473 (after-find-file): Don't bind it.
20474 (revert-buffer-in-progress-p): New variable.
20475 (revert-buffer): Bind it.
20476 Pass nil for `after-find-file-from-revert-buffer'.
20477
20478 * saveplace.el (save-place-find-file-hook): Use new variable
20479 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20480
20481 2011-04-06 Glenn Morris <rgm@gnu.org>
20482
20483 * Makefile.in (AUTOGEN_VCS): New variable.
20484 (autoloads): Use $AUTOGEN_VCS.
20485
20486 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20487 * calendar/calendar.el (calendar-mode-map):
20488 Check for toolkit scroll bars. (Bug#8305)
20489
20490 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20491
20492 * minibuffer.el (completion-in-region--postch)
20493 (completion-in-region-mode): Remove unnecessary messages.
20494
20495 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20496
20497 * font-lock.el (font-lock-refresh-defaults):
20498 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20499 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20500
20501 * info.el (Info-directory-list, Info-read-node-name-2)
20502 (Info-split-parameter-string): Doc fixes.
20503 (Info-virtual-nodes): Reflow docstring.
20504 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20505 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20506 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20507 Fix typos in docstrings.
20508 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20509 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20510 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20511 (Info-restore-desktop-buffer): Mark unused parameters.
20512 (Info-directory-find-file, Info-directory-find-node)
20513 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20514 (Info-virtual-index-find-node, Info-apropos-find-file)
20515 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20516 Mark unused parameters; fix typos in docstrings.
20517 (Info-virtual-index): Remove unused local variable `nodename'.
20518
20519 2011-04-05 Deniz Dogan <deniz@dogan.se>
20520
20521 * net/rcirc.el: Update my e-mail address.
20522 (rcirc-mode-map): Remove M-o binding.
20523
20524 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20525
20526 * startup.el (command-line): Save the cursor's theme-face
20527 directly, instead of using face-override-spec.
20528
20529 * custom.el (load-theme): Minor optimization in assigning faces.
20530
20531 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20532
20533 * help-fns.el (describe-variable): Complete all variables having
20534 documentation, including keywords.
20535 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20536
20537 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20538
20539 Convert to lexical-binding.
20540
20541 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20542 (bs--get-marked-string, bs--get-modified-string)
20543 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20544 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20545 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20546
20547 * ehelp.el (electric-help-execute-extended)
20548 (electric-help-ctrl-x-prefix):
20549 * hexl.el (hexl-revert-buffer-function):
20550 * linum.el (linum-after-change, linum-after-scroll):
20551 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20552
20553 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20554
20555 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20556
20557 * epa-dired.el:
20558 * epa-mail.el:
20559 * epa-hook.el:
20560 * epa-file.el:
20561 * epa.el:
20562 * epg.el: Use lexical binding.
20563
20564 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20565
20566 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20567
20568 * textmodes/flyspell.el (flyspell-word): Recognize default
20569 dictionary case for flyspell-mark-duplications-exceptions.
20570 Use regexp matching for languages.
20571 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20572 default dictionary (Bug#7926).
20573
20574 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20575
20576 * emacs-lisp/package.el (package--with-work-buffer):
20577 Recognize https URLs.
20578
20579 * net/network-stream.el: Move from gnus/proto-stream.el.
20580 Change prefix to network-stream throughout.
20581 (open-protocol-stream): Merge into open-network-stream, leaving
20582 open-protocol-stream as an alias. Handle nil BUFFER args.
20583
20584 * subr.el (open-network-stream): Move to net/network-stream.el.
20585
20586 2011-04-02 Glenn Morris <rgm@gnu.org>
20587
20588 * find-dired.el (find-exec-terminator): New option.
20589 (find-ls-option): Test for -ls support.
20590 (find-ls-subdir-switches): Test for -b in find-ls-option.
20591 (find-dired, find-grep-dired): Doc fixes.
20592 (find-dired): Use find-exec-terminator.
20593
20594 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20595 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20596 (find-name-arg): Remove purecopy.
20597
20598 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20599 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20600 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20601 accordingly. Don't add the null-device if not needed.
20602
20603 * files.el (save-some-buffers): Doc fix.
20604
20605 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20606
20607 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20608
20609 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20610
20611 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20612 Use `dolist' rather than `mapcar'.
20613
20614 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20615
20616 Add lexical binding.
20617
20618 * subr.el (apply-partially): Use new closures rather than CL.
20619 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20620 (dolist, dotimes): Use slightly different expansion for lexical code.
20621 (functionp): Move to C.
20622 (letrec): New macro.
20623 (with-wrapper-hook): Use it and apply-partially instead of CL.
20624 (eval-after-load): Preserve lexical-binding.
20625 (save-window-excursion, with-output-to-temp-buffer): Turn them
20626 into macros.
20627
20628 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20629
20630 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20631 than the arglist.
20632 (help-add-fundoc-usage): Don't add `Not documented'.
20633 (help-function-arglist): Handle closures, subroutines, and new
20634 byte-code-functions.
20635 (help-make-usage): Remove leading underscores.
20636 (describe-function-1): Handle closures.
20637 (describe-variable): Use special-variable-p for completion.
20638
20639 * files.el (lexical-binding): Declare safe.
20640
20641 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20642 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20643 (pcase): Add `let' pattern.
20644 Change memoization so it actually works.
20645 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20646 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20647 <let>: New case.
20648
20649 * emacs-lisp/macroexp.el: Use lexical binding.
20650 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20651 Don't convert ' to #' without checking that it's indeed quoting
20652 a lambda.
20653
20654 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20655 Use eval-sexp-add-defvars.
20656 (eval-sexp-add-defvars): New fun.
20657
20658 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20659
20660 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20661 Don't autoload.
20662 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20663 than the internal `byte-compile-lambda'.
20664 (defmethod): Don't hide code under quotes.
20665 (eieio-defmethod): New `code' argument.
20666
20667 * emacs-lisp/eieio-comp.el: Remove.
20668
20669 * emacs-lisp/edebug.el (edebug-eval-defun)
20670 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20671 (edebug-toggle): Avoid `eval'.
20672
20673 * emacs-lisp/disass.el (disassemble-internal): Handle new
20674 `closure' objects.
20675 (disassemble-1): Handle new byte codes.
20676
20677 * emacs-lisp/cl.el (pushnew): Silence warning.
20678
20679 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20680 (cl-byte-compile-throw): Remove.
20681 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20682
20683 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20684 closures.
20685
20686 * emacs-lisp/cconv.el: New file.
20687
20688 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20689 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20690 (byte-compile-initial-macro-environment):
20691 Handle declare-function here.
20692 (byte-compile--lexical-environment): New var.
20693 (byte-stack-ref, byte-stack-set, byte-discardN)
20694 (byte-discardN-preserve-tos): New lap codes.
20695 (byte-interactive-p): Don't use any more.
20696 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20697 New macros.
20698 (byte-compile-lapcode): Use them and handle new lap codes.
20699 (byte-compile-obsolete): Remove.
20700 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20701 (byte-compile-arglist-warn): Check late def of inlinable funs.
20702 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20703 since they should have been expanded by now.
20704 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20705 (byte-compile-from-buffer): Remove unused second arg.
20706 (byte-compile-preprocess): New function.
20707 (byte-compile-toplevel-file-form): New function to distinguish
20708 file-form calls from outside from file-form calls from hunk-handlers.
20709 (byte-compile-file-form): Simplify.
20710 (byte-compile-file-form-defsubst): Remove.
20711 (byte-compile-file-form-defmumble): Simplify now that
20712 byte-compile-lambda always returns a byte-code-function.
20713 (byte-compile): Preprocess.
20714 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20715 Remove, not used any more.
20716 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20717 (byte-compile-make-args-desc): New funs.
20718 (byte-compile-lambda): Handle lexical functions. Always return
20719 a byte-code-function.
20720 (byte-compile-reserved-constants): New var, to make up room for
20721 closed-over variables.
20722 (byte-compile-constants-vector): Obey it.
20723 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20724 (byte-compile-macroexpand-declare-function): New function.
20725 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20726 byte-code-functions.
20727 (byte-compile-form): Check obsolescence here.
20728 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20729 (byte-compile-variable-ref): Remove.
20730 (byte-compile-dynamic-variable-op): New fun.
20731 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20732 (byte-compile-variable-set): New funs.
20733 (byte-compile-discard): Add 2 args.
20734 (byte-compile-stack-ref, byte-compile-stack-set)
20735 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20736 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20737 macroexpand-all instead.
20738 (byte-compile-quote-form): Remove.
20739 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20740 (byte-compile-bind, byte-compile-unbind): New funs.
20741 (byte-compile-let): Handle let* and lexical binding.
20742 (byte-compile-let*): Remove.
20743 (byte-compile-catch, byte-compile-unwind-protect)
20744 (byte-compile-track-mouse, byte-compile-condition-case):
20745 Handle a new :fun-body form, used for lexical scoping.
20746 (byte-compile-save-window-excursion)
20747 (byte-compile-with-output-to-temp-buffer): Remove.
20748 (byte-compile-defun): Simplify.
20749 (byte-compile-stack-adjustment): New fun.
20750 (byte-compile-out): Use it.
20751 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20752
20753 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20754 handler any more.
20755
20756 * emacs-lisp/byte-opt.el: Use lexical binding.
20757 (byte-inline-lapcode): Remove (to bytecomp).
20758 (byte-compile-inline-expand): Pay attention to inlining to/from
20759 lexically bound code.
20760 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20761 any more.
20762 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20763 any more and don't call compiler-macros.
20764 (byte-compile-splice-in-already-compiled-code): Remove.
20765 (byte-code): Don't inline any more.
20766 (disassemble-offset): Receive `bytes' as argument rather than via
20767 dynamic scoping.
20768 (byte-compile-tag-number): Declare before first use.
20769 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20770 `return' even if make-spliceable.
20771 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20772 obsolete interactive-p.
20773 (byte-optimize-lapcode): Optimize new lap-codes.
20774 Don't trip up on new form of `byte-constant' lap code.
20775
20776 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20777
20778 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20779
20780 * custom.el (custom-initialize-default, custom-declare-variable):
20781 Use `defvar'.
20782
20783 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20784 New variables.
20785 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20786 (COMPILE_FIRST): Add macroexp and cconv.
20787 * makefile.w32-in: Mirror changes in Makefile.in.
20788
20789 * vc/cvs-status.el:
20790 * vc/diff-mode.el:
20791 * vc/log-edit.el:
20792 * vc/log-view.el:
20793 * vc/smerge-mode.el:
20794 * textmodes/bibtex-style.el:
20795 * textmodes/css-mode.el:
20796 * startup.el:
20797 * uniquify.el:
20798 * minibuffer.el:
20799 * newcomment.el:
20800 * reveal.el:
20801 * server.el:
20802 * mpc.el:
20803 * emacs-lisp/smie.el:
20804 * doc-view.el:
20805 * dired.el:
20806 * abbrev.el: Use lexical binding.
20807
20808 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20809
20810 * info.el (info-display-manual): New function.
20811
20812 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20813
20814 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
20815
20816 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
20817
20818 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
20819 an entry for that server in rcirc-authinfo. (Bug#8385)
20820
20821 2011-03-31 Glenn Morris <rgm@gnu.org>
20822
20823 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
20824
20825 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
20826
20827 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
20828
20829 * progmodes/python.el (python-default-interpreter)
20830 (python-python-command-args, python-jython-command-args)
20831 (python-which-shell, python-which-args, python-which-bufname)
20832 (python-file-queue, python-comint-output-filter-function)
20833 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
20834 variables and functions.
20835
20836 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
20837
20838 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
20839 (completion-in-region-mode): New minor mode.
20840 (completion-in-region): Use it.
20841 (completion-in-region--data, completion-in-region-mode-map): New vars.
20842 (completion-in-region--postch): New function.
20843 (completion--capf-misbehave-funs, completion--capf-safe-funs):
20844 New vars.
20845 (completion--capf-wrapper): New function.
20846 (completion-at-point): Use it to track well-behavedness of
20847 hook functions.
20848 (completion-help-at-point): New command.
20849
20850 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
20851
20852 * vc/add-log.el (add-change-log-entry): Don't use whitespace
20853 syntax class to search for whitespace on a single line
20854 (Message-ID: <4D938140.4030905@redhat.com>).
20855
20856 2011-03-30 Leo Liu <sdl.web@gmail.com>
20857
20858 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
20859 New commands.
20860 (edit-abbrevs-map): Bind them here.
20861 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
20862
20863 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
20864
20865 * allout.el (allout-hide-by-annotation, allout-flag-region):
20866 Reduce possibility of overlay leakage by making them volatile.
20867
20868 * allout-widgets.el (allout-widgets-tally): Define as nil so the
20869 hash is not shared between buffers. Mode initialization is
20870 responsible for giving it a useful starting value.
20871 (allout-item-span): Reduce possibility of overlay leakage by
20872 making them volatile.
20873 (allout-widgets-count-buttons-in-region): Add diagnostic function
20874 for tracking down button overlay leaks.
20875
20876 2011-03-29 Leo Liu <sdl.web@gmail.com>
20877
20878 * ido.el (ido-read-internal): Use the default history var
20879 minibuffer-history if no HISTORY is specified.
20880
20881 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
20882
20883 * net/imap.el (imap-shell-open, imap-process-connection-type):
20884 Use imap-process-connection-type for 'shell' streams as well as
20885 Kerberos, SSL, other subprocesses.
20886
20887 2011-03-28 Leo Liu <sdl.web@gmail.com>
20888
20889 * abbrev.el (abbrev-table-empty-p): New function.
20890 (prepare-abbrev-list-buffer): Place empty abbrev tables after
20891 nonempty ones. (Bug#5937)
20892
20893 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
20894
20895 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
20896
20897 2011-03-27 Leo Liu <sdl.web@gmail.com>
20898
20899 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
20900 for foreground and background colors.
20901 (ansi-color-make-color-map): Adapt.
20902
20903 2011-03-25 Leo Liu <sdl.web@gmail.com>
20904
20905 * midnight.el (midnight-time-float): Remove. Note it calculates
20906 the microsecond component incorrectly and seconds-to-time does the
20907 same job.
20908 Remove redundant (require 'timer).
20909
20910 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
20911 (ido-completions): Remove unused arguments. (Bug#8329)
20912
20913 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20914
20915 * minibuffer.el (completion--flush-all-sorted-completions):
20916 Remove itself from hook.
20917 (completion-at-point): Let the functions perform the completion
20918 immediately and return nil or t.
20919 * comint.el (comint-dynamic-complete-functions): Now identical to
20920 completion-at-point-functions.
20921 (comint-dynamic-list-input-ring): Remove unused var `index'.
20922 (comint--match-partial-filename, comint--unquote&expand-filename):
20923 New funs, split from comint-match-partial-filename.
20924 (comint-dynamic-complete): Use completion-at-point.
20925 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
20926
20927 2011-03-24 Drew Adams <drew.adams@oracle.com>
20928
20929 * thingatpt.el: Support `defun'.
20930
20931 2011-03-23 Leo Liu <sdl.web@gmail.com>
20932
20933 * abbrevlist.el: Move to obsolete/abbrevlist.el.
20934
20935 * help-mode.el (help-mode-finish): Tweak regexp.
20936
20937 2011-03-23 Glenn Morris <rgm@gnu.org>
20938
20939 * eshell/esh-opt.el (eshell-eval-using-options):
20940 Do not bind unused local variable `eshell-option-stub'.
20941
20942 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
20943
20944 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20945
20946 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
20947 keymap variable in `with-no-warnings' to avoid a warning when the
20948 keymap has been already `defconst'ed.
20949
20950 2011-03-22 Leo Liu <sdl.web@gmail.com>
20951
20952 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
20953 encode all chars in abbrevs; otherwise use emacs-mule or
20954 utf-8-emacs. (Bug#8308)
20955
20956 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20957
20958 * simple.el (backward-delete-char-untabify):
20959 Avoid warning about using `delete-backward-char'.
20960
20961 * image.el (image-type-file-name-regexps): Make it variable.
20962 `imagemagick-register-types' modifies it, and the user may want
20963 to add new extensions for known image types.
20964 (imagemagick-register-types): Throw error if not using ImageMagick.
20965
20966 2011-03-22 Leo Liu <sdl.web@gmail.com>
20967
20968 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
20969 located before rcirc-prompt-end-marker.
20970 (rcirc-complete): Error if point is not after rcirc prompt.
20971 Handle the case when table is nil.
20972 (rcirc-user-authenticated): Define to fix compiler warning.
20973
20974 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
20975
20976 * custom.el (custom--inhibit-theme-enable): Make it affect only
20977 custom-theme-set-variables and custom-theme-set-faces.
20978 (provide-theme): Ignore custom--inhibit-theme-enable.
20979 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
20980 (custom-enabling-themes): Delete variable.
20981 (enable-theme): Accept only loaded themes as arguments.
20982 Ignore the special custom-enabled-themes variable.
20983 (custom-enabled-themes): Forbid themes from setting this.
20984 Eliminate use of custom-enabling-themes.
20985 (custom-push-theme): Quote "changed" custom var entry.
20986
20987 2011-03-21 Leo Liu <sdl.web@gmail.com>
20988
20989 * ido.el (ido-read-internal): Add ido-selected to history instead
20990 of user input.
20991
20992 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
20993
20994 * subr.el (deferred-action-list, deferred-action-function):
20995 Mark obsolete.
20996
20997 2011-03-21 Leo Liu <sdl.web@gmail.com>
20998
20999 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
21000 change on 2011-02-13 (bug#8309).
21001
21002 * minibuffer.el (read-file-name-function): Change default value.
21003 (read-file-name--defaults): Rename from read-file-name-defaults.
21004 (read-file-name-default): Rename from read-file-name.
21005 (read-file-name): Call read-file-name-function.
21006
21007 2011-03-21 Glenn Morris <rgm@gnu.org>
21008
21009 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
21010 Doc fixes.
21011
21012 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
21013
21014 * cus-theme.el: Add missing provide statement.
21015 (customize-create-theme): Extract theme value correctly.
21016 (custom-theme-visit-theme): Autoload.
21017 (customize-create-theme): Prompt before inserting default faces.
21018
21019 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
21020
21021 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
21022 units and musical notes.
21023
21024 2011-03-20 Leo Liu <sdl.web@gmail.com>
21025
21026 * ido.el (ido-read-internal): Use completing-read-default.
21027 (ido-completing-read): Fix compatibility with completing-read.
21028
21029 2011-03-20 Christian Ohler <ohler@gnu.org>
21030
21031 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
21032 (ert-delete-all-tests): Use `called-interactively-p' rather than
21033 `interactive-p'.
21034 (ert--make-xrefs-region): Respect END.
21035
21036 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21037
21038 * dired-aux.el (dired-create-directory): Signal an error if the
21039 directory already exists (Bug#8246).
21040
21041 * facemenu.el (list-colors-display): Call list-faces-display
21042 inside with-help-window.
21043 (list-colors-print): Use display property to align the final
21044 column, instead of checking window-width.
21045
21046 2011-03-19 Eli Zaretskii <eliz@gnu.org>
21047
21048 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
21049 windows-nt systems.
21050 (emerge-protect-metachars): Quote correctly for ms-dos and
21051 windows-nt systems.
21052
21053 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
21054
21055 * info.el (info-initialize): Replace all uses of `:' with
21056 path-separator for compatibility with non-Unix systems.
21057 Cache quoting of path-separator. (Bug#8258)
21058
21059 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
21060
21061 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
21062 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
21063 (mouse-avoidance-mode): Fix typos in docstrings.
21064
21065 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21066
21067 * startup.el (package-subdirectory-regexp): Move from package.el.
21068 Omit \\` and \\', and let callers add them.
21069
21070 * emacs-lisp/package.el (package-strip-version)
21071 (package-load-all-descriptors): Add \\` and \\' to
21072 package-subdirectory-regexp before using it.
21073 (package-untar-buffer): New arg DIR; ensure that file untars only
21074 into this expected directory. Remove superfluous delete-region.
21075 (package-unpack): Caller changed.
21076 (package-tar-file-info): Use package-subdirectory-regexp.
21077
21078 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21079
21080 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
21081 diff-mode-shared-map (bug#8284).
21082 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
21083
21084 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21085
21086 * calendar/time-date.el (format-seconds): Use assoc instead of
21087 assoc-string, since assoc-string doesn't exist in XEmacs.
21088
21089 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
21090
21091 * custom.el (custom-known-themes): Reflow docstring.
21092 (custom-theme-load-path): Fix typo in docstring.
21093 (load-theme): Fix typo in error message.
21094 (custom-available-themes, custom-variable-theme-value):
21095 Use `let', not `let*'.
21096
21097 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21098
21099 * calc/README: Mention inclusion of musical notes.
21100
21101 * calc/calc-units.el (calc-lu-quant): Rename from
21102 `calc-logunits-quantity'.
21103 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
21104 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
21105 (calc-db): Rename from `calc-dblevel'.
21106 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
21107 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
21108 (calc-np): Rename from `calc-nplevel'.
21109 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
21110 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
21111 (calc-lu-plus): Rename from `calc-logunits-add'.
21112 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
21113 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
21114 (calc-lu-minus): Rename from `calc-logunits-sub'.
21115 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
21116 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
21117 (calc-lu-times): Rename from `calc-logunits-mul'.
21118 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
21119 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
21120 (calc-lu-divide): Rename from `calc-logunits-div'.
21121 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
21122 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
21123
21124 * calc/calc-ext.el (calc-init-extensions): Update the names of the
21125 functions being autoloaded.
21126
21127 * calc/calc.el (calc-lu-power-reference): Rename from
21128 `calc-logunits-power-reference'.
21129 (calc-lu-field-reference): Rename from
21130 `calc-logunits-field-reference'.
21131
21132 * calc/calc-help.el (calc-l-prefix-help):
21133 Mention musical note functions.
21134
21135 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21136
21137 * minibuffer.el (completion-all-sorted-completions):
21138 Use :completion-cycle-penalty text property if present.
21139
21140 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
21141
21142 * allout.el (allout-yank-processing): Adjust for new rebulleting
21143 regime so bullet being yanked is used without prompting the user
21144 for a choice.
21145
21146 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21147
21148 * startup.el (command-line): Warn the user that _emacs is deprecated.
21149
21150 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21151
21152 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
21153 (delphi-verbose, delphi-comment-face, delphi-string-face)
21154 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
21155 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
21156 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
21157 (delphi-new-comment-line, delphi-font-lock-defaults)
21158 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
21159 Fix typos in docstrings.
21160
21161 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
21162
21163 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
21164 Invert the roles of character and string values for INSTEAD, so a
21165 string is used for the more common case of a defaulting prompt.
21166
21167 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21168
21169 * progmodes/ruby-mode.el (ruby-backward-sexp):
21170 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
21171 * play/gamegrid.el (gamegrid-make-face):
21172 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
21173 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
21174 * notifications.el (notifications-notify):
21175 * net/xesam.el (xesam-search-engines):
21176 * net/quickurl.el (quickurl-list-insert):
21177 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
21178
21179 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
21180
21181 * startup.el (command-line): Update package subdirectory regexp.
21182
21183 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21184
21185 * allout.el (allout-abbreviate-flattened-numbering)
21186 (allout-mode-deactivate-hook): Fix up obsolescence "date".
21187
21188 * subr.el (read-char-choice): Only show the cursor after the prompt,
21189 not after the answer.
21190
21191 2011-03-15 Kevin Ryde <user42@zip.com.au>
21192
21193 * help-fns.el (variable-at-point): Skip leading quotes, if any
21194 (bug#8253).
21195
21196 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21197
21198 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
21199 warning message.
21200
21201 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21202
21203 * shell.el (shell): When called interactively, offer to change the
21204 shell file name on remote hosts.
21205
21206 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21207
21208 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21209 integration for LDAP parameters. The host, base, user or binddn,
21210 and secret tokens can be specified in a netrc file, for instance.
21211 This is optional because an `auth-source' parameter must be
21212 specified in the search attributes.
21213
21214 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21215
21216 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21217
21218 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21219
21220 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21221 into declaration. Remove redundant and harmful binding.
21222
21223 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21224
21225 * files.el (file-ownership-preserved-p): Pass `integer' as an
21226 explicit 2nd argument to `file-attributes'. If the file's owner
21227 is the Administrators group on Windows, and the current user is
21228 Administrator, consider that a match.
21229
21230 * server.el (server-ensure-safe-dir): Consider server directory
21231 safe on MS-Windows if its owner is the Administrators group while
21232 the current Emacs user is Administrator. Use `=' to compare
21233 numerical UIDs, since they could be integers or floats.
21234
21235 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21236
21237 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21238
21239 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21240
21241 Sync with Tramp 2.2.1.
21242
21243 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21244
21245 * net/trampver.el: Update release number.
21246
21247 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21248
21249 * progmodes/compile.el (compilation--previous-directory): Fix up
21250 various nil/dead-marker mismatches (bug#8014).
21251 (compilation-directory-properties, compilation-error-properties):
21252 Don't call it at a position past the one we're about to change.
21253
21254 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21255 Disable obsolescence warnings in the file that declares it.
21256
21257 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21258
21259 * allout-widgets.el (allout-widgets-tally):
21260 Initialize allout-widgets-tally as a hash table rather than nil to
21261 prevent mode-line redisplay warnings. Also, clarify the module
21262 description and fix a comment typo.
21263
21264 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21265
21266 * help-fns.el (describe-variable): Don't complete keywords.
21267 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21268
21269 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21270
21271 * emacs-lisp/package.el (package-version-join): Impose a standard
21272 string representation for pre/alpha/beta version lists.
21273 (package-unpack-single): Standardize the directory name by passing
21274 it through package-version-join.
21275 (package-strip-rcs-id): Accept any version string that does not
21276 signal an error in version-to-list.
21277
21278 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21279
21280 * simple.el (delete-trailing-whitespace): Return nil for the
21281 benefit of `write-file-functions'.
21282
21283 2011-03-10 Glenn Morris <rgm@gnu.org>
21284
21285 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21286
21287 * vc/vc-git.el (vc-git-program): New option.
21288 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21289 (vc-git--call): Use it.
21290
21291 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21292
21293 * cus-edit.el (Custom-newline): If no button at point, look
21294 for a subgroup button at start-of-line. (Bug#2298)
21295
21296 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21297
21298 2011-03-10 Julien Danjou <julien@danjou.info>
21299
21300 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21301 `cursor-type' is nil.
21302
21303 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21304
21305 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21306
21307 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21308
21309 * allout.el: Change so yank of distinctive-bullet items
21310 preserves the existing header prefix, rebulleting it if necessary,
21311 rather than replacing it. This is necessary for proper operation
21312 of cooperative addons like allout-widgets.
21313 (allout-make-topic-prefix, allout-rebullet-heading):
21314 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21315 value as alternate bullet to be used, instead of prompting the user
21316 for a bullet character.
21317
21318 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21319
21320 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21321 Do not use `tramp-file-name-port', because this returns also
21322 `tramp-default-port'.
21323
21324 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21325
21326 * net/rcirc.el (rcirc-handler-001): Remove useless
21327 with-rcirc-process-buffer.
21328 (rcirc-check-auth-status): Swap arguments to string-match.
21329
21330 2011-03-09 Glenn Morris <rgm@gnu.org>
21331
21332 * shell.el (shell-mode):
21333 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21334
21335 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21336 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21337
21338 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21339
21340 * emacs-lisp/package.el (package-refresh-contents)
21341 (package-menu-execute): Use condition-case-no-debug.
21342
21343 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21344
21345 * simple.el (shell-command-to-string): Use `process-file'.
21346
21347 * emacs-lisp/package.el (package-tar-file-info): Handle also
21348 remote files.
21349
21350 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21351 Use `equal' for upload base check.
21352
21353 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21354
21355 * textmodes/texinfo.el (texinfo-environments):
21356 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21357
21358 2011-03-08 Glenn Morris <rgm@gnu.org>
21359
21360 * cus-start.el (cursor-in-non-selected-windows):
21361 Fix :set quoting oddness. (Bug#8192)
21362
21363 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21364 in some setf expressions. (Bug#2159)
21365
21366 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21367
21368 * custom.el (custom-available-themes): Return themes in
21369 alphabetical order.
21370
21371 See ChangeLog.15 for earlier changes.
21372
21373 ;; Local Variables:
21374 ;; coding: utf-8
21375 ;; End:
21376
21377 Copyright (C) 2011-2012 Free Software Foundation, Inc.
21378
21379 This file is part of GNU Emacs.
21380
21381 GNU Emacs is free software: you can redistribute it and/or modify
21382 it under the terms of the GNU General Public License as published by
21383 the Free Software Foundation, either version 3 of the License, or
21384 (at your option) any later version.
21385
21386 GNU Emacs is distributed in the hope that it will be useful,
21387 but WITHOUT ANY WARRANTY; without even the implied warranty of
21388 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21389 GNU General Public License for more details.
21390
21391 You should have received a copy of the GNU General Public License
21392 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.