58cb7e696880149e91e87ae0f3b26ae0ddbbf5dc
[bpt/emacs.git] / lisp / ChangeLog
1 2012-07-03 Glenn Morris <rgm@gnu.org>
2
3 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4 Allow linking to specific messages in debbugs reports (eg 123#5).
5
6 2012-07-02 Chong Yidong <cyd@gnu.org>
7
8 * xml.el: Fix entity and character reference expansion, allowing
9 them to expand into markup as per XML spec.
10 (xml-default-ns): New variable.
11 (xml-entity-alist): Use XML spec definitions for lt and amp.
12 (xml-parse-region): Make first two arguments optional. Discard
13 text properties.
14 (xml-parse-tag-1): New function, spun off from xml-parse-tag. All
15 callers changed.
16 (xml-parse-tag): Call xml-parse-tag-1. For backward
17 compatibility, this function should not modify buffer contents.
18 (xml-parse-tag-1): Fix opening-tag regexp.
19 (xml-parse-string): Rewrite, handling entity and character
20 references properly.
21 (xml--entity-replacement-text): Signal an error if a parameter
22 entity is undefined.
23
24 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
25
26 * comint.el (comint-output-filter): Filter out repeated prompts.
27
28 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
29 and file-name-absolute-p.
30 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
31 internal calls.
32
33 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
34
35 Spelling fixes.
36 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
37 Rename from byte-compile--refiy-function. All uses changed.
38
39 2012-07-01 Chong Yidong <cyd@gnu.org>
40
41 * xml.el (xml--parse-buffer): New function. Move most of
42 xml-parse-region here.
43 (xml-parse-region): Copy region into a temporary buffer, since
44 parameter entity substitution requires changing buffer contents.
45 Use xml--parse-buffer.
46 (xml-parse-file): Use xml--parse-buffer.
47 (xml-parse-dtd): Make parameter entity substitution work right.
48 Use proper regexps for ELEMENT declarations (Bug#7172).
49
50 2012-06-30 Glenn Morris <rgm@gnu.org>
51
52 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
53
54 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
55 Remove outdated and unnecessary dbus declarations.
56
57 2012-06-30 Eli Zaretskii <eliz@gnu.org>
58
59 * emacs-lisp/timer.el (timer-until): Subtract results of
60 float-time, instead of taking float-time of the result of
61 time-subtract, since float-time signals an error for negative time
62 arguments.
63
64 2012-06-30 Chong Yidong <cyd@gnu.org>
65
66 * xml.el (xml-*-re): Convert defvars into defconsts, and
67 eval-and-compile them so eval-and-compile works on derivatives.
68 (xml--entity-replacement-text): Use eval-and-comple.
69
70 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
71
72 * vc/vc-git.el (vc-git-registered): Use cache property
73 `git-registered'.
74 (vc-git-mode-line-string): Call `vc-working-revision' instead of
75 `vc-git-working-revision' in order to benefit from the cache.
76 (vc-git-root): Use cache property `git-root'.
77
78 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
79
80 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
81 removed (likely outside Emacs).
82
83 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
84
85 * emacs-lisp/cl-lib.el: Require macroexp.
86
87 2012-06-30 Chong Yidong <cyd@gnu.org>
88
89 * xml.el: Implement XML parameter entities.
90 (xml-parameter-entity-alist): New variable.
91 (xml-parse-region, xml-parse-fragment): Preserve previous values
92 of xml-entity-alist and xml-parameter-entity-alist, so that
93 repeated calls on different documents do not change them.
94 (xml-parse-tag): Fix doctype regexp.
95 (xml--entity-replacement-text): New function.
96 (xml-parse-dtd): Use it. Don't handle system entities; doing that
97 properly requires url retrieval which is unimplemented.
98 (xml-escape-string): Doc fix.
99
100 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
101
102 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
103
104 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
105
106 * fringe.el (fringe-mode): Doc fix.
107
108 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
109
110 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
111 is non-nil.
112 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
113 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
114
115 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
116
117 * calendar/cal-dst.el (calendar-current-time-zone):
118 Return calendar-current-time-zone-cache if non-nil.
119
120 2012-06-29 Masatake YAMATO <yamato@redhat.com>
121
122 * progmodes/which-func.el (which-func-format):
123 Add mouse-face. (Bug#11698)
124
125 2012-06-29 Leo Liu <sdl.web@gmail.com>
126
127 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
128
129 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
130
131 * minibuffer.el (minibuffer-confirm-exit-commands):
132 Add completion-at-point (bug#11725).
133
134 2012-06-29 Glenn Morris <rgm@gnu.org>
135
136 * progmodes/f90.el (f90-font-lock-keywords-2):
137 Add some preprocessor elements. (Bug#10499)
138
139 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
140
141 * progmodes/cperl-mode.el (cperl-update-syntaxification):
142 Use syntax-propertize (bug#11739).
143
144 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
145
146 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
147
148 2012-06-28 Julien Danjou <julien@danjou.info>
149
150 * term.el (term-handle-colors-array): Use a set of new faces to
151 color the terminal. Also uses :inverse-video property.
152 (term-default-fg-color): Set to nil by default, deprecate in favor
153 of `term-face'.
154 (term-default-bg-color): Set to nil by default, deprecate in favor
155 of `term-face'.
156 (term-current-face): Use `term-face' by default.
157 (term-bold-attribute): Variable deleted.
158
159 2012-06-28 Glenn Morris <rgm@gnu.org>
160
161 * simple.el (completion-list-mode-finish):
162 Don't use toggle-read-only. (Since completion-list-mode has
163 a special mode-class, it wasn't doing anything extra anyway.)
164
165 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
166
167 Make inlining of other-mode interpreted functions work (bug#11799).
168 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
169 (byte-compile): Use it to fix compilation of lexical-binding closures.
170 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
171 function, if needed.
172
173 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
174
175 * help-mode.el (help-make-xrefs): Don't just withstand
176 cyclic-variable-indirection but any error in documentation-property.
177
178 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
179 memory use.
180 * bindings.el (bindings--define-key): New function.
181 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
182 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
183 * bindings.el: Use it to purecopy define-key bindings.
184
185 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
186
187 * emacs-lisp/cl.el (flet): Mark obsolete.
188 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
189 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
190 * progmodes/js.el (js-c-fill-paragraph):
191 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
192 (ebrowse-switch-member-buffer-to-derived-class):
193 * play/5x5.el (5x5-solver): Use cl-flet.
194
195 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
196 (cl--symbol-function): New macro.
197 (cl--letf, cl--letf*): Use it.
198
199 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
200 Strip "toggle-" if any.
201
202 2012-06-27 Glenn Morris <rgm@gnu.org>
203
204 * info.el (Info-default-directory-list): Move here from paths.el.
205 * paths.el: Remove file, which is now empty.
206 * loadup.el: No longer load "paths".
207
208 * custom.el (custom-initialize-delay): Doc fix.
209
210 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
211 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
212 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
213 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
214 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
215 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
216 * eshell/eshell.el (eshell-defgroup): Remove alias.
217
218 2012-06-27 Chong Yidong <cyd@gnu.org>
219
220 * help.el (help-enable-auto-load): New variable.
221
222 * help-fns.el (help-fns--autoloaded-p): New function.
223 (describe-function-1): Refer to a function as "autoloaded" if it
224 was autoloaded at any time in the past. Perform autoloading if
225 help-enable-auto-load is non-nil.
226
227 2012-06-26 Eli Zaretskii <eliz@gnu.org>
228
229 * makefile.w32-in (compile, compile-always): Depend on
230 update-subdirs, not on subdirs.el. Otherwise, several different
231 sub-targets of 'bootstrap' running in parallel could
232 simultaneously write to subdirs.el, producing a garbled file.
233
234 2012-06-26 Sam Steingold <sds@gnu.org>
235
236 * files.el (file-name-base): New convenience function.
237 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
238 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
239 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
240 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
241 * textmodes/ispell.el, textmodes/reftex-ref.el:
242 * textmodes/tex-mode.el: Use it.
243 Did not touch cedet and org because they are maintained elsewhere.
244
245 2012-06-26 Martin Rudalics <rudalics@gmx.at>
246
247 * calendar/calendar.el (calendar-exit): Don't try to delete or
248 iconify last frame. See:
249 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
250
251 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
252
253 * server.el (server-process-filter): Remember dir in the
254 process's `server-client-directory' properties.
255
256 2012-06-24 Chong Yidong <cyd@gnu.org>
257
258 * xml.el (xml-parse-tag): Correctly handle comment embedded in
259 non-tag text.
260
261 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
262
263 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
264
265 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
266
267 * help-fns.el (describe-variable): Don't croak when doc is not found.
268 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
269 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
270 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
271 * emacs-lisp/smie.el (smie-next-sexp): CSE.
272 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
273 ((lambda ..) ..).
274 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
275
276 2012-06-23 Chong Yidong <cyd@gnu.org>
277
278 * info.el (Info-mouse-follow-link): Accept symbol values of
279 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
280 (Info-fontify-node): Use Info-link-keymap for all navigation
281 buttons, with link-args property to perform the desired action.
282 (Info-link-keymap): Doc fix.
283 (Info-next-link-keymap, Info-prev-link-keymap)
284 (Info-up-link-keymap): Delete now-unused keymaps.
285
286 2012-06-23 Chong Yidong <cyd@gnu.org>
287
288 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
289
290 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
291 system abbrevs.
292
293 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
294
295 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
296
297 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
298 (bug#11719).
299
300 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
301 the requote function doesn't work properly (bug#11714).
302
303 2012-06-23 Glenn Morris <rgm@gnu.org>
304
305 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
306
307 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 Further GV/CL cleanups.
310 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
311 gv-expander.
312 (gv--defun-declaration): New function.
313 (defun-declarations-alist): Use it.
314 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
315 (gv-place): Autoload.
316 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
317 original definition of dotimes and dolist.
318 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
319 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
320 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
321 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
322 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
323 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
324 to the function's definition.
325 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
326 * window.el:
327 * files.el:
328 * faces.el:
329 * env.el: Don't use CL.
330
331 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
332
333 Support higher-resolution time stamps (Bug#9000).
334
335 * calendar/time-date.el (with-decoded-time-value): New arg
336 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
337 (encode-time-value): New optional arg PICO. New type 3.
338 (time-to-seconds) [!float-time]: Support the new picoseconds
339 component if it's used.
340 (seconds-to-time, time-subtract, time-add):
341 Support ps-resolution time stamps as well.
342
343 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
344 (timerp): Timer vectors now have length 9, not 8.
345 (timer--time): Support new-style (4-part) time stamps.
346 (timer-next-integral-multiple-of-time): Time stamps now have
347 picosecond resolution, so take a bit more care about rounding.
348 (timer-relative-time, timer-inc-time): New optional arg psecs.
349 (timer-set-time-with-usecs): Set psecs to 0.
350 (timer--activate): Check psecs component, too.
351
352 * proced.el (proced-time-lessp): Support ps-resolution stamps.
353
354 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
355
356 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
357 Move the non-essential binding to the post/pre-command-hook where it is
358 more obviously correct.
359
360 * subr.el (read-passwd): Don't use a history at all.
361 * savehist.el (savehist-save): Remove password saved accidentally
362 because of the above bug.
363
364 2012-06-22 Bastien Guerry <bzg@gnu.org>
365
366 * files.el (toggle-read-only): Display a message telling whether
367 the buffer is read-only or not (bug#11726).
368
369 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
370
371 * emacs-lisp/gv.el: New file.
372 * subr.el (push, pop): Extend to generalized variables.
373 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
374 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
375 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
376 gv-define-simple-setter, and gv-define-expander.
377 Remove setf-methods defined in gv. Rename cl-setf -> setf.
378 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
379 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
380 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
381 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
382 gv-letplace.
383 (cl-defstruct): Don't define setf-method any more.
384 * emacs-lisp/cl.el (flet): Don't autoload.
385 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
386 (define-setf-expander, defsetf, define-modify-macro)
387 (cl-struct-setf-expander): Move from cl-lib.el.
388 * emacs-lisp/syntax.el:
389 * emacs-lisp/ewoc.el:
390 * emacs-lisp/smie.el:
391 * emacs-lisp/cconv.el:
392 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
393 (timer--time): Use gv-define-simple-setter.
394 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
395 to avoid coding-system problems in subr.el. Adjust all users.
396 (macroexp--maxsize, macroexp-small-p): New functions.
397 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
398 * scroll-bar.el (scroll-bar-mode):
399 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
400 (normal-erase-is-backspace-mode): Don't use the `eq' place.
401 * winner.el (winner-configuration, winner-make-point-alist)
402 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
403 * files.el (locate-file-completion-table): Avoid list*.
404
405 2012-06-22 Chong Yidong <cyd@gnu.org>
406
407 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
408 (dired-create-files): Doc fix (Bug#11329).
409 (dired-do-copy): Doc fix (Bug#11334).
410 (dired-mark-read-string): Doc fix (Bug#11553).
411
412 * dired.el (dired-recursive-copies, dired-recursive-deletes):
413 Doc fix (Bug#11326).
414 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
415 (dired-dwim-target): Doc fix.
416
417 * wdired.el (wdired-mode): Doc fix.
418
419 2012-06-22 Glenn Morris <rgm@gnu.org>
420
421 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
422 (pcmpl-rpm-cache-stamp-file): New constant.
423 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
424 (pcmpl-rpm-packages): Optionally cache list of packages.
425
426 * pcmpl-rpm.el (pcmpl-rpm): New group.
427 (pcmpl-rpm-query-options): New option.
428 (pcmpl-rpm-packages): No need to inline it.
429 Use pcmpl-rpm-query-options.
430
431 * calendar/calendar.el (calendar-in-read-only-buffer):
432 Avoid some needless mode changes.
433
434 2012-06-21 Chong Yidong <cyd@gnu.org>
435
436 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
437 (desktop-path): Remove . from the default value (Bug#10977).
438 (desktop-read): Use user-emacs-directory if desktop-path is nil.
439
440 2012-06-20 Chong Yidong <cyd@gnu.org>
441
442 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
443
444 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
445
446 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
447 (bug#11201).
448
449 2012-06-20 Chong Yidong <cyd@gnu.org>
450
451 * term.el (term-window-width): Handle the case of a missing right
452 fringe (Bug#8837).
453 (term-check-size): Use window-text-height (Bug#5445).
454 (term-mode): Use define-derived-mode. Minor cleanups.
455 Set font-lock-defaults (Bug#7692).
456 (term-move-columns, term-insert-char, term-emulate-terminal)
457 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
458
459 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
460
461 * net/ange-ftp.el (ange-ftp-get-passwd):
462 Bind `enable-recursive-minibuffers'.
463 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
464
465 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
466
467 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
468
469 2012-06-19 Glenn Morris <rgm@gnu.org>
470
471 * progmodes/python.el (python-mode): Derive from prog-mode.
472
473 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
474
475 * emulation/edt.el (edt-default-menu-bar-update-buffers)
476 (edt-user-menu-bar-update-buffers): New functions.
477 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
478
479 2012-06-19 Chong Yidong <cyd@gnu.org>
480
481 * subr.el (with-selected-window): Preserve the selected window's
482 terminal's top-frame (Bug#4702).
483
484 * window.el (save-selected-window): Likewise.
485
486 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
487
488 * progmodes/python.el (python-rx-constituents): Move backquote.
489 (python-skeleton-define, python-define-auxiliary-skeleton):
490 Use `declare'.
491
492 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
493
494 * minibuffer.el (read-file-name-default): Revert the patch from
495 2012-06-17.
496
497 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
498
499 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
500 (pcase--u1, pcase--q1): Don't use apply-partially.
501
502 2012-06-18 Glenn Morris <rgm@gnu.org>
503
504 * progmodes/python.el (python-proc, python-buffer)
505 (python-send-receive, python-send-string): Fix obsolete versions.
506
507 2012-06-18 Martin Rudalics <rudalics@gmx.at>
508
509 * window.el (special-display-p): Completely remove stringp
510 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
511
512 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
513
514 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
515
516 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
517
518 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
519 * net/tramp-sh.el (tramp-maybe-open-connection):
520 Throw if `non-essential' is non-nil.
521
522 2012-06-17 Martin Rudalics <rudalics@gmx.at>
523
524 * window.el (special-display-p): Signal an error if BUFFER-NAME
525 is not a string (Bug#11713).
526
527 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
528
529 * progmodes/python.el (python-info-beginning-of-backslash):
530 Rename from python-info-beginning-of-backlash, as a spelling fix.
531
532 2012-06-17 Chong Yidong <cyd@gnu.org>
533
534 * term.el (term-emulate-terminal): If term-check-size is called,
535 move point to the process mark without resetting point (Bug#4635).
536
537 2012-06-17 Glenn Morris <rgm@gnu.org>
538
539 * international/mule-cmds.el (mule-menu-keymap)
540 (set-language-environment, set-locale-environment): Doc tweaks.
541
542 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
543
544 * cus-face.el (custom-face-attributes): Add wave-style underline
545 attribute.
546 * faces.el (set-face-attribute): Update docstring to describe
547 wave-style underline attribute.
548
549 2012-06-16 Chong Yidong <cyd@gnu.org>
550
551 * term/xterm.el (terminal-init-xterm): Discard input before
552 querying background mode (Bug#10959).
553
554 2012-06-16 Stefan Merten <smerten@oekonux.de>
555
556 * textmodes/rst.el: Added and corrected some comments.
557 (rst-re-alist-def): Improve symbol syntax.
558 (rst-mode-syntax-table): Correct syntax entries.
559 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
560 (rst-official-version, rst-official-cvs-rev): Update version
561 information.
562
563 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
564
565 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
566 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
567
568 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
569
570 * progmodes/python.el: New python.el merge.
571 (python-guess-indent): Obsolete var.
572 (python-indent-guess-indent-offset): New defcustom.
573 (python-indent): Obsolete var.
574 (python-indent-offset): New defcustom.
575 (python-python-command, python-jython-command): Delete var.
576 (python-shell-interpreter): New defcustom.
577 (python-pdbtrack-do-tracking-p): Delete var.
578 (python-pdbtrack-activate): New defcustom.
579 (python-use-skeletons): Obsolete var.
580 (python-skeleton-autoinsert): New defcustom.
581 (inferior-python-filter-regexp, python-continuation-offset)
582 (python-honour-comment-indentation, python-indent-string-contents)
583 (python-jython-packages, python-mode-hook)
584 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
585 (python-shell-prompt-alist)
586 (python-source-modes): Delete defcustoms.
587 (python-check-buffer-name, python-eldoc-setup-code)
588 (python-eldoc-string-code, python-ffap-setup-code)
589 (python-ffap-string-code, python-fill-comment-function)
590 (python-fill-decorator-function, python-fill-paren-function)
591 (python-fill-string-function, python-imenu-include-defun-type)
592 (python-imenu-make-tree, python-imenu-subtree-root-label)
593 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
594 (python-shell-compilation-regexp-alist)
595 (python-shell-completion-module-string-code)
596 (python-shell-completion-pdb-string-code)
597 (python-shell-completion-setup-code)
598 (python-shell-completion-string-code)
599 (python-shell-enable-font-lock, python-shell-exec-path)
600 (python-shell-extra-pythonpaths)
601 (python-shell-internal-buffer-name, python-shell-interpreter-args)
602 (python-shell-process-environment)
603 (python-shell-prompt-block-regexp)
604 (python-shell-prompt-output-regexp)
605 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
606 (python-shell-send-setup-max-wait, python-shell-setup-codes)
607 (python-shell-virtualenv-path): New defcustoms.
608 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
609 (inferior-python-mode-syntax-table, python--prompt-regexp)
610 (python-buffer, python-command python-python-command)
611 (python-default-template, python-imports, python-indent-index)
612 (python-indent-list, python-indent-list-length)
613 (python-mode-running, python-pdbtrack-is-tracking-p)
614 (python-preoutput-continuation, python-preoutput-leftover)
615 (python-preoutput-result, python-preoutput-skip-next-prompt)
616 (python-prev-dir/file, python-recursing)
617 (python-saved-check-command, python-version-checked)
618 (python-which-func-length-limit)
619 (view-return-to-alist): Delete vars.
620 (python-check-custom-command, python-dotty-syntax-table)
621 (python-imenu-index-alist, python-indent-current-level)
622 (python-indent-dedenters, python-indent-levels)
623 (python-nav-beginning-of-defun-regexp)
624 (python-nav-list-defun-positions-cache)
625 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
626 (python-shell-internal-buffer)
627 (python-skeleton-available): New vars.
628 (def-python-skeleton): Delete macro.
629 (python-skeleton-define): New macro.
630 (python-define-auxiliary-skeleton, python-rx): New macros.
631 (python-insert-class): Delete command.
632 (python-skeleton-class): New command.
633 (python-insert-def): Delete command.
634 (python-skeleton-def): New command.
635 (python-insert-for): Delete command.
636 (python-skeleton-for): New command.
637 (python-insert-if): Delete command.
638 (python-skeleton-if): New command.
639 (python-insert-try/except, python-insert-try/finally): Delete commands.
640 (python-skeleton-try): New command.
641 (python-insert-while): Delete command.
642 (python-skeleton-while): New command.
643 (python-backspace): Delete command.
644 (python-indent-dedent-line-backspace): New command.
645 (python-electric-colon): Delete command.
646 (python-indent-electric-colon): New command.
647 (python-guess-indent): Delete command.
648 (python-indent-guess-indent-offset): New command.
649 (python-shift-left): Delete command.
650 (python-indent-shift-left): New command.
651 (python-shift-right): Delete command.
652 (python-indent-shift-right): New command.
653 (python-find-function): Delete command.
654 (python-nav-jump-to-defun): New command.
655 (python-next-statement): Delete command.
656 (python-nav-forward-sentence): New command.
657 (python-previous-statement): Delete command.
658 (python-nav-backward-sentence): New command.
659 (python-fill-paragraph): Delete command.
660 (python-fill-paragraph-function): New command.
661 (python-send-buffer): Delete command.
662 (python-shell-send-buffer): New command.
663 (python-send-defun): Delete command.
664 (python-shell-send-defun): New command.
665 (python-send-region, python-send-region-and-go): Delete commands.
666 (python-shell-send-region)
667 (python-shell-switch-to-shell): New commands.
668 (python-send-string): Delete command.
669 (python-shell-send-string): New command.
670 (python-switch-to-python): Delete command.
671 (python-shell-switch-to-shell): New command.
672 (python-describe-symbol): Delete command.
673 (python-eldoc-at-point): New command.
674 (python--set-prompt-regexp, python-args-to-list)
675 (python-after-info-look, python-check-version)
676 (python-check-comint-prompt, python-find-imports)
677 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
678 (python-unload-function, python-expand-template)
679 (python-maybe-jython, python-preoutput-filter)
680 (python-pdbtrack-get-source-buffer)
681 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
682 (python-pdbtrack-toggle-stack-tracking)
683 (python-pdbtrack-track-stack-file, python-initial-text)
684 (python-first-word, python-comment-line-p, python-send-command)
685 (python-setup-brm, python-sentinel, python-set-proc)
686 (python-skip-out, python-input-filter, python-outdent-p)
687 (python-outline-level, python-backslash-continuation-line-p)
688 (python-end-of-block, python-end-of-statement, python-mark-block)
689 (python-beginning-of-block, python-beginning-of-statement)
690 (python-blank-line-p, python-beginning-of-string)
691 (python-open-block-statement-p): Delete functions.
692 (python-indent-line, python-indent-line-1): Delete functions.
693 (python-indent-line): New function.
694 (python-indentation-levels): Delete function.
695 (python-indent-calculate-levels): New function.
696 (python-proc): Delete function.
697 (python-shell-get-process): New function.
698 (python-send-receive): Delete function.
699 (python-shell-send-string-no-output): New function.
700 (python-module-path): Delete function.
701 (python-ffap-module-path): New function.
702 (python-completion-at-point)
703 (python-symbol-completions): Delete functions.
704 (python-completion-complete-at-point): New function.
705 (python-load-file): Delete function.
706 (python-shell-send-file): New function.
707 (python-calculate-indentation): Delete function.
708 (python-indent-calculate-indentation): New function.
709 (python-skip-comments/blanks): Delete function.
710 (python-util-forward-comment): New function.
711 (python-continuation-line-p): Delete function.
712 (python-info-continuation-line-p): New function.
713 (python-which-func, python-current-defun): Delete function.
714 (python-info-current-defun): New function.
715 (python-beginning-of-defun): Delete function.
716 (python-nav-beginning-of-defun): New function.
717 (python-close-block-statement-p)
718 (python-block-end-p): Delete function.
719 (python-info-closing-block): New function.
720 (python-comint-output-filter-function)
721 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
722 (python-fill-comment, python-fill-decorator, python-fill-paren)
723 (python-fill-string, python-imenu-make-element-tree)
724 (python-imenu-make-tree, python-imenu-tree-assoc)
725 (python-indent-context, python-indent-dedent-line)
726 (python-indent-line-function)
727 (python-indent-post-self-insert-function)
728 (python-indent-toggle-levels)
729 (python-info-assignment-continuation-line-p)
730 (python-info-beginning-of-backlash)
731 (python-info-block-continuation-line-p)
732 (python-info-closing-block-message)
733 (python-info-line-ends-backslash-p)
734 (python-info-looking-at-beginning-of-defun)
735 (python-info-ppss-context, python-info-ppss-context-type)
736 (python-nav-list-defun-positions, python-nav-read-defun)
737 (python-nav-sentence-end, python-nav-sentence-start)
738 (python-pdbtrack-comint-output-filter-function)
739 (python-pdbtrack-set-tracked-buffer)
740 (python-shell-calculate-exec-path)
741 (python-shell-calculate-process-environment)
742 (python-shell-completion--do-completion-at-point)
743 (python-shell-completion--get-completions)
744 (python-shell-completion-complete-at-point)
745 (python-shell-completion-complete-or-indent)
746 (python-shell-get-or-create-process)
747 (python-shell-get-process-name)
748 (python-shell-internal-get-or-create-process)
749 (python-shell-internal-get-process-name)
750 (python-shell-internal-send-string, python-shell-make-comint)
751 (python-shell-parse-command, python-shell-send-setup-code)
752 (python-skeleton-add-menu-items)
753 (python-util-clone-local-variables, python-util-position)
754 (run-python-internal, python-indentation-levels)
755 (python-nav-beginning-of-defun)
756 (python-completion-complete-at-point): New functions.
757 (run-python): Change arguments. New API requirements.
758
759 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
760
761 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
762 (bug#11649).
763
764 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
765 (macroexp--expand-all): Use it.
766
767 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
768 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
769 Use `cl-function' instead.
770
771 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
772
773 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
774 Suggested by Stefan Monnier while discussing bug#11657.
775
776 2012-06-14 Sam Steingold <sds@gnu.org>
777
778 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
779
780 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
781
782 * play/doctor.el (doctor-doc): Remove parameter and use
783 doctor-sent instead of sent.
784 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
785
786 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
787
788 * files.el: Require cl-lib.
789 (file-name-non-special): Replace case -> cl-case.
790
791 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
792
793 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
794 mapping from #' to function*.
795
796 2012-06-13 Chong Yidong <cyd@gnu.org>
797
798 * mouse.el (mouse-drag-track): Do not set the mark if the user
799 releases the mouse without selecting anything (Bug#11588).
800
801 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
802
803 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
804 as well (bug#11646).
805
806 * loadup.el: Count byte-code functions as well.
807
808 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
809 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
810
811 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
812 (bug#11649). Add cl-defun and cl-defmacro.
813
814 2012-06-13 Drew Adams <drew.adams@oracle.com>
815
816 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
817 Fix last change.
818
819 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
820
821 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
822 Otherwise, it blocks in batch mode.
823
824 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
825
826 * help-mode.el (bookmark-make-record-default): Declare.
827
828 2012-06-13 Chong Yidong <cyd@gnu.org>
829
830 * emacs-lisp/package.el (list-packages): Compute a list of
831 packages that are newly-available since the last list-packages
832 invocation.
833 (package-menu--new-package-list): New var.
834 (package-menu--generate, package-menu--print-info)
835 (package-menu--status-predicate, package-menu-mark-install):
836 Handle new status label "new".
837
838 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
839
840 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
841 conversion to backquotes.
842
843 2012-06-12 Chong Yidong <cyd@gnu.org>
844
845 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
846 Rename from gud-inhibit-global-bindings.
847
848 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
849
850 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
851 hook from nxml-glyph-set-hook.
852
853 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
854 declaration.
855
856 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
857
858 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
859 Convert to defcustom.
860
861 2012-06-12 Drew Adams <drew.adams@oracle.com>
862
863 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
864 New functions.
865 (help-mode): Use them.
866
867 2012-06-11 Glenn Morris <rgm@gnu.org>
868
869 * progmodes/fortran.el (fortran-font-lock-keywords-3):
870 Use preprocessor face for directives.
871 (fortran-directive-re): Doc fix.
872
873 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
874
875 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
876 conversion to backquotes (bug#11652).
877
878 Fix compiler-expansion of CL's cXXr functions (bug#11673).
879 * emacs-lisp/cl-lib.el (cl--defalias): New function.
880 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
881 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
882 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
883 (cl-ninth, cl-tenth): Mark them as inlinable.
884 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
885 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
886 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
887 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
888 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
889 (cl-list*, cl-adjoin): Don't put an autoload manually.
890 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
891 (cl--compiler-macro-list*): Add autoload cookie.
892 (cl--compiler-macro-cXXr): New function.
893
894 * help-fns.el (help-fns--compiler-macro): New function extracted from
895 describe-function-1; follow aliases and use `compiler-macro' property.
896 (describe-function-1): Use it.
897
898 2012-06-11 Chong Yidong <cyd@gnu.org>
899
900 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
901 is uninstalled, if imagemagick is installed.
902
903 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
904
905 * emacs-lisp/cl-lib.el: Use lexical-binding.
906 (cl-map-extents, cl-maclisp-member): Remove.
907 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
908 (cl--set-substring, cl--block-wrapper, cl--block-throw)
909 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
910 * emacs-lisp/cl-extra.el: Use lexical-binding.
911 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
912 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
913 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
914 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
915 * emacs-lisp/cl-seq.el: Use lexical-binding.
916 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
917 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
918 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
919 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
920 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
921 CL's internals.
922
923 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
924
925 Sync with Tramp 2.2.6-pre.
926
927 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
928 `print-length' and `print-level' to nil, in order to avoid
929 truncation. Reported by Christopher Schmidt
930 <christopher@ristopher.com>.
931
932 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
933
934 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
935 New defmacro.
936 (tramp-compat-copy-directory): Add optional argument
937 COPY-CONTENTS. It is not handled yet.
938
939 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
940 (tramp-ftp-file-name-p): Simplify.
941
942 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
943 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
944 connection vector.
945
946 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
947 (tramp-methods): Do not use `tramp-password-end-of-line'.
948 (tramp-completion-function-alist-putty): Handle UNIX case.
949 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
950 (tramp-do-file-attributes-with-stat)
951 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
952 gid as real numbers. They could run out of integer range on cygwin.
953 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
954 (tramp-sh-handle-expand-file-name): Handle hops.
955 (tramp-open-connection-setup-interactive-shell):
956 Use `tramp-cleanup'. Move check for busyboxes ...
957 (tramp-find-shell): ... here. Simplify implementation.
958 Set "remote-shell" property also for alternative shells.
959 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
960 If failing, a regular file would be written otherwise.
961 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
962 (tramp-find-inline-encoding): Cache the coding commands in the
963 process cache. Apply test command on the remote side, if defined.
964 (tramp-find-inline-compress): Cache the compress commands in the
965 process cache.
966 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
967 when requested. Handle hops.
968 (tramp-current-connection): New defvar.
969 (tramp-maybe-open-connection): Use `tramp-cleanup'.
970 Throw `suppress', if there was a failed connection shortly before.
971 Handle user interrupt. (Bug#10187)
972 (tramp-get-inline-compress, tramp-get-inline-coding):
973 Read connection properties from the process cache.
974
975 * net/tramp-smb.el (tramp-smb-server-version)
976 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
977 New defconsts.
978 (tramp-smb-prompt): Extend for powershell prompt.
979 (tramp-smb-file-name-handler-alist): Add handlers for
980 `process-file', `shell-command' and `start-file-process'.
981 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
982 (tramp-smb-winexe-shell-command-switch): New defcustoms.
983 (tramp-smb-file-name-p): Simplify.
984 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
985 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
986 (tramp-smb-shell-quote-argument): New defuns.
987 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
988 Implement using "tar". By this, time-stamps are preserved.
989 (tramp-smb-handle-copy-file): Handle also the case of directories.
990 (tramp-smb-do-file-attributes-with-stat)
991 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
992 Use `tramp-get-connection-buffer').
993 (tramp-smb-handle-rename-file): Use "rename", when source and
994 target are on the same share.
995 (tramp-smb-maybe-open-connection): Handle wrong passwords.
996 Use `tramp-smb-server-version'.
997 (tramp-smb-wait-for-output): Remove prompt.
998
999 * net/tramp.el (top): Require 'cl.
1000 (tramp-methods, tramp-rsh-end-of-line):
1001 Remove `tramp-password-end-of-line' from docstring.
1002 (tramp-save-ad-hoc-proxies): New defcustom.
1003 (tramp-completion-function-alist): Adapt docstring.
1004 (tramp-default-password-end-of-line): Remove defcustom.
1005 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
1006 (tramp-user-regexp, tramp-file-name-regexp-unified)
1007 (tramp-file-name-regexp-url): Extend regexp by hop separator.
1008 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
1009 (tramp-remote-file-name-spec-regexp): New defconst.
1010 (tramp-file-name-structure): Extend structure for hops.
1011 (tramp-get-method-parameter): Move up.
1012 (tramp-file-name-p, tramp-dissect-file-name)
1013 (with-parsed-tramp-file-name): Handle hops.
1014 (tramp-file-name-hop): New defun.
1015 (tramp-make-tramp-file-name): New optional arg HOP.
1016 (tramp-message-show-progress-reporter-message): New defvar.
1017 (tramp-with-progress-reporter): Use it. We cannot use
1018 `tramp-message-show-message' here, because this suppresses also
1019 error buffers.
1020 (tramp-error-with-buffer): Suppress buffer view, if
1021 `tramp-message-show-message' is nil.
1022 Use `tramp-get-connection-buffer'.
1023 (tramp-cleanup): New defun.
1024 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
1025 (tramp-file-name-handler): If `debug-on-error' is set, propagate
1026 an error unchanged.
1027 (tramp-completion-handle-file-name-all-completions): Handle hops.
1028 Fix an error when called from ido.
1029 (tramp-completion-dissect-file-name): Use better local variable
1030 name. Add hop to the vector.
1031 (tramp-handle-insert-file-contents): Use progress-reporter for the
1032 whole scenario.
1033 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
1034 to `t'.
1035 (tramp-check-for-regexp): Simplify search.
1036 (tramp-enter-password): Remove it. Move implementation ...
1037 (tramp-action-password): ... here.
1038 (tramp-mode-string-to-int, tramp-local-host-p)
1039 (tramp-make-tramp-temp-file, tramp-read-passwd)
1040 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
1041 Set tramp-autoload cookie.
1042
1043 * net/trampver.el: Update release number.
1044
1045 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1046 Michael Albinus <michael.albinus@gmx.de>
1047
1048 * net/tramp.el (tramp-set-completion-function): Fix docstring.
1049 (tramp-parse-group, tramp-parse-file)
1050 (tramp-parse-shostkeys-sknownhosts): New defuns.
1051 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
1052 (tramp-parse-shosts-group, tramp-parse-sconfig)
1053 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
1054 (tramp-parse-sknownhosts, tramp-parse-hosts)
1055 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
1056 Use them.
1057 (tramp-parse-passwd-group, tramp-parse-netrc-group)
1058 (tramp-parse-putty-group): Don't narrow.
1059 (tramp-parse-putty): Make a loop.
1060 (tramp-file-name-handler): Catch the `suppress' signal.
1061
1062 2012-06-11 Chong Yidong <cyd@gnu.org>
1063
1064 * image.el (imagemagick-register-types): Put the ImageMagick entry
1065 at the end of image-type-file-name-regexps.
1066
1067 2012-06-11 Johan Bockgård <bojohan@gnu.org>
1068
1069 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
1070 (pcase, pcase-let*, pcase-dolist): Use them.
1071
1072 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1073
1074 * emacs-lisp/pcase.el (pcase--let*): New function.
1075 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
1076 (pcase--expand): Use macroexp-let².
1077
1078 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1079
1080 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
1081 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
1082 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
1083 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
1084 * emacs-lisp/derived.el: Use pcase instead of `cl'.
1085 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
1086
1087 2012-06-10 Glenn Morris <rgm@gnu.org>
1088
1089 * mail/rmail.el (rmail-yank-current-message): Leave point at
1090 correct position. (Bug#11660)
1091
1092 2012-06-10 Chong Yidong <cyd@gnu.org>
1093
1094 * allout-widgets.el: Fix code header.
1095
1096 2012-06-10 Chong Yidong <cyd@gnu.org>
1097
1098 * cus-edit.el (customize-changed-options-previous-release):
1099 Bump to 24.1.
1100
1101 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
1102
1103 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
1104
1105 2012-06-09 Chong Yidong <cyd@gnu.org>
1106
1107 * ebuff-menu.el (electric-buffer-list): Preserve header line.
1108
1109 2012-06-09 Martin Rudalics <rudalics@gmx.at>
1110
1111 * window.el (special-display-popup-frame): Don't use
1112 window--display-buffer (Bug#11651).
1113
1114 2012-06-09 Eli Zaretskii <eliz@gnu.org>
1115
1116 Fix parallel builds: make sure loaddefs.el is not being written
1117 while Lisp files are compiled.
1118 (compile): Don't depend on 'mh-autoloads'.
1119 (compile-CMD, compile-SH): Depend on 'autoloads'.
1120 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
1121
1122 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
1123
1124 2012-06-09 Chong Yidong <cyd@gnu.org>
1125
1126 * face-remap.el (face-remap-add-relative, face-remap-set-base)
1127 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
1128 Doc fixes (Bug#11225).
1129
1130 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
1131
1132 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
1133 a function if there's a clear indication that it has a compiler-macro.
1134 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
1135 (macro-declarations-alist): Add arglist to declaration functions.
1136 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
1137 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
1138 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
1139 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
1140 Also add autoload to find the compiler macro.
1141 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
1142 (cl--compiler-macro-member, cl--compiler-macro-assoc)
1143 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
1144 (cl--compiler-macro-get): New functions, replacing calls to
1145 cl-define-compiler-macro.
1146 (cl-typep) [compiler-macro]: Use macroexp-let².
1147
1148 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
1149
1150 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
1151 string properly, fixes Bug#11473.
1152
1153 2012-06-08 Chong Yidong <cyd@gnu.org>
1154
1155 * faces.el (set-face-attribute): Doc fix.
1156 (modify-face): Don't use :bold and :italic.
1157 (error, warning, success): Tweak definitions.
1158
1159 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
1160 (custom-modified, custom-set, custom-changed, custom-themed)
1161 (custom-saved, custom-button, custom-button-mouse)
1162 (custom-button-pressed, custom-state, custom-comment-tag)
1163 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
1164 (custom-group-subtitle): Use new-style face specs.
1165 (custom-invalid-face, custom-rogue-face, custom-modified-face)
1166 (custom-set-face, custom-changed-face, custom-saved-face)
1167 (custom-button-face, custom-button-pressed-face)
1168 (custom-documentation-face, custom-state-face)
1169 (custom-comment-face, custom-comment-tag-face)
1170 (custom-variable-tag-face, custom-variable-button-face)
1171 (custom-face-tag-face, custom-group-tag-face-1)
1172 (custom-group-tag-face): Remove obsolete face alias.
1173
1174 * epa.el (epa-validity-high, epa-validity-medium)
1175 (epa-validity-low, epa-mark, epa-field-name, epa-string)
1176 (epa-field-name, epa-field-body):
1177 * font-lock.el (font-lock-comment-face, font-lock-string-face)
1178 (font-lock-keyword-face, font-lock-builtin-face)
1179 (font-lock-function-name-face, font-lock-variable-name-face)
1180 (font-lock-type-face, font-lock-constant-face):
1181 * ido.el (ido-first-match, ido-only-match, ido-subdir)
1182 (ido-virtual, ido-indicator, ido-incomplete-regexp):
1183 * speedbar.el (speedbar-button-face, speedbar-file-face)
1184 (speedbar-directory-face, speedbar-tag-face)
1185 (speedbar-selected-face, speedbar-highlight-face)
1186 (speedbar-separator-face):
1187 * whitespace.el (whitespace-newline, whitespace-space)
1188 (whitespace-hspace, whitespace-tab, whitespace-trailing)
1189 (whitespace-line, whitespace-space-before-tab)
1190 (whitespace-space-after-tab, whitespace-indentation)
1191 (whitespace-empty):
1192 * emulation/cua-base.el (cua-global-mark):
1193 * eshell/em-prompt.el (eshell-prompt):
1194 * net/newst-plainview.el (newsticker-new-item-face)
1195 (newsticker-old-item-face, newsticker-immortal-item-face)
1196 (newsticker-obsolete-item-face, newsticker-date-face)
1197 (newsticker-statistics-face, newsticker-default-face):
1198 * net/newst-reader.el (newsticker-feed-face)
1199 (newsticker-extra-face, newsticker-enclosure-face):
1200 * net/newst-treeview.el (newsticker-treeview-face)
1201 (newsticker-treeview-new-face, newsticker-treeview-old-face)
1202 (newsticker-treeview-immortal-face)
1203 (newsticker-treeview-obsolete-face)
1204 (newsticker-treeview-selection-face):
1205 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
1206 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
1207 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
1208 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
1209 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
1210 (nxml-outline-active-indicator, nxml-outline-ellipsis):
1211 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
1212 (mpuz-text):
1213 * progmodes/vera-mode.el (vera-font-lock-number)
1214 (vera-font-lock-function, vera-font-lock-interface):
1215 * textmodes/table.el (table-cell): Use new-style face specs, and
1216 don't use the old :bold and :italic attributes.
1217
1218 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
1219 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
1220 (ebrowse-member-class, ebrowse-progress): Likewise.
1221 (ebrowse-tree-mark-face, ebrowse-root-class-face)
1222 (ebrowse-file-name-face, ebrowse-default-face)
1223 (ebrowse-member-attribute-face, ebrowse-member-class-face)
1224 (ebrowse-progress-face): Remove obsolete faces.
1225
1226 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1227 Inherit from error and warning faces respectively.
1228
1229 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1230 Likewise.
1231 (flyspell-incorrect-face, flyspell-duplicate-face):
1232 Remove obsolete aliases.
1233
1234 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
1235
1236 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
1237 Avoid infloop.
1238
1239 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1240
1241 * startup.el (argv, argi): Make lexically scoped.
1242 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
1243 * emacs-lisp/cl-macs.el: Use lexical-binding.
1244 Rename cl-bind-* to cl--bind-*.
1245 * files.el: Don't require `cl' since it doesn't use it.
1246 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
1247
1248 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
1249
1250 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
1251 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
1252 instead of calling external sort utility.
1253 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
1254
1255 2012-06-08 Eli Zaretskii <eliz@gnu.org>
1256
1257 * descr-text.el (describe-char): Mention how to insert the
1258 character, if the current input method doesn't support it.
1259 See the discussion in this thread for the details:
1260 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
1261
1262 2012-06-08 Sam Steingold <sds@gnu.org>
1263
1264 * bindings.el (global-map): Bind XF86Forward to next-buffer and
1265 XF86Back to previous-buffer.
1266 (minibuffer-local-map): Bind them to next-history-element and
1267 previous-history-element respectively.
1268 * help-mode.el (help-mode-map): Bind them to help-go-forward and
1269 help-go-back respectively.
1270 * info.el (Info-mode-map): Bind them to Info-history-forward and
1271 Info-history-back respectively.
1272 These are the keys next to Up on the ThinkPad keyboard.
1273
1274 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1275
1276 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
1277 * emacs-lisp/cl-macs.el: Provide itself.
1278 (cl--labels-convert-cache): New var.
1279 (cl--labels-convert): New function.
1280 (cl-flet, cl-labels): New implementation with new semantics, relying on
1281 lexical-binding.
1282 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
1283 (cl-closure-vars, cl--function-convert-cache)
1284 (cl--function-convert): Move from cl-macs.el.
1285 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
1286 rename by removing the "cl-" prefix.
1287 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
1288
1289 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
1290
1291 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
1292 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
1293 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
1294 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
1295 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
1296 (cl-hash-table-count): Add old compatibility aliases.
1297
1298 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
1299 Use macroexpand-all-environment instead.
1300 (cl--old-macroexpand): New var.
1301 (cl--sm-macroexpand): New function.
1302 (cl-symbol-macrolet): Use it during macro expansion.
1303 (cl--function-convert-cache): New var.
1304 (cl--function-convert): New function, extracted from
1305 cl-macroexpand-all.
1306 (cl-lexical-let): Use it.
1307
1308 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
1309 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
1310 (cl-member): Remove old alias.
1311
1312 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
1313 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
1314 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
1315 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
1316 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
1317 (cl-macroexpand-cmacs): Remove var.
1318 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
1319 Use macroexpand-all instead.
1320
1321 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
1322
1323 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
1324 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
1325 (macroexp-copyable-p): New functions and macros.
1326 * emacs-lisp/edebug.el (edebug-unwrap):
1327 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
1328 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
1329 (pcase--let*): Remove.
1330 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
1331 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
1332 macroexp-const-p instead.
1333 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
1334
1335 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
1336 instead of "cl-" for internal definitions. Use macroexp-const-p.
1337 (cl-old-bc-file-form): Remove var.
1338 (cl-const-exprs-p): Remove fun.
1339 (cl-labels, cl-macrolet): Use backquote.
1340 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
1341 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
1342 (cl-define-setf-expander): Rename from cl-define-setf-method.
1343 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
1344
1345 * international/mule-cmds.el: Don't require CL.
1346 (view-hello-file): Don't use `letf'.
1347
1348 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
1349
1350 * tmm.el (tmm-prompt): Use string-prefix-p.
1351 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
1352 (tmm-add-prompt): Use minibuffer-completion-help.
1353 (tmm-delete-map): Remove.
1354
1355 * subr.el (kbd): Make it its own function.
1356
1357 2012-06-07 Stefan Merten <smerten@oekonux.de>
1358
1359 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
1360 Silence compiler warnings. Fix versions.
1361 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
1362 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
1363 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
1364 (rst-package-emacs-version-alist): Correct Emacs version to
1365 represent major merge with upstream.
1366 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
1367
1368 2012-06-06 Glenn Morris <rgm@gnu.org>
1369
1370 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
1371 Only print environment variables if set.
1372
1373 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1374
1375 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
1376 (macroexp--cons): Rename from maybe-cons.
1377 (macroexp--accumulate): Rename from macroexp-accumulate.
1378 (macroexp--all-forms): Rename from macroexpand-all-forms.
1379 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
1380 (macroexp--expand-all): Rename from macroexpand-all-1.
1381
1382 2012-06-06 Sam Steingold <sds@gnu.org>
1383
1384 * calendar/calendar.el (calendar-in-read-only-buffer):
1385 Call `special-mode' to enable the standard read-only keybindings.
1386
1387 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1388
1389 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
1390 with "loading" messages (bug#11635).
1391
1392 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
1393
1394 * files.el (enable-remote-dir-locals): New option.
1395 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
1396
1397 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
1398 Ensure, that the temp directory is local.
1399
1400 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
1401 `temporary-file-directory'.
1402
1403 * progmodes/python.el (python-send-region): Ensure, that the
1404 temporary file is created also in the remote case.
1405
1406 2012-06-06 Glenn Morris <rgm@gnu.org>
1407
1408 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
1409 (vc-rcs-update-changelog): Use it.
1410
1411 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff
1412
1413 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
1414 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
1415 (vc-sccs-diff): Replace use of the external vcdiff script.
1416
1417 2012-06-05 Glenn Morris <rgm@gnu.org>
1418
1419 * ledit.el: Move to obsolete/.
1420
1421 2012-06-05 Sam Steingold <sds@gnu.org>
1422
1423 * calendar/calendar.el (calendar-exit): reinstate the 2012-03-28
1424 patch (Bug#11140).
1425
1426 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1427
1428 * emacs-list/cust-print.el: Move to obsolete.
1429
1430 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
1431 compiler-macro expansion.
1432
1433 Add native compiler-macro support.
1434 * emacs-lisp/macroexp.el (macroexpand-all-1):
1435 Support compiler-macros directly. Properly follow aliases and apply
1436 the compiler macros more thoroughly.
1437 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
1438 macroexpand now properly follows aliases.
1439 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
1440 (cl-compiler-macroexpand): Use new prop.
1441 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
1442
1443 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
1444
1445 2012-06-05 Martin Rudalics <rudalics@gmx.at>
1446
1447 * window.el (get-lru-window, get-mru-window, get-largest-window):
1448 New argument NOT-SELECTED to avoid picking the selected window.
1449 (window--display-buffer-1, window--display-buffer-2): Replace by
1450 new function window--display-buffer
1451 (display-buffer-same-window, display-buffer-reuse-window)
1452 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
1453 Use window--display-buffer.
1454 (display-buffer-use-some-window): Remove temporary dedication
1455 hack by calling get-lru-window and get-largest-window with
1456 NOT-SELECTED argument non-nil. Call window--display-buffer.
1457
1458 2012-06-05 Glenn Morris <rgm@gnu.org>
1459
1460 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
1461 Replace external vcdiff script.
1462
1463 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
1464
1465 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
1466
1467 2012-06-04 Chong Yidong <cyd@gnu.org>
1468
1469 * image.el (imagemagick-types-inhibit): Revert last change.
1470 Add INFO and M.
1471 (imagemagick-enabled-types): Remove CIN and EPS*.
1472
1473 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
1474
1475 * emacs-lisp/cl-lib.el: Rename from cl.el.
1476 * emacs-lisp/cl.el: New compatibility file.
1477 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
1478 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
1479 to obey the "cl-" prefix.
1480 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
1481
1482 2012-06-03 Glenn Morris <rgm@gnu.org>
1483
1484 * emacs-lisp/authors.el (authors-aliases): Addition.
1485
1486 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
1487 Fix :version.
1488
1489 2012-06-03 Stefan Merten <smerten@oekonux.de>
1490
1491 * textmodes/rst.el: Add comments.
1492 (rst-transition, rst-adornment): New faces.
1493 (rst-adornment-faces-alist): Make default safe to reevaluate.
1494 Fixes
1495 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
1496 Improve customization tags.
1497 (rst-define-level-faces): Clarify meaning.
1498
1499 2012-06-03 Chong Yidong <cyd@gnu.org>
1500
1501 * progmodes/compile.el (compilation-mode-line-fail)
1502 (compilation-mode-line-run, compilation-mode-line-exit):
1503 New faces.
1504 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
1505
1506 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
1507
1508 * progmodes/which-func.el (which-func-update-ediff-windows):
1509 New function. Use it in ediff-select-hook (Bug#11478).
1510
1511 2012-06-03 Chong Yidong <cyd@gnu.org>
1512
1513 * bindings.el: Remove explicit help text from format-mode-line.
1514 It is now supplied by mode-line-default-help-echo.
1515 (mode-line-front-space, mode-line-end-spaces)
1516 (mode-line-misc-info): New variables.
1517 (mode-line-modes, mode-line-position): Move the default value to
1518 the variable definition.
1519 (mode-line-default-help-echo): New defcustom.
1520 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
1521 (mode-line-modified-help-echo): New functions.
1522 (mode-line-mule-info, mode-line-modified): Use them.
1523 (mode-line-eol-desc, propertized-buffer-identification):
1524 Consistency fixes for help text.
1525 (mode-line-coding-system-map): Allow using mouse-3 to invoke
1526 set-buffer-file-coding-system (Bug#289).
1527 (mode-line-mule-info-help-echo): Update help text.
1528
1529 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
1530
1531 * simple.el (execute-extended-command): Set real-this-command
1532 (bug#11506).
1533
1534 2012-06-02 Chong Yidong <cyd@gnu.org>
1535
1536 Remove incorrect uses of "modeline" in comments, docstrings, and
1537 function/variable names (Bug#10329).
1538
1539 * cus-edit.el (mode-line):
1540 * dframe.el (dframe-mouse-hscroll):
1541 * emacs-lisp/re-builder.el:
1542 * emacs-lisp/easy-mmode.el (define-minor-mode):
1543 * frame.el (set-frame-name):
1544 * help.el (lookup-minor-mode-from-indicator):
1545 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
1546 * progmodes/cc-cmds.el (c-toggle-auto-newline)
1547 (c-toggle-hungry-state):
1548 * progmodes/antlr-mode.el (antlr-language-alist):
1549 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
1550 * progmodes/vhdl-mode.el (vhdl-mode):
1551 * progmodes/which-func.el (which-func, which-func-cleanup-function):
1552 * term/ns-win.el (ns-face-at-pos):
1553 * term/sup-mouse.el (sup-mouse-report):
1554 * textmodes/flyspell.el (flyspell-mode-line-string):
1555 * textmodes/ispell.el (ispell-highlight-face):
1556 * textmodes/reftex-global.el:
1557 * vc/vc-arch.el (vc-arch-mode-line-string):
1558 * vc/vc-cvs.el (vc-cvs-mode-line-string):
1559 * vc/vc-git.el (vc-git-mode-line-string):
1560 * vc/vc-hooks.el (vc-display-status)
1561 (vc-default-mode-line-string):
1562 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
1563
1564 * ansi-color.el (ansi-color-faces-vector): Change default faces.
1565
1566 * dired.el (dired-sort-set-mode-line): Rename from
1567 dired-sort-set-modeline. All callers changed.
1568
1569 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
1570 eshell-status-in-modeline.
1571
1572 * foldout.el (foldout-mode-line-string): Rename from
1573 foldout-modeline-string. All callers changed.
1574 (foldout-update-mode-line): Rename from foldout-update-modeline.
1575
1576 * subr.el (redraw-modeline): Make into obsolete alias.
1577
1578 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
1579 timeclock-modeline-display. Make old name an alias.
1580 (timeclock-update-mode-line): Likewise. All callers changed.
1581 (timeclock-mode-line-display): No need to check before using
1582 add-hook.
1583 (timeclock-relative, timeclock-day-over-hook)
1584 (timeclock-use-elapsed, timeclock-mode-string)
1585 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
1586
1587 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
1588 crisp-mode-modeline-string.
1589
1590 * play/solitaire.el (solitaire-build-mode-line): Rename from
1591 solitaire-build-modeline. All callers changed.
1592
1593 * play/zone.el (zone-hiding-mode-line): Rename from
1594 zone-hiding-modeline. All callers changed.
1595 (zone): Remove unusued `modeline-hidden-level' property.
1596
1597 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
1598 xscheme-modeline-initialize. All callers changed.
1599
1600 * strokes.el (strokes-lighter): Rename from
1601 strokes-modeline-string.
1602
1603 * textmodes/sgml-mode.el (html-face-tag-alist)
1604 (html-tag-face-alist): Use mode-line face instead of obsolete
1605 alias modeline.
1606
1607 2012-06-02 Stefan Merten <smerten@oekonux.de>
1608
1609 * textmodes/rst.el: Always require `cl'.
1610 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
1611
1612 2012-06-02 Chong Yidong <cyd@gnu.org>
1613
1614 * image.el (imagemagick-enabled-types): Rename from
1615 imagemagick-types-enable. Add many more types.
1616 (imagemagick-types-inhibit): Change default to nil.
1617 (imagemagick-filter-types): Caller changed.
1618
1619 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1620
1621 * emacs-lisp/cl-macs.el: Use backquotes.
1622 (cl-transform-function-property): Use eval-and-compile rather than
1623 abusing `require'.
1624 (defstruct): Use declare-function instead of with-no-warnings.
1625
1626 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
1627 (byte-compile-output-docform): Re-add the print-circle bindings.
1628 (byte-compile-fix-header): Use #$ just because it's shorter.
1629 (byte-compile-output-file-form): Remove defun/defmacro.
1630
1631 2012-06-01 Martin Rudalics <rudalics@gmx.at>
1632
1633 * simple.el (choose-completion): Remove now obsolete binding for
1634 owindow.
1635
1636 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
1637
1638 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
1639 in order to avoid "Stack overflow in regexp matcher".
1640
1641 2012-05-31 Glenn Morris <rgm@gnu.org>
1642
1643 * image.el: For clarity, call imagemagick-register-types at
1644 top-level, rather than relying on a custom :initialize.
1645 (imagemagick-types-enable): New option. (Bug#11557)
1646 (imagemagick-filter-types): New function. (Bug#7406)
1647 (imagemagick-register-types): Use imagemagick-filter-types.
1648 If disabling support, remove elements altogether rather
1649 than using an impossible regexp.
1650 (imagemagick-types-inhibit): Give it the default init function.
1651
1652 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1653
1654 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
1655 Handle arbitrary file name lengths (Bug#11585).
1656
1657 2012-05-31 Martin Rudalics <rudalics@gmx.at>
1658
1659 * desktop.el (desktop-read): Clear previous and next buffers for
1660 all windows and bury *Messages* buffer (bug#11556).
1661
1662 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1663
1664 Add `declare' for `defun'. Align `defmacro's with it.
1665 * emacs-lisp/easy-mmode.el (define-minor-mode)
1666 (define-globalized-minor-mode): Don't autoload the var definitions.
1667 * emacs-lisp/byte-run.el: Use lexical-binding.
1668 (defun-declarations-alist, macro-declarations-alist): New vars.
1669 (defmacro, defun): Use them.
1670 (make-obsolete, define-obsolete-function-alias)
1671 (make-obsolete-variable, define-obsolete-variable-alias):
1672 Use `declare'.
1673 (macro-declaration-function): Mark obsolete.
1674 * emacs-lisp/autoload.el: Use lexical-binding.
1675 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
1676
1677 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1678
1679 * textmodes/ispell.el (ispell-with-no-warnings):
1680 Define as a macro.
1681 (ispell-kill-ispell, ispell-change-dictionary):
1682 Use `called-interactively-p' for Emacs instead of obsolete
1683 `interactive-p'.
1684
1685 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1686
1687 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
1688 (macro-declaration-function): Move var from C code.
1689 (macro-declaration-function): Define function with defalias.
1690 * emacs-lisp/macroexp.el (macroexpand-all-1):
1691 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
1692 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
1693 defun/defmacro any more.
1694 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
1695 Provide fallback for unknown arglist.
1696 (byte-compile-arglist-warn): Change calling convention.
1697 (byte-compile-output-file-form): Move print-vars binding.
1698 (byte-compile-output-docform): Simplify accordingly.
1699 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
1700 (byte-compile-defmacro-declaration): Remove.
1701 (byte-compile-file-form-defmumble): Generalize to defalias.
1702 (byte-compile-output-as-comment): Return byte-positions.
1703 Simplify callers accordingly.
1704 (byte-compile-lambda): Use `assert'.
1705 (byte-compile-defun, byte-compile-defmacro): Remove.
1706 (byte-compile-file-form-defalias):
1707 Use byte-compile-file-form-defmumble.
1708 (byte-compile-defalias-warn): Remove.
1709
1710 2012-05-29 Stefan Merten <smerten@oekonux.de>
1711
1712 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
1713 possible. Fix authors. Improve comments. Improve loading of `cl'.
1714
1715 (rst-mode-abbrev-table): Merge definition.
1716 (rst-mode): Make sure `font-lock-defaults' is buffer local.
1717 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
1718
1719 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
1720
1721 * calendar/icalendar.el
1722 (icalendar-export-region): Export UID properly.
1723
1724 2012-05-29 Leo <sdl.web@gmail.com>
1725 * calendar/icalendar.el (icalendar-import-format):
1726 Add `icalendar-import-format-uid' (Bug#11525).
1727 (icalendar-import-format-uid): New.
1728 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
1729 Export UID.
1730
1731 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1732
1733 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
1734 different alternative patterns.
1735 (pcase-codegen): Be more careful to preserve identity.
1736 (pcase--u1): Don't forget to mark vars as used.
1737
1738 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
1739 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
1740 (byte-compile-from-buffer): ...rather than here.
1741
1742 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
1743 functions from byte-compile-function-environment.
1744
1745 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
1746
1747 * window.el (window-deletable-p): Avoid deleting the root window
1748 of a frame with an active minibuffer.
1749
1750 2012-05-29 Martin Rudalics <rudalics@gmx.at>
1751
1752 * simple.el (choose-completion): Use quit-window (Bug#11567).
1753
1754 2012-05-29 Chong Yidong <cyd@gnu.org>
1755
1756 * whitespace.el (whitespace-cleanup): Fix usage of
1757 whitespace-empty-at-bob-regexp (Bug#11492).
1758
1759 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1760
1761 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
1762 revert (Bug#11488).
1763
1764 2012-05-29 Juri Linkov <juri@jurta.org>
1765
1766 * isearch.el (isearch-mode-map): Bind `M-s _' to
1767 `isearch-toggle-symbol'. Bind `M-s c' to
1768 `isearch-toggle-case-fold'.
1769 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
1770 (isearch-forward): Add `M-s _' to the docstring.
1771 (isearch-forward-symbol, isearch-toggle-case-fold)
1772 (isearch-symbol-regexp): New functions. (Bug#11381)
1773
1774 2012-05-29 Juri Linkov <juri@jurta.org>
1775
1776 * isearch.el (isearch-word): Add docstring. (Bug#11381)
1777 (isearch-occur, isearch-search-and-update): If `isearch-word' is
1778 a function, call it to get the regexp.
1779 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
1780 property `isearch-message-prefix' instead of the string "word ".
1781 (isearch-search-fun-default): For the case of `isearch-word',
1782 return a lambda that calls re-search-forward/re-search-backward
1783 with a regexp returned by `word-search-regexp' or by the function
1784 in `isearch-word'.
1785
1786 2012-05-29 Juri Linkov <juri@jurta.org>
1787
1788 * isearch.el (isearch-search-fun-default): New function.
1789 (isearch-search-fun): Move default part to the new function
1790 `isearch-search-fun-default'.
1791 (isearch-search-fun-function): Set the default value to
1792 `isearch-search-fun-default'. (Bug#11381)
1793
1794 * comint.el (comint-history-isearch-end):
1795 Use `isearch-search-fun-default'.
1796 (comint-history-isearch-search): Use `isearch-search-fun-default'
1797 and remove spacial case for `isearch-word'.
1798 (comint-history-isearch-wrap): Remove spacial case for
1799 `isearch-word'.
1800
1801 * hexl.el (hexl-isearch-search-function):
1802 Use `isearch-search-fun-default'.
1803
1804 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
1805 Use `word-search-regexp' for `isearch-word'.
1806
1807 * misearch.el (multi-isearch-search-fun):
1808 Use `isearch-search-fun-default'.
1809
1810 * simple.el (minibuffer-history-isearch-search):
1811 Use `isearch-search-fun-default' and remove spacial case for
1812 `isearch-word'.
1813 (minibuffer-history-isearch-wrap): Remove spacial case for
1814 `isearch-word'.
1815
1816 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
1817 Remove spacial case for `isearch-word'.
1818 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
1819
1820 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1821
1822 Decrease XEmacs incompatibilities.
1823 * textmodes/flyspell.el (flyspell-check-pre-word-p):
1824 Use `string-match'.
1825 (flyspell-delete-region-overlays): Use alternative definition for
1826 XEmacs.
1827 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
1828 (flyspell-word): Use `process-kill-without-query' if XEmacs.
1829 (flyspell-mode-on): Use `interactive-p' if XEmacs.
1830 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
1831 `define-obsolete-face-alias' under XEmacs, but old method.
1832
1833 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
1834 `with-no-warnings' definition or Emacs alias.
1835 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
1836 (ispell-word): Do not use `region-p' if XEmacs.
1837
1838 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1839
1840 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
1841 Check for `ispell-dictionary-base-alist' instead of full
1842 `ispell-dictionary-alist'.
1843 (ispell-init-process): Show spellchecker when starting new Ispell
1844 process.
1845
1846 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1847
1848 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
1849 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
1850
1851 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
1852
1853 * version.el (motif-version-string, gtk-version-string)
1854 (ns-version-string): Declare.
1855
1856 2012-05-27 Juri Linkov <juri@jurta.org>
1857
1858 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
1859 after the `eval-defun-1' specialcaseing
1860 like in `edebug-eval-defun' (bug#10181).
1861
1862 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
1863 like in `eval-defun-1'.
1864
1865 2012-05-27 Eli Zaretskii <eliz@gnu.org>
1866
1867 * mail/sendmail.el (mail-yank-region):
1868 Recognize rmail-yank-current-message in addition to insert-buffer.
1869 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
1870 a *mail* buffer created through rmail-start-mail with sendmail as
1871 mail-user-agent.
1872
1873 2012-05-27 Chong Yidong <cyd@gnu.org>
1874
1875 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
1876 Default to 256 (Bug#11267).
1877
1878 * help.el (describe-mode): Doc fix.
1879
1880 2012-05-26 Glenn Morris <rgm@gnu.org>
1881
1882 * w32-fns.el (w32-init-info): Remove.
1883 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
1884
1885 * info.el (info-initialize): For self-contained NS builds, put the
1886 included info/ directory at the front. (Bug#2791)
1887
1888 * paths.el (Info-default-directory-list): Make it a defcustom,
1889 mainly so that we can use custom-initialize-delay.
1890
1891 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
1892
1893 * subr.el (buffer-has-markers-at): Mark obsolete.
1894
1895 * subr.el (lambda): Use declare.
1896
1897 * emacs-lisp/lisp-mode.el (lambda):
1898 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
1899
1900 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1901
1902 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
1903
1904 2012-05-26 Glenn Morris <rgm@gnu.org>
1905
1906 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
1907
1908 2012-05-25 Glenn Morris <rgm@gnu.org>
1909
1910 * paths.el: Remove no-byte-compile.
1911 * loadup.el: No need to load paths.el uncompiled.
1912
1913 * image.el (imagemagick-types-inhibit): Doc fix.
1914
1915 * version.el: Remove no-byte-compile and associated formatting.
1916 * loadup.el: No need to load version.el uncompiled. AFAICS, this
1917 is ancient code from when there was an "inc-vers.el".
1918
1919 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1920
1921 * progmodes/gdb-mi.el: Minor style changes.
1922 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
1923 Turn into minor modes.
1924 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
1925 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
1926 (gdb-shell): Remove unneeded let-binding.
1927 (gdb-get-many-fields): Eliminate O(n²) behavior.
1928
1929 2012-05-25 Eli Zaretskii <eliz@gnu.org>
1930
1931 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
1932 platforms that don't link in fontset.c.
1933
1934 2012-05-25 Juri Linkov <juri@jurta.org>
1935
1936 Use the same diff color scheme as in modern VCSes (bug#10181).
1937
1938 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
1939 to avoid confusion with `diff-added' that now uses green colors.
1940 (diff-removed): Use shades of red.
1941 (diff-added): Use shades of green.
1942 (diff-changed): Leave just the yellow color.
1943 (diff-use-changed-face): New variable.
1944 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
1945 how to highlight context diff changes.
1946 (diff-refine-change): Use shades of yellow.
1947 (diff-refine-removed): New face that uses shades of red.
1948 (diff-refine-added): New face that uses shades of green.
1949 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
1950 `diff-refine-removed' in the call to `smerge-refine-subst'
1951 depending on the value of `diff-use-changed-face'.
1952
1953 * vc/smerge-mode.el (smerge-mine): Use shades of red.
1954 (smerge-other): Use shades of green.
1955 (smerge-base): Use shades of yellow.
1956 (smerge-refined-change): Empty face.
1957 (smerge-refined-removed): New face that uses shades of red.
1958 (smerge-refined-added): New face that uses shades of green.
1959 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
1960 args `props-r' and `props-a', and use them. Doc fix.
1961 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
1962 on its value use different faces `smerge-refined-change',
1963 `smerge-refined-removed', `smerge-refined-added' in the call to
1964 `smerge-refine-subst'.
1965
1966 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
1967 Add face condition `min-colors 88' with shades of red.
1968 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
1969 `min-colors 88' with shades of green.
1970 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
1971 `min-colors 88' with shades of yellow.
1972
1973 2012-05-24 Glenn Morris <rgm@gnu.org>
1974
1975 * paths.el (prune-directory-list, remote-shell-program): Move to...
1976 * files.el (prune-directory-list, remote-shell-program): ...here.
1977 For the latter, delay initialization, prefer ssh, just search PATH.
1978
1979 * paths.el (term-file-prefix): Move to faces.el (the only user).
1980 * faces.el (term-file-prefix): Move here, make it a defcustom.
1981
1982 * paths.el (news-directory, news-path, news-inews-program):
1983 Move to gnus/nnspool.el.
1984
1985 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
1986
1987 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
1988 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
1989 Make the latter a defcustom, with a delayed initialization.
1990
1991 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
1992 These were deleted from Gnus itself late 2010.
1993
1994 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
1995
1996 * progmodes/which-func.el (which-func-ff-hook):
1997 Check against user-error, not error.
1998
1999 * emacs-lisp/edebug.el (top): Do not load or set up loading of
2000 cl-specs.el, which no longer exists.
2001
2002 2012-05-22 Glenn Morris <rgm@gnu.org>
2003
2004 * info.el (info-emacs-bug): New command.
2005 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
2006 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
2007
2008 2012-05-21 Glenn Morris <rgm@gnu.org>
2009
2010 * makefile.w32-in (update-subdirs-SH):
2011 * Makefile.in (update-subdirs): Update for moved update-subdirs.
2012
2013 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2014
2015 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
2016
2017 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2018 Simplify Maven regexp, and make sure the file can't start with a space
2019 (bug#11517).
2020
2021 2012-05-21 Glenn Morris <rgm@gnu.org>
2022
2023 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2024 Scrap superfluous subshells.
2025
2026 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2027
2028 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
2029 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
2030
2031 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
2032
2033 * calc/calc.el (calc-ensure-consistent-units): New variable.
2034
2035 * calc/calc-units.el (math-consistent-units-p)
2036 (math-check-unit-consistency): New functions.
2037 (calc-quick-units, calc-convert-units):
2038 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
2039 is non-nil.
2040 (calc-extract-units): Fix typo.
2041
2042 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2043
2044 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
2045
2046 * textmodes/flyspell.el: Commenting style, plus code simplifications.
2047 (flyspell-default-deplacement-commands): Don't spell check after
2048 repeated window/frame switches (e.g. triggered by mouse-movement).
2049 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
2050 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
2051 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
2052 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
2053 Remove unused vars.
2054 (flyspell-get-casechars, flyspell-get-not-casechars):
2055 Simplify; Don't bother removing a ] just to add it back.
2056 * textmodes/ispell.el (ispell-program-name): Use executable-find.
2057
2058 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2059
2060 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
2061 New functions.
2062 (math-function-table): Add support for more C functions.
2063
2064 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2065
2066 * flyspell.el (flyspell-check-pre-word-p, flyspell-check-word-p)
2067 (flyspell-debug-signal-word-checked): Protect delay handling for
2068 otherchars against empty otherchars.
2069
2070 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2071
2072 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
2073 their respective macro declarations.
2074 * skeleton.el (define-skeleton):
2075 * progmodes/compile.el (define-compilation-mode):
2076 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
2077 (define-ibuffer-filter):
2078 * emacs-lisp/generic.el (define-generic-mode):
2079 * emacs-lisp/easy-mmode.el (define-minor-mode)
2080 (define-globalized-minor-mode):
2081 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
2082 * emacs-lisp/byte-run.el (defsubst):
2083 * custom.el (deftheme): Add doc-string metadata.
2084
2085 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2086
2087 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
2088
2089 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2090
2091 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
2092
2093 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
2094 * emacs-lisp/cl-macs.el: Idem.
2095 * emacs-lisp/cl-specs.el: Remove.
2096
2097 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2098
2099 Minor renaming of internal CL functions and variables.
2100 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
2101 (cl--position): Rename from cl-position.
2102 (cl--delete-duplicates): Rename from cl-delete-duplicates.
2103 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
2104 (cl--random-state): Rename from *random-state*.
2105
2106 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2107
2108 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
2109 parens around the arg list (bug#11499).
2110
2111 2012-05-17 Juri Linkov <juri@jurta.org>
2112
2113 * isearch.el (word-search-regexp, word-search-backward)
2114 (word-search-forward, word-search-backward-lax)
2115 (word-search-forward-lax): Move functions from search.c
2116 (bug#10145, bug#11381).
2117
2118 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2119
2120 * flyspell.el (flyspell-check-pre-word-p, flyspell-check-word-p)
2121 (flyspell-debug-signal-word-checked): Delay for otherchars as for
2122 normal word components.
2123
2124 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
2125
2126 * minibuffer.el (completion--sifn-requote): Fix last change.
2127 (minibuffer-local-must-match-filename-map):
2128 Move define-obsolete-variable-alias before its var.
2129
2130 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2131
2132 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
2133
2134 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
2135 behavior.
2136 (completion--string-equal-p): New function.
2137 (completion--twq-all): Use it to get better assertion failure data.
2138
2139 Only handle ".." and '..' quoting in shell-mode (bug#11466).
2140 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
2141 (shell--requote-argument): New functions.
2142 (shell-completion-vars): Use them.
2143 (shell--parse-pcomplete-arguments): Rename from
2144 shell-parse-pcomplete-arguments.
2145 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
2146 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
2147 Obey comint-file-name-quote-list.
2148
2149 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
2150 (smie-indent-keyword): Use it.
2151
2152 2012-05-14 Stefan Merten <smerten@oekonux.de>
2153
2154 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
2155
2156 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2157
2158 * net/rlogin.el (rlogin-mode-map): Fix last change.
2159
2160 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
2161
2162 * mail/smtpmail.el (smtpmail-send-command): Send the command and
2163 the following \r\n using a single `process-send-string', since the
2164 Lotus SMTP server refuses to accept any commands if they are sent
2165 with two `process-send-string's (Bug#11444).
2166
2167 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2168
2169 * shell.el (shell-parse-pcomplete-arguments):
2170 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
2171
2172 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
2173
2174 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2175 (image-transform-scale, image-transform-right-angle-fudge): New vars.
2176 (image-transform-width, image-transform-fit-width): New functions.
2177 (image-transform-properties): Use them.
2178 (image-transform-check-size): New function.
2179 (image-toggle-display-image): Use it (for testing).
2180 (image-transform-set-rotation): Reduce angle mod 360.
2181 Delete obsolete comment.
2182
2183 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
2184
2185 * image-mode.el: Fix scaling (bug#11399).
2186 (image-transform-resize): Doc fix.
2187 (image-transform-properties): Default scale is 1 and height should
2188 be an integer.
2189
2190 2012-05-13 Johan Bockgård <bojohan@gnu.org>
2191
2192 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
2193 than hard-coding `car', to fix misbehavior when moving forward.
2194
2195 2012-05-13 Chong Yidong <cyd@gnu.org>
2196
2197 * emacs-lisp/tabulated-list.el (tabulated-list-format)
2198 (tabulated-list-entries, tabulated-list-padding)
2199 (tabulated-list-sort-key): Make permanent-local.
2200
2201 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
2202 (electric-buffer-list): Put electric buffer menu
2203 command descriptions in this docstring, instead of the docstring
2204 of electric-buffer-menu-mode. Code cleanups.
2205 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
2206 Electric-buffer-menu-mode.
2207 (electric-buffer-update-highlight): Minor code cleanup.
2208
2209 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
2210
2211 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
2212 (Bug#11447)
2213
2214 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2215
2216 Move define-obsolete-variable-alias before the var's definition.
2217 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
2218 * tooltip.el (tooltip-hook):
2219 * textmodes/reftex-toc.el (reftex-toc-map):
2220 * textmodes/reftex-sel.el (reftex-select-label-map)
2221 (reftex-select-bib-map):
2222 * textmodes/reftex-index.el (reftex-index-map)
2223 (reftex-index-phrases-map):
2224 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
2225 * progmodes/meta-mode.el (meta-mode-map):
2226 * novice.el (disabled-command-hook):
2227 * loadhist.el (unload-hook-features-list):
2228 * frame.el (blink-cursor):
2229 * files.el (find-file-not-found-hooks, write-file-hooks)
2230 (write-contents-hooks):
2231 * emulation/tpu-edt.el (GOLD-map):
2232 * emacs-lock.el (emacs-lock-from-exiting):
2233 * emacs-lisp/generic.el (generic-font-lock-defaults):
2234 * emacs-lisp/chart.el (chart-map):
2235 * dos-fns.el (register-name-alist):
2236 * dired-x.el (dired-omit-files-p):
2237 * desktop.el (desktop-enable):
2238 * cus-edit.el (custom-mode-hook):
2239 * buff-menu.el (buffer-menu-mode-hook):
2240 * bookmark.el (bookmark-read-annotation-text-func)
2241 (bookmark-exit-hooks):
2242 * allout.el (allout-mode-deactivate-hook)
2243 (allout-exposure-change-hook, allout-structure-added-hook)
2244 (allout-structure-deleted-hook, allout-structure-shifted-hook):
2245 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
2246 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
2247 comes before the corresponding variable's definition.
2248
2249 2012-05-12 Chong Yidong <cyd@gnu.org>
2250
2251 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
2252 (Buffer-menu-mouse-select): Restore function (Bug#11459).
2253 (Buffer-menu-mode-map): Bind it.
2254 (Buffer-menu--pretty-name): Add a mouse-face property.
2255
2256 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
2257
2258 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
2259 (prolog-upper-case-string, prolog-lower-case-string)
2260 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
2261 (prolog-use-smie, prolog-smie-grammar): New vars.
2262 (prolog-smie-forward-token, prolog-smie-backward-token)
2263 (prolog-smie-rules): New funs.
2264 (prolog-comment-indent): Remove.
2265 (prolog-mode-variables): Use default comment indentation instead.
2266 Setup SMIE.
2267 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
2268 (prolog-mode): Don't call them any more.
2269 (prolog-electric-colon, prolog-electric-dash)
2270 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
2271
2272 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
2273
2274 * minibuffer.el (completion--twq-all): Again, allow case differences.
2275
2276 * term.el: Move keymap initialization code to be more idiomatic.
2277 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
2278 (term-terminal-menu): Move initialization into declaration.
2279 (term-escape-char): Let the user set it in her .emacs.
2280
2281 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
2282 Provide SMIE-based indentation (not enabled by default yet).
2283 (sh-mode-map): Don't bind electric keys.
2284 Use electric-pair-mode instead of skeleton-pair.
2285 (sh-assignment-regexp): Fit within 80 columns.
2286 (sh-indent-supported): Specify actual shell name instead of boolean.
2287 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
2288 (sh-maybe-here-document): Use it. Make obsolete.
2289 (sh-electric-here-document-mode) New minor mode.
2290 (sh-mode): Use it. Don't set sh-indent-supported-here here.
2291 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
2292 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
2293 (sh-smie-rc-grammar, sh-use-smie): New vars.
2294 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
2295 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
2296 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
2297 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
2298 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
2299 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
2300 (sh-set-shell): Use smie-setup if requested.
2301
2302 * term.el (term-set-escape-char): Properly set term-escape-char.
2303 See http://stackoverflow.com/questions/10524656.
2304
2305 2012-05-10 Chong Yidong <cyd@gnu.org>
2306
2307 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
2308 Use url-generic-parse-url, and handle host names and Windows
2309 filenames properly.
2310 (ffap-url-unwrap-remote): Use url-generic-parse-url.
2311 (ffap-url-unwrap-remote): Accept list values, specifying a list of
2312 URL schemes to work on.
2313 (ffap--toggle-read-only): New function.
2314 (ffap-read-only, ffap-read-only-other-window)
2315 (ffap-read-only-other-frame): Use it.
2316 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
2317 necessary for ffap-url-unwrap-remote.
2318
2319 2012-05-10 Dave Abrahams <dave@boostpro.com>
2320
2321 * cus-start.el (create-lockfiles): Add it.
2322
2323 2012-05-09 Chong Yidong <cyd@gnu.org>
2324
2325 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
2326 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
2327
2328 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2329
2330 * shell.el (shell-completion-vars): Fix last change (bug#11348).
2331
2332 2012-05-09 Chong Yidong <cyd@gnu.org>
2333
2334 * ansi-color.el (ansi-color-process-output): Check for validity of
2335 comint-last-output-start before using it. This avoids a bad
2336 interaction with gdb-mi's input/output buffer.
2337
2338 2012-05-09 Glenn Morris <rgm@gnu.org>
2339
2340 * files.el (dir-locals-read-from-file):
2341 Mention dir-locals in any error message.
2342
2343 2012-05-09 Chong Yidong <cyd@gnu.org>
2344
2345 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
2346 package (Bug#11410).
2347
2348 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
2349 variables into description.
2350
2351 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2352
2353 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
2354 shell-delimiter-argument-list (bug#11348).
2355 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
2356
2357 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
2358
2359 * textmodes/rst.el: Silence byte-compiler warnings.
2360 (rst-re-alist, rst-reset-section-caches): Move around.
2361 (rst-re): Use `characterp', not `char-valid-p'.
2362 (font-lock-beg, font-lock-end): Declare.
2363
2364 * progmodes/idlw-shell.el (specs): Remove reference to deleted
2365 variable `idlwave-shell-activate-alt-keybindings' and simplify.
2366
2367 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
2368
2369 2012-05-08 Glenn Morris <rgm@gnu.org>
2370
2371 * files.el (auto-mode-alist): Treat ".make" like ".mk".
2372
2373 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2374
2375 * vc/log-edit.el: Add GNU coding standards highlighting.
2376 (log-edit-font-lock-gnu-style)
2377 (log-edit-font-lock-gnu-keywords): New vars.
2378 (log-edit-font-lock-keywords): New fun.
2379 (log-edit-mode): Don't fold case in font-lock.
2380 (log-edit-font-lock-keywords): Do not assume case-folding.
2381
2382 * imenu.el: Misc cleanup. Make docstrings out of comments.
2383 Use lexical-binding.
2384 (imenu--index-alist, imenu--last-menubar-index-alist)
2385 (imenu-menubar-modified-tick): Use defvar-local.
2386 (imenu--split-menu): Remove unused var.
2387 (imenu--cleanup-seen): Declare as global.
2388 (imenu--cleanup): Use dolist.
2389
2390 * subr.el (defvar-local): Add debug spec and doc-string position.
2391
2392 2012-05-08 Glenn Morris <rgm@gnu.org>
2393
2394 * lisp/language/burmese.el, language/cham.el, language/czech.el:
2395 * language/english.el, language/georgian.el, language/greek.el:
2396 * language/japanese.el, language/khmer.el, language/korean.el:
2397 * language/lao.el, language/misc-lang.el, language/romanian.el:
2398 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
2399 * language/thai.el, language/utf-8-lang.el:
2400 Remove no-byte-compile setting.
2401
2402 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
2403
2404 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2405
2406 * progmodes/make-mode.el (makefile-browse):
2407 Remove unnecessary interactive. (Bug#11324)
2408
2409 2012-05-07 Glenn Morris <rgm@gnu.org>
2410
2411 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
2412
2413 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
2414
2415 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2416
2417 * loadup.el: Preload newcomment.el.
2418 * newcomment.el: Move autoload-only code to toplevel.
2419
2420 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
2421 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
2422 Handle new :right-align column property.
2423 (tabulated-list-print-col): Idem, plus use `display' text-property to
2424 try and preserve alignment for variable pitch fonts.
2425
2426 2012-05-07 Chong Yidong <cyd@gnu.org>
2427
2428 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
2429 (tabulated-list-use-header-line): New var.
2430 (tabulated-list-init-header): Use it.
2431 (tabulated-list-print-fake-header): New function.
2432 (tabulated-list-print): Use it.
2433 (tabulated-list-sort-button-map): Add non-header-line commands.
2434 (tabulated-list-init-header): Add column name property to basic
2435 labels as well.
2436 (tabulated-list-col-sort): Handle non-header-line button case.
2437 (tabulated-list--sort-by-column-name): Fix a corner case.
2438
2439 * buff-menu.el (list-buffers--refresh):
2440 Handle Buffer-menu-use-header-line.
2441
2442 2012-05-06 Chong Yidong <cyd@gnu.org>
2443
2444 * buff-menu.el: Convert to Tabulated List mode.
2445 (Buffer-menu-buffer+size-width): Make obsolete.
2446 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
2447 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
2448 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
2449 documentation into docstring of buffer-menu.
2450 (Buffer-menu-toggle-files-only): Add an informative message.
2451 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
2452 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
2453 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
2454 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
2455 (Buffer-menu-execute, Buffer-menu-select)
2456 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
2457 (Buffer-menu-bury): Use Tabulated List machinery.
2458 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
2459 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
2460 Delete.
2461 (list-buffers--refresh): New function.
2462 (list-buffers-noselect): Use it.
2463 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
2464 (Buffer-menu--pretty-file-name): New helper functions.
2465
2466 * loadup.el: Preload tabulated-list.
2467
2468 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
2469 tabulated-list-sort-column.
2470 (tabulated-list-init-header): Add the initial aligning space even
2471 if tabulated-list-padding is zero.
2472
2473 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
2474
2475 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
2476 whose cdr is not a cons cell correctly (bug#11038).
2477
2478 2012-05-06 Chong Yidong <cyd@gnu.org>
2479
2480 * emacs-lisp/tabulated-list.el (tabulated-list-format):
2481 Accept additional plist in column descriptors.
2482 (tabulated-list-init-header): Obey it.
2483 (tabulated-list-get-entry): New function.
2484 (tabulated-list-put-tag): Use it. Use string-width instead of
2485 length.
2486 (tabulated-list--column-number): New function.
2487 (tabulated-list-print): Use it.
2488 (tabulated-list-print-col): New function.
2489 Set `tabulated-list-column-name' property on each column's text.
2490 (tabulated-list-print-entry): Use it.
2491 (tabulated-list-delete-entry, tabulated-list-set-col):
2492 New functions.
2493 (tabulated-list-sort-column): New command (Bug#11337).
2494
2495 * buff-menu.el (list-buffers): Move C-x C-b binding from
2496 buff-menu.el to bindings.el.
2497
2498 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
2499 :advertised-binding feature.
2500
2501 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
2502
2503 * progmodes/compile.el (compilation-internal-error-properties):
2504 Calculate start position correctly when end-col is set but
2505 end-line is not (Bug#11382).
2506
2507 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
2508
2509 * man.el (Man-unindent): Use text-property-default-nonsticky to
2510 prevent untabify from inheriting face properties (Bug#11408).
2511
2512 2012-05-05 Stefan Merten <smerten@oekonux.de>
2513
2514 * textmodes/rst.el: Major merge with upstream development up to
2515 Docutils SVN r7399 / rst.el V1.2.1.
2516
2517 Clarify maintainership and authors.
2518
2519 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
2520 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
2521 (rst-official-version, rst-official-cvs-rev, rst-version)
2522 (rst-package-emacs-version-alist): New functions and variables
2523 for version information.
2524
2525 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
2526 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
2527 (rst-mode-syntax-table, rst-mode): New and corrected functions
2528 and variables representing reStructuredText features.
2529
2530 (rst-re): New function for reStructuredText regexes. Use in
2531 many places.
2532
2533 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
2534 (rst-mode-map): Rebind keys.
2535
2536 (rst-mode-lazy, rst-font-lock-keywords)
2537 (rst-font-lock-extend-region)
2538 (rst-font-lock-extend-region-internal)
2539 (rst-font-lock-extend-region-extend)
2540 (rst-font-lock-find-unindented-line-limit)
2541 (rst-font-lock-find-unindented-line-match)
2542 (rst-adornment-level, rst-font-lock-adornment-level)
2543 (rst-font-lock-adornment-match)
2544 (rst-font-lock-handle-adornment-pre-match-form)
2545 (rst-font-lock-handle-adornment-matcher): Major revision of
2546 font-locking. Integrate with other code. Use `jit-lock-mode'.
2547
2548 (rst-preferred-adornments, rst-adjust-hook)
2549 (rst-new-adornment-down, rst-preferred-bullets)
2550 (rst-preferred-bullets, rst-indent, rst-indent-width)
2551 (rst-indent-field, rst-indent-literal-normal)
2552 (rst-indent-literal-minimized, rst-indent-comment): Change,
2553 extend and improve customization.
2554
2555 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
2556 (rst-normalize-cursor-position, rst-get-decoration)
2557 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
2558 (rst-rstrip, rst-toc-insert-find-delete-contents)
2559 (rst-shift-fill-region, rst-compute-bullet-tabs)
2560 (rst-debug-print-tabs, rst-debug-mark-found)
2561 (rst-shift-region-guts, rst-shift-region-right)
2562 (rst-shift-region-left, rst-use-char-classes)
2563 (rst-font-lock-keywords-function)
2564 (rst-font-lock-indentation-point)
2565 (rst-font-lock-find-unindented-line-begin)
2566 (rst-font-lock-find-unindented-line-end)
2567 (rst-font-lock-find-unindented-line)
2568 (rst-font-lock-adornment-point, rst-font-lock-level)
2569 (rst-adornment-level-alist): Remove functions and variables.
2570
2571 (rst-compare-adornments, rst-get-adornment-match)
2572 (rst-suggest-new-adornment, rst-get-adornments-around)
2573 (rst-adornment-complete-p, rst-get-next-adornment)
2574 (rst-adjust-adornment, rst-display-adornments-hierarchy)
2575 (rst-straighten-adornments): Standardize function names to
2576 use "adornment" instead of "decoration". Correct callers.
2577 Similar standardizing in many places.
2578
2579 (rst-update-section, rst-adjust, rst-promote-region)
2580 (rst-enumerate-region, rst-bullet-list-region)
2581 (rst-repeat-last-character): Correct use of `interactive'.
2582
2583 (rst-classify-adornment, rst-find-all-adornments)
2584 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
2585 (rst-find-leftmost-column, rst-repeat-last-character):
2586 Refactor functions.
2587
2588 (rst-find-title-line, rst-reset-section-caches)
2589 (rst-get-adornments-around, rst-adjust-adornment-work)
2590 (rst-arabic-to-roman, rst-roman-to-arabic)
2591 (rst-insert-list-pos, rst-insert-list-new-item)
2592 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
2593 New functions.
2594
2595 (rst-all-sections, rst-section-hierarchy)
2596 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
2597 New variables.
2598
2599 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
2600 configuration instead of only buffer. Change where necessary.
2601
2602 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
2603 (rst-shift-region, rst-adaptive-fill): New functions for
2604 indentation and filling.
2605
2606 (rst-comment-line-break, rst-comment-indent)
2607 (rst-comment-insert-comment, rst-comment-region)
2608 (rst-uncomment-region): New functions for handling comments.
2609
2610 (rst-compile): Quote shell arguments.
2611
2612 (rst-compile-pdf-preview, rst-compile-slides-preview):
2613 Delete temporary files after use.
2614
2615 2012-05-05 Glenn Morris <rgm@gnu.org>
2616
2617 * calendar/cal-html.el: Optionally include holidays in the output.
2618 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
2619 (cal-html-holidays): New option.
2620 (cal-html-css-default): Add holiday entry.
2621 (holiday-in-range): Autoload it.
2622 (cal-html-htmlify-entry): Add optional class argument.
2623 (cal-html-htmlify-list): Add optional holidays argument.
2624 (cal-html-insert-agenda-days): Include holidays in the output.
2625 (cal-html-one-month): Maybe include holidays.
2626
2627 * calendar/holidays.el (holiday-in-range):
2628 Move here from cal-tex-list-holidays.
2629 * calendar/cal-tex.el (cal-tex-list-holidays):
2630 Make it an obsolete alias for holiday-in-range. Update all callers.
2631
2632 2012-05-05 Chong Yidong <cyd@gnu.org>
2633
2634 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
2635 Nextstep.
2636
2637 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
2638
2639 * files.el (file-auto-mode-skip): New var.
2640 (set-auto-mode-1): Use it.
2641
2642 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2643
2644 * repeat.el: Use lexical-binding.
2645 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
2646 (repeat-undo-count): Remove.
2647 (repeat):
2648 * progmodes/octave-mod.el (octave-abbrev-start):
2649 * progmodes/f90.el (f90-abbrev-start):
2650 * face-remap.el (text-scale-adjust):
2651 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
2652
2653 * emacs-lisp/pcase.el (pcase--let*): New function.
2654 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
2655 a bit more.
2656 (pcase--split-pred): Be more clever about ruling out overlap between
2657 a predicate and some constant pattern.
2658 (pcase--q1): Use `null' instead of (eq foo nil).
2659
2660 * subr.el (setq-local, defvar-local): New macros.
2661 (kbd): Redefine as an alias.
2662 (with-selected-window): Leave unrelated frames alone.
2663 (set-temporary-overlay-map): New function.
2664
2665 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2666
2667 * subr.el (user-error): New function.
2668 * window.el (switch-to-buffer):
2669 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
2670 (smerge-match-conflict):
2671 * simple.el (previous-matching-history-element)
2672 (next-matching-history-element, goto-history-element, undo-more)
2673 (undo-start):
2674 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
2675 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
2676 (next-file, tags-loop-scan, list-tags, complete-tag):
2677 * progmodes/compile.el (compilation-loop):
2678 * mouse.el (mouse-minibuffer-check):
2679 * man.el (Man-bgproc-sentinel, Man-goto-page):
2680 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
2681 (Info-history-forward, Info-follow-reference, Info-menu)
2682 (Info-extract-menu-item, Info-extract-menu-counting)
2683 (Info-forward-node, Info-backward-node, Info-next-menu-item)
2684 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
2685 (Info-next-reference, Info-prev-reference, Info-index)
2686 (Info-index-next, Info-follow-nearest-node)
2687 (Info-copy-current-node-name):
2688 * imenu.el (imenu--make-index-alist)
2689 (imenu-default-create-index-function, imenu-add-to-menubar):
2690 * files.el (basic-save-buffer, recover-file):
2691 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2692 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
2693 (checkdoc-message-text, checkdoc-defun):
2694 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
2695 * cus-edit.el (customize-changed-options, customize-rogue)
2696 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
2697 (custom-variable-mark-to-reset-standard)
2698 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
2699 (custom-file):
2700 * completion.el (check-completion-length):
2701 * comint.el (comint-search-arg)
2702 (comint-previous-matching-input-string-position)
2703 (comint-previous-matching-input)
2704 (comint-replace-by-expanded-history-before-point, comint-send-input)
2705 (comint-copy-old-input, comint-backward-matching-input)
2706 (comint-goto-process-mark, comint-set-process-mark):
2707 * calendar/calendar.el (calendar-cursor-to-date): Use it.
2708 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
2709
2710 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2711
2712 * dabbrev.el (dabbrev--ignore-case-p): New function.
2713 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
2714 Use it.
2715
2716 * files.el (automount-dir-prefix): Mark as obsolete.
2717
2718 2012-05-04 Glenn Morris <rgm@gnu.org>
2719
2720 * patcomp.el, play/bruce.el: Move to obsolete/.
2721
2722 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
2723
2724 Fix minor Y10k bugs.
2725 * arc-mode.el (archive-unixdate):
2726 * autoinsert.el (auto-insert-alist):
2727 * calc/calc-forms.el (math-this-year):
2728 * emacs-lisp/copyright.el (copyright-current-year)
2729 (copyright-update-year, copyright):
2730 * tar-mode.el (tar-clip-time-string):
2731 * time.el (display-time-update):
2732 Don't assume years have 4 digits.
2733
2734 2012-05-04 Chong Yidong <cyd@gnu.org>
2735
2736 * dos-w32.el (file-name-buffer-file-type-alist)
2737 (direct-print-region-use-command-dot-com):
2738 * ffap.el (ffap-menu-regexp):
2739 * find-file.el (ff-special-constructs):
2740 * follow.el (follow-debug):
2741 * forms.el (forms--debug):
2742 * iswitchb.el (iswitchb-all-frames):
2743 * ido.el (ido-all-frames):
2744 * emacs-lisp/timer.el (timer-max-repeats):
2745 * mail/feedmail.el (feedmail-mail-send-hook)
2746 (feedmail-mail-send-hook-queued):
2747 * mail/footnote.el (footnote-signature-separator):
2748 * mail/mailabbrev.el (mail-alias-separator-string)
2749 (mail-abbrev-mode-regexp):
2750 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
2751 * progmodes/idlwave.el (idlwave-libinfo-file)
2752 (idlwave-default-completion-case-is-down)
2753 (idlwave-library-routines): Convert defvars to defcustoms.
2754
2755 * mail/rmail.el (rmail-decode-mime-charset):
2756 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
2757 (idlwave-shell-fix-inserted-breaks)
2758 (idlwave-shell-activate-alt-keybindings)
2759 (idlwave-shell-use-breakpoint-glyph):
2760 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
2761
2762 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2763
2764 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
2765
2766 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
2767
2768 * progmodes/verilog-mode.el (font-lock-keywords):
2769 Fix mis-highligting auto. Reported by Craig Barner.
2770 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
2771 defines from global name space. Reported by Dan Dever.
2772 (verilog-auto-reset, verilog-auto-reset-widths)
2773 (verilog-auto-tieoff): Support using unbased numbers for
2774 AUTORESET and AUTOTIEOFF.
2775 (verilog-submit-bug-report): Update variable list.
2776 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
2777 parenthesis from not matching. Reported by Michael Rytting.
2778 (verilog-auto-template-lint): Fix hash error when linting modules
2779 with no used templates.
2780 (verilog-warn, verilog-warn-error)
2781 (verilog-warn-fatal): When non-interactive report multiple
2782 warnings before exiting. Suggested by Brad Dobbie.
2783 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
2784 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
2785 to report unused template errors. Reported by Brad Dobbie.
2786 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
2787 nets, bug438. Reported by Vns Blore.
2788 (verilog-auto-inout-module, verilog-auto-reg)
2789 (verilog-read-decls, verilog-read-sub-decls-sig)
2790 (verilog-signals-edit-wire-reg, verilog-signals-with):
2791 Fix passing of Verilog data types in ANSI input/output ports
2792 such as "output logic" into the AUTOs. Special case "wire" and
2793 "reg" for backwards compatibility presuming Verilog 2001.
2794 (verilog-auto-ascii-enum): Add "auto enum" as alias.
2795 (verilog-preprocess): Fix replication of preprocess output.
2796 Reported by Brad Dobbie.
2797 (verilog-auto-inst-interfaced-ports):
2798 Create verilog-auto-inst-interfaced-ports, bug429.
2799 Reported by Julian Gorfajn.
2800 (verilog-after-save-font-hook)
2801 (verilog-before-save-font-hook): New variable.
2802 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
2803 (verilog-save-font-mods): Wrap disabling fontification, reported
2804 by David Rogoff.
2805 (verilog-do-indent, verilog-pretty-declarations-auto)
2806 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
2807 Reported by Pierre-David Pfister.
2808 (verilog-set-auto-endcomments): Fix endtask auto comments outside
2809 of class declarations, bug292. Reported by Kevin Heilman.
2810 (verilog-read-decls): Fix 'parameter type' not appearing in
2811 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
2812 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
2813 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
2814 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
2815 Reported by David Kravitz.
2816
2817 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
2818
2819 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
2820 assignment with tests in ifs and for loops.
2821 (verilog-extended-complete-re, verilog-complete-reg): Change so
2822 that DPI inport functions don't look like fuction declarations.
2823 (verilog-pretty-expr): Don't line up assignment
2824 operations to the test and increment in if and for loops
2825 (verilog-extended-complete-re, verilog-complete-reg): Change so
2826 that DPI inport functions don't look like fuction declarations
2827
2828 2012-05-03 Kenichi Handa <handa@m17n.org>
2829
2830 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
2831 decoding, and show a warning message without signaling an error
2832 (Bug#11282).
2833
2834 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2835
2836 * emacs-lisp/bytecomp.el
2837 (byte-compile-file-form-custom-declare-variable): Compile all elements,
2838 since cconv.el might have introduced :fun-body, internal-make-closure,
2839 and friends for bytecomp to handle (bug#11391).
2840 * custom.el (defcustom): Avoid ((λ ..) ..).
2841
2842 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
2843
2844 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
2845
2846 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
2847
2848 * notifications.el (dbus-debug):
2849 * term/linux.el (gpm-mouse-enable):
2850 * term/screen.el (xterm-register-default-colors): Declare.
2851
2852 2012-05-02 Chong Yidong <cyd@gnu.org>
2853
2854 * cus-start.el (gc-cons-percentage, exec-suffixes)
2855 (dos-display-scancodes, dos-hyper-key, dos-super-key)
2856 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
2857 (make-cursor-line-fully-visible, void-text-area-pointer)
2858 (font-list-limit): Add customization data.
2859
2860 * allout.el (allout-exposure-change-functions)
2861 (allout-structure-added-functions)
2862 (allout-structure-deleted-functions)
2863 (allout-structure-shifted-functions): Rename abnormal hooks from
2864 *-hook, and convert to defcustoms.
2865 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
2866 Convert to defcustoms.
2867 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
2868
2869 * allout-widgets.el: Hook callers changed.
2870
2871 2012-05-02 Eli Zaretskii <eliz@gnu.org>
2872
2873 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
2874 the yanked message in preference to the default value of
2875 buffer-file-coding-system.
2876
2877 2012-05-02 Martin Rudalics <rudalics@gmx.at>
2878
2879 * window.el (display-buffer--action-function-custom-type):
2880 Fix entry.
2881
2882 2012-05-02 Alan Mackenzie <acm@muc.de>
2883
2884 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
2885
2886 2012-05-01 Glenn Morris <rgm@gnu.org>
2887
2888 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
2889
2890 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
2891
2892 * cus-edit.el (custom-variable-documentation): Simplify with format.
2893
2894 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2895 Stefan Monnier <monnier@iro.umontreal.ca>
2896
2897 * simple.el (suggest-key-bindings, execute-extended-command):
2898 Move from keyboard.c.
2899
2900 2012-05-01 Chong Yidong <cyd@gnu.org>
2901
2902 * follow.el: Eliminate advice.
2903 (set-process-filter, process-filter, sit-for): Advice deleted.
2904 (follow-mode-off-hook): Obsolete hook removed.
2905 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
2906 Vars deleted.
2907 (follow-auto): Use a :set function.
2908 (follow-mode): Rewritten. Don't advise process filters.
2909 (follow-switch-to-current-buffer-all, follow-scroll-up)
2910 (follow-scroll-down): Assume follow-mode is bound.
2911 (follow-comint-scroll-to-bottom)
2912 (follow-align-compilation-windows): New functions.
2913 (follow--window-sorter): New function.
2914 (follow-all-followers): Use it to explicitly sort windows by their
2915 positions; don't make assumptions about next-window order.
2916 (follow-windows-start-end, follow-delete-other-windows-and-split)
2917 (follow-calc-win-start): Doc fix.
2918 (follow-windows-aligned-p, follow-select-if-visible): Don't call
2919 vertical-motion unnecessarily.
2920 (follow-adjust-window): New function.
2921 (follow-post-command-hook): Use it.
2922 (follow-call-set-process-filter, follow-call-process-filter)
2923 (follow-intercept-process-output, follow-tidy-process-filter-alist)
2924 (follow-stop-intercept-process-output, follow-generic-filter):
2925 Functions deleted.
2926 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
2927 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
2928 New functions, replacing advice on scroll-bar-* commands.
2929 (follow-mwheel-scroll): New function (Bug#4112).
2930
2931 * comint.el (comint-adjust-point): New function.
2932 (comint-postoutput-scroll-to-bottom): Use it.
2933 Call follow-comint-scroll-to-bottom for Follow mode buffers.
2934
2935 2012-05-01 Glenn Morris <rgm@gnu.org>
2936
2937 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
2938 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
2939 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
2940 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
2941 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
2942 Remove no-byte-compile setting.
2943
2944 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2945
2946 * minibuffer.el (completion-table-with-quoting): Fix compatibility
2947 all-completions code to not return a number in the last cdr.
2948
2949 2012-04-30 Leo Liu <sdl.web@gmail.com>
2950
2951 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
2952 read-only error.
2953
2954 2012-04-29 Chong Yidong <cyd@gnu.org>
2955
2956 * follow.el (follow-calc-win-end): Rewrite to handle partial
2957 screen lines correctly (Bug#8390).
2958 (follow-avoid-tail-recenter): Minor cleanup.
2959
2960 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
2961
2962 Avoid the obsolete `assoc' package.
2963 * speedbar.el (speedbar-refresh): Avoid adelete.
2964 (speedbar-file-lists): Simplify and avoid aput.
2965 * man.el (Man--sections, Man--refpages): New vars, replacing
2966 Man-sections-alist and Man-refpages-alist.
2967 (Man-build-section-alist, Man-build-references-alist):
2968 Use them; avoid aput.
2969 (Man--last-section, Man--last-refpage): New vars.
2970 (Man-follow-manual-reference): Use them.
2971 Use the `default' arg of completing-read.
2972 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
2973
2974 2012-04-27 Chong Yidong <cyd@gnu.org>
2975
2976 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
2977
2978 * startup.el (x-apply-session-resources): New function.
2979
2980 * term/ns-win.el (ns-initialize-window-system):
2981 * term/w32-win.el (w32-initialize-window-system):
2982 * term/x-win.el (x-initialize-window-system): Use it to properly
2983 set menu-bar-mode and other vars from X resources, even if the
2984 initial frame is not a window-system frame (Bug#2299).
2985
2986 * subr.el (read-key): Avoid running filter function when setting
2987 up temporary tool bar entries (Bug#9922).
2988
2989 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
2990
2991 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
2992 (Bug#11344)
2993
2994 2012-04-27 Chong Yidong <cyd@gnu.org>
2995
2996 * select.el (xselect--encode-string): New function, split from
2997 xselect-convert-to-string.
2998 (xselect-convert-to-string): Use it.
2999 (xselect-convert-to-filename, xselect-convert-to-os)
3000 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
3001 returned strings are properly encoded (Bug#11315).
3002
3003 2012-04-27 Chong Yidong <cyd@gnu.org>
3004
3005 * simple.el (delete-active-region): Move to killing custom group.
3006
3007 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
3008
3009 * progmodes/which-func.el (which-func-current): Quote %
3010 characters for mode-line processing.
3011
3012 2012-04-27 Chong Yidong <cyd@gnu.org>
3013
3014 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
3015 reaching eob (Bug#11286).
3016
3017 2012-04-27 Eli Zaretskii <eliz@gnu.org>
3018
3019 * progmodes/gdb-mi.el (gdb-control-level): New variable.
3020 (gdb): Make it buffer-local and init to zero.
3021 (gdb-control-commands-regexp): New variable.
3022 (gdb-send): Don't wrap in "-interpreter-exec console" if
3023 gdb-control-level is positive. Increment gdb-control-level
3024 whenever the command matches gdb-control-commands-regexp, and
3025 decrement it each time the command is "end". (Bug#11279)
3026
3027 2012-04-27 Martin Rudalics <rudalics@gmx.at>
3028
3029 * window.el (adjust-window-trailing-edge, enlarge-window)
3030 (shrink-window, window-resize):
3031 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
3032 windows (Bug#11276).
3033
3034 2012-04-27 Chong Yidong <cyd@gnu.org>
3035
3036 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
3037 fix "missing prefix" warning. All callers changed.
3038
3039 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3040
3041 * emacs-lisp/assoc.el: Move to obsolete/.
3042
3043 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3044
3045 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
3046
3047 * term/ns-win.el (ns-define-service):
3048 * progmodes/pascal.el (pascal-goto-defun):
3049 * progmodes/js.el (js--read-tab):
3050 * progmodes/etags.el (tags-lazy-completion-table):
3051 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
3052 * emacs-lisp/ewoc.el (ewoc--wrap):
3053 * emacs-lisp/assoc.el (aput, adelete, amake):
3054 * doc-view.el (doc-view-convert-current-doc):
3055 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
3056
3057 2012-04-26 Chong Yidong <cyd@gnu.org>
3058
3059 * image.el (image-type-from-buffer): Only return supported image
3060 type (Bug#9045).
3061
3062 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
3063 value, for symmetry with diff-end-of-hunk.
3064 (diff-split-hunk, diff-find-source-location)
3065 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
3066 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
3067 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
3068 compute the relevant hunk or file properly (Bug#6005).
3069 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
3070
3071 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3072
3073 * vc/vc-mtn.el:
3074 * vc/vc-hg.el:
3075 * vc/vc-git.el:
3076 * vc/vc-dir.el:
3077 * vc/vc-cvs.el:
3078 * vc/vc-bzr.el:
3079 * vc/vc-arch.el:
3080 * vc/vc.el: Replace lexical-let by lexical-binding.
3081 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
3082 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
3083 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
3084
3085 2012-04-26 Chong Yidong <cyd@gnu.org>
3086
3087 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
3088 (diff-mode-shared-map): Bind it to / and [remap undo].
3089
3090 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
3091 (ediff-window-setup-function): Use it as the default, to set up
3092 windows based on whether the current frame is graphical (Bug#2138).
3093 (ediff-choose-window-setup-function-automatically): Make obsolete.
3094
3095 * vc/ediff-init.el: Always define ediff-pixel-width/height.
3096
3097 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3098
3099 * ffap.el: Remove old code for obsolete package.
3100 (ffap-complete-as-file-p): Remove.
3101
3102 Use completion-table-with-quoting for comint and pcomplete.
3103 * comint.el (comint--unquote&requote-argument)
3104 (comint--unquote-argument, comint--requote-argument): New functions.
3105 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
3106 (comint-quote-filename): Use regexp-opt-charset.
3107 (comint--common-suffix, comint--common-quoted-suffix)
3108 (comint--table-subvert): Remove.
3109 (comint-unquote-function, comint-requote-function): New vars.
3110 (comint--complete-file-name-data): Use them with
3111 completion-table-with-quoting.
3112 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
3113 * pcomplete.el (pcomplete-arg-quote-list)
3114 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
3115 (pcomplete-unquote-argument-function): Default to non-nil.
3116 (pcomplete-unquote-argument): Simplify.
3117 (pcomplete--common-quoted-suffix): Remove.
3118 (pcomplete-requote-argument-function): New var.
3119 (pcomplete--common-suffix): New function.
3120 (pcomplete-completions-at-point): Use completion-table-with-quoting
3121 and completion-table-subvert.
3122
3123 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
3124 (minibuffer--double-dollars): Preserve properties.
3125 (completion--sifn-requote): New function.
3126 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
3127
3128 * minibuffer.el: Add support for completion of quoted/escaped data.
3129 (completion-table-with-quoting, completion-table-subvert): New funs.
3130 (completion--twq-try, completion--twq-all): New functions.
3131 (completion--nth-completion): New function.
3132 (completion-try-completion, completion-all-completions): Use it.
3133
3134 2012-04-25 Leo Liu <sdl.web@gmail.com>
3135
3136 * progmodes/python.el (python-pdbtrack-get-source-buffer):
3137 Use compilation-message if available to find real filename.
3138
3139 2012-04-25 Chong Yidong <cyd@gnu.org>
3140
3141 * vc/diff-mode.el (diff-setup-whitespace): New function.
3142 (diff-mode): Use it.
3143
3144 * vc/diff.el (diff-sentinel):
3145 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
3146 Whitespace mode variables based on diff style (Bug#8612).
3147
3148 2012-04-25 Leo Liu <sdl.web@gmail.com>
3149
3150 * progmodes/python.el (python-send-region): Add suffix .py to the
3151 temp file.
3152
3153 * files.el (auto-mode-alist): Use javascript-mode instead.
3154
3155 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
3156
3157 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
3158
3159 * soap-client.el (soap-resolve-references-for-sequence-type)
3160 (soap-resolve-references-for-array-type): Hack to prevent self
3161 references, see Bug#9.
3162 (soap-parse-envelope): Report the contents of the 'detail' node
3163 when receiving a fault reply.
3164 (soap-parse-envelope): Report the contents of the entire 'detail' node.
3165
3166 * soap-inspect.el (soap-sample-value-for-simple-type)
3167 (soap-inspect-simple-type): New function.
3168
3169 * soap-client.el (soap-simple-type): New struct.
3170 (soap-default-xsd-types, soap-default-soapenc-types)
3171 (soap-decode-basic-type, soap-encode-basic-type):
3172 support unsignedInt and double basic types.
3173 (soap-resolve-references-for-simple-type)
3174 (soap-parse-simple-type, soap-encode-simple-type): New function.
3175 (soap-parse-schema): Parse xsd:simpleType declarations.
3176
3177 * soap-client.el (soap-default-xsd-types)
3178 (soap-default-soapenc-types): Add integer, byte and anyURI types.
3179 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
3180 the local name of "soapenc:Array".
3181 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
3182 decoding integer, byte and anyURI xsd types.
3183
3184 2012-04-25 Chong Yidong <cyd@gnu.org>
3185
3186 * cus-edit.el (custom-buffer-create-internal): Update header text.
3187
3188 2012-04-25 Eli Zaretskii <eliz@gnu.org>
3189
3190 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
3191 settings on 'system-type', not on 'window-system'. On MS-Windows,
3192 set interactive-mode on in GDB.
3193
3194 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3195
3196 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
3197 (ruby-syntax-propertize-regexp): Remove.
3198 (ruby-syntax-propertize-function): Split regexp into chunks.
3199 Match following code directly.
3200
3201 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
3202
3203 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
3204 (ruby-syntax-propertize-regexp): New function.
3205 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
3206 by a special keyword.
3207
3208 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
3209 (ruby-syntax-general-delimiters-goto-beg)
3210 (ruby-syntax-propertize-general-delimiters): New functions.
3211 (ruby-syntax-propertize-function): Use them to handle GDL.
3212 (ruby-font-lock-keywords): Move old handling of GDL...
3213 (ruby-font-lock-syntactic-keywords): .. to here.
3214 (ruby-calculate-indent): Adjust indentation for GDL.
3215
3216 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
3217
3218 * notifications.el (top): Remove unneeded declarations.
3219 (notifications-specification-version): Change to "1.2".
3220 (notifications-interface, notifications-notify-method)
3221 (notifications-close-notification-method): Fix docstring.
3222 (notifications-get-capabilities-method): New defconst.
3223 (notifications-notify): Add :action-items, :resident and
3224 :transient hints. Change "image_data" to "image-data" and
3225 "image_path" to "image-path".
3226 (notifications-get-capabilities): New defun.
3227
3228 2012-04-24 Leo Liu <sdl.web@gmail.com>
3229
3230 * progmodes/python.el: Move hideshow setup to the end.
3231
3232 2012-04-24 Martin Rudalics <rudalics@gmx.at>
3233
3234 * window.el (handle-select-window): Clear echo area since this is
3235 no more done by read_char (Bug#11304).
3236
3237 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3238
3239 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
3240 and `/ M' to filter-derived-mode.
3241 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
3242 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
3243 (ibuffer-mark-by-mode): Use default rather than initial-input.
3244 (ibuffer-filter-by-derived-mode): Autoload and require-match.
3245
3246 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
3247
3248 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
3249 (ibuffer-filter-by-derived-mode): New filter.
3250 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
3251
3252 2012-04-23 Andreas Politz <politza@fh-trier.de>
3253
3254 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
3255
3256 2012-04-23 Chong Yidong <cyd@gnu.org>
3257
3258 * cus-edit.el (customize-apropos, customize-apropos-options):
3259 Disable matching of non-option variables (Bug#11176).
3260 (customize-option, customize-option-other-window)
3261 (customize-changed-options): Doc fix.
3262 (customize-apropos-options, customize-apropos-faces)
3263 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
3264
3265 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
3266 Fix word list splitting (Bug#11132).
3267 (apropos-symbol, apropos-keybinding, apropos-label)
3268 (apropos-property, apropos-function-button)
3269 (apropos-variable-button, apropos-misc-button): New faces.
3270 (apropos-symbol-face, apropos-keybinding-face)
3271 (apropos-label-face, apropos-property-face, apropos-match-face):
3272 Variables removed (Bug#8396).
3273 (apropos-library-button, apropos-format-plist, apropos-print)
3274 (apropos-print-doc, apropos-describe-plist): Callers changed.
3275
3276 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
3277
3278 * net/xesam.el (xesam-mode-map): Use let-bound map in
3279 initialization. (Bug#11292)
3280
3281 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3282
3283 Preserve ispell session localwords when switching back to
3284 original buffer.
3285
3286 * ispell.el (ispell-buffer-session-localwords): New buffer-local
3287 variable to hold buffer session localwords.
3288 (ispell-kill-ispell): add option 'clear to delete session
3289 localwords.
3290 (ispell-command-loop, ispell-change-dictionary)
3291 (ispell-buffer-local-words): Preserve session localwords when
3292 needed.
3293
3294 * flyspell.el (flyspell-process-localwords, flyspell-do-correct):
3295 Preserve session localwords when needed.
3296
3297 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3298
3299 * ispell.el (ispell-insert-word) Remove unneeded function using
3300 obsolete `translation-table-for-input'.
3301 (ispell-word, ispell-process-line, ispell-complete-word):
3302 Use plain `insert' instead of removed `ispell-insert-word'.
3303
3304 2012-04-22 Chong Yidong <cyd@gnu.org>
3305
3306 * cus-edit.el (custom-variable-menu)
3307 (custom-variable-reset-saved, custom-face-menu)
3308 (custom-face-reset-saved): If there is no saved value, make the
3309 "reset-saved" operation bring back the default (Bug#9509).
3310 (custom-face-state): Properly detect themed faces.
3311
3312 * faces.el (face-spec-set): Stop supporting deprecated form of
3313 third arg.
3314
3315 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
3316
3317 Move functions from C to Lisp. Make non-blocking method calls
3318 the default. Implement further D-Bus standard interfaces.
3319
3320 * net/dbus.el (dbus-message-internal): Declare function.
3321 Remove unneeded function declarations.
3322 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
3323 (dbus-message-type-method-return, dbus-message-type-error)
3324 (dbus-message-type-signal): Declare variables. Remove local
3325 definitions.
3326 (dbus-interface-dbus, dbus-interface-peer)
3327 (dbus-interface-introspectable, dbus-interface-properties)
3328 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
3329 Adapt docstring.
3330 (dbus-interface-objectmanager): New defconst.
3331 (dbus-call-method, dbus-call-method-asynchronously)
3332 (dbus-send-signal, dbus-method-return-internal)
3333 (dbus-method-error-internal, dbus-register-service)
3334 (dbus-register-signal, dbus-register-method): New defuns, moved
3335 from dbusbind.c
3336 (dbus-call-method-handler, dbus-setenv)
3337 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
3338 New defuns.
3339 (dbus-call-method-non-blocking): Make it an obsolete function.
3340 (dbus-unregister-object, dbus-unregister-service)
3341 (dbus-handle-event, dbus-register-property)
3342 (dbus-property-handler): Obey the new structure of
3343 `bus-registered-objects'.
3344 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
3345 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
3346 Use `dbus-call-method'.
3347
3348 2012-04-22 Chong Yidong <cyd@gnu.org>
3349
3350 * cus-edit.el (custom-commands, custom-reset-menu)
3351 (Custom-reset-standard): Tweak labels.
3352 (custom-reset-button-menu): Change default to t.
3353 (custom-buffer-create-internal): For the custom-reset-button-menu
3354 case, put the revert button first.
3355 (custom-group-subtitle): New face.
3356 (custom-group-value-create): Align docstring to a specific column.
3357
3358 * wid-edit.el (widget-documentation-link-add): Don't handle
3359 indentation in this function.
3360 (widget-documentation-string-indent-to): New function.
3361 (widget-documentation-string-value-create): Use it.
3362
3363 * autorevert.el (auto-revert):
3364 * epg-config.el (epg):
3365 * ibuffer.el (ibuffer):
3366 * mpc.el (mpc):
3367 * ses.el (ses):
3368 * eshell/eshell.el (eshell):
3369 * net/ange-ftp.el (ange-ftp):
3370 * progmodes/ebnf2ps.el (postscript):
3371 * progmodes/flymake.el (flymake):
3372 * progmodes/prolog.el (prolog):
3373 * progmodes/verilog-mode.el (verilog-mode):
3374 * progmodes/which-func.el (which-func):
3375 * term/xterm.el (xterm):
3376 * textmodes/picture.el (picture):
3377 * textmodes/tildify.el (tildify):
3378 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
3379 customization buffers.
3380
3381 2012-04-22 Alan Mackenzie <acm@muc.de>
3382
3383 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
3384 Adding a ) can hide the resulting (..) from searches. Fix it.
3385 Bound the backward search to the position of the existing (.
3386
3387 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
3388
3389 * progmodes/verilog-mode.el (verilog-mode): Check whether
3390 which-func-modes is t before adding verilog-mode.
3391 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
3392
3393 2012-04-21 Leo Liu <sdl.web@gmail.com>
3394
3395 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
3396
3397 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
3398
3399 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
3400 filling of the last column of a table (Bug#5635).
3401 (woman-find-next-control-line): New arg, specifying an additional
3402 regexp component for the control line.
3403 (woman2-roff-buffer): Use it.
3404 (woman-break-table): New function.
3405 (woman2-TS): Use it.
3406
3407 2012-04-21 Chong Yidong <cyd@gnu.org>
3408
3409 * woman.el (woman-set-buffer-display-table, woman-decode-region)
3410 (woman-horizontal-escapes, woman-negative-vertical-space)
3411 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
3412 (WoMan-warn-ignored): Use ?\s instead of ?\ .
3413
3414 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3415
3416 * minibuffer.el (completion-file-name-table): Complete user names.
3417
3418 2012-04-20 Leo Liu <sdl.web@gmail.com>
3419
3420 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
3421 and pcase-let*.
3422
3423 2012-04-20 Chong Yidong <cyd@gnu.org>
3424
3425 * server.el (server-execute): Respect initial-buffer-choice if it
3426 is a string and there are no files to open (Bug#2825).
3427 (server-create-window-system-frame, server-create-tty-frame):
3428 Don't switch buffers here.
3429 (server-process-filter): Only try to open a window system frame if
3430 compiled with graphical support (Bug#8314).
3431
3432 2012-04-20 Dan Nicolaescu <dann@gnu.org>
3433
3434 * battery.el (battery-echo-area-format): Display remaining time
3435 for sysfs backend too (Bug#11269).
3436 (battery-linux-sysfs): Fix conditional for the charge.
3437
3438 2012-04-20 Chong Yidong <cyd@gnu.org>
3439
3440 * progmodes/gdb-mi.el (gdb): Revert previous change.
3441 (gdb-inferior-io--init-proc): New function.
3442 (gdb-init-1): Use it.
3443 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
3444 responsible for allocating a new pty and hooking it to gdb when
3445 the old pty gets an EIO due to process exit.
3446 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
3447 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
3448 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
3449
3450 2012-04-20 Eli Zaretskii <eliz@gnu.org>
3451
3452 * window.el (window-min-size, window-sizable, window-min-delta)
3453 (window-max-delta, window--resizable, window-resizable)
3454 (window-total-size, window-full-height-p, window-full-width-p)
3455 (window-in-direction, window--resize-mini-window, window-resize)
3456 (window--resize-child-windows-normal)
3457 (window--resize-child-windows, window--resize-siblings)
3458 (window--resize-this-window, adjust-window-trailing-edge)
3459 (enlarge-window, shrink-window): Doc fixes.
3460
3461 2012-04-20 Chong Yidong <cyd@gnu.org>
3462
3463 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
3464 New function to call delete-process on the gdb-inferior buffer's pty.
3465 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
3466 pty process (Bug#11273).
3467 (gdb-update): New arg to suppress talking to the gdb process.
3468 (gdb-done-or-error): Use it.
3469 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
3470 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
3471 sentinel not being called.
3472
3473 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
3474
3475 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
3476
3477 2012-04-20 Glenn Morris <rgm@gnu.org>
3478
3479 * net/network-stream.el (open-network-stream): Doc fix.
3480
3481 2012-04-20 Chong Yidong <cyd@gnu.org>
3482
3483 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
3484
3485 2012-04-20 Alan Mackenzie <acm@muc.de>
3486
3487 Ensure searching for keywords is case sensitive.
3488
3489 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
3490 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
3491 (c-defun-name, c-mark-function, c-cpp-define-name)
3492 (c-comment-indent, c-scan-conditionals, c-indent-defun)
3493 (c-context-line-break): Bind case-fold-search to nil.
3494
3495 * progmodes/cc-mode.el (c-font-lock-fontify-region):
3496 Bind case-fold-search to nil.
3497
3498 2012-04-20 Chong Yidong <cyd@gnu.org>
3499
3500 * mail/sendmail.el (mail-bury): Call return action with the right
3501 Rmail buffer (Bug#11242).
3502
3503 * server.el (server-process-filter): Handle corner case where both
3504 tty and nowait options are present (Bug#11102).
3505
3506 2012-04-20 Eli Zaretskii <eliz@gnu.org>
3507
3508 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
3509 (top level): Put into the executable the ident-style '$Id:' tag on
3510 windows-nt as well.
3511
3512 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3513
3514 * electric.el (electric-indent-post-self-insert-function): Check that
3515 electric-indent-mode is enabled in current buffer.
3516
3517 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
3518
3519 * imenu.el (imenu-progress-message): Restore; it is "used" in
3520 erc/erc-imenu.el and net/snmp-mode.el.
3521
3522 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
3523
3524 * avoid.el (mouse-avoidance-mode): Mark unused arg.
3525 (mouse-avoidance-nudge-mouse): Remove unused binding.
3526
3527 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
3528
3529 * descr-text.el (describe-char):
3530 * progmodes/python.el (python-describe-symbol):
3531 Don't call `toggle-read-only', set `buffer-read-only'.
3532
3533 * imenu.el (imenu-default-goto-function): Mark unused args.
3534 (imenu-progress-message): Remove obsolete macro; all callers changed.
3535
3536 * subr.el (keymap-canonicalize): Remove unused binding.
3537 (read-passwd): Mark unused arg.
3538
3539 * tutorial.el (tutorial--display-changes): Remove unused binding.
3540 (tutorial--save-tutorial-to): Remove unused variable.
3541
3542 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
3543 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
3544 (package-generate-autoloads, package-menu--generate)
3545 (package-menu--find-upgrades): Remove unused bindings.
3546
3547 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
3548 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
3549 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
3550 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
3551 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
3552 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
3553 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
3554 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
3555 (cua-delete-char-rectangle): Mark unused args.
3556 (cua-align-rectangle): Remove unused binding.
3557
3558 * mail/rmail.el (compilation--message->loc)
3559 (epa--find-coding-system-for-mime-charset): Declare.
3560
3561 * net/dbus.el (dbus-register-service): Declare.
3562 (dbus-name-owner-changed-handler): Remove unused binding.
3563
3564 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
3565 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
3566 (nxml-scan-backward-within): Mark unused arg.
3567 (nxml-dynamic-markup-word): Remove unused binding.
3568
3569 * mouse.el (mouse-menu-major-mode-map):
3570 * emacs-lisp/authors.el (authors-scan-change-log)
3571 (authors-add-to-author-list):
3572 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
3573 * emacs-lisp/smie.el (smie-auto-fill):
3574 * mail/sendmail.el (mail-bury):
3575 * mail/unrmail.el (unrmail):
3576 * net/tls.el (open-tls-stream):
3577 * textmodes/picture.el (picture-mouse-set-point):
3578 Remove unused bindings.
3579
3580 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
3581
3582 * net/tramp.el (tramp-action-password): Let-bind
3583 `enable-recursive-minibuffers' to t.
3584
3585 2012-04-18 Sam Steingold <sds@gnu.org>
3586
3587 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
3588 instead of 'string to accommodate values like [f11].
3589 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
3590 * progmodes/gdb-mi.el: Likewise.
3591
3592 2012-04-18 Leo Liu <sdl.web@gmail.com>
3593
3594 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
3595 current buffer.
3596 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
3597 LOCAL is nil.
3598
3599 2012-04-18 Chong Yidong <cyd@gnu.org>
3600
3601 * simple.el (line-move): Use forward-line if in batch mode
3602 (Bug#11053).
3603
3604 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
3605
3606 * files.el (after-find-file): Do not try to add a final newline if
3607 the buffer is read-only (Bug#11156).
3608
3609 2012-04-17 Richard Stallman <rms@gnu.org>
3610
3611 * mail/rmail.el (rmail-start-mail):
3612 Pass (rmail-mail-return...) for the return-action.
3613 Pass (rmail-yank-current-message...) for the yank-action.
3614 (rmail-yank-current-message): New function.
3615 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
3616 (rmail-reply): Likewise.
3617 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
3618
3619 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
3620 buffer, not the last. Reject temp buffers. Use the rmail-mode
3621 buffer, not newbuf.
3622
3623 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
3624
3625 * server.el (server-ensure-safe-dir): Simplify.
3626
3627 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3628
3629 * emacs-lisp/smie.el: Provide smarter auto-filling.
3630 (smie-auto-fill): New function.
3631 (smie-setup): Use it.
3632
3633 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
3634
3635 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
3636
3637 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
3638 (comment-indent): Use it.
3639
3640 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
3641
3642 * ses.el: The overall change is to add cell renaming, that is
3643 setting fancy names for cell symbols other than name matching
3644 "\\`[A-Z]+[0-9]+\\'" regexp .
3645 (ses-localvars): Add ses--renamed-cell-symb-list.
3646 (ses-create-cell-variable): New defun.
3647 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
3648 (ses-relocate-formula): Relocate formulas only for cells the
3649 symbols of which are not renamed, i.e. symbols whose names do not
3650 match regexp "\\`[A-Z]+[0-9]+\\'".
3651 (ses-relocate-all): Relocate values only for cells the symbols of
3652 which are not renamed.
3653 (ses-load): Create cells variables as the (ses-cell ...) are read,
3654 in order to check row col consistency with cell symbol name only
3655 for cells that are not renamed.
3656 (ses-replace-name-in-formula): New defun.
3657 (ses-rename-cell): New defun.
3658
3659 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
3660
3661 * progmodes/perl-mode.el (perl-indent-parens-as-block):
3662 New option (bug#11118).
3663 (perl-calculate-indent): Respect it.
3664
3665 2012-04-17 Glenn Morris <rgm@gnu.org>
3666
3667 * dired-aux.el (dired-mark-read-string): Doc fix.
3668
3669 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
3670
3671 * dired-aux.el (dired-mark-read-string): Offer optional completion.
3672 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
3673
3674 2012-04-17 Glenn Morris <rgm@gnu.org>
3675
3676 * mouse.el (mouse-drag-track):
3677 * speedbar.el (speedbar-frame-mode):
3678 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
3679
3680 2012-04-16 Leo Liu <sdl.web@gmail.com>
3681
3682 * progmodes/python.el: Trivial cleanup.
3683
3684 2012-04-16 Glenn Morris <rgm@gnu.org>
3685
3686 * vc/vc.el (vc-string-prefix-p):
3687 * vc/pcvs-util.el (cvs-string-prefix-p):
3688 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
3689 * mpc.el (mpc-string-prefix-p):
3690 Make all of these into obsolete aliases for string-prefix-p.
3691 Update callers.
3692 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
3693
3694 * textmodes/two-column.el: Move custom options to the start.
3695 (frame-width): Remove compat definition.
3696 (2C-associate-buffer, 2C-dissociate):
3697 Use with-current-buffer rather than save-excursion.
3698 (2C-dissociate): Force a mode-line update.
3699 (2C-autoscroll): Use ignore-errors.
3700
3701 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
3702 Autoload trivia.
3703
3704 * emacs-lisp/cl-extra.el (*random-state*):
3705 Remove unnecessary declaration.
3706
3707 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
3708
3709 * play/cookie1.el (cookie-snarf):
3710 Give an explicit error if input file cannot be read.
3711
3712 * play/yow.el (yow-file): Use expand-file-name rather than concat.
3713
3714 * progmodes/perl-mode.el (c-macro-expand):
3715 Remove unnecessary autoload (it is in loaddefs.el).
3716
3717 * textmodes/picture.el (picture-desired-column)
3718 (picture-update-desired-column): Convert comments to doc-strings.
3719 (picture-substitute): Remove function.
3720 (picture-mode-map): Initialize in the defvar.
3721
3722 * woman.el: Remove eval-after-load for tar-mode.
3723 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
3724 (woman-tar-extract-file): Autoload it.
3725
3726 * frame.el (automatic-hscrolling): Make this alias obsolete.
3727
3728 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3729
3730 * ispell.el (ispell-set-spellchecker-params): Post-process
3731 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3732 (ispell-dictionary-base-alist): Revert to original XEmacs
3733 friendly version for default. [:alpha:] will be added in
3734 `ispell-set-spellchecker-params' if needed
3735
3736 2012-04-16 Chong Yidong <cyd@gnu.org>
3737
3738 * image.el (imagemagick--extension-regexp): New variable.
3739 (imagemagick-register-types): Use it.
3740 (imagemagick-types-inhibit): Add :set function. Allow new value
3741 of t to inhibit all types.
3742
3743 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
3744 so we can preload it.
3745
3746 * loadup.el (fboundp): Preload regexp-opt, needed by
3747 imagemagick-register-types.
3748
3749 2012-04-15 Chong Yidong <cyd@gnu.org>
3750
3751 * frame.el (scrolling): Remove nearly unused customization group.
3752
3753 * scroll-all.el (scroll-all-mode): Move to windows group.
3754
3755 2012-04-15 Chong Yidong <cyd@gnu.org>
3756
3757 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
3758
3759 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3760
3761 Avoid the use of ((lambda ...) ...) in lexical-binding code.
3762 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
3763
3764 2012-04-15 Glenn Morris <rgm@gnu.org>
3765
3766 * simple.el (process-file-side-effects): Doc fix.
3767
3768 2012-04-15 Glenn Morris <rgm@gnu.org>
3769
3770 * international/mule-cmds.el (set-language-environment): Doc fix.
3771
3772 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
3773
3774 * server.el (server-auth-key, server-generate-key): Doc fixes.
3775 (server-get-auth-key): Doc fix. Use `string-match-p'.
3776 (server-start): Reflow docstring.
3777
3778 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
3779
3780 * server.el (server-generate-key): `called-interactively-p'
3781 requires a parameter.
3782
3783 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
3784
3785 * server.el (server-auth-key): New variable.
3786 (server-generate-key, server-get-auth-key): New function.
3787 (server-start): Use the new variable and functions to allow
3788 setting a permanent server key (bug#9423).
3789
3790 2012-04-14 Leo Liu <sdl.web@gmail.com>
3791
3792 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
3793
3794 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
3795
3796 Spelling fixes.
3797 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
3798 Emacs uses American spelling.
3799
3800 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
3801
3802 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
3803 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
3804 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
3805 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
3806
3807 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3808
3809 * progmodes/which-func.el (which-func-modes): Change default.
3810
3811 2012-04-14 Kim F. Storm <storm@cua.dk>
3812
3813 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
3814 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
3815
3816 2012-04-14 Chong Yidong <cyd@gnu.org>
3817
3818 * custom.el (custom-theme-set-variables): Doc fix.
3819
3820 2012-04-14 Glenn Morris <rgm@gnu.org>
3821
3822 * international/mule.el (set-auto-coding-for-load): Doc fix.
3823
3824 2012-04-14 Alan Mackenzie <acm@muc.de>
3825
3826 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
3827 imenu work again for Objective C Mode. Correct the *-index values,
3828 these having been disturbed by a previous change in 2011-08.
3829
3830 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
3831 Correct two search limits.
3832
3833 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3834
3835 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
3836
3837 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
3838
3839 * international/characters.el: Fix sorting.
3840
3841 2012-04-14 Eli Zaretskii <eliz@gnu.org>
3842
3843 * international/characters.el: Add more missing Latin case pairs.
3844
3845 2012-04-14 Glenn Morris <rgm@gnu.org>
3846
3847 * files.el (dir-locals-set-class-variables): Doc fix.
3848
3849 2012-04-14 Eli Zaretskii <eliz@gnu.org>
3850
3851 * international/characters.el: Add set-case-syntax-pair call for
3852 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
3853 counterpart. (Bug#11209)
3854
3855 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
3856
3857 2012-04-14 Glenn Morris <rgm@gnu.org>
3858
3859 * calendar/holidays.el (calendar-check-holidays): Doc fix.
3860
3861 2012-04-14 Eli Zaretskii <eliz@gnu.org>
3862
3863 * textmodes/ispell.el (ispell-dictionary-base-alist):
3864 Add data for Hebrew.
3865
3866 2012-04-14 Chong Yidong <cyd@gnu.org>
3867
3868 * net/rcirc.el (rcirc-cmd-quit):
3869 Revert 2012-03-18 change (Bug#11192).
3870
3871 2012-04-14 Glenn Morris <rgm@gnu.org>
3872
3873 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
3874
3875 2012-04-14 Eli Zaretskii <eliz@gnu.org>
3876
3877 * minibuffer.el (completion-in-region-mode-map):
3878 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
3879
3880 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
3881
3882 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
3883
3884 2012-04-13 Masatake YAMATO <yamato@redhat.com>
3885
3886 * minibuffer.el (minibuffer-local-filename-syntax): New variable
3887 to allow `C-M-f' and `C-M-b' to move to the nearest path
3888 separator (bug#9511).
3889
3890 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
3891
3892 * avoid.el: Require cl when compiling. And also move the
3893 `provide' to the end.
3894
3895 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3896
3897 * avoid.el (mouse-avoidance-banish-position): New variable.
3898 (mouse-avoidance-banish-destination): Use it (bug#10165).
3899
3900 2012-04-13 Leo Liu <sdl.web@gmail.com>
3901
3902 * progmodes/which-func.el (which-func-modes): Add objc-mode.
3903
3904 2012-04-13 Ken Brown <kbrown@cornell.edu>
3905
3906 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
3907 this is no longer needed now that cygstart understands file:// URLs.
3908 (browse-url-filename-alist): For the same reason, don't modify
3909 file:// URLs on Cygwin.
3910
3911 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3912
3913 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
3914 the region on shift if the binding is already shifted (bug#11221).
3915
3916 2012-04-12 Glenn Morris <rgm@gnu.org>
3917
3918 * mail/mailpost.el: Move to obsolete/.
3919
3920 2012-04-12 Drew Adams <drew.adams@oracle.com>
3921
3922 * imenu.el (imenu--generic-function): Ignore invisible definitions
3923 (bug#10123).
3924
3925 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
3926
3927 * hexl.el (hexl-bits): New variable.
3928 (hexl-options): Mention the variable in the doc string.
3929 (hexl-rulerise, hexl-line-displen): New functions.
3930 (hexl-mode): Mention the new variable.
3931 (hexl-mode, hexl-current-address, hexl-current-address):
3932 Use the displen.
3933 (hexl-ascii-start-column): New function.
3934 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
3935 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
3936
3937 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3938
3939 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
3940 '("-i" ENCODING), in 2 separate command-line arguments, to specify
3941 the encoding, as expected by hunspell.
3942
3943 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3944
3945 * battery.el (battery--linux-sysfs-regexp): New const.
3946 (battery-status-function): Use it. Remove yeeloong special case.
3947 (battery-yeeloong-sysfs): Remove.
3948 (battery-echo-area-format): Remove yeeloong special case.
3949
3950 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
3951
3952 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
3953 Reported by Noah Friedman.
3954
3955 * subr.el (read-passwd): Use read-string.
3956
3957 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3958
3959 * vcursor.el (vcursor-move): Increase the priority of the overlay
3960 (bug#9663).
3961
3962 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
3963
3964 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
3965 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
3966
3967 2012-04-11 William Stevenson <yhvh2000@gmail.com>
3968
3969 * textmodes/artist.el (artist-mode): Convert artist-mode to use
3970 define-minor-mode (bug#10760).
3971
3972 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
3973
3974 * progmodes/grep.el (rgrep): Tweak the find command line so
3975 that directories matching `grep-find-ignored-files' won't be
3976 pruned (bug#10351).
3977
3978 2012-04-11 Chong Yidong <cyd@gnu.org>
3979
3980 * startup.el (command-line): Remove support for long-obsolete
3981 variable font-lock-face-attributes.
3982
3983 2012-04-11 Glenn Morris <rgm@gnu.org>
3984
3985 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
3986
3987 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
3988
3989 * window.el (window--state-get-1): Obey window-point-insertion-type.
3990
3991 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
3992
3993 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
3994 to previous function when point is on the first character of a
3995 function. Take care of that in `narrow-to-defun' (bug#6157).
3996
3997 2012-04-11 Glenn Morris <rgm@gnu.org>
3998
3999 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
4000 not just file-errors.
4001
4002 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
4003 (vc-bzr-sha1): Use internal sha1.
4004
4005 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4006
4007 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
4008
4009 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
4010
4011 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
4012 that start in the middle of the line (bug#10496).
4013
4014 2012-04-10 Dan Nicolaescu <dann@gnu.org>
4015
4016 * battery.el (battery-linux-proc-acpi): Only one battery is
4017 discharged at a time, but that seems to confuse battery.el when
4018 computing `rate-type' for the battery not being discharged
4019 (bug#10332).
4020
4021 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4022
4023 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
4024
4025 * international/quail.el: Use dolist and simplify.
4026 (quail-define-package, quail-update-keyboard-layout)
4027 (quail-define-rules): Use dolist.
4028 (quail-insert-kbd-layout, quail-get-translation): CSE.
4029
4030 * tmm.el: Use dolist, remove left over hook.
4031 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
4032 Use dolist.
4033 (calendar-load-hook): Don't mess with it.
4034
4035 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
4036 Use derived-mode-p. Run the diff asynchronously.
4037
4038 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4039
4040 * obsolete/mouse-sel.el: Add an Obsolete-since header.
4041
4042 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
4043
4044 * misc.el: Display absolute path of loaded DLLs (bug#10424).
4045 (list-dynamic-libraries--loaded): New function.
4046 (list-dynamic-libraries--refresh): Use it.
4047
4048 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
4049
4050 * progmodes/python.el (python-fill-paragraph):
4051 Make python-fill-region in a multiline string work when font-lock is
4052 disabled (bug#7018).
4053
4054 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
4055
4056 * language/european.el (cp775): Add oem/legacy (en)coding on
4057 DOS/MS Windows for the Baltic languages. There are still plenty
4058 of texts written in this encoding/codepage (bug#6519).
4059
4060 2012-04-10 Glenn Morris <rgm@gnu.org>
4061
4062 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
4063 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
4064
4065 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
4066
4067 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
4068 next-line "n" and previous-line "p" in order to make recentf more
4069 consistent with ibuffer, dired or org-mode (bug#9387).
4070
4071 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4072
4073 * image.el (put-image): Return the overlay created instead of the
4074 optional input string (bug#7834). Note that this may break code
4075 that is (for some reason or other) depending on `put-image'
4076 returning the string.
4077
4078 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
4079
4080 * simple.el (zap-to-char): Allow zapping using input methods
4081 (bug#1580).
4082
4083 * textmodes/fill.el (fill-region): Leave point and mark where they
4084 were before filling (bug#5399).
4085
4086 2012-04-09 Glenn Morris <rgm@gnu.org>
4087
4088 * version.el (emacs-bzr-get-version):
4089 Handle lightweight checkouts of local branches.
4090
4091 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
4092
4093 * international/characters.el: Recover lost case pairs. (Bug#11209)
4094
4095 2012-04-09 Chong Yidong <cyd@gnu.org>
4096
4097 * custom.el (custom-variable-p): Return nil for non-symbol
4098 arguments instead of signaling an error.
4099 (user-variable-p): Obsolete alias for custom-variable-p.
4100
4101 * apropos.el (apropos-variable):
4102 * files-x.el (read-file-local-variable):
4103 * simple.el (set-variable):
4104 * woman.el (woman-mini-help):
4105 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
4106
4107 2012-04-09 Glenn Morris <rgm@gnu.org>
4108
4109 * startup.el (normal-top-level): Don't look for leim-list.el
4110 in places where it will not be found. (Bug#910)
4111
4112 * international/mule-cmds.el (set-default-coding-systems):
4113 * files.el (normal-mode):
4114 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
4115 This function was removed with ucs-tables.el in 2008.
4116
4117 2012-04-08 Eli Zaretskii <eliz@gnu.org>
4118
4119 * textmodes/ispell.el (ispell-check-version): For hunspell, set
4120 ispell-encoding8-command to "-i", without a trailing space.
4121 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
4122 separate command-line arguments, to specify the encoding, since
4123 that's how hunspell expects it.
4124
4125 2012-04-08 Glenn Morris <rgm@gnu.org>
4126
4127 * loadup.el: Load bindings before cus-start.
4128 This reduces somewhat the number of "rogue" settings in emacs -Q.
4129
4130 2012-04-07 Glenn Morris <rgm@gnu.org>
4131
4132 * version.el (emacs-bzr-get-version): New function.
4133 (emacs-bzr-version): New variable.
4134 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
4135 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
4136
4137 2012-04-07 Eli Zaretskii <eliz@gnu.org>
4138
4139 * international/uni-bidi.el, international/uni-category.el:
4140 * international/uni-combining.el, international/uni-decimal.el:
4141 * international/uni-decomposition.el, international/uni-digit.el:
4142 * international/uni-lowercase.el, international/uni-mirrored.el:
4143 * international/uni-name.el, international/uni-numeric.el:
4144 * international/uni-titlecase.el, international/uni-uppercase.el:
4145 Update for Unicode 6.1.
4146
4147 2012-04-07 Eli Zaretskii <eliz@gnu.org>
4148
4149 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
4150
4151 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4152
4153 * window.el (shrink-window): Mention the `window-min-height'
4154 variable in the doc string.
4155
4156 2012-04-05 Bastien Guerry <bzg@altern.org>
4157
4158 * color.el (color-lighten-name): Fix typo.
4159
4160 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4161
4162 * server.el (server--on-display-p): New function.
4163 (server--on-display-p): Use it.
4164
4165 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
4166
4167 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
4168 (bug#11145).
4169
4170 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4171
4172 * comint.el (comint--common-quoted-suffix): Check string boundary
4173 before comparing (bug#11158).
4174 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
4175
4176 2012-04-04 Chong Yidong <cyd@gnu.org>
4177
4178 * minibuffer.el (completion-extra-properties): Doc fix.
4179
4180 * subr.el (delayed-warnings-hook): Doc fix.
4181
4182 2012-04-04 Daiki Ueno <ueno@unixuser.org>
4183
4184 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
4185 selection (Bug#11159).
4186 (epa-insert-keys): Inform that the default public key will be
4187 exported if no key is selected.
4188
4189 2012-04-04 Richard Stallman <rms@gnu.org>
4190
4191 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
4192
4193 2012-04-03 Chong Yidong <cyd@gnu.org>
4194
4195 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
4196 mail-insert-file, not its obsolete alias mail-attach-file.
4197
4198 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
4199
4200 * notifications.el (notifications-notify): Fix docstring.
4201
4202 2012-04-02 Glenn Morris <rgm@gnu.org>
4203
4204 * emacs-lisp/authors.el (authors-aliases): Another addition.
4205
4206 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
4207
4208 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
4209 `tramp-compat-call-process' instead of `tramp-local-call-process'.
4210 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
4211
4212 2012-04-01 Chong Yidong <cyd@gnu.org>
4213
4214 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
4215 Handle root directory properly.
4216 (copy-directory): Caller changed.
4217
4218 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
4219 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
4220
4221 2012-03-31 Glenn Morris <rgm@gnu.org>
4222
4223 * term/xterm.el (xterm-extra-capabilities): Doc fix.
4224
4225 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
4226
4227 * calendar/calendar.el (calendar-window-list)
4228 (calendar-hide-window): Restore. (Bug#11140)
4229 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
4230
4231 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
4232
4233 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4234
4235 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
4236 Check if file is a symlink (Bug#10489).
4237
4238 * files.el (copy-directory): Likewise.
4239
4240 2012-03-30 Chong Yidong <cyd@gnu.org>
4241
4242 * image.el (imagemagick-types-inhibit)
4243 (imagemagick-register-types): Doc fix.
4244
4245 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4246
4247 * ispell.el (ispell-get-extended-character-mode):
4248 Disable extended-char-mode for hunspell. hunspell does not support it
4249 and treats ~word as ordinary words in pipe mode.
4250
4251 2012-03-30 Glenn Morris <rgm@gnu.org>
4252
4253 * tutorial.el (help-with-tutorial): Ensure local variables don't
4254 happen to make the buffer read-only. (Bug#11127)
4255
4256 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4257
4258 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
4259 (perl-calculate-indent): Return `noindent' in strings.
4260
4261 2012-03-28 Sam Steingold <sds@gnu.org>
4262
4263 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
4264 instead of the broken adhockery which does not prevent calendar
4265 buffers from being displayed at random after exit.
4266 (calendar-window-list, calendar-hide-window): Remove the broken
4267 adhockery.
4268
4269 2012-03-28 Glenn Morris <rgm@gnu.org>
4270
4271 * replace.el (query-replace-map): Doc fix.
4272
4273 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
4274
4275 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
4276 contents. (Bug#11109)
4277
4278 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
4279
4280 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
4281 (bug#11077).
4282 (avl-tree--check, avl-tree--check-node): New funs.
4283
4284 2012-03-27 Martin Rudalics <rudalics@gmx.at>
4285
4286 * window.el (switch-to-visible-buffer): New option.
4287 (switch-to-prev-buffer, switch-to-next-buffer):
4288 Observe switch-to-visible-buffer. Make sure that checking for a window
4289 showing a buffer already is done on the same frame.
4290
4291 2012-03-27 Glenn Morris <rgm@gnu.org>
4292
4293 * startup.el (mail-host-address): Doc fix.
4294
4295 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4296
4297 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
4298 than 197 variables.
4299
4300 2012-03-26 Ami Fischman <ami@fischman.org>
4301
4302 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
4303
4304 2012-03-26 Glenn Morris <rgm@gnu.org>
4305
4306 * files.el (save-buffers-kill-emacs): Doc fix.
4307
4308 * startup.el (normal-top-level, command-line, command-line-1):
4309 Give them doc strings.
4310
4311 2012-03-25 Eli Zaretskii <eliz@gnu.org>
4312
4313 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
4314 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
4315
4316 2012-03-25 Chong Yidong <cyd@gnu.org>
4317
4318 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
4319 theme if it was previously enabled before (Bug#11031).
4320
4321 * cus-theme.el (custom-theme-write-faces): Retrieve current face
4322 spec with custom-face-get-current-spec if its :shown-value is not
4323 determined yet (Bug#9337).
4324 (customize-create-theme, custom-theme-revert): Doc fixes.
4325
4326 * button.el (button-at): Minor addition to docstring.
4327
4328 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
4329
4330 * vc/vc.el (vc-merge): Fix a prompt.
4331
4332 2012-03-24 Chong Yidong <cyd@gnu.org>
4333
4334 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
4335 point (Bug#9623).
4336
4337 * button.el (button-at): Minor addition to docstring.
4338
4339 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
4340
4341 * newcomment.el (comment-choose-indent): No space after BOL.
4342
4343 2012-03-22 Sam Steingold <sds@gnu.org>
4344
4345 * window.el (switch-to-prev-buffer): Revert last patch because the
4346 bug turned out to be an advertised feature (Elisp manual 28.14).
4347
4348 2012-03-22 Glenn Morris <rgm@gnu.org>
4349
4350 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
4351 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
4352
4353 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
4354
4355 * net/network-stream.el (network-stream-open-starttls): Make error
4356 message under Windows be less misleading.
4357
4358 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
4359
4360 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
4361 understands (bug#9942).
4362
4363 2012-03-22 Chong Yidong <cyd@gnu.org>
4364
4365 * simple.el (end-of-visible-line): Handle return value of
4366 next-single-property-change properly (Bug#9371).
4367
4368 2012-03-22 Kenichi Handa <handa@m17n.org>
4369
4370 * international/quail.el (quail-insert-kbd-layout): Fix previous
4371 change. To avoid unwanted bidi reordering, use
4372 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
4373
4374 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
4375
4376 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
4377 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
4378 (ruby-beginning-of-indent): Be more careful with the difference
4379 between word-boundary and symbol boundary.
4380 (ruby-mode-syntax-table): Make : a symbol constituent.
4381
4382 2012-03-21 Andreas Politz <politza@fh-trier.de>
4383
4384 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
4385
4386 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
4387
4388 * progmodes/etags.el (tags-completion-at-point-function):
4389 Improve last fix.
4390
4391 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
4392
4393 2012-03-21 Sam Steingold <sds@gnu.org>
4394
4395 * progmodes/etags.el (tags-completion-at-point-function):
4396 Avoid the error when point is inside the pattern.
4397
4398 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
4399
4400 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
4401 line (Bug#10855).
4402
4403 2012-03-21 Drew Adams <drew.adams@oracle.com>
4404
4405 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
4406
4407 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
4408
4409 * ido.el (ido-set-current-directory, ido-read-internal)
4410 (ido-choose-completion-string, ido-completion-help): Handle nil
4411 value of ido-completion-buffer (Bug#11008).
4412
4413 2012-03-21 Sam Steingold <sds@gnu.org>
4414
4415 * window.el (switch-to-prev-buffer): Do not switch to a visible
4416 window previous buffer, just like with the frame previous buffers.
4417
4418 2012-03-21 Chong Yidong <cyd@gnu.org>
4419
4420 * faces.el (make-face, make-empty-face, copy-face):
4421 * face-remap.el (face-remap-add-relative, face-remap-set-base):
4422 Doc fixes.
4423
4424 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
4425
4426 * wid-edit.el (widget-complete-field): Remove (bug#11051).
4427 (widget-complete): Remove broken use of it.
4428
4429 2012-03-20 Chong Yidong <cyd@gnu.org>
4430
4431 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
4432 Use string-width and truncate-string-width to handle arbitrary
4433 characters.
4434
4435 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
4436
4437 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
4438 to draw rectangles, not squares. (Regression introduced by revno
4439 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
4440
4441 2012-03-18 Chong Yidong <cyd@gnu.org>
4442
4443 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
4444 it is not yet defined (for temacs).
4445
4446 2012-03-18 Leo Liu <sdl.web@gmail.com>
4447
4448 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
4449
4450 2012-03-17 Eli Zaretskii <eliz@gnu.org>
4451
4452 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
4453 (ispell-choices-win-default-height, ispell-silently-savep)
4454 (ispell-dictionary-alist, ispell-encoding8-command)
4455 (ispell-check-version, ispell-aspell-find-dictionary)
4456 (ispell-valid-dictionary-list, ispell-words-keyword)
4457 (ispell-get-word, ispell-internal-change-dictionary)
4458 (ispell-region, ispell-skip-region-list)
4459 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
4460 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
4461 (ispell-message-text-end, ispell-message)
4462 (ispell-buffer-local-parsing): Doc fix.
4463
4464 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
4465
4466 * htmlfontify.el: Add support for code block fontification for ODT
4467 export (Bug #9914).
4468 (hfy-optimisations): Define new option
4469 `body-text-only'
4470 (hfy-fontify-buffer): Honor above setting.
4471 (hfy-begin-span, hfy-end-span): New routines factored out form
4472 `hfy-fontify-buffer'.
4473 (hfy-begin-span-handler, hfy-end-span-handler): New variables
4474 that permit insertion of custom tags.
4475 (hfy-fontify-buffer): Use above handlers.
4476 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
4477 (hfy-face-to-css): Re-defined to be a variable.
4478 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
4479 over multiple runs. This is made possible by having the caller let
4480 bind a special variable `hfy-user-sheet-assoc'.
4481 (htmlfontify-string): New defun.
4482 (hfy-compile-face-map): Make sure that the last char in the
4483 buffer is correctly fontified.
4484 (hfy-face-resolve-face): Whitespace only change.
4485
4486 2012-03-17 Eli Zaretskii <eliz@gnu.org>
4487
4488 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
4489 message more clear.
4490
4491 2012-03-16 Leo Liu <sdl.web@gmail.com>
4492
4493 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
4494
4495 2012-03-16 Alan Mackenzie <acm@muc.de>
4496
4497 Further optimise the handling of large macros.
4498
4499 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
4500 limit to a call of `c-literal-limits'.
4501 (c-determine-+ve-limit): New function.
4502 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
4503 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
4504 In CASE 5B, restrict a search limit to 500.
4505 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
4506
4507 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
4508 Restrict macro bounds to +-500 from after-change's BEG END.
4509
4510 2012-03-16 Leo Liu <sdl.web@gmail.com>
4511
4512 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
4513
4514 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
4515
4516 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
4517 `special-mode' setting of `buffer-read-only'. (Bug#11010)
4518
4519 2012-03-16 Glenn Morris <rgm@gnu.org>
4520
4521 * view.el (view-buffer, view-buffer-other-window)
4522 (view-buffer-other-frame): Doc fixes re special mode-class.
4523
4524 * subr.el (eval-after-load): If named feature is provided not from
4525 a file, run after-load forms. (Bug#10946)
4526
4527 * calendar/calendar.el (calendar-insert-at-column):
4528 Handle non-unit-width characters a bit better. (Bug#10978)
4529
4530 2012-03-15 Chong Yidong <cyd@gnu.org>
4531
4532 * emacs-lisp/ring.el (ring-extend): New function.
4533 (ring-insert+extend): Extend the ring correctly (Bug#11019).
4534
4535 * comint.el (comint-read-input-ring)
4536 (comint-add-to-input-history): Grow comint-input-ring lazily.
4537
4538 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
4539
4540 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
4541 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
4542
4543 * imenu.el: Fix multiple inheritance breakage (bug#9199).
4544 (imenu-add-to-menubar): Don't add a redundant index.
4545 (imenu-update-menubar): Handle a dynamically composed keymap.
4546
4547 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
4548
4549 * mail/sendmail.el (mail-encode-header):
4550 Bind rfc2047-encode-encoded-words to nil.
4551
4552 2012-03-13 Glenn Morris <rgm@gnu.org>
4553
4554 * calendar/calendar.el (calendar-string-spread):
4555 Handle non-unit-width characters a bit better. (Bug#10978)
4556
4557 2012-03-13 Leo Liu <sdl.web@gmail.com>
4558
4559 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
4560 directory and file as argument (Bug#10822).
4561
4562 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
4563
4564 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
4565 For dynamically generated code, follow $PC.
4566 (gdb-disassembly-handler-custom): Handle no function name case.
4567
4568 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
4569
4570 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
4571 * emulation/ws-mode.el (ws-query-replace):
4572 * sort.el (sort-regexp-fields):
4573 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
4574
4575 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4576
4577 * dabbrev.el: Fix cycle completion order (bug#10963).
4578 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
4579 (dabbrev-completion): Don't use an obarray; provide
4580 a cycle-sort-function.
4581
4582 2012-03-12 Leo Liu <sdl.web@gmail.com>
4583
4584 * simple.el (kill-new): Use equal-including-properties for comparison.
4585 (kill-do-not-save-duplicates): Doc fix.
4586
4587 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4588
4589 * dabbrev.el: Fix cycle completion (bug#10963).
4590 Use lexical binding and wrap to 80 columns.
4591 (dabbrev-completion): Delay computing the list of completions.
4592
4593 2012-03-12 Kenichi Handa <handa@m17n.org>
4594
4595 * international/quail.el (quail-insert-kbd-layout): Surround each
4596 row by LRO and PDF instead of inserting many LRMs. Pad the left
4597 and right of each non-spacing marks. Insert invisible space
4598 between lower and upper characters to prevent composition.
4599
4600 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4601
4602 * minibuffer.el (minibuffer-complete): Don't get confused when the
4603 function is run twice via different commands (bug#10958).
4604 (complete-with-action): Fix docstring.
4605
4606 2012-03-12 Chong Yidong <cyd@gnu.org>
4607
4608 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
4609 (nxml-completion-at-point-function): New function.
4610 (nxml-mode): Use it.
4611 (nxml-bind-meta-tab-to-complete-flag): Default to t.
4612
4613 * emacs-lisp/package.el (package-unpack, package-unpack-single):
4614 Load generated autoloads file before byte compiling (Bug#10970).
4615 (package--make-autoloads-and-compile): New helper fun.
4616
4617 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
4618
4619 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
4620
4621 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
4622
4623 * autorevert.el (auto-revert-handler): Ensure, that
4624 file-readable-p is applied only for local files or in
4625 auto-revert-tail-mode.
4626
4627 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
4628
4629 * server.el (server-eval-at): Handle non-tcp connections.
4630 Decode result string.
4631
4632 * server.el (server-msg-size): New constant.
4633 (server-reply-print): New function.
4634 (server-eval-and-print): Use it.
4635 (server-eval-at): Use server-quote-arg and server-unquote-arg.
4636 Handle -print-nonl.
4637
4638 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
4639
4640 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
4641 (Bug#10987).
4642
4643 2012-03-11 Chong Yidong <cyd@gnu.org>
4644
4645 * simple.el (goto-line): Doc fix (Bug#9938).
4646
4647 * subr.el (save-window-excursion): Doc fix (Bug#9979).
4648
4649 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
4650 when finished (Bug#10963).
4651
4652 2012-03-11 Martin Rudalics <rudalics@gmx.at>
4653
4654 * window.el (split-window-below): Fix bug in case where
4655 split-window-keep-point is nil (Bug#10971).
4656
4657 2012-03-11 Juri Linkov <juri@jurta.org>
4658
4659 * replace.el (replace-highlight): Set isearch-word to nil
4660 unconditionally. (Bug#10887)
4661
4662 2012-03-10 Eli Zaretskii <eliz@gnu.org>
4663
4664 * net/mairix.el (mairix-replace-invalid-chars): Rename from
4665 mairix-replace-illegal-chars; all callers changed. Don't remove
4666 ^, ~, and = characters: they are meaningful in mairix search specs.
4667 (mairix-widget-create-query): Add usage information about mairix
4668 search forms: negating words, searching for substrings, etc.
4669
4670 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
4671
4672 * international/fontset.el (font-encoding-alist): Add an entry for
4673 ksx1001 (Bug#5667).
4674
4675 2012-03-10 Richard Stallman <rms@gnu.org>
4676
4677 * mail/sendmail.el (mail-encode-header):
4678 Set rfc2047-encode-encoded-words.
4679
4680 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
4681
4682 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
4683 view buffer means not swapped.
4684 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
4685 (rmail-write-region-annotate): Error if real text has disappeared.
4686
4687 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
4688
4689 2012-03-10 Chong Yidong <cyd@gnu.org>
4690
4691 * emulation/cua-rect.el (cua--init-rectangles):
4692 * emulation/cua-base.el (cua--init-keymaps):
4693 Add delete-forward-char to remappings (Bug#9666).
4694
4695 2012-03-10 Martin Rudalics <rudalics@gmx.at>
4696
4697 * speedbar.el (speedbar-unhighlight-one-tag-line):
4698 Avoid unhighlighting due to frame switching (Bug#10275).
4699
4700 2012-03-10 Chong Yidong <cyd@gnu.org>
4701
4702 * minibuffer.el (completion-in-region, completion-help-at-point):
4703 Give the completion field overlay a high priority (Bug#6830).
4704
4705 * dired.el (dired-goto-file): Recognize absolute file name
4706 listings (Bug#7126).
4707 (dired-goto-file-1): New helper function.
4708 (dired-toggle-read-only): Inhibit warnings.
4709
4710 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
4711
4712 * net/dbus.el (dbus-property-handler): Return empty array if
4713 there are no properties.
4714
4715 2012-03-09 Leo Liu <sdl.web@gmail.com>
4716
4717 * savehist.el (savehist-printable): Stricter check for string
4718 value (Bug#10937).
4719
4720 2012-03-09 Eli Zaretskii <eliz@gnu.org>
4721
4722 * mail/smtpmail.el (smtpmail-send-it):
4723 Bind coding-system-for-write to *-unix, so that FCC files are kept in
4724 valid mbox format.
4725
4726 2012-03-09 Glenn Morris <rgm@gnu.org>
4727
4728 * files.el (dir-locals-find-file):
4729 Don't check result is regular, readable.
4730 (dir-locals-read-from-file): Demote errors.
4731
4732 2012-03-08 Eli Zaretskii <eliz@gnu.org>
4733
4734 * international/quail.el (quail-insert-kbd-layout):
4735 Insert invisible LRM characters before each character in a keyboard
4736 layout cell, to prevent their reordering by bidi display engine.
4737 For details, see the discussion in
4738 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
4739
4740 2012-03-08 Alan Mackenzie <acm@muc.de>
4741
4742 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
4743 the starting position; make it extend the marked region when
4744 invoked repeatedly - all under appropriate circumstances.
4745 Fixes bugs #5525, #10906.
4746
4747 2012-03-08 Glenn Morris <rgm@gnu.org>
4748
4749 * files.el (locate-dominating-file, dir-locals-find-file):
4750 Undo 2012-03-06 change.
4751
4752 2012-03-07 Eli Zaretskii <eliz@gnu.org>
4753
4754 * international/quail.el (quail-help):
4755 Force bidi-paragraph-direction be left-to-right. See discussion in
4756 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
4757 for the reason.
4758
4759 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
4760
4761 Avoid superfluous registering of signals. (Bug#10807)
4762
4763 * notifications.el (notifications-on-action-object)
4764 (notifications-on-close-object): New defvars.
4765 (notifications-on-action-signal, notifications-on-closed-signal):
4766 Unregister the signal if not needed any longer.
4767 (notifications-notify): Register `notifications-action-signal' or
4768 `notifications-closed-signal', if :on-action or :on-close has been
4769 passed as argument.
4770
4771 2012-03-07 Chong Yidong <cyd@gnu.org>
4772
4773 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
4774 non-X platforms.
4775
4776 2012-03-06 Glenn Morris <rgm@gnu.org>
4777
4778 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
4779 (x-disown-selection-internal, x-get-selection-internal):
4780 Doc fix (add arglist signatures). (Bug#10783)
4781
4782 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
4783
4784 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
4785 Handle breakpoints with no "type".
4786
4787 2012-03-06 Glenn Morris <rgm@gnu.org>
4788
4789 * files.el (locate-dominating-file): Add optional predicate argument.
4790 (dir-locals-find-file): Make use of above change.
4791
4792 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
4793
4794 * info.el (Info-insert-dir): Also try "dir.gz".
4795
4796 2012-03-06 Glenn Morris <rgm@gnu.org>
4797
4798 * files.el (dir-locals-find-file):
4799 Ignore non-readable or non-regular files. (Bug#10928)
4800
4801 * files.el (locate-dominating-file): Doc fix.
4802
4803 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
4804
4805 * calendar/calendar.el (calendar-set-mode-line):
4806 `getenv' returns a string. (Bug#10951)
4807
4808 2012-03-05 Leo Liu <sdl.web@gmail.com>
4809
4810 * simple.el (backward-delete-char-untabify): Constrain point to
4811 field (Bug#10939).
4812
4813 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
4814
4815 2012-03-05 Chong Yidong <cyd@gnu.org>
4816
4817 * simple.el (count-words): If called from Lisp, return the word
4818 count, for symmetry with `count-lines'. Arglist changed.
4819 (count-words--message): Args changed. Consolidate counting code
4820 from count-words and count-words-region.
4821 (count-words-region): Caller changed.
4822 (count-lines-region): Make it an obsolete alias.
4823
4824 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
4825
4826 * saveplace.el (save-place-to-alist)
4827 (save-place-ignore-files-regexp): Allow value nil to disable this
4828 feature.
4829
4830 2012-03-04 Chong Yidong <cyd@gnu.org>
4831
4832 * faces.el (face-spec-reset-face): For the default face, reset the
4833 attributes to default values (Bug#10748).
4834
4835 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4836
4837 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
4838 previous patch: Check `message-send-mail-function', and not the
4839 default function (bug#10897).
4840
4841 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
4842
4843 * notifications.el (notifications-on-action-signal)
4844 (notifications-on-closed-signal): Check for unique service name of
4845 incoming event. Fix error in removing entry.
4846 (top): Register for signals with wildcard service name.
4847 (notifications-notify): Use daemon unique service name for map entries.
4848
4849 2012-03-04 Chong Yidong <cyd@gnu.org>
4850
4851 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
4852
4853 2012-03-04 Glenn Morris <rgm@gnu.org>
4854
4855 * abbrev.el (copy-abbrev-table, abbrev-table-p)
4856 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
4857 (expand-abbrev, define-abbrev-table): Doc fixes.
4858
4859 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4860
4861 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
4862 `message-default-send-mail-function' and not `send-mail-function'
4863 when doing the prompting for `sendmail-query-once' before sending
4864 in Message buffers (bug#10897).
4865
4866 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4867 This is inconsistent with all the other stream functions, which leave
4868 the setting up to the higher levels (if so wanted) (bug#10931).
4869
4870 2012-03-02 Alan Mackenzie <acm@muc.de>
4871
4872 Depessimize the handling of very large macros.
4873
4874 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
4875 (c-macro-cache-syntactic): New variables to implement a one
4876 element macro cache.
4877 (c-invalidate-macro-cache): New function.
4878 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
4879 Adapt to use the new cache.
4880 (c-state-safe-place): Use better the cache of safe positions.
4881 (c-state-semi-nonlit-pos-cache)
4882 (c-state-semi-nonlit-pos-cache-limit):
4883 New variables for...
4884 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
4885 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
4886 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
4887 Use c-state-semi-safe-place.
4888
4889 * progmodes/cc-langs.el (c-get-state-before-change-functions):
4890 Add c-invalidate-macro-cache to the C, C++, Obj entries.
4891
4892 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
4893
4894 * jka-compr.el (jka-compr-call-process):
4895 Apply `file-accessible-directory-p' only when the default directory is
4896 not remote.
4897
4898 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
4899
4900 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
4901 access of FILE2, if FILE1 does not exist.
4902
4903 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
4904 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
4905
4906 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
4907 Add "PAGER=" to `process-environment'.
4908
4909 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
4910
4911 * progmodes/sql.el: Bug fix
4912 (sql-get-login-ext): Save login values in globals.
4913 (sql-get-login): Use new version of `sql-get-login-ext'.
4914 (sql-interactive-mode): Set global `sql-connection' to nil.
4915 (sql-connect): Set global values for connection.
4916 (sql-product-interactive): Save global values as buffer local.
4917
4918 2012-02-29 Leo Liu <sdl.web@gmail.com>
4919
4920 * abbrev.el (define-abbrevs): Reset sys to nil.
4921
4922 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4923
4924 * files.el (file-equal-p): Rename from `files-equal-p'.
4925 Return nil when one or both files don't exist.
4926 (file-subdir-of-p): Now only top directory must exists,
4927 return nil if it doesn't.
4928 (copy-directory): No need to test with `file-subdir-of-p' after
4929 creating dir.
4930 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
4931 to `file-equal-p'.
4932
4933 2012-02-28 Glenn Morris <rgm@gnu.org>
4934
4935 * shell.el (shell-mode):
4936 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
4937 * play/landmark.el (landmark-font-lock-face-O):
4938 * play/handwrite.el (handwrite):
4939 * play/gomoku.el (gomoku-O):
4940 * net/browse-url.el (browse-url-browser-display):
4941 * international/mule.el (define-charset):
4942 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
4943 * filesets.el (filesets-find-file-delay):
4944 * eshell/em-xtra.el (eshell-xtra):
4945 * eshell/em-unix.el (eshell-grep):
4946 * emulation/viper.el (viper-mode):
4947 * emacs-lisp/regexp-opt.el (regexp-opt-group):
4948 * emacs-lisp/easymenu.el (easy-menu-define):
4949 * calendar/timeclock.el (timeclock-use-display-time):
4950 * bs.el (bs-mode):
4951 * bookmark.el (bookmark-save-flag):
4952 Doc fix (standardize possessive apostrophe usage).
4953
4954 2012-02-27 Chong Yidong <cyd@gnu.org>
4955
4956 * emulation/viper-cmd.el (viper-intercept-ESC-key):
4957 Fix key-binding lookup for ESC key (Bug#9146).
4958
4959 * font-lock.el (font-lock-specified-p): Rename from
4960 font-lock-spec-present. Callers changed.
4961
4962 2012-02-27 Daniel Hackney <dan@haxney.org>
4963
4964 * emacs-lisp/package.el (package-compute-transaction):
4965 Handle holding a package version to t in package-load-list.
4966
4967 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
4968
4969 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
4970 (tramp-get-inode, tramp-get-device): Use cached values.
4971
4972 2012-02-26 Alan Mackenzie <acm@muc.de>
4973
4974 Check there is a font-lock specification before doing initial
4975 fontification.
4976
4977 * font-core.el (font-lock-mode): Move the conditional from
4978 :after-hook to font-lock-initial-fontify.
4979 (font-lock-default-function): Move the check for a specification
4980 to font-lock-spec-present.
4981
4982 * font-lock.el (font-lock-initial-fontify): Call ...
4983 (font-lock-spec-present): New function.
4984
4985 2012-02-26 Jim Blandy <jimb@red-bean.com>
4986
4987 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
4988 (gdb-send): Apply it to the operand of the '-interpreter-exec
4989 console' command, so that we can pass arguments with (say) quotes
4990 in them. Store exact string sent in gdb-debug-log (Bug#10765).
4991
4992 2012-02-26 Chong Yidong <cyd@gnu.org>
4993
4994 * help-fns.el (describe-function-1): Clarify description of
4995 remapping (Bug#10844).
4996
4997 * files.el (files-equal-p): Doc fix.
4998 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
4999 and quit the loop once a mismatch is found.
5000
5001 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
5002
5003 * bs.el (bs--show-with-configuration): Don't throw an error
5004 if the window cannot be split; otherwise, subsequent calls to
5005 bs-show fail, restoring a stale window config. (Bug#10882)
5006
5007 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
5008
5009 * term/ns-win.el (global-map): Bind ns-drag-file to
5010 ns-find-file (Bug#5855, Bug#10050).
5011
5012 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
5013
5014 * calendar/parse-time.el (parse-time-string): Allow extractor to
5015 return nil.
5016
5017 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
5018
5019 * net/tramp.el (tramp-file-name-for-operation):
5020 Add `files-equal-p' and `file-subdir-of-p'.
5021
5022 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5023 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5024 Add COPY-CONTENTS argument.
5025
5026 2012-02-25 Chong Yidong <cyd@gnu.org>
5027
5028 Add custom groups for VC backends, for consistency with vc-bzr.
5029
5030 * vc/vc-arch.el (vc-arch):
5031 * vc/vc-cvs.el (vc-cvs):
5032 * vc/vc-git.el (vc-git):
5033 * vc/vc-hg.el (vc-hg):
5034 * vc/vc-mtn.el (vc-mtn):
5035 * vc/vc-rcs.el (vc-rcs):
5036 * vc/vc-sccs.el (vc-sccs):
5037 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
5038 All relevant defcustoms reassigned.
5039
5040 2012-02-25 Chong Yidong <cyd@gnu.org>
5041
5042 * newcomment.el (comment-styles): Add autoload (Bug#10868).
5043
5044 * term/x-win.el (x-initialize-window-system): Reduce default for
5045 x-selection-timeout to 5 seconds (Bug#8869).
5046
5047 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5048
5049 * files.el (files-equal-p, file-subdir-of-p): New functions.
5050 (copy-directory): Error when trying to copy a directory on itself.
5051 Add missing copy-contents arg to tramp handler.
5052 * dired-aux.el (dired-copy-file-recursive): Same.
5053 (dired-create-files): Modify destination when source is equal to
5054 dest when copying files.
5055 Return also when dest is a subdir of source. (Bug#10489)
5056
5057 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
5058
5059 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
5060 (Bug#10874)
5061
5062 2012-02-23 Alan Mackenzie <acm@muc.de>
5063
5064 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
5065 parameter "after-hook:" to allow the expansion to run code after
5066 the execution of the mode hooks.
5067
5068 * font-lock.el (font-lock-initial-fontify): New function extracted
5069 from font-lock-mode-internal.
5070
5071 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
5072 :after-hook.
5073
5074 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
5075
5076 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
5077 (completion--cache-all-sorted-completions): New function.
5078 (completion-all-sorted-completions): Use it.
5079 (completion--do-completion, minibuffer-force-complete):
5080 Use it to re-instate the flush hook.
5081
5082 * icomplete.el (icomplete-completions): Replace last fix with a better
5083 one (bug#10850).
5084
5085 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
5086
5087 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
5088 when it might call us back infinitely (bug#10797).
5089
5090 2012-02-23 Glenn Morris <rgm@gnu.org>
5091
5092 * minibuffer.el (completion-category-overrides): Doc fix.
5093
5094 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
5095
5096 * minibuffer.el (completion-table-with-context): Fix inf-loop.
5097 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
5098
5099 2012-02-23 Glenn Morris <rgm@gnu.org>
5100
5101 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
5102 (authors-obsolete-files-regexps, authors-ignored-files)
5103 (authors-ambiguous-files, authors-renamed-files-alist):
5104 Add more entries.
5105
5106 2012-02-23 Juri Linkov <juri@jurta.org>
5107
5108 * isearch.el (isearch-occur): Sync interactive spec with occur's
5109 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
5110
5111 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
5112
5113 2012-02-22 Juri Linkov <juri@jurta.org>
5114
5115 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
5116 (ucs-insert): Doc fix. Check for hex digits in the string.
5117 Don't display `nil' in the error message. (Bug#10857)
5118
5119 2012-02-22 Alan Mackenzie <acm@muc.de>
5120
5121 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
5122
5123 2012-02-22 Glenn Morris <rgm@gnu.org>
5124
5125 * ffap.el (ffap-c-path):
5126 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
5127
5128 2012-02-22 Chong Yidong <cyd@gnu.org>
5129
5130 * custom.el (load-theme): Doc fix.
5131
5132 2012-02-22 Glenn Morris <rgm@gnu.org>
5133
5134 * dired-x.el (dired-guess-shell-alist-default):
5135 Remove escape sequences from nroff output. (Bug#172)
5136
5137 2012-02-21 Glenn Morris <rgm@gnu.org>
5138
5139 * vc/emerge.el (emerge-defvar-local):
5140 Set `permanent-local' property rather than unused `preserved'.
5141
5142 * textmodes/picture.el (picture-delete-char): New alias.
5143 (picture-mode-map): Use it. (Bug#10860)
5144 (picture-mode): Doc fix.
5145
5146 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
5147
5148 * newcomment.el (uncomment-region-default): Remove unused binding.
5149
5150 2012-02-21 Glenn Morris <rgm@gnu.org>
5151
5152 * textmodes/picture.el (picture-motion, picture-motion-reverse)
5153 (picture-self-insert, picture-tab-chars): Doc fix.
5154 (picture-mode-map): Fix C-a, C-e.
5155
5156 2012-02-20 Glenn Morris <rgm@gnu.org>
5157
5158 * emacs-lisp/authors.el (authors-aliases): Add another entry.
5159
5160 2012-02-20 Leo Liu <sdl.web@gmail.com>
5161
5162 * icomplete.el (icomplete-completions): Check FROM arg before
5163 passing to substring (Bug#10850).
5164
5165 2012-02-19 Chong Yidong <cyd@gnu.org>
5166
5167 * comint.el: Require ansi-color.
5168 (comint-output-filter-functions): Add ansi-color-process-output.
5169
5170 * ansi-color.el: Don't set comint-output-filter-functions; it is
5171 now in the initial value defined in comint.el.
5172 (ansi-color-apply-face-function): New variable.
5173 (ansi-color-apply-on-region): Use it.
5174 (ansi-color-apply-overlay-face): New function.
5175
5176 * shell.el (shell): No need to require ansi-color.
5177 (shell-mode): Use ansi-color-apply-face-function to highlight
5178 color escapes using font-lock-face property (Bug#10835).
5179
5180 2012-02-19 Chong Yidong <cyd@gnu.org>
5181
5182 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
5183 mode-line formats (Bug#10839).
5184
5185 2012-02-18 Glenn Morris <rgm@gnu.org>
5186
5187 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
5188
5189 * mail/undigest.el (unforward-rmail-message): Doc fix.
5190
5191 * saveplace.el (save-place-ignore-files-regexp): Add :version.
5192
5193 2012-02-18 Eli Zaretskii <eliz@gnu.org>
5194
5195 * international/characters.el (script-list): Sync with the latest
5196 Unicode Character Database.
5197
5198 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
5199
5200 * international/titdic-cnv.el: Remove duplicate coding tag.
5201 * language/cham.el: Likewise.
5202 * language/tai-viet.el: Likewise.
5203
5204 2012-02-18 Glenn Morris <rgm@gnu.org>
5205
5206 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
5207 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
5208 (calendar-bahai-all-holidays-flag, calendar-other-dates):
5209 * calendar/diary-lib.el (diary-abbreviated-year-flag):
5210 * calendar/holidays.el (holiday-bahai-holidays)
5211 (calendar-holidays, list-holidays):
5212 Use utf-8 Bahá'í in doc-strings, menus, etc.
5213
5214 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
5215
5216 * saveplace.el (save-place-ignore-files-regexp): New variable
5217 allowing for excluding files from saving their location of point.
5218 The default value matches the temporary commit message editing
5219 files from Git, SVN, Bazaar, and Mercurial.
5220 (save-place-to-alist): Use it.
5221
5222 2012-02-17 Lawrence Mitchell <wence@gmx.li>
5223 Stefan Monnier <monnier@iro.umontreal.ca>
5224
5225 * newcomment.el (uncomment-region-default): Don't leave extra space
5226 when an arg is provided (bug#8150).
5227
5228 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
5229
5230 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
5231
5232 2012-02-17 Glenn Morris <rgm@gnu.org>
5233
5234 * net/socks.el: Require network-stream. (Bug#10599)
5235
5236 2012-02-17 Kenichi Handa <handa@m17n.org>
5237
5238 * international/charprop.el:
5239 * international/uni-name.el:
5240 * international/uni-old-name.el:
5241 * international/uni-comment.el: Regenerate.
5242
5243 2012-02-16 Glenn Morris <rgm@gnu.org>
5244
5245 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
5246 Interactively in calendar buffer, give an error if not on a date.
5247
5248 2012-02-15 Glenn Morris <rgm@gnu.org>
5249
5250 * shell.el (shell-delimiter-argument-list):
5251 Revert 2011-02-17 change. (Bug#8027)
5252
5253 2012-02-15 Chong Yidong <cyd@gnu.org>
5254
5255 * minibuffer.el (completion-at-point-functions): Doc fix.
5256
5257 * custom.el (defcustom): Doc fix; note use of defvar.
5258
5259 2012-02-15 Glenn Morris <rgm@gnu.org>
5260
5261 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
5262 Doc fixes.
5263
5264 2012-02-14 Glenn Morris <rgm@gnu.org>
5265
5266 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
5267
5268 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
5269
5270 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
5271 way the ports list is computed.
5272 (smtpmail-query-smtp-server): Prompt the user for a port number if
5273 we can't connect to any of the standard ports (bug#10810).
5274
5275 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
5276
5277 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
5278
5279 2012-02-13 Glenn Morris <rgm@gnu.org>
5280
5281 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
5282
5283 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
5284
5285 * net/gnutls.el (gnutls-trustfiles): New variable.
5286 (gnutls-negotiate): Use it.
5287
5288 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
5289
5290 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
5291 does its stuff if Gnus is running.
5292
5293 2012-02-13 Alan Mackenzie <acm@muc.de>
5294
5295 Fix a loop in c-set-fl-decl-start.
5296
5297 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
5298 c-backward-syntactic-ws actually moves backwards.
5299
5300 2012-02-13 Leo Liu <sdl.web@gmail.com>
5301
5302 * net/rcirc.el (rcirc-markup-attributes): Move point to the
5303 beginning so that all \C-o chars are removed.
5304
5305 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
5306
5307 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
5308
5309 2012-02-12 Alan Mackenzie <acm@muc.de>
5310
5311 Fix infinite loop with long macros.
5312 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
5313
5314 2012-02-12 Chong Yidong <cyd@gnu.org>
5315
5316 * window.el (display-buffer): Doc fix (Bug#10785).
5317
5318 2012-02-12 Glenn Morris <rgm@gnu.org>
5319
5320 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
5321 (x-disown-selection-internal, x-get-selection-internal):
5322 Sync docs with the xselect.c versions.
5323
5324 * allout-widgets.el: Add missing license notice.
5325
5326 2012-02-11 Glenn Morris <rgm@gnu.org>
5327
5328 * select.el (x-get-selection-internal, x-own-selection-internal)
5329 (x-disown-selection-internal):
5330 * x-dnd.el (x-get-selection-internal): Update declarations.
5331
5332 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
5333
5334 * window.el (window-sides-slots):
5335 * tool-bar.el (tool-bar-position):
5336 * term/xterm.el (xterm-extra-capabilities):
5337 * ses.el (ses-self-reference-early-detection):
5338 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
5339 (verilog-auto-wire-type)
5340 (verilog-auto-delete-trailing-whitespace)
5341 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
5342 (verilog-auto-tieoff-declaration):
5343 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
5344 (sql-oracle-statement-starters, sql-oracle-scan-on):
5345 * progmodes/prolog.el (prolog-align-comments-flag)
5346 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
5347 (prolog-left-indent-regexp, prolog-paren-indent-p)
5348 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
5349 (prolog-types, prolog-mode-specificators)
5350 (prolog-determinism-specificators, prolog-directives)
5351 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
5352 (prolog-electric-dot-flag)
5353 (prolog-electric-dot-full-predicate-template)
5354 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
5355 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
5356 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
5357 (prolog-program-switches, prolog-prompt-regexp)
5358 (prolog-debug-on-string, prolog-debug-off-string)
5359 (prolog-trace-on-string, prolog-trace-off-string)
5360 (prolog-zip-on-string, prolog-zip-off-string)
5361 (prolog-use-standard-consult-compile-method-flag)
5362 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
5363 (prolog-imenu-max-lines, prolog-info-predicate-index)
5364 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
5365 (prolog-char-quote-workaround):
5366 * progmodes/cc-vars.el (c-defun-tactic):
5367 * net/tramp.el (tramp-encoding-command-interactive)
5368 (tramp-local-end-of-line):
5369 * net/soap-client.el (soap-client):
5370 * net/netrc.el (netrc-file):
5371 * net/gnutls.el (gnutls):
5372 * minibuffer.el (completion-category-overrides)
5373 (completion-cycle-threshold)
5374 (completion-pcm-complete-word-inserts-delimiters):
5375 * man.el (Man-name-local-regexp):
5376 * mail/feedmail.el (feedmail-display-full-frame):
5377 * international/characters.el (glyphless-char-display-control):
5378 * eshell/em-ls.el (eshell-ls-date-format):
5379 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
5380 (lisp-lambda-list-keyword-parameter-indentation)
5381 (lisp-lambda-list-keyword-parameter-alignment):
5382 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
5383 * dired-x.el (dired-omit-verbose):
5384 * cus-theme.el (custom-theme-allow-multiple-selections):
5385 * calc/calc.el (calc-highlight-selections-with-faces)
5386 (calc-lu-field-reference, calc-lu-power-reference)
5387 (calc-note-threshold):
5388 * battery.el (battery-mode-line-limit):
5389 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5390 (archive-7z-update):
5391 * allout.el (allout-prefixed-keybindings)
5392 (allout-unprefixed-keybindings)
5393 (allout-inhibit-auto-fill-on-headline)
5394 (allout-flattened-numbering-abbreviation):
5395 * allout-widgets.el (allout-widgets-auto-activation)
5396 (allout-widgets-icons-dark-subdir)
5397 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
5398 (allout-widgets-theme-dark-background)
5399 (allout-widgets-theme-light-background)
5400 (allout-widgets-item-image-properties-emacs)
5401 (allout-widgets-item-image-properties-xemacs)
5402 (allout-widgets-run-unit-tests-on-load)
5403 (allout-widgets-time-decoration-activity)
5404 (allout-widgets-hook-error-post-time)
5405 (allout-widgets-track-decoration):
5406 Add missing :version tags to new defcustoms and defgroups.
5407
5408 * progmodes/sql.el (sql-ansi-statement-starters)
5409 (sql-oracle-statement-starters): Add custom type.
5410
5411 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
5412 (prolog-system-version): Give it a type.
5413
5414 2012-02-11 Eli Zaretskii <eliz@gnu.org>
5415
5416 * term/pc-win.el (x-select-text, x-selection-owner-p)
5417 (x-own-selection-internal, x-disown-selection-internal)
5418 (x-get-selection-internal): Sync doc strings and argument lists
5419 with xselect.c, common-win.el and x-win.el. (Bug#10783)
5420
5421 2012-02-11 Leo Liu <sdl.web@gmail.com>
5422
5423 * progmodes/python.el (python-end-of-statement): Fix infinite
5424 loop. (Bug#10788)
5425
5426 2012-02-10 Glenn Morris <rgm@gnu.org>
5427
5428 * international/mule-cmds.el (unify-8859-on-encoding-mode)
5429 (unify-8859-on-decoding-mode): Properly mark as obsolete.
5430
5431 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
5432
5433 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
5434 about SMTP before checking the From header.
5435
5436 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
5437 into own function for reuse by emacsbug.el.
5438
5439 2012-02-10 Leo Liu <sdl.web@gmail.com>
5440
5441 * subr.el (condition-case-unless-debug): Rename from
5442 condition-case-no-debug. All callers changed.
5443 (with-demoted-errors): Fix caller.
5444
5445 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
5446 * nxml/rng-valid.el (rng-do-some-validation):
5447 * emacs-lisp/package.el (package-refresh-contents)
5448 (package-menu-execute):
5449 * desktop.el (desktop-create-buffer):
5450 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
5451
5452 2012-02-10 Glenn Morris <rgm@gnu.org>
5453
5454 * textmodes/bibtex.el:
5455 Add missing :version tags for new/changed defcustoms.
5456
5457 * files.el (remote-file-name-inhibit-cache): Doc fixes.
5458
5459 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
5460
5461 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
5462 (smtpmail-via-smtp): Use it, or fall back on the From address.
5463 (smtpmail-send-it): Ditto.
5464
5465 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
5466
5467 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
5468 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
5469 (byte-compile-tmp-var): New const.
5470 (byte-compile-defvar): Use it to minimize .elc size.
5471 Just use `defvar' rather than simulate it (bug#10761).
5472
5473 2012-02-09 Glenn Morris <rgm@gnu.org>
5474
5475 * files.el (rename-uniquely): Doc fix. (Bug#3806)
5476
5477 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
5478 Add :version tags.
5479
5480 * progmodes/compile.el (compilation-error-screen-columns)
5481 (compilation-first-column, compilation-filter-start): Doc fixes.
5482
5483 * vc/log-view.el (log-view-toggle-entry-display):
5484 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
5485
5486 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
5487 (report-emacs-bug-can-use-xdg-email):
5488 (report-emacs-bug-insert-to-mailer): Doc fixes.
5489 (report-emacs-bug): Message fix.
5490
5491 * net/browse-url.el (browse-url-can-use-xdg-open)
5492 (browse-url-xdg-open): Doc fixes.
5493
5494 * electric.el (electric-indent-mode, electric-pair-mode)
5495 (electric-layout-rules, electric-layout-mode): Doc fixes.
5496 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
5497
5498 2012-02-08 Martin Rudalics <rudalics@gmx.at>
5499
5500 * server.el (server-unselect-display): Don't inadvertently kill
5501 the current buffer. (Bug#10729)
5502
5503 2012-02-08 Glenn Morris <rgm@gnu.org>
5504
5505 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
5506 (sql-list-table): Doc fixes.
5507
5508 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
5509 Comment out (does nothing).
5510
5511 * completion.el (dynamic-completion-mode):
5512 * dirtrack.el (dirtrack-debug-mode):
5513 * electric.el (electric-layout-mode):
5514 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
5515 * face-remap.el (text-scale-mode, buffer-face-mode):
5516 * iimage.el (iimage-mode):
5517 * image-mode.el (image-transform-mode):
5518 * minibuffer.el (completion-in-region-mode):
5519 * scroll-lock.el (scroll-lock-mode):
5520 * simple.el (next-error-follow-minor-mode):
5521 * tar-mode.el (tar-subfile-mode):
5522 * tooltip.el (tooltip-mode):
5523 * vcursor.el (vcursor-use-vcursor-map):
5524 * wid-browse.el (widget-minor-mode):
5525 * emulation/tpu-edt.el (tpu-edt-mode):
5526 * emulation/tpu-extras.el (tpu-cursor-free-mode):
5527 * international/iso-ascii.el (iso-ascii-mode):
5528 * language/thai-util.el (thai-word-mode):
5529 * mail/supercite.el (sc-minor-mode):
5530 * net/goto-addr.el (goto-address-mode):
5531 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
5532 * progmodes/cwarn.el (cwarn-mode):
5533 * progmodes/flymake.el (flymake-mode):
5534 * progmodes/glasses.el (glasses-mode):
5535 * progmodes/hideshow.el (hs-minor-mode):
5536 * progmodes/pascal.el (pascal-outline-mode):
5537 * textmodes/enriched.el (enriched-mode):
5538 * vc/smerge-mode.el (smerge-mode):
5539 Doc fixes (minor mode argument).
5540
5541 2012-02-07 Eli Zaretskii <eliz@gnu.org>
5542
5543 * ls-lisp.el (ls-lisp-sanitize): New function.
5544 (ls-lisp-insert-directory): Use it to fix or remove any elements
5545 in file-alist with missing attributes. (Bug#4673)
5546
5547 2012-02-07 Alan Mackenzie <acm@muc.de>
5548
5549 Fix spurious recognition of c-in-knr-argdecl.
5550
5551 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
5552 putative K&R region.
5553
5554 2012-02-07 Alan Mackenzie <acm@muc.de>
5555
5556 * progmodes/cc-engine.el (c-forward-objc-directive):
5557 Prevent looping in "#pragma mark @implementation".
5558
5559 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
5560
5561 * notifications.el (notifications-on-closed-signal): Make `reason'
5562 optional. (Bug#10744)
5563
5564 2012-02-07 Glenn Morris <rgm@gnu.org>
5565
5566 * emacs-lisp/easy-mmode.el (define-minor-mode):
5567 Doc fixes for the macro and the mode it defines.
5568
5569 * image.el (imagemagick-types-inhibit): Doc fix.
5570
5571 * cus-start.el (imagemagick-render-type): Add it.
5572
5573 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
5574
5575 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
5576 Set the default at load time, too, so that `font-lock-fontify-buffer'
5577 can be called without setting up the entire mode first. This fixes
5578 a bug in `mm-inline-text' with C MIME parts.
5579
5580 2012-02-06 Chong Yidong <cyd@gnu.org>
5581
5582 * simple.el (list-processes--refresh): Delete exited processes
5583 (Bug#8094).
5584
5585 * comint.el (comint-next-prompt): next-single-char-property-change
5586 and prev-single-char-property-change never return nil (Bug#8657).
5587
5588 * custom.el (defcustom): Doc fix (Bug#9711).
5589
5590 2012-02-05 Chong Yidong <cyd@gnu.org>
5591
5592 * cus-edit.el (custom-variable-reset-backup): Quote the value
5593 before storing it in the customized-value property (Bug#6712).
5594 (custom-display): Add a customization type tag.
5595 (custom-buffer-create-internal): Improve tooltip message.
5596
5597 * wid-edit.el (widget-field-value-get): New optional arg to
5598 suppress trailing whitespace truncation.
5599 (character): Use it (Bug#2689).
5600
5601 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
5602
5603 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
5604 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
5605
5606 2012-02-05 Chong Yidong <cyd@gnu.org>
5607
5608 * cus-edit.el (custom-variable-value-create): For mismatched
5609 types, show the current value (Bug#7600).
5610
5611 * custom.el (defcustom): Doc fix.
5612
5613 2012-02-05 Glenn Morris <rgm@gnu.org>
5614
5615 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
5616
5617 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
5618
5619 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
5620 (pp-buffer): Use `ignore-errors', `looking-at-p'.
5621 (pp-last-sexp): Use `looking-at-p'.
5622
5623 2012-02-04 Glenn Morris <rgm@gnu.org>
5624
5625 * files.el (revert-buffer):
5626 Doc fix (mention revert-buffer-in-progress-p).
5627
5628 * emacs-lisp/ert-x.el (ert-simulate-command):
5629 Check deferred-action-list (which is obsolete) is bound.
5630
5631 * subr.el (with-wrapper-hook): Doc fixes.
5632
5633 * simple.el (filter-buffer-substring-functions)
5634 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
5635
5636 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
5637
5638 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
5639 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
5640
5641 2012-02-04 Leo Liu <sdl.web@gmail.com>
5642
5643 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
5644
5645 2012-02-04 Glenn Morris <rgm@gnu.org>
5646
5647 * image.el (image-extension-data): Add obsolete alias.
5648
5649 * isearch.el (isearch-update): Doc fix.
5650
5651 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
5652
5653 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
5654
5655 2012-02-03 Glenn Morris <rgm@gnu.org>
5656
5657 * image.el (image-animated-p): Doc fix. Use image-animated-types.
5658 (image-animate-timeout): Doc fix.
5659
5660 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
5661
5662 2012-02-02 Glenn Morris <rgm@gnu.org>
5663
5664 * server.el (server-auth-dir): Doc fix.
5665 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
5666
5667 * subr.el (run-mode-hooks): Doc fix.
5668
5669 2012-02-02 Juri Linkov <juri@jurta.org>
5670
5671 * image-mode.el (image-toggle-display-image): Remove tautological
5672 `major-mode' from the `derived-mode-p' test.
5673
5674 2012-02-02 Kenichi Handa <handa@m17n.org>
5675
5676 * composite.el (compose-region): Cancel previous change.
5677
5678 2012-02-02 Kenichi Handa <handa@m17n.org>
5679
5680 * composite.el (compose-region, compose-string): Signal error for
5681 a null string component (Bug#6988).
5682
5683 2012-02-01 Chong Yidong <cyd@gnu.org>
5684
5685 * view.el (view-buffer-other-window, view-buffer-other-frame):
5686 Handle special modes like view-buffer (Bug#10650).
5687 (view-buffer): Simplify.
5688
5689 * frame.el (set-frame-font): Tweak meaning of third argument.
5690
5691 * dynamic-setting.el (font-setting-change-default-font):
5692 Use set-frame-font (Bug#9982).
5693
5694 2012-02-01 Glenn Morris <rgm@gnu.org>
5695
5696 * progmodes/compile.el (compilation-internal-error-properties):
5697 Respect compilation-first-column in the "*compilation*" buffer.
5698
5699 * emacs-lisp/easy-mmode.el (define-minor-mode):
5700 Relax :variable's test for a named function.
5701
5702 2012-01-31 Alan Mackenzie <acm@muc.de>
5703
5704 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
5705 off by one error.
5706
5707 2012-01-31 Chong Yidong <cyd@gnu.org>
5708
5709 * frame.el (set-frame-font): New arg ALL-FRAMES.
5710
5711 * menu-bar.el (menu-set-font): Use set-frame-font.
5712
5713 * faces.el (face-spec-reset-face): Don't apply unspecified
5714 attribute values to the default face.
5715
5716 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
5717
5718 * progmodes/cwarn.el (cwarn): Remove dead link.
5719 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
5720 Remove * from defcustom docstrings.
5721 (turn-on-cwarn-mode): Make obsolete.
5722 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
5723 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
5724
5725 2012-01-31 Glenn Morris <rgm@gnu.org>
5726
5727 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
5728 Fix :variable handling of mode a symbol not equal to modefun.
5729 Allow named functions to be used as the cdr of :variable.
5730
5731 2012-01-30 Glenn Morris <rgm@gnu.org>
5732
5733 * emacs-lisp/authors.el (authors-fixed-entries):
5734 Remove reference to deleted file rnewspost.el.
5735
5736 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
5737
5738 * window.el (window-with-parameter): Remove unused variable `windows'.
5739 (window--side-check): Remove unused variable `code'.
5740 (window--resize-siblings): Remove unused variable `first'.
5741 (adjust-window-trailing-edge): Remove unused variable `failed'.
5742 (window-deletable-p, window--delete): Remove unused variable `buffer'.
5743 Use `let', not `let*'.
5744 (balance-windows-2): Remove unused variable `found'.
5745 (window--state-put-2): Remove unused variable `splits'.
5746 (window-state-put): Remove unused variable `selected'.
5747 (same-window-p): Use `string-match-p'.
5748 (display-buffer-assq-regexp): Remove unused variable `value'.
5749 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5750 Mark argument ALIST as ignored.
5751 (pop-to-buffer): Remove unused variable `old-window'.
5752
5753 2012-01-29 Eli Zaretskii <eliz@gnu.org>
5754
5755 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
5756 and .lzma compressed files.
5757
5758 2012-01-29 Chong Yidong <cyd@gnu.org>
5759
5760 * frame.el (window-system-default-frame-alist): Doc fix.
5761
5762 * dynamic-setting.el (font-setting-change-default-font): Don't
5763 change the default face if SET-FONT argument is non-nil (Bug#9982).
5764
5765 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
5766
5767 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
5768
5769 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
5770
5771 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
5772 breakpoints in files outside current directory (Bug#6098).
5773
5774 2012-01-29 Chong Yidong <cyd@gnu.org>
5775
5776 * progmodes/python.el: Require ansi-color at top-level.
5777
5778 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
5779 Define and use in Emacs Lisp mode (Bug#9360).
5780 (lisp-mode-abbrev-table): Add doc.
5781 (lisp-mode-variables): Don't set local-abbrev-table.
5782 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
5783
5784 2012-01-28 Roland Winkler <winkler@gnu.org>
5785
5786 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
5787
5788 2012-01-28 Roland Winkler <winkler@gnu.org>
5789
5790 * textmodes/bibtex.el (bibtex-entry-alist): New function.
5791 (bibtex-set-dialect): Use it. Either set global values of
5792 dialect-dependent variables or bind these variables buffer-locally
5793 (Bug#10254).
5794 (bibtex-mode): Call bibtex-set-dialect via
5795 hack-local-variables-hook.
5796 (bibtex-dialect): Update docstring.
5797 Add safe-local-variable predicate.
5798 (bibtex-entry-alist, bibtex-field-alist): Initialize via
5799 bibtex-set-dialect.
5800 (bibtex-mode-map): Define menu for each dialect.
5801 (bibtex-entry): Fix docstring.
5802
5803 2012-01-28 Chong Yidong <cyd@gnu.org>
5804
5805 * eshell/esh-arg.el (eshell-quote-argument): New function.
5806
5807 * eshell/esh-ext.el (eshell-invoke-batch-file):
5808 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
5809 first arg to eshell-parse-command (Bug#10523).
5810
5811 2012-01-28 Drew Adams <drew.adams@oracle.com>
5812
5813 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
5814 `default-directory' is non-nil.
5815
5816 2012-01-28 Eli Zaretskii <eliz@gnu.org>
5817
5818 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
5819 line that displays system-configuration-options. (Bug#9924)
5820
5821 2012-01-28 Drew Adams <drew.adams@oracle.com>
5822
5823 * descr-text.el (describe-char): Show information about POS, in
5824 addition to information about the character at POS. Improve and
5825 update the doc string. Change "code point" to "code point in
5826 charset", to avoid confusion with the character's Unicode code
5827 point shown above that. (Bug#10129)
5828
5829 2012-01-28 Eli Zaretskii <eliz@gnu.org>
5830
5831 * descr-text.el (describe-char): Show the raw character, not only
5832 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
5833 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
5834 for the reasons.
5835
5836 2012-01-28 Phil Hagelberg <phil@hagelb.org>
5837
5838 * emacs-lisp/package.el (package-install):
5839 Run package-refresh-contents if there is no archive yet (Bug#9798).
5840
5841 2012-01-28 Chong Yidong <cyd@gnu.org>
5842
5843 * emacs-lisp/package.el (package-maybe-load-descriptor):
5844 New function, split from package-maybe-load-descriptor.
5845 (package-maybe-load-descriptor): Use it.
5846 (package-download-transaction): Fully load required packages
5847 inside the loop, so that `require' calls work (Bug#10593).
5848 (package-install): No need to call package-initialize now.
5849
5850 2012-01-28 Chong Yidong <cyd@gnu.org>
5851
5852 * simple.el (deactivate-mark): Doc fix (Bug#8614).
5853
5854 * tooltip.el (tooltip-mode): Doc fix.
5855 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
5856
5857 * frame.el (set-cursor-color): Doc fix (Bug#352).
5858
5859 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
5860 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
5861
5862 * cus-edit.el (custom-buffer-create-internal): Fix search button
5863 action (Bug#10542).
5864 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
5865
5866 2012-01-27 Eduard Wiebe <usenet@pusto.de>
5867
5868 * dired.el (dired-mark-files-regexp):
5869 Include any subdirectory components. (Bug#10445)
5870
5871 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
5872
5873 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
5874 Handle [host]:port syntax. (Bug#10533)
5875
5876 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
5877
5878 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
5879
5880 2012-01-26 Glenn Morris <rgm@gnu.org>
5881
5882 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
5883 * term.el (term-raw-escape-map): Use Control-X-prefix.
5884 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
5885
5886 2012-01-25 Martin Rudalics <rudalics@gmx.at>
5887
5888 * window.el (window-state-get, window--state-get-1): Don't deal
5889 with fixed-sizeness of windows. Simplify code.
5890
5891 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
5892
5893 * window.el (window--state-get-1, window--state-put-2):
5894 Don't save and restore the mark.
5895
5896 2012-01-25 Chong Yidong <cyd@gnu.org>
5897
5898 * custom.el (custom-variable-p): Doc fix.
5899
5900 2012-01-25 Glenn Morris <rgm@gnu.org>
5901
5902 * dired.el (dired-goto-file): Handle some of the more common
5903 characters that `ls -b' escapes. (Bug#10596)
5904
5905 * progmodes/compile.el (compilation-next-error-function):
5906 Respect compilation-first-column in the "*compilation*" buffer.
5907 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
5908
5909 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
5910
5911 2012-01-24 Glenn Morris <rgm@gnu.org>
5912
5913 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
5914
5915 2012-01-24 Julien Danjou <julien@danjou.info>
5916
5917 * color.el (color-rgb-to-hsl): Fix value computing.
5918 (color-hue-to-rgb): New function.
5919 (color-hsl-to-rgb): New function.
5920 (color-clamp, color-saturate-hsl, color-saturate-name)
5921 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5922 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
5923
5924 2012-01-24 Glenn Morris <rgm@gnu.org>
5925
5926 * vc/vc-rcs.el (vc-rcs-create-tag):
5927 * vc/vc-sccs.el (vc-sccs-create-tag):
5928 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
5929
5930 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
5931
5932 * eshell/esh-util.el (eshell-read-hosts-file):
5933 Skip comment lines. (Bug#10549)
5934
5935 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
5936
5937 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
5938
5939 * subr.el (display-delayed-warnings): Doc fix.
5940 (collapse-delayed-warnings): New function to collapse identical
5941 adjacent warnings.
5942 (delayed-warnings-hook): Add it.
5943
5944 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
5945
5946 * net/tramp.el (tramp-action-login): Set connection property "login-as".
5947
5948 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
5949 (tramp-default-user-alist): Don't add "pscp".
5950 (tramp-do-copy-or-rename-file-out-of-band): Use connection
5951 property "login-as", if set. (Bug#10530)
5952
5953 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
5954
5955 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
5956 "plink1" and "psftp". (Bug#10530)
5957
5958 2012-01-21 Kenichi Handa <handa@m17n.org>
5959
5960 * international/mule-cmds.el (prefer-coding-system): Show a
5961 warning message if the default value of file-name-coding-system
5962 was not changed.
5963
5964 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
5965
5966 * windmove.el (windmove-reference-loc):
5967 Fix windmove-reference-loc miscalculation.
5968
5969 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
5970
5971 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
5972 default unit.
5973
5974 2012-01-21 Glenn Morris <rgm@gnu.org>
5975
5976 * international/mule.el (auto-coding-alist): Add .tbz.
5977
5978 * files.el (local-enable-local-variables): Doc fix.
5979 (inhibit-local-variables-regexps): Rename from
5980 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
5981 Doc fix. Add some extensions from auto-coding-alist.
5982 (inhibit-local-variables-suffixes):
5983 Rename from inhibit-first-line-modes-suffixes. Doc fix.
5984 (inhibit-local-variables-p):
5985 New function, extracted from set-auto-mode-1.
5986 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
5987 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
5988 (hack-local-variables): Doc fix. Make the mode-only case
5989 respect enable-local-variables and friends.
5990 Respect inhibit-local-variables-regexps for file-locals, but
5991 not for directory-locals.
5992 (set-visited-file-name):
5993 Take account of inhibit-local-variables-regexps.
5994 Whether it applies may change as the file name is changed.
5995 * jka-cmpr-hook.el (jka-compr-install):
5996 * jka-compr.el (jka-compr-uninstall):
5997 Update for inhibit-first-line-modes-suffixes name change.
5998
5999 2012-01-20 Martin Rudalics <rudalics@gmx.at>
6000
6001 * help-macro.el (make-help-screen): Temporarily restore original
6002 binding for minor-mode-map-alist (Bug#10454).
6003
6004 2012-01-19 Julien Danjou <julien@danjou.info>
6005
6006 * color.el (color-name-to-rgb): Use the white color to find the max
6007 color component value and return correctly computed values.
6008 (color-name-to-rgb): Add missing float conversion for max value.
6009
6010 2012-01-19 Martin Rudalics <rudalics@gmx.at>
6011
6012 * window.el (window--state-get-1, window-state-get): Do not use
6013 special state value for window-persistent-parameters.
6014 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
6015 (window--state-put-2): Reset all window parameters to nil before
6016 assigning values of persistent parameters.
6017
6018 2012-01-18 Alan Mackenzie <acm@muc.de>
6019
6020 Eliminate sluggishness and hangs in fontification of "semicolon
6021 deserts".
6022
6023 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
6024 Change value 10000 -> 3000.
6025 (c-state-safe-place): Reformulate so it doesn't stack up an
6026 infinite number of wrong entries in c-state-nonlit-pos-cache.
6027 (c-determine-limit-get-base, c-determine-limit): New functions to
6028 determine backward search limits disregarding literals.
6029 (c-find-decl-spots): Amend commenting.
6030 (c-cheap-inside-bracelist-p): New function which detects "={".
6031
6032 * progmodes/cc-fonts.el
6033 (c-make-font-lock-BO-decl-search-function): Give a limit to a
6034 backward search.
6035 (c-font-lock-declarations): Fix an occurrence of point being
6036 undefined. Check additionally for point being in a bracelist or
6037 near a macro invocation without a semicolon so as to avoid a
6038 fruitless time consuming search for a declarator. Give a more
6039 precise search limit for declarators using the new
6040 c-determine-limit.
6041
6042 2012-01-18 Glenn Morris <rgm@gnu.org>
6043
6044 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
6045 (set-auto-mode): Doc fixes.
6046
6047 2012-01-17 Glenn Morris <rgm@gnu.org>
6048
6049 * isearch.el (search-nonincremental-instead): Fix doc typo.
6050
6051 * dired.el (dired-insert-directory): Handle newlines in directory name.
6052 (dired-build-subdir-alist): Unescape newlines in directory name.
6053
6054 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
6055
6056 * net/tramp.el (tramp-local-end-of-line): New defcustom.
6057 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
6058 (tramp-action-terminal): Use it. (Bug#10530)
6059
6060 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6061
6062 * minibuffer.el (completion--replace): Strip properties (bug#10062).
6063
6064 2012-01-16 Martin Rudalics <rudalics@gmx.at>
6065
6066 * window.el (window-state-ignored-parameters): Remove variable.
6067 (window--state-get-1): Rename argument MARKERS to IGNORE.
6068 Handle persistent window parameters. Make copy of clone-of
6069 parameter only if requested. (Bug#10348)
6070 (window--state-put-2): Install a window parameter only if it has
6071 a non-nil value or an existing parameter shall be overwritten.
6072
6073 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
6074
6075 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
6076
6077 2012-01-14 Eli Zaretskii <eliz@gnu.org>
6078
6079 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
6080 don't pass the (nil) value of `upnode' to string-match.
6081
6082 2012-01-14 Chong Yidong <cyd@gnu.org>
6083
6084 * startup.el (command-line): Fix X resource class for cursorColor.
6085 Fix values recognized by the cursorBlink resource.
6086
6087 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
6088
6089 * epg.el (epg--make-temp-file): Avoid permission race condition
6090 when running on old Emacs versions (bug#10403).
6091
6092 2012-01-14 Glenn Morris <rgm@gnu.org>
6093
6094 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
6095
6096 2012-01-13 Alan Mackenzie <acm@muc.de>
6097
6098 Fix filling for when filladapt mode is enabled.
6099
6100 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
6101 c-mask-paragraph, pass in `fill-paragraph' rather than
6102 `fill-region-as-paragraph'. (This is a reversion of a previous
6103 change.)
6104 * progmodes/cc-mode.el (c-basic-common-init):
6105 Make fill-paragraph-handle-comment buffer local and set it to nil.
6106
6107 2012-01-13 Glenn Morris <rgm@gnu.org>
6108
6109 * dired.el (dired-switches-escape-p): New function.
6110 (dired-insert-directory): Use dired-switches-escape-p.
6111 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
6112
6113 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
6114
6115 2012-01-12 Glenn Morris <rgm@gnu.org>
6116
6117 * mail/sendmail.el (mail-mode): Update paragraph-separate for
6118 changes in adaptive-fill-regexp. (Bug#10276)
6119
6120 2012-01-11 Alan Mackenzie <acm@muc.de>
6121
6122 Fix Emacs bug #10463 - put `widen's around the critical spots.
6123
6124 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
6125 widen around each invocation of c-state-pp-to-literal. Remove an
6126 unused let variable.
6127
6128 2012-01-11 Glenn Morris <rgm@gnu.org>
6129
6130 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
6131 Doc fix.
6132
6133 2012-01-10 Chong Yidong <cyd@gnu.org>
6134
6135 * net/network-stream.el (network-stream-open-starttls):
6136 Avoid emitting a confusing error message when the server gives a bad
6137 response to the capability command.
6138
6139 2012-01-10 Glenn Morris <rgm@gnu.org>
6140
6141 * mail/unrmail.el (unrmail): Tweak previous change.
6142
6143 2012-01-09 Chong Yidong <cyd@gnu.org>
6144
6145 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
6146
6147 2012-01-08 Alan Mackenzie <acm@muc.de>
6148
6149 Optimise font locking in long enum definitions.
6150
6151 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
6152 arm to a cond form to handle enums.
6153 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
6154 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
6155
6156 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6157
6158 * files.el (move-file-to-trash): Preserve default file modes on error.
6159 (Bug#10401)
6160
6161 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6162
6163 * faces.el (set-face-attribute): Clarify the meaning of the nil
6164 frame (bug#10294).
6165
6166 * subr.el (with-selected-frame): Mention that the selected frame
6167 is restored (bug#9980).
6168
6169 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
6170 (bug#9759).
6171
6172 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
6173 (password-read): Don't autoload unused function.
6174
6175 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
6176
6177 * progmodes/which-func.el (which-func-mode): Turn into a
6178 non-interactive function and mark as obsolete (bug#10428).
6179
6180 2012-01-06 Chong Yidong <cyd@gnu.org>
6181
6182 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
6183 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
6184 functions, along with 1 and -1.
6185
6186 2012-01-06 Eli Zaretskii <eliz@gnu.org>
6187
6188 * time.el (display-time-load-average)
6189 (display-time-default-load-average): Doc fixes. See the thread
6190 starting at
6191 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
6192 for the details.
6193
6194 2012-01-06 Glenn Morris <rgm@gnu.org>
6195
6196 * mail/unrmail.el (unrmail): Give an explicit error if the input file
6197 has no messages. (Bug#10377)
6198
6199 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
6200 than Info-edit. (Bug#10385)
6201
6202 * time.el (display-time-load-average, display-time-next-load-average):
6203 Doc fixes.
6204
6205 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
6206 local setting of buffer-read-only to the input buffer. (Bug#10419)
6207
6208 * calendar/calendar.el (calendar-mode):
6209 Locally set scroll-margin to 0. (Bug#10379)
6210
6211 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
6212
6213 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
6214
6215 2012-01-05 Glenn Morris <rgm@gnu.org>
6216
6217 * eshell/em-unix.el (diff-no-select): Autoload it.
6218 (eshell/diff): Use diff-no-select. (Bug#10420)
6219
6220 2012-01-05 Chong Yidong <cyd@gnu.org>
6221
6222 * shell.el (shell-dynamic-complete-functions): Revert last change.
6223 (shell-command-completion-function): New function.
6224 (shell-completion-vars): Use it to implement
6225 shell-completion-execonly (Bug#10417).
6226
6227 * custom.el (enable-theme): Don't set custom-safe-themes.
6228
6229 * cus-theme.el (custom-theme-merge-theme):
6230 Ignore custom-enabled-themes and custom-safe-themes.
6231
6232 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
6233
6234 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
6235 first prompt in `sql-interacive-mode'.
6236 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
6237 keywords.
6238 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
6239 (sql-product-interactive): Bug fix: Set `sql-buffer' in
6240 context of original buffer. Invoke `sql-login-hook'.
6241
6242 2012-01-04 Eli Zaretskii <eliz@gnu.org>
6243
6244 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
6245 letters in cite-prefix.
6246
6247 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6248
6249 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
6250
6251 2012-01-03 Chong Yidong <cyd@gnu.org>
6252
6253 * shell.el (shell-dynamic-complete-functions):
6254 Put pcomplete-completions-at-point, so as to try
6255 comint-filename-completion first (Bug#10417).
6256
6257 2012-01-02 Richard Stallman <rms@gnu.org>
6258
6259 * battery.el (battery-status-function):
6260 Detect when to use battery-yeeloong-sysfs.
6261 (battery-echo-area-format): Add string for Yeeloong.
6262 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
6263 (battery-yeeloong-sysfs): New function.
6264
6265 2012-01-02 Chong Yidong <cyd@gnu.org>
6266
6267 * dirtrack.el (dirtrack-list): Eliminate unused third element.
6268 (dirtrack): Merge code for handling relative filenames in prompt
6269 from shell-dir-cookie-watcher.
6270 (dirtrack-debug-message): New arg to avoid excess format calls.
6271
6272 * shell.el (shell-dir-cookie-re): Variable deleted.
6273 (shell-dir-cookie-watcher): Function deleted.
6274 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
6275 with dirtrack-mode.
6276
6277 2012-01-01 Eli Zaretskii <eliz@gnu.org>
6278
6279 * term/w32-win.el (dynamic-library-alist) <gnutls>:
6280 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
6281 libgnutls-26.dll.
6282
6283 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
6284
6285 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
6286
6287 2011-12-31 Eli Zaretskii <eliz@gnu.org>
6288
6289 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
6290 headers of non-MIME messages, when rmail-enable-mime is non-nil.
6291
6292 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
6293
6294 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
6295 also for alternative shells.
6296 (tramp-open-connection-setup-interactive-shell): Check, whether
6297 the shell is a busybox.
6298 (tramp-send-command): Don't suppress multiple prompts for
6299 busyboxes, it hurts.
6300
6301 2011-12-28 Chong Yidong <cyd@gnu.org>
6302
6303 * progmodes/gdb-mi.el (gdb-get-source-file-list)
6304 (gdb-get-source-file): Move mode line update to
6305 gdb-get-source-file (Bug#10087).
6306
6307 2011-12-25 Chong Yidong <cyd@gnu.org>
6308
6309 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
6310 gud-gdb-marker-filter without taking it as an argument.
6311 (gud-gdb-run-command-fetch-lines): Caller changed.
6312 (gud-gdb-completion-function): New variable.
6313 (gud-gdb-completion-at-point): Use it.
6314 (gud-gdb-completions-1): Split from gud-gdb-completions.
6315
6316 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
6317 function as separate arguments.
6318 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
6319 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
6320 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
6321 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
6322 (gdb-stopped, def-gdb-auto-update-trigger)
6323 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
6324 (gdb-get-changed-registers, gdb-get-main-selected-frame):
6325 Callers changed.
6326 (gud-gdbmi-completions): New function.
6327 (gdb): Use it for generating the completion table.
6328
6329 2011-12-24 Alan Mackenzie <acm@muc.de>
6330
6331 Introduce a mechanism to widen the region used in context font
6332 locking. Use this to protect declarations from losing their contexts.
6333
6334 * progmodes/cc-langs.el (c-before-font-lock-functions):
6335 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
6336 (c-before-context-fontification-functions): New defvar, a list of
6337 functions to be run just before context (etc.) font locking.
6338
6339 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
6340 New, functionality extracted from
6341 c-neutralize-syntax-in-and-mark-CPP.
6342 (c-in-after-change-fontification): New variable.
6343 (c-after-change): Set c-in-after-change-fontification.
6344 (c-set-fl-decl-start): Rejig its interface, so it can be called
6345 from both after-change and context fontifying.
6346 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
6347 New functions.
6348 (c-standard-font-lock-fontify-region-function): New variable.
6349 (c-font-lock-fontify-region): New function.
6350
6351 2011-12-24 Juri Linkov <juri@jurta.org>
6352
6353 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
6354 (Bug#10348)
6355
6356 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
6357
6358 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
6359 existence of source file. (Bug#10325)
6360
6361 2011-12-23 Alan Mackenzie <acm@muc.de>
6362
6363 Fix unstable fontification inside templates.
6364
6365 * progmodes/cc-langs.el (c-before-font-lock-functions):
6366 Newly created from the singular version. The (c c++ objc) entry now
6367 additionally has c-set-fl-decl-start. The other languages (apart
6368 from AWK) have that as a single entry.
6369
6370 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
6371 The functionality for "local" declarations has been extracted to
6372 c-set-fl-decl-start.
6373
6374 * progmodes/cc-mode.el (c-common-init, c-after-change):
6375 Changes due to pluralisation of c-before-font-lock-functions.
6376 (c-set-fl-decl-start): New function, extracted from
6377 c-font-lock-enclosing-decls and enhanced.
6378
6379 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
6380
6381 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
6382
6383 2011-12-22 Juri Linkov <juri@jurta.org>
6384
6385 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
6386
6387 2011-12-22 Chong Yidong <cyd@gnu.org>
6388
6389 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
6390
6391 2011-12-21 Drew Adams <drew.adams@oracle.com>
6392
6393 * files.el (file-remote-p): Fix docstring. (Bug#10319)
6394
6395 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
6396
6397 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
6398
6399 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
6400
6401 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
6402 highlighting and support. Fix up comments for capitalization.
6403 (cfengine-mode-debug): New var.
6404 (cfengine3-mode): Change the modeline indicator to "CFE3".
6405 (cfengine3-font-lock-keywords): Improve defun highlighting.
6406 (cfengine2-actions): Rename from `cfengine-actions'.
6407 (cfengine2-font-lock-keywords): Rename from
6408 `cfengine-font-lock-keywords'.
6409 (cfengine2-imenu-expression): Rename from
6410 `cfengine-imenu-expression'.
6411 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
6412 (cfengine2-beginning-of-defun): Rename from
6413 `cfengine-beginning-of-defun'.
6414 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
6415 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
6416 (cfengine2-mode): Rename from `cfengine-mode'. Change the
6417 modeline indicator to "CFE2".
6418 (cfengine-mode): Defalias to `cfengine-auto-mode'.
6419 (cfengine-mode-abbrevs): Mark obsolete.
6420
6421 2011-12-21 Chong Yidong <cyd@gnu.org>
6422
6423 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
6424 filename argument.
6425
6426 2011-12-20 Martin Rudalics <rudalics@gmx.at>
6427
6428 * window.el (window-normalize-buffer-to-display): Remove.
6429 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
6430
6431 2011-12-19 Chong Yidong <cyd@gnu.org>
6432
6433 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
6434 Don't signal an error in a predicate function; return non-nil.
6435 (vc-dir-mark-file): Move the error here.
6436 (vc-dir-mark-unmark): If acting on the region, keep going if one
6437 of the entries cannot be marked/unmarked.
6438 (vc-dir-mark-all-files): If current entry is a directory, mark
6439 only child files, as documented.
6440
6441 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
6442
6443 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
6444 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
6445 addition.
6446
6447 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
6448
6449 * term/ns-win.el (ns-get-selection-internal)
6450 (ns-store-selection-internal): Declare.
6451 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
6452 Declare as obsolete.
6453 (ns-get-pasteboard, ns-paste-secondary):
6454 Use ns-get-selection-internal.
6455 (ns-set-pasteboard, ns-copy-including-secondary):
6456 Use ns-store-selection-internal.
6457
6458 2011-12-17 Chong Yidong <cyd@gnu.org>
6459
6460 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
6461 (vc-deduce-fileset): Doc fix.
6462
6463 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
6464
6465 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
6466
6467 2011-12-13 Sam Steingold <sds@gnu.org>
6468
6469 * man.el (Man-getpage-in-background): When running under a
6470 window-system, ignore $MANWIDTH and $COLUMNS.
6471
6472 2011-12-15 Kenichi Handa <handa@m17n.org>
6473
6474 * language/ethio-util.el: Change coding tag to utf-8-emacs.
6475 (setup-ethiopic-environment-internal): Comment out key-binding for
6476 ethio-toggle-punctuation.
6477
6478 2011-12-13 Alan Mackenzie <acm@muc.de>
6479
6480 Add the switch statement to AWK Mode.
6481
6482 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
6483 "default" to the keywords regexp.
6484
6485 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
6486 expression as the rest.
6487 (c-nonlabel-token-key): Allow string literals for AWK.
6488 Refactor for the other modes.
6489
6490 Large brace-block initialisation makes CC Mode slow: Fix.
6491 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
6492 routines. Limit backward searching in c-font-lock-enclosing.decl.
6493
6494 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
6495 pp-state and literal type in addition to the limits.
6496 (c-state-safe-place): New defun, extracted from c-state-literal-at.
6497 (c-state-literal-at): Use the above new defun.
6498 (c-slow-in-literal, c-fast-in-literal): Remove.
6499 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
6500
6501 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
6502 being in a literal. Add a limit for backward searching.
6503
6504 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
6505 c-slow-in-literal.
6506
6507 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
6508
6509 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
6510
6511 2011-12-13 Martin Rudalics <rudalics@gmx.at>
6512
6513 * window.el (delete-other-windows): Use correct frame in call to
6514 window-with-parameter.
6515
6516 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
6517
6518 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
6519 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
6520 (makefile-gmake-statements, makefile-makepp-statements):
6521 Use it and add new makepp keywords.
6522 (makefile-makepp-font-lock-keywords): Add new patterns.
6523 (makefile-match-function-end): Match new [...] and [[...]].
6524
6525 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
6526
6527 * ses.el (ses-call-printer-return, ses-cell-property-get)
6528 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
6529 (ses-create-cell-variable, ses-reset-header-string)
6530 (ses-cell-set-formula, ses-repair-cell-reference-all)
6531 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
6532 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
6533 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
6534 (ses-aset-with-undo, ses-load, ses-truncate-cell)
6535 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
6536 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
6537 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
6538 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
6539 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
6540 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
6541 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
6542 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
6543
6544 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
6545
6546 * ses.el: The overall change is to add cell renaming, that is
6547 setting fancy names for cell symbols other than name matching
6548 "\\`[A-Z]+[0-9]+\\'" regexp .
6549 (ses-create-cell-variable): New defun.
6550 (ses-relocate-formula): Relocate formulas only for cells the
6551 symbols of which are not renamed, i.e. symbols whose names do not
6552 match regexp "\\`[A-Z]+[0-9]+\\'".
6553 (ses-relocate-all): Relocate values only for cells the symbols of
6554 which are not renamed.
6555 (ses-load): Create cells variables as the (ses-cell ...) are read,
6556 in order to check row col consistency with cell symbol name only
6557 for cells that are not renamed.
6558 (ses-replace-name-in-formula): New defun.
6559 (ses-rename-cell): New defun.
6560
6561 2011-12-11 Chong Yidong <cyd@gnu.org>
6562
6563 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
6564 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
6565
6566 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
6567
6568 * window.el (other-window): Fix docstring.
6569
6570 2011-12-10 Eli Zaretskii <eliz@gnu.org>
6571
6572 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
6573 `from' or `to' address before taking its substring.
6574 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
6575 encoded name is chopped in the middle of the encoded string, and
6576 thus displayed encoded.
6577
6578 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
6579
6580 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
6581
6582 2011-12-10 Eli Zaretskii <eliz@gnu.org>
6583
6584 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
6585 to use texinfo-update-node and commands that call it if the
6586 Texinfo file uses @node lines without next/prev/up pointers.
6587 Correct outdated description about texinfo-master-menu.
6588 (texinfo-all-menus-update, texinfo-master-menu)
6589 (texinfo-update-node, texinfo-every-node-update)
6590 (texinfo-multiple-files-update): Doc fix. Warn against updating
6591 all the @node lines.
6592 (texinfo-master-menu): Only call texinfo-update-node if the prefix
6593 argument is numeric. Explain better in the doc string what the
6594 function really does.
6595 (texinfo-insert-master-menu-list): Improve the error message
6596 displayed if there's no menu in the Top node.
6597 (Bug#2975) See also this thread:
6598 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
6599
6600 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
6601
6602 * speedbar.el (speedbar-supported-extension-expressions):
6603 Add .adb and .ads, commonly used for Ada source code (bug#10256).
6604
6605 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
6606
6607 * printing.el (pr-mode-alist):
6608 * simple.el (filter-buffer-substring-functions)
6609 (completion-list-insert-choice-function):
6610 * window.el (window-with-parameter, window-atom-root)
6611 (window-sides-slots, window-size-fixed, window-min-delta)
6612 (window-max-delta, window--resize-mini-window)
6613 (window--resize-child-windows-normal, window-tree)
6614 (delete-other-windows, quit-window, split-window)
6615 (display-buffer-record-window, special-display-buffer-names)
6616 (special-display-regexps, special-display-popup-frame)
6617 (same-window-p, split-window-sensibly)
6618 (display-buffer-overriding-action, display-buffer-alist)
6619 (display-buffer-base-action, display-buffer, switch-to-buffer)
6620 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
6621 (fit-window-to-buffer, recenter-positions)
6622 (mouse-autoselect-window-state, mouse-autoselect-window-select):
6623 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
6624 and remove unneeded backslashes in docstrings.
6625
6626 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
6627
6628 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
6629
6630 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
6631 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
6632 end in ".mk".
6633 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
6634 when reading the makefile (bug#10116).
6635
6636 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6637
6638 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
6639 (bug#10116).
6640
6641 2011-12-06 Glenn Morris <rgm@gnu.org>
6642
6643 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
6644
6645 2011-12-06 Chong Yidong <cyd@gnu.org>
6646
6647 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
6648
6649 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
6650
6651 * textmodes/table.el (table-shorten-cell): Fix typo.
6652
6653 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
6654
6655 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
6656
6657 2011-12-05 Eli Zaretskii <eliz@gnu.org>
6658
6659 * descr-text.el (describe-char): Fix display of strong
6660 right-to-left characters and directional embeddings and overrides.
6661
6662 * simple.el (what-cursor-position): Fix display of codepoints of
6663 strong right-to-left characters.
6664
6665 2011-12-05 Chong Yidong <cyd@gnu.org>
6666
6667 * faces.el (read-color): Doc fix.
6668
6669 2011-12-05 Glenn Morris <rgm@gnu.org>
6670
6671 * align.el (align--set-marker): Add doc-string.
6672 Don't try to move something that is not a marker. (Bug#10216)
6673
6674 2011-12-04 Glenn Morris <rgm@gnu.org>
6675
6676 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
6677 overly zealous deletion of trailing whitespace.
6678
6679 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
6680
6681 * server.el (server-delete-client): On Windows, do not try to delete
6682 the only terminal.
6683 (server-process-filter): On Windows, treat requests for a tty frame as
6684 if they were for a GUI frame if the running server is in GUI mode.
6685
6686 2011-12-03 Glenn Morris <rgm@gnu.org>
6687
6688 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
6689
6690 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
6691
6692 * electric.el: Streamline electric-indent's hook.
6693 (electric-indent-chars): Revert to simple list.
6694 (electric-indent-functions): New var.
6695 (electric-indent-post-self-insert-function): Use it.
6696
6697 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
6698 there's no inferior buffer (bug#10196).
6699 (prolog-consult-compile): Don't use toggle-read-only.
6700
6701 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
6702
6703 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
6704 interrupt. (Bug#10187)
6705
6706 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
6707
6708 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
6709 (bug#9160).
6710
6711 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
6712 (bug#10191).
6713
6714 2011-12-02 Juri Linkov <juri@jurta.org>
6715
6716 * info.el (Info-search): Display "end of manual" when Isearch
6717 reaches the end of single-file Info manual. (Bug#9918)
6718
6719 2011-12-02 Eli Zaretskii <eliz@gnu.org>
6720
6721 * isearch.el (isearch-message-prefix): Run the input method part
6722 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
6723
6724 2011-12-02 Juri Linkov <juri@jurta.org>
6725
6726 * isearch.el (isearch-occur): Use `word-search-regexp' for
6727 `isearch-word'.
6728 (isearch-search-and-update): Add condition for `isearch-word' and
6729 call `word-search-regexp'. (Bug#10145)
6730
6731 2011-12-01 Glenn Morris <rgm@gnu.org>
6732
6733 * eshell/em-hist.el (eshell-hist-initialize):
6734 Handle eshell-history-size nil and HISTSIZE set or unset.
6735 (eshell-history-file-name, eshell-history-size): Fix custom type.
6736
6737 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
6738
6739 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
6740
6741 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
6742
6743 * progmodes/verilog-mode.el (verilog-pretty-expr):
6744 Rework verilog-pretty-expr to handle new assignment operators in system
6745 verilog, such as += *= and the like.
6746 (verilog-assignment-operator-re): Regular expression to find the
6747 assigment operator in a verilog assignment.
6748 (verilog-assignment-operation-re): Regular expression to find an
6749 assignment statement for pretty-expr.
6750 (verilog-in-attribute-p): Query returns true if point is in an
6751 attribute context; used to skip these for expression line up from
6752 pretty-expr.
6753 (verilog-in-parameter-p): Query returns true if point is in an
6754 parameter definition context; used to skip these for expression
6755 line up from pretty-expr.
6756 (verilog-in-parenthesis-p): Query returns true if point is in a
6757 parenthetical expression, specifically ( ) but not [ ] or { };
6758 used by pretty-expr.
6759 (verilog-just-one-space): If there is no space, don't add one.
6760 (verilog-get-lineup-indent-2): Specifically skip just attribute
6761 contexts for expression lineup, rather than skipping all
6762 parenthetical expressions.
6763 (verilog-calculate-indent): Fix comment, and fix indent.
6764 (verilog-do-indent): Indent declarations in lists (suggested by
6765 Joachim Lechner).
6766 (verilog-mode-abbrev-table): Populate abbrev mode with the various
6767 skeleton items.
6768 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
6769 by Alain Mellan).
6770
6771 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6772
6773 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
6774 parameters with embedded comments. Reported by Ray Stevens.
6775 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
6776 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
6777 Reported by Tim Holt.
6778 (verilog-auto): Fix AUTOing a upper module then AUTOing module
6779 instantiated by upper module causing wrong expansion until AUTOed a
6780 second time. Reported by K C Buckenmaier.
6781 (verilog-diff-auto): Fix showing .* as a difference when
6782 `verilog-auto-star-save' off. Reported by Dan Dever.
6783 (verilog-auto-reset, verilog-read-always-signals)
6784 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
6785 temporary signals in reset list if
6786 verilog-auto-reset-blocking-in-non is nil, and match assignment
6787 style to each signal's assignment type, bug381.
6788 Reported by Thomas Esposito.
6789 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
6790 (verilog-uvm-statement-re): Support UVM indentation and
6791 highlighting, with old OVM keywords only.
6792 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
6793 Support AUTOTIEOFF creating non-wire data types.
6794 Suggested by Jonathan Greenlaw.
6795 (verilog-auto-insert-lisp, verilog-delete-to-paren)
6796 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
6797 (verilog-inject-sense, verilog-read-inst-pins)
6798 (verilog-read-sub-decls, verilog-read-sub-decls-line):
6799 Fix mismatching parenthesis inside commented out code when deleting
6800 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6801 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
6802 non-numeric vector width. Reported by Alex Reed.
6803 (verilog-auto-ascii-enum): Add "onehot" option to work around not
6804 detecting signals with parameter widths. Reported by Alex Reed.
6805 (verilog-auto-delete-trailing-whitespace):
6806 With `verilog-auto-delete-trailing-whitespace' remove trailing
6807 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
6808 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
6809 Fix verilog-scan-cache corruption when running user AUTO expansion
6810 hooks that call indentation routines.
6811 (verilog-simplify-range-expression): Fix typo ignoring lower case
6812 identifiers.
6813 (verilog-delete-auto): Fix delete-autos to also remove user created
6814 automatics, as long as they start with AUTO.
6815 (verilog-batch-diff-auto, verilog-diff-auto)
6816 (verilog-diff-function): Add `verilog-diff-auto' and bind to
6817 "C-c?" to report differences in AUTO expansion, ignoring spaces.
6818 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
6819 (verilog-in-paren-quick, verilog-re-search-backward-quick)
6820 (verilog-re-search-forward-quick, verilog-syntax-ppss):
6821 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6822 is disabled and its cache will get corrupt, causing AUTOS not to
6823 expand. Instead use only -quick functions.
6824 (verilog-scan-region): Fix scanning over escaped quotes.
6825 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
6826 (verilog-re-search-backward-quick)
6827 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
6828 related functions now ignore strings, to fix misparsing of strings
6829 with magic comments embedded in them.
6830 (verilog-read-auto-template):
6831 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
6832 Reported by Brad Dobbie.
6833 (verilog-read-auto-template):
6834 Fix 'verilog-auto-inst-template-numbers' with comments.
6835 Reported by Brad Dobbie.
6836 (verilog-auto-inst, verilog-auto-inst-param)
6837 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
6838 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
6839 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
6840 debugging templates without merge conflicts, bug357.
6841 Reported by Brad Dobbie.
6842 (verilog-read-auto-template):
6843 Fix verilog-auto-inst-template-numbers with multiple templates.
6844 Reported by Brad Dobbie.
6845 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
6846 abbrevs so user won't be asked to save.
6847 (verilog-read-auto-lisp-present): Fix to start at beginning of
6848 buffer in case called outside of verilog-auto.
6849 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
6850 to "X-2". Reported by Matthew Myers.
6851 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
6852 all inputs from module templates. Reported by Leith Johnson.
6853 (verilog-module-inside-filename-p): Fix locating programs as with
6854 modules.
6855 (verilog-auto-inst-port): Fix vl-width expressions when using
6856 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
6857 (verilog-decls-get-regs, verilog-decls-get-signals,
6858 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
6859 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
6860 verilog-read-decls): Combine reg and wire structures into one var
6861 structure to represent SystemVerilog concepts.
6862 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
6863 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
6864 (verilog-auto-wire-type, verilog-insert-definition):
6865 Add verilog-auto-wire-type and AUTOLOGIC to support using
6866 SystemVerilog "logic" keyword instead of "wire"/"reg".
6867 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
6868 to declares outputs that also have assignments (presumably in an
6869 ifdef or generate if so there's not a driver conflict).
6870 Reported by Matthew Myers.
6871 (verilog-auto-declare-nettype, verilog-insert-definition):
6872 Add verilog-auto-declare-nettype to fix declarations using
6873 `default_nettype none. Reported by Julian Gorfajn.
6874 (verilog-read-always-signals-recurse, verilog-read-decls)
6875 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
6876 malformed end statement, bug325. Reported by Joshua Wise and
6877 Andrew Drake.
6878 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
6879 (verilog-inst-comment-re): Fix not deleting Interfaced comment
6880 when expanding .* in interfaces, bug320.
6881 Reported by Pierre-David Pfister.
6882 (verilog-read-module-name): Fix import statements between module
6883 name and open parenthesis, bug317.
6884 Reported by Pierre-David Pfister.
6885 (verilog-simplify-range-expression): Fix simplification of
6886 multiplications inside AUTOWIRE connections, bug303.
6887 (verilog-auto-inst-port): Support parameter expansion in
6888 multidimensional arrays.
6889 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
6890 after "assert property". Reported by Julian Gorfajn.
6891 (verilog-simplify-range-expression): Fix "couldn't merge" errors
6892 with multiplication, bug303.
6893 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
6894 Reported by Jan Frode Lonnum.
6895
6896 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
6897
6898 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
6899 (hfy-shell-file-name, hfy-shell):
6900 * international/fontset.el (x-decompose-font-name): Fix typos.
6901
6902 2011-11-29 Ken Brown <kbrown@cornell.edu>
6903
6904 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
6905 (gdb-version): Remove defvar.
6906 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
6907 (gdb-gud-context-command, gdb-non-stop-handler)
6908 (gdb-current-context-command, gdb-stopped): Use it.
6909 (gdb-init-1): Enable pretty printing here.
6910 (gdb-non-stop-handler): Don't enable pretty-printing here.
6911 Check to see if the target supports non-stop mode; if not, turn off
6912 non-stop mode. Use the following.
6913 (gdb-check-target-async): New defun.
6914 (gud-watch, gdb-stopped): Fix whitespace.
6915 (gdb-get-source-file): Don't try to display the source file if
6916 `gdb-main-file' is nil.
6917
6918 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6919
6920 * align.el: Try to generate fewer markers (bug#10047).
6921 (align--set-marker): New macro.
6922 (align-region): Use it.
6923
6924 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6925
6926 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
6927
6928 2011-11-29 Chong Yidong <cyd@gnu.org>
6929
6930 * indent.el (indent-for-tab-command, indent-according-to-mode):
6931 Doc fix.
6932 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
6933
6934 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
6935
6936 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
6937 aware of remote file names. (Bug#10124)
6938
6939 2011-11-29 Chong Yidong <cyd@gnu.org>
6940
6941 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
6942
6943 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
6944
6945 * files.el (find-file): Don't use force-same-window (bug#10144).
6946 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
6947 use pop-to-buffer if the selected window can't be used.
6948 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
6949
6950 2011-11-28 Eli Zaretskii <eliz@gnu.org>
6951
6952 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
6953 special-mode-map.
6954
6955 2011-11-28 Chong Yidong <cyd@gnu.org>
6956
6957 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
6958
6959 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
6960
6961 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
6962 gdb-get-source-file-list on gdb-create-source-file-list.
6963
6964 2011-11-26 Eli Zaretskii <eliz@gnu.org>
6965
6966 * whitespace.el (whitespace-newline): Use a different foreground
6967 color for 16-color light-background displays.
6968
6969 2011-11-24 Chong Yidong <cyd@gnu.org>
6970
6971 * window.el (display-buffer--special-action): Doc fix.
6972
6973 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
6974
6975 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
6976 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
6977 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
6978 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
6979 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
6980 (avl-tree-stack-first):
6981 * emacs-lisp/cconv.el (cconv--analyse-use):
6982 * net/gnutls.el (gnutls-negotiate): Fix typos.
6983
6984 2011-11-24 Glenn Morris <rgm@gnu.org>
6985
6986 * lpr.el (lpr-windows-system, lpr-lp-system):
6987 * mail/binhex.el (binhex-begin-line):
6988 * progmodes/grep.el (grep-history, grep-find-history):
6989 * textmodes/flyspell.el:
6990 * vc/pcvs-defs.el (cvs-global-menu):
6991 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
6992 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
6993 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
6994
6995 * net/tls.el: Fix case of "GnuTLS".
6996
6997 * paths.el (rmail-file-name): Format doc-string for make-docfile.
6998
6999 * version.el (emacs-build-system): Give it a doc-string.
7000
7001 2011-11-24 Juri Linkov <juri@jurta.org>
7002
7003 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
7004
7005 2011-11-24 Glenn Morris <rgm@gnu.org>
7006
7007 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
7008 if called on a non-mime message just toggle the headers. (Bug#8006)
7009
7010 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
7011
7012 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
7013 (allout-lead-with-comment-string, allout-structure-deleted-hook)
7014 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
7015 (allout-rebullet-heading, allout-open-sibtopic)
7016 (allout-toggle-current-subtree-encryption)
7017 (allout-toggle-subtree-encryption, allout-encrypt-string)
7018 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
7019 (allout-distinctive-bullets-string, allout-auto-activation):
7020 * window.el (window-normalize-buffer-to-display):
7021 * progmodes/verilog-mode.el (verilog-batch-indent):
7022 * textmodes/bibtex.el (bibtex-field-braces-opt)
7023 (bibtex-field-strings-opt):
7024 * vc/cvs-status.el (cvs-tree-merge):
7025 Fix typos.
7026
7027 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
7028
7029 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
7030 `non-essential' to t, in order to avoid remote connections.
7031
7032 2011-11-23 Eli Zaretskii <eliz@gnu.org>
7033
7034 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
7035 On MS-DOS and MS-Windows, compare with loaddefs.el
7036 case-insensitively.
7037
7038 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
7039
7040 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
7041
7042 2011-11-23 Glenn Morris <rgm@gnu.org>
7043
7044 * paths.el (rmail-file-name): Reformat the doc-string so that it
7045 is picked up.
7046
7047 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
7048 (rmail-auto-file): Ignore case in the "special" field names,
7049 as mail-fetch-field does for all others.
7050
7051 * mail/rmail.el (rmail-forward):
7052 * mail/rmailkwd.el (rmail-set-label):
7053 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
7054 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
7055
7056 * mail/rmail.el (rmail-current-message): Doc fix.
7057
7058 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
7059
7060 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
7061
7062 * server.el (server-eval-and-print): Allow C-g (bug#6585).
7063
7064 2011-11-22 Glenn Morris <rgm@gnu.org>
7065
7066 * mail/rmailmm.el (test-rmail-mime-handler)
7067 (test-rmail-mime-bulk-handler)
7068 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
7069
7070 2011-11-21 Juri Linkov <juri@jurta.org>
7071
7072 * calc/calc.el (calc-read-key-sequence):
7073 Let-bind `input-method-function' to nil. (Bug#10018)
7074
7075 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
7076
7077 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
7078 Tell the caller that the next line needs recomputation, even
7079 though it doesn't start a sexp (bug#10094).
7080
7081 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7082
7083 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
7084
7085 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7086
7087 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
7088 Use force-same-window.
7089
7090 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
7091
7092 * descr-text.el (describe-char-unicode-data):
7093 * json.el (json-string-escape):
7094 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
7095 (Footnote-unicode, Footnote-style-p):
7096 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
7097
7098 2011-11-20 Chong Yidong <cyd@gnu.org>
7099
7100 * window.el (replace-buffer-in-windows): Restore interactive spec.
7101
7102 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7103
7104 * electric.el (electric-indent-mode): Fix last change (too optimistic).
7105
7106 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
7107 (byte-compile-global-not-obsolete-vars): New var.
7108 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
7109 Use it.
7110 (byte-compile-warn-obsolete): Align text with the one in *Help*.
7111
7112 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
7113
7114 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
7115 * progmodes/pascal.el (electric-pascal-equal):
7116 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
7117 * xml.el (xml-substitute-special): Fix typos.
7118
7119 2011-11-20 Glenn Morris <rgm@gnu.org>
7120
7121 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
7122 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
7123 Doc fixes.
7124 (rmail-decode-mime-charset): Mark as obsolete.
7125
7126 * mail/rmailsum.el (rmail-message-regexp-p-1):
7127 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
7128 Before using mime functions, check they are set. (Bug#10077)
7129
7130 2011-11-19 Juri Linkov <juri@jurta.org>
7131
7132 * info.el (Info-finder-find-node): Use `package--builtins' instead
7133 of `package-alist'. Use node names formed by the pattern "Keyword "
7134 and the keyword name.
7135
7136 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
7137
7138 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
7139
7140 2011-11-19 Juri Linkov <juri@jurta.org>
7141
7142 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
7143 that calls `revert-buffer' on all Info buffers. (Bug#9915)
7144 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
7145 `old-history', `old-history-forward'. Add let-binding
7146 `window-selected'. Remove calls to `kill-buffer',
7147 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
7148 before calling `Info-find-node', so `Info-find-node-2' will reread
7149 the Info file. Restore window positions only when `window-selected'
7150 is non-nil.
7151
7152 2011-11-19 Juri Linkov <juri@jurta.org>
7153
7154 * isearch.el (isearch-lazy-highlight-new-loop):
7155 Remove condition `(not isearch-error)'. (Bug#9918)
7156
7157 * misearch.el (multi-isearch-search-fun): Add condition
7158 `(not bound)' to ignore lazy-highlighting search.
7159 Add the search-failed message "end of multi" when the end of
7160 multi-sequence is reached. Uncapitalize the search-failed
7161 message "Repeat for next buffer".
7162
7163 * info.el (Info-search): Add the search-failed message
7164 "end of the manual" when the end of the manual is reached
7165 in Isearch mode.
7166
7167 2011-11-19 Juri Linkov <juri@jurta.org>
7168
7169 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
7170 Use non-destructive `remove' instead of `delete' because
7171 `Info-history-list' stored to `Info-isearch-initial-history-list' in
7172 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
7173
7174 2011-11-19 Juri Linkov <juri@jurta.org>
7175
7176 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
7177 to nil instead of binding `search-ring' and `regexp-search-ring'.
7178 (Bug#9185)
7179
7180 2011-11-19 Eli Zaretskii <eliz@gnu.org>
7181
7182 * simple.el (line-move): Force movement by logical lines for any
7183 hscrolled window, not only when auto-hscroll-mode is on.
7184 (line-move-visual): Update doc string to that effect. (Bug#10076)
7185
7186 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
7187
7188 * language/european.el (macintosh): Define as alias for mac-roman.
7189
7190 2011-11-19 Eli Zaretskii <eliz@gnu.org>
7191
7192 * mail/rmailmm.el (rmail-mime-display-header)
7193 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
7194 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
7195 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
7196 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
7197 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
7198 of a raw aref.
7199 (rmail-mime-entity-segment): To get past the tagline, move forward
7200 2 more lines, to account for the 2 empty lines that precede and
7201 follow the line with the buttons.
7202 (rmail-mime-update-tagline): Move one more line, to get past the
7203 empty line that follows the buttons in the tagline. (Bug#9520)
7204
7205 2011-11-19 Martin Rudalics <rudalics@gmx.at>
7206
7207 * window.el (window-max-delta-1, window-min-delta-1)
7208 (window-min-size-1, window-state-get-1, window-state-put-1)
7209 (window-state-put-2): Use "window--" prefix.
7210
7211 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
7212
7213 * emacs-lisp/smie.el: Improve warnings and conflict detection.
7214 (smie-warning-count): New var.
7215 (smie-set-prec2tab): Use it.
7216 (smie-bnf->prec2): Improve warnings. Add docstring.
7217 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
7218 (smie-bnf--set-class): New function.
7219 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
7220 corner case.
7221
7222 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
7223 (compilation-error-properties, compilation-move-to-column):
7224 Handle compilation-first-column while in the target buffer.
7225
7226 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
7227 Don't hardcode point-min==1.
7228
7229 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
7230 (eshell-rewrite-for-command): Remove workaround.
7231 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
7232 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
7233 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
7234
7235 * files-x.el (modify-file-local-variable): Obey commenting conventions.
7236
7237 2011-11-17 Glenn Morris <rgm@gnu.org>
7238
7239 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
7240 Ignore buffer-local generated-autoload-file if it is the same
7241 as the global value. (Bug#10049)
7242
7243 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
7244
7245 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
7246 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
7247 (reftex-toc-previous-heading, reftex-toc-max-level)
7248 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
7249 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
7250 (reftex-toc-do-promote, reftex-toc-promote-prepare)
7251 (reftex-toc-promote-action, reftex-toc-extract-section-number)
7252 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
7253 (reftex-toc-rename-label, reftex-toc-visit-location)
7254 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
7255 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
7256 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
7257 leaving "*toc*" only for references to the buffer.
7258
7259 2011-11-17 Martin Rudalics <rudalics@gmx.at>
7260
7261 * window.el (window-resize, delete-window, split-window):
7262 Replace window-splits by window-combination-resize.
7263 * cus-start.el (window-splits): Replace by window-combination-resize.
7264
7265 2011-11-17 Glenn Morris <rgm@gnu.org>
7266
7267 * progmodes/sh-script.el (sh-font-lock-keywords-var):
7268 Make bash entry derive from sh entry, not shell entry.
7269
7270 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
7271
7272 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
7273 local file name.
7274
7275 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
7276
7277 * menu-bar.el (menu-bar-file-menu):
7278 * printing.el (pr-ps-utility):
7279 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
7280 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
7281 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7282 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
7283 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
7284 (icalendar--convert-cyclic-to-ical)
7285 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
7286 (icalendar--convert-ical-to-diary)
7287 (icalendar--convert-recurring-to-diary)
7288 (icalendar--convert-non-recurring-all-day-to-diary)
7289 (icalendar-import-format-sample):
7290 * progmodes/idlw-shell.el (idlwave-shell-mode):
7291 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
7292 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
7293 (vhdl-ps-print-init): Fix typos.
7294
7295 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
7296
7297 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
7298 FSF and collapse date sequence, obscure author/maintainer email address
7299 better, remove extra version line, track relocation of author's webpage.
7300
7301 * progmodes/python.el (python-pdbtrack-input-prompt)
7302 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
7303 regular python pdb prompts. Adjustments shamelessly taken exactly as
7304 suggested in EmacsWiki page (tiny change):
7305 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
7306
7307 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
7308
7309 * expand.el (expand-pos, expand-index, expand-point):
7310 Remove redundant info from docstring.
7311 (expand-add-abbrevs): Doc fix.
7312 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
7313 (expand-sample-perl-mode-expand-list): Fix typos.
7314
7315 * net/dbus.el (dbus-event-member-name):
7316 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
7317 * term/pc-win.el (msdos-create-frame-with-faces):
7318 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
7319
7320 2011-11-16 Martin Rudalics <rudalics@gmx.at>
7321
7322 * window.el (split-window, window-state-get-1)
7323 (window-state-put-1, window-state-put-2): Rename occurrences of
7324 window-nest to window-combination-limit.
7325 * cus-start.el (window-nest): Rename to window-combination-limit.
7326
7327 2011-11-16 Chong Yidong <cyd@gnu.org>
7328
7329 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
7330 regexp (Bug#10033).
7331
7332 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7333
7334 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
7335 `completing-read' will remove *Completions* and will preserve
7336 current-buffer for us.
7337 (tmm-add-prompt): Users of *Completions* will always (re)set its
7338 major mode.
7339 (tmm-old-comp-map): Remove.
7340
7341 2011-11-16 Glenn Morris <rgm@gnu.org>
7342
7343 * mail/rmailedit.el: Require rmailmm when compiling.
7344 (rmail-old-mime-state): New declaration.
7345 (rmail-edit-current-message): If editing a mime message,
7346 edit the "raw" message from the mbox buffer.
7347 (rmail-cease-edit): Handle mime messages. (Bug#9840)
7348
7349 2011-11-15 Glenn Morris <rgm@gnu.org>
7350
7351 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
7352 which wasn't being used. Add optional arg to force given state.
7353 (rmail-mime): Add optional arg to force given state.
7354
7355 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
7356
7357 * allout.el (allout-encryption-plaintext-sanitization-regexps):
7358 * frame.el (display-mm-dimensions-alist):
7359 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
7360 (outline-move-subtree-down):
7361 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
7362 (newsticker--treeview-do-get-node):
7363 * net/quickurl.el (quickurl-list-buffer-name):
7364 * progmodes/dcl-mode.el (dcl-mode):
7365 * progmodes/gdb-mi.el (gdb-mapcar*):
7366 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
7367
7368 2011-11-15 Glenn Morris <rgm@gnu.org>
7369
7370 * mail/rmail.el (rmail-file-coding-system): It's only ever used
7371 in a boolean sense, so just make it a boolean, and fix the doc.
7372 (rmail-show-mime-function, rmail-mime-feature)
7373 (rmail-require-mime-maybe): Doc fixes.
7374 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
7375
7376 * mail/rmailmm.el (rmail-show-mime): Doc fix.
7377
7378 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
7379
7380 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
7381 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
7382 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
7383 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
7384
7385 2011-11-15 Glenn Morris <rgm@gnu.org>
7386
7387 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
7388 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
7389 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
7390 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
7391 (rmail-mime, rmail-show-mime): Doc fixes.
7392
7393 * term/ns-win.el (mode-line-frame-identification):
7394 Leave it alone. (Bug#10051)
7395
7396 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
7397
7398 * mail/rmailout.el (rmail-output-to-rmail-buffer):
7399 Handle empty buffers. (Bug#9978)
7400
7401 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
7402
7403 * international/mule.el (define-charset):
7404 * mail/rmailmm.el (rmail-mime-find-header-encoding):
7405 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
7406 * progmodes/verilog-mode.el (verilog-backward-token):
7407 * textmodes/ispell.el (lookup-words):
7408 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
7409
7410 2011-11-14 Glenn Morris <rgm@gnu.org>
7411
7412 * progmodes/executable.el
7413 (executable-make-buffer-file-executable-if-script-p):
7414 Handle file-modes returning nil.
7415
7416 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
7417 message - not necessary, and causes problems. (Bug#9831)
7418
7419 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
7420
7421 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
7422
7423 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
7424 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
7425 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
7426
7427 2011-11-12 Martin Rudalics <rudalics@gmx.at>
7428
7429 * window.el (window-resize, delete-window): Use window-splits
7430 variable instead of function.
7431 (window-state-get-1, window-state-put-2, window-state-put):
7432 Don't deal with windows' splits status.
7433
7434 2011-11-12 Glenn Morris <rgm@gnu.org>
7435
7436 * apropos.el (apropos-do-all, apropos-library, apropos-value)
7437 (apropos-documentation): Doc fixes.
7438
7439 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
7440
7441 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
7442 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
7443
7444 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7445
7446 * electric.el (electric-indent-post-self-insert-function): Make it
7447 possible for a char to only indent in some circumstances.
7448 (electric-indent-mode): Simplify.
7449
7450 2011-11-11 Martin Rudalics <rudalics@gmx.at>
7451
7452 * window.el (windows-with-parameter): Remove unused function.
7453 (windows-at-side): Rename to window-at-side-list.
7454 (window-check, window-atom-check, window-atom-check-1)
7455 (window-side-check, window-size-ignore, window-size-fixed-1)
7456 (window-in-direction-2): Prefix with "window--".
7457 (window-tree-1): Rename to window--subtree, fix doc-string.
7458
7459 2011-11-11 Glenn Morris <rgm@gnu.org>
7460
7461 * subr.el (eval-after-load): If FILE is already loaded,
7462 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
7463
7464 2011-11-10 Glenn Morris <rgm@gnu.org>
7465
7466 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
7467 Call svn via vc-svn-command rather than vc-do-command.
7468 (vc-svn-command): Add --non-interactive. (Bug#9993)
7469 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
7470
7471 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7472 Add toggle-read-only. (Bug#7292)
7473 * files.el (toggle-read-only): Mention that it should only
7474 be used interactively. (Bug#10006)
7475
7476 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7477
7478 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7479 Adjust regexp for OCaml warnings.
7480
7481 * electric.el (electric-pair-post-self-insert-function): Let user
7482 turn it off buffer-locally (bug#9932).
7483
7484 * progmodes/python.el (python-beginning-of-statement):
7485 Rewrite (bug#2703).
7486
7487 * progmodes/compile.el: Better handle TABs (bug#9749).
7488 (compilation-internal-error-properties)
7489 (compilation-next-error-function): Obey the target buffer's
7490 compilation-error-screen-columns.
7491
7492 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
7493
7494 * progmodes/meta-mode.el: Remove obsolete comments.
7495 (meta-right-comment-regexp, meta-ignore-comment-regexp):
7496 Fix typos in docstrings.
7497
7498 2011-11-09 Martin Rudalics <rudalics@gmx.at>
7499
7500 * window.el (window-size-fixed-p): Rewrite doc-string.
7501 (window-resizable-p): Rename to window--resizable-p. Update callers.
7502 (window--resizable): New function. Make all callers of
7503 window-resizable call window--resizable instead.
7504 (window-resizable): Rewrite in terms of window--resizable.
7505
7506 2011-11-08 Glenn Morris <rgm@gnu.org>
7507
7508 * progmodes/delphi.el (delphi-mode-syntax-table):
7509 Let define-derived-mode define a proper syntax table. (Bug#9994)
7510
7511 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7512
7513 * window.el: Stay away from defsubst.
7514 (window-list-no-nils): Remove.
7515 (window-state-get-1, window-state-get): Use backquote instead.
7516
7517 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7518
7519 * emacs-lisp/find-func.el (find-function-read):
7520 Fix incorrect use of default argument in `completing-read'.
7521
7522 2011-11-08 Martin Rudalics <rudalics@gmx.at>
7523
7524 * window.el (display-buffer-function, special-display-function):
7525 Mention display-buffer-record-window but do not mention
7526 help-setup parameter in doc-strings.
7527 (window-min-delta): Fix doc-string typo.
7528
7529 2011-11-08 Chong Yidong <cyd@gnu.org>
7530
7531 * window.el (window-total-height, window-total-width): Doc fix.
7532 (window-body-size): Move from C.
7533 (window-body-height, window-body-width): Move to C.
7534
7535 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7536
7537 * window.el: Make special-display like display-buffer-alist (bug#9532).
7538 (display-buffer--special-action): New function, morphed
7539 from display-buffer--special.
7540 (display-buffer): Use it to handle special-display-buffers at higher
7541 priority (just after display-buffer-alist).
7542 (display-buffer-fallback-action, display-buffer--other-frame-action)
7543 (pop-to-buffer-same-window): Remove display-buffer--special.
7544
7545 2011-11-07 Glenn Morris <rgm@gnu.org>
7546
7547 * calendar/cal-menu.el (cal-menu-set-date-title):
7548 Do nothing if not in a calendar. (Bug#9976)
7549
7550 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
7551
7552 * files.el (find-file): Always use selected-window.
7553
7554 2011-11-07 Martin Rudalics <rudalics@gmx.at>
7555
7556 * window.el (window-combinations): Make WINDOW argument
7557 mandatory. Rewrite doc-string.
7558 (walk-window-subtree, window-atom-check, window-min-delta)
7559 (window-max-delta, window--resize-this-window)
7560 (window--resize-root-window-vertically, window-tree)
7561 (balance-windows, window-state-put): Rewrite doc-strings as to
7562 not mention the term "subwindow".
7563 (window--resize-subwindows-skip-p): Rename to
7564 window--resize-child-windows-skip-p.
7565 (window--resize-subwindows-normal): Rename to
7566 window--resize-child-windows-normal.
7567 (window--resize-subwindows): Rename to
7568 window--resize-child-windows.
7569 (window-or-subwindow-p): Rename to window--in-subtree-p.
7570
7571 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
7572
7573 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
7574 Ensure that mbox format messages end in two newlines (Bug#9974).
7575
7576 2011-11-06 Chong Yidong <cyd@gnu.org>
7577
7578 * window.el (window-combination-p): Function deleted; its
7579 side-effect is not used in any existing code.
7580 (window-combinations, window-combined-p): Call window-*-child
7581 directly.
7582
7583 2011-11-05 Chong Yidong <cyd@gnu.org>
7584
7585 * window.el (window-valid-p): Rename from window-any-p.
7586 (window-size-ignore, window-state-get): Callers changed.
7587 (window-normalize-window): Rename from window-normalize-any-window.
7588 New arg LIVE-ONLY, replacing window-normalize-live-window.
7589 (window-normalize-live-window): Delete.
7590 (window-combination-p, window-combined-p, window-combinations)
7591 (walk-window-subtree, window-atom-root, window-min-size)
7592 (window-sizable, window-sizable-p, window-size-fixed-p)
7593 (window-min-delta, window-max-delta, window-resizable)
7594 (window-resizable-p, window-full-height-p, window-full-width-p)
7595 (window-current-scroll-bars, window-point-1, set-window-point-1)
7596 (window-at-side-p, window-in-direction, window-resize)
7597 (adjust-window-trailing-edge, maximize-window, minimize-window)
7598 (window-deletable-p, delete-window, delete-other-windows)
7599 (record-window-buffer, unrecord-window-buffer)
7600 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
7601 (quit-window, split-window, window-state-put)
7602 (set-window-text-height, fit-window-to-buffer)
7603 (shrink-window-if-larger-than-buffer): Callers changed.
7604
7605 2011-11-04 Eli Zaretskii <eliz@gnu.org>
7606
7607 * mail/rmail.el (rmail-simplified-subject): Decode subject with
7608 rfc2047-decode-string.
7609 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
7610 warnings.
7611
7612 * window.el (window-body-height, window-body-width): Mention in
7613 the doc string that the return values are in frame's canonical
7614 units. (Bug#9949)
7615
7616 2011-11-03 Alan Mackenzie <acm@muc.de>
7617
7618 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
7619 change in cc-engine.el.
7620
7621 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
7622
7623 * window.el (switch-to-buffer): Use `force-same-window' interactively.
7624
7625 2011-11-02 Martin Rudalics <rudalics@gmx.at>
7626
7627 * window.el (quit-window): Call unrecord-window-buffer after
7628 showing another buffer in the window. (Bug#9937)
7629 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
7630
7631 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
7632
7633 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
7634 Accept status with more than 9 shelves. (Bug#9935)
7635 Reported by Colin D Bennett <colin@gibibit.com>.
7636
7637 2011-11-01 Martin Rudalics <rudalics@gmx.at>
7638
7639 * help.el (with-help-window): Don't reference
7640 temp-buffer-show-specifiers in doc-string.
7641
7642 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
7643
7644 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
7645 menu-item.
7646
7647 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
7648
7649 * whitespace.el: New version 13.2.2.
7650 (whitespace-newline-mode): Disable properly. Reported by Sarah
7651 <EmacsWiki>.
7652
7653 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
7654
7655 * net/newst-treeview.el: Remove "Time-stamp".
7656 (newsticker--group-manage-orphan-feeds): Do not call
7657 newsticker--treeview-tree-update.
7658 (newsticker-treeview-update, newsticker-treeview):
7659 Call newsticker--treeview-tree-update if necessary.
7660
7661 2011-10-30 Martin Rudalics <rudalics@gmx.at>
7662
7663 * window.el (window-iso-combination-p, window-iso-combined-p)
7664 (window-iso-combinations): Remove "iso-" infix.
7665 Suggested by Chong Yidong.
7666 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
7667 (window-max-delta-1, window-resize, window--resize-siblings)
7668 (window--resize-this-window, adjust-window-trailing-edge)
7669 (split-window, balance-windows-1)
7670 (shrink-window-if-larger-than-buffer):
7671 * calendar/calendar.el (calendar-generate-window):
7672 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
7673
7674 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
7675
7676 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
7677 in place (bug#9907).
7678 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
7679 (eshell-rewrite-if-command, eshell-rewrite-for-command)
7680 (eshell-structure-basic-command, eshell-rewrite-while-command)
7681 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
7682 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
7683 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
7684 (eshell-do-pipelines-synchronously, eshell-eval-command):
7685 Use backquotes and prefer setq to set.
7686 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
7687 (eshell-macrop): Use functionp.
7688 (eshell-do-eval): Handle multiple expressions in `while' body.
7689
7690 2011-10-30 Chong Yidong <cyd@gnu.org>
7691
7692 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
7693 instead of set-mark (Bug#9810).
7694
7695 2011-10-30 Chong Yidong <cyd@gnu.org>
7696
7697 * window.el (split-window-below, split-window-right): Rename from
7698 split-window-above-each-other and split-window-side-by-side
7699 respectively. All callers changed.
7700 (split-window-sensibly, split-window-sensibly): Use them.
7701 (split-window-keep-point): Doc fix.
7702
7703 * isearch.el: Add isearch-scroll property to split-window-below
7704 and split-window-right.
7705
7706 * follow.el (follow-mode):
7707 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
7708 * progmodes/ada-xref.el (ada-gdb-application):
7709 * emulation/vip.el (vip-buffer-in-two-windows):
7710 * image-dired.el (image-dired-dired-with-window-configuration):
7711 * dired-x.el (dired-do-find-marked-files):
7712 * dired.el (dired-pop-to-buffer):
7713 * bs.el (bs--show-with-configuration):
7714 * vc/emerge.el (emerge-setup-windows):
7715 * textmodes/two-column.el (2C-two-columns):
7716 * textmodes/reftex-toc.el (reftex-toc):
7717 * progmodes/gdb-mi.el (gdb-setup-windows):
7718 * progmodes/fortran.el (fortran-window-create):
7719 * net/newst-treeview.el (newsticker--treeview-window-init):
7720 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
7721 * emulation/tpu-edt.el (tpu-gold-map):
7722 * emulation/crisp.el (crisp-mode-map):
7723 * calendar/calendar.el (calendar-basic-setup): Callers changed.
7724
7725 2011-10-29 Chong Yidong <cyd@gnu.org>
7726
7727 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
7728
7729 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
7730
7731 * textmodes/flyspell.el (flyspell-word): Fix char offset for
7732 forged Ispell output (Bug#7904).
7733
7734 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
7735
7736 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7737
7738 * doc-view.el: Avoid ugly errors about not finding nil.
7739 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
7740 (doc-view-dvipdf-program, doc-view-unoconv-program)
7741 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
7742 Avoid nil or absolute file name as default value.
7743 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
7744
7745 2011-10-28 Alan Mackenzie <acm@muc.de>
7746
7747 * progmodes/cc-defs.el (c-version): -> 5.32.2.
7748
7749 2011-10-28 Alan Mackenzie <acm@muc.de>
7750
7751 Amend the handling of c-beginning/end-of-defun in nested declaration
7752 scopes.
7753
7754 * progmodes/cc-vars.el (c-defun-tactic): Move here from
7755 cc-langs.el. Change it to a defcustom.
7756
7757 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
7758 cc-vars.el.
7759
7760 * progmodes/cc-engine.el (c-beginning-of-statement-1):
7761 Prevent "class foo : bar" being spuriously recognized as a label.
7762
7763 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
7764 Add parameter `inclusive' (to include enclosing braces in the region).
7765 (c-widen-to-enclosing-decl-scope): New function.
7766 (c-while-widening-to-decl-block): New macro.
7767 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
7768 outward for defun boundaries, and correspondingly change symbol
7769 `respect-enclosure' to `go-outward'.
7770 (c-declaration-limits): Change algorithm to report only the "innermost"
7771 defun's boundaries.
7772
7773 2011-10-28 Deniz Dogan <deniz@dogan.se>
7774
7775 * net/rcirc.el (rcirc-mode): Use hard newlines.
7776
7777 2011-10-28 Alan Mackenzie <acm@muc.de>
7778
7779 Amend to indent and fontify macros "which include their own semicolon"
7780 correctly, using the "virtual semicolon" mechanism.
7781
7782 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
7783
7784 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7785 Recode to scan one line at a time rather than having \n and \r
7786 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
7787 (c-forward-label): Amend for virtual semicolons.
7788 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
7789
7790 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
7791 of the new C macros.
7792
7793 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
7794 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
7795 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
7796 (c-opt-cpp-macro-define): Make into a full language variable.
7797 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
7798 AWK Mode (including \n, \r) removed, no longer needed.
7799
7800 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
7801 Invoke c-make-macro-with-semi-re.
7802
7803 * progmodes/cc-vars.el (c-macro-with-semi-re):
7804 (c-macro-names-with-semicolon): New variables.
7805 (c-make-macro-with-semi-re): New function.
7806
7807 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7808
7809 * vc/log-edit.el: Fill empty field rather than adding new one.
7810 (log-edit-add-field): New function.
7811 (log-edit-insert-changelog): Use it.
7812
7813 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
7814
7815 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
7816
7817 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7818
7819 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
7820 (gdb--check-interpreter): New function.
7821 (gdb): Use it.
7822
7823 2011-10-27 Glenn Morris <rgm@gnu.org>
7824
7825 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
7826 (least-positive-float, least-negative-float)
7827 (least-positive-normalized-float, least-negative-normalized-float)
7828 (float-epsilon, float-negative-epsilon):
7829 Remove unnecessary declarations.
7830
7831 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
7832 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
7833 (least-positive-float, least-negative-float)
7834 (least-positive-normalized-float, least-negative-normalized-float)
7835 (float-epsilon, float-negative-epsilon): Add doc-strings,
7836 based on those in cl.texi.
7837
7838 * files.el (set-visited-file-name): If the major-mode changed,
7839 reload the local variables. (Bug#9796)
7840
7841 2011-10-27 Chong Yidong <cyd@gnu.org>
7842
7843 * subr.el (change-major-mode-after-body-hook): New hook.
7844 (run-mode-hooks): Run it.
7845
7846 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7847 Use change-major-mode-before-body-hook.
7848
7849 * simple.el (fundamental-mode):
7850 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
7851 change introducing fundamental-mode-hook.
7852
7853 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
7854
7855 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
7856
7857 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
7858
7859 * ido.el (ido-file-name-all-completions-1): Do not require
7860 tramp.el explicitly. (Bug#7583)
7861
7862 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7863
7864 * progmodes/octave-mod.el:
7865 * progmodes/octave-inf.el: Update maintainer.
7866
7867 2011-10-26 Chong Yidong <cyd@gnu.org>
7868
7869 * subr.el (with-wrapper-hook): Rewrite doc.
7870
7871 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
7872
7873 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
7874 filenames "/method:foo:". (Bug#9793)
7875
7876 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7877
7878 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
7879 (bug#9865).
7880
7881 2011-10-24 Glenn Morris <rgm@gnu.org>
7882
7883 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
7884
7885 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
7886
7887 * notifications.el: Add the requirement of a running D-Bus session
7888 bus to the Commentary.
7889
7890 2011-10-24 Juri Linkov <juri@jurta.org>
7891
7892 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
7893 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
7894 (Bug#9364)
7895
7896 2011-10-24 Juri Linkov <juri@jurta.org>
7897
7898 * info.el (Info-following-node-name-re): Add newline to the list
7899 of allowed characters for leading space. (Bug#9824)
7900
7901 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7902
7903 * progmodes/octave-inf.el (inferior-octave-mode-map):
7904 Fix C-c C-h binding.
7905 * progmodes/octave-mod.el (octave-help): Remove.
7906
7907 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
7908
7909 Sync with Tramp 2.2.3.
7910
7911 * net/tramp-cache.el (top): Pacify byte-compiler using
7912 `init-file-user' and `site-run-file'.
7913
7914 * net/trampver.el: Update release number.
7915
7916 2011-10-23 Chong Yidong <cyd@gnu.org>
7917
7918 * files.el (toggle-read-only): Remove obsolete comment about
7919 version control.
7920
7921 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
7922 for toggle-read-only. Note that this hasn't called vc-next-action
7923 since 2008-05-02, though it wasn't documented at the time.
7924
7925 * vc/ediff-init.el (ediff-toggle-read-only-function):
7926 Use toggle-read-only.
7927
7928 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
7929
7930 Fix bug #9560, sporadic wrong indentation; improve instrumentation
7931 of c-parse-state.
7932
7933 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
7934 correct faulty logical expression.
7935 (c-parse-state-state, c-record-parse-state-state):
7936 (c-replay-parse-state-state): New defvar/defuns.
7937 (c-debug-parse-state): Use new functions.
7938
7939 2011-10-22 Martin Rudalics <rudalics@gmx.at>
7940
7941 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
7942 last fix. Use window-in-direction correctly.
7943
7944 2011-10-21 Chong Yidong <cyd@gnu.org>
7945
7946 * progmodes/idlwave.el (idlwave-mode):
7947 * progmodes/vera-mode.el (vera-mode): No need to set
7948 require-final-newline; that's done in prog-mode.
7949 Suggested by Stefan Monnier.
7950
7951 2011-10-21 Martin Rudalics <rudalics@gmx.at>
7952
7953 * mouse.el (mouse-drag-window-above)
7954 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
7955 (mouse-drag-mode-line-1, mouse-drag-header-line)
7956 (mouse-drag-vertical-line-rightward-window): Remove.
7957 (mouse-drag-line): New function.
7958 (mouse-drag-mode-line, mouse-drag-header-line)
7959 (mouse-drag-vertical-line): Call mouse-drag-line.
7960 * window.el (window-at-side-p, windows-at-side): New functions.
7961
7962 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
7963
7964 * tar-mode.el (tar-grind-file-mode):
7965 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
7966
7967 2011-10-21 Chong Yidong <cyd@gnu.org>
7968
7969 * progmodes/idlwave.el (idlwave-mode):
7970 * progmodes/vera-mode.el (vera-mode):
7971 Use mode-require-final-newline.
7972
7973 2011-10-20 Glenn Morris <rgm@gnu.org>
7974
7975 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
7976
7977 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
7978
7979 * emulation/cua-base.el (cua-set-mark): Fix case of string.
7980
7981 2011-10-20 Chong Yidong <cyd@gnu.org>
7982
7983 * emulation/cua-base.el (cua-mode):
7984 * mail/footnote.el (footnote-mode):
7985 * mail/mailabbrev.el (mail-abbrevs-mode):
7986 * net/xesam.el (xesam-minor-mode):
7987 * progmodes/bug-reference.el (bug-reference-mode):
7988 * progmodes/cap-words.el (capitalized-words-mode):
7989 * progmodes/compile.el (compilation-minor-mode)
7990 (compilation-shell-minor-mode):
7991 * progmodes/gud.el (gud-tooltip-mode):
7992 * progmodes/hideif.el (hide-ifdef-mode):
7993 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
7994 * progmodes/subword.el (subword-mode):
7995 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7996 * progmodes/which-func.el (which-function-mode):
7997 * term/tvi970.el (tvi970-set-keypad-mode):
7998 * term/vt100.el (vt100-wide-mode):
7999 * textmodes/flyspell.el (flyspell-mode):
8000 * textmodes/ispell.el (ispell-minor-mode):
8001 * textmodes/nroff-mode.el (nroff-electric-mode):
8002 * textmodes/paragraphs.el (use-hard-newlines):
8003 * textmodes/refill.el (refill-mode):
8004 * textmodes/reftex.el (reftex-mode):
8005 * textmodes/rst.el (rst-minor-mode):
8006 * textmodes/sgml-mode.el (html-autoview-mode)
8007 (sgml-electric-tag-pair-mode):
8008 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
8009 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
8010 * emulation/crisp.el (crisp-mode):
8011 * emacs-lisp/eldoc.el (eldoc-mode):
8012 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
8013 minor mode behavior.
8014
8015 2011-10-19 Juri Linkov <juri@jurta.org>
8016
8017 * descr-text.el (describe-char): Add #x2010 and #x2011 to
8018 the list of hard-coded chars with escape-glyph face.
8019
8020 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
8021
8022 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
8023
8024 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
8025
8026 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
8027 running process.
8028
8029 2011-10-19 Glenn Morris <rgm@gnu.org>
8030
8031 * vc/vc-bzr.el (vc-bzr-after-dir-status):
8032 Ignore ignored files. (Bug#9726)
8033
8034 2011-10-19 Chong Yidong <cyd@gnu.org>
8035
8036 Doc fix for minor modes, stating that an omitted argument enables
8037 the mode unconditionally when called from Lisp.
8038
8039 * abbrev.el (abbrev-mode):
8040 * allout.el (allout-mode):
8041 * autoinsert.el (auto-insert-mode):
8042 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8043 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8044 (global-auto-revert-mode):
8045 * battery.el (display-battery-mode):
8046 * composite.el (global-auto-composition-mode)
8047 (auto-composition-mode):
8048 * delsel.el (delete-selection-mode):
8049 * desktop.el (desktop-save-mode):
8050 * dired-x.el (dired-omit-mode):
8051 * dirtrack.el (dirtrack-mode):
8052 * doc-view.el (doc-view-minor-mode):
8053 * double.el (double-mode):
8054 * electric.el (electric-indent-mode, electric-pair-mode):
8055 * emacs-lock.el (emacs-lock-mode):
8056 * epa-hook.el (auto-encryption-mode):
8057 * follow.el (follow-mode):
8058 * font-core.el (font-lock-mode):
8059 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
8060 * help.el (temp-buffer-resize-mode):
8061 * hilit-chg.el (highlight-changes-mode)
8062 (highlight-changes-visible-mode):
8063 * hi-lock.el (hi-lock-mode):
8064 * hl-line.el (hl-line-mode, global-hl-line-mode):
8065 * icomplete.el (icomplete-mode):
8066 * ido.el (ido-everywhere):
8067 * image-file.el (auto-image-file-mode):
8068 * image-mode.el (image-minor-mode):
8069 * iswitchb.el (iswitchb-mode):
8070 * jka-cmpr-hook.el (auto-compression-mode):
8071 * linum.el (linum-mode):
8072 * longlines.el (longlines-mode):
8073 * master.el (master-mode):
8074 * mb-depth.el (minibuffer-depth-indicate-mode):
8075 * menu-bar.el (menu-bar-mode):
8076 * minibuf-eldef.el (minibuffer-electric-default-mode):
8077 * mouse-sel.el (mouse-sel-mode):
8078 * msb.el (msb-mode):
8079 * mwheel.el (mouse-wheel-mode):
8080 * outline.el (outline-minor-mode):
8081 * paren.el (show-paren-mode):
8082 * recentf.el (recentf-mode):
8083 * reveal.el (reveal-mode, global-reveal-mode):
8084 * rfn-eshadow.el (file-name-shadow-mode):
8085 * ruler-mode.el (ruler-mode):
8086 * savehist.el (savehist-mode):
8087 * scroll-all.el (scroll-all-mode):
8088 * scroll-bar.el (scroll-bar-mode):
8089 * server.el (server-mode):
8090 * shell.el (shell-dirtrack-mode):
8091 * simple.el (auto-fill-mode, transient-mark-mode)
8092 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
8093 (line-number-mode, column-number-mode, size-indication-mode)
8094 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
8095 * strokes.el (strokes-mode):
8096 * time.el (display-time-mode):
8097 * t-mouse.el (gpm-mouse-mode):
8098 * tool-bar.el (tool-bar-mode):
8099 * tooltip.el (tooltip-mode):
8100 * type-break.el (type-break-mode-line-message-mode)
8101 (type-break-query-mode):
8102 * view.el (view-mode):
8103 * whitespace.el (whitespace-mode, whitespace-newline-mode)
8104 (global-whitespace-mode, global-whitespace-newline-mode):
8105 * xt-mouse.el (xterm-mouse-mode): Doc fix.
8106
8107 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8108 Fix autogenerated docstring.
8109
8110 2011-10-19 Juri Linkov <juri@jurta.org>
8111
8112 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
8113 by checking environment variables "DESKTOP_SESSION" and
8114 "XDG_CURRENT_DESKTOP". (Bug#9779)
8115
8116 2011-10-19 Juri Linkov <juri@jurta.org>
8117
8118 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
8119 (browse-url-chromium-program, browse-url-chromium-arguments):
8120 New defcustoms.
8121 (browse-url-default-browser): Check for `browse-url-chromium' and
8122 call `browse-url-chromium-program'.
8123 (browse-url-chromium): New command. (Bug#9779)
8124
8125 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
8126
8127 * facemenu.el (list-colors-duplicates): On Windows, detect more
8128 duplicates by assuming that only colors matching "^System" are
8129 special "system colors". (Bug#9722)
8130
8131 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8132
8133 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
8134 to distinguish the author from the committer.
8135
8136 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
8137
8138 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
8139
8140 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
8141
8142 * international/mule.el (sgml-html-meta-auto-coding-function):
8143 Add support for detecting encoding in HTML5 specified only as
8144 <meta charset="UTF-8">. Implementation just makes http-equiv and
8145 content-type parts from HTML4 encoding string optional. (Bug#9716)
8146
8147 2011-10-18 Glenn Morris <rgm@gnu.org>
8148
8149 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
8150
8151 2011-10-18 Chong Yidong <cyd@gnu.org>
8152
8153 * faces.el (cursor): Doc fix.
8154
8155 2011-10-17 Chong Yidong <cyd@gnu.org>
8156
8157 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
8158
8159 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
8160
8161 * dirtrack.el (dirtrack): Support shell buffers with path
8162 prefixes, e.g. tramp-based remote shells. (Bug#9647)
8163
8164 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
8165
8166 * json.el: Bump version to 1.3 and note change in History.
8167 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
8168
8169 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
8170
8171 * comint.el (comint-insert-input, comint-send-input)
8172 (comint-get-old-input-default, comint-backward-matching-input)
8173 (comint-next-prompt): Use nil instead of `input' for field property of
8174 past user input (bug#114).
8175
8176 * minibuffer.el (completion--replace): Inherit surrounding properties
8177 (bug#114).
8178 (minibuffer-complete-and-exit): Use it.
8179
8180 * comint.el (comint--table-subvert): Quote the all-completions output
8181 (bug#9160).
8182
8183 2011-10-17 Martin Rudalics <rudalics@gmx.at>
8184
8185 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
8186
8187 * menu-bar.el (menu-bar-file-menu): Add entry for making new
8188 window on right of selected. (Bug#9350) Reword other window
8189 entries and separate them from frame entries.
8190
8191 2011-10-15 Glenn Morris <rgm@gnu.org>
8192
8193 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
8194 Doc fixes.
8195
8196 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
8197
8198 * net/network-stream.el (network-stream-open-starttls):
8199 Improve detection of failure due to lack of TLS support.
8200
8201 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
8202 putting the input text in front and in bold.
8203
8204 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
8205
8206 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
8207
8208 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
8209 empty buffer.
8210
8211 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
8212 unread-command-events rather than pushing yet-another event.
8213
8214 2011-10-14 Eli Zaretskii <eliz@gnu.org>
8215
8216 * mail/sendmail.el (sendmail-query-once): Improve the wording of
8217 the explanation of the possible choices. Make the options passed
8218 to completing-read shorter.
8219
8220 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8221
8222 * textmodes/flyspell.el (flyspell-large-region): Make sure
8223 extended character mode is used if defined (Bug#1339).
8224
8225 2011-10-13 Eli Zaretskii <eliz@gnu.org>
8226
8227 * simple.el (what-cursor-position): Fix the display of the
8228 character info for LRE, LRO, RLE, and RLO characters by appending
8229 an invisible PDF.
8230
8231 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
8232
8233 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
8234 even in case of error; add debug spec; simplify data flow.
8235 (with-timeout-handler): Remove.
8236
8237 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
8238
8239 Fix Bug#6019, Bug#9315.
8240
8241 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
8242 complete `buffer-file-name', the local file name part could look
8243 remotely (for example on VMS).
8244
8245 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
8246 `tramp-run-real-handler'.
8247 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
8248 already quoted by '"'.
8249
8250 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
8251 Let `file-name-handler-alist' be nil, the local file name part
8252 could look remotely (for example on VMS).
8253
8254 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8255
8256 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
8257 from here...
8258 (flyspell-post-command-hook): ...to here.
8259
8260 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8261
8262 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
8263 if not needed.
8264 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
8265 using completion. Protect against "slow" callers.
8266 Remove the "message hack".
8267
8268 2011-10-11 Juri Linkov <juri@jurta.org>
8269
8270 * isearch.el (isearch-lazy-highlight-word): New variable.
8271 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
8272 Use it. (Bug#9727)
8273
8274 2011-10-11 Glenn Morris <rgm@gnu.org>
8275
8276 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
8277 like f90-previous-statement does.
8278
8279 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8280
8281 * eshell/eshell.el (eshell-command): History should be saved
8282 only in interactive use, to avoid error.
8283
8284 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8285
8286 * minibuffer.el (completion-file-name-table): Fix last change,
8287 i.e. ignore normal errors but not the other ones.
8288
8289 2011-10-10 Martin Rudalics <rudalics@gmx.at>
8290
8291 * window.el (special-display-buffer-names)
8292 (special-display-regexps): Remove some remnants of earlier
8293 changes from doc-strings.
8294 (quit-windows-on): New function.
8295
8296 * vc/vc.el (vc-revert, vc-rollback):
8297 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
8298 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
8299 (Bug#6183) (Bug#7074) (Bug#7447)
8300
8301 2011-10-09 Martin Rudalics <rudalics@gmx.at>
8302
8303 * window.el (frame-auto-hide-function): Add version tag.
8304 (Bug#9699)
8305
8306 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
8307
8308 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
8309 condition.
8310
8311 2011-10-09 Leo Liu <sdl.web@gmail.com>
8312
8313 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
8314 (Bug#9701)
8315
8316 2011-10-08 Glenn Morris <rgm@gnu.org>
8317
8318 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
8319 before the first code statement zero indent. (Bug#9690)
8320
8321 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
8322
8323 * simple.el (count-words-region): Always count in the region.
8324 Report the number of lines and characters too.
8325 (count-words): New command, which counts in the buffer if the
8326 region is inactive, as count-words-region used to.
8327 (count-words--message): New function. Handle plurals.
8328 (count-lines-region): Make it an alias for count-words-region.
8329
8330 * bindings.el (esc-map): Replace count-lines-region with
8331 count-words-region.
8332
8333 2011-10-08 Martin Rudalics <rudalics@gmx.at>
8334
8335 * window.el (window--delete): Delete dedicated frame
8336 unconditionally when argument KILL is non-nil. (Bug#9699)
8337 (switch-to-buffer): Fix doc-string typo.
8338
8339 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8340
8341 * eshell/eshell.el (eshell-command): Avoid using hooks.
8342
8343 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
8344
8345 * bindings.el ([M-left],[M-right]): Bind to left-word and
8346 right-word respectively.
8347
8348 2011-10-07 Glenn Morris <rgm@gnu.org>
8349
8350 * cus-start.el (debug-on-quit): Fix custom type.
8351
8352 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8353
8354 * subr.el (define-key-after): Clarify that the function is not
8355 useful for non-menu keymaps.
8356
8357 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
8358
8359 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8360
8361 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8362 in current minibuffer (Fix bug with recursive minibuffers).
8363
8364 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
8365
8366 * progmodes/gdb-mi.el (gdb): Doc fix.
8367
8368 2011-10-05 Martin Rudalics <rudalics@gmx.at>
8369
8370 * window.el (frame-auto-hide-function): New option replacing
8371 frame-auto-delete. Suggested by Stefan Monnier.
8372 (window--delete): Call frame-auto-hide-function instead of
8373 investigating frame-auto-delete.
8374 (window-point-1, set-window-point-1): New functions.
8375 (window-in-direction, record-window-buffer, window-state-get-1)
8376 (display-buffer-record-window): Use window-point-1 instead of
8377 window-point.
8378 (set-window-buffer-start-and-point): Use set-window-point-1.
8379
8380 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
8381
8382 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
8383
8384 2011-10-05 Glenn Morris <rgm@gnu.org>
8385
8386 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
8387 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
8388
8389 2011-10-05 Leo Liu <sdl.web@gmail.com>
8390
8391 * subr.el (read-char-choice): Fix argument to buffer-live-p which
8392 works with buffer object.
8393
8394 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
8395
8396 * mpc.el (mpc-tool-bar-map): Add labels.
8397
8398 2011-10-04 Glenn Morris <rgm@gnu.org>
8399
8400 * calendar/holidays.el (calendar-check-holidays): Doc fix.
8401
8402 2011-10-04 Martin Rudalics <rudalics@gmx.at>
8403
8404 * window.el (window--delete): New function.
8405 (frame-auto-delete): Resuscitate option.
8406 (bury-buffer, replace-buffer-in-windows)
8407 (quit-window): Rewrite using window--delete.
8408 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8409 Pass display-buffer-mark-dedicated to window--display-buffer-2
8410 (Bug#9639).
8411
8412 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
8413
8414 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
8415 returns a list (bug#9554). Add remote file name completion.
8416 * comint.el (comint--table-subvert): Curry and get quote&unquote
8417 functions as arguments.
8418 (comint--complete-file-name-data): Adjust call accordingly.
8419 * pcomplete.el (pcomplete--table-subvert): Remove.
8420 (pcomplete-completions-at-point): Use comint--table-subvert instead.
8421
8422 * minibuffer.el (completion-table-case-fold): Use currying.
8423 (completion--styles-type, completion--cycling-threshold-type):
8424 New constants.
8425 (completion-styles, completion-category-overrides)
8426 (completion-cycle-threshold): Use them.
8427 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
8428 completion-table-case-fold.
8429
8430 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
8431
8432 * minibuffer.el (completion-category-overrides): Fix type of styles
8433 and add more user friendly tags (bug#9660).
8434
8435 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
8436
8437 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
8438 (mule-input-method-string): New widget.
8439 (default-input-method, language-info-custom-alist): Use it.
8440
8441 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
8442
8443 * pcomplete.el: Require comint.
8444 (pcomplete--common-suffix): Remove.
8445 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
8446 (pcomplete--table-subvert): Sync with comint--table-subvert.
8447 (pcomplete--entries): Use comint-completion-file-name-table.
8448 * comint.el (comint-unquote-filename): Simplify.
8449 (comint-completion-file-name-table): New function (bug#9616).
8450 (comint--complete-file-name-data): Use it.
8451
8452 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
8453 (pcmpl-gnu-tar-buffer): Remove.
8454 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
8455 around. Make sure pcomplete-suffix-list is only changed temporarily.
8456 Don't look inside the tar's file if it's too large.
8457
8458 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
8459
8460 * cus-edit.el (custom-mode-map):
8461 * epa.el (epa-key-list-mode-map):
8462 * man.el (Man-mode-map):
8463 * startup.el (splash-screen-keymap):
8464 * simple.el (special-mode-map): Use scroll-up-command and
8465 scroll-down-command.
8466
8467 * progmodes/idlw-help.el (idlwave-help-mode-map):
8468 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
8469 * net/newst-plainview.el (newsticker-mode-map):
8470 * emulation/ws-mode.el (wordstar-mode-map):
8471 * emulation/vi.el (vi-com-map):
8472 * calc/calc-graph.el (calc-graph-show-dumb):
8473 * term/sun.el (terminal-init-sun):
8474 * term/ns-win.el (global-map):
8475 * progmodes/grep.el (grep-mode-map):
8476 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
8477 * mail/rmail.el (rmail-mode-map):
8478 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
8479
8480 * custom.el (custom-safe-themes, load-theme): Treat value of t for
8481 custom-safe-themes as special.
8482
8483 2011-10-01 Julien Danjou <julien@danjou.info>
8484
8485 * notifications.el (notifications-notify): Fix docstring.
8486
8487 2011-10-01 Per Starbäck <per@starback.se>
8488
8489 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
8490
8491 2011-09-30 Martin Rudalics <rudalics@gmx.at>
8492
8493 * startup.el (command-line-1): Fix last fix by inserting
8494 initial-scratch-message into *scratch* before displaying it.
8495 (Bug#9605) and (Bug#9636)
8496
8497 2011-09-29 Eli Zaretskii <eliz@gnu.org>
8498
8499 * simple.el (line-move): If auto-hscroll-mode is disabled and the
8500 window is hscrolled, move by logical lines. (Bug#9607)
8501 (line-move-visual): Update the doc string to the above effect.
8502
8503 2011-09-29 Martin Rudalics <rudalics@gmx.at>
8504
8505 * window.el (display-buffer-record-window): When WINDOW is the
8506 selected window use `point' instead of `window-point'. (Bug#9626)
8507
8508 * startup.el (command-line-1): Use insert-before-markers when
8509 inserting initial-scratch-message. (Bug#9605)
8510
8511 * help.el (help-window): Remove variable.
8512
8513 2011-09-29 Glenn Morris <rgm@gnu.org>
8514
8515 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
8516
8517 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
8518
8519 * descr-text.el (describe-char-categories): Accept category
8520 descriptions more than one line long.
8521
8522 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8523
8524 * simple.el (delete-trailing-whitespace): Fix last change.
8525
8526 * progmodes/perl-mode.el (perl-syntax-propertize-function):
8527 Don't confuse "y => 3" as the beginning of a `y' operation.
8528
8529 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
8530 object has more than 4 slots (bug#9613).
8531
8532 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
8533
8534 * subr.el (with-output-to-temp-buffer):
8535 * net/quickurl.el (quickurl, quickurl-browse-url):
8536 Fix typos in docstrings.
8537
8538 2011-09-27 Eli Zaretskii <eliz@gnu.org>
8539
8540 * minibuffer.el (completion-styles)
8541 (completion-category-overrides): Cross reference each other in doc
8542 strings.
8543
8544 2011-09-27 Glenn Morris <rgm@gnu.org>
8545
8546 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
8547 to split-string. (Bug#9606)
8548
8549 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8550
8551 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
8552 (bug#9615).
8553
8554 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
8555
8556 * emacs-lisp/package.el (list-packages): Fix echo area message.
8557
8558 2011-09-27 Leo Liu <sdl.web@gmail.com>
8559
8560 * ido.el (ido-read-internal): Accept cons cell HIST arg.
8561
8562 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
8563
8564 * net/dbus.el (dbus-unregister-object): Don't release services for
8565 registered signals. (Bug#9581)
8566
8567 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
8568
8569 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
8570 function that picks between cfengine 2 and 3 support
8571 automatically. Update docs accordingly.
8572
8573 2011-09-22 Kenichi Handa <handa@m17n.org>
8574
8575 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
8576 ZERO.
8577 (indian-itrans-v5-table-for-tamil): New variable.
8578 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
8579
8580 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
8581
8582 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
8583 that's true if the current command involved collapsing of text.
8584 It's reset to false at the beginning of the next command.
8585 (allout-post-command-business): Move the cursor to the beginning
8586 of entry if the cursor is hidden and collapsing activity just
8587 happened.
8588
8589 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
8590
8591 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
8592 tracking (Bug#9541).
8593
8594 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
8595
8596 * net/newst-reader.el (newsticker-html-renderer)
8597 (newsticker-show-news): Automatically load html rendering package
8598 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
8599 because w3m-fill-column is let-bound" and the error "Symbol's value
8600 as variable is void: w3m-fill-column".
8601
8602 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
8603
8604 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
8605 Release services only if they are defined. (Bug#9581)
8606
8607 2011-09-23 Richard Stallman <rms@gnu.org>
8608
8609 * textmodes/paragraphs.el (forward-sentence): For backwards case,
8610 distinguish start of paragraph from start of its text.
8611
8612 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
8613
8614 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
8615 (rmail-generate-viewer-buffer): Put that hook on view buffer.
8616 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
8617
8618 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
8619
8620 * international/mule-diag.el (mule-diag): Insert a newline after
8621 each fontset description.
8622
8623 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
8624
8625 * simple.el (delete-trailing-whitespace):
8626 Document last change; simplify.
8627
8628 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
8629
8630 * simple.el (delete-trailing-whitespace): Also delete
8631 extra newlines at the end of the buffer.
8632
8633 * textmodes/picture.el: Make motion commands obey shift-select-mode.
8634 (picture-newline): Use forward-line so as to ignore fields.
8635
8636 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
8637
8638 * subr.el (with-wrapper-hook): Fix edebug spec.
8639
8640 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8641
8642 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
8643 (bug#4538).
8644
8645 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
8646
8647 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8648 Fix nasty bug using wrong cached values.
8649
8650 2011-09-23 Alan Mackenzie <acm@muc.de>
8651
8652 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
8653
8654 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
8655
8656 * window.el (pop-to-buffer): Ensure right window is selected if we
8657 chose another frame.
8658
8659 2011-09-22 Eli Zaretskii <eliz@gnu.org>
8660
8661 * simple.el (what-cursor-position): Use get-char-property-change
8662 and next-single-char-property-change, to be able to show display
8663 properties that come from overlays as well as text properties.
8664
8665 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
8666
8667 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
8668
8669 * cmuscheme.el (run-scheme, switch-to-scheme):
8670 * cus-edit.el (customize-group, custom-buffer-create)
8671 (customize-browse):
8672 * info.el (info):
8673 * shell.el (shell):
8674 * mail/sendmail.el (mail):
8675 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
8676
8677 2011-09-22 Richard Stallman <rms@gnu.org>
8678
8679 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
8680 move back only to line beg, don't move back over blank lines.
8681
8682 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
8683
8684 * files.el (copy-directory): Set directory attributes only in case
8685 they could be retrieved from the source directory. (Bug#9565)
8686
8687 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
8688
8689 * progmodes/hideshow.el (hs-looking-at-block-start-p)
8690 (hs-find-block-beginning, hs-hide-level-recursive):
8691 Ignore strings as well as comments. (Bug#9502)
8692
8693 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
8694
8695 * progmodes/sql.el (sql-comint-postgres):
8696 Convert port number to a string. (Bug#9566)
8697
8698 2011-09-22 Martin Rudalics <rudalics@gmx.at>
8699
8700 * window.el (quit-window): Undedicate window when switching to
8701 previous buffer. Reported by Thierry Volpiatto
8702 <thierry.volpiatto@gmail.com>.
8703 (special-display-popup-frame): When popping up a new frame reset
8704 its previous buffers to nil. Simplify code.
8705
8706 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
8707
8708 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
8709 and process filter, as done also in `shell-command'.
8710
8711 2011-09-21 Martin Rudalics <rudalics@gmx.at>
8712
8713 * window.el (set-window-buffer-start-and-point):
8714 Call set-window-start with NOFORCE argument t.
8715 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
8716 (quit-window): Reword doc-string. Handle new format of
8717 quit-restore parameter. Don't delete window if it has a
8718 previous buffer we can show instead of the present one.
8719 (display-buffer-record-window): Rewrite using a new format for
8720 the quit-restore window parameter
8721 (special-display-popup-frame, display-buffer-same-window)
8722 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8723 (display-buffer-pop-up-window, display-buffer-use-some-window):
8724 Adapt symbol passed to display-buffer-record-window.
8725 * help.el (help-window-setup): Handle new format of quit-restore
8726 parameter.
8727
8728 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
8729
8730 * faces.el (face-list): Fix docstring (bug#9564).
8731
8732 * window.el (display-buffer--action-function-custom-type):
8733 Don't include internal functions in the Custom interface.
8734
8735 2011-09-20 Juri Linkov <juri@jurta.org>
8736
8737 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
8738 (Info-forward-node, Info-backward-node, Info-next-preorder)
8739 (Info-last-preorder): Use it. (Bug#9528)
8740
8741 2011-09-20 Juri Linkov <juri@jurta.org>
8742
8743 * info.el (Info-last-preorder): Visit last menu item only when
8744 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
8745
8746 2011-09-20 Julien Danjou <julien@danjou.info>
8747
8748 * password-cache.el (password-cache-remove): Remove entries even if the
8749 value is nil, so that password with a nil value (negative caching) is
8750 possible to invalidate.
8751
8752 2011-09-20 Lawrence Mitchell <wence@gmx.li>
8753
8754 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
8755 all whitespace around breakpoint. (Bug#9553)
8756 (f90-find-breakpoint): Only break at whitespace inside a comment.
8757
8758 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8759
8760 * minibuffer.el (completion-file-name-table): Keep track of errors.
8761 (completion-table-with-predicate): Handle the case where pred1 is nil.
8762 * pcomplete.el (pcomplete-completions-at-point): Simplify.
8763
8764 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
8765
8766 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
8767 (debugger-return-value): Signal an error if the debugging context does
8768 not await any return value.
8769
8770 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
8771 * image-mode.el (image-toggle-display-text)
8772 (image-toggle-display-image): Stay away from evil `intangible'.
8773
8774 2011-09-19 Leo Liu <sdl.web@gmail.com>
8775
8776 * replace.el (occur-revert-arguments): Make it permanent-local.
8777 (occur-mode): Don't call font-lock-defontify.
8778
8779 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
8780
8781 * net/ldap.el (ldap-search-internal): Don't push empty search
8782 result (Bug#9508).
8783
8784 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
8785
8786 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
8787
8788 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
8789
8790 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
8791 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
8792
8793 2011-09-18 Juri Linkov <juri@jurta.org>
8794
8795 * buff-menu.el (Buffer-menu-mode-map):
8796 * dired.el (dired-mode-map):
8797 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
8798 (lisp-interaction-mode-map):
8799 * emacs-lisp/package.el (package-menu-mode-map):
8800 * epa.el (epa-key-list-mode-map):
8801 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
8802 (menu-bar-options-menu):
8803 * outline.el (outline-mode-menu-bar-map):
8804 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
8805 * vc/vc-dir.el (vc-dir-menu-map):
8806 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
8807 Capitalize non-function content words in menu item strings.
8808
8809 * dired.el (dired-mode-map): Add menu item for
8810 `image-dired-dired-toggle-marked-thumbs'.
8811
8812 2011-09-18 Juri Linkov <juri@jurta.org>
8813
8814 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
8815 to `isearch-case-fold-search' and restore its original value
8816 after the `isearch-mode' call.
8817
8818 2011-09-18 Juri Linkov <juri@jurta.org>
8819
8820 * progmodes/grep.el (grep-process-setup): Don't check code for 1
8821 because `zgrep' returns 1 for successful matches (bug#9226).
8822
8823 2011-09-18 Juri Linkov <juri@jurta.org>
8824
8825 * info.el (Info-extract-menu-node-name): Check the second match
8826 for empty string (second test-case of bug#9528).
8827 (Info-last-preorder): Let-bind `Info-history' to nil to not add
8828 intermediate nodes to the history (first test-case of bug#9528).
8829
8830 2011-09-18 Juri Linkov <juri@jurta.org>
8831
8832 * info.el (Info-mode-syntax-table): New variable.
8833 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
8834
8835 2011-09-18 Juri Linkov <juri@jurta.org>
8836
8837 * info.el (Info-file-supports-index-cookies):
8838 Increment line-beginning-position's arg from 3 to 4 because makeinfo
8839 outputs one more line for long file names (bug#4142).
8840
8841 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
8842
8843 * newcomment.el (comment-normalize-vars): If prompting for
8844 comment-start, set comment-start-skip too (Bug#8424).
8845
8846 2011-09-18 Johan Bockgård <bojohan@gnu.org>
8847
8848 * icomplete.el: Fix previous fix of Bug#5849.
8849 (icomplete-mode): Don't set completion-show-inline-help.
8850 (icomplete-minibuffer-setup): Set completion-show-inline-help
8851 locally during icompletion.
8852
8853 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
8854
8855 * woman.el (woman2-process-escapes): Don't delete unrecognized
8856 escapes (Bug#7843).
8857
8858 * files.el (inhibit-first-line-modes-regexps): Add image files.
8859 (hack-local-variables-prop-line): Return nil for malformed
8860 prop-lines (Bug#9044).
8861
8862 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
8863
8864 * net/tramp.el (top): Don't require 'shell.
8865 (tramp-methods): Fix docstring.
8866 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8867 Return complete remote file name. Handle "smb" case.
8868 Use `tramp-tmpdir', if defined for the respective method.
8869 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
8870
8871 * net/tramp-compat.el (top): Require 'shell.
8872
8873 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8874 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
8875 `tramp-current-host'.
8876 (tramp-get-remote-tmpdir): Remove.
8877
8878 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
8879 `tramp-tmpdir' entries.
8880 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
8881 (tramp-smb-handle-file-attributes): Ignore errors.
8882 (tramp-smb-wait-for-output): Check also for process end.
8883
8884 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8885
8886 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
8887 when sending QUIT (bug#9312).
8888
8889 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
8890
8891 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
8892 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
8893 occur-mode-display-occurrence.
8894 (occur-edit-mode): Add usage message.
8895 (occur-cease-edit): New command.
8896 (occur-after-change-function): Use text properties to find the
8897 position of the prefix text.
8898 (occur-engine): Set stickiness of prefix text properties.
8899
8900 2011-09-17 Glenn Morris <rgm@gnu.org>
8901
8902 * progmodes/etags.el (complete-tag):
8903 Fix call to completion-in-region. (Bug#9526)
8904
8905 2011-09-17 Juri Linkov <juri@jurta.org>
8906
8907 * textmodes/ispell.el (ispell-word): Add to the error message
8908 the word, ispell program name and current dictionary (bug#9121).
8909 (ispell-tex-arg-end): Capitalize "error" in the error message.
8910
8911 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
8912
8913 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
8914 check. (Bug#4251)
8915
8916 2011-09-17 Juri Linkov <juri@jurta.org>
8917
8918 * window.el (window-safe-min-height, window-safe-min-width):
8919 Fix typos (followup to bug#9522).
8920
8921 2011-09-17 Sven Joachim <svenjoac@gmx.de>
8922
8923 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
8924
8925 2011-09-16 Eli Zaretskii <eliz@gnu.org>
8926
8927 * simple.el (line-move): If goal-column is set, move by logical
8928 lines, not by display lines. (Bug#971)
8929 (next-line, previous-line, goal-column, line-move-visual): Doc fix
8930 to reflect the above change.
8931
8932 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
8933
8934 * image.el (imagemagick-register-types): Use regexp-opt.
8935
8936 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
8937
8938 * window.el (display-buffer-base-action): Rename from
8939 display-buffer-default-action. Make default value empty.
8940 (display-buffer-overriding-action): Convert to defvar.
8941 (display-buffer-fallback-action): New var.
8942
8943 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
8944
8945 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
8946 declaration.
8947 (package--add-to-archive-contents): If there is a duplicate entry
8948 with an older version, remove it.
8949 (package-menu-mark-delete, package-menu-mark-install)
8950 (package-menu-mark-unmark): Make unused args optional.
8951 (package-menu-mark-obsolete-for-deletion):
8952 Use package-menu-get-status instead of a regexp search.
8953 (package-menu-get-status): Use tabulated-list-entry.
8954 (package-menu-mark-upgrades): New command.
8955 (package-menu-mode-map): Bind it to U. Add it to menu bar.
8956 (package-menu-execute): Do installation before deletion.
8957 (package-menu-refresh, package-menu-execute): Use derived-mode-p
8958 instead of checking major-mode.
8959 (package-menu--find-upgrades): New function.
8960
8961 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
8962
8963 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
8964 passwords in the log buffer.
8965 (smtpmail-process-filter): Update the process marker so that the
8966 "broken by peer" status message is inserted in the right place.
8967
8968 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
8969
8970 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
8971 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
8972 bibtex-completion-at-point-function.
8973 (bibtex-completion-at-point-function): Use them.
8974
8975 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
8976
8977 * mpc.el (mpc-constraints-tag-lookup): New function.
8978 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
8979 also to browser "album|playlist".
8980
8981 2011-09-14 Juri Linkov <juri@jurta.org>
8982
8983 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
8984 (isearch-edit-string): Use length of `isearch-string' when
8985 `isearch-fail-pos' returns nil.
8986 (isearch-message): Remove duplicate code and call
8987 `isearch-fail-pos' with arg `t'.
8988
8989 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
8990
8991 * replace.el (occur-mode-goto-occurrence): Don't force using other
8992 window (Bug#9499).
8993
8994 * dired-aux.el (dired-do-chmod): Don't provide initial input.
8995
8996 2011-09-14 Martin Rudalics <rudalics@gmx.at>
8997
8998 * window.el (display-buffer-window): Remove.
8999 (display-buffer-record-window): Use help-setup window parameter
9000 instead of variable display-buffer-window.
9001 (display-buffer-function, special-display-buffer-names)
9002 (special-display-function): Mention help-setup parameter instead
9003 of display-buffer-window in doc-string.
9004 * help.el (help-window-setup): New argument help-window.
9005 Use help-window-setup parameter instead of display-buffer-window.
9006 Reword some messages.
9007 (with-help-window): Pass window used for displaying the buffer
9008 to help-window-setup. Don't set display-buffer-window.
9009
9010 2011-09-13 Glenn Morris <rgm@gnu.org>
9011
9012 * emacs-lisp/debug.el (debugger-make-xrefs):
9013 Preserve point. (Bug#9462)
9014
9015 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
9016
9017 * window.el (window-deletable-p): Use next-frame.
9018
9019 2011-09-13 Martin Rudalics <rudalics@gmx.at>
9020
9021 * window.el (window-auto-delete): Remove.
9022 (window-deletable-p): Remove argument FORCE. Don't deal with
9023 dedication and previous buffers.
9024 (switch-to-prev-buffer): Don't delete window.
9025 (delete-windows-on): Delete a window's frame if and only if the
9026 window is dedicated.
9027 (replace-buffer-in-windows): Delete buffer's window or frame if
9028 and only if window is dedicated.
9029 (quit-window): Handle quit-restore as before last change.
9030 (bury-buffer): Delete window only if window-deletable-p returns t.
9031
9032 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
9033
9034 * window.el (window-deletable-p): Never delete the last frame on a
9035 given terminal.
9036
9037 2011-09-13 Glenn Morris <rgm@gnu.org>
9038
9039 * help.el (describe-key-briefly): Copy previous standard-output change.
9040
9041 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
9042
9043 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
9044
9045 2011-09-13 Glenn Morris <rgm@gnu.org>
9046
9047 * emacs-lisp/lisp-mode.el (lisp-indent-function):
9048 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
9049
9050 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
9051
9052 * dired-aux.el (dired-mark-read-string): Don't return default
9053 value on empty input (Bug#9361).
9054 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
9055 Omit initial minibuffer contents.
9056 (dired-do-chmod): Signal an error on empty input.
9057 (dired-mark-read-string): Don't return default on empty input.
9058
9059 * files.el (file-modes-symbolic-to-number): Doc fix.
9060
9061 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9062
9063 * international/mule-cmds.el (ucs-completions): Remove.
9064 (read-char-by-name): Use complete-with-action instead; add metadata.
9065
9066 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
9067
9068 * window.el (display-buffer--action-function-custom-type)
9069 (display-buffer--action-custom-type): New vars.
9070 (display-buffer-alist, display-buffer-default-action)
9071 (display-buffer-overriding-action): Add defcustom types.
9072
9073 * frame.el (delete-other-frames): Doc fix (Bug#276).
9074
9075 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9076
9077 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
9078
9079 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
9080
9081 Change modes that used same-window-* vars to use switch-to-buffer.
9082
9083 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
9084 Use switch-to-buffer.
9085
9086 * cus-edit.el (customize-group, custom-buffer-create)
9087 (customize-browse, custom-buffer-create-other-window):
9088 Use switch-to-buffer or switch-to-buffer-other-window.
9089
9090 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
9091 (Info-prev, Info-up, Info-speedbar-goto-node)
9092 (info-display-manual): Use switch-to-buffer.
9093 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
9094
9095 * mail/sendmail.el (mail): Use switch-to-buffer.
9096 (mail-recover): Use switch-to-buffer-other-window.
9097
9098 * cmuscheme.el (run-scheme, switch-to-scheme):
9099 * ielm.el (ielm):
9100 * shell.el (shell):
9101 * net/rlogin.el (rlogin):
9102 * net/telnet.el (telnet, rsh):
9103 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
9104
9105 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
9106
9107 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
9108
9109 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9110
9111 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
9112 so don't mention it (bug#9301).
9113 (dired-sort-toggle-or-edit): Clarify string further.
9114
9115 * faces.el (face-spec-set-match-display): Make `(type graphic)'
9116 match `x', `w32' and `ns', like the manual says (bug#9029).
9117
9118 * subr.el (eval-after-load): Doc string clarification (bug#9125).
9119 (process-kill-buffer-query-function): Mention the buffer name in
9120 the query.
9121
9122 * image-mode.el (image-next-line): The line parameter is mandatory
9123 (bug#9258).
9124
9125 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
9126 which can be useful (bug#9301).
9127
9128 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
9129
9130 * subr.el (match-string): Mention that the current buffer should
9131 be the same as the search was done in (bug#9282).
9132
9133 * facemenu.el: Disable the remove-* commands if the mark isn't
9134 active (bug#9162).
9135
9136 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
9137
9138 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
9139 of display-buffer.
9140 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
9141
9142 * replace.el (occur-mode-goto-occurrence)
9143 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
9144 and display-buffer.
9145
9146 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
9147 display-buffer.
9148
9149 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
9150 special-display and same-window variables.
9151 (mail-other-window): Use switch-to-buffer-other-window.
9152 (mail-other-frame): USe switch-to-buffer-other-frame.
9153
9154 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
9155 Use display-buffer-other-frame.
9156 (gdb-display-gdb-buffer): Use pop-to-buffer.
9157
9158 * progmodes/gud.el (gud-goto-info): Use info-other-window.
9159
9160 * progmodes/python.el: Don't set same-window-buffer-names.
9161
9162 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
9163
9164 * window.el (display-buffer-alist): Add *Python*.
9165
9166 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
9167
9168 * window.el (display-buffer-alist): Add entry for buffers
9169 previously handled same-window-*.
9170 (display-buffer-alist, display-buffer-default-action)
9171 (display-buffer-overriding-action): Mark as risky.
9172 (display-buffer-alist): Document action function changes.
9173 (display-buffer--same-window-action)
9174 (display-buffer--other-frame-action): New variables.
9175 (switch-to-buffer, display-buffer-other-frame): Use them.
9176 (display-buffer): Rename reuse-frame entry to reusable-frames.
9177 (display-buffer-reuse-selected-window): Function deleted.
9178 (display-buffer-reuse-window): Handle reusable-frames alist entry.
9179 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
9180 (display-buffer-special): New function.
9181 (display-buffer--maybe-pop-up-frame-or-window): Rename from
9182 display-buffer-reuse-or-pop-window. Split off special-display
9183 part into display-buffer-special.
9184 (display-buffer-use-some-window): Don't perform any special
9185 pop-up-frames handling.
9186 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
9187 (display-buffer--maybe-same-window): Rename from
9188 display-buffer-maybe-same-window.
9189
9190 * info.el: Don't set same-window-regexps.
9191 (info-setup): New function.
9192 (info-other-window, info): Call it.
9193
9194 * cus-edit.el: Don't set same-window-regexps.
9195 (customize-group): New argument.
9196 (customize-group-other-window): Use it.
9197 (customize-face, customize-face-other-window): Likewise.
9198 (custom-buffer-create-other-window): Use pop-to-buffer directly.
9199
9200 * net/rlogin.el:
9201 * net/telnet.el:
9202 * progmodes/gud.el: Don't set same-window-regexps.
9203
9204 * cmuscheme.el:
9205 * ielm.el:
9206 * shell.el:
9207 * mail/sendmail.el:
9208 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
9209
9210 2011-09-10 Juri Linkov <juri@jurta.org>
9211
9212 * isearch.el (isearch-edit-string): Remove obsolete mention of
9213 `C-w' (`isearch-yank-word-or-char') from docstring.
9214 (isearch-query-replace): Fix typo in docstring (bug#9466).
9215
9216 2011-09-10 Juri Linkov <juri@jurta.org>
9217
9218 * paren.el (show-paren-function): Don't show escaped parens.
9219 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
9220
9221 2011-09-10 Eli Zaretskii <eliz@gnu.org>
9222
9223 * mail/sendmail.el (mml-to-mime, mml-attach-file)
9224 (mm-default-file-encoding): Remove autoload forms, they are
9225 replaced with autoload cookies in mml.el and mm-encode.el.
9226 (mail-add-attachment): New command.
9227 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
9228 (mail-mode): Mention mail-insert-file and mail-add-attachment in
9229 the doc string.
9230 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
9231
9232 2011-09-10 Reuben Thomas <rrt@sc3d.org>
9233
9234 * simple.el (count-words-region): Use buffer if there's no region
9235 (bug#9429).
9236
9237 2011-09-09 Juri Linkov <juri@jurta.org>
9238
9239 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
9240 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
9241 (wdired-isearch-filter-read-only): New function. (Bug#6362)
9242
9243 2011-09-09 Alan Mackenzie <acm@muc.de>
9244
9245 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
9246 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
9247
9248 2011-09-09 Eli Zaretskii <eliz@gnu.org>
9249
9250 Fix for Savannah bug#9392.
9251 * simple.el (mail-encode-mml): New defvar.
9252
9253 * mail/rmail.el (mail-encode-mml): Add a defvar.
9254 (rmail-enable-mime-composing): Default to t.
9255 (rmail-forward): Use MIME method of forwarding only if both
9256 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
9257 Set mail-encode-mml non-nil if the MIME method was used.
9258
9259 * mail/sendmail.el (mml-to-mime): Add autoload form.
9260 (mail-encode-mml): Add a defvar.
9261 (mail-mode): Make mail-encode-mml buffer-local and initialize it
9262 to nil.
9263 (mail-send): If mail-encode-mml is non-nil, run the outgoing
9264 message through mml-to-mime, and reset mail-encode-mml to nil.
9265
9266 2011-09-09 Glenn Morris <rgm@gnu.org>
9267
9268 * woman.el (woman-if-body): When processing an .el block,
9269 do not delete the next .el block as well. (Bug#9447)
9270 (woman-special-characters): Add oq, cq, and hy characters.
9271
9272 2011-09-08 Martin Rudalics <rudalics@gmx.at>
9273
9274 * window.el (window-deletable-p): Make sure window is live before
9275 invoking window-prev-buffers.
9276
9277 2011-09-08 Leo Liu <sdl.web@gmail.com>
9278
9279 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
9280
9281 2011-09-08 Juri Linkov <juri@jurta.org>
9282
9283 * progmodes/compile.el (compilation-environment): Make it
9284 a defcustom (bug#8340).
9285
9286 2011-09-08 Martin Rudalics <rudalics@gmx.at>
9287
9288 * window.el (frame-auto-delete): Rename to window-auto-delete.
9289 Make it control auto-deletion of windows and/or frames.
9290 (window-deletable-p): New argument FORCE. Rewrite conditions
9291 for deleting window/frame. (Bug#9419)
9292 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
9293 Rewrite handling of case when window/frame can be deleted.
9294 (delete-windows-on): Call window-deletable-p with new FORCE
9295 argument t. (Bug#9456)
9296
9297 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
9298
9299 * help-mode.el (help-mode): Restore autoload.
9300
9301 2011-09-07 Juri Linkov <juri@jurta.org>
9302
9303 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
9304 `compilation-environment'. Set buffer-local
9305 `compilation-environment' to `thisenv' later after (funcall mode).
9306 (Bug#8340)
9307
9308 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
9309 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
9310 instead of replacing its value. (Bug#8340)
9311
9312 2011-09-07 Juri Linkov <juri@jurta.org>
9313
9314 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
9315 based on text properties put by `grep-filter' instead of matching
9316 escape sequences.
9317 (grep-mode): Set buffer-local `compilation-error-screen-columns'
9318 to the value of `grep-error-screen-columns' (bug#9438).
9319
9320 2011-09-07 Juri Linkov <juri@jurta.org>
9321
9322 * simple.el (next-error-highlight, next-error-highlight-no-select):
9323 Doc fix (bug#9432).
9324
9325 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
9326
9327 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9328 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
9329
9330 2011-09-07 Leo Liu <sdl.web@gmail.com>
9331
9332 * net/rcirc.el (rcirc-mode): Conditionally initialize
9333 rcirc-input-ring.
9334
9335 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
9336
9337 * emacs-lisp/find-func.el (find-function-C-source): Only set
9338 find-function-C-source-directory after checking that we found a source
9339 file there (bug#9440).
9340
9341 2011-09-06 Alan Mackenzie <acm@muc.de>
9342
9343 * isearch.el (isearch-other-meta-char): Wherever a key list is
9344 unread, "unread" the prefix arg, too. This fixes bug #8901.
9345
9346 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
9347
9348 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
9349
9350 2011-09-05 Juri Linkov <juri@jurta.org>
9351
9352 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
9353
9354 2011-09-05 Juri Linkov <juri@jurta.org>
9355
9356 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
9357 keeping point where processing of grep matches begins, and
9358 continue to delete remaining escape sequences from the same point.
9359 (grep-filter): Make leading zero optional in "0?1;31m" because
9360 git-grep emits "\033[1;31m" escape sequences unlike expected
9361 "\033[01;31m" as GNU Grep does (bug#9408).
9362 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
9363
9364 2011-09-05 Juri Linkov <juri@jurta.org>
9365
9366 * subr.el (y-or-n-p): Capitalize "yes".
9367
9368 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
9369
9370 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
9371 `tramp-cache-unload-hook' where appropriate.
9372 (tramp-methods): Rename `tramp-remote-sh' to
9373 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
9374 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
9375
9376 * net/tramp-sh.el (top): Don't require 'shell.
9377 (tramp-methods): Add `tramp-remote-shell' and
9378 `tramp-remote-shell-args' entries.
9379 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
9380 (tramp-sh-handle-shell-command): Remove.
9381 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
9382 Use `tramp-remote-shell'.
9383
9384 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
9385
9386 * mail/sendmail.el (sendmail-query-once-function): Delete.
9387 (sendmail-query-once): Save directly to send-mail-function.
9388 Update message-send-mail-function too.
9389
9390 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
9391
9392 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
9393
9394 * progmodes/python.el (python-mode-map): Use correct function to
9395 start python interpreter from menu-bar (as reported by Geert
9396 Kloosterman).
9397 (inferior-python-mode-map): Fix typo.
9398 (python-shell-map): Remove.
9399
9400 2011-09-03 Deniz Dogan <deniz@dogan.se>
9401
9402 * net/rcirc.el (rcirc-print): Simplify code for
9403 rcirc-scroll-show-maximum-output. There is no need to walk
9404 through all windows to find the right one.
9405
9406 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
9407
9408 * help.el (help-return-method): Doc fix.
9409
9410 2011-09-03 Martin Rudalics <rudalics@gmx.at>
9411
9412 * window.el (window-deletable-p): Don't return a non-nil value
9413 when there's a buffer that was shown in the window before.
9414 (Bug#9419)
9415 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9416 Set window's previous buffers to nil.
9417
9418 2011-09-03 Eli Zaretskii <eliz@gnu.org>
9419
9420 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
9421 newline before and after the tag line, so it doesn't interfere
9422 with determining the paragraph direction of bidirectional text.
9423
9424 2011-09-03 Leo Liu <sdl.web@gmail.com>
9425
9426 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
9427
9428 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
9429
9430 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
9431 (pop-to-buffer): Change interactive spec. Pass second argument
9432 directly to display-buffer.
9433 (display-buffer): Fix interactive spec. Use functionp to
9434 distinguish between a function and a list of functions.
9435
9436 * abbrev.el (edit-abbrevs):
9437 * arc-mode.el (archive-extract):
9438 * autoinsert.el (auto-insert):
9439 * bookmark.el (bookmark-bmenu-list):
9440 * files.el (find-file):
9441 * view.el (view-buffer):
9442 * progmodes/compile.el (compilation-goto-locus):
9443 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
9444
9445 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
9446
9447 * window.el (display-buffer-alist): Doc fix.
9448 (display-buffer): Add docstring. Don't treat
9449 display-buffer-default specially.
9450 (display-buffer-reuse-selected-window)
9451 (display-buffer-same-window, display-buffer-maybe-same-window)
9452 (display-buffer-reuse-window, display-buffer-pop-up-frame)
9453 (display-buffer-pop-up-window)
9454 (display-buffer-reuse-or-pop-window)
9455 (display-buffer-use-some-window): New functions.
9456 (display-buffer-default-action): Use them.
9457 (display-buffer-default): Delete.
9458 (pop-to-buffer-1): Fix choice of actions.
9459
9460 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
9461
9462 * minibuffer.el (completion--insert-strings): Don't get confused by
9463 completion entries that end with an LF char.
9464
9465 2011-09-01 Eli Zaretskii <eliz@gnu.org>
9466
9467 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
9468
9469 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
9470
9471 * window.el (display-buffer): Restore interactive spec.
9472 (display-buffer-same-window, display-buffer-other-window):
9473 New functions.
9474 (pop-to-buffer-1): New function. Use the above.
9475 (pop-to-buffer, pop-to-buffer-same-window): Use it.
9476 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
9477
9478 * view.el (view-buffer-other-window, view-buffer-other-frame):
9479 Just use pop-to-buffer.
9480
9481 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9482
9483 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
9484
9485 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
9486
9487 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
9488
9489 2011-08-31 Richard Stallman <rms@gnu.org>
9490
9491 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
9492 of the separation of rmail-view-buffer from rmail-buffer.
9493 If you say no to "replace original", the decrypt is in the
9494 view buffer. If you say yes, the decrypt goes into the
9495 rmail buffer also.
9496
9497 2011-08-31 Martin Rudalics <rudalics@gmx.at>
9498
9499 * window.el (display-buffer-window): Rewrite doc-string.
9500 (display-buffer-record-window): New function.
9501 (display-buffer-macro-specifiers)
9502 (display-buffer-even-window-sizes, display-buffer-set-height)
9503 (display-buffer-set-width, display-buffer-in-window)
9504 (display-buffer-reuse-window, display-buffer-split-specifiers)
9505 (display-buffer-side-specifiers, display-buffer-split-window-1)
9506 (display-buffer-split-window, display-buffer-split-atom-window)
9507 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
9508 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
9509 (display-buffer-other-window-means-other-frame)
9510 (display-buffer-normalize-special)
9511 (display-buffer-normalize-default)
9512 (display-buffer-normalize-argument)
9513 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
9514 (display-buffer-normalize-specifiers, display-buffer-frame)
9515 (display-buffer-same-window, display-buffer-same-frame)
9516 (display-buffer-other-window)
9517 (display-buffer-same-frame-other-window)
9518 (display-buffer-other-frame, pop-to-buffer-same-window)
9519 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
9520 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
9521 (switch-to-buffer-same-frame)
9522 (switch-to-buffer-other-window-same-frame)
9523 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
9524 (display-buffer-alist-set-1, display-buffer-alist-set-2)
9525 (display-buffer-alist-set): Remove.
9526 (display-buffer-function, special-display-buffer-names)
9527 (special-display-regexps, special-display-function):
9528 In doc-string refer to display-buffer-window and quit-restore
9529 parameter.
9530 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
9531 (special-display-frame-alist, special-display-popup-frame)
9532 (same-window-buffer-names, same-window-regexps, same-window-p)
9533 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
9534 (split-window-preferred-function, split-height-threshold)
9535 (split-width-threshold, window-splittable-p)
9536 (split-window-sensibly, window--try-to-split-window)
9537 (window--frame-usable-p, even-window-heights)
9538 (window--even-window-heights, window--display-buffer-1)
9539 (window--display-buffer-2, display-buffer-other-frame):
9540 Restore old Emacs 23 code, order and doc-strings where applicable.
9541 (display-buffer-default, display-buffer-assq-regexp): New functions.
9542 (display-buffer-alist): Rewrite doc-string.
9543 (display-buffer-default-action)
9544 (display-buffer-overriding-action): New variables.
9545 (display-buffer, switch-to-buffer): Rewrite.
9546 (pop-to-buffer): Restore Emacs 23 behavior but use
9547 window-normalize-buffer-to-display.
9548 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
9549 Restore Emacs 23 behavior but use
9550 window-normalize-buffer-to-switch-to.
9551 (pop-to-buffer-same-window): Rewrite.
9552 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
9553 Rewrite using Emacs 23 options.
9554
9555 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
9556
9557 * net/tramp.el (tramp-root-regexp): Remove.
9558 (tramp-completion-file-name-regexp-unified)
9559 (tramp-completion-file-name-regexp-separate)
9560 (tramp-completion-file-name-regexp-url): Don't use leading volume
9561 letter on win32 systems. (Bug#5303, Bug#9311)
9562 (tramp-drop-volume-letter): Simplify definition.
9563 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9564
9565 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
9566
9567 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
9568 (bug#9356).
9569
9570 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
9571
9572 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
9573
9574 2011-08-29 Juri Linkov <juri@jurta.org>
9575
9576 * isearch.el (isearch-done): Don't display message "Mark saved"
9577 when arg `edit' is non-nil to prevent its flicker in the echo area.
9578
9579 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
9580
9581 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
9582 obsolete packages for deletion.
9583
9584 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
9585
9586 * help-mode.el (help-mode-map): Add special-mode-map to parent.
9587 (help-mode): Derive help-mode from special-mode. Don't invoke
9588 view-mode from help-mode.
9589 (help-xref-override-view-map): Remove.
9590 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
9591 view-mode is not used anymore.
9592
9593 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
9594
9595 * server.el (server-port): Doc fix.
9596
9597 * cus-theme.el (custom-theme-choose-mode): Inherit from
9598 special-mode (Bug#9124).
9599 (custom-theme-choose-mode-map): Add special-mode to parent.
9600
9601 2011-08-28 Alan Mackenzie <acm@muc.de>
9602
9603 * progmodes/cc-fonts.el
9604 (c-make-font-lock-BO-decl-search-function): New function.
9605 (c-basic-matchers-after - "Fontify the clauses after various
9606 keywords"): Extract the three keyword lists for the 3 erroneous
9607 constructs from the list of four, and use the new function above
9608 in place of an old one.
9609
9610 2011-08-28 Deniz Dogan <deniz@dogan.se>
9611
9612 * net/rcirc.el (rcirc-insert-prev-input)
9613 (rcirc-insert-next-input): Remove unused argument.
9614
9615 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9616
9617 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
9618
9619 2011-08-27 Alan Mackenzie <acm@muc.de>
9620
9621 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
9622 handle function pointer parameters properly.
9623
9624 2011-08-27 Martin Rudalics <rudalics@gmx.at>
9625
9626 * window.el (display-buffer-reuse-window): Fix case where
9627 selected window was reused with non-nil OTHER-WINDOW argument.
9628 (Bug#9381)
9629
9630 2011-08-27 Deniz Dogan <deniz@dogan.se>
9631
9632 * net/rcirc.el (rcirc-check-auth-status): Adding support for
9633 oftc's NickServ messages.
9634
9635 2011-08-27 Glenn Morris <rgm@gnu.org>
9636
9637 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
9638
9639 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
9640
9641 * emacs-lisp/package.el (package-install): Call package-initialize
9642 if called interactively.
9643
9644 2011-08-26 Leo Liu <sdl.web@gmail.com>
9645
9646 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
9647
9648 2011-08-25 Juri Linkov <juri@jurta.org>
9649
9650 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
9651 `search-whitespace-regexp' (bug#9364).
9652
9653 2011-08-25 Juri Linkov <juri@jurta.org>
9654
9655 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
9656 `regexp-search-ring' to their global values to protect from
9657 updating by `read-from-minibuffer' (bug#9185).
9658
9659 2011-08-25 Juri Linkov <juri@jurta.org>
9660
9661 * textmodes/ispell.el (ispell-command-loop): Add newline
9662 at the end of the "Use option `i'..." line.
9663
9664 2011-08-25 Juri Linkov <juri@jurta.org>
9665
9666 * battery.el (display-battery-mode): If `battery-status-function'
9667 or `battery-mode-line-format' is nil, display the message and set
9668 `display-battery-mode' to nil (bug#9363).
9669
9670 2011-08-25 Eli Zaretskii <eliz@gnu.org>
9671
9672 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
9673 bidi-string-mark-left-to-right; they are unnecessary now.
9674
9675 2011-08-25 Deniz Dogan <deniz@dogan.se>
9676
9677 * net/quickurl.el: Documentation typo fixes.
9678
9679 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
9680
9681 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
9682
9683 2011-08-25 Glenn Morris <rgm@gnu.org>
9684
9685 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
9686
9687 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
9688 (smtpmail-via-smtp): Handle nil response from smtp.
9689
9690 2011-08-24 Juri Linkov <juri@jurta.org>
9691
9692 * proced.el (proced-marked): Inherit from `error' instead of
9693 `font-lock-warning-face'.
9694
9695 * ibuffer.el (ibuffer-marked-face): Change default face from
9696 `font-lock-warning-face' to `warning'.
9697 (ibuffer-deletion-face): Change default face from
9698 `font-lock-type-face' to `error'.
9699
9700 * battery.el (battery-update): Use the face `error' instead of
9701 `font-lock-warning-face' (bug#6117).
9702
9703 2011-08-24 Juri Linkov <juri@jurta.org>
9704
9705 * faces.el (success): Change face color from "Green3" to
9706 "ForestGreen" on light background (bug#9353).
9707
9708 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
9709
9710 * window.el (quit-window): Rename from quit-restore-window.
9711 Use same arglist as old quit-window.
9712 (frame-auto-delete): Doc fix.
9713
9714 * view.el (view-mode-exit): Use quit-window.
9715
9716 2011-08-24 Juri Linkov <juri@jurta.org>
9717
9718 * isearch.el (isearch-ring-adjust1): Start visiting previous
9719 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
9720 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
9721 for empty search string (when the last search string is reused
9722 automatically) to adjust the isearch ring to the last element and
9723 prepare the correct index for further M-p commands (bug#9185).
9724
9725 2011-08-24 Kenichi Handa <handa@m17n.org>
9726
9727 * international/ucs-normalize.el: If decomposition property of
9728 CHAR is the default one (i.e. a list of CHAR itself), treat it as
9729 nil.
9730 (nfd, nfkd): Likewise.
9731
9732 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
9733
9734 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
9735 from process filters aren't reliably transmitted to the surrounding
9736 accept-process-output.
9737 (mpc-proc-check): New function.
9738 (mpc-proc-sync): Use it (bug#8293)
9739
9740 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
9741
9742 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
9743 Add compatibility functions (bug#9313).
9744
9745 2011-08-23 Eli Zaretskii <eliz@gnu.org>
9746
9747 * cus-start.el (all): Add entry for bidi-paragraph-direction.
9748
9749 * international/uni-bidi.el: Regenerate.
9750
9751 2011-08-23 Kenichi Handa <handa@m17n.org>
9752
9753 * international/charprop.el:
9754 * international/uni-bidi.el:
9755 * international/uni-category.el:
9756 * international/uni-combining.el:
9757 * international/uni-comment.el:
9758 * international/uni-decimal.el:
9759 * international/uni-decomposition.el:
9760 * international/uni-digit.el:
9761 * international/uni-lowercase.el:
9762 * international/uni-mirrored.el:
9763 * international/uni-name.el:
9764 * international/uni-numeric.el:
9765 * international/uni-old-name.el:
9766 * international/uni-titlecase.el:
9767 * international/uni-uppercase.el: Regenerate.
9768
9769 2011-08-23 Martin Rudalics <rudalics@gmx.at>
9770
9771 * help.el (help-window-setup): Fix message displayed when other
9772 window is reused. (Bug#9341)
9773
9774 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
9775
9776 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
9777 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
9778
9779 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
9780 Mark obsolete.
9781 * shell.el (shell-parse-pcomplete-arguments): New function.
9782 (shell-completion-vars): Use it instead (bug#9160).
9783
9784 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
9785
9786 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
9787 strings and comments (bug#9333).
9788
9789 * emacs-lisp/debug.el (debug-arglist): New function.
9790 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
9791 (debug-on-entry-1): Handle interpreted closures (bug#9120).
9792
9793 2011-08-22 Juri Linkov <juri@jurta.org>
9794
9795 * progmodes/compile.el (compilation-mode-font-lock-keywords):
9796 Revert regexp that highlights output switches to its old
9797 pre-2010-10-28 value and remove one `?' from it (bug#9319).
9798
9799 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
9800 to check for empty output (bug#9226).
9801
9802 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
9803
9804 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
9805 symbol-constituent as the default, as that stops font-lock from
9806 working properly (Bug#8843).
9807
9808 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9809
9810 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
9811 `coding-system-for-*' around the process open call to avoid
9812 auth-source side effects.
9813 (smtpmail-try-auth-methods): Expand the secret password.
9814 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
9815 probe hangs.
9816
9817 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
9818
9819 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
9820
9821 * emacs-lisp/find-func.el (find-function-noselect): New arg
9822 lisp-only.
9823
9824 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
9825 signal an error for built-in functions (Bug#6664).
9826
9827 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9828
9829 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
9830 (smtpmail-try-auth-methods): Use it.
9831
9832 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
9833
9834 * font-lock.el (font-lock-fontify-region)
9835 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
9836 (font-lock-default-unfontify-buffer)
9837 (font-lock-default-fontify-region)
9838 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
9839
9840 * progmodes/compile.el (compilation-error-properties):
9841 Fix confusion between file struct and message struct (Bug#9319).
9842 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
9843 `ant' regexp.
9844
9845 * net/browse-url.el (browse-url-firefox): Don't call
9846 browse-url-firefox-sentinel unless using -remote (Bug#9328).
9847
9848 2011-08-20 Glenn Morris <rgm@gnu.org>
9849
9850 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
9851
9852 * tutorial.el (tutorial--default-keys): Update some default bindings.
9853
9854 * files.el (hack-local-variables): Fully ignore case for "mode:".
9855
9856 2011-08-20 Alan Mackenzie <acm@muc.de>
9857
9858 Resolve invalid use of a regexp in regexp-opt.
9859
9860 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
9861 detection for a java annotation.
9862
9863 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
9864 detection for a java annotation.
9865
9866 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
9867 handling for java.
9868 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
9869
9870 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
9871
9872 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
9873 (Bug#9274).
9874
9875 2011-08-20 Alan Mackenzie <acm@muc.de>
9876
9877 Fontify CPP expressions correctly when starting in the middle of
9878 such a construct. Mainly for when jit-lock etc. starts a chunk
9879 here.
9880
9881 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
9882 variable.
9883 (c-make-font-lock-search-form): New function, extracted from
9884 c-make-font-lock-search-function.
9885 (c-make-font-lock-search-function): Use the above function.
9886 (c-make-font-lock-context-search-function): New function.
9887 (c-cpp-matchers): Enhance the preprocessor expression case with
9888 the above function
9889 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
9890 which takes an expression.
9891
9892 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
9893
9894 2011-08-20 Martin Rudalics <rudalics@gmx.at>
9895
9896 * window.el (display-buffer-reuse-window)
9897 (display-buffer-pop-up-window): Don't reuse or split a side
9898 window.
9899
9900 2011-08-19 Glenn Morris <rgm@gnu.org>
9901
9902 * files.el (hack-local-variables-prop-line, hack-local-variables):
9903 Downcase "Mode:". (Bug#9331)
9904
9905 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
9906
9907 * international/characters.el: Add L and R categories.
9908
9909 * subr.el (bidi-string-mark-left-to-right): Rename from
9910 string-mark-left-to-right. Use category search.
9911
9912 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
9913
9914 2011-08-18 Juri Linkov <juri@jurta.org>
9915
9916 * faces.el (error, warning, success): New faces with definitions
9917 copied from old default values of `font-lock-warning-face',
9918 `compilation-warning', `compilation-info' (bug#6117).
9919
9920 * font-lock.el (font-lock-warning-face): Inherit from `error'.
9921
9922 * progmodes/compile.el (compilation-error): Inherit from `error'.
9923 (compilation-warning): Inherit from `warning'.
9924 (compilation-info): Inherit from `success'.
9925
9926 * dired.el (dired-marked): Inherit from `warning'.
9927 (dired-flagged): Inherit from `error'.
9928
9929 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9930
9931 * mail/smtpmail.el (auth-source): Require to avoid problems with
9932 binding variables (bug#9298). Also clean up some unused
9933 autoloads.
9934
9935 * net/network-stream.el (network-stream-open-starttls):
9936 Support using starttls.el without using gnutls-cli.
9937
9938 2011-08-17 Juri Linkov <juri@jurta.org>
9939
9940 * progmodes/grep.el (rgrep): Handle the case when
9941 `grep-find-command' is a cons cell (bug#9278).
9942
9943 2011-08-17 Martin Rudalics <rudalics@gmx.at>
9944
9945 * window.el (display-buffer-pop-up-frame): Run frame creation
9946 function with BUFFER current (as special-display-popup-frame
9947 does). Reported by Drew Adams.
9948
9949 2011-08-17 Daiki Ueno <ueno@unixuser.org>
9950
9951 * epa-mail.el: Simplify GnuPG group expansion using
9952 epg-expand-group.
9953 (epa-mail-group-alist, epa-mail-group-modtime)
9954 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
9955 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
9956 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
9957 Remove.
9958
9959 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
9960
9961 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
9962
9963 2011-08-16 Alan Mackenzie <acm@muc.de>
9964
9965 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
9966 Correct, to avoid the inside of macros.
9967
9968 2011-08-16 Richard Stallman <rms@gnu.org>
9969
9970 * epa-mail.el: Handle GnuPG group definitions.
9971 (epa-mail-group-alist, epa-mail-group-modtime)
9972 (epa-mail-gnupg-conf-file): New variables.
9973 (epa-mail-parse-groups, epa-mail-sync-groups)
9974 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
9975 (epa-mail-expand-recipients): New functions.
9976 (epa-mail-encrypt): Call epa-mail-expand-recipients.
9977
9978 * mail/rmail.el (rmail-epa-decrypt): New command.
9979
9980 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
9981 Don't bind buffer-read-only, just inhibit-read-only.
9982 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
9983 (epa-decrypt-armor-in-region): Make error message clearer.
9984
9985 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
9986
9987 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
9988 and "a2b" to "ab" for `prefix'.
9989
9990 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
9991
9992 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
9993 filter groups.
9994 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
9995 Fourquet (Bug#8804).
9996
9997 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
9998
9999 * startup.el (argi): Declare as global variable (bug#9275).
10000
10001 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
10002
10003 * subr.el (string-mark-left-to-right): Search the entire string
10004 for RTL script, not just the terminating character. Doc fix.
10005
10006 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10007
10008 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
10009 New function.
10010 (js--regexp-literal, js-syntax-propertize-function): Remove.
10011 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
10012 (js-mode-map): Don't rebind electric keys.
10013 (js-insert-and-indent): Remove.
10014 (js-mode): Setup electric-layout and electric-indent instead.
10015
10016 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
10017
10018 2011-08-12 Daiki Ueno <ueno@unixuser.org>
10019
10020 * epa.el (epa-progress-callback-function): Fix the logic of
10021 displaying progress.
10022 * epa-file.el (epa-file-insert-file-contents): Make progress
10023 display more user-friendly.
10024 (epa-file-write-region): Ditto.
10025
10026 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
10027
10028 * subr.el (string-mark-left-to-right): New function.
10029
10030 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
10031 Use string-mark-left-to-right.
10032 (list-buffers-noselect): Caller changed.
10033
10034 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
10035 Use string-mark-left-to-right.
10036 (tabulated-list-print): Recenter after moving point.
10037
10038 2011-08-10 Juri Linkov <juri@jurta.org>
10039
10040 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
10041 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
10042 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
10043
10044 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
10045
10046 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
10047 (Bug#7554).
10048
10049 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
10050
10051 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
10052 character. (Bug#6594)
10053
10054 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
10055
10056 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
10057 (image-dired--with-db-file): New macro.
10058 (image-dired-write-tags, image-dired-remove-tag)
10059 (image-dired-create-gallery-lists, image-dired-write-comments)
10060 (image-dired-get-comment, image-dired-mark-tagged-files)
10061 (image-dired-list-tags, image-dired-gallery-generate): Use it.
10062 (image-dired-gallery-generate): Use insert-file-contents.
10063
10064 * time.el (display-time-world-list, display-time-world-display):
10065 * time-stamp.el (time-stamp-string):
10066 * vc/add-log.el (add-change-log-entry): Use setenv instead of
10067 set-time-zone-rule (Bug#7337).
10068
10069 2011-08-08 Daiki Ueno <ueno@unixuser.org>
10070
10071 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
10072 (epg-error-to-string, epg-errors-to-string): New function.
10073 (epg-wait-for-completion): Reverse errors list.
10074 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
10075 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
10076 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
10077 (epg-sign-keys, epg-generate-key-from-file)
10078 (epg-generate-key-from-string): Format errors by using
10079 epg-errors-to-string (bug#9255).
10080 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
10081
10082 2011-08-07 Juri Linkov <juri@jurta.org>
10083
10084 * faces.el (list-faces-display): Remove extra angle bracket
10085 from `help-mode-map'.
10086
10087 * info.el (Info-history-toc-nodes): Doc fix.
10088
10089 * longlines.el (longlines-mode): Doc fix.
10090
10091 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
10092
10093 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
10094 of statements and in a few more cases (bug#9183).
10095
10096 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
10097 New functions.
10098 (cl-transform-lambda): Use them (bug#9239).
10099
10100 2011-08-05 Martin Rudalics <rudalics@gmx.at>
10101
10102 * window.el (display-buffer-same-window)
10103 (display-buffer-same-frame, display-buffer-other-window)
10104 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
10105 (pop-to-buffer-other-window)
10106 (pop-to-buffer-same-frame-other-window)
10107 (pop-to-buffer-other-frame): Make them defuns.
10108 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
10109
10110 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
10111
10112 * subr.el (make-composed-keymap): Move from C. Change calling
10113 convention, and improve docstring to bring attention to a subtle point.
10114 * minibuffer.el (completing-read-default): Adjust accordingly.
10115
10116 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
10117
10118 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
10119 (tramp-open-shell): Use `tramp-shell-quote-argument'.
10120
10121 * net/trampver.el: Update release number.
10122
10123 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
10124
10125 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
10126 "in" (bug#9190).
10127
10128 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
10129
10130 * mail/sendmail.el (sendmail-query-once): Restore the current
10131 buffer after querying (bug#9074).
10132
10133 * dired.el (dired-flagged): Use different faces for marked and
10134 flagged files (bug#6117).
10135
10136 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
10137 (bug#4433).
10138
10139 * ido.el (ido-mode): Switch off the message if called
10140 non-interactively.
10141
10142 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
10143 before 587, since it appears that that's more likely to work for
10144 more people.
10145
10146 * cus-edit.el (custom-file): When running under emacs -q, always
10147 refuse to save the customizations, even if the .emacs file doesn't
10148 exist.
10149
10150 * info.el: Remove the `Info-beginning-of-buffer' function
10151 (bug#8325).
10152
10153 * net/network-stream.el (network-stream-open-starttls):
10154 Use `starttls-available-p' to see whether starttls.el can be used.
10155
10156 2011-08-01 Martin Rudalics <rudalics@gmx.at>
10157
10158 * window.el (display-buffer-in-window): Don't set dedicated status
10159 of window here (Bug#9215).
10160 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
10161 (display-buffer-pop-up-side-window)
10162 (display-buffer-in-side-window): Set dedicated status of window here.
10163
10164 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
10165
10166 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
10167 before binding generated-autoload-file.
10168
10169 2011-08-01 Deniz Dogan <deniz@dogan.se>
10170
10171 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
10172
10173 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
10174
10175 Sync with Tramp 2.2.2.
10176
10177 * net/trampver.el: Update release number.
10178
10179 2011-07-30 Juri Linkov <juri@jurta.org>
10180
10181 * dired-aux.el (dired-touch-initial): Remove function.
10182 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
10183 current time, and `default' to the last modification time of the
10184 current marked file (bug#6887).
10185
10186 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
10187
10188 * simple.el (goto-line): Use string-to-number to provide a
10189 numeric argument to read-number (bug#9163).
10190
10191 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
10192
10193 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
10194 connection process, it could be nil.
10195
10196 2011-07-27 Leo Liu <sdl.web@gmail.com>
10197
10198 Simplify url handling in rcirc-mode.
10199
10200 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
10201 (rcirc-browse-url-at-mouse): Remove.
10202 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
10203
10204 2011-07-26 Alan Mackenzie <acm@muc.de>
10205
10206 Fontify bitfield declarations properly.
10207
10208 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
10209 (c-symbol-chars): Now exported as a lang variable.
10210 (c-not-primitive-type-keywords): New lang variable.
10211
10212 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
10213 QT keyword "more" to prevent "more slots: ...." being spuriously
10214 parsed as a bitfield declaration.
10215
10216 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10217 Refactor and enhance to handle bitfield declarations.
10218 (c-punctuation-in): New function.
10219 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
10220 declarations properly.
10221
10222 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
10223
10224 * calendar/icalendar.el (icalendar--all-events): Take care of
10225 multiple vcalendars in a single file.
10226 (icalendar--convert-float-to-ical): Checkdoc fixes.
10227
10228 2011-07-25 Deniz Dogan <deniz@dogan.se>
10229
10230 * image.el (insert-image): Clarifying docstring.
10231
10232 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
10233
10234 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
10235 `tramp-send-command-and-check' if there is no error.
10236 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
10237
10238 2011-07-22 Alan Mackenzie <acm@muc.de>
10239
10240 Prevent cc-langs.elc being loaded at run time.
10241
10242 * progmodes/cc-mode.el: Remove two autoload forms which loaded
10243 cc-langs.
10244
10245 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
10246 "(require 'cc-langs)". Quote a form so it will evaluate at
10247 (cc-mode's) compilation time.
10248
10249 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
10250
10251 * net/tramp.el (tramp-file-name-handler): Avoid recursive
10252 loading. (Bug#9114)
10253
10254 2011-07-21 Martin Rudalics <rudalics@gmx.at>
10255
10256 * window.el (display-buffer-pop-up-window)
10257 (display-buffer-pop-up-side-window)
10258 (display-buffer-in-side-window): Call display-buffer-set-height
10259 and display-buffer-set-width after setting the new window's
10260 buffer so `fit-window-to-buffer' and friends work on the right buffer.
10261
10262 2011-07-20 Sam Steingold <sds@gnu.org>
10263
10264 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
10265 (etags-tags-included-tables): Call `convert-standard-filename' on
10266 the file names contained in TAGS so that windows Emacs can handle
10267 TAGS files created by cygwin ctags.
10268
10269 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
10270
10271 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
10272 which apparently didn't work.
10273
10274 2011-07-19 Roland Winkler <winkler@gnu.org>
10275
10276 * proced.el (proced-send-signal): For *Marked Processes* buffer
10277 put point at beginning of buffer.
10278
10279 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
10280
10281 * proced.el (proced-format): Make header lines align with the text
10282 (bug#1779).
10283
10284 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10285
10286 * view.el (view-buffer): Allow running in `special' modes if we're
10287 visiting a file (bug#8615).
10288
10289 2011-07-19 Martin Rudalics <rudalics@gmx.at>
10290
10291 * window.el (display-buffer-alist-of-strings-p)
10292 (display-buffer-alist-set-1, display-buffer-alist-set-2):
10293 New functions.
10294 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
10295 more accurately.
10296
10297 2011-07-18 Alan Mackenzie <acm@muc.de>
10298
10299 Fontify declarators properly when, e.g., a jit-lock chunk begins
10300 inside a declaration.
10301
10302 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
10303
10304 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10305 New function.
10306 (c-complex-decl-matchers): Insert reference to
10307 c-font-lock-enclosing-decls.
10308
10309 * progmodes/cc-engine.el (c-backward-single-comment):
10310 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
10311 to nil around calls to (forward-comment -1).
10312
10313 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10314
10315 * image.el (put-image): Doc typo fix.
10316
10317 * progmodes/etags.el (tags-search): Doc typo fix.
10318
10319 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
10320 password if we get errors 550 to 554.
10321
10322 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10323
10324 * net/gnutls.el (gnutls-log-level): Remove.
10325
10326 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
10327 indentation character (bug#6380).
10328
10329 * files.el (buffer-offer-save): Made permanently local (bug#6241).
10330
10331 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
10332 to clarify what the problem is (bug#4291).
10333
10334 * simple.el (current-kill): Clarify what
10335 `interprogram-paste-function' does (bug#7500).
10336 (auto-fill-mode): Document `auto-fill-function' in relation to
10337 `auto-fill-mode' (bug#2470).
10338
10339 2011-07-16 Lawrence Mitchell <wence@gmx.li>
10340
10341 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
10342 method if slot is read-only (bug#9035).
10343
10344 2011-07-16 Martin Rudalics <rudalics@gmx.at>
10345
10346 * frame.el (select-frame-set-input-focus): New argument NORECORD.
10347 * window.el (pop-to-buffer): Select window used even if it was
10348 selected before, see discussion of (Bug#8615), (Bug#6954).
10349 Pass argument NORECORD on to select-frame-set-input-focus.
10350
10351 2011-07-15 Glenn Morris <rgm@gnu.org>
10352
10353 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
10354 Respect help-form.
10355
10356 2011-07-09 Lawrence Mitchell <wence@gmx.li>
10357
10358 * net/gnutls.el (gnutls-min-prime-bits): New variable.
10359 (gnutls-negotiate): Use it.
10360
10361 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
10362
10363 * net/gnutls.el (gnutls-negotiate):
10364 Upcase `gnutls-algorithm-priority'.
10365
10366 2011-07-15 Glenn Morris <rgm@gnu.org>
10367
10368 * jka-compr.el (jka-compr-verbose): Move from here...
10369 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
10370 Add missing :version tag.
10371 * info.el: No need to require jka-compr when compiling.
10372
10373 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
10374
10375 * net/gnutls.el (gnutls-algorithm-priority): New variable.
10376 (gnutls-negotiate): Use it.
10377
10378 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
10379
10380 * info.el (Info-beginning-of-buffer): New command.
10381 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
10382 announcing `b' as the key (bug#8325).
10383 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
10384
10385 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
10386
10387 * international/mule-cmds.el
10388 (describe-specified-language-support): Make the error message
10389 clearer (bug#8905).
10390
10391 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
10392
10393 * isearch.el (isearch-barrier): Add a doc string, since it's
10394 mentioned in a function doc string (bug#8678).
10395
10396 2011-07-15 Martin Rudalics <rudalics@gmx.at>
10397
10398 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
10399 buffer argument (Bug#9083) and self-identifying label argument.
10400
10401 2011-07-15 Glenn Morris <rgm@gnu.org>
10402
10403 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
10404
10405 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
10406
10407 * man.el (Man-fontify-manpage): Fix message when formatting the
10408 man page (bug#7929).
10409
10410 2011-07-14 Eli Zaretskii <eliz@gnu.org>
10411
10412 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
10413 argument LRM; if non-nil, append an invisible LRM character to the
10414 buffer name.
10415 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
10416 last argument non-nil, when formatting buffer names.
10417 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
10418 paragraph direction.
10419
10420 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
10421
10422 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
10423 the man page name (bug#7929).
10424
10425 * image.el (put-image): Mention the `put-image' overlay property
10426 (bug#7834).
10427
10428 * scroll-bar.el (set-scroll-bar-mode): Mention that
10429 `scroll-bar-mode' lists the values (bug#7772).
10430
10431 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
10432 command (bug#7729).
10433
10434 * rect.el (apply-on-rectangle): Return the point after the last
10435 operation.
10436 (string-rectangle): Go to the point after the last operation
10437 (bug#7522).
10438
10439 * printing.el (pr-toggle-region): Clarify the documentation
10440 slightly (bug#7493).
10441
10442 * time.el (display-time-update):
10443 Allow `display-time-mail-function' to return nil (bug#7158).
10444 Fix suggested by Detlev Zundel.
10445
10446 * vc/diff.el (diff): Clarify the order the file names are read
10447 (bug#7111).
10448
10449 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
10450 the doc string (bug#7015).
10451
10452 * font-lock.el (font-lock-maximum-decoration): Mention what
10453 numeric levels mean (bug#6935).
10454
10455 * startup.el (initial-buffer-choice): Don't mention the `none'
10456 selection, which is against policy.
10457
10458 2011-07-14 Martin Rudalics <rudalics@gmx.at>
10459
10460 * window.el (display-buffer-normalize-special):
10461 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
10462
10463 2011-07-14 Eli Zaretskii <eliz@gnu.org>
10464
10465 * subr.el (version<, version<=, version=): Mention "-CVS" and
10466 "-12345" alpha version numbers.
10467
10468 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
10469
10470 * bindings.el: Add advertised binding for set-mark-command
10471 (Bug#5772).
10472
10473 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
10474
10475 * bindings.el (mode-line-other-buffer):
10476 * bookmark.el (bookmark-bmenu-2-window):
10477 * bs.el (bs-cycle-next, bs-cycle-previous):
10478 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
10479 switch-to-buffer.
10480
10481 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
10482 Delete.
10483
10484 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
10485
10486 * follow.el (follow-debug-message, follow-redisplay):
10487 * jka-cmpr-hook.el (with-auto-compression-mode):
10488 Fix typos in docstrings.
10489
10490 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10491
10492 * subr.el (with-silent-modifications): Clarify somewhat what the
10493 macro inhibits (bug#6525).
10494
10495 * simple.el (eval-expression): Note what it does if called
10496 interactively (bug#6495).
10497
10498 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
10499
10500 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
10501 Use pop-to-buffer buffer-or-name if it is nil.
10502
10503 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10504 Remove switch-to-buffer.
10505
10506 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10507
10508 * files.el (make-directory): Clarify that an error will be raised
10509 if there's an error (bug#6397).
10510
10511 * startup.el (initial-buffer-choice): Add `none' as a choice
10512 (bug#6234).
10513
10514 * subr.el (add-hook): Clarify section about buffer-local hooks
10515 (bug#6218).
10516
10517 * dired.el (dired-flagged): Clarify doc string (bug#6117).
10518
10519 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
10520
10521 * tabify.el (untabify): Preserve the current column so that point
10522 doesn't move (bug#6032).
10523
10524 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10525
10526 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
10527 Rewrite to avoid awkward possessive "s" (bug#5986).
10528
10529 2011-07-13 Glenn Morris <rgm@gnu.org>
10530
10531 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
10532 (dired-insert-directory): Give a message the first time
10533 if ls is found not to support --dired.
10534
10535 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10536
10537 * simple.el (toggle-truncate-lines): Clarify what is toggled
10538 (bug#5580). Text by Drew Adams.
10539
10540 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
10541
10542 * simple.el (blink-matching-open): Make the error message from the
10543 last change less verbose.
10544
10545 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
10546
10547 * font-lock.el (font-lock-comment-face): Use the high contrast
10548 "yellow" color for font-lock-comment-face on low color terminals
10549 using a dark background color (bug#4221).
10550
10551 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10552
10553 * dired.el (dired-insert-set-properties): Make the doc string
10554 reflect what it does now (bug#5325).
10555
10556 * simple.el (blink-matching-open): Say that we were unable to find
10557 the match within the limit, if we're limited (bug#5122).
10558
10559 * international/mule-cmds.el (prefer-coding-system): Add an
10560 example (bug#4869).
10561
10562 * progmodes/etags.el (tags-search): Document `file-list-form'
10563 (bug#4731).
10564
10565 2011-07-13 Lawrence Mitchell <wence@gmx.li>
10566
10567 * net/browse-url.el (browse-url-default-browser)
10568 (browse-url-browser-function): Make the default browser choice a
10569 bit more logical (bug#4300). Also clean up the doc string.
10570
10571 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
10572
10573 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
10574 binary endings (bug#4440).
10575
10576 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10577
10578 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
10579 which can be pretty annoying (bug#8971).
10580
10581 * jka-compr.el (jka-compr-verbose): New variable, and use
10582 throughout (bug#8971).
10583
10584 * info.el (Info-find-file): Fall back on the installation
10585 directory if we can't find the info node anywhere else.
10586
10587 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
10588
10589 * vc/vc.el (vc-revert-file):
10590 Don't set file time-stamp in the past. (Bug#5181)
10591
10592 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
10593
10594 * files.el (after-find-file): Give a better error message when
10595 trying to find a symlink that points to a file that doesn't exist
10596 (bug#4398).
10597
10598 * progmodes/cc-vars.el: Remove (probably) misleading comment
10599 (bug#4396).
10600
10601 2011-07-12 Johan Bockgård <bojohan@gnu.org>
10602
10603 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
10604
10605 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
10606
10607 * mouse-sel.el: Hack restoring functionality, while keeping
10608 compatibility with 2010-07-03 changes to mouse selection.
10609 (mouse-sel-primary-overlay): New var.
10610 (mouse-sel-selection-alist): Use it.
10611 (mouse-sel-mode): Doc fix; remove points that are default features
10612 of mouse.el.
10613
10614 2011-07-12 Johan Bockgård <bojohan@gnu.org>
10615
10616 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10617 Fix previous fix (bug#2490).
10618
10619 2011-07-12 Roland Winkler <winkler@gnu.org>
10620
10621 * textmodes/bibtex.el (bibtex-initialize):
10622 Use pop-to-buffer-same-window.
10623 (bibtex-search-entries): Fix interactive call.
10624
10625 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
10626
10627 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10628 Fontise bytecomp Error lines more correctly (bug#2490).
10629 Fix suggested by Johan Bockgård.
10630
10631 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
10632
10633 * dired-x.el (dired-guess-default): Use `delete-dups'.
10634
10635 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
10636
10637 * dired.el (dired-mark-prompt):
10638 * dired-aux.el (dired-read-shell-command): Doc fix.
10639
10640 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10641
10642 * mail/sendmail.el (sendmail-query-once):
10643 Use `customize-save-variable' unconditionally, now that it works under
10644 emacs -Q.
10645
10646 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
10647
10648 * cus-edit.el (custom-file): Take an optional no-error variable.
10649 (customize-save-variable): Set the variable, and give a warning if
10650 running under "emacs -q".
10651
10652 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
10653
10654 * loadhist.el (unload-feature-special-hooks):
10655 Add `auto-coding-functions', `fill-nobreak-predicate' and
10656 `find-directory-functions' (bug#5327).
10657
10658 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10659
10660 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
10661
10662 * cus-edit.el (custom-guess-name-alist): -alist variables should
10663 use the `alist' type (bug#3120). Suggested by Drew Adams.
10664
10665 * printing.el: Add documentation to all the `pr-toggle-' commands.
10666
10667 2011-07-11 Leo Liu <sdl.web@gmail.com>
10668
10669 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
10670 backends where it makes sense (bug#2623).
10671
10672 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10673
10674 * dired-x.el (dired-guess-default): Remove duplicate shell command
10675 entries (bug#2028).
10676 (dired-guess-default): Fix grammar in doc string (bug#2028).
10677 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
10678
10679 * subr.el (remove-duplicates): New conveniency function.
10680
10681 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10682
10683 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
10684 (bug#1526).
10685
10686 2011-07-10 Martin Rudalics <rudalics@gmx.at>
10687
10688 * window.el (display-buffer-normalize-default): Don't invert
10689 meaning of even-window-heights. Reported by Eli Zaretskii
10690 <eliz@gnu.org>.
10691
10692 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
10693
10694 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
10695
10696 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
10697
10698 * window.el (display-buffer): Fix arguments to
10699 display-buffer-reuse-window in last change.
10700
10701 * faces.el (link): Use a less saturated blue on light backgrounds.
10702
10703 * startup.el (fancy-startup-text, fancy-about-text)
10704 (fancy-startup-tail): Use font-lock faces, for background safety.
10705
10706 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
10707
10708 * emulation/viper-cmd.el (viper-change-state-to-vi):
10709 Limit triggering of abbrev expansion (Bug#9038).
10710
10711 2011-07-09 Martin Rudalics <rudalics@gmx.at>
10712
10713 * window.el (display-buffer-default-specifiers): Remove.
10714 (display-buffer-macro-specifiers): Remove default specifiers.
10715 (display-buffer-alist): Default to nil.
10716 (display-buffer-reuse-window): New optional argument other-window.
10717 (display-buffer-pop-up-window): Allow splitting internal
10718 windows. Check whether a live window was created.
10719 (display-buffer-other-window-means-other-frame)
10720 (display-buffer-normalize-arguments): Rename to
10721 display-buffer-normalize-argument and rewrite. Set the
10722 other-window specifier.
10723 (display-buffer-normalize-special): New function.
10724 (display-buffer-normalize-options): Rename to
10725 display-buffer-normalize-default and rewrite.
10726 (display-buffer-normalize-options-inhibit): Remove.
10727 (display-buffer-normalize-specifiers): Rewrite.
10728 (display-buffer): Process other-window specifier and call
10729 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
10730 more faithfully.
10731 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
10732 (display-buffer-alist-set): Don't handle 'unset default values.
10733 (display-buffer-in-window, display-buffer-alist-set):
10734 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
10735 <tassilo@member.fsf.org>.
10736
10737 2011-07-09 Leo Liu <sdl.web@gmail.com>
10738
10739 * register.el (insert-register): Restore accidental change on
10740 2011-06-26. (Bug#9028)
10741
10742 2011-07-09 Glenn Morris <rgm@gnu.org>
10743
10744 * subr.el (remq): Handle the empty list. (Bug#9024)
10745
10746 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
10747
10748 * mail/sendmail.el (send-mail-function): No longer delay custom
10749 initialization.
10750 * custom.el (custom-initialize-delay): Doc fix.
10751
10752 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10753
10754 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
10755
10756 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
10757
10758 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
10759 human-friendly prompt.
10760
10761 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10762
10763 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
10764 provided by a particular plugin.
10765
10766 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10767
10768 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
10769 save customizations (with "emacs -Q"), just set the variable
10770 instead of erroring out.
10771
10772 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
10773
10774 2011-07-08 Juri Linkov <juri@jurta.org>
10775
10776 * arc-mode.el (archive-zip-expunge, archive-zip-update)
10777 (archive-zip-update-case): Use 7z if found by `executable-find'.
10778 The order of searching the available programs is the same as in
10779 `archive-zip-extract' (bug#8968).
10780
10781 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
10782
10783 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
10784 (menu-bar-options-menu): Tweak descriptions.
10785
10786 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10787
10788 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
10789 menu items into verb phrases (bug#1421). Also refill to fit under
10790 80 columns.
10791
10792 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
10793
10794 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
10795 (Info-read-node-name): Doc fix (Bug#1084).
10796
10797 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
10798 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
10799 (end-of-sexp, beginning-of-sexp)
10800 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
10801 (forward-symbol, forward-same-syntax, word-at-point)
10802 (sentence-at-point): Doc fix (Bug#1144).
10803
10804 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10805
10806 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
10807 should cover it (bug#1281).
10808
10809 * cus-edit.el (custom-show): Mark as obsolete.
10810
10811 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
10812 negotiation fails, then possibly try again with a non-encrypted
10813 connection (bug#9017).
10814
10815 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
10816 be used.
10817
10818 2011-07-07 Richard Stallman <rms@gnu.org>
10819
10820 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
10821 property, and handle its changed format.
10822 Look for the correct line number.
10823 Use file's line contents (but not past first =) to find
10824 correct line in message.
10825
10826 2011-07-07 Kenichi Handa <handa@m17n.org>
10827
10828 * international/characters.el (build-unicode-category-table):
10829 Delete it.
10830 (unicode-category-table): Set it by unicode-property-table-internal.
10831
10832 * international/mule-cmds.el (char-code-property-alist): Move to
10833 to src/chartab.c.
10834 (get-char-code-property): Call unicode-property-table-internal to
10835 load a file. Call get-unicode-property-internal where necessary.
10836 (put-char-code-property): Call unicode-property-table-internal to
10837 load a file. Call put-unicode-property-internal where necessary.
10838 put-unicode-property-internal where necessary.
10839 (char-code-property-description):
10840 Call unicode-property-table-internal to load a file.
10841
10842 * international/charprop.el:
10843 * international/uni-bidi.el:
10844 * international/uni-category.el:
10845 * international/uni-combining.el:
10846 * international/uni-comment.el:
10847 * international/uni-decimal.el:
10848 * international/uni-decomposition.el:
10849 * international/uni-digit.el:
10850 * international/uni-lowercase.el:
10851 * international/uni-mirrored.el:
10852 * international/uni-name.el:
10853 * international/uni-numeric.el:
10854 * international/uni-old-name.el:
10855 * international/uni-titlecase.el:
10856 * international/uni-uppercase.el: Regenerate.
10857
10858 * loadup.el: Load international/charprop.el before
10859 international/characters.
10860
10861 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
10862
10863 * window.el (next-buffer, previous-buffer): Signal an error if
10864 called from a minibuffer window.
10865
10866 * bindings.el: Revert 2011-07-04 change.
10867
10868 2011-07-06 Richard Stallman <rms@gnu.org>
10869
10870 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
10871 (rmail-mime-insert-bulk, rmail-mime-insert-text):
10872 Treat markers like ints.
10873 (rmail-mime-entity): Doc fix.
10874
10875 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
10876
10877 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
10878 defcustom again for backwards compatibility.
10879
10880 * simple.el (shell-command-on-region): Fill.
10881
10882 * dired-aux.el (dired-kill-line): Add a doc string.
10883
10884 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
10885 to "\\sw\\|\\s_" (bug#358).
10886
10887 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
10888 (dired-unmark-backward): Ditto.
10889 (dired-flag-backup-files): Ditto.
10890
10891 * dired-x.el (dired-mark-sexp): Ditto.
10892
10893 2011-07-06 Richard Stallman <rms@gnu.org>
10894
10895 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
10896 (rmail-mime-entity): New arg TRUNCATED.
10897 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
10898 New functions.
10899 (rmail-mime-save): Warn if entity is truncated.
10900 (rmail-mime-toggle-hidden): Likewise, for showing.
10901 (rmail-mime-process-multipart): Record when an entity is truncated.
10902
10903 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
10904 if ENTITY is a string.
10905
10906 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
10907
10908 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
10909 of faces when `M-C-x'-ing their definitions (bug#8378).
10910 Also clean up the code slightly.
10911
10912 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
10913 because that makes the colors go away.
10914
10915 * mail/sendmail.el (send-mail-function): Change the default to
10916 `sendmail-query-once'.
10917 (sendmail-query-once): Add an autoload cookie.
10918
10919 * net/network-stream.el (network-stream-open-starttls): Try using
10920 a plain connection even if the server offered STARTTLS, and we
10921 kinda wanted to use it, if Emacs doesn't have any STARTTLS
10922 capability. This should make smtpmail.el work in slightly more
10923 configurations.
10924
10925 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
10926
10927 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
10928 New defun.
10929 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
10930
10931 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
10932
10933 * progmodes/sql.el: Version 3.0
10934 (sql-product-alist): Add product :completion-object,
10935 :completion-column, and :statement attributes.
10936 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
10937 (sql-mode-syntax-table): Mark all punctuation.
10938 (sql-font-lock-keywords-builder): Temporarily remove fallback on
10939 ansi keywords.
10940 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
10941 (sql-mode-oracle-font-lock-keywords): Improve.
10942 (sql-oracle-show-reserved-words): New function for development.
10943 (sql-product-font-lock): Simplify for source code buffers.
10944 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
10945 New functions.
10946 (sql-highlight-product): Set product specific syntax table.
10947 (sql-mode-map): Add statement movement functions.
10948 (sql-ansi-statement-starters, sql-oracle-statement-starters):
10949 New variable.
10950 (sql-statement-regexp, sql-beginning-of-statement)
10951 (sql-end-of-statement, sql-signum): New functions.
10952 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
10953 (sql-show-sqli-buffer): Bug fix.
10954 (sql-interactive-mode): Store connection data as buffer local.
10955 (sql-connect): Add NEW-NAME parameter. Redesign interaction
10956 with sql-interactive-mode.
10957 (sql-save-connection): Save buffer local settings.
10958 (sql-connection-menu-filter): Change menu entry name.
10959 (sql-product-interactive): Bug fix.
10960 (sql-preoutput-hold): New variable.
10961 (sql-interactive-remove-continuation-prompt): Bug fixes.
10962 (sql-debug-redirect): New variable.
10963 (sql-str-literal): New function.
10964 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
10965 Redesign.
10966 (sql-oracle-save-settings, sql-oracle-restore-settings)
10967 (sql-oracle-list-all, sql-oracle-list-table): New functions.
10968 (sql-completion-object, sql-completion-column)
10969 (sql-completion-sqlbuf): New variables.
10970 (sql-build-completions-1, sql-build-completions)
10971 (sql-try-completion): New functions.
10972 (sql-read-table-name): Use them.
10973 (sql-contains-names): New buffer local variable.
10974 (sql-list-all, sql-list-table): Use it.
10975 (sql-oracle-completion-types): New variable.
10976 (sql-oracle-completion-object, sql-sqlite-completion-object)
10977 (sql-postgres-completion-object): New functions.
10978
10979 2011-07-06 Glenn Morris <rgm@gnu.org>
10980
10981 * window.el (pop-to-buffer): Doc fix.
10982
10983 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
10984
10985 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
10986
10987 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
10988
10989 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
10990
10991 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
10992
10993 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
10994
10995 * button.el (button): Inherit from link face. Suggested by Dan
10996 Nicolaescu.
10997
10998 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
10999
11000 * progmodes/gdb-mi.el: Fit in 80 columns.
11001 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
11002 switch-to-buffer.
11003
11004 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
11005 if imenu is simply not configured (bug#8941).
11006
11007 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
11008
11009 * allout.el (allout-post-undo-hook): New allout outline-change
11010 event hook to signal undo activity.
11011 (allout-post-command-business): Run allout-post-undo-hook if an
11012 undo just occurred.
11013 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
11014 * allout-widgets.el (allout-widgets-after-undo-function):
11015 Ensure the integrity of the current item's decoration after it has been
11016 in the vicinity of an undo.
11017 (allout-widgets-mode): Include allout-widgets-after-undo-function
11018 on the new allout-post-undo-hook.
11019
11020 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
11021
11022 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
11023 Let define-derived-mode define it.
11024 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
11025 cycles of abbrev-table inheritance (bug#8998).
11026
11027 2011-07-05 Roland Winkler <winkler@gnu.org>
11028
11029 * textmodes/bibtex.el: Add support for biblatex.
11030 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
11031 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
11032 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
11033 (bibtex-entry-alist, bibtex-field-alist): New variables.
11034 (bibtex-entry-field-alist): Obsolete alias for
11035 bibtex-BibTeX-entry-alist.
11036 (bibtex-entry-alist, bibtex-field-alist): New widgets.
11037 (bibtex-set-dialect): New command.
11038 (bibtex-entry-type, bibtex-entry-head)
11039 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
11040 Bind via bibtex-set-dialect.
11041 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
11042 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
11043 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
11044 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
11045 Define via bibtex-set-dialect.
11046 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
11047 Obey bibtex-no-opt-remove-re.
11048 (bibtex-vec-push, bibtex-vec-incr): New functions.
11049 (bibtex-format-entry, bibtex-field-list)
11050 (bibtex-print-help-message, bibtex-validate)
11051 (bibtex-search-entries): Use new format of bibtex-entry-alist.
11052
11053 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
11054
11055 * progmodes/compile.el (compilation-goto-locus):
11056 * net/tramp-cmds.el (tramp-append-tramp-buffers):
11057 * bs.el (bs-cycle-next, bs-cycle-previous):
11058 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
11059 * bindings.el (mode-line-other-buffer):
11060 * autoinsert.el (auto-insert):
11061 * arc-mode.el (archive-extract):
11062 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
11063
11064 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
11065
11066 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
11067 Fix check of `emacs-lock-unlockable-modes'.
11068 Coerce true values of `emacs-lock--try-unlocking' to t.
11069
11070 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
11071
11072 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
11073 * emacs-lock.el: New file.
11074
11075 2011-07-05 Julien Danjou <julien@danjou.info>
11076
11077 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
11078 than `boundp' to check if face is set.
11079
11080 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
11081
11082 * register.el (registerv-make):
11083 * window.el (window-min-height): Fix typos in docstrings.
11084
11085 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
11086
11087 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
11088 Update doc string.
11089
11090 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
11091
11092 * server.el (server-execute): Catch quit and call
11093 `server-return-error' to pass the error back to emacsclient and
11094 close the connection (bug#8942).
11095
11096 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
11097
11098 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
11099 insecure exception for current topic. Also note that auto-saves
11100 are handled differently.
11101
11102 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
11103 State variables for tracking auto-save inhibition situation.
11104
11105 (allout-write-contents-hook-handler): Rename from
11106 'allout-write-file-hook-handler', and describe how it depends on
11107 write-contents-functions sensitivity to non-nil value to prevent
11108 file write.
11109
11110 (allout-auto-save-hook-handler): Remove. auto-save does not check
11111 this in individual buffers, only in the starting buffer, so this
11112 is not the right way for us to inhibit auto-save in a buffer
11113 according to its condition.
11114
11115 (allout-mode): Use new allout-write-contents-hook-handler, and
11116 only with write-contents-functions. Remove auto-save provisions -
11117 they're implemented elsewhere.
11118
11119 (allout-before-change-handler): If undo is in progress, note that
11120 for attention of allout-post-command-business.
11121
11122 (allout-post-command-business): If the command we're following was
11123 an undo, check for change in the status of encrypted items and
11124 adjust auto-save inhibitions accordingly.
11125
11126 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
11127 according to whether there are or aren't any plain-text topics
11128 pending encryption.
11129
11130 (allout-inhibit-auto-save-info-for-decryption):
11131 Adjust buffer-saved-size and some allout state to inhibit auto-saves
11132 if there are plain-text topics pending encryption.
11133
11134 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
11135 buffer-saved-size and some allout state to not inhibit auto-saves
11136 if there are no longer any plain-text topics pending encryption.
11137
11138 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
11139 No longer provide for exemption of the current topic.
11140
11141 2011-07-04 Juri Linkov <juri@jurta.org>
11142
11143 Add 7z operations to delete and save changed members (bug#8968).
11144 * arc-mode.el (archive-7z-expunge, archive-7z-update):
11145 New defcustoms.
11146 (archive-7z-write-file-member): New function.
11147 (archive-7z-summarize): Fix the number of dashes in the
11148 listing output.
11149
11150 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11151
11152 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
11153 (bug#8958).
11154
11155 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
11156
11157 * bindings.el: Ignore next-buffer and previous-buffer in
11158 minibuffer-local-map.
11159
11160 * font-lock.el (font-lock-builtin-face): Change light background
11161 color to dark slate blue (Bug#6693).
11162
11163 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
11164
11165 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
11166
11167 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11168
11169 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
11170 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11171 Add switch-to-buffer.
11172
11173 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11174
11175 * isearch.el (isearch-search-fun-function): Clarify further the
11176 meaning of the function returned.
11177
11178 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
11179
11180 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
11181
11182 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
11183 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
11184 Use it.
11185 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
11186 `tramp-default-remote-path' does not exist.
11187 (tramp-send-command-and-read): New optional argument NOERROR.
11188 (tramp-open-connection-setup-interactive-shell)
11189 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
11190 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
11191 (tramp-process-sentinel): Flush also process' connection property.
11192 (tramp-sh-handle-start-file-process): Do not set process
11193 sentinel. It is done now ...
11194 (tramp-maybe-open-connection): ... here. (Bug#8929)
11195
11196 2011-07-04 MON KEY <monkey@sandpframing.com>
11197
11198 * play/animate.el (animate-string): Doc fixes and allow changing
11199 the buffer name (bug#5417).
11200
11201 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11202
11203 * play/animate.el (animation-buffer-name): Rename from *animate*.
11204
11205 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
11206
11207 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
11208 This is simpler and helps future-proof the code.
11209 (timer-until): Use time-subtract and float-time.
11210 (timer--time-less-p): Use time-less-p.
11211
11212 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
11213
11214 * type-break.el (timep): Use the value of `float-time' to avoid a
11215 byte-compiler warning.
11216
11217 * server.el (server-eval-and-print): Return any result, even nil.
11218
11219 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
11220
11221 * type-break.el: Accept time formats that the builtins accept.
11222 (timep, type-break-time-difference): Accept any format that
11223 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
11224 This is simpler and helps future-proof the code.
11225 (type-break-time-difference): Round rather than ignoring
11226 subseconds components.
11227
11228 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11229
11230 * info.el (Info-apropos-matches): Make non-interactive, since it
11231 doesn't seem to do anything useful as a command (bug#8829).
11232
11233 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
11234
11235 * frame.el (frame-background-mode, frame-set-background-mode):
11236 Move from faces.el.
11237 (frame-default-terminal-background): New function.
11238
11239 * custom.el (custom-push-theme): Don't record faces in `changed'
11240 theme; this doesn't work correctly for per-frame face settings.
11241 (disable-theme): Use face-set-after-frame-default to reset faces.
11242 (custom--frame-color-default): New function.
11243
11244 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11245
11246 * dired.el (dired-flagging-regexp): Remove unused variable
11247 (bug#8769).
11248
11249 2011-03-29 Kevin Ryde <user42@zip.com.au>
11250
11251 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11252 `perl-Test2' extend to match possible "fail #N" rep count
11253 (bug#8377).
11254
11255 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11256
11257 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
11258 `smtpmail-via-smtp' now returns the error instead of nil.
11259
11260 * isearch.el (isearch-search-fun-function): Clarify the doc string
11261 (bug#8101).
11262
11263 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
11264
11265 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
11266 unnecessary spaces (bug#8987).
11267
11268 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11269
11270 * net/network-stream.el (open-network-stream): Use the
11271 :end-of-capability command thoughout.
11272
11273 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
11274
11275 * net/network-stream.el (open-network-stream): Add the
11276 :end-of-capability command parameter, used by pop3.el.
11277
11278 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11279
11280 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
11281
11282 * fringe.el (fringe-query-style): Remove redundant text " (type ?
11283 for list)" (bug#6475).
11284
11285 * files.el (file-expand-wildcards): Ignore non-readable
11286 sub-directories while trying to find matches instead of signaling
11287 an error (bug#6297).
11288
11289 * man.el (Man-reference-regexp): Allow matching possible
11290 word-wrapped references (bug#6289).
11291
11292 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
11293 for consistency with the other vc buffers (bug#6197).
11294 (vc-checkin): Ditto.
11295
11296 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
11297
11298 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
11299
11300 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
11301
11302 * custom.el (defcustom): Clarify that :set is only used in the
11303 Customize user interface (bug#6089).
11304
11305 * progmodes/flymake.el (flymake-mode): If the buffer isn't
11306 associated with a file, refuse to run instead of erroring out
11307 (bug#6084).
11308
11309 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
11310 the doc string, since it appears that using `fill-column' always
11311 controls the width (bug#7845).
11312
11313 * simple.el (shell-command-on-region): Say where the error output
11314 went if `shell-command-default-error-buffer' is set (bug#6857).
11315
11316 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
11317
11318 * allout.el (allout-yank-processing): Adjust cursor position for
11319 backwards-deleted space.
11320
11321 (allout-rebullet-heading): Register changes with
11322 allout-exposure-changed-hook, so the modified topic is properly
11323 decorated.
11324
11325 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
11326
11327 * minibuffer.el (completion-in-region): Document PREDICATE
11328 (bug#7136).
11329
11330 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
11331 of keyword/argument pairs (bug#6904).
11332
11333 * replace.el (multi-occur):
11334 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
11335
11336 2011-07-02 Drew Adams <drew.adams@oracle.com>
11337
11338 * dired.el (dired-mark-if): Make the message about whether it's
11339 marking or unmarking clearer (bug#8523).
11340
11341 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
11342
11343 * disp-table.el (display-table-print-array): New function.
11344 (describe-display-table): Use it to print the vectors more pretty
11345 (Bug#8859).
11346
11347 2011-07-02 Martin Rudalics <rudalics@gmx.at>
11348
11349 * window.el (window-state-get-1): Don't assign clone numbers.
11350 Add clone-of item to list of window parameters.
11351 (window-state-put-2): Don't process clone numbers.
11352 (display-buffer-alist): Fix doc-string.
11353
11354 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
11355
11356 * subr.el (remq): Don't allocate if it's not needed.
11357 (keymap--menu-item-binding, keymap--menu-item-with-binding)
11358 (keymap--merge-bindings): New functions.
11359 (keymap-canonicalize): Use them to refine the canonicalization.
11360 * minibuffer.el (minibuffer-local-completion-map)
11361 (minibuffer-local-must-match-map): Move initialization from C.
11362 (minibuffer-local-filename-completion-map): Move initialization from C;
11363 don't inherit from anything here.
11364 (minibuffer-local-filename-must-match-map): Make obsolete.
11365 (completing-read-default): Use make-composed-keymap to combine
11366 minibuffer-local-filename-completion-map with either
11367 minibuffer-local-must-match-map or
11368 minibuffer-local-filename-completion-map.
11369
11370 2011-07-01 Glenn Morris <rgm@gnu.org>
11371
11372 * type-break.el (type-break-time-sum): Use dolist.
11373
11374 * textmodes/flyspell.el (flyspell-word-search-backward):
11375 Replace CL function.
11376
11377 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
11378
11379 * mouse.el (mouse--strip-first-event): New function.
11380 (function-key-map): Use it to map fringe clicks to normal clicks
11381 by default.
11382
11383 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
11384 (vc-bzr-revision-completion-table): Add support for annotate and date.
11385
11386 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
11387 inherit from parent.
11388
11389 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
11390
11391 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
11392 (dired-show-file-type): Doc fixup (bug#8818).
11393
11394 * dired.el (dired-mode): Fix up the doc string as suggested by
11395 Drew Adams (bug#8817).
11396
11397 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
11398 cookie, since the manual says that it should be possible to add
11399 this function to `find-file-hook' (bug#8709).
11400
11401 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
11402
11403 * progmodes/cfengine.el: Moved all cfengine3.el functionality
11404 here. Noted Ted Zlatanov as the maintainer.
11405 (cfengine-common-settings, cfengine-common-syntax): New functions
11406 to set up common things between `cfengine-mode' and
11407 `cfengine3-mode'.
11408 (cfengine3-mode): New mode.
11409 (cfengine3-defuns cfengine3-defuns-regex
11410 (cfengine3-class-selector-regex cfengine3-category-regex)
11411 (cfengine3-vartypes cfengine3-font-lock-keywords)
11412 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
11413 (cfengine3-indent-line): Add from cfengine3.el.
11414
11415 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
11416
11417 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
11418
11419 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
11420
11421 2011-07-01 Martin Rudalics <rudalics@gmx.at>
11422
11423 * window.el (same-window-buffer-names, same-window-regexps)
11424 (same-window-p, special-display-frame-alist)
11425 (special-display-popup-frame, special-display-function)
11426 (special-display-buffer-names, special-display-regexps)
11427 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
11428 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
11429 (split-window-preferred-function, split-height-threshold)
11430 (split-width-threshold, even-window-heights)
11431 (display-buffer-mark-dedicated, window-splittable-p)
11432 (split-window-sensibly, window-safely-shrinkable-p):
11433 Un-obsolete.
11434 (display-buffer): Don't spread args with function specifier
11435 because special-display-popup-frame won't like it.
11436
11437 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
11438
11439 Time-stamp simplifications and fixes.
11440 These improve accuracy slightly, and future-proof the code
11441 against some potential changes to current-time format.
11442
11443 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
11444 by using time-since and float-time.
11445
11446 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
11447 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
11448 + NNN microseconds".
11449
11450 * type-break.el (type-break-time-sum): Rewrite using time-add.
11451
11452 * play/hanoi.el (hanoi-current-time-float): Remove.
11453 All uses replaced by float-time.
11454
11455 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
11456 This yields a more-accurate answer.
11457 (rng-time-to-float): Remove; no longer needed.
11458
11459 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
11460
11461 * calendar/timeclock.el (timeclock-seconds-to-time):
11462 Defalias to seconds-to-time, since they're the same thing.
11463
11464 * emacs-lisp/elp.el (elp-elapsed-time):
11465 * emacs-lisp/benchmark.el (benchmark-elapse):
11466 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
11467
11468 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
11469
11470 * window.el (bury-buffer): Don't iconify the only frame.
11471 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
11472 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
11473
11474 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
11475
11476 * eshell/em-smart.el (eshell-smart-display-navigate-list):
11477 Add mouse-yank-primary.
11478
11479 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
11480
11481 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
11482
11483 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
11484
11485 * emacs-lisp/find-func.el (find-library--load-name): New fun.
11486 (find-library-name): Use it to find relative load names when provided
11487 absolute file name (bug#8803).
11488
11489 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
11490
11491 * textmodes/flyspell.el (flyspell-word): Consider words that
11492 differ only in case as potential doublons (bug#5687).
11493
11494 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
11495 Remove two rather uninteresting debugging-like messages to make
11496 debbugs.el more silent.
11497
11498 * comint.el (comint-password-prompt-regexp): Accept "Response" as
11499 a password-like phrase.
11500
11501 2011-06-30 Masatake YAMATO <yamato@redhat.com>
11502
11503 * progmodes/cc-guess.el: New file.
11504
11505 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
11506
11507 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
11508 derived from `c-basic-common-init'.
11509
11510 * progmodes/cc-mode.el (top-level): Require cc-guess.
11511 (c-basic-common-init): Use `cc-choose-style-for-mode'.
11512
11513 2011-06-30 Lawrence Mitchell <wence@gmx.li>
11514
11515 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
11516
11517 2011-06-30 Alan Mackenzie <acm@muc.de>
11518
11519 * progmodes/cc-engine.el (c-guess-continued-construct):
11520 Correct the handling of template-args-cont, particularly for when font
11521 lock is disabled. Name this case as "CASE G".
11522
11523 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
11524
11525 * allout.el (allout-yank-processing): Fix injection of extra space
11526 between bullet and non-whitespace character in first topic when
11527 pasting, ensuring that the actual spacing in the pasted topic
11528 following the bullet char is preserved. This extra space was
11529 causing pasted encrypted topics to get a decrypted status even
11530 when the content was actually still encrypted. Now the decryption
11531 status from before the paste is preserved.
11532
11533 (allout-flag-region): Set all allout overlays so they evaporate
11534 when reduced to zero length (evanescent), to prevent overlay
11535 leakage.
11536
11537 2011-06-30 Glenn Morris <rgm@gnu.org>
11538
11539 * w32-fns.el (w32-charset-info-alist): Declare.
11540
11541 * find-dired.el (find-grep-options): Simplify.
11542
11543 * term/ns-win.el (ns-set-resource): Declare.
11544
11545 * ses.el (row, col): Declare dynamic variables honestly.
11546
11547 * textmodes/reftex-parse.el (index-tags): Declare.
11548
11549 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
11550
11551 * cus-edit.el (customize-push-and-save): New function.
11552
11553 * files.el (hack-local-variables-confirm): Use it.
11554
11555 * custom.el (load-theme): New arg NO-CONFIRM.
11556 Use customize-push-and-save (Bug#8720).
11557 (custom-enabled-themes): Doc fix.
11558
11559 * cus-theme.el (customize-create-theme)
11560 (custom-theme-merge-theme): Callers to load-theme changed.
11561
11562 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
11563
11564 * thingatpt.el (thing-at-point-short-url-regexp): Require that
11565 short URLs have at least one dot in them (bug #7614).
11566
11567 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
11568 nil, because using a pty is apparently too slow (bug #895).
11569
11570 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
11571
11572 * mail/sendmail.el (sendmail-query-once): New function.
11573 (sendmail-query-once-function): New variable.
11574
11575 2011-06-29 Glenn Morris <rgm@gnu.org>
11576
11577 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
11578
11579 * ses.el (top-level): Require cl when compiling.
11580 (ses-set-localvars): Fix error statement.
11581 Call it at compile time to silence a storm of warnings.
11582
11583 2011-06-29 Martin Rudalics <rudalics@gmx.at>
11584
11585 * window.el (normalize-live-buffer): Rename to
11586 window-normalize-buffer.
11587 (normalize-live-frame): Rename to window-normalize-frame.
11588 (normalize-any-window): Rename to window-normalize-any-window.
11589 (normalize-live-window): Rename to window-normalize-live-window.
11590 (make-window-atom): Rename to window-make-atom.
11591 (window-resize-reset): Rename to window--resize-reset.
11592 (window-resize-reset-1): Rename to window--resize-reset-1.
11593 (resize-mini-window): Rename to window--resize-mini-window.
11594 (resize-subwindows-skip-p): Rename to
11595 window--resize-subwindows-skip-p.
11596 (resize-subwindows-normal): Rename to
11597 window--resize-subwindows-normal.
11598 (resize-subwindows): Rename to window--resize-subwindows.
11599 (resize-other-windows): Rename to window--resize-siblings.
11600 (resize-this-window): Rename to window--resize-this-window.
11601 (resize-root-window): Rename to window--resize-root-window.
11602 (resize-root-window-vertically): Rename to
11603 window--resize-root-window-vertically.
11604 (normalize-buffer-to-display): Rename to
11605 window-normalize-buffer-to-display.
11606 (normalize-buffer-to-switch-to): Rename to
11607 window-normalize-buffer-to-switch-to.
11608 Correspondingly update all callers of the functions listed
11609 above.
11610 (display-buffer-alist, display-buffer-normalize-arguments)
11611 (display-buffer-normalize-options, display-buffer)
11612 (display-buffer-alist-set): Use "function" instead of
11613 "fun-with-args".
11614
11615 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
11616
11617 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
11618 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
11619 debbugs.gnu.org. Mention acknowledgment email.
11620
11621 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
11622
11623 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
11624 buffer multibyteness, since it shouldn't matter.
11625
11626 2011-06-28 Martin Rudalics <rudalics@gmx.at>
11627
11628 * window.el (display-buffer-in-side-window): Handle dedicated
11629 windows as in display-buffer-reuse-window.
11630 (display-buffer-normalize-alist): Use value of override
11631 specifier.
11632 (display-buffer-normalize-specifiers): Use value of
11633 other-window-means-other-frame specifier.
11634 (display-buffer-alist): Rewrite some texts in widgets.
11635 (display-buffer): Spread arguments when calling function
11636 specified by fun-with-args.
11637
11638 2011-06-28 Deniz Dogan <deniz@dogan.se>
11639
11640 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
11641 Unnest `let'.
11642
11643 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
11644 selectors (Bug#5732).
11645 (css-proprietary-nmstart-re): Use `regexp-opt'.
11646
11647 2011-06-27 Jari Aalto <jari.aalto@cante.net>
11648
11649 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
11650 (eshell-ls-date-format): New defcustom.
11651 (eshell-ls-file): Use it.
11652
11653 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
11654
11655 * help-fns.el (describe-variable): Fix message for terminal-local vars.
11656
11657 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
11658
11659 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
11660 (ange-ftp-make-tmp-name): New arg.
11661 (ange-ftp-file-local-copy): Use it.
11662
11663 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
11664
11665 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
11666 no-conversion (Bug#8870).
11667
11668 2011-06-27 Martin Rudalics <rudalics@gmx.at>
11669
11670 * window.el (window-right, window-left, window-child)
11671 (window-child-count, window-last-child)
11672 (window-iso-combination-p, walk-window-tree-1)
11673 (window-atom-check-1, window-tree-1, delete-window)
11674 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
11675 new naming conventions - window-vchild, window-hchild,
11676 window-next and window-prev are now called window-top-child,
11677 window-left-child, window-next-sibling and window-prev-sibling
11678 respectively.
11679 (resize-window-reset): Rename to window-resize-reset.
11680 (resize-window-reset-1): Rename to window-resize-reset-1.
11681 (resize-window): Rename to window-resize.
11682 (window-min-height, window-min-width)
11683 (resize-mini-window, resize-this-window, resize-root-window)
11684 (resize-root-window-vertically, adjust-window-trailing-edge)
11685 (enlarge-window, shrink-window, maximize-window)
11686 (minimize-window, delete-window, quit-restore-window)
11687 (split-window, balance-windows, balance-windows-area-adjust)
11688 (balance-windows-area, window-state-put-2)
11689 (display-buffer-even-window-sizes, display-buffer-set-height)
11690 (display-buffer-set-width, set-window-text-height)
11691 (fit-window-to-buffer): Rename all "resize-window" prefixed
11692 calls to use the "window-resize" prefix convention.
11693 (display-buffer-alist): Fix symbol for label specifier.
11694 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
11695 corresponding specifier.
11696 Reported by Juanma Barranquero <lekktu@gmail.com>.
11697
11698 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
11699
11700 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
11701 convention.
11702 (ses-call-printer): Does not pass an empty string to formatter when the
11703 cell is empty to keep from barking printer Calc math-format-value.
11704
11705 2011-06-27 Richard Stallman <rms@gnu.org>
11706
11707 * battery.el (battery-mode-line-limit): New variable.
11708 (battery-update): Handle it.
11709
11710 * mail/rmailmm.el (rmail-mime-process-multipart):
11711 Handle truncated messages.
11712
11713 2011-06-27 Glenn Morris <rgm@gnu.org>
11714
11715 * progmodes/flymake.el (flymake-err-line-patterns):
11716 Allow for column numbers in the ant/javac pattern. (Bug#8866)
11717
11718 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
11719
11720 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
11721 (ses--clean-!, ses--clean-_): New functions.
11722 (ses-range): Add configurability of readout order, and conversion
11723 to Calc vector.
11724
11725 * ses.el (ses-repair-cell-reference-all): New function.
11726 (ses-cell-symbol): Set macro as safe, so that it can be used in
11727 formulas.
11728
11729 * ses.el: Update cycle detection algorithm.
11730 (ses-localvars): Add ses--Dijkstra-attempt-nb and
11731 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
11732 (ses-set-localvars): New function.
11733 (ses-make-cell): Add property-list as a cell element.
11734 (ses-cell-property-get-fun, ses-cell-property-get)
11735 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
11736 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
11737 New functions.
11738 (ses-cell-property-set, ses-cell-property-pop)
11739 (ses-cell-property-get-handle): New macro.
11740 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
11741 New aliases, used for code readability.
11742 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
11743 cycle detection.
11744 (ses-self-reference-early-detection): New defcustom.
11745 (ses-formula-references): Robustify against self-referring cells.
11746 (ses-mode): Use ses-set-localvars.
11747 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
11748 before lauching the update processing.
11749 (ses-initialize-Dijkstra-attempt): New function.
11750 (ses-recalculate-cell): Update for cycle detection based on
11751 Dijkstra algorithm.
11752
11753 * ses.el: Fix commenting and indenting convention.
11754
11755 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
11756
11757 * bs.el (bs-cycle-next): Complete last change.
11758
11759 2011-06-27 Drew Adams <drew.adams@oracle.com>
11760
11761 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
11762
11763 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11764
11765 * net/network-stream.el (network-stream-open-starttls):
11766 Don't re-get capabilities unless we've reestablished connection.
11767 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
11768
11769 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
11770 to binary to possibly avoid line encoding issues on Windows (among
11771 other things).
11772
11773 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
11774
11775 * net/network-stream.el (open-network-stream): Return an :error
11776 saying what the problem was, if possible.
11777
11778 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
11779 server.
11780
11781 * net/network-stream.el (network-stream-open-starttls): If we
11782 wanted to use STARTTLS, and the server offered it, but we weren't
11783 able to because we had no STARTTLS support, then close the connection.
11784 (open-network-stream): Return an :error element, if present.
11785
11786 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
11787
11788 * hl-line.el (hl-line-sticky-flag): Doc fix.
11789 (global-hl-line-sticky-flag): New option (Bug#8323).
11790 (global-hl-line-highlight): Obey it.
11791
11792 * vc/vc.el (vc-revert-show-diff): Default to t.
11793
11794 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
11795
11796 * allout-widgets.el (allout-widgets-post-command-business):
11797 Stop decorating intermediate isearch matches. They're not being
11798 undecorated when an isearch is continued past, and isearch
11799 automatically collapses them. This leads to "widget leaks", where
11800 decorated items accumulate in collapsed areas. Lines with lots of
11801 hidden widgets can slow down cursor travel, substantially.
11802 Too much complicated machinery would be needed to ensure undecoration,
11803 so we're doing without this nicety.
11804
11805 (allout-widgets-tally-string): Don't try to do a hash-table-count
11806 of allout-widgets-tally when it's nil. This eliminates spurious "Error
11807 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
11808 *Messages* when allout-widgets-maintain-tally is t.
11809
11810 2011-06-26 Martin Rudalics <rudalics@gmx.at>
11811
11812 * window.el (display-buffer-normalize-argument): Rename to
11813 display-buffer-normalize-arguments. Handle special meaning of
11814 LABEL argument. Respect special-display-function when popping up
11815 a new frame. Fix code searching for a window showing the buffer
11816 on another frame.
11817 (display-buffer-normalize-specifiers):
11818 Call display-buffer-normalize-arguments.
11819 (display-buffer-in-window): Don't undedicate the window if its
11820 buffer remains the same.
11821 Reported by Drew Adams <drew.adams@oracle.com>.
11822 (display-buffer-alist): Add choice for same-window macro
11823 specfier.
11824 (display-buffer): Mention special meaning of LABEL argument in
11825 doc-string. Fix quoting. Don't pop up a new frame even as
11826 fallback.
11827
11828 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
11829
11830 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
11831 avoid deleting the current window in some cases (bug#8911).
11832
11833 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
11834
11835 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
11836 (Bug#8934)
11837
11838 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
11839
11840 * net/network-stream.el (network-stream-open-starttls):
11841 Use built-in TLS support if `gnutls-available-p' is true.
11842 (network-stream-open-tls): Ditto.
11843
11844 2011-06-26 Leo Liu <sdl.web@gmail.com>
11845
11846 * register.el (registerv): New struct.
11847 (registerv-make): New function.
11848 (jump-to-register, describe-register-1, insert-register):
11849 Support the jump-func, print-func and insert-func slot of a registerv
11850 struct. (Bug#8415)
11851
11852 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
11853
11854 * vc/vc.el (vc-revert-show-diff): New defcustom.
11855 (vc-diff-internal): New arg specifying diff buffer.
11856 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
11857 reuse an existing *vc-diff* buffer (Bug#8927).
11858
11859 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
11860
11861 2011-06-26 Glenn Morris <rgm@gnu.org>
11862
11863 * progmodes/f90.el (f90-critical-indent): New option.
11864 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
11865 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
11866 (f90-mode): Doc fix.
11867 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
11868 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
11869 (f90-beginning-of-block, f90-next-block, f90-indent-region)
11870 (f90-match-end): Handle block, critical.
11871
11872 2011-06-25 Glenn Morris <rgm@gnu.org>
11873
11874 * calendar/diary-lib.el (diary-included-files): Doc fix.
11875 (diary-include-files): New function, extracted from
11876 diary-include-other-diary-files and diary-mark-included-diary-files.
11877 (diary-include-other-diary-files, diary-mark-included-diary-files):
11878 Just call diary-include-files.
11879 (diary-mark-entries): Reset diary-included-files on first call.
11880
11881 * calendar/diary-lib.el (diary-mark-entries)
11882 (diary-mark-included-diary-files):
11883 Visit included diary-files in temp buffers.
11884
11885 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
11886 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
11887 (f90-start-block-re, f90-imenu-generic-expression)
11888 (f90-looking-at-program-block-start, f90-no-block-limit):
11889 Add support for submodules.
11890
11891 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11892 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
11893
11894 2011-06-25 Eli Zaretskii <eliz@gnu.org>
11895
11896 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
11897 buffer-file-type before setting its value, to avoid disastrous
11898 global effects on decoding files for DOS/Windows systems. (Bug#8780)
11899
11900 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
11901
11902 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
11903
11904 * ses.el (ses-unload-function):
11905 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
11906
11907 * proced.el (proced-unload-function):
11908 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
11909
11910 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
11911
11912 * server.el (server-create-window-system-frame): Add parameters arg.
11913 (server-process-filter): Doc fix. Handle frame-parameters.
11914
11915 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
11916
11917 Fix bug#8730, bug#8781.
11918
11919 * loadhist.el (unload--set-major-mode): New function.
11920 (unload-feature): Use it.
11921
11922 * progmodes/python.el (python-after-info-look): Add autoload cookie.
11923 (python-unload-function): New function.
11924
11925 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11926
11927 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
11928
11929 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
11930
11931 * net/browse-url.el (browse-url-firefox-program): Add icecat to
11932 the candidates list.
11933
11934 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
11935
11936 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
11937
11938 2011-06-23 Richard Stallman <rms@gnu.org>
11939
11940 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
11941 (rmail-variables): Set next-error-move-function.
11942 (rmail-what-message): Take argument POS.
11943 (rmail-next-error-move): New function.
11944
11945 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
11946
11947 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
11948 messages for adjacent non-terminals.
11949
11950 2011-06-23 Richard Stallman <rms@gnu.org>
11951
11952 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
11953 (rmail-show-message-1): Preserve buffer modified flag.
11954 (rmail-start-mail): Don't specify use of rmail-mail-return;
11955 that's done by mail-bury now.
11956 (rmail-mail-return): Handle arg NEWBUF.
11957
11958 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
11959
11960 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
11961 SIZE is a number.
11962
11963 2011-06-23 Martin Rudalics <rudalics@gmx.at>
11964
11965 * window.el (get-lru-window, get-mru-window)
11966 (get-largest-window): Never return a minibuffer window.
11967 (display-buffer-pop-up-window): Fix a bug that could lead to
11968 reusing the minibuffer window.
11969 (display-buffer): Pass original specifier argument to
11970 display-buffer-function instead of the normalized one.
11971 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11972
11973 2011-06-22 Leo Liu <sdl.web@gmail.com>
11974
11975 * minibuffer.el (completing-read-function)
11976 (completing-read-default): Move from minibuf.c
11977
11978 2011-06-22 Richard Stallman <rms@gnu.org>
11979
11980 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
11981 to Rmail even if not started by a special Rmail command.
11982
11983 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
11984 Copy the buffer currently showing just one message.
11985
11986 2011-06-22 Roland Winkler <winkler@gnu.org>
11987
11988 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
11989 (bibtex-clean-entry): First delete the old key so that a
11990 customized algorithm for generating the new key does not get
11991 confused by the old key.
11992 (bibtex-url): Obey regexp of first step.
11993 (bibtex-search-entries): Do not use add-to-list with local
11994 list-var.
11995
11996 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11997
11998 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
11999 stored a user name, then query for the password first, instead of
12000 waiting for SMTP to give an error message and the trying again.
12001
12002 2011-06-22 Lawrence Mitchell <wence@gmx.li>
12003
12004 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
12005 BUFFER in call-process.
12006
12007 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12008
12009 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
12010 QUIT twice.
12011 (smtpmail-try-auth-methods): Require user name and password from
12012 auth-source.
12013
12014 2011-06-22 Martin Rudalics <rudalics@gmx.at>
12015
12016 * window.el (display-buffer-default-specifiers)
12017 (display-buffer-alist): Remove entries for pop-up-frame-alist.
12018 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
12019 (split-window): Normalize SIDE argument (Bug#8916).
12020
12021 * frame.el (pop-up-frame-alist, pop-up-frame-function)
12022 (special-display-frame-alist, special-display-popup-frame):
12023 Remove duplicate declarations. These are now in window.el.
12024
12025 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12026
12027 * mail/smtpmail.el (smtpmail-via-smtp):
12028 Set :use-starttls-if-possible so that we always use STARTTLS if the
12029 server supports it. SMTP servers that support STARTTLS commonly
12030 require it.
12031
12032 * net/network-stream.el (network-stream-open-starttls): Support
12033 upgrading to STARTTLS always, even if we don't have built-in support.
12034 (open-network-stream): Add the :always-query-capabilities keyword.
12035
12036 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
12037 upgrades with `open-network-stream', and rely solely on
12038 auth-source for all credentials. Big changes throughout the file,
12039 but in particular:
12040 (smtpmail-auth-credentials): Remove.
12041 (smtpmail-starttls-credentials): Remove.
12042 (smtpmail-via-smtp): Check for servers saying they want AUTH after
12043 MAIL FROM, too.
12044
12045 * net/network-stream.el (network-stream-open-starttls):
12046 Provide support for client certificates both for external and built-in
12047 STARTTLS.
12048 (auth-source): Require.
12049 (open-network-stream): Document the :client-certificate keyword.
12050 (network-stream-certificate): Change cert-cert to cert and
12051 cert-key to key.
12052
12053 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
12054
12055 * net/tramp-cache.el (top): Don't load the persistency file when
12056 "emacs -Q" has been called.
12057
12058 2011-06-21 Tim Harper <timcharper@gmail.com>
12059
12060 * term/ns-win.el (ns-initialize-window-system):
12061 Set application-specific `ApplePressAndHoldEnabled' system
12062 resource to NO as it is not yet supported by the NS port.
12063
12064 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
12065
12066 * misc.el (list-dynamic-libraries--refresh): Compute header here...
12067 (list-dynamic-libraries): ...not here.
12068
12069 2011-06-21 Leo Liu <sdl.web@gmail.com>
12070
12071 * subr.el (sha1): Implement sha1 using secure-hash.
12072
12073 2011-06-21 Martin Rudalics <rudalics@gmx.at>
12074
12075 * window.el (display-buffer-alist): In default value do not
12076 enforce searching a window on any but the selected frame.
12077 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
12078 (display-buffer-select-window): Remove function.
12079 (display-buffer-in-window): When a window on another frame gets
12080 reused, do not select it any more but just raise its frame if
12081 necessary (Bug#8851) and (Bug#8856).
12082 (display-buffer-normalize-options): Handle pop-up-frames related
12083 options more faithfully.
12084 (pop-to-buffer): Don't rely on `display-buffer' selecting the
12085 window if it is on another frame.
12086 (display-buffer-alist, display-buffer-default-specifiers):
12087 Don't make new frame unsplittable by default.
12088 (display-buffer-normalize-argument): Fix doc-string typo and use
12089 'same-frame-other-window instead of 'other-window when associating
12090 with display-buffer-macro-specifiers.
12091
12092 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
12093
12094 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
12095 New functions.
12096 (5x5-mode-map, 5x5-mode-menu): Bind them.
12097 (5x5-draw-grid): Tweak the solver's rendering.
12098
12099 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12100
12101 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
12102 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
12103
12104 2011-06-21 Drew Adams <drew.adams@oracle.com>
12105
12106 * menu-bar.el: Use function variable instead of switch-to-buffer.
12107 (menu-bar-select-buffer-function): New variable.
12108 (menu-bar-update-buffers): Use it (bug#8876).
12109
12110 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12111
12112 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
12113 variable's status.
12114
12115 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
12116
12117 * x-dnd.el (x-dnd-version-from-flags)
12118 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
12119 and long as number (Bug#8899).
12120 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
12121
12122 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
12123
12124 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
12125 (completion-try-completion, completion-all-completions): Compute the
12126 metadata argument if it's missing; make it optional (bug#8795).
12127
12128 * wid-edit.el: Use lex-bind and move towards completion-at-point.
12129 (widget-complete): Use new :completion-function property.
12130 (widget-completions-at-point): New function.
12131 (default): Use :completion-function instead of :complete.
12132 (widget-default-completions): Rename from widget-default-complete;
12133 Rewrite.
12134 (widget-string-complete, widget-file-complete, widget-color-complete):
12135 Remove functions.
12136 (file, symbol, function, variable, coding-system, color):
12137 * international/mule-cmds.el (default-input-method, charset)
12138 (language-info-custom-alist):
12139 * cus-edit.el (face): Use new property :completions.
12140
12141 * progmodes/pascal.el (pascal-completions-at-point): New function.
12142 (pascal-mode): Use it.
12143 (pascal-mode-map): Use completion-at-point.
12144 (pascal-toggle-completions): Make obsolete.
12145 (pascal-complete-word, pascal-show-completions):
12146 * progmodes/octave-mod.el (octave-complete-symbol):
12147 Redefine as obsolete alias.
12148 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
12149 Signal absence of completion info for old Octave,
12150 (inferior-octave-complete): Redefine as obsolete alias.
12151 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
12152 (meta-completions-at-point): Rename from meta-complete-symbol and
12153 adapt it for use on completion-at-point-functions.
12154 (meta-common-mode): Use it.
12155 (meta-looking-at-backward, meta-match-buffer): Remove.
12156 (meta-complete-symbol): Redefine as obsolete alias.
12157 (meta-common-mode-map): Use completion-at-point.
12158 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
12159 (makefile-mode-map): Use completion-at-point.
12160 (makefile-completions-at-point): Rename from makefile-complete and
12161 adapt it for use on completion-at-point-functions.
12162 (makefile-mode): Use it.
12163 (makefile-complete): Redefine as obsolete alias.
12164
12165 2011-06-20 Deniz Dogan <deniz@dogan.se>
12166
12167 * net/rcirc.el: Delete trailing whitespaces once and for all.
12168
12169 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
12170
12171 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
12172
12173 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
12174
12175 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
12176
12177 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
12178
12179 2011-06-19 Martin Rudalics <rudalics@gmx.at>
12180
12181 * window.el (display-buffer-other-window-means-other-frame):
12182 Call display-buffer-normalize-alist.
12183 (display-buffer-normalize-specifiers-1): Rename to
12184 display-buffer-normalize-argument. New argument other-frame.
12185 Rewrite.
12186 (display-buffer-normalize-specifiers-2): Rename to
12187 display-buffer-normalize-options.
12188 (display-buffer-normalize-alist-1): New function.
12189 (display-buffer-normalize-specifiers-3): Rename to
12190 display-buffer-normalize-alist.
12191 Call display-buffer-normalize-alist-1.
12192 (display-buffer-normalize-options-inhibit): New variable.
12193 (display-buffer-normalize-specifiers): Rewrite calling
12194 display-buffer-normalize-alist,
12195 display-buffer-normalize-argument, and
12196 display-buffer-normalize-options. Don't call the latter if
12197 display-buffer-normalize-options-inhibit is non-nil.
12198 (frame-auto-delete): New option.
12199 (window-deletable-p): Use frame-auto-delete.
12200 (window-list-no-nils, window-state-ignored-parameters)
12201 (window-state-get-1, window-state-get, window-state-put-list)
12202 (window-state-put-1, window-state-put-2, window-state-put):
12203 New functions.
12204 (display-buffer-normalize-options): Move special-display-p group
12205 after pop-up-frame group (Bug#8851) and (Bug#8856).
12206
12207 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
12208
12209 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
12210 groups (Bug#8776).
12211 (rx-submatch-n): New function.
12212 (rx): Document it.
12213
12214 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
12215 (Bug#8768).
12216
12217 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
12218
12219 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
12220
12221 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
12222 anytime existing face settings are present (Bug#8889).
12223
12224 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
12225 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
12226 Remove unused argument.
12227
12228 2011-06-18 Martin Rudalics <rudalics@gmx.at>
12229
12230 * window.el (display-buffer-default-specifiers):
12231 Remove pop-up-frame. Add pop-up-window-min-height,
12232 pop-up-window-min-width, and another reuse-window specifier
12233 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
12234 (display-buffer-normalize-specifiers-2):
12235 Handle split-height-threshold and split-width-threshold also when
12236 pop-up-windows is unset. Add a reuse-window specifier for the
12237 case popping up a new window fails.
12238 (special-display-popup-frame): Remove double quoting.
12239 (display-buffer-normalize-specifiers-1): Fix thinko.
12240
12241 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
12242
12243 * shell.el (shell-completion-vars): Set pcomplete-termination-string
12244 according to comint-completion-addsuffix.
12245
12246 * pcomplete.el: Convert to lexical binding and fix bug#8819.
12247 (pcomplete-suffix-list): Mark as obsolete.
12248 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
12249 pcomplete-seen in the closure.
12250 (pcomplete-comint-setup): Setup completion-at-point as well.
12251 (pcomplete--entries): New function.
12252 (pcomplete--env-regexp): New var.
12253 (pcomplete-entries): Rewrite to work with partial-completion and
12254 without relying on pcomplete-suffix-list.
12255 (pcomplete-pare-list): Remove, unused.
12256
12257 2011-06-17 Martin Rudalics <rudalics@gmx.at>
12258
12259 * window.el (display-buffer-alist): Set pop-up-window-min-height
12260 and pop-up-window-min-width in default value. Reported by
12261 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
12262 other-window-means-other-frame.
12263 (display-buffer-macro-specifiers): Comment out entry for
12264 other-window specifier.
12265 (display-buffer-other-window-means-other-frame): New function.
12266 (display-buffer-normalize-specifiers-1): New arguments
12267 buffer-name and label. Treat other-window case specially.
12268 (display-buffer-normalize-specifiers-2): Treat other-window case
12269 specially.
12270 (display-buffer-normalize-specifiers-3): New function.
12271 (display-buffer-normalize-specifiers):
12272 Call display-buffer-normalize-specifiers-3.
12273
12274 2011-06-17 Martin Rudalics <rudalics@gmx.at>
12275
12276 * window.el (same-window-p): Fix two typos introduced when
12277 adding with-no-warnings.
12278 (display-buffer-normalize-specifiers-1): Don't check
12279 pop-up-frames for 'unset initialization.
12280 (display-buffer-normalize-specifiers-2): Major rewrite using
12281 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
12282 (pop-up-frames, display-buffer-reuse-frames)
12283 (display-buffer-mark-dedicated): Don't initialize to 'unset.
12284 Suggested by David Engster <deng@randomsample.de>.
12285 (even-window-heights): Initialize to 'unset.
12286 (display-buffer-alist-set): Handle new 'unset initializations.
12287 (display-buffer-macro-specifiers): Don't pop up a new frame in the
12288 other window case.
12289
12290 2011-06-16 Martin Rudalics <rudalics@gmx.at>
12291
12292 * window.el (display-buffer-normalize-specifiers-1):
12293 Respect current value of pop-up-frames for most reasonable values of
12294 second argument of display-buffer (Bug#8865).
12295 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
12296 (switch-to-buffer-other-window-same-frame)
12297 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
12298 Adams (Bug#8875).
12299 (display-buffer): Don't check noninteractive when calling
12300 display-buffer-pop-up-frame.
12301 (display-buffer-pop-up-frame): Never pop up a frame in
12302 noninteractive mode (Bug#8857).
12303 (enlarge-window, shrink-window): Don't report an error when the
12304 window can't be resized as requested (Bug#8862).
12305
12306 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
12307
12308 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
12309
12310 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
12311
12312 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
12313
12314 2011-06-15 Alan Mackenzie <acm@muc.de>
12315
12316 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
12317 for declarators, disable knr checking to speed up for normal files.
12318 2: Refactor, replacing a sequence of nested if forms by a cond form.
12319
12320 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
12321
12322 * net/network-stream.el (open-network-stream): Add the keyword
12323 :always-query-capabilities for the case where you want to force a
12324 `plain' network connection, but the protocol still requires the
12325 capabilitiy command (i.e., SMTP and EHLO).
12326
12327 * subr.el (process-live-p): Rename from `process-alive-p' for
12328 consistency with other `-live-p' functions.
12329
12330 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
12331
12332 * window.el (same-window-buffer-names, same-window-regexps)
12333 (special-display-frame-alist, special-display-popup-frame)
12334 (special-display-function, special-display-buffer-names)
12335 (special-display-regexps, pop-up-frame-alist)
12336 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
12337 (pop-up-windows, split-window-preferred-function)
12338 (split-height-threshold, split-width-threshold, even-window-heights)
12339 (display-buffer-mark-dedicated): Don't encourage the use of
12340 display-buffer-alist from Elisp code.
12341
12342 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
12343
12344 * progmodes/python.el (python-mode): Derive from prog-mode.
12345 * progmodes/ps-mode.el (ps-mode):
12346 * progmodes/mixal-mode.el (mixal-mode):
12347 * progmodes/cfengine.el (cfengine-mode):
12348 * progmodes/ld-script.el (ld-script-mode): Likewise.
12349
12350 2011-06-15 Martin Rudalics <rudalics@gmx.at>
12351
12352 * window.el (display-buffer-alist): Trim default value to avoid
12353 popping up a new frame (Bug#8857) or reusing an arbitrary window
12354 on another frame.
12355 (display-buffer): Do not fall back on popping up a new frame in
12356 batch mode (Bug#8857).
12357
12358 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
12359
12360 * cus-theme.el (describe-theme-1): Use custom-theme-p.
12361 (custom-theme-summary): New function.
12362 (customize-themes): Use it.
12363
12364 2011-06-13 Glenn Morris <rgm@gnu.org>
12365
12366 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
12367
12368 2011-06-13 Martin Rudalics <rudalics@gmx.at>
12369
12370 * help.el (help-window): Remove variable.
12371 (help-window-point-marker, temp-buffer-max-height)
12372 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
12373 (help-print-return-message): Don't set help-window.
12374 (resize-temp-buffer-window): Rewrite cod eand doc-string.
12375 (help-window-setup-finish): Remove.
12376 (help-window-display-message, help-window-setup)
12377 (with-help-window): Major rewrite based on new
12378 display-buffer-window variable.
12379
12380 * help-mode.el (help-mode-finish): Remove help-window related
12381 code.
12382
12383 * view.el (view-exits-all-viewing-windows): Remove reference to
12384 view-return-to-alist in doc-string.
12385 (view-return-to-alist): Make obsolete.
12386 (view-buffer): Call pop-to-buffer-same-window and remove
12387 undo-window code.
12388 (view-buffer-other-window): Call pop-to-buffer-other-window and
12389 simplify code. Ignore second argument.
12390 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
12391 simplify code. Ignore second argument.
12392 (view-return-to-alist-update): Make obsolete.
12393 (view-mode-enter): Rename second argument to QUIT-RESTORE.
12394 Rewrite using quit-restore window parameters.
12395 (view-mode-exit): Rename second argument to EXIT-ONLY.
12396 Rewrite using quit-restore-window.
12397 (View-exit, View-exit-and-edit, View-leave, View-quit)
12398 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
12399 appropriate arguments.
12400 (view-end-message): Use quit-restore window parameter.
12401
12402 * window.el (display-buffer-function): Rewrite doc-string.
12403 (display-buffer-window, display-buffer-alist): New variables.
12404 (display-buffer-split-specifiers)
12405 (display-buffer-side-specifiers)
12406 (display-buffer-macro-specifiers): New constants.
12407 (display-buffer-even-window-sizes, display-buffer-set-height)
12408 (display-buffer-set-width, display-buffer-select-window)
12409 (display-buffer-in-window, display-buffer-reuse-window)
12410 (display-buffer-split-window-1, display-buffer-split-window)
12411 (display-buffer-split-atom-window, display-buffer-pop-up-window)
12412 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
12413 (display-buffer-in-side-window, normalize-buffer-to-display)
12414 (display-buffer-normalize-specifiers-1)
12415 (display-buffer-normalize-specifiers-2)
12416 (display-buffer-normalize-specifiers, display-buffer-frame):
12417 New functions.
12418 (display-buffer): Major rewrite.
12419 (display-buffer-other-window, display-buffer-other-frame)
12420 (pop-to-buffer, switch-to-buffer-other-window)
12421 (switch-to-buffer-other-frame): Rewrite.
12422 (display-buffer-same-window, display-buffer-same-frame)
12423 (display-buffer-same-frame-other-window)
12424 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
12425 (pop-to-buffer-other-window)
12426 (pop-to-buffer-same-frame-other-window)
12427 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
12428 (switch-to-buffer-other-window-same-frame): New functions.
12429 (same-window-p, special-display-p): Rewrite disabling warnings.
12430 Make obsolete.
12431 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12432 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
12433 Make obsolete
12434 (same-window-buffer-names, same-window-regexps)
12435 (special-display-frame-alist, special-display-popup-frame)
12436 (special-display-function, special-display-buffer-names)
12437 (special-display-regexps, pop-up-frame-alist)
12438 (pop-up-frame-function, split-window-preferred-function)
12439 (split-height-threshold, split-width-threshold)
12440 (even-window-heights): Make obsolete.
12441
12442 2011-06-12 Glenn Morris <rgm@gnu.org>
12443
12444 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
12445 Misc simplifications.
12446
12447 2011-06-12 Martin Rudalics <rudalics@gmx.at>
12448
12449 * window.el (window-safely-shrinkable-p): Restore function which
12450 was inadvertently removed in change from 2011-06-11. Declare as
12451 obsolete.
12452
12453 * calendar/calendar.el (calendar-generate-window):
12454 Use window-iso-combined-p instead of combination of one-window-p and
12455 window-safely-shrinkable-p.
12456
12457 2011-06-12 Glenn Morris <rgm@gnu.org>
12458
12459 * progmodes/fortran.el (fortran-mode-syntax-table):
12460 * progmodes/f90.el (f90-mode-syntax-table):
12461 Set % to punctuation. (Bug#8820)
12462 (f90-find-tag-default): Remove, no longer needed.
12463
12464 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
12465
12466 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
12467
12468 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
12469
12470 * image.el (image-animated-p): Return animation delay in seconds.
12471 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
12472 (image-animate-timeout): Remove DELAY argument. Don't assume
12473 every subimage has the same delay; get it from image-animated-p.
12474 (image-animate): Caller changed.
12475
12476 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
12477
12478 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
12479 to ignored backtrace functions.
12480
12481 2011-06-11 Glenn Morris <rgm@gnu.org>
12482
12483 * calendar/appt.el (appt-disp-window-function): Doc fix.
12484 (appt-check): Handle overlapping appointments. (Bug#8337)
12485
12486 2011-06-11 Martin Rudalics <rudalics@gmx.at>
12487
12488 * window.el (window-tree-1, window-tree): New functions, moving
12489 the latter to window.el.
12490 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
12491 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
12492 (bw-refresh-edges): Remove.
12493 (balance-windows-1, balance-windows-2): New functions.
12494 (balance-windows): Rewrite in terms of window tree functions,
12495 balance-windows-1 and balance-windows-2.
12496 (bw-adjust-window): Remove.
12497 (balance-windows-area-adjust): New function with functionality of
12498 bw-adjust-window but using resize-window.
12499 (set-window-text-height): Rewrite doc-string.
12500 Use normalize-live-window and resize-window.
12501 (enlarge-window-horizontally, shrink-window-horizontally):
12502 Rename argument to DELTA.
12503 (window-buffer-height): New function.
12504 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
12505 Rewrite using new window resize routines.
12506 (kill-buffer-and-window, mouse-autoselect-window-select):
12507 Use ignore-errors instead of condition-case.
12508 (quit-window): Call delete-frame instead of delete-windows-on
12509 for the only buffer on frame.
12510
12511 2011-06-10 Martin Rudalics <rudalics@gmx.at>
12512
12513 * loadup.el (top-level): Load window before files for the sake
12514 of replace-buffer-in-windows.
12515
12516 * files.el (read-buffer-to-switch)
12517 (switch-to-buffer-other-window)
12518 (switch-to-buffer-other-frame, display-buffer-other-frame):
12519 Move to window.el.
12520
12521 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
12522 (previous-buffer): Move to window.el.
12523
12524 * bindings.el (unbury-buffer): Move to window.el.
12525
12526 * window.el (delete-other-windows-vertically): Move after
12527 definition of delete-other-windows.
12528 (other-window, delete-windows-on, replace-buffer-in-windows):
12529 Move here from window.c.
12530 (record-window-buffer, unrecord-window-buffer)
12531 (set-window-buffer-start-and-point, switch-to-prev-buffer)
12532 (switch-to-next-buffer): New functions.
12533 (get-next-valid-buffer, last-buffer, next-buffer): Move here
12534 from simple.el. Call switch-to-next-buffer.
12535 (previous-buffer): Move here from simple.el.
12536 Call switch-to-prev-buffer.
12537 (bury-buffer): Move here from buffer.c. Switch to previous
12538 buffer when window cannot be deleted.
12539 (unbury-buffer): Move here from bindings.el.
12540 (ctl-x-map): Move binding for other-window from window.c to
12541 here.
12542 (read-buffer-to-switch, switch-to-buffer-other-window)
12543 (switch-to-buffer-other-frame): Move here from files.el.
12544 (normalize-buffer-to-switch-to): New functions.
12545 (switch-to-buffer): Move here from buffer.c.
12546 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
12547
12548 2011-06-10 Martin Rudalics <rudalics@gmx.at>
12549
12550 * window.el (window-min-height, window-min-width): Move here
12551 from window.c. Add defcustoms and rewrite doc-strings.
12552 (resize-mini-window, resize-window): New functions.
12553 (adjust-window-trailing-edge, enlarge-window, shrink-window):
12554 Move here from window.c.
12555 (maximize-window, minimize-window): New functions.
12556 (delete-window, delete-other-windows, split-window): Move here
12557 from window.c.
12558 (window-split-min-size): New function.
12559 (split-window-keep-point): Mention split-window-above-each-other
12560 instead of split-window-vertically.
12561 (split-window-above-each-other, split-window-vertically):
12562 Rename split-window-vertically to split-window-above-each-other
12563 and provide defalias for old definition.
12564 (split-window-side-by-side, split-window-horizontally):
12565 Rename split-window-horizontally to split-window-side-by-side
12566 and provide defalias for the old definition.
12567 (ctl-x-map): Move bindings for delete-window,
12568 delete-other-windows and enlarge-window here from window.c.
12569 Replace bindings for split-window-vertically and
12570 split-window-horizontally by bindings for
12571 split-window-above-each-other and split-window-side-by-side.
12572
12573 * cus-start.el (all): Remove entries for window-min-height and
12574 window-min-width. Add entries for window-splits and
12575 window-nest.
12576
12577 2011-06-09 Glenn Morris <rgm@gnu.org>
12578
12579 * calendar/appt.el (appt-mode-line): New function.
12580 (appt-check, appt-disp-window): Use it.
12581
12582 * files.el (hack-one-local-variable-eval-safep):
12583 Allow minor-modes with explicit +/-1 arguments.
12584
12585 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
12586
12587 * term/xterm.el (xterm): Add defgroup.
12588 (xterm-extra-capabilities): Add defcustom to supply known xterm
12589 capabilities, skip querying them, or query them (default).
12590 (terminal-init-xterm): Use it.
12591 (terminal-init-xterm-modify-other-keys): New function to set up
12592 modifyOtherKeys support to simplify `terminal-init-xterm'.
12593
12594 2011-06-09 Martin Rudalics <rudalics@gmx.at>
12595
12596 * window.el (resize-window-reset, resize-window-reset-1)
12597 (resize-subwindows-skip-p, resize-subwindows-normal)
12598 (resize-subwindows, resize-other-windows, resize-this-window)
12599 (resize-root-window, resize-root-window-vertically)
12600 (window-deletable-p, window-or-subwindow-p)
12601 (frame-root-window-p): New functions.
12602
12603 2011-06-09 Glenn Morris <rgm@gnu.org>
12604
12605 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
12606 (ange-ftp-get-files): Use it.
12607
12608 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
12609
12610 * mail/sendmail.el (mail-recover-1, mail-recover):
12611 * files.el (recover-file, recover-session):
12612 Handle dired-listing-switches not being just a single short option.
12613
12614 2011-06-09 Glenn Morris <rgm@gnu.org>
12615
12616 * calendar/appt.el (appt-display-message, appt-disp-window):
12617 Handle lists of appointments.
12618
12619 2011-06-08 Martin Rudalics <rudalics@gmx.at>
12620
12621 * window.el (one-window-p): Move down in code.
12622 Rewrite doc-string.
12623 (window-current-scroll-bars): Rewrite doc-string.
12624 Normalize live window argument.
12625 (walk-windows, get-window-with-predicate, count-windows):
12626 Rewrite doc-string. Use window-list-1.
12627 (window-in-direction-2, window-in-direction, get-mru-window):
12628 New functions.
12629
12630 2011-06-08 Reuben Thomas <rrt@sc3d.org>
12631
12632 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
12633 Doc fix (Bug#8713).
12634
12635 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
12636
12637 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
12638
12639 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
12640
12641 * loadhist.el (unload-feature-special-hooks):
12642 Add `comint-output-filter-functions'.
12643
12644 2011-06-08 Ivan Kanis <gnu@kanis.fr>
12645
12646 * calendar/appt.el (appt-check): Move some initializations into the let.
12647
12648 2011-06-08 Martin Rudalics <rudalics@gmx.at>
12649
12650 * window.el (window-height): Defalias to window-total-height.
12651 (window-width): Defalias to window-body-width.
12652
12653 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
12654
12655 * image-mode.el (image-toggle-animation): New command.
12656 (image-mode-map): Bind it to RET.
12657 (image-mode): Update message.
12658 (image-toggle-display-image): Avoid a spurious cache flush.
12659 (image-transform-rotation): Doc fix.
12660 (image-transform-properties): Return quickly in the normal case.
12661 (image-animate-loop): Rename from image-animate-max-time.
12662
12663 * image.el (image-animate-max-time): Move to image-mode.el.
12664 (create-animated-image): Remove unnecessary function.
12665 (image-animate): Rename from image-animate-start. New arg.
12666 (image-animate-stop): Remove; just use image-animate-timer.
12667 (image-animate-timer): Use car-safe.
12668 (image-animate-timeout): Rename argument.
12669
12670 2011-06-07 Martin Rudalics <rudalics@gmx.at>
12671
12672 * window.el (get-lru-window, get-largest-window): Move here from
12673 window.c. Rename first argument to ALL-FRAMES.
12674 Rephrase doc-strings.
12675 (get-buffer-window-list): Rewrite using window-list-1.
12676 Rephrase doc-string.
12677 (window-safe-min-height, window-safe-min-width): New constants.
12678 (window-size-ignore, window-min-size, window-min-size-1)
12679 (window-sizable, window-sizable-p, window-size-fixed-1)
12680 (window-size-fixed-p, window-min-delta-1, window-min-delta)
12681 (window-max-delta-1, window-max-delta, window-resizable)
12682 (window-resizable-p, window-total-height, window-total-width)
12683 (window-body-width): New functions.
12684 (window-full-height-p, window-full-width-p): Rewrite using
12685 window-total-size.
12686 (window-body-height): Rewrite using window-body-size.
12687
12688 2011-06-06 Martin Rudalics <rudalics@gmx.at>
12689
12690 * window.el (window-right, window-left, window-child)
12691 (window-child-count, window-last-child, window-any-p)
12692 (normalize-live-buffer, normalize-live-frame)
12693 (normalize-any-window, normalize-live-window)
12694 (window-iso-combination-p, window-iso-combined-p)
12695 (window-iso-combinations)
12696 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
12697 (windows-with-parameter, window-with-parameter)
12698 (window-atom-root, make-window-atom, window-atom-check-1)
12699 (window-atom-check, window-side-check, window-check):
12700 New functions.
12701 (ignore-window-parameters, window-sides, window-sides-vertical)
12702 (window-sides-slots): New variables.
12703 (window-size-fixed): Move down in code. Minor doc-string fix.
12704
12705 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
12706
12707 * comint.el (comint-dynamic-complete-as-filename)
12708 (comint-dynamic-complete-filename): Correctly call
12709 completion-in-region.
12710
12711 2011-06-05 Deniz Dogan <deniz@dogan.se>
12712
12713 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
12714 in last change.
12715
12716 2011-06-05 Deniz Dogan <deniz@dogan.se>
12717
12718 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
12719 (rcirc): Use it to prompt for encryption.
12720
12721 2011-06-05 Roland Winkler <winkler@gnu.org>
12722
12723 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
12724 (bibtex-search-entries): New command bound to C-c C-a.
12725 (bibtex-display-entries): New function.
12726
12727 2011-06-05 Roland Winkler <winkler@gnu.org>
12728
12729 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
12730 (bibtex-insert-kill): After yanking insert newline if necessary.
12731 (bibtex-initialize): Call bibtex-string-files-init only once.
12732 (bibtex-mode): Do not call easy-menu-add.
12733 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
12734 (bibtex-yank): Set arg properly if nil.
12735
12736 2011-06-05 Roland Winkler <winkler@gnu.org>
12737
12738 * textmodes/bibtex.el (bibtex-search-entry-globally):
12739 New variable.
12740 (bibtex-search-entry): Use it.
12741
12742 2011-06-05 Roland Winkler <winkler@gnu.org>
12743
12744 * textmodes/bibtex.el (bibtex-entry-format): New option
12745 sort-fields.
12746 (bibtex-format-entry, bibtex-reformat): Honor this option.
12747 (bibtex-parse-entry): Return fields in proper order.
12748
12749 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
12750
12751 * doc-view.el (doc-view-remove-if): Move computation of result out
12752 of `dolist' to silence misleading lexical-binding warning.
12753
12754 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
12755
12756 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
12757 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
12758
12759 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
12760
12761 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
12762 "SunOS 5.10".
12763
12764 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
12765
12766 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
12767 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
12768 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
12769 (tramp-parse-putty):
12770 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
12771 (tramp-completion-function-alist-ssh)
12772 (tramp-completion-function-alist-telnet)
12773 (tramp-completion-function-alist-su)
12774 (tramp-completion-function-alist-putty): Set `tramp-autoload'
12775 cookie.
12776
12777 * net/tramp-ftp.el:
12778 * net/tramp-sh.el:
12779 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
12780 load "tramp.el" `tramp-set-completion-function'.
12781
12782 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
12783
12784 * shell.el: Require and use pcomplete.
12785 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
12786 (shell-completion-vars): Set pcomplete-default-completion-function.
12787
12788 2011-06-04 Deniz Dogan <deniz@dogan.se>
12789
12790 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
12791 `memq' (Bug#8799).
12792
12793 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
12794
12795 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
12796
12797 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
12798
12799 * bs.el (bs--mark-unmark, bs--nth-wrapper):
12800 * mpc.el (mpc-select-extend, mpc-songpointer-context):
12801 * vc/log-view.el (log-view-beginning-of-defun):
12802 * vc/smerge-mode.el (smerge-apply-resolution-patch)
12803 (smerge-refine-forward, smerge-refine-chopup-region):
12804 Silence warning for unused `dotimes' counter variables.
12805
12806 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
12807
12808 * net/tramp.el (tramp-with-progress-reporter): Rename from
12809 with-progress-reporter. Use `declare'.
12810 * net/tramp-smb.el:
12811 * net/tramp-sh.el:
12812 * net/tramp-gvfs.el: Update all uses.
12813
12814 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
12815
12816 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
12817 buffer isn't killed before making it current.
12818
12819 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
12820
12821 Silence various byte-compiler warnings.
12822 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
12823 `access-type' and new obsolescence format.
12824 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
12825 new format.
12826 (byte-compile-check-variable): New `access-type' argument.
12827 Only warn if the access-type is obsolete.
12828 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
12829 (byte-compile-variable-set): Adjust callers.
12830 * help-fns.el (describe-variable): Adjust to new obsolescence format.
12831 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
12832 setting it as obsolete.
12833 * simple.el (minibuffer-completing-symbol):
12834 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
12835 access as obsolete.
12836 * minibuffer.el (minibuffer-completing-file-name): Don't make it
12837 obsolete yet.
12838 * international/quail.el (quail-mouse-choose-completion): Remove unused
12839 code referring to obsolete var.
12840 (quail-choose-completion-string): Remove.
12841 * server.el (server-clients-with, server-kill-buffer-query-function)
12842 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
12843 * proced.el (proced-send-signal):
12844 * emacs-lisp/lisp.el (lisp-complete-symbol):
12845 Replace completion-annotate-function with completion-extra-properties.
12846
12847 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
12848
12849 * simple.el (goto-line): Use read-number.
12850 (overriding-map-is-bound): Remove.
12851 (saved-overriding-map): Change default.
12852 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
12853 Take the map as argument.
12854 (universal-argument, negative-argument, digit-argument): Use it.
12855 (restore-overriding-map): Adjust.
12856 (do-auto-fill): Use fill-forward-paragraph.
12857 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
12858
12859 * minibuffer.el (minibuffer-inactive-mode-map): New var.
12860 (minibuffer-inactive-mode): New major mode.
12861 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
12862 the *Messages* buffer" hack.
12863 (mouse-popup-menubar): Don't burp if the event is a normal key.
12864
12865 Miscellaneous tweaks.
12866 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
12867 lexical scoping as in subr.el's dolist and dotimes.
12868 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
12869 Silence compiler warning.
12870 * thingatpt.el (forward-whitespace): Trivial coding style fix.
12871 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
12872 * international/ccl.el (ccl-compile): Trivial simplification.
12873 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
12874 * emacs-lisp/testcover.el (testcover-end): Remove spurious
12875 `printflag' argument.
12876 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
12877 Purecopy the whole obsolescence data.
12878
12879 2011-06-01 Leo Liu <sdl.web@gmail.com>
12880
12881 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
12882 improve doc-string as suggested by Marco Pessotto
12883 <melmothx@gmail.com>.
12884 (rcirc-print): Fix last change.
12885
12886 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
12887
12888 * minibuffer.el (complete-with-action): Return nil for the metadata and
12889 boundaries of non-functional tables.
12890 (completion-table-dynamic): Return nil for the metadata.
12891 (completion-table-with-terminator): Add default case, using
12892 complete-with-action.
12893 (completion--metadata): New function.
12894 (completion-all-sorted-completions, minibuffer-completion-help): Use it
12895 to try and avoid pathological performance problems.
12896 (completion--embedded-envvar-table): Return `category' metadata.
12897
12898 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
12899
12900 * subr.el (process-alive-p): New tiny convenience function.
12901
12902 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
12903
12904 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
12905 content but also its previous major mode.
12906
12907 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
12908
12909 * emacs-lisp/debug.el (debug): Restore the previous content of the
12910 *Backtrace* buffer when we exit with C-M-c.
12911
12912 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
12913
12914 * minibuffer.el: Add metadata method to completion tables.
12915 (completion-category-overrides): New defcustom.
12916 (completion-metadata, completion--field-metadata)
12917 (completion-metadata-get, completion--styles)
12918 (completion--cycle-threshold): New functions.
12919 (completion-try-completion, completion-all-completions):
12920 Add `metadata' argument to choose completion-styles.
12921 (completion--do-completion): Use metadata to choose cycling.
12922 (completion-all-sorted-completions): Use metadata for sorting.
12923 Remove :completion-cycle-penalty which is not needed any more.
12924 (completion--try-word-completion): Add `metadata' argument.
12925 (minibuffer-completion-help): Check metadata for annotation function
12926 and sorting.
12927 (completion-file-name-table): Return `category' metadata.
12928 (minibuffer-completing-file-name): Make obsolete.
12929 * simple.el (minibuffer-completing-symbol): Make obsolete.
12930 * icomplete.el (icomplete-completions): Pass new `metadata' param to
12931 completion-try-completion.
12932
12933 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12934
12935 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
12936
12937 2011-05-30 Leo Liu <sdl.web@gmail.com>
12938
12939 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
12940 (rcirc-print): Decode all incoming messages (bug#8744).
12941 (rcirc-decode-coding-system): Allow value nil for automatic coding
12942 system detection.
12943
12944 2011-06-01 Glenn Morris <rgm@gnu.org>
12945
12946 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
12947
12948 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
12949
12950 * image.el (image-animate-max-time): Allow nil and t values.
12951 Default to nil.
12952 (create-animated-image): Doc fix.
12953 (image-animate-start): Remove second arg; just use
12954 image-animate-max-time.
12955 (image-animate-timeout): Doc fix. Args changed.
12956
12957 * image-mode.el (image-toggle-display-image): Ensure that the
12958 image spec passed to the animate timer is the same object as in
12959 the buffer's display property (Bug#6981).
12960 (image-transform-properties): Doc fix.
12961
12962 * image.el (image-animate-max-time): Default to nil.
12963
12964 2011-05-29 Martin Rudalics <rudalics@gmx.at>
12965
12966 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
12967 entire buffer list (Bug#8184).
12968
12969 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
12970
12971 * image.el (imagemagick-types-inhibit)
12972 (imagemagick-register-types): Doc fix.
12973
12974 2011-05-29 Deniz Dogan <deniz@dogan.se>
12975
12976 * net/rcirc.el (rcirc): Use the user's stored encryption method by
12977 default.
12978
12979 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
12980
12981 * select.el: Don't perform clipboard-manager saving in hooks;
12982 leave the hooks empty.
12983
12984 2011-05-28 Leo Liu <sdl.web@gmail.com>
12985
12986 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
12987 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
12988 (occur-edit-mode): New major mode (Bug#8463).
12989 (occur-after-change-function): New function.
12990 (occur-engine): Give Occur tags a read-only property.
12991
12992 2011-05-28 Kevin Ryde <user42@zip.com.au>
12993
12994 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
12995
12996 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
12997
12998 * bindings.el (help-echo): Make the initial non-indicator dash
12999 empty on graphical terminals (Bug#7295).
13000
13001 * files.el (auto-mode-alist): Move config rule after the
13002 in-stripping one (Bug#8547).
13003
13004 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
13005
13006 * startup.el (normal-splash-screen): Remove gratuitous mode-line
13007 setting (Bug#8740).
13008
13009 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
13010
13011 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
13012 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
13013 (Bug#8539).
13014
13015 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
13016
13017 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
13018
13019 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
13020
13021 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
13022 (hs-hide-block-at-point, hs-find-block-beginning)
13023 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
13024 (Bug#8279).
13025
13026 2011-05-28 Glenn Morris <rgm@gnu.org>
13027
13028 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
13029
13030 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
13031
13032 * help-fns.el (describe-function-1): If the function is a derived
13033 major mode, print the parent mode.
13034
13035 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
13036 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
13037
13038 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
13039
13040 * minibuffer.el (completion--capf-wrapper): Check applicability before
13041 returning non-nil for non-exclusive completion data.
13042 * progmodes/etags.el (tags-completion-at-point-function):
13043 * info-look.el (info-lookup-completions-at-point): Mark as
13044 non-exclusive.
13045 (info-complete): Adjust accordingly.
13046
13047 * info-look.el: Convert to lexical-binding and completion-at-point.
13048 (info-lookup-completions-at-point): New function.
13049 (info-complete): Use it and completion-in-region.
13050
13051 2011-05-28 Drew Adams <drew.adams@oracle.com>
13052
13053 * isearch.el: Let M-e start with point at the first mismatched char.
13054 (isearch-fail-pos): New function.
13055 (isearch-edit-string): Use it.
13056
13057 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
13058
13059 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
13060
13061 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
13062
13063 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
13064 traversal functions for avl-trees.
13065 (avl-tree--stack): New struct.
13066 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
13067 (avl-tree-enter): Add optional `updatefun' arg.
13068 (avl-tree--do-enter): Add optional `updatefun' arg.
13069 Change return value.
13070 (avl-tree-delete): Add optional `test' and `nilflag' args.
13071 (avl-tree--do-delete): Add `test' and `nilflag' args.
13072 Change return value.
13073 (avl-tree-member): Add optional `nilflag'
13074 (avl-tree-member-p): New function.
13075 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
13076 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
13077 (avl-tree-stack-empty-p): New functions.
13078
13079 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
13080 avl-tree--del-balance1 and make it work both ways.
13081 (avl-tree--del-balance2): Remove.
13082 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
13083 make it work both ways.
13084 (avl-tree--enter-balance2): Remove.
13085 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
13086 New macros.
13087 (avl-tree--mapc, avl-tree-map): Add direction argument.
13088
13089 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
13090
13091 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
13092
13093 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
13094
13095 * select.el: Support clipboard managers with built-in function
13096 x-clipboard-manager-save, via delete-frame-functions and
13097 kill-emacs-hook.
13098 (xselect-convert-to-targets): Add MULTIPLE target to list.
13099 (xselect-convert-to-save-targets): New function.
13100
13101 2011-05-27 Kenichi Handa <handa@m17n.org>
13102
13103 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
13104 let-binding rfc2047-encode-encoded-words to nil.
13105
13106 2011-05-27 Glenn Morris <rgm@gnu.org>
13107
13108 * mail/emacsbug.el: Don't require url-util.
13109
13110 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
13111
13112 * files.el (set-auto-mode):
13113 Also respect mode: entries at the end of the file. (Bug#8586)
13114
13115 2011-05-26 Glenn Morris <rgm@gnu.org>
13116
13117 * files.el (hack-local-variables-prop-line, hack-local-variables):
13118 Downcase mode names, as seems to be traditional.
13119 (hack-local-variables, hack-local-variables-apply): Doc fixes.
13120
13121 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
13122 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
13123
13124 2011-05-25 Julien Danjou <julien@danjou.info>
13125
13126 * textmodes/rst.el (rst-define-level-faces): Do not define face
13127 symbol if it is already defined.
13128
13129 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
13130
13131 * play/5x5.el (5x5-new-game, 5x5-randomize):
13132 Reset 5x5-solver-output to nil when a new grid is cast.
13133 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
13134 these debugging traces, as defmacro breaks the compiled code.
13135
13136 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
13137
13138 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
13139
13140 2011-05-24 Leo Liu <sdl.web@gmail.com>
13141
13142 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
13143 (vc-bzr-sha1): Adapt.
13144
13145 * sha1.el: Remove. Function `sha1' is now builtin.
13146
13147 * bindings.el: Provide sha1 feature.
13148
13149 2011-05-24 Kenichi Handa <handa@m17n.org>
13150
13151 * mail/sendmail.el: Require `rfc2047'.
13152 (mail-insert-from-field): Do not perform RFC2047 encoding.
13153 (mail-encode-header): New function.
13154 (sendmail-send-it): Set buffer-file-coding-system of the work
13155 buffer to the return value of select-message-coding-system.
13156 Call mail-encode-header.
13157
13158 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
13159
13160 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
13161
13162 * mail/supercite.el (sc-default-cite-frame):
13163 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
13164
13165 2011-05-24 Glenn Morris <rgm@gnu.org>
13166
13167 * progmodes/python.el (brm-menu): Declare.
13168
13169 * emulation/viper.el (viper-set-hooks): Declare.
13170
13171 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
13172 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
13173 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
13174 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
13175 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
13176 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
13177
13178 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13179
13180 Add an :exit-function for completion-at-point.
13181
13182 * minibuffer.el (completion--done): New fun.
13183 (completion--do-completion): Use it. New arg `expect-exact'.
13184 (minibuffer-complete, minibuffer-complete-word): Don't output message,
13185 since completion--do-completion does it for us now.
13186 (minibuffer-force-complete): Use completion--done and
13187 completion--replace. Handle sole-completion case with more care.
13188 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
13189 (completion-extra-properties): New var.
13190 (completion-annotate-function): Make obsolete.
13191 (minibuffer-completion-help): Adjust accordingly.
13192 Use completion-list-insert-choice-function.
13193 (completion-at-point, completion-help-at-point):
13194 Bind completion-extra-properties.
13195 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
13196 * simple.el (completion-list-insert-choice-function): New var.
13197 (completion-setup-function): Preserve it.
13198 (choose-completion): Pay attention to it, shuffle the code a bit.
13199 (choose-completion-string): New arg `insert-function'.
13200
13201 * textmodes/bibtex.el: Convert to lexical binding.
13202 (bibtex-mode-map): Use completion-at-point.
13203 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
13204 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
13205 (bibtex-complete): Define as obsolete alias.
13206 (bibtex-complete-internal): Remove.
13207 (bibtex-format-entry): Remove unused sub-group in regexp.
13208 * shell.el (shell--command-completion-data)
13209 (shell-environment-variable-completion):
13210 * pcomplete.el (pcomplete-completions-at-point):
13211 * comint.el (comint--complete-file-name-data): Use :exit-function
13212 instead of completion-table-with-terminator so it also works for
13213 choose-completion.
13214
13215 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13216
13217 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
13218
13219 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
13220 (bug#8710).
13221
13222 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
13223
13224 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
13225
13226 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
13227 customization variable and implement: If non-nil, auto-fill will
13228 be inhibited while on topic's header line.
13229
13230 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
13231
13232 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
13233 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
13234 always have a solution in grid size = 5 cases.
13235 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
13236 (5x5-solver-output, 5x5-log-buffer): New vars.
13237 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
13238 Make these variables buffer local to achieve 5x5 multi-session-ness.
13239 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
13240 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
13241 (5x5-solve-suggest): New funs.
13242 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
13243 randomize a grid so that we ensure that there is always a solution.
13244 (5x5-make-random-grid): Allow other movement than flipping.
13245
13246 2011-05-23 Kevin Ryde <user42@zip.com.au>
13247
13248 * emacs-lisp/advice.el (ad-read-advised-function):
13249 Use `function-called-at-point' as the default, if it has
13250 advice and passes PREDICATE.
13251
13252 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13253
13254 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
13255 byte-compile-lambda if it's actually a lambda.
13256
13257 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
13258 Fix function quoting. Use backquote better.
13259
13260 2011-05-22 Yuanle Song <sylecn@gmail.com>
13261
13262 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
13263 matching (Bug#8516).
13264
13265 2011-01-22 Jari Aalto <jari.aalto@cante.net>
13266
13267 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
13268 different face (Bug#8178).
13269
13270 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
13271
13272 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
13273 defface (Bug#8144).
13274
13275 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
13276
13277 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
13278 funcall as well (bug#8712). Warn when performing those conversions.
13279 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
13280
13281 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
13282
13283 2011-05-22 Glenn Morris <rgm@gnu.org>
13284
13285 * files.el (hack-local-variables-prop-line): Small simplifications.
13286 (hack-local-variables, hack-local-variables-prop-line):
13287 If MODE-ONLY, return the mode, rather than just `t'.
13288
13289 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
13290
13291 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
13292
13293 2011-05-21 Glenn Morris <rgm@gnu.org>
13294
13295 * files.el (hack-local-variables-prop-line, hack-local-variables):
13296 If only interested in the mode, don't bother doing the other stuff.
13297
13298 * image-mode.el (image-after-revert-hook):
13299 Redraw all frames on which the image is visible. (Bug#8567)
13300
13301 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
13302
13303 * wid-edit.el (widget-checklist-match-inline):
13304 Fix 2011-04-19 change. (Bug#8649)
13305
13306 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
13307
13308 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
13309 Also allow singlespace after single-letter capitals followed by a dot.
13310
13311 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
13312 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
13313
13314 2011-05-20 Nix <nix@esperi.org.uk>
13315
13316 * files.el (basic-save-buffer-2):
13317 Fix handling of break-hardlink-on-save with non-existent files.
13318
13319 2011-05-19 Deniz Dogan <deniz@dogan.se>
13320
13321 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
13322 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
13323
13324 2011-05-19 Glenn Morris <rgm@gnu.org>
13325
13326 * progmodes/f90.el (f90-type-def-re):
13327 Handle "type, bind(c)". (Bug#8691)
13328
13329 * emacs-lisp/autoload.el (batch-update-autoloads):
13330 Set autoload-excludes by parsing loadup.el rather than Makefiles.
13331
13332 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
13333
13334 * net/tramp.el (tramp-process-actions): Set "first-password-request"
13335 property for the correct connection in case of multihops.
13336
13337 2011-05-18 Glenn Morris <rgm@gnu.org>
13338
13339 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
13340 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
13341
13342 Rationalize calendar handling of day and month abbrev-arrays.
13343 * calendar/calendar.el (calendar-customized-p): New function.
13344 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
13345 (calendar-day-name-array, calendar-month-name-array): Doc fix.
13346 Add :set function.
13347 (calendar-abbrev-length, calendar-day-abbrev-array)
13348 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
13349 (calendar-day-abbrev-array, calendar-month-abbrev-array):
13350 Elements may no longer be nil.
13351 (calendar-day-name, calendar-month-name):
13352 Update for changed nature of abbrev arrays.
13353 * calendar/diary-lib.el (diary-name-pattern):
13354 Update for changed nature of abbrev arrays.
13355 (diary-mark-entries-1): Update calendar-make-alist calls.
13356 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
13357 * calendar/cal-html.el (cal-html-day-abbrev-array):
13358 Simply inherit from calendar-day-abbrev-array.
13359
13360 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13361
13362 * progmodes/grep.el (grep-mode): Disable default
13363 compilation-directory-matcher setting (bug#8684).
13364
13365 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
13366
13367 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
13368 instead of "head" and "tail". There were problems with SunOS 5.9,
13369 and it performs better.
13370
13371 2011-05-17 Glenn Morris <rgm@gnu.org>
13372
13373 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
13374
13375 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
13376 Replace obsolete function.
13377
13378 * shell.el (pcomplete-parse-arguments-function): Declare.
13379
13380 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
13381 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
13382 (appt-check): Doc fixes.
13383 (appt-disp-window-function, appt-delete-window-function):
13384 Remove needless special case in custom :type.
13385 (appt-display-count): Default to 0, not nil.
13386 (appt-check): Reset appt-display-count to 0, not nil.
13387
13388 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
13389
13390 * progmodes/python.el (python-font-lock-keywords):
13391 Add the Python 3.X keyword "nonlocal" (bug#8639).
13392
13393 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
13394
13395 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
13396
13397 2011-05-16 Kevin Ryde <user42@zip.com.au>
13398
13399 * info-look.el (makefile-automake-mode): New setups, looking in
13400 automake manual, then makefile-mode.
13401 (makefile-mode): Remove automake manual, have it just in
13402 makefile-automake-mode since there's various things different or
13403 not relevant to plain make.
13404 (makefile-mode): Remove "other-modes" non-existent automake-mode,
13405 believe a hypothetical automake-mode would go to makefile-mode,
13406 not the other way around.
13407
13408 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
13409
13410 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
13411 hunk-end tags (Bug#8672).
13412
13413 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
13414 vc-annotate-show-diff-revision-at-line (Bug#8671).
13415
13416 2011-05-14 Glenn Morris <rgm@gnu.org>
13417
13418 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
13419 in the middle of an existing one with multiple authors. (Bug#8645)
13420 (change-log-font-lock-keywords): Also handle multiple author lines
13421 with leading tabs. (Bug#8644)
13422
13423 * calendar/appt.el (appt-check): Rename some local variables.
13424 Some simplification/reordering.
13425
13426 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
13427 (feedmail-sendmail-f-doesnt-sell-me-out)
13428 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
13429 (feedmail-debug-sit-for, feedmail-queue-express-hook)
13430 (feedmail-queue-runner-message-sender): Set :version.
13431 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
13432 (bbdb-dwim-net-address, vm-mail): Declare.
13433 (feedmail-binmail-gnulinuxish-template):
13434 Rename from feedmail-binmail-linuxish-template.
13435 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
13436 Use insert-buffer-substring.
13437
13438 2011-05-14 Bill Carpenter <bill@carpenter.org>
13439
13440 * mail/feedmail.el (feedmail-patch-level): Increase.
13441 (feedmail-debug): New custom group.
13442 (feedmail-confirm-outgoing-timeout)
13443 (feedmail-sendmail-f-doesnt-sell-me-out)
13444 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
13445 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
13446 (feedmail-sender-line, feedmail-from-line)
13447 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
13448 (feedmail-spray-this-address)
13449 (feedmail-spray-address-fiddle-plex-list)
13450 (feedmail-queue-use-send-time-for-date)
13451 (feedmail-queue-use-send-time-for-message-id)
13452 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
13453 (feedmail-buffer-eating-function):
13454 Doc fixes.
13455 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
13456 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
13457 (feedmail-message-action-scroll-down): New functions.
13458 (feedmail-queue-directory, feedmail-queue-draft-directory):
13459 Use expand-file-name.
13460 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
13461 Remove C-v help entry.
13462 (feedmail-queue-buffer-file-name): New variable.
13463 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
13464 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
13465 (feedmail-message-action-send-strong, feedmail-message-action-edit)
13466 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
13467 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
13468 (feedmail-message-action-toggle-spray)
13469 (feedmail-run-the-queue-no-prompts)
13470 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
13471 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
13472 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
13473 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
13474 (feedmail-envelope-deducer, feedmail-fiddle-from)
13475 (feedmail-fiddle-sender, feedmail-default-date-generator)
13476 (feedmail-fiddle-date, feedmail-fiddle-message-id)
13477 (feedmail-fiddle-spray-address)
13478 (feedmail-fiddle-list-of-spray-fiddle-plexes)
13479 (feedmail-fiddle-list-of-fiddle-plexes)
13480 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
13481 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
13482 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
13483 Change default. Doc fix.
13484 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
13485 (feedmail-binmail-linuxish-template): New constant.
13486 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
13487 Respect feedmail-sendmail-f-doesnt-sell-me-out.
13488 (feedmail-send-it): Add debug call.
13489 Use feedmail-queue-buffer-file-name, and
13490 feedmail-send-it-immediately-wrapper.
13491 (feedmail-message-action-send): Add debug call.
13492 Use feedmail-send-it-immediately-wrapper.
13493 (feedmail-queue-express-to-queue): Add debug call.
13494 Run feedmail-queue-express-hook.
13495 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
13496 (feedmail-message-action-help-blat):
13497 Rename from feedmail-queue-send-edit-prompt-help-first.
13498 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
13499 Check line-endings. Handle errors better.
13500 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
13501 Doc fix. Add debug call.
13502 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
13503 Use feedmail-queue-send-edit-prompt-inner.
13504 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
13505 (feedmail-queue-send-edit-prompt-inner): New function, extracted
13506 from feedmail-queue-send-edit-prompt.
13507 (feedmail-queue-send-edit-prompt-help)
13508 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
13509 (feedmail-tidy-up-slug): Add debug call.
13510 Respect feedmail-queue-slug-suspect-regexp.
13511 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
13512 (feedmail-dump-message-to-queue): Add debug call.
13513 Expand queue-directory.
13514 (feedmail-dump-message-to-queue): Change message slightly.
13515 Use feedmail-say-chatter.
13516 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
13517 (feedmail-send-it-immediately-wrapper): New function.
13518 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
13519 Insert empty string rather than newline. Handle full-frame case.
13520 Use catch/throw. Use feedmail-say-chatter.
13521 (feedmail-fiddle-from): Try mail-host-address.
13522 (feedmail-default-message-id-generator): Doc fix.
13523 Bind system-time-locale. Handle missing end.
13524 (feedmail-fiddle-x-mailer): Add debug call.
13525 Handle feedmail-x-mailer-line being nil.
13526 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
13527 Add debug call. Use buffer-substring-no-properties.
13528 (feedmail-say-debug, feedmail-say-chatter): New functions.
13529 (feedmail-find-eoh): Give an explicit error.
13530
13531 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
13532
13533 * net/newst-treeview.el (newsticker-treeview-face): Change default
13534 family from helvetica to sans.
13535 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
13536 etc/images/newsticker.
13537
13538 * net/newst-reader.el (newsticker-feed-face): Change default
13539 family from helvetica to sans.
13540
13541 * net/newst-plainview.el (newsticker-new-item-face)
13542 (newsticker-old-item-face, newsticker-immortal-item-face)
13543 (newsticker-obsolete-item-face, newsticker-date-face)
13544 (newsticker-statistics-face): Change default family from
13545 helvetica to sans.
13546 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
13547 etc/images/newsticker.
13548
13549 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
13550 (newsticker--process-auto-mark-filter-match): Tell user about
13551 auto-marking.
13552
13553 2011-05-13 Didier Verna <didier@xemacs.org>
13554
13555 Common Lisp indentation improvements on defmethod and lambda-lists.
13556 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
13557 TODO entries.
13558 (lisp-lambda-list-keyword-parameter-indentation)
13559 (lisp-lambda-list-keyword-parameter-alignment)
13560 (lisp-lambda-list-keyword-alignment): New customizable user options.
13561 (lisp-indent-defun-method): Improve docstring.
13562 (extended-loop-p): Fix comment.
13563 (lisp-indent-lambda-list-keywords-regexp): New variable.
13564 (lisp-indent-lambda-list): New function.
13565 (lisp-indent-259): Use it.
13566 (lisp-indent-defmethod): Support for more than one
13567 method qualifier and properly indent methods lambda-lists.
13568 (defgeneric): Provide a missing common-lisp-indent-function property.
13569
13570 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
13571
13572 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
13573 bounds for the empty string (bug#8667).
13574
13575 2011-05-13 Glenn Morris <rgm@gnu.org>
13576
13577 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
13578
13579 * mail/sendmail.el (sendmail-program): Try executable-find first.
13580 (sendmail-send-it): `sendmail-program' cannot be unbound.
13581
13582 * calendar/appt.el (appt-make-list): Simplify.
13583 (appt-time-msg-list): Doc fix.
13584 (appt-check): Change mode-line message at the time of the appointment.
13585
13586 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
13587
13588 * progmodes/ld-script.el (ld-script-keywords)
13589 (ld-script-builtins): Update keywords list.
13590
13591 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
13592
13593 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
13594
13595 * shell.el (shell-completion-vars): New function.
13596 (shell-mode):
13597 * simple.el (read-shell-command): Use it.
13598 (blink-matching-open): No need for " [...]" in minibuffer-message.
13599
13600 2011-05-12 Glenn Morris <rgm@gnu.org>
13601
13602 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
13603 (appt-check): Simplify.
13604
13605 2011-05-12 Eli Zaretskii <eliz@gnu.org>
13606
13607 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
13608 literal "/dev/null".
13609
13610 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
13611
13612 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
13613 Fix typo.
13614
13615 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
13616
13617 * progmodes/which-func.el (which-function):
13618 Use add-log-current-defun instead of add-log-current-defun-function,
13619 which might not be defined (Bug#8260).
13620
13621 2011-05-12 Glenn Morris <rgm@gnu.org>
13622
13623 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
13624 Let byte-compile-initial-macro-environment always take precedence.
13625
13626 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
13627
13628 * net/rcirc.el: Add support for SSL/TLS connections.
13629 (rcirc-server-alist): New field `encryption'.
13630 (rcirc): Check `encryption' settings.
13631 (rcirc-connect): New arg `encryption'. Use open-network-stream.
13632 Merge make-local-variable into `set'.
13633 (rcirc--connection-open-p): New function.
13634 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
13635 the process is not a network process (e.g. running gnutls-cli).
13636 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
13637 Make rcirc-(en|de)code-coding-system local here.
13638 (rcirc-mode): Merge make-local-variable into `set'.
13639 (rcirc-parent-buffer): Make permanent buffer-local.
13640 (rcirc-multiline-minor-mode): Don't do it here.
13641 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
13642 there's no server buffer.
13643
13644 2011-05-11 Glenn Morris <rgm@gnu.org>
13645
13646 * newcomment.el (comment-kill): Prefix "unused" local.
13647
13648 * term/w32console.el (get-screen-color): Declare.
13649
13650 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
13651 Handle symbol elements of byte-compile-initial-macro-environment.
13652
13653 2011-05-10 Leo Liu <sdl.web@gmail.com>
13654
13655 * bookmark.el (bookmark-bmenu-mode-map):
13656 Bind bookmark-bmenu-search to `/'.
13657
13658 * mail/footnote.el: Convert to utf-8 encoding.
13659 (footnote-unicode-string, footnote-unicode-regexp): New variable.
13660 (Footnote-unicode): New function.
13661 (footnote-style-alist): Add unicode style to the list.
13662 (footnote-style): Doc fix.
13663
13664 2011-05-10 Jim Meyering <meyering@redhat.com>
13665
13666 Fix doubled-word typos.
13667 * international/quail.el (quail-insert-kbd-layout): and and -> and
13668 * kermit.el: and and -> and
13669 * net/ldap.el (ldap-search-internal): to to -> to
13670 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
13671 * progmodes/js.el (js-mode): and and -> and
13672 * textmodes/artist.el (artist-move-to-xy): at at -> at
13673 (artist-draw-region-trim-line-endings): if if -> if
13674 And Safetyc -> Safety.
13675 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
13676
13677 2011-05-10 Glenn Morris <rgm@gnu.org>
13678 Stefan Monnier <monnier@iro.umontreal.ca>
13679
13680 * files.el (hack-one-local-variable-eval-safep):
13681 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
13682
13683 2011-05-10 Glenn Morris <rgm@gnu.org>
13684
13685 * calendar/diary-lib.el (diary-list-entries-hook)
13686 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
13687 (diary-nongregorian-marking-hook, diary-list-entries)
13688 (diary-include-other-diary-files, diary-mark-entries)
13689 (diary-mark-included-diary-files): Doc fixes.
13690
13691 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
13692
13693 * misc.el: Require tabulated-list.el during compilation.
13694
13695 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
13696
13697 * progmodes/compile.el (compilation-start):
13698 Run compilation-filter-hook for the async case too.
13699 (compilation-filter-hook): Doc fix.
13700
13701 2011-05-09 Deniz Dogan <deniz@dogan.se>
13702
13703 * wdired.el: Remove outdated installation comment. Fix usage
13704 comment.
13705
13706 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
13707
13708 * misc.el: Implement new command `list-dynamic-libraries'.
13709 (list-dynamic-libraries--loaded-only-p): New variable.
13710 (list-dynamic-libraries--refresh): New function.
13711 (list-dynamic-libraries): New command.
13712
13713 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
13714
13715 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13716 Fix the ant regexp to handle end-line and end-column info from jikes.
13717 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
13718 higher priority to avoid clobbering by gnu.
13719
13720 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
13721
13722 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
13723 if the face has existing theme settings (Bug#8454).
13724
13725 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
13726
13727 * progmodes/perl-mode.el (perl-imenu-generic-expression):
13728 Only match variables declared via `my' or `our' (Bug#8261).
13729
13730 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
13731 special file names `.' and `..' (Bug#8259).
13732
13733 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
13734
13735 * progmodes/grep.el (grep-mode-font-lock-keywords):
13736 Remove buffer-changing entries.
13737 (grep-filter): New function.
13738 (grep-mode): Add it to compilation-filter-hook.
13739
13740 * progmodes/compile.el (compilation-filter-hook)
13741 (compilation-filter-start): New defvars.
13742 (compilation-filter): Call compilation-filter-hook prior to
13743 updating the process mark.
13744
13745 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13746
13747 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
13748
13749 2011-05-07 Eli Zaretskii <eliz@gnu.org>
13750
13751 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
13752 mailclient-send-it even if window-system is nil. (Bug#8595)
13753
13754 * term/w32console.el (terminal-init-w32console):
13755 Call get-screen-color and use its output to set the frame
13756 background-mode. (Bug#8597)
13757
13758 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13759
13760 Make bytecomp.el understand that defmethod defines funs (bug#8631).
13761 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
13762 New functions.
13763 (defgeneric, eieio--defmethod): Use them.
13764 (eieio-defgeneric): Remove.
13765 (defmethod): Call defgeneric in a way visible to the byte-compiler.
13766
13767 2011-05-07 Glenn Morris <rgm@gnu.org>
13768
13769 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
13770 Use let rather than let*.
13771 (timeclock-find-discrep): Remove unused local.
13772
13773 * calendar/diary-lib.el (diary-comment-start): Doc fix.
13774
13775 * calendar/appt.el (appt-time-msg-list): Doc fix.
13776
13777 2011-05-06 Noah Friedman <friedman@splode.com>
13778
13779 * apropos.el (apropos-print-doc): Only use
13780 emacs-lisp-docstring-fill-column when it is bound to an integer,
13781 per that variable's documentation.
13782
13783 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13784
13785 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
13786 and warnings are not silently discarded (e.g. use -d instead of -P).
13787
13788 2011-05-06 Glenn Morris <rgm@gnu.org>
13789
13790 * calendar/appt.el (appt-message-warning-time): Doc fix.
13791 (appt-warning-time-regexp): New option.
13792 (appt-make-list): Respect appt-message-warning-time.
13793
13794 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
13795 New options.
13796 (diary-add-to-list): Strip comments from the displayed string.
13797 (diary-mode): Set comment-start and comment-end.
13798
13799 * vc/diff-mode.el (smerge-refine-subst): Declare.
13800 (diff-refine-hunk): Don't require smerge-mode when compiling.
13801
13802 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
13803
13804 * simple.el (list-processes): Return nil as the docstring says.
13805
13806 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
13807
13808 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
13809 to "".
13810 (ange-ftp-write-region, ange-ftp-insert-file-contents)
13811 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
13812 determining of binary transfer. (Bug#7383)
13813
13814 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
13815
13816 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
13817 Fix port computation bug. (Bug#8618)
13818
13819 2011-05-05 Glenn Morris <rgm@gnu.org>
13820
13821 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
13822
13823 * simple.el (shell-dynamic-complete-functions)
13824 (comint-dynamic-complete-functions): Declare.
13825
13826 * net/network-stream.el (gnutls-negotiate):
13827 * simple.el (tabulated-list-print): Fix declarations.
13828
13829 * progmodes/gud.el (syntax-symbol, syntax-point):
13830 Remove unnecessary and incorrect declarations.
13831
13832 * emacs-lisp/check-declare.el (check-declare-scan):
13833 Handle byte-compile-initial-macro-environment in bytecomp.el
13834
13835 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13836
13837 Fix earlier half-done eieio-defmethod change (bug#8338).
13838 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
13839 Streamline and change calling convention.
13840 (defmethod): Adjust accordingly and simplify.
13841 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
13842 new eieio--defmethod.
13843 (slot-boundp): Minor CSE simplification.
13844
13845 2011-05-05 Milan Zamazal <pdm@zamazal.org>
13846
13847 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
13848 (glasses-make-readable): Use glasses-separate-capital-groups.
13849
13850 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
13851
13852 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
13853 (warning-series): Doc fix.
13854 (display-warning): Don't try to create the buffer if we just found it.
13855
13856 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
13857
13858 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
13859 (autoload-find-generated-file): New function.
13860 (generate-file-autoloads): Bind generated-autoload-file to
13861 buffer-file-name.
13862 (update-file-autoloads, update-directory-autoloads):
13863 Use autoload-find-generated-file. If called interactively, prompt for
13864 output file (Bug#7989).
13865 (batch-update-autoloads): Doc fix.
13866
13867 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
13868
13869 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
13870
13871 2011-05-04 Glenn Morris <rgm@gnu.org>
13872
13873 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
13874 function, so it follows changes in calendar-date-style.
13875 (diary-fancy-date-matcher): New function.
13876 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
13877 (diary-fancy-font-lock-fontify-region-function):
13878 Use diary-fancy-date-pattern as a function.
13879
13880 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
13881 non-numbers for `year' etc pseudo-variables. (Bug#8583)
13882
13883 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
13884
13885 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
13886 instead of positional arguments. Allow :keylist and :crlfiles
13887 arguments.
13888 (open-gnutls-stream): Call it.
13889
13890 * net/network-stream.el (network-stream-open-starttls): Adjust to
13891 call `gnutls-negotiate' with :process and :hostname arguments.
13892
13893 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13894
13895 * minibuffer.el (completion--message): New function.
13896 (completion--do-completion, minibuffer-complete)
13897 (minibuffer-force-complete, minibuffer-complete-word): Use it.
13898 (completion--do-completion): Don't ignore completion-auto-help when in
13899 icomplete-mode.
13900
13901 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
13902 internal encoding (e.g. tibetan zero is not whitespace).
13903 (global-whitespace-mode): Prefer save-current-buffer.
13904 (whitespace-trailing-regexp): Remove useless save-match-data.
13905 (whitespace-empty-at-bob-regexp): Minor simplification.
13906
13907 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
13908
13909 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
13910
13911 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13912
13913 * textmodes/ispell.el (ispell-add-per-file-word-list):
13914 Use `concat' to create string for insertion.
13915
13916 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
13917
13918 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
13919 Avoid open-line which runs post-self-insert-hook.
13920 (bibtex-fill-entry): Remove unused `end' var.
13921
13922 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
13923
13924 * textmodes/ispell.el (ispell-add-per-file-word-list):
13925 Protect against `nil' value of `comment-start' (Bug#8579).
13926
13927 2011-05-03 Leo Liu <sdl.web@gmail.com>
13928
13929 * isearch.el (isearch-yank-pop): New command.
13930 (isearch-mode-map): Bind it to `M-y'.
13931 (isearch-forward): Mention it.
13932
13933 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
13934
13935 * simple.el (minibuffer-complete-shell-command): Remove.
13936 (minibuffer-local-shell-command-map): Use completion-at-point.
13937 (read-shell-command): Setup completion vars here instead.
13938 (read-expression-map): Bind TAB to symbol completion.
13939
13940 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
13941 error directly rather via storing it into `results'.
13942
13943 2011-05-02 Leo Liu <sdl.web@gmail.com>
13944
13945 * vc/diff.el: Fix description.
13946
13947 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13948
13949 * server.el (server-eval-at): New function.
13950
13951 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13952
13953 * net/network-stream.el (open-network-stream): Take a :nowait
13954 parameter and pass it on to `make-network-process'.
13955 (network-stream-open-plain): Ditto.
13956
13957 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
13958
13959 * faces.el (face-spec-set-match-display): Don't match toolkit
13960 options on terminal frames.
13961
13962 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
13963
13964 * progmodes/pascal.el: Use lexical binding.
13965 (pascal-mode-map): Remove author preferences.
13966
13967 * pcomplete.el (pcomplete-std-complete): Don't abuse
13968 completion-at-point.
13969
13970 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
13971
13972 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
13973 removing code that has been dead since 1991 or so.
13974
13975 * startup.el (command-line): When warning about "_emacs", use a
13976 delayed warning to allow the user to filter it out.
13977
13978 2011-04-28 Deniz Dogan <deniz@dogan.se>
13979
13980 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
13981 user has not joined.
13982
13983 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
13984
13985 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
13986 aren't any completions at point.
13987
13988 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
13989
13990 * subr.el (display-delayed-warnings): New function.
13991 (delayed-warnings-hook): New variable.
13992
13993 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
13994
13995 * minibuffer.el (completion-at-point, completion-help-at-point):
13996 Don't presume that a given completion-at-point-function will always
13997 use the same calling convention.
13998
13999 * pcomplete.el (pcomplete-completions-at-point):
14000 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
14001 pcomplete-seen is non-nil.
14002 (pcomplete-comint-setup): Also recognize the new comint/shell
14003 completion functions.
14004 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
14005 pcomplete-seen is non-nil.
14006
14007 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
14008
14009 * calendar/icalendar.el (diary-lib): Add require statement.
14010 (icalendar--create-uid): Read out a uid from a text-property on
14011 the first character in the entry. This allows for code to add its
14012 own uid to the entry.
14013 (icalendar--convert-float-to-ical): Add export of
14014 `diary-float'-entries save for those with the optional DAY
14015 argument.
14016
14017 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
14018
14019 * subr.el (shell-quote-argument): Use alternate escaping strategy
14020 when we spot a variable reference in a string.
14021
14022 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
14023
14024 * cus-start.el (all): Define customization for debug-on-event.
14025
14026 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
14027
14028 * subr.el (shell-quote-argument): Escape correctly under Windows.
14029
14030 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14031
14032 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
14033
14034 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
14035
14036 * net/tramp.el (tramp-process-actions): Add POS argument.
14037 Delete region between POS and (pos).
14038
14039 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
14040 Use `nil' position in `tramp-process-actions' call.
14041 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
14042
14043 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
14044 position in `tramp-process-actions' call.
14045
14046 * net/trampver.el: Update release number.
14047
14048 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14049
14050 * custom.el (defcustom): Obey lexical-binding.
14051
14052 Fix octave-inf completion problems reported by Alexander Klimov.
14053 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
14054 Inherit from octave-mode-syntax-table.
14055 (inferior-octave-mode): Set info-lookup-mode.
14056 (inferior-octave-completion-at-point): New function.
14057 (inferior-octave-complete): Use it and completion-in-region.
14058 (inferior-octave-dynamic-complete-functions): Use it as well, and use
14059 comint-filename-completion.
14060 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
14061 symbol elements which shouldn't be word elements.
14062 (octave-font-lock-keywords, octave-beginning-of-defun)
14063 (octave-function-header-regexp): Adjust regexps accordingly.
14064 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
14065
14066 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
14067
14068 * net/gnutls.el (gnutls-errorp): Declare before first use.
14069
14070 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
14071
14072 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
14073 verify-error, and verify-hostname-error parameters. Check whether
14074 default trustfile exists before going to use it. Add missing
14075 argument to gnutls-message-maybe call. Return value.
14076 Reported by Claudio Bley <claudio.bley@gmail.com>.
14077 (open-gnutls-stream): Add usage example.
14078
14079 * net/network-stream.el (network-stream-open-starttls): Give host
14080 parameter to `gnutls-negotiate'.
14081 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
14082 * subr.el (shell-quote-argument): Escape correctly under Windows.
14083
14084 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
14085
14086 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
14087 Use correct match group (bug#8438).
14088
14089 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
14090
14091 * emacs-lisp/package.el (package-built-in-p): Fix typo.
14092 (package-menu--generate): New arg specifying packages to show.
14093 (package-menu-refresh, package-menu-execute, list-packages):
14094 Callers changed.
14095 (package-show-package-list): New function, replacing deleted
14096 package--list-packages (renamed because it is non-internal).
14097
14098 * finder.el (finder-list-matches): Use package-show-package-list
14099 instead of deleted package--list-packages.
14100
14101 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
14102 Based on a previous implementation by Juanma Barranquero (Bug#8366).
14103 (vc-annotate-mode-map): Bind it to RET.
14104
14105 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
14106
14107 * progmodes/etags.el (next-file): Don't use set-buffer to change
14108 buffers (Bug#8478).
14109
14110 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
14111
14112 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
14113
14114 * apropos.el (apropos-label-face): Avoid variable-pitch face.
14115 (apropos-accumulator): Doc fix.
14116 (apropos-function, apropos-macro, apropos-command)
14117 (apropos-variable, apropos-face, apropos-group, apropos-widget)
14118 (apropos-plist): Add face property.
14119 (apropos-symbols-internal): Fix indentation.
14120 (apropos-print): Simplify help, and recognize apropos-multi-type.
14121 (apropos-print-doc): Use button-type-get to extract the button's
14122 face property. Fill docstring (Bug#8352).
14123
14124 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
14125
14126 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
14127
14128 * play/mpuz.el (mpuz-silent): Doc fix.
14129 (mpuz-mode-map): Use mapc.
14130 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
14131 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
14132 Fix typos in docstrings.
14133
14134 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
14135 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
14136
14137 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
14138
14139 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
14140
14141 * minibuffer.el (completion--do-completion): Avoid the "Next char
14142 not unique" prompt if icomplete-mode is enabled (Bug#5849).
14143
14144 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
14145 mouse-2 into unread-command-events, it is interpreted correctly.
14146
14147 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
14148 (image-toggle-display): Doc fix.
14149
14150 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
14151
14152 * textmodes/page.el (what-page): Use line-number-at-pos to
14153 calculate line number (Bug#6825).
14154
14155 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
14156
14157 * eshell/esh-mode.el (find-tag-interactive): Declare function.
14158 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
14159 Pass argument NO-DEFAULT to `find-tag-interactive'.
14160
14161 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
14162
14163 Lexical-binding cleanup.
14164
14165 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
14166 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
14167 * progmodes/ada-prj.el (ada-prj-initialize-values)
14168 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
14169 (ada-prj-show-value):
14170 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
14171 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
14172 (antlr-invalidate-context-cache, antlr-options-menu-filter)
14173 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
14174 * progmodes/bug-reference.el (bug-reference-push-button):
14175 * progmodes/fortran.el (fortran-line-length):
14176 * progmodes/glasses.el (glasses-change):
14177 * progmodes/octave-mod.el (octave-fill-paragraph):
14178 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
14179 (python-pdbtrack-grub-for-buffer, python-sentinel):
14180 * progmodes/sql.el (sql-save-connection):
14181 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
14182 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
14183 Mark unused parameters.
14184
14185 * progmodes/compile.el (compilation--flush-directory-cache)
14186 (compilation--flush-parse, compile-internal): Mark unused parameters.
14187 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
14188 (compilation-next-error-function): Remove unused variable `timestamp'.
14189
14190 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
14191 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
14192
14193 * progmodes/dcl-mode.el (dcl-end-of-command):
14194 Remove unused variable `start'.
14195 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
14196 (dcl-option-value-basic, dcl-option-value-offset)
14197 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
14198 Mark unused parameters.
14199 (dcl-save-local-variable): Remove unused variable `val'.
14200 (mode): Declare.
14201
14202 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
14203 Mark unused parameters.
14204 (delphi-ignore-changes): Move before first use.
14205 (delphi-charset-token-at): Remove unused variable `start'.
14206 (delphi-else-start): Remove unused variable `if-count'.
14207 (delphi-comment-block-start, delphi-comment-block-end):
14208 Remove unused variable `kind'.
14209 (delphi-indent-line): Remove unused variable `new-point'.
14210
14211 * progmodes/ebrowse.el (ebrowse-files-list)
14212 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
14213 Mark unused parameters. Don't quote `lambda'.
14214 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
14215 Don't quote `lambda'.
14216 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
14217 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
14218 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
14219 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
14220 Use `ignore-errors'.
14221 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
14222 (ebrowse-view/find-file-and-search-pattern)
14223 (ebrowse-view/find-member-declaration/definition):
14224 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
14225 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
14226 Rename parameter PREFIX-ARG to PREFIX.
14227 (ebrowse-tags-read-name): Remove unused variables `start' and
14228 `member-info'.
14229 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
14230 to `tags-file'.
14231
14232 * progmodes/etags.el (local-find-tag-hook): Declare.
14233 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
14234 Mark unused parameters.
14235
14236 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
14237 (executable-interpret): Mark unused parameter.
14238
14239 * progmodes/flymake.el (flymake-process-sentinel)
14240 (flymake-after-change-function)
14241 (flymake-create-temp-with-folder-structure)
14242 (flymake-get-include-dirs-dot): Mark unused parameters.
14243 (flymake-safe-delete-directory): Remove unused variable `err'.
14244
14245 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
14246 (speedbar-timer-fn, speedbar-line-text)
14247 (speedbar-change-expand-button-char, speedbar-delete-subblock)
14248 (speedbar-center-buffer-smartly): Declare functions.
14249 (gdb-find-watch-expression): Remove unused variable `array'.
14250 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
14251 (gdb-starting): Mark unused parameters.
14252 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
14253 (gdb-table-string): Remove unused variable `res'.
14254 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
14255 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
14256 (gdb-display-buffer): Remove unused variable `cur-size'.
14257
14258 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
14259 allow lexical-binding compilation.
14260 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
14261 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
14262 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
14263 Mark unused parameters.
14264 (gud-gdb-marker-filter): Remove unused variable `match'.
14265 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
14266 lambda expressions and funcall them, instead of using `fset'.
14267
14268 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
14269 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
14270
14271 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
14272 variable `header-beg'; use `let'.
14273
14274 * progmodes/icon.el (indent-icon-exp): Remove unused variables
14275 `restart', `last-sexp' and `at-do'.
14276
14277 * progmodes/js.el (js--debug): Mark unused parameter.
14278 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
14279 (js--splice-into-items): Remove unused variable `item'.
14280 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
14281
14282 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
14283 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
14284 (makefile-complete): Remove unused variable `try'.
14285 (makefile-fill-paragraph, makefile-match-function-end):
14286 Mark unused parameters.
14287
14288 * progmodes/octave-inf.el (inferior-octave-complete):
14289 Remove unused variable `proc'.
14290 (inferior-octave-output-digest): Mark unused parameter.
14291
14292 * progmodes/perl-mode.el (perl-calculate-indent):
14293 Remove unused variable `err'.
14294
14295 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
14296 (prolog-indent-line): Mark unused parameters.
14297 (prolog-indent-line): Remove unused variable `beg'.
14298
14299 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
14300 (reporter-dont-compact-list): Declare.
14301
14302 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
14303 Remove unused variable `char'.
14304 (sh-debug): Mark unused parameter.
14305 (sh-get-indent-info): Remove unused variable `start'.
14306 (sh-calculate-indent): Remove unused variable `var'.
14307
14308 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
14309 (simula-electric-keyword): Remove unused variable `null'.
14310 (simula-search-backward, simula-search-forward): Remove unused
14311 variables `begin' and `end'.
14312
14313 * progmodes/vera-mode.el (vera-guess-basic-syntax):
14314 Remove unused variable `pos'.
14315 (vera-electric-tab, vera-comment-uncomment-region):
14316 Mark unused parameters.
14317 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
14318
14319 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
14320
14321 * emacs-lisp/package.el (package--builtins, package-alist)
14322 (package-load-descriptor, package-built-in-p, package-activate)
14323 (define-package, package-installed-p)
14324 (package-compute-transaction, package-buffer-info)
14325 (package--push): Doc fix. Distinguish more clearly between
14326 version strings and version lists.
14327
14328 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
14329
14330 Lexical-binding cleanup.
14331
14332 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
14333 (5x5-make-mutate-best):
14334 * play/fortune.el (fortune-in-buffer):
14335 * play/gomoku.el (gomoku-init-display):
14336 * play/solitaire.el (solitaire, solitaire-do-check):
14337 * play/tetris.el (tetris-default-update-speed-function):
14338 Mark unused parameters.
14339
14340 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
14341 (bubbles--shift): Remove unused variable `char-org'.
14342 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
14343 (bubbles--show-images): Remove unused variable `char'.
14344
14345 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
14346 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
14347 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
14348 (decipher-analyze-buffer): Use ?\s.
14349 (decipher-make-checkpoint): Remove unused variable `mapping'.
14350
14351 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
14352
14353 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
14354 Remove unused variable `result'; use `let'.
14355
14356 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
14357 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
14358 (gametree-children-shown-p, gametree-compute-reduced-score):
14359 Use `ignore-errors'.
14360
14361 * play/handwrite.el (ps-lpr-switches): Declare.
14362 (handwrite): Remove unused variables `pmin' and `lastp'.
14363
14364 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
14365
14366 * play/landmark.el (landmark-init-display)
14367 (landmark-update-naught-weights): Mark unused parameters.
14368 (landmark-y): Remove unused variable `noise'. Simplify.
14369 (landmark-human-plays): Remove unused variable `score'.
14370
14371 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
14372 (mpuz-try-proposal): Remove unused variable `game'.
14373
14374 * play/zone.el (life-patterns): Declare.
14375
14376 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
14377
14378 * vc/vc.el (ediff-vc-internal): Declare function.
14379
14380 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14381
14382 * shell.el: Use lexical-binding and std completion UI.
14383 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
14384 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
14385 comint-preoutput-filter-functions rather than on
14386 comint-output-filter-functions.
14387 (shell-command-completion, shell--command-completion-data)
14388 (shell-filename-completion, shell-environment-variable-completion)
14389 (shell-c-a-p-replace-by-expanded-directory): New functions.
14390 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
14391 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
14392 (shell-dynamic-complete-environment-variable): Use them.
14393 (shell-dynamic-complete-as-environment-variable)
14394 (shell-dynamic-complete-as-command): Remove.
14395 (shell-match-partial-variable): Match past point.
14396 * comint.el: Clean up use of completion-at-point-functions.
14397 (comint-completion-at-point): New function.
14398 (comint-mode): Use it completion-at-point-functions.
14399 (comint-dynamic-complete): Make it obsolete.
14400 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
14401 (comint-c-a-p-replace-by-expanded-history): New function.
14402 (comint-dynamic-complete-functions)
14403 (comint-replace-by-expanded-history): Use it.
14404 * minibuffer.el (completion-table-with-terminator): Allow dynamic
14405 termination strings. Try harder to avoid second try-completion.
14406 (completion-in-region-mode-map): Disable bindings that don't work yet.
14407
14408 * comint.el: Use lexical-binding. Require CL.
14409 (comint-dynamic-complete-functions): Use comint-filename-completion.
14410 (comint-completion-addsuffix): Tweak custom type.
14411 (comint-filename-completion, comint--common-suffix)
14412 (comint--common-quoted-suffix, comint--table-subvert)
14413 (comint--complete-file-name-data): New functions.
14414 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
14415 (comint-dynamic-list-filename-completions): Use them.
14416 (comint-dynamic-simple-complete): Make obsolete.
14417
14418 * minibuffer.el (completion-in-region-mode):
14419 Keep completion-in-region-mode--predicate global.
14420 (completion-in-region--postch):
14421 Assume completion-in-region-mode--predicate is not null.
14422
14423 * progmodes/flymake.el (flymake-start-syntax-check-process):
14424 Obey `dir'. Simplify.
14425
14426 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
14427 we're in VC after all.
14428
14429 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
14430
14431 * vc/vc.el (vc-diff-build-argument-list-internal)
14432 (vc-version-ediff, vc-ediff): New commands.
14433 (vc-version-diff): Use vc-diff-build-argument-list-internal.
14434
14435 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14436
14437 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
14438 add sanity check.
14439
14440 * obsolete/erc-hecomplete.el: Make obsolete.
14441 * obsolete/: Standardize obsolescence info in the header.
14442
14443 2011-04-20 Glenn Morris <rgm@gnu.org>
14444
14445 * calendar/solar.el (solar-horizontal-coordinates):
14446 Use the longitude argument rather than `calendar-longitude'.
14447 (solar-date-next-longitude): Remove unused locals.
14448
14449 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14450
14451 * whitespace.el: New version 13.2.1.
14452
14453 2011-04-20 felix <EmacsWiki> (tiny change)
14454
14455 * whitespace.el (global-whitespace-mode): Keep highlight when
14456 switching between major modes on a file.
14457
14458 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14459
14460 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
14461 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
14462 multi-line comments as well.
14463
14464 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
14465
14466 Lexical-binding cleanup.
14467
14468 * arc-mode.el (archive-mode-revert):
14469 * cmuscheme.el (scheme-interactively-start-process):
14470 * custom.el (custom-initialize-delay):
14471 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
14472 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
14473 * emacs-lock.el (emacs-lock-clear-sentinel):
14474 * ezimage.el (defezimage):
14475 * follow.el (follow-avoid-tail-recenter):
14476 * fringe.el (set-fringe-mode-1):
14477 * generic-x.el (bat-generic-mode-compile):
14478 * help-mode.el (help-info-variable, help-do-xref)
14479 (help-mode-revert-buffer):
14480 * help.el (view-emacs-todo):
14481 * iswitchb.el (iswitchb-completion-help):
14482 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
14483 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
14484 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
14485 * locate.el (locate-update):
14486 * longlines.el (longlines-encode-region)
14487 (longlines-after-change-function):
14488 * outline.el (outline-isearch-open-invisible):
14489 * ps-def.el (declare-function, charset-dimension, char-width)
14490 (encode-char):
14491 * ps-mule.el (ps-mule-plot-string):
14492 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
14493 (recentf-edit-list-select, recentf-edit-list-validate)
14494 (recentf-open-files-action):
14495 * rect.el (delete-whitespace-rectangle-line)
14496 (rectangle-number-line-callback):
14497 * register.el (window-configuration-to-register)
14498 (frame-configuration-to-register):
14499 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
14500 * select.el (xselect-convert-to-string, xselect-convert-to-length)
14501 (xselect-convert-to-targets, xselect-convert-to-delete)
14502 (xselect-convert-to-filename, xselect-convert-to-charpos)
14503 (xselect-convert-to-lineno, xselect-convert-to-colno)
14504 (xselect-convert-to-os, xselect-convert-to-host)
14505 (xselect-convert-to-user, xselect-convert-to-class)
14506 (xselect-convert-to-name, xselect-convert-to-integer)
14507 (xselect-convert-to-atom, xselect-convert-to-identity):
14508 * subr.el (declare, ignore, process-kill-without-query)
14509 (text-clone-maintain):
14510 * terminal.el (te-get-char, te-tic-sentinel):
14511 * tool-bar.el (tool-bar-make-keymap):
14512 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
14513 * type-break.el (type-break-mode, type-break-noninteractive-query):
14514 * view.el (View-back-to-mark):
14515 * wid-browse.el (widget-browse-action, widget-browse-widget)
14516 (widget-browse-widgets, widget-browse-sexp):
14517 * widget.el (define-widget-keywords):
14518 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
14519 Mark unused parameters.
14520
14521 * align.el (align-adjust-col-for-rule): Mark unused parameter.
14522 (align-areas): Remove unused variable `look'.
14523 (align-region): Remove unused variables `real-end' and `pos-list'.
14524
14525 * apropos.el (apropos-score-doc): Remove unused variable `i'.
14526
14527 * bindings.el (mode-line-modified, mode-line-remote):
14528 Mark unused parameters.
14529 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
14530
14531 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
14532 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
14533
14534 * comint.el (comint-history-isearch-pop-state)
14535 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
14536 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
14537 (comint-substitute-in-file-name): Doc fix.
14538
14539 * completion.el (cmpl-statistics-block): Mark unused parameter.
14540 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
14541 (save-completions-to-file, load-completions-from-file):
14542 Remove unused local variable `e'.
14543
14544 * composite.el (compose-chars): Remove unused variable `len'.
14545 (lgstring-insert-glyph): Remove unused variable `g'.
14546 (compose-glyph-string): Remove unused variables `ascent',
14547 `descent', `lbearing' and `rbearing'.
14548 (compose-glyph-string-relative): Remove unused variables
14549 `lbearing', `rbearing' and `wadjust'.
14550 (compose-gstring-for-graphic): Remove unused variables `header',
14551 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
14552 (compose-gstring-for-terminal): Remove unused variables `header'
14553 and `nchars'. Use `let', not `let*'.
14554
14555 * cus-edit.el (Custom-set, Custom-save, custom-reset)
14556 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
14557 (Custom-buffer-done, custom-buffer-create-internal)
14558 (custom-browse-visibility-action, custom-browse-group-tag-action)
14559 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
14560 (widget-magic-mouse-down-action, custom-toggle-parent)
14561 (custom-add-parent-links, custom-toggle-hide-variable)
14562 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
14563 (custom-toggle-hide-face, face, hook, custom-group-link-action)
14564 (custom-face-menu-create, custom-variable-menu-create, get)
14565 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
14566 (custom-reset-standard-save-and-update): Remove unused variable `value'.
14567 (customize-apropos): Remove unused variable `tests'.
14568 (custom-group-value-create): Remove unused variable `hidden-p'.
14569 (sort-fold-case): Declare.
14570
14571 * cus-theme.el (custom-reset-standard-faces-list)
14572 (custom-reset-standard-variables-list): Declare.
14573 (customize-create-theme, custom-theme-revert, custom-theme-write)
14574 (custom-theme-choose-mode, customize-themes, custom-theme-save):
14575 Mark unused parameters.
14576
14577 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
14578
14579 * delim-col.el (delimit-columns-max): Move defvar before first use.
14580
14581 * descr-text.el (describe-char-categories): Don't quote `lambda'.
14582 (describe-char): Don't quote `lambda'. Mark unused parameter.
14583
14584 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
14585 (auto-insert): Declare.
14586 (desktop-restore-file-buffer): Rename desktop-* parameters;
14587 mark unused ones.
14588 (desktop-create-buffer): Rename desktop-* parameters and bind them.
14589 (desktop-buffer): Rename desktop-* parameters.
14590
14591 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
14592 (dframe-reposition-frame-xemacs, dframe-help-echo)
14593 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
14594 Mark unused parameters.
14595
14596 * dired-aux.el (backup-extract-version-start, overwrite-query)
14597 (overwrite-backup-query, rename-regexp-query)
14598 (rename-non-directory-query): Declare.
14599 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
14600 (dired-add-entry): Remove unused variable `orig-file-name'.
14601 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
14602 Use parameter PRESERVE-TIME instead of accessing dynamic variable
14603 `dired-copy-preserve-time' directly.
14604 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
14605 (dired-insert-subdir-newpos): Rename unused variable `pos'.
14606
14607 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
14608 (dired-virtual-revert, dired-make-relative-symlink):
14609 Mark unused parameters.
14610 (manual-program): Declare.
14611 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
14612 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
14613 wrapped in `with-no-warnings' to avoid replacing one warning by another.
14614
14615 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
14616
14617 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
14618
14619 * echistory.el (electric-history-in-progress, Helper-return-blurb):
14620 Declare.
14621
14622 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
14623
14624 * electric.el (Electric-command-loop): Rename parameter
14625 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
14626
14627 * expand.el (expand-in-literal): Remove unused variable `here'.
14628
14629 * facemenu.el (facemenu-add-new-color):
14630 Remove unused variable `docstring'.
14631
14632 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
14633 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
14634 (face-attr-construct): Mark unused parameter. Doc fix.
14635 (read-color): Remove unused variable `hex-string'.
14636
14637 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
14638 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
14639 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
14640 (display-buffer-other-frame): Remove unused variable `old-window'.
14641 (kill-buffer-hook): Declare.
14642 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
14643 Mark unused parameters.
14644 (after-find-file): Pass 1 to `auto-save-mode', not t.
14645
14646 * files-x.el (auto-insert): Declare.
14647 (modify-file-local-variable-prop-line): Remove unused variable `val'.
14648
14649 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
14650 variable `buf'. Mark unused parameter.
14651 (find-lisp-insert-directory): Mark unused parameter.
14652
14653 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
14654 (format-encode-region): Remove unused variables `cur-buf' and `result'.
14655 (format-common-tail): Remove, unused.
14656 (format-deannotate-region): Remove unused variable `loc'.
14657 (format-annotate-region): Remove unused variable `p'.
14658 (format-annotate-single-property-change): Remove unused variables
14659 `default' and `tail'.
14660
14661 * forms.el (read-file-filter): Declare.
14662 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
14663
14664 * frame.el (frame-creation-function-alist): Mark unused parameter.
14665 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
14666
14667 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
14668 Remove unused parameters.
14669 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
14670 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
14671
14672 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
14673 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
14674 (hfy-prepare-tag-map): Mark unused parameters.
14675 (htmlfontify-buffer): Use `called-interactively-p'.
14676
14677 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
14678 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
14679 (ibuffer-do-occur): Mark unused parameters.
14680 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
14681 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
14682
14683 * ibuffer.el: Don't quote `lambda'.
14684 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
14685 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
14686 Mark unused parameters.
14687
14688 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
14689 (ido-completing-read): Mark unused parameters.
14690 (ido-copy-current-word): Mark unused parameters;
14691 remove unused variable `name'.
14692 (ido-sort-merged-list): Remove unused parameter `dirs'.
14693
14694 * ielm.el (ielm-input-sender): Mark unused parameter.
14695 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
14696 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
14697 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
14698 `ielm-string' as a dynamic variable accessible from the IELM prompt.
14699 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
14700
14701 * image-dired.el (image-dired-display-thumbs): Remove unused
14702 variables `curr-file' and `count'.
14703 (image-dired-remove-tag): Remove unused variable `start'.
14704 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
14705 variable `curr-file'
14706 (image-dired-rotate-original): Remove unused variable `temp-file'.
14707 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
14708 Remove unused variable `file'.
14709 (image-dired-gallery-generate): Remove unused variable `curr'.
14710 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
14711
14712 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
14713
14714 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
14715
14716 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
14717
14718 * isearch.el (minibuffer-history-symbol): Declare.
14719 (isearch-edit-string): Remove unused variable `err'.
14720 (isearch-message-prefix, isearch-message-suffix):
14721 Mark unused parameters.
14722
14723 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
14724
14725 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
14726
14727 * makesum.el (double-column): Remove unused variable `cnt'.
14728
14729 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
14730 (ido-ignore-item-temp-list): Declare.
14731
14732 * mouse-drag.el (mouse-drag-throw): Remove unused variables
14733 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
14734 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
14735 (mouse-drag-drag): Remove unused variables `mouse-delta' and
14736 `mouse-col-delta'.
14737
14738 * mouse-sel.el (mouse-extend-internal):
14739 Remove unused variable `orig-window-frame'.
14740
14741 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
14742 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
14743 Move declarations before first use.
14744 (pcomplete-opt): Mark unused parameters; doc fix.
14745
14746 * proced.el (proced-revert): Mark unused parameter.
14747 (proced-send-signal): Remove unused variable `err'.
14748
14749 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
14750 Rename parameter PREFIX-ARG to ARG.
14751 (ps-basic-plot-string, ps-basic-plot-whitespace):
14752 Mark unused parameters.
14753
14754 * replace.el (replace-count): Define.
14755 (occur-revert-function): Mark unused parameters.
14756 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
14757 (isearch-case-fold-search, isearch-string): Declare.
14758 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
14759 bind `case-fold-search'. Remove unused variables `beg' and `end',
14760 and simplify.
14761 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
14762 COUNT and bind `replace-count'.
14763 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
14764 to COUNT.
14765
14766 * savehist.el (print-readably, print-string-length): Declare.
14767
14768 * shadowfile.el (shadow-expand-cluster-in-file-name):
14769 Remove unused variable `cluster'.
14770 (shadow-copy-file): Remove unused variable `i'.
14771 (shadow-noquery, shadow-clusters, shadow-site-cluster)
14772 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
14773 (shadow-define-literal-group, shadow-define-regexp-group)
14774 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
14775
14776 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
14777 (shell): Use `called-interactively-p'.
14778 (shell-directory-tracker): Remove unused variable `chdir-failure'.
14779
14780 * simple.el (compilation-context-lines, comint-file-name-quote-list)
14781 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
14782 (delete-backward-char): Remove unused variable `ocol'.
14783 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
14784 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
14785 (event-apply-hyper-modifier, event-apply-shift-modifier)
14786 (event-apply-control-modifier, event-apply-meta-modifier):
14787 Mark unused parameters.
14788 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
14789 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
14790
14791 * speedbar.el (speedbar-ignored-directory-expressions)
14792 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
14793 (speedbar-find-file, speedbar-dir-follow)
14794 (speedbar-directory-buttons-follow, speedbar-tag-find)
14795 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
14796 (speedbar-buffers-line-directory, speedbar-buffer-click):
14797 Mark unused parameters.
14798 (speedbar-tag-file): Remove unused variable `mode'.
14799 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
14800
14801 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
14802
14803 * talk.el (talk): Remove unused variable `display'.
14804
14805 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
14806 (tar-write-region-annotate): Mark unused parameter.
14807
14808 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
14809 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
14810 Declare them, wrapped in `with-no-warnings' to avoid replacing one
14811 warning by another.
14812
14813 * time-stamp.el (time-stamp-string-preprocess):
14814 Remove unused variable `require-padding'.
14815
14816 * tree-widget.el (widget-glyph-enable): Declare.
14817 (tree-widget-action): Mark unused parameter.
14818
14819 * w32-fns.el (x-get-selection): Mark unused parameter.
14820 (autoload-make-program, generated-autoload-file): Declare.
14821
14822 * wdired.el (wdired-revert): Mark unused parameters.
14823 (wdired-xcase-word): Remove unused variable `err'.
14824
14825 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
14826 (whitespace-help-scroll): Remove unused variable `data-help'.
14827
14828 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
14829 (widget-image-insert, widget-after-change, default)
14830 (widget-default-format-handler, widget-default-notify)
14831 (widget-default-prompt-value, widget-info-link-action)
14832 (widget-url-link-action, widget-function-link-action)
14833 (widget-variable-link-action, widget-file-link-action)
14834 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
14835 (widget-field-prompt-internal, widget-field-action, widget-field-match)
14836 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
14837 (widget-insert-button-action, widget-delete-button-action, visibility)
14838 (widget-documentation-link-action, widget-documentation-string-action)
14839 (widget-const-prompt-value, widget-regexp-match, symbol)
14840 (widget-coding-system-prompt-value)
14841 (widget-key-sequence-value-to-external, sexp)
14842 (widget-sexp-value-to-internal, character, vector, cons)
14843 (widget-choice-prompt-value, widget-boolean-prompt-value)
14844 (widget-color--choose-action): Mark unused parameters.
14845 (widget-item-match-inline, widget-choice-match-inline)
14846 (widget-checklist-match, widget-checklist-match-inline)
14847 (widget-group-match): Rename parameter VALUES to VALS.
14848 (widget-field-value-set): Remove unused variable `size'.
14849 (widget-color-action): Remove unused variables `value' and `start'.
14850
14851 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
14852 variable `dir'. Doc fix.
14853 (windmove-find-other-window): Don't pass it.
14854
14855 * window.el (count-windows): Mark unused parameter.
14856 (bw-adjust-window): Remove unused variable `err'.
14857
14858 * woman.el (woman-file-name): Remove unused variable `default'.
14859 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
14860 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
14861 (global-font-lock-mode): Declare.
14862 (woman-decode-region): Mark unused parameter.
14863 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
14864
14865 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
14866 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
14867 (x-dnd-handle-moz-url): Remove unused variable `title'.
14868 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
14869
14870 * xml.el (xml-parse-tag, xml-parse-attlist):
14871 Remove unused variable `pos'.
14872
14873 2011-04-19 Glenn Morris <rgm@gnu.org>
14874
14875 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
14876 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
14877 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
14878 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
14879 * calendar/cal-html.el (cal-html-insert-minical):
14880 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
14881 (calendar-mark-date-pattern):
14882 Prefix "unused" locals.
14883
14884 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
14885 optional argument `style'.
14886
14887 * calendar/appt.el (appt-make-list):
14888 * calendar/cal-china.el (calendar-chinese-date-string):
14889 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
14890 (diary-hebrew-yahrzeit):
14891 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
14892 * calendar/calendar.el (calendar-generate-window):
14893 * calendar/time-date.el (time-to-days):
14894 Remove unused local variables.
14895
14896 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
14897
14898 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
14899 glyphless-char-display table.
14900 (tabulated-list-glyphless-char-display): New var.
14901
14902 2011-04-18 Sam Steingold <sds@gnu.org>
14903
14904 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
14905 to acknowledgments.
14906
14907 2011-04-17 Glenn Morris <rgm@gnu.org>
14908
14909 * calendar/diary-lib.el (diary-sexp-entry):
14910 * calendar/holidays.el (holiday-sexp):
14911 Set debug-on-error rather than the removed stack-trace-on-error.
14912
14913 2011-04-16 Glenn Morris <rgm@gnu.org>
14914
14915 * progmodes/f90.el: Use lexical-binding.
14916 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
14917
14918 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14919
14920 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
14921 (mail-mode): Setup mailalias completion here instead.
14922 * mail/mailalias.el: Use lexical-binding.
14923 (pattern, mailalias-done): Declare dynamic.
14924 (mail-completion-at-point-function): New function, from mail-complete.
14925 (mail-complete): Use it.
14926 (mail-completion-expand): New function.
14927 (mail-get-names): Use it.
14928 (mail-directory, mail-directory-process, mail-directory-stream):
14929 Don't use `pattern' for lexically bound arg.
14930
14931 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
14932
14933 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
14934 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
14935 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
14936
14937 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
14938 (byte-save-window-excursion, byte-temp-output-buffer-setup)
14939 (byte-interactive-p): Define them again, for use when inlining
14940 old code.
14941
14942 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
14943
14944 * loadup.el: Use `string-to-number', not `string-to-int'.
14945
14946 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14947
14948 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
14949 gud-gdb-complete-command.
14950 (gud-gdb-completions): New function, from gud-gdb-complete-command.
14951 (gud-gdb-completion-at-point): New function.
14952 (gud-gdb-completions): Remove.
14953
14954 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
14955
14956 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
14957 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
14958 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
14959 whether `executable-find' is bound.
14960
14961 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
14962
14963 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14964
14965 * minibuffer.el (completion-in-region-mode-predicate)
14966 (completion-in-region-mode--predicate): New vars.
14967 (completion-in-region, completion-in-region--postch)
14968 (completion-in-region-mode): Use them.
14969 (completion--capf-wrapper): Also return the hook function.
14970 (completion-at-point, completion-help-at-point):
14971 Adjust and provide a predicate.
14972
14973 Preserve arg names for advice of subr and lexical functions (bug#8457).
14974 * help-fns.el (help-function-arglist): Consolidate the subr and
14975 new-byte-code cases. Add argument `preserve-names' to extract names
14976 from the docstring when needed.
14977 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
14978 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
14979 (ad-arglist): Use help-function-arglist's new arg.
14980 (ad-definition-type): Use cond.
14981
14982 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
14983
14984 * autorevert.el (auto-revert-handler):
14985 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
14986 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
14987 Don't quote lambda.
14988
14989 * image-mode.el (image-transform-set-scale):
14990 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
14991
14992 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14993
14994 * net/network-stream.el (network-stream-open-starttls): Only do
14995 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
14996 Upgrades via gnutls-cli are too slow to be done opportunistically.
14997
14998 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
14999
15000 * dframe.el (dframe-current-frame): Remove spurious quote.
15001
15002 2011-04-12 Glenn Morris <rgm@gnu.org>
15003
15004 * calendar/cal-tex.el (cal-tex-end-document):
15005 Try to automatically use latin1 input if needed.
15006
15007 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
15008 Don't try to cons a mark onto an empty element.
15009
15010 2011-04-11 Leo Liu <sdl.web@gmail.com>
15011
15012 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
15013 buffers.
15014 (ido-kill-buffer-at-head): Support killing virtual buffers.
15015
15016 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
15017
15018 * minibuffer.el (completion-show-inline-help): New var.
15019 (completion--do-completion, minibuffer-complete)
15020 (minibuffer-force-complete, minibuffer-complete-word):
15021 Inhibit minibuffer messages if completion-show-inline-help is nil.
15022
15023 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
15024 to avoid interference from inline help (Bug#5849).
15025
15026 2011-04-10 Leo Liu <sdl.web@gmail.com>
15027
15028 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15029 Fix typo.
15030
15031 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
15032
15033 * image-mode.el (image-toggle-display-image): Signal an error if
15034 not in Image mode.
15035 (image-transform-mode, image-transform-resize)
15036 (image-transform-set-rotation): Doc fix.
15037 (image-transform-set-resize): Delete.
15038 (image-transform-set-scale, image-transform-fit-to-height)
15039 (image-transform-fit-to-width): Handle image-toggle-display-image
15040 and image-transform-resize directly.
15041
15042 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
15043
15044 * doc-view.el (doc-view-fit-width-to-window)
15045 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
15046 New functions for fitting the shown image to the Emacs window size.
15047 (doc-view-mode-map): Add bindings for the new functions.
15048
15049 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
15050
15051 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
15052 Fix typo in docstring.
15053
15054 2011-04-08 Eli Zaretskii <eliz@gnu.org>
15055
15056 * files.el (file-size-human-readable): Produce one digit after
15057 decimal, like "ls -lh" does.
15058
15059 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
15060 the file size representation.
15061
15062 * simple.el (list-processes): If async subprocesses are not
15063 available, error out with a clear error message.
15064
15065 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
15066
15067 * help.el (help-form-show): New function, to be called from C.
15068 Put help-form output in a buffer named differently than *Help*.
15069
15070 2011-04-08 Eli Zaretskii <eliz@gnu.org>
15071
15072 * files.el (file-size-human-readable): New function.
15073
15074 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
15075 computing the representation inline. Don't require `cl'.
15076
15077 2011-04-08 Glenn Morris <rgm@gnu.org>
15078
15079 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
15080
15081 * net/browse-url.el (browse-url-firefox):
15082 Test system-type, not system-configuration.
15083
15084 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
15085 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
15086 Use log-edit-empty-buffer-p. (Bug#7598)
15087
15088 * net/rlogin.el (rlogin-process-connection-type): Simplify.
15089 (rlogin-mode-map): Initialize in the defvar.
15090 (rlogin): Use ignore-errors.
15091
15092 * replace.el (occur-mode-map): Some fixes for menu items.
15093
15094 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
15095
15096 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
15097
15098 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
15099
15100 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
15101 issuing unused warnings.
15102
15103 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
15104 macro directly.
15105
15106 * simple.el: Lisp reimplement of list-processes. Based on an
15107 earlier reimplementation by Leo Liu, but using tabulated-list.el.
15108 (process-menu-mode): New major mode.
15109 (list-processes--refresh, list-processes):
15110 (process-menu-visit-buffer): New functions.
15111
15112 * files.el (save-buffers-kill-emacs): Don't assume any return
15113 value of list-processes, which is undocumented anyway.
15114
15115 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
15116
15117 * emacs-lisp/tabulated-list.el: New file.
15118
15119 * emacs-lisp/package.el: Use Tabulated List mode.
15120 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
15121 (package-menu-mode): Derive from tabulated-list-mode. Set up the
15122 table format using Tabulated List mode variables.
15123 (package--push): New macro, replacing package-list-maybe-add.
15124 (package-menu--generate): Use package--push. Renamed from
15125 package--generate-package-list.
15126 (package-menu-refresh, list-packages): Use it.
15127 (package-menu--print-info): Rename from package-print-package.
15128 Return insertion data instead of inserting it directly.
15129 (package-menu-describe-package, package-menu-execute):
15130 Use tabulated-list-get-id.
15131 (package-menu-mark-delete, package-menu-mark-install)
15132 (package-menu-mark-unmark, package-menu-backup-unmark)
15133 (package-menu-mark-obsolete-for-deletion):
15134 Use tabulated-list-put-tag.
15135 (package--list-packages, package-menu-revert)
15136 (package-menu-get-package, package-menu-get-version)
15137 (package-menu-sort-by-column): Functions deleted.
15138 (package-menu-package-list, package-menu-sort-key): Vars deleted.
15139 (package-menu--status-predicate, package-menu--version-predicate)
15140 (package-menu--name-predicate)
15141 (package-menu--description-predicate): Handle arguments in the
15142 Tabulated List format.
15143 (package-list-packages-no-fetch): Call list-packages.
15144
15145 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
15146
15147 * files.el (after-find-file-from-revert-buffer): Remove variable.
15148 (after-find-file): Don't bind it.
15149 (revert-buffer-in-progress-p): New variable.
15150 (revert-buffer): Bind it.
15151 Pass nil for `after-find-file-from-revert-buffer'.
15152
15153 * saveplace.el (save-place-find-file-hook): Use new variable
15154 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
15155
15156 2011-04-06 Glenn Morris <rgm@gnu.org>
15157
15158 * Makefile.in (AUTOGEN_VCS): New variable.
15159 (autoloads): Use $AUTOGEN_VCS.
15160
15161 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
15162 * calendar/calendar.el (calendar-mode-map):
15163 Check for toolkit scroll bars. (Bug#8305)
15164
15165 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
15166
15167 * minibuffer.el (completion-in-region--postch)
15168 (completion-in-region-mode): Remove unnecessary messages.
15169
15170 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
15171
15172 * font-lock.el (font-lock-refresh-defaults):
15173 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
15174 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
15175
15176 * info.el (Info-directory-list, Info-read-node-name-2)
15177 (Info-split-parameter-string): Doc fixes.
15178 (Info-virtual-nodes): Reflow docstring.
15179 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
15180 (Info-apropos-toc-nodes, info-finder, Info-get-token)
15181 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
15182 Fix typos in docstrings.
15183 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
15184 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
15185 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
15186 (Info-restore-desktop-buffer): Mark unused parameters.
15187 (Info-directory-find-file, Info-directory-find-node)
15188 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
15189 (Info-virtual-index-find-node, Info-apropos-find-file)
15190 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
15191 Mark unused parameters; fix typos in docstrings.
15192 (Info-virtual-index): Remove unused local variable `nodename'.
15193
15194 2011-04-05 Deniz Dogan <deniz@dogan.se>
15195
15196 * net/rcirc.el: Update my e-mail address.
15197 (rcirc-mode-map): Remove M-o binding.
15198
15199 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
15200
15201 * startup.el (command-line): Save the cursor's theme-face
15202 directly, instead of using face-override-spec.
15203
15204 * custom.el (load-theme): Minor optimization in assigning faces.
15205
15206 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
15207
15208 * help-fns.el (describe-variable): Complete all variables having
15209 documentation, including keywords.
15210 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
15211
15212 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
15213
15214 Convert to lexical-binding.
15215
15216 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
15217 (bs--get-marked-string, bs--get-modified-string)
15218 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
15219 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
15220 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
15221
15222 * ehelp.el (electric-help-execute-extended)
15223 (electric-help-ctrl-x-prefix):
15224 * hexl.el (hexl-revert-buffer-function):
15225 * linum.el (linum-after-change, linum-after-scroll):
15226 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
15227
15228 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
15229
15230 2011-04-04 Daiki Ueno <ueno@unixuser.org>
15231
15232 * epa-dired.el:
15233 * epa-mail.el:
15234 * epa-hook.el:
15235 * epa-file.el:
15236 * epa.el:
15237 * epg.el: Use lexical binding.
15238
15239 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
15240
15241 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
15242
15243 * textmodes/flyspell.el (flyspell-word): Recognize default
15244 dictionary case for flyspell-mark-duplications-exceptions.
15245 Use regexp matching for languages.
15246 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
15247 default dictionary (Bug#7926).
15248
15249 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
15250
15251 * emacs-lisp/package.el (package--with-work-buffer):
15252 Recognize https URLs.
15253
15254 * net/network-stream.el: Move from gnus/proto-stream.el.
15255 Change prefix to network-stream throughout.
15256 (open-protocol-stream): Merge into open-network-stream, leaving
15257 open-protocol-stream as an alias. Handle nil BUFFER args.
15258
15259 * subr.el (open-network-stream): Move to net/network-stream.el.
15260
15261 2011-04-02 Glenn Morris <rgm@gnu.org>
15262
15263 * find-dired.el (find-exec-terminator): New option.
15264 (find-ls-option): Test for -ls support.
15265 (find-ls-subdir-switches): Test for -b in find-ls-option.
15266 (find-dired, find-grep-dired): Doc fixes.
15267 (find-dired): Use find-exec-terminator.
15268
15269 * find-dired.el (find-ls-option, find-ls-subdir-switches)
15270 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
15271 (find-name-arg): Remove purecopy.
15272
15273 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
15274 (grep-compute-defaults): Check for `-exec COMMAND +' support.
15275 Set grep-find-use-xargs, grep-find-command, and grep-find-template
15276 accordingly. Don't add the null-device if not needed.
15277
15278 * files.el (save-some-buffers): Doc fix.
15279
15280 2011-04-02 Eli Zaretskii <eliz@gnu.org>
15281
15282 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
15283
15284 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
15285
15286 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
15287 Use `dolist' rather than `mapcar'.
15288
15289 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
15290
15291 Add lexical binding.
15292
15293 * subr.el (apply-partially): Use new closures rather than CL.
15294 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
15295 (dolist, dotimes): Use slightly different expansion for lexical code.
15296 (functionp): Move to C.
15297 (letrec): New macro.
15298 (with-wrapper-hook): Use it and apply-partially instead of CL.
15299 (eval-after-load): Preserve lexical-binding.
15300 (save-window-excursion, with-output-to-temp-buffer): Turn them
15301 into macros.
15302
15303 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
15304
15305 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
15306 than the arglist.
15307 (help-add-fundoc-usage): Don't add `Not documented'.
15308 (help-function-arglist): Handle closures, subroutines, and new
15309 byte-code-functions.
15310 (help-make-usage): Remove leading underscores.
15311 (describe-function-1): Handle closures.
15312 (describe-variable): Use special-variable-p for completion.
15313
15314 * files.el (lexical-binding): Declare safe.
15315
15316 * emacs-lisp/pcase.el: Don't use destructuring-bind.
15317 (pcase--memoize): Rename from pcase-memoize. Change weakness.
15318 (pcase): Add `let' pattern.
15319 Change memoization so it actually works.
15320 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
15321 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
15322 <let>: New case.
15323
15324 * emacs-lisp/macroexp.el: Use lexical binding.
15325 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
15326 Don't convert ' to #' without checking that it's indeed quoting
15327 a lambda.
15328
15329 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
15330 Use eval-sexp-add-defvars.
15331 (eval-sexp-add-defvars): New fun.
15332
15333 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
15334
15335 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
15336 Don't autoload.
15337 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
15338 than the internal `byte-compile-lambda'.
15339 (defmethod): Don't hide code under quotes.
15340 (eieio-defmethod): New `code' argument.
15341
15342 * emacs-lisp/eieio-comp.el: Remove.
15343
15344 * emacs-lisp/edebug.el (edebug-eval-defun)
15345 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
15346 (edebug-toggle): Avoid `eval'.
15347
15348 * emacs-lisp/disass.el (disassemble-internal): Handle new
15349 `closure' objects.
15350 (disassemble-1): Handle new byte codes.
15351
15352 * emacs-lisp/cl.el (pushnew): Silence warning.
15353
15354 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
15355 (cl-byte-compile-throw): Remove.
15356 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
15357
15358 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
15359 closures.
15360
15361 * emacs-lisp/cconv.el: New file.
15362
15363 * emacs-lisp/bytecomp.el: Use lexical binding instead of
15364 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
15365 (byte-compile-initial-macro-environment):
15366 Handle declare-function here.
15367 (byte-compile--lexical-environment): New var.
15368 (byte-stack-ref, byte-stack-set, byte-discardN)
15369 (byte-discardN-preserve-tos): New lap codes.
15370 (byte-interactive-p): Don't use any more.
15371 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
15372 New macros.
15373 (byte-compile-lapcode): Use them and handle new lap codes.
15374 (byte-compile-obsolete): Remove.
15375 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
15376 (byte-compile-arglist-warn): Check late def of inlinable funs.
15377 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
15378 since they should have been expanded by now.
15379 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
15380 (byte-compile-from-buffer): Remove unused second arg.
15381 (byte-compile-preprocess): New function.
15382 (byte-compile-toplevel-file-form): New function to distinguish
15383 file-form calls from outside from file-form calls from hunk-handlers.
15384 (byte-compile-file-form): Simplify.
15385 (byte-compile-file-form-defsubst): Remove.
15386 (byte-compile-file-form-defmumble): Simplify now that
15387 byte-compile-lambda always returns a byte-code-function.
15388 (byte-compile): Preprocess.
15389 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
15390 Remove, not used any more.
15391 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
15392 (byte-compile-make-args-desc): New funs.
15393 (byte-compile-lambda): Handle lexical functions. Always return
15394 a byte-code-function.
15395 (byte-compile-reserved-constants): New var, to make up room for
15396 closed-over variables.
15397 (byte-compile-constants-vector): Obey it.
15398 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
15399 (byte-compile-macroexpand-declare-function): New function.
15400 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
15401 byte-code-functions.
15402 (byte-compile-form): Check obsolescence here.
15403 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
15404 (byte-compile-variable-ref): Remove.
15405 (byte-compile-dynamic-variable-op): New fun.
15406 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
15407 (byte-compile-variable-set): New funs.
15408 (byte-compile-discard): Add 2 args.
15409 (byte-compile-stack-ref, byte-compile-stack-set)
15410 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
15411 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
15412 macroexpand-all instead.
15413 (byte-compile-quote-form): Remove.
15414 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
15415 (byte-compile-bind, byte-compile-unbind): New funs.
15416 (byte-compile-let): Handle let* and lexical binding.
15417 (byte-compile-let*): Remove.
15418 (byte-compile-catch, byte-compile-unwind-protect)
15419 (byte-compile-track-mouse, byte-compile-condition-case):
15420 Handle a new :fun-body form, used for lexical scoping.
15421 (byte-compile-save-window-excursion)
15422 (byte-compile-with-output-to-temp-buffer): Remove.
15423 (byte-compile-defun): Simplify.
15424 (byte-compile-stack-adjustment): New fun.
15425 (byte-compile-out): Use it.
15426 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
15427
15428 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
15429 handler any more.
15430
15431 * emacs-lisp/byte-opt.el: Use lexical binding.
15432 (byte-inline-lapcode): Remove (to bytecomp).
15433 (byte-compile-inline-expand): Pay attention to inlining to/from
15434 lexically bound code.
15435 (byte-compile-unfold-lambda): Don't handle byte-code-functions
15436 any more.
15437 (byte-optimize-form-code-walker): Don't handle save-window-excursion
15438 any more and don't call compiler-macros.
15439 (byte-compile-splice-in-already-compiled-code): Remove.
15440 (byte-code): Don't inline any more.
15441 (disassemble-offset): Receive `bytes' as argument rather than via
15442 dynamic scoping.
15443 (byte-compile-tag-number): Declare before first use.
15444 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
15445 `return' even if make-spliceable.
15446 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
15447 obsolete interactive-p.
15448 (byte-optimize-lapcode): Optimize new lap-codes.
15449 Don't trip up on new form of `byte-constant' lap code.
15450
15451 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
15452
15453 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
15454
15455 * custom.el (custom-initialize-default, custom-declare-variable):
15456 Use `defvar'.
15457
15458 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
15459 New variables.
15460 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
15461 (COMPILE_FIRST): Add macroexp and cconv.
15462 * makefile.w32-in: Mirror changes in Makefile.in.
15463
15464 * vc/cvs-status.el:
15465 * vc/diff-mode.el:
15466 * vc/log-edit.el:
15467 * vc/log-view.el:
15468 * vc/smerge-mode.el:
15469 * textmodes/bibtex-style.el:
15470 * textmodes/css.el:
15471 * startup.el:
15472 * uniquify.el:
15473 * minibuffer.el:
15474 * newcomment.el:
15475 * reveal.el:
15476 * server.el:
15477 * mpc.el:
15478 * emacs-lisp/smie.el:
15479 * doc-view.el:
15480 * dired.el:
15481 * abbrev.el: Use lexical binding.
15482
15483 2011-04-01 Eli Zaretskii <eliz@gnu.org>
15484
15485 * info.el (info-display-manual): New function.
15486
15487 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
15488
15489 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
15490
15491 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
15492
15493 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
15494 an entry for that server in rcirc-authinfo. (Bug#8385)
15495
15496 2011-03-31 Glenn Morris <rgm@gnu.org>
15497
15498 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
15499
15500 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
15501
15502 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
15503
15504 * progmodes/python.el (python-default-interpreter)
15505 (python-python-command-args, python-jython-command-args)
15506 (python-which-shell, python-which-args, python-which-bufname)
15507 (python-file-queue, python-comint-output-filter-function)
15508 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
15509 variables and functions.
15510
15511 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
15512
15513 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
15514 (completion-in-region-mode): New minor mode.
15515 (completion-in-region): Use it.
15516 (completion-in-region--data, completion-in-region-mode-map): New vars.
15517 (completion-in-region--postch): New function.
15518 (completion--capf-misbehave-funs, completion--capf-safe-funs):
15519 New vars.
15520 (completion--capf-wrapper): New function.
15521 (completion-at-point): Use it to track well-behavedness of
15522 hook functions.
15523 (completion-help-at-point): New command.
15524
15525 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
15526
15527 * vc/add-log.el (add-change-log-entry): Don't use whitespace
15528 syntax class to search for whitespace on a single line
15529 (Message-ID: <4D938140.4030905@redhat.com>).
15530
15531 2011-03-30 Leo Liu <sdl.web@gmail.com>
15532
15533 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
15534 New commands.
15535 (edit-abbrevs-map): Bind them here.
15536 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
15537
15538 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
15539
15540 * allout.el (allout-hide-by-annotation, allout-flag-region):
15541 Reduce possibility of overlay leakage by making them volatile.
15542
15543 * allout-widgets.el (allout-widgets-tally): Define as nil so the
15544 hash is not shared between buffers. Mode initialization is
15545 responsible for giving it a useful starting value.
15546 (allout-item-span): Reduce possibility of overlay leakage by
15547 making them volatile.
15548 (allout-widgets-count-buttons-in-region): Add diagnostic function
15549 for tracking down button overlay leaks.
15550
15551 2011-03-29 Leo Liu <sdl.web@gmail.com>
15552
15553 * ido.el (ido-read-internal): Use the default history var
15554 minibuffer-history if no HISTORY is specified.
15555
15556 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
15557
15558 * net/imap.el (imap-shell-open, imap-process-connection-type):
15559 Use imap-process-connection-type for 'shell' streams as well as
15560 Kerberos, SSL, other subprocesses.
15561
15562 2011-03-28 Leo Liu <sdl.web@gmail.com>
15563
15564 * abbrev.el (abbrev-table-empty-p): New function.
15565 (prepare-abbrev-list-buffer): Place empty abbrev tables after
15566 nonempty ones. (Bug#5937)
15567
15568 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
15569
15570 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
15571
15572 2011-03-27 Leo Liu <sdl.web@gmail.com>
15573
15574 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
15575 for foreground and background colors.
15576 (ansi-color-make-color-map): Adapt.
15577
15578 2011-03-25 Leo Liu <sdl.web@gmail.com>
15579
15580 * midnight.el (midnight-time-float): Remove. Note it calculates
15581 the microsecond component incorrectly and seconds-to-time does the
15582 same job.
15583 Remove redundant (require 'timer).
15584
15585 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
15586 (ido-completions): Remove unused arguments. (Bug#8329)
15587
15588 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
15589
15590 * minibuffer.el (completion--flush-all-sorted-completions):
15591 Remove itself from hook.
15592 (completion-at-point): Let the functions perform the completion
15593 immediately and return nil or t.
15594 * comint.el (comint-dynamic-complete-functions): Now identical to
15595 completion-at-point-functions.
15596 (comint-dynamic-list-input-ring): Remove unused var `index'.
15597 (comint--match-partial-filename, comint--unquote&expand-filename):
15598 New funs, split from comint-match-partial-filename.
15599 (comint-dynamic-complete): Use completion-at-point.
15600 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
15601
15602 2011-03-24 Drew Adams <drew.adams@oracle.com>
15603
15604 * thingatpt.el: Support `defun'.
15605
15606 2011-03-23 Leo Liu <sdl.web@gmail.com>
15607
15608 * abbrevlist.el: Move to obsolete/abbrevlist.el.
15609
15610 * help-mode.el (help-mode-finish): Tweak regexp.
15611
15612 2011-03-23 Glenn Morris <rgm@gnu.org>
15613
15614 * eshell/esh-opt.el (eshell-eval-using-options):
15615 Do not bind unused local variable `eshell-option-stub'.
15616
15617 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
15618
15619 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
15620
15621 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
15622 keymap variable in `with-no-warnings' to avoid a warning when the
15623 keymap has been already `defconst'ed.
15624
15625 2011-03-22 Leo Liu <sdl.web@gmail.com>
15626
15627 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
15628 encode all chars in abbrevs; otherwise use emacs-mule or
15629 utf-8-emacs. (Bug#8308)
15630
15631 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
15632
15633 * simple.el (backward-delete-char-untabify):
15634 Avoid warning about using `delete-backward-char'.
15635
15636 * image.el (image-type-file-name-regexps): Make it variable.
15637 `imagemagick-register-types' modifies it, and the user may want
15638 to add new extensions for known image types.
15639 (imagemagick-register-types): Throw error if not using ImageMagick.
15640
15641 2011-03-22 Leo Liu <sdl.web@gmail.com>
15642
15643 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
15644 located before rcirc-prompt-end-marker.
15645 (rcirc-complete): Error if point is not after rcirc prompt.
15646 Handle the case when table is nil.
15647 (rcirc-user-authenticated): Define to fix compiler warning.
15648
15649 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
15650
15651 * custom.el (custom--inhibit-theme-enable): Make it affect only
15652 custom-theme-set-variables and custom-theme-set-faces.
15653 (provide-theme): Ignore custom--inhibit-theme-enable.
15654 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
15655 (custom-enabling-themes): Delete variable.
15656 (enable-theme): Accept only loaded themes as arguments.
15657 Ignore the special custom-enabled-themes variable.
15658 (custom-enabled-themes): Forbid themes from setting this.
15659 Eliminate use of custom-enabling-themes.
15660 (custom-push-theme): Quote "changed" custom var entry.
15661
15662 2011-03-21 Leo Liu <sdl.web@gmail.com>
15663
15664 * ido.el (ido-read-internal): Add ido-selected to history instead
15665 of user input.
15666
15667 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
15668
15669 * subr.el (deferred-action-list, deferred-action-function):
15670 Mark obsolete.
15671
15672 2011-03-21 Leo Liu <sdl.web@gmail.com>
15673
15674 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
15675 change on 2011-02-13 (bug#8309).
15676
15677 * minibuffer.el (read-file-name-function): Change default value.
15678 (read-file-name--defaults): Rename from read-file-name-defaults.
15679 (read-file-name-default): Rename from read-file-name.
15680 (read-file-name): Call read-file-name-function.
15681
15682 2011-03-21 Glenn Morris <rgm@gnu.org>
15683
15684 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
15685 Doc fixes.
15686
15687 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
15688
15689 * cus-theme.el: Add missing provide statement.
15690 (customize-create-theme): Extract theme value correctly.
15691 (custom-theme-visit-theme): Autoload.
15692 (customize-create-theme): Prompt before inserting default faces.
15693
15694 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
15695
15696 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
15697 units and musical notes.
15698
15699 2011-03-20 Leo Liu <sdl.web@gmail.com>
15700
15701 * ido.el (ido-read-internal): Use completing-read-default.
15702 (ido-completing-read): Fix compatibility with completing-read.
15703
15704 2011-03-20 Christian Ohler <ohler@gnu.org>
15705
15706 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
15707 (ert-delete-all-tests): Use `called-interactively-p' rather than
15708 `interactive-p'.
15709 (ert--make-xrefs-region): Respect END.
15710
15711 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
15712
15713 * dired-aux.el (dired-create-directory): Signal an error if the
15714 directory already exists (Bug#8246).
15715
15716 * facemenu.el (list-colors-display): Call list-faces-display
15717 inside with-help-window.
15718 (list-colors-print): Use display property to align the final
15719 column, instead of checking window-width.
15720
15721 2011-03-19 Eli Zaretskii <eliz@gnu.org>
15722
15723 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
15724 windows-nt systems.
15725 (emerge-protect-metachars): Quote correctly for ms-dos and
15726 windows-nt systems.
15727
15728 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
15729
15730 * info.el (info-initialize): Replace all uses of `:' with
15731 path-separator for compatibility with non-Unix systems.
15732 Cache quoting of path-separator. (Bug#8258)
15733
15734 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
15735
15736 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
15737 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
15738 (mouse-avoidance-mode): Fix typos in docstrings.
15739
15740 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
15741
15742 * startup.el (package-subdirectory-regexp): Move from package.el.
15743 Omit \\` and \\', and let callers add them.
15744
15745 * emacs-lisp/package.el (package-strip-version)
15746 (package-load-all-descriptors): Add \\` and \\' to
15747 package-subdirectory-regexp before using it.
15748 (package-untar-buffer): New arg DIR; ensure that file untars only
15749 into this expected directory. Remove superfluous delete-region.
15750 (package-unpack): Caller changed.
15751 (package-tar-file-info): Use package-subdirectory-regexp.
15752
15753 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
15754
15755 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
15756 diff-mode-shared-map (bug#8284).
15757 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
15758
15759 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15760
15761 * calendar/time-date.el (format-seconds): Use assoc instead of
15762 assoc-string, since assoc-string doesn't exist in XEmacs.
15763
15764 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
15765
15766 * custom.el (custom-known-themes): Reflow docstring.
15767 (custom-theme-load-path): Fix typo in docstring.
15768 (load-theme): Fix typo in error message.
15769 (custom-available-themes, custom-variable-theme-value):
15770 Use `let', not `let*'.
15771
15772 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
15773
15774 * calc/README: Mention inclusion of musical notes.
15775
15776 * calc/calc-units.el (calc-lu-quant): Rename from
15777 `calc-logunits-quantity'.
15778 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
15779 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
15780 (calc-db): Rename from `calc-dblevel'.
15781 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
15782 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
15783 (calc-np): Rename from `calc-nplevel'.
15784 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
15785 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
15786 (calc-lu-plus): Rename from `calc-logunits-add'.
15787 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
15788 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
15789 (calc-lu-minus): Rename from `calc-logunits-sub'.
15790 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
15791 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
15792 (calc-lu-times): Rename from `calc-logunits-mul'.
15793 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
15794 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
15795 (calc-lu-divide): Rename from `calc-logunits-div'.
15796 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
15797 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
15798
15799 * calc/calc-ext.el (calc-init-extensions): Update the names of the
15800 functions being autoloaded.
15801
15802 * calc/calc.el (calc-lu-power-reference): Rename from
15803 `calc-logunits-power-reference'.
15804 (calc-lu-field-reference): Rename from
15805 `calc-logunits-field-reference'.
15806
15807 * calc/calc-help.el (calc-l-prefix-help):
15808 Mention musical note functions.
15809
15810 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
15811
15812 * minibuffer.el (completion-all-sorted-completions):
15813 Use :completion-cycle-penalty text property if present.
15814
15815 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
15816
15817 * allout.el (allout-yank-processing): Adjust for new rebulleting
15818 regime so bullet being yanked is used without prompting the user
15819 for a choice.
15820
15821 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
15822
15823 * startup.el (command-line): Warn the user that _emacs is deprecated.
15824
15825 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
15826
15827 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
15828 (delphi-verbose, delphi-comment-face, delphi-string-face)
15829 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
15830 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
15831 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
15832 (delphi-new-comment-line, delphi-font-lock-defaults)
15833 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
15834 Fix typos in docstrings.
15835
15836 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
15837
15838 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
15839 Invert the roles of character and string values for INSTEAD, so a
15840 string is used for the more common case of a defaulting prompt.
15841
15842 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
15843
15844 * progmodes/ruby-mode.el (ruby-backward-sexp):
15845 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
15846 * play/gamegrid.el (gamegrid-make-face):
15847 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
15848 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
15849 * notifications.el (notifications-notify):
15850 * net/xesam.el (xesam-search-engines):
15851 * net/quickurl.el (quickurl-list-insert):
15852 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
15853
15854 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
15855
15856 * startup.el (command-line): Update package subdirectory regexp.
15857
15858 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
15859
15860 * allout.el (allout-abbreviate-flattened-numbering)
15861 (allout-mode-deactivate-hook): Fix up obsolescence "date".
15862
15863 * subr.el (read-char-choice): Only show the cursor after the prompt,
15864 not after the answer.
15865
15866 2011-03-15 Kevin Ryde <user42@zip.com.au>
15867
15868 * help-fns.el (variable-at-point): Skip leading quotes, if any
15869 (bug#8253).
15870
15871 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
15872
15873 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
15874 warning message.
15875
15876 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
15877
15878 * shell.el (shell): When called interactively, offer to change the
15879 shell file name on remote hosts.
15880
15881 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
15882
15883 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
15884 integration for LDAP parameters. The host, base, user or binddn,
15885 and secret tokens can be specified in a netrc file, for instance.
15886 This is optional because an `auth-source' parameter must be
15887 specified in the search attributes.
15888
15889 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
15890
15891 * help.el (describe-mode): Link to the mode's definition (bug#8185).
15892
15893 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15894
15895 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
15896 into declaration. Remove redundant and harmful binding.
15897
15898 2011-03-12 Eli Zaretskii <eliz@gnu.org>
15899
15900 * files.el (file-ownership-preserved-p): Pass `integer' as an
15901 explicit 2nd argument to `file-attributes'. If the file's owner
15902 is the Administrators group on Windows, and the current user is
15903 Administrator, consider that a match.
15904
15905 * server.el (server-ensure-safe-dir): Consider server directory
15906 safe on MS-Windows if its owner is the Administrators group while
15907 the current Emacs user is Administrator. Use `=' to compare
15908 numerical UIDs, since they could be integers or floats.
15909
15910 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
15911
15912 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
15913
15914 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
15915
15916 Sync with Tramp 2.2.1.
15917
15918 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
15919
15920 * net/trampver.el: Update release number.
15921
15922 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15923
15924 * progmodes/compile.el (compilation--previous-directory): Fix up
15925 various nil/dead-marker mismatches (bug#8014).
15926 (compilation-directory-properties, compilation-error-properties):
15927 Don't call it at a position past the one we're about to change.
15928
15929 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
15930 Disable obsolescence warnings in the file that declares it.
15931
15932 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
15933
15934 * allout-widgets.el (allout-widgets-tally):
15935 Initialize allout-widgets-tally as a hash table rather than nil to
15936 prevent mode-line redisplay warnings. Also, clarify the module
15937 description and fix a comment typo.
15938
15939 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
15940
15941 * help-fns.el (describe-variable): Don't complete keywords.
15942 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
15943
15944 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
15945
15946 * emacs-lisp/package.el (package-version-join): Impose a standard
15947 string representation for pre/alpha/beta version lists.
15948 (package-unpack-single): Standardize the directory name by passing
15949 it through package-version-join.
15950 (package-strip-rcs-id): Accept any version string that does not
15951 signal an error in version-to-list.
15952
15953 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
15954
15955 * simple.el (delete-trailing-whitespace): Return nil for the
15956 benefit of `write-file-functions'.
15957
15958 2011-03-10 Glenn Morris <rgm@gnu.org>
15959
15960 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
15961
15962 * vc/vc-git.el (vc-git-program): New option.
15963 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
15964 (vc-git--call): Use it.
15965
15966 * eshell/esh-util.el (eshell-condition-case): Doc fix.
15967
15968 * cus-edit.el (Custom-newline): If no button at point, look
15969 for a subgroup button at start-of-line. (Bug#2298)
15970
15971 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
15972
15973 2011-03-10 Julien Danjou <julien@danjou.info>
15974
15975 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
15976 `cursor-type' is nil.
15977
15978 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
15979
15980 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
15981
15982 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
15983
15984 * allout.el: Change so yank of distinctive-bullet items
15985 preserves the existing header prefix, rebulleting it if necessary,
15986 rather than replacing it. This is necessary for proper operation
15987 of cooperative addons like allout-widgets.
15988 (allout-make-topic-prefix, allout-rebullet-heading):
15989 Change SOLICIT arg to INSTEAD, and interpret additionally a string
15990 value as alternate bullet to be used, instead of prompting the user
15991 for a bullet character.
15992
15993 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
15994
15995 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
15996 Do not use `tramp-file-name-port', because this returns also
15997 `tramp-default-port'.
15998
15999 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
16000
16001 * net/rcirc.el (rcirc-handler-001): Remove useless
16002 with-rcirc-process-buffer.
16003 (rcirc-check-auth-status): Swap arguments to string-match.
16004
16005 2011-03-09 Glenn Morris <rgm@gnu.org>
16006
16007 * shell.el (shell-mode):
16008 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
16009
16010 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
16011 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
16012
16013 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
16014
16015 * emacs-lisp/package.el (package-refresh-contents)
16016 (package-menu-execute): Use condition-case-no-debug.
16017
16018 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
16019
16020 * simple.el (shell-command-to-string): Use `process-file'.
16021
16022 * emacs-lisp/package.el (package-tar-file-info): Handle also
16023 remote files.
16024
16025 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16026 Use `equal' for upload base check.
16027
16028 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
16029
16030 * textmodes/texinfo.el (texinfo-environments):
16031 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
16032
16033 2011-03-08 Glenn Morris <rgm@gnu.org>
16034
16035 * cus-start.el (cursor-in-non-selected-windows):
16036 Fix :set quoting oddness. (Bug#8192)
16037
16038 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
16039 in some setf expressions. (Bug#2159)
16040
16041 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
16042
16043 * custom.el (custom-available-themes): Return themes in
16044 alphabetical order.
16045
16046 See ChangeLog.15 for earlier changes.
16047
16048 ;; Local Variables:
16049 ;; coding: utf-8
16050 ;; End:
16051
16052 Copyright (C) 2011-2012 Free Software Foundation, Inc.
16053
16054 This file is part of GNU Emacs.
16055
16056 GNU Emacs is free software: you can redistribute it and/or modify
16057 it under the terms of the GNU General Public License as published by
16058 the Free Software Foundation, either version 3 of the License, or
16059 (at your option) any later version.
16060
16061 GNU Emacs is distributed in the hope that it will be useful,
16062 but WITHOUT ANY WARRANTY; without even the implied warranty of
16063 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16064 GNU General Public License for more details.
16065
16066 You should have received a copy of the GNU General Public License
16067 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.