* lisp/vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
[bpt/emacs.git] / lisp / ChangeLog
1 2012-07-19 Sam Steingold <sds@gnu.org>
2
3 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4 vc-bzr-pull & vc-bzr-merge-branch.
5 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
7 for consistency with compilation-error-regexp-alist.
8 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
9 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
10 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
11 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
12
13 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
14
15 * emacs-lisp/chart.el: Use lexical-binding.
16 (chart-emacs-storage): Don't hardcode the list of entries.
17
18 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
19
20 Next round of tweaks caused by Fgarbage_collect changes.
21 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
22
23 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
24
25 Compact buffers when idle.
26 * compact.el: New file.
27
28 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
29
30 * subr.el (eventp): Presume that if it looks vaguely like an event,
31 it's an event (bug#10190).
32
33 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
34
35 Enhancements to ppss related code (thanks Stefan).
36 * progmodes/python.el (python-indent-context)
37 (python-indent-calculate-indentation, python-indent-dedent-line)
38 (python-indent-electric-colon, python-nav-forward-block)
39 (python-mode-abbrev-table)
40 (python-info-assignment-continuation-line-p): Simplify checks
41 for ppss context.
42 (python-info-continuation-line-p): Cleanup.
43 (python-info-ppss-context): Do not catch 'quote.
44 (python-info-ppss-context-type)
45 (python-info-ppss-comment-or-string-p): Simplify.
46
47 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
48
49 * progmodes/python.el: Enhancements to eldoc support.
50 (python-info-current-symbol): New function.
51 (python-eldoc-at-point): Use python-info-current-symbol.
52 (python-info-current-defun): Fix cornercase on first defun scan.
53 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
54 and signal error when no inferior python process is available.
55
56 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
57
58 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
59 assume it's always t.
60 (vc-git-registered): Remove caching, the function is only called
61 once.
62 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
63
64 2012-07-18 Chong Yidong <cyd@gnu.org>
65
66 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
67
68 * simple.el (count-words): Report on narrowing (Bug#9959).
69
70 * bindings.el: Bind M-= to count-words.
71
72 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
73
74 2012-07-18 Masatake YAMATO <yamato@redhat.com>
75
76 * progmodes/sh-script.el (sh-imenu-generic-expression):
77 Capture a function with `function' keyword and without parentheses
78 like "function FOO" (bug#11856).
79
80 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
81
82 * window.el (split-window-sensibly): Make WINDOW argument
83 optional.
84
85 2012-07-18 Chong Yidong <cyd@gnu.org>
86
87 * subr.el (keyboard-translate): Doc fix (Bug#7261).
88
89 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
90 and make C-x 8 RET exit isearch (Bug#11439).
91
92 * international/iso-transl.el: Move isearch-mode-map key
93 definitions to isearch.el.
94
95 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
96
97 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
98 (eieio-defclass): Use gv-define-setter when possible.
99
100 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
101
102 Reflect recent changes in Fgarbage_collect.
103 * emacs-lisp/chart.el (chart-emacs-storage): Change to
104 reflect new format of data returned by Fgarbage_collect.
105
106 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
107
108 New utility functions + python-info-ppss-context fix (Bug#11910).
109 * progmodes/python.el (python-info-beginning-of-block-statement-p)
110 (python-info-ppss-comment-or-string-p): New functions.
111 (python-info-ppss-context): Small fix for string check.
112
113 2012-07-17 Juri Linkov <juri@jurta.org>
114
115 * dired-aux.el (dired-do-async-shell-command): Doc fix.
116 (dired-do-async-shell-command): Don't add `*' at the end of the
117 command (Bug#11815).
118 (dired-do-shell-command): Doc fix.
119 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
120 Join the individual commands using either "&" or ";" as the
121 separator depending on the values of these trailing characters.
122 At the end re-add the trailing "&". (Bug#10598)
123
124 * simple.el (async-shell-command): Sync the interactive spec with
125 `shell-command'. Doc fix.
126 (shell-command): Doc fix.
127
128 2012-07-17 Juri Linkov <juri@jurta.org>
129
130 * descr-text.el (describe-char): Fix format args. (Bug#10129)
131
132 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
133
134 Final renames and doc fixes for movement commands (bug#11899).
135 * progmodes/python.el (python-nav-beginning-of-statement):
136 Rename from python-nav-statement-start.
137 (python-nav-end-of-statement): Rename from
138 python-nav-statement-end.
139 (python-nav-beginning-of-block): Rename from
140 python-nav-block-start.
141 (python-nav-end-of-block): Rename from python-nav-block-end.
142
143 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
144
145 * progmodes/python.el (python-shell-send-string-no-output):
146 Allow accept-process-output to quit, keeping shell process ready for
147 future interactions (Bug#11868).
148
149 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
150
151 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
152
153 * emacs-lisp/elint.el (elint-find-args-in-code):
154 Use help-function-arglist, so as to handle lexical byte-code.
155
156 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
157 change (bug#11826).
158
159 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
160
161 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
162 Avoid spuriously marking the buffer as modified because of c-is-sws.
163
164 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
165 as not-a-comment (bug#11946).
166
167 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
168 for uninterned vars.
169
170 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
171 Use read-event since we don't really want to read chars but bytes.
172
173 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
174 $$..$$ but also $..$ using regexps (bug#11953).
175 Use tex-verbatim for \url and \path.
176 (tex-font-lock-keywords): Define as defconst like the others.
177 (tex-common-initialization): Don't use font-lock-syntax-table any more.
178
179 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
180
181 * international/mule-cmds.el (ucs-insert): Make it an obsolete
182 alias for insert-char.
183
184 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
185
186 * progmodes/python.el: Simplified imenu implementation.
187 (python-nav-jump-to-defun): Remove command.
188 (python-mode-map): Use `imenu' instead.
189 (python-nav-list-defun-positions-cache)
190 (python-imenu-include-defun-type, python-imenu-make-tree)
191 (python-imenu-subtree-root-label, python-imenu-index-alist):
192 Remove vars.
193 (python-nav-list-defun-positions, python-nav-read-defun)
194 (python-imenu-tree-assoc, python-imenu-make-element-tree)
195 (python-imenu-make-tree, python-imenu-create-index):
196 Remove functions.
197 (python-mode): Update to interact with imenu by setting
198 `imenu-extract-index-name-function' only.
199
200 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
201
202 * progmodes/python.el: Enhancements to navigation commands.
203 (python-nav-backward-sentence)
204 (python-nav-forward-sentence): Remove.
205 (python-nav-backward-statement, python-nav-forward-statement)
206 (python-nav-statement-start, python-nav-statement-end)
207 (python-nav-backward-block, python-nav-forward-block)
208 (python-nav-block-start, python-nav-block-end)
209 (python-nav-forward-sexp-function)
210 (python-info-current-line-comment-p)
211 (python-info-current-line-empty-p): New functions.
212 (python-indent-context): Use `python-nav-statement-start'.
213
214 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
215
216 * eshell/em-ls.el (eshell/ls): Use `apply'.
217
218 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
219 multi-hops, instead of Tramp internals.
220
221 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
222
223 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
224 when F1 and F2 are located on different hosts.
225
226 2012-07-14 Chong Yidong <cyd@gnu.org>
227
228 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
229 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
230 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
231 (xterm-mouse--read-event-sequence-1000)
232 (xterm-mouse--read-event-sequence-1006): New functions. For old
233 mouse protocol, handle M-mouse-X events correctly.
234 (xterm-mouse-event): New arg specifying mouse protocol.
235 (turn-on-xterm-mouse-tracking-on-terminal)
236 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
237 sequence to toggle extended coordinates on newer XTerms.
238 This appears to be harmless on terminals which do not support this.
239
240 2012-07-14 Leo Liu <sdl.web@gmail.com>
241
242 Add fringe bitmap indicators for flymake. (Bug#11253)
243 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
244 (flymake-make-overlay): New arg BITMAP.
245 (flymake-error-bitmap, flymake-warning-bitmap)
246 (flymake-fringe-indicator-position): New user variables.
247
248 * fringe.el: New bitmap exclamation-mark.
249
250 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
251
252 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
253 also (Bug#7879).
254
255 2012-07-14 Chong Yidong <cyd@gnu.org>
256
257 * electric.el (electric-pair-post-self-insert-function): Fix pair
258 insertion in empty-region case (Bug#11520).
259
260 2012-07-14 Chong Yidong <cyd@gnu.org>
261
262 * bindings.el: Consolidate ctl-x-r-map bindings.
263 Bind copy-rectangle-as-kill to C-x r w.
264
265 * rect.el, register.el: Move bindings to bindings.el.
266
267 2012-07-14 Reuben Thomas <rrt@sc3d.org>
268
269 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
270
271 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
272
273 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
274
275 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
276
277 * bindings.el (top): Use `mapc' instead of `mapcar'.
278
279 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
280
281 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
282
283 * progmodes/sql.el (sql-comint): Suppress the check for program on
284 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
285 (Bug#11908)
286
287 2012-07-13 Chong Yidong <cyd@gnu.org>
288
289 * bindings.el: Assign a non-nil permanent-local property to
290 per-buffer variables which lack a default value (Bug#11930).
291
292 * help-fns.el (describe-variable): In the "automatically becomes
293 local" notice, take note of permanent-local variables.
294
295 2012-07-13 Chong Yidong <cyd@gnu.org>
296
297 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
298 to allow printing the message when called from Lisp.
299
300 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
301 Remove toggle-read-only.
302
303 * bs.el (bs-toggle-readonly):
304 * buff-menu.el (Buffer-menu-toggle-read-only):
305 Remove with-no-warnings around toggle-read-only.
306
307 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
308 Remove with-no-warnings around toggle-read-only.
309 (ffap-read-only, ffap-read-only-other-window)
310 (ffap-read-only-other-frame): Callers changed.
311
312 * help-mode.el: Don't require view package.
313 (help-mode-finish): Set buffer-read-only instead of calling
314 toggle-read-only.
315
316 * bindings.el (mode-line-toggle-read-only):
317 * dired.el (dired-toggle-read-only):
318 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
319 with non-nil second arg.
320
321 * emacs-lisp/eieio-custom.el (eieio-customize-object):
322 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
323 directly.
324
325 2012-07-12 Eli Zaretskii <eliz@gnu.org>
326
327 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
328 not incf.
329
330 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
331
332 More CL cleanups and reduction of use of cl.el.
333 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
334 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
335 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
336 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
337 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
338 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
339 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
340 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
341 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
342 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
343 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
344 * eshell/em-cmpl.el, eshell/em-banner.el:
345 * calendar/parse-time.el: Use cl-lib.
346 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
347 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
348 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
349 * term/ns-win.el, term.el, shell.el, ps-samp.el:
350 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
351 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
352 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
353 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
354 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
355 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
356 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
357 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
358 `lambda' rather than with `quote'.
359 (eshell-do-opt): Adjust accordingly.
360 (eshell-process-option): Simplify.
361 * eshell/esh-var.el:
362 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
363 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
364 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
365 to `pcase--dontcare'.
366 * emacs-lisp/cl.el (labels): Mark obsolete.
367 (cl--letf, letf): Move to cl-lib.
368 (cl--letf*, letf*): Remove.
369 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
370 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
371 (cl-progv): Rewrite.
372 (cl--letf, cl-letf): Move from cl.el.
373 (cl-letf*): New macro.
374 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
375
376 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
377
378 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
379
380 2012-07-11 Chong Yidong <cyd@gnu.org>
381
382 * vc/log-edit.el (log-edit-vc-backend): New variable.
383 (log-edit): Doc fix.
384
385 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
386 argument of log-edit to set up all local variables.
387 (vc-start-logentry): New optional arg specifying VC backend.
388
389 * vc/vc.el (vc-checkin): Use it.
390 (vc-deduce-fileset): Handle Log Edit buffers.
391 (vc-diff): Make first argument optional too.
392
393 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
394
395 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
396
397 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
398 command, just in case. The function is not needed anymore.
399 (eshell-external-command): Do not call `eshell-remote-command'.
400
401 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
402
403 Reduce use of (require 'cl).
404 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
405 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
406 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
407 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
408 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
409 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
410 * battery.el, avoid.el, abbrev.el: Use cl-lib.
411 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
412 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
413 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
414 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
415 * calculator.el, autorevert.el, apropos.el: Don't require CL.
416 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
417 (byte-compile-unfold-bcf, byte-compile-check-variable):
418 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
419 (byte-compile-nilconstp):
420 * emacs-lisp/autoload.el (make-autoload): Use pcase.
421 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
422
423 * emacs-lisp/gv.el (cond): Make it a valid place.
424 (if): Simplify slightly.
425
426 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
427 (pcase--self-quoting-p): New function.
428 (pcase--u1): Use it.
429
430 2012-07-10 Glenn Morris <rgm@gnu.org>
431
432 * emacs-lisp/authors.el (authors-fixed-entries):
433 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
434
435 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
436
437 Rename configure.in to configure.ac (Bug#11603).
438 * emacs-lisp/authors.el (authors-canonical-file-name):
439 * progmodes/autoconf.el (autoconf-mode):
440 Prefer configure.ac to configure.in.
441
442 2012-07-08 Chong Yidong <cyd@gnu.org>
443
444 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
445 Implement the mouse-1-click-follows-link handling properly.
446
447 * info.el (Info-link-keymap): Use follow-link mechanism for
448 header-line links (Bug#374).
449
450 * simple.el (deactivate-mark): Do not set the primary selection
451 if another program has acquired it (Bug#11772).
452
453 2012-07-07 Kevin Ryde <user42@zip.com.au>
454
455 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
456 (woman-decode-region): Replace escaped-escapes without destroying
457 bold or underline (Bug#11552).
458 (woman2-process-escapes): Handle nofill regions (Bug#11591).
459
460 2012-07-07 Chong Yidong <cyd@gnu.org>
461
462 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
463 (interprogram-cut-function, interprogram-paste-function):
464 Mention that we typically mean the clipboard.
465
466 2012-07-06 Glenn Morris <rgm@gnu.org>
467
468 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
469
470 * files.el (toggle-read-only): Restrict message to interactive use.
471
472 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
473
474 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
475
476 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
477
478 2012-07-06 Glenn Morris <rgm@gnu.org>
479
480 * Makefile.in (compile-one-process): Rename from "recompile".
481
482 * Makefile.in (bzr-update): "compile" is the same as "recompile
483 autoloads", but parallelizable, so use that instead.
484
485 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
486
487 * window.el (quit-window): Always restore window height when
488 it's saved in quit-restore parameter.
489
490 2012-07-06 Glenn Morris <rgm@gnu.org>
491
492 * simple.el (kill-whole-line): Doc tweak.
493
494 2012-07-06 Eli Zaretskii <eliz@gnu.org>
495
496 * files.el (file-relative-name): Compare file names
497 case-insensitively if on MS-Windows or MS-DOS, or if
498 read-file-name-completion-ignore-case is non-nil. Don't use
499 case-fold-search for this purpose. (Bug#11827)
500
501 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
502
503 * calendar/cal-dst.el (calendar-current-time-zone):
504 Return calendar-current-time-zone-cache if non-nil.
505
506 2012-07-17 Masatake YAMATO <yamato@redhat.com>
507 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
508
509 * calendar/cal-dst.el (calendar-current-time-zone):
510 Return calendar-current-time-zone-cache if non-nil.
511
512 2012-07-06 Glenn Morris <rgm@gnu.org>
513
514 * Makefile.in (cvs-update): Remove old alias.
515
516 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
517
518 Sync with Tramp 2.2.6-pre.
519
520 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
521 compatible declaration.
522
523 * net/tramp-cmds.el (tramp-append-tramp-buffers):
524 Protect `list-load-path-shadows' call.
525
526 * net/tramp-compat.el (top): Require packages, which aren't
527 autoloaded anymore for XEmacs. Protect call of
528 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
529 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
530 it hurts at least for SXEmacs.
531 (tramp-compat-temporary-file-directory): In XEmacs, there is no
532 standard-value for `temporary-file-directory'.
533
534 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
535 Redirect stderr to /dev/null.
536 (tramp-sh-handle-write-region): uid and gid can be floats.
537 Reported by Russell Sim <russell.sim@gmail.com>.
538 (tramp-sh-handle-vc-registered): Hide errors.
539 (tramp-vc-file-name-handler): Use dummy results for `process-file'
540 and `start-file-process'.
541 (tramp-maybe-open-connection): Check also whether `non-essential'
542 is bound.
543
544 2012-07-04 Chong Yidong <cyd@gnu.org>
545
546 * xml.el (xml--parse-buffer): Use xml-syntax-table.
547 (xml-parse-tag): Likewise, and avoid changing entity tables.
548 (xml-syntax-table): Define from scratch, making sure not to give
549 x2000 and other Unicode spaces whitespace syntax, since those are
550 not spaces in XML.
551 (xml-parse-fragment): Delete unused function.
552 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
553 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
554 (xml-entity-ref, xml-pe-reference-re)
555 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
556 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
557 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
558 (xml-entity-value-re): Use syntax references in regexps where
559 possible; no need to define inside a let-binding.
560 (xml-parse-dtd): Use xml-pe-reference-re.
561 (xml-entity-or-char-ref-re): New defconst.
562 (xml-parse-string, xml-substitute-special): Use it.
563
564 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
565
566 * files.el (locate-dominating-file): Allow `name' to be a predicate.
567 (find-file--read-only): New function.
568 (find-file-read-only, find-file-read-only-other-window)
569 (find-file-read-only-other-frame): Use it.
570 (insert-file-contents-literally): Don't `fset'.
571 (get-free-disk-space): Use locate-dominating-file.
572
573 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
574 function is already compiled.
575
576 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
577
578 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
579
580 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
581 files on the same host.
582
583 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
584
585 * help-fns.el (describe-function-1): Only call
586 help-fns--autoloaded-p when we have a file name. (Bug#11848)
587
588 2012-07-03 Chong Yidong <cyd@gnu.org>
589
590 * xml.el: Protect parser against XML bombs.
591 (xml-entity-expansion-limit): New variable.
592 (xml-parse-string, xml-substitute-special): Use it.
593 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
594
595 2012-07-03 Glenn Morris <rgm@gnu.org>
596
597 * progmodes/bug-reference.el (bug-reference-bug-regexp):
598 Allow linking to specific messages in debbugs reports (eg 123#5).
599
600 2012-07-02 Chong Yidong <cyd@gnu.org>
601
602 * xml.el: Fix entity and character reference expansion, allowing
603 them to expand into markup as per XML spec.
604 (xml-default-ns): New variable.
605 (xml-entity-alist): Use XML spec definitions for lt and amp.
606 (xml-parse-region): Make first two arguments optional.
607 Discard text properties.
608 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
609 All callers changed.
610 (xml-parse-tag): Call xml-parse-tag-1. For backward
611 compatibility, this function should not modify buffer contents.
612 (xml-parse-tag-1): Fix opening-tag regexp.
613 (xml-parse-string): Rewrite, handling entity and character
614 references properly.
615 (xml--entity-replacement-text): Signal an error if a parameter
616 entity is undefined.
617
618 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
619
620 * comint.el (comint-output-filter): Filter out repeated prompts.
621
622 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
623 and file-name-absolute-p.
624 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
625 internal calls.
626
627 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
628
629 Spelling fixes.
630 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
631 Rename from byte-compile--refiy-function. All uses changed.
632
633 2012-07-01 Chong Yidong <cyd@gnu.org>
634
635 * xml.el (xml--parse-buffer): New function. Move most of
636 xml-parse-region here.
637 (xml-parse-region): Copy region into a temporary buffer, since
638 parameter entity substitution requires changing buffer contents.
639 Use xml--parse-buffer.
640 (xml-parse-file): Use xml--parse-buffer.
641 (xml-parse-dtd): Make parameter entity substitution work right.
642 Use proper regexps for ELEMENT declarations (Bug#7172).
643
644 2012-06-30 Glenn Morris <rgm@gnu.org>
645
646 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
647
648 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
649 Remove outdated and unnecessary dbus declarations.
650
651 2012-06-30 Eli Zaretskii <eliz@gnu.org>
652
653 * emacs-lisp/timer.el (timer-until): Subtract results of
654 float-time, instead of taking float-time of the result of
655 time-subtract, since float-time signals an error for negative time
656 arguments.
657
658 2012-06-30 Chong Yidong <cyd@gnu.org>
659
660 * xml.el (xml-*-re): Convert defvars into defconsts, and
661 eval-and-compile them so eval-and-compile works on derivatives.
662 (xml--entity-replacement-text): Use eval-and-comple.
663
664 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
665
666 * vc/vc-git.el (vc-git-registered): Use cache property
667 `git-registered'.
668 (vc-git-mode-line-string): Call `vc-working-revision' instead of
669 `vc-git-working-revision' in order to benefit from the cache.
670 (vc-git-root): Use cache property `git-root'. (Bug#11757)
671
672 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
673
674 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
675 removed (likely outside Emacs). (Bug#11757)
676
677 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
678
679 * emacs-lisp/cl-lib.el: Require macroexp.
680
681 2012-06-30 Chong Yidong <cyd@gnu.org>
682
683 * xml.el: Implement XML parameter entities.
684 (xml-parameter-entity-alist): New variable.
685 (xml-parse-region, xml-parse-fragment): Preserve previous values
686 of xml-entity-alist and xml-parameter-entity-alist, so that
687 repeated calls on different documents do not change them.
688 (xml-parse-tag): Fix doctype regexp.
689 (xml--entity-replacement-text): New function.
690 (xml-parse-dtd): Use it. Don't handle system entities; doing that
691 properly requires url retrieval which is unimplemented.
692 (xml-escape-string): Doc fix.
693
694 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
695
696 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
697
698 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
699
700 * fringe.el (fringe-mode): Doc fix.
701
702 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
703
704 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
705 is non-nil.
706 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
707 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
708
709 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
710
711 * calendar/cal-dst.el (calendar-current-time-zone):
712 Return calendar-current-time-zone-cache if non-nil.
713
714 2012-06-29 Masatake YAMATO <yamato@redhat.com>
715
716 * progmodes/which-func.el (which-func-format):
717 Add mouse-face. (Bug#11698)
718
719 2012-06-29 Leo Liu <sdl.web@gmail.com>
720
721 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
722
723 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
724
725 * minibuffer.el (minibuffer-confirm-exit-commands):
726 Add completion-at-point (bug#11725).
727
728 2012-06-29 Glenn Morris <rgm@gnu.org>
729
730 * progmodes/f90.el (f90-font-lock-keywords-2):
731 Add some preprocessor elements. (Bug#10499)
732
733 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
734
735 * progmodes/cperl-mode.el (cperl-update-syntaxification):
736 Use syntax-propertize (bug#11739).
737
738 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
739
740 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
741
742 2012-06-28 Julien Danjou <julien@danjou.info>
743
744 * term.el (term-handle-colors-array): Use a set of new faces to
745 color the terminal. Also uses :inverse-video property.
746 (term-default-fg-color): Set to nil by default, deprecate in favor
747 of `term-face'.
748 (term-default-bg-color): Set to nil by default, deprecate in favor
749 of `term-face'.
750 (term-current-face): Use `term-face' by default.
751 (term-bold-attribute): Variable deleted.
752
753 2012-06-28 Glenn Morris <rgm@gnu.org>
754
755 * simple.el (completion-list-mode-finish):
756 Don't use toggle-read-only. (Since completion-list-mode has
757 a special mode-class, it wasn't doing anything extra anyway.)
758
759 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
760
761 Make inlining of other-mode interpreted functions work (bug#11799).
762 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
763 (byte-compile): Use it to fix compilation of lexical-binding closures.
764 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
765 function, if needed.
766
767 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
768
769 * help-mode.el (help-make-xrefs): Don't just withstand
770 cyclic-variable-indirection but any error in documentation-property.
771
772 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
773 memory use.
774 * bindings.el (bindings--define-key): New function.
775 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
776 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
777 * bindings.el: Use it to purecopy define-key bindings.
778
779 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
780
781 * emacs-lisp/cl.el (flet): Mark obsolete.
782 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
783 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
784 * progmodes/js.el (js-c-fill-paragraph):
785 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
786 (ebrowse-switch-member-buffer-to-derived-class):
787 * play/5x5.el (5x5-solver): Use cl-flet.
788
789 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
790 (cl--symbol-function): New macro.
791 (cl--letf, cl--letf*): Use it.
792
793 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
794 Strip "toggle-" if any.
795
796 2012-06-27 Glenn Morris <rgm@gnu.org>
797
798 * info.el (Info-default-directory-list): Move here from paths.el.
799 * paths.el: Remove file, which is now empty.
800 * loadup.el: No longer load "paths".
801
802 * custom.el (custom-initialize-delay): Doc fix.
803
804 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
805 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
806 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
807 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
808 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
809 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
810 * eshell/eshell.el (eshell-defgroup): Remove alias.
811
812 2012-06-27 Chong Yidong <cyd@gnu.org>
813
814 * help.el (help-enable-auto-load): New variable.
815
816 * help-fns.el (help-fns--autoloaded-p): New function.
817 (describe-function-1): Refer to a function as "autoloaded" if it
818 was autoloaded at any time in the past. Perform autoloading if
819 help-enable-auto-load is non-nil.
820
821 2012-06-26 Eli Zaretskii <eliz@gnu.org>
822
823 * makefile.w32-in (compile, compile-always): Depend on
824 update-subdirs, not on subdirs.el. Otherwise, several different
825 sub-targets of 'bootstrap' running in parallel could
826 simultaneously write to subdirs.el, producing a garbled file.
827
828 2012-06-26 Sam Steingold <sds@gnu.org>
829
830 * files.el (file-name-base): New convenience function.
831 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
832 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
833 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
834 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
835 * textmodes/ispell.el, textmodes/reftex-ref.el:
836 * textmodes/tex-mode.el: Use it.
837 Did not touch cedet and org because they are maintained elsewhere.
838
839 2012-06-26 Martin Rudalics <rudalics@gmx.at>
840
841 * calendar/calendar.el (calendar-exit): Don't try to delete or
842 iconify last frame. See:
843 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
844
845 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
846
847 * server.el (server-process-filter): Remember dir in the
848 process's `server-client-directory' properties.
849
850 2012-06-24 Chong Yidong <cyd@gnu.org>
851
852 * xml.el (xml-parse-tag): Correctly handle comment embedded in
853 non-tag text.
854
855 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
856
857 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
858
859 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
860
861 * help-fns.el (describe-variable): Don't croak when doc is not found.
862 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
863 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
864 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
865 * emacs-lisp/smie.el (smie-next-sexp): CSE.
866 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
867 ((lambda ..) ..).
868 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
869
870 2012-06-23 Chong Yidong <cyd@gnu.org>
871
872 * info.el (Info-mouse-follow-link): Accept symbol values of
873 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
874 (Info-fontify-node): Use Info-link-keymap for all navigation
875 buttons, with link-args property to perform the desired action.
876 (Info-link-keymap): Doc fix.
877 (Info-next-link-keymap, Info-prev-link-keymap)
878 (Info-up-link-keymap): Delete now-unused keymaps.
879
880 2012-06-23 Chong Yidong <cyd@gnu.org>
881
882 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
883
884 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
885 system abbrevs.
886
887 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
888
889 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
892 (bug#11719).
893
894 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
895 the requote function doesn't work properly (bug#11714).
896
897 2012-06-23 Glenn Morris <rgm@gnu.org>
898
899 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
900
901 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
902
903 Further GV/CL cleanups.
904 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
905 gv-expander.
906 (gv--defun-declaration): New function.
907 (defun-declarations-alist): Use it.
908 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
909 (gv-place): Autoload.
910 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
911 original definition of dotimes and dolist.
912 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
913 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
914 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
915 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
916 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
917 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
918 to the function's definition.
919 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
920 * window.el:
921 * files.el:
922 * faces.el:
923 * env.el: Don't use CL.
924
925 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
926
927 Support higher-resolution time stamps (Bug#9000).
928
929 * calendar/time-date.el (with-decoded-time-value): New arg
930 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
931 (encode-time-value): New optional arg PICO. New type 3.
932 (time-to-seconds) [!float-time]: Support the new picoseconds
933 component if it's used.
934 (seconds-to-time, time-subtract, time-add):
935 Support ps-resolution time stamps as well.
936
937 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
938 (timerp): Timer vectors now have length 9, not 8.
939 (timer--time): Support new-style (4-part) time stamps.
940 (timer-next-integral-multiple-of-time): Time stamps now have
941 picosecond resolution, so take a bit more care about rounding.
942 (timer-relative-time, timer-inc-time): New optional arg psecs.
943 (timer-set-time-with-usecs): Set psecs to 0.
944 (timer--activate): Check psecs component, too.
945
946 * proced.el (proced-time-lessp): Support ps-resolution stamps.
947
948 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
949
950 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
951 Move the non-essential binding to the post/pre-command-hook where it is
952 more obviously correct.
953
954 * subr.el (read-passwd): Don't use a history at all.
955 * savehist.el (savehist-save): Remove password saved accidentally
956 because of the above bug.
957
958 2012-06-22 Bastien Guerry <bzg@gnu.org>
959
960 * files.el (toggle-read-only): Display a message telling whether
961 the buffer is read-only or not (bug#11726).
962
963 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
964
965 * emacs-lisp/gv.el: New file.
966 * subr.el (push, pop): Extend to generalized variables.
967 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
968 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
969 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
970 gv-define-simple-setter, and gv-define-expander.
971 Remove setf-methods defined in gv. Rename cl-setf -> setf.
972 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
973 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
974 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
975 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
976 gv-letplace.
977 (cl-defstruct): Don't define setf-method any more.
978 * emacs-lisp/cl.el (flet): Don't autoload.
979 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
980 (define-setf-expander, defsetf, define-modify-macro)
981 (cl-struct-setf-expander): Move from cl-lib.el.
982 * emacs-lisp/syntax.el:
983 * emacs-lisp/ewoc.el:
984 * emacs-lisp/smie.el:
985 * emacs-lisp/cconv.el:
986 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
987 (timer--time): Use gv-define-simple-setter.
988 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
989 to avoid coding-system problems in subr.el. Adjust all users.
990 (macroexp--maxsize, macroexp-small-p): New functions.
991 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
992 * scroll-bar.el (scroll-bar-mode):
993 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
994 (normal-erase-is-backspace-mode): Don't use the `eq' place.
995 * winner.el (winner-configuration, winner-make-point-alist)
996 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
997 * files.el (locate-file-completion-table): Avoid list*.
998
999 2012-06-22 Chong Yidong <cyd@gnu.org>
1000
1001 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
1002 (dired-create-files): Doc fix (Bug#11329).
1003 (dired-do-copy): Doc fix (Bug#11334).
1004 (dired-mark-read-string): Doc fix (Bug#11553).
1005
1006 * dired.el (dired-recursive-copies, dired-recursive-deletes):
1007 Doc fix (Bug#11326).
1008 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
1009 (dired-dwim-target): Doc fix.
1010
1011 * wdired.el (wdired-mode): Doc fix.
1012
1013 2012-06-22 Glenn Morris <rgm@gnu.org>
1014
1015 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
1016 (pcmpl-rpm-cache-stamp-file): New constant.
1017 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
1018 (pcmpl-rpm-packages): Optionally cache list of packages.
1019
1020 * pcmpl-rpm.el (pcmpl-rpm): New group.
1021 (pcmpl-rpm-query-options): New option.
1022 (pcmpl-rpm-packages): No need to inline it.
1023 Use pcmpl-rpm-query-options.
1024
1025 * calendar/calendar.el (calendar-in-read-only-buffer):
1026 Avoid some needless mode changes.
1027
1028 2012-06-21 Chong Yidong <cyd@gnu.org>
1029
1030 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
1031 (desktop-path): Remove . from the default value (Bug#10977).
1032 (desktop-read): Use user-emacs-directory if desktop-path is nil.
1033
1034 2012-06-20 Chong Yidong <cyd@gnu.org>
1035
1036 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
1037
1038 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
1039
1040 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
1041 (bug#11201).
1042
1043 2012-06-20 Chong Yidong <cyd@gnu.org>
1044
1045 * term.el (term-window-width): Handle the case of a missing right
1046 fringe (Bug#8837).
1047 (term-check-size): Use window-text-height (Bug#5445).
1048 (term-mode): Use define-derived-mode. Minor cleanups.
1049 Set font-lock-defaults (Bug#7692).
1050 (term-move-columns, term-insert-char, term-emulate-terminal)
1051 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
1052
1053 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
1054
1055 * net/ange-ftp.el (ange-ftp-get-passwd):
1056 Bind `enable-recursive-minibuffers'.
1057 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
1058
1059 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
1060
1061 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
1062
1063 2012-06-19 Glenn Morris <rgm@gnu.org>
1064
1065 * progmodes/python.el (python-mode): Derive from prog-mode.
1066
1067 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
1068
1069 * emulation/edt.el (edt-default-menu-bar-update-buffers)
1070 (edt-user-menu-bar-update-buffers): New functions.
1071 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
1072
1073 2012-06-19 Chong Yidong <cyd@gnu.org>
1074
1075 * subr.el (with-selected-window): Preserve the selected window's
1076 terminal's top-frame (Bug#4702).
1077
1078 * window.el (save-selected-window): Likewise.
1079
1080 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1081
1082 * progmodes/python.el (python-rx-constituents): Move backquote.
1083 (python-skeleton-define, python-define-auxiliary-skeleton):
1084 Use `declare'.
1085
1086 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
1087
1088 * minibuffer.el (read-file-name-default): Revert the patch from
1089 2012-06-17.
1090
1091 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1092
1093 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
1094 (pcase--u1, pcase--q1): Don't use apply-partially.
1095
1096 2012-06-18 Glenn Morris <rgm@gnu.org>
1097
1098 * progmodes/python.el (python-proc, python-buffer)
1099 (python-send-receive, python-send-string): Fix obsolete versions.
1100
1101 2012-06-18 Martin Rudalics <rudalics@gmx.at>
1102
1103 * window.el (special-display-p): Completely remove stringp
1104 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
1105
1106 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
1107
1108 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
1109
1110 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
1111
1112 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
1113 * net/tramp-sh.el (tramp-maybe-open-connection):
1114 Throw if `non-essential' is non-nil.
1115
1116 2012-06-17 Martin Rudalics <rudalics@gmx.at>
1117
1118 * window.el (special-display-p): Signal an error if BUFFER-NAME
1119 is not a string (Bug#11713).
1120
1121 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
1122
1123 * progmodes/python.el (python-info-beginning-of-backslash):
1124 Rename from python-info-beginning-of-backlash, as a spelling fix.
1125
1126 2012-06-17 Chong Yidong <cyd@gnu.org>
1127
1128 * term.el (term-emulate-terminal): If term-check-size is called,
1129 move point to the process mark without resetting point (Bug#4635).
1130
1131 2012-06-17 Glenn Morris <rgm@gnu.org>
1132
1133 * international/mule-cmds.el (mule-menu-keymap)
1134 (set-language-environment, set-locale-environment): Doc tweaks.
1135
1136 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
1137
1138 * cus-face.el (custom-face-attributes): Add wave-style underline
1139 attribute.
1140 * faces.el (set-face-attribute): Update docstring to describe
1141 wave-style underline attribute.
1142
1143 2012-06-16 Chong Yidong <cyd@gnu.org>
1144
1145 * term/xterm.el (terminal-init-xterm): Discard input before
1146 querying background mode (Bug#10959).
1147
1148 2012-06-16 Stefan Merten <smerten@oekonux.de>
1149
1150 * textmodes/rst.el: Added and corrected some comments.
1151 (rst-re-alist-def): Improve symbol syntax.
1152 (rst-mode-syntax-table): Correct syntax entries.
1153 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
1154 (rst-official-version, rst-official-cvs-rev): Update version
1155 information.
1156
1157 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
1158
1159 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
1160 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
1161
1162 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
1163
1164 * progmodes/python.el: New python.el merge.
1165 (python-guess-indent): Obsolete var.
1166 (python-indent-guess-indent-offset): New defcustom.
1167 (python-indent): Obsolete var.
1168 (python-indent-offset): New defcustom.
1169 (python-python-command, python-jython-command): Delete var.
1170 (python-shell-interpreter): New defcustom.
1171 (python-pdbtrack-do-tracking-p): Delete var.
1172 (python-pdbtrack-activate): New defcustom.
1173 (python-use-skeletons): Obsolete var.
1174 (python-skeleton-autoinsert): New defcustom.
1175 (inferior-python-filter-regexp, python-continuation-offset)
1176 (python-honour-comment-indentation, python-indent-string-contents)
1177 (python-jython-packages, python-mode-hook)
1178 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
1179 (python-shell-prompt-alist)
1180 (python-source-modes): Delete defcustoms.
1181 (python-check-buffer-name, python-eldoc-setup-code)
1182 (python-eldoc-string-code, python-ffap-setup-code)
1183 (python-ffap-string-code, python-fill-comment-function)
1184 (python-fill-decorator-function, python-fill-paren-function)
1185 (python-fill-string-function, python-imenu-include-defun-type)
1186 (python-imenu-make-tree, python-imenu-subtree-root-label)
1187 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
1188 (python-shell-compilation-regexp-alist)
1189 (python-shell-completion-module-string-code)
1190 (python-shell-completion-pdb-string-code)
1191 (python-shell-completion-setup-code)
1192 (python-shell-completion-string-code)
1193 (python-shell-enable-font-lock, python-shell-exec-path)
1194 (python-shell-extra-pythonpaths)
1195 (python-shell-internal-buffer-name, python-shell-interpreter-args)
1196 (python-shell-process-environment)
1197 (python-shell-prompt-block-regexp)
1198 (python-shell-prompt-output-regexp)
1199 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
1200 (python-shell-send-setup-max-wait, python-shell-setup-codes)
1201 (python-shell-virtualenv-path): New defcustoms.
1202 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
1203 (inferior-python-mode-syntax-table, python--prompt-regexp)
1204 (python-buffer, python-command python-python-command)
1205 (python-default-template, python-imports, python-indent-index)
1206 (python-indent-list, python-indent-list-length)
1207 (python-mode-running, python-pdbtrack-is-tracking-p)
1208 (python-preoutput-continuation, python-preoutput-leftover)
1209 (python-preoutput-result, python-preoutput-skip-next-prompt)
1210 (python-prev-dir/file, python-recursing)
1211 (python-saved-check-command, python-version-checked)
1212 (python-which-func-length-limit)
1213 (view-return-to-alist): Delete vars.
1214 (python-check-custom-command, python-dotty-syntax-table)
1215 (python-imenu-index-alist, python-indent-current-level)
1216 (python-indent-dedenters, python-indent-levels)
1217 (python-nav-beginning-of-defun-regexp)
1218 (python-nav-list-defun-positions-cache)
1219 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
1220 (python-shell-internal-buffer)
1221 (python-skeleton-available): New vars.
1222 (def-python-skeleton): Delete macro.
1223 (python-skeleton-define): New macro.
1224 (python-define-auxiliary-skeleton, python-rx): New macros.
1225 (python-insert-class): Delete command.
1226 (python-skeleton-class): New command.
1227 (python-insert-def): Delete command.
1228 (python-skeleton-def): New command.
1229 (python-insert-for): Delete command.
1230 (python-skeleton-for): New command.
1231 (python-insert-if): Delete command.
1232 (python-skeleton-if): New command.
1233 (python-insert-try/except, python-insert-try/finally): Delete commands.
1234 (python-skeleton-try): New command.
1235 (python-insert-while): Delete command.
1236 (python-skeleton-while): New command.
1237 (python-backspace): Delete command.
1238 (python-indent-dedent-line-backspace): New command.
1239 (python-electric-colon): Delete command.
1240 (python-indent-electric-colon): New command.
1241 (python-guess-indent): Delete command.
1242 (python-indent-guess-indent-offset): New command.
1243 (python-shift-left): Delete command.
1244 (python-indent-shift-left): New command.
1245 (python-shift-right): Delete command.
1246 (python-indent-shift-right): New command.
1247 (python-find-function): Delete command.
1248 (python-nav-jump-to-defun): New command.
1249 (python-next-statement): Delete command.
1250 (python-nav-forward-sentence): New command.
1251 (python-previous-statement): Delete command.
1252 (python-nav-backward-sentence): New command.
1253 (python-fill-paragraph): Delete command.
1254 (python-fill-paragraph-function): New command.
1255 (python-send-buffer): Delete command.
1256 (python-shell-send-buffer): New command.
1257 (python-send-defun): Delete command.
1258 (python-shell-send-defun): New command.
1259 (python-send-region, python-send-region-and-go): Delete commands.
1260 (python-shell-send-region)
1261 (python-shell-switch-to-shell): New commands.
1262 (python-send-string): Delete command.
1263 (python-shell-send-string): New command.
1264 (python-switch-to-python): Delete command.
1265 (python-shell-switch-to-shell): New command.
1266 (python-describe-symbol): Delete command.
1267 (python-eldoc-at-point): New command.
1268 (python--set-prompt-regexp, python-args-to-list)
1269 (python-after-info-look, python-check-version)
1270 (python-check-comint-prompt, python-find-imports)
1271 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
1272 (python-unload-function, python-expand-template)
1273 (python-maybe-jython, python-preoutput-filter)
1274 (python-pdbtrack-get-source-buffer)
1275 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
1276 (python-pdbtrack-toggle-stack-tracking)
1277 (python-pdbtrack-track-stack-file, python-initial-text)
1278 (python-first-word, python-comment-line-p, python-send-command)
1279 (python-setup-brm, python-sentinel, python-set-proc)
1280 (python-skip-out, python-input-filter, python-outdent-p)
1281 (python-outline-level, python-backslash-continuation-line-p)
1282 (python-end-of-block, python-end-of-statement, python-mark-block)
1283 (python-beginning-of-block, python-beginning-of-statement)
1284 (python-blank-line-p, python-beginning-of-string)
1285 (python-open-block-statement-p): Delete functions.
1286 (python-indent-line, python-indent-line-1): Delete functions.
1287 (python-indent-line): New function.
1288 (python-indentation-levels): Delete function.
1289 (python-indent-calculate-levels): New function.
1290 (python-proc): Delete function.
1291 (python-shell-get-process): New function.
1292 (python-send-receive): Delete function.
1293 (python-shell-send-string-no-output): New function.
1294 (python-module-path): Delete function.
1295 (python-ffap-module-path): New function.
1296 (python-completion-at-point)
1297 (python-symbol-completions): Delete functions.
1298 (python-completion-complete-at-point): New function.
1299 (python-load-file): Delete function.
1300 (python-shell-send-file): New function.
1301 (python-calculate-indentation): Delete function.
1302 (python-indent-calculate-indentation): New function.
1303 (python-skip-comments/blanks): Delete function.
1304 (python-util-forward-comment): New function.
1305 (python-continuation-line-p): Delete function.
1306 (python-info-continuation-line-p): New function.
1307 (python-which-func, python-current-defun): Delete function.
1308 (python-info-current-defun): New function.
1309 (python-beginning-of-defun): Delete function.
1310 (python-nav-beginning-of-defun): New function.
1311 (python-close-block-statement-p)
1312 (python-block-end-p): Delete function.
1313 (python-info-closing-block): New function.
1314 (python-comint-output-filter-function)
1315 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
1316 (python-fill-comment, python-fill-decorator, python-fill-paren)
1317 (python-fill-string, python-imenu-make-element-tree)
1318 (python-imenu-make-tree, python-imenu-tree-assoc)
1319 (python-indent-context, python-indent-dedent-line)
1320 (python-indent-line-function)
1321 (python-indent-post-self-insert-function)
1322 (python-indent-toggle-levels)
1323 (python-info-assignment-continuation-line-p)
1324 (python-info-beginning-of-backlash)
1325 (python-info-block-continuation-line-p)
1326 (python-info-closing-block-message)
1327 (python-info-line-ends-backslash-p)
1328 (python-info-looking-at-beginning-of-defun)
1329 (python-info-ppss-context, python-info-ppss-context-type)
1330 (python-nav-list-defun-positions, python-nav-read-defun)
1331 (python-nav-sentence-end, python-nav-sentence-start)
1332 (python-pdbtrack-comint-output-filter-function)
1333 (python-pdbtrack-set-tracked-buffer)
1334 (python-shell-calculate-exec-path)
1335 (python-shell-calculate-process-environment)
1336 (python-shell-completion--do-completion-at-point)
1337 (python-shell-completion--get-completions)
1338 (python-shell-completion-complete-at-point)
1339 (python-shell-completion-complete-or-indent)
1340 (python-shell-get-or-create-process)
1341 (python-shell-get-process-name)
1342 (python-shell-internal-get-or-create-process)
1343 (python-shell-internal-get-process-name)
1344 (python-shell-internal-send-string, python-shell-make-comint)
1345 (python-shell-parse-command, python-shell-send-setup-code)
1346 (python-skeleton-add-menu-items)
1347 (python-util-clone-local-variables, python-util-position)
1348 (run-python-internal, python-indentation-levels)
1349 (python-nav-beginning-of-defun)
1350 (python-completion-complete-at-point): New functions.
1351 (run-python): Change arguments. New API requirements.
1352
1353 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1354
1355 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
1356 (bug#11649).
1357
1358 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
1359 (macroexp--expand-all): Use it.
1360
1361 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
1362 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
1363 Use `cl-function' instead.
1364
1365 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
1366
1367 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
1368 Suggested by Stefan Monnier while discussing bug#11657.
1369
1370 2012-06-14 Sam Steingold <sds@gnu.org>
1371
1372 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
1373
1374 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
1375
1376 * play/doctor.el (doctor-doc): Remove parameter and use
1377 doctor-sent instead of sent.
1378 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
1379
1380 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * files.el: Require cl-lib.
1383 (file-name-non-special): Replace case -> cl-case.
1384
1385 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
1386
1387 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
1388 mapping from #' to function*.
1389
1390 2012-06-13 Chong Yidong <cyd@gnu.org>
1391
1392 * mouse.el (mouse-drag-track): Do not set the mark if the user
1393 releases the mouse without selecting anything (Bug#11588).
1394
1395 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1396
1397 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
1398 as well (bug#11646).
1399
1400 * loadup.el: Count byte-code functions as well.
1401
1402 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
1403 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
1404
1405 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
1406 (bug#11649). Add cl-defun and cl-defmacro.
1407
1408 2012-06-13 Drew Adams <drew.adams@oracle.com>
1409
1410 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
1411 Fix last change.
1412
1413 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
1414
1415 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
1416 Otherwise, it blocks in batch mode.
1417
1418 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
1419
1420 * help-mode.el (bookmark-make-record-default): Declare.
1421
1422 2012-06-13 Chong Yidong <cyd@gnu.org>
1423
1424 * emacs-lisp/package.el (list-packages): Compute a list of
1425 packages that are newly-available since the last list-packages
1426 invocation.
1427 (package-menu--new-package-list): New var.
1428 (package-menu--generate, package-menu--print-info)
1429 (package-menu--status-predicate, package-menu-mark-install):
1430 Handle new status label "new".
1431
1432 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1433
1434 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
1435 conversion to backquotes.
1436
1437 2012-06-12 Chong Yidong <cyd@gnu.org>
1438
1439 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
1440 Rename from gud-inhibit-global-bindings.
1441
1442 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
1443
1444 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
1445 hook from nxml-glyph-set-hook.
1446
1447 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
1448 declaration.
1449
1450 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
1451
1452 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
1453 Convert to defcustom.
1454
1455 2012-06-12 Drew Adams <drew.adams@oracle.com>
1456
1457 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
1458 New functions.
1459 (help-mode): Use them.
1460
1461 2012-06-11 Glenn Morris <rgm@gnu.org>
1462
1463 * progmodes/fortran.el (fortran-font-lock-keywords-3):
1464 Use preprocessor face for directives.
1465 (fortran-directive-re): Doc fix.
1466
1467 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1468
1469 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
1470 conversion to backquotes (bug#11652).
1471
1472 Fix compiler-expansion of CL's cXXr functions (bug#11673).
1473 * emacs-lisp/cl-lib.el (cl--defalias): New function.
1474 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
1475 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
1476 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
1477 (cl-ninth, cl-tenth): Mark them as inlinable.
1478 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
1479 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
1480 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
1481 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
1482 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
1483 (cl-list*, cl-adjoin): Don't put an autoload manually.
1484 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
1485 (cl--compiler-macro-list*): Add autoload cookie.
1486 (cl--compiler-macro-cXXr): New function.
1487
1488 * help-fns.el (help-fns--compiler-macro): New function extracted from
1489 describe-function-1; follow aliases and use `compiler-macro' property.
1490 (describe-function-1): Use it.
1491
1492 2012-06-11 Chong Yidong <cyd@gnu.org>
1493
1494 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
1495 is uninstalled, if imagemagick is installed.
1496
1497 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1498
1499 * emacs-lisp/cl-lib.el: Use lexical-binding.
1500 (cl-map-extents, cl-maclisp-member): Remove.
1501 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
1502 (cl--set-substring, cl--block-wrapper, cl--block-throw)
1503 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
1504 * emacs-lisp/cl-extra.el: Use lexical-binding.
1505 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
1506 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
1507 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
1508 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
1509 * emacs-lisp/cl-seq.el: Use lexical-binding.
1510 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
1511 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
1512 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
1513 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
1514 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
1515 CL's internals.
1516
1517 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
1518
1519 Sync with Tramp 2.2.6-pre.
1520
1521 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
1522 `print-length' and `print-level' to nil, in order to avoid
1523 truncation. Reported by Christopher Schmidt
1524 <christopher@ristopher.com>.
1525
1526 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
1527
1528 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
1529 New defmacro.
1530 (tramp-compat-copy-directory): Add optional argument
1531 COPY-CONTENTS. It is not handled yet.
1532
1533 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
1534 (tramp-ftp-file-name-p): Simplify.
1535
1536 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
1537 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
1538 connection vector.
1539
1540 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
1541 (tramp-methods): Do not use `tramp-password-end-of-line'.
1542 (tramp-completion-function-alist-putty): Handle UNIX case.
1543 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
1544 (tramp-do-file-attributes-with-stat)
1545 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
1546 gid as real numbers. They could run out of integer range on cygwin.
1547 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
1548 (tramp-sh-handle-expand-file-name): Handle hops.
1549 (tramp-open-connection-setup-interactive-shell):
1550 Use `tramp-cleanup'. Move check for busyboxes ...
1551 (tramp-find-shell): ... here. Simplify implementation.
1552 Set "remote-shell" property also for alternative shells.
1553 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
1554 If failing, a regular file would be written otherwise.
1555 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
1556 (tramp-find-inline-encoding): Cache the coding commands in the
1557 process cache. Apply test command on the remote side, if defined.
1558 (tramp-find-inline-compress): Cache the compress commands in the
1559 process cache.
1560 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
1561 when requested. Handle hops.
1562 (tramp-current-connection): New defvar.
1563 (tramp-maybe-open-connection): Use `tramp-cleanup'.
1564 Throw `suppress', if there was a failed connection shortly before.
1565 Handle user interrupt. (Bug#10187)
1566 (tramp-get-inline-compress, tramp-get-inline-coding):
1567 Read connection properties from the process cache.
1568
1569 * net/tramp-smb.el (tramp-smb-server-version)
1570 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
1571 New defconsts.
1572 (tramp-smb-prompt): Extend for powershell prompt.
1573 (tramp-smb-file-name-handler-alist): Add handlers for
1574 `process-file', `shell-command' and `start-file-process'.
1575 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
1576 (tramp-smb-winexe-shell-command-switch): New defcustoms.
1577 (tramp-smb-file-name-p): Simplify.
1578 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
1579 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
1580 (tramp-smb-shell-quote-argument): New defuns.
1581 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
1582 Implement using "tar". By this, time-stamps are preserved.
1583 (tramp-smb-handle-copy-file): Handle also the case of directories.
1584 (tramp-smb-do-file-attributes-with-stat)
1585 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
1586 Use `tramp-get-connection-buffer').
1587 (tramp-smb-handle-rename-file): Use "rename", when source and
1588 target are on the same share.
1589 (tramp-smb-maybe-open-connection): Handle wrong passwords.
1590 Use `tramp-smb-server-version'.
1591 (tramp-smb-wait-for-output): Remove prompt.
1592
1593 * net/tramp.el (top): Require 'cl.
1594 (tramp-methods, tramp-rsh-end-of-line):
1595 Remove `tramp-password-end-of-line' from docstring.
1596 (tramp-save-ad-hoc-proxies): New defcustom.
1597 (tramp-completion-function-alist): Adapt docstring.
1598 (tramp-default-password-end-of-line): Remove defcustom.
1599 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
1600 (tramp-user-regexp, tramp-file-name-regexp-unified)
1601 (tramp-file-name-regexp-url): Extend regexp by hop separator.
1602 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
1603 (tramp-remote-file-name-spec-regexp): New defconst.
1604 (tramp-file-name-structure): Extend structure for hops.
1605 (tramp-get-method-parameter): Move up.
1606 (tramp-file-name-p, tramp-dissect-file-name)
1607 (with-parsed-tramp-file-name): Handle hops.
1608 (tramp-file-name-hop): New defun.
1609 (tramp-make-tramp-file-name): New optional arg HOP.
1610 (tramp-message-show-progress-reporter-message): New defvar.
1611 (tramp-with-progress-reporter): Use it. We cannot use
1612 `tramp-message-show-message' here, because this suppresses also
1613 error buffers.
1614 (tramp-error-with-buffer): Suppress buffer view, if
1615 `tramp-message-show-message' is nil.
1616 Use `tramp-get-connection-buffer'.
1617 (tramp-cleanup): New defun.
1618 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
1619 (tramp-file-name-handler): If `debug-on-error' is set, propagate
1620 an error unchanged.
1621 (tramp-completion-handle-file-name-all-completions): Handle hops.
1622 Fix an error when called from ido.
1623 (tramp-completion-dissect-file-name): Use better local variable
1624 name. Add hop to the vector.
1625 (tramp-handle-insert-file-contents): Use progress-reporter for the
1626 whole scenario.
1627 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
1628 to `t'.
1629 (tramp-check-for-regexp): Simplify search.
1630 (tramp-enter-password): Remove it. Move implementation ...
1631 (tramp-action-password): ... here.
1632 (tramp-mode-string-to-int, tramp-local-host-p)
1633 (tramp-make-tramp-temp-file, tramp-read-passwd)
1634 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
1635 Set tramp-autoload cookie.
1636
1637 * net/trampver.el: Update release number.
1638
1639 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1640 Michael Albinus <michael.albinus@gmx.de>
1641
1642 * net/tramp.el (tramp-set-completion-function): Fix docstring.
1643 (tramp-parse-group, tramp-parse-file)
1644 (tramp-parse-shostkeys-sknownhosts): New defuns.
1645 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
1646 (tramp-parse-shosts-group, tramp-parse-sconfig)
1647 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
1648 (tramp-parse-sknownhosts, tramp-parse-hosts)
1649 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
1650 Use them.
1651 (tramp-parse-passwd-group, tramp-parse-netrc-group)
1652 (tramp-parse-putty-group): Don't narrow.
1653 (tramp-parse-putty): Make a loop.
1654 (tramp-file-name-handler): Catch the `suppress' signal.
1655
1656 2012-06-11 Chong Yidong <cyd@gnu.org>
1657
1658 * image.el (imagemagick-register-types): Put the ImageMagick entry
1659 at the end of image-type-file-name-regexps.
1660
1661 2012-06-11 Johan Bockgård <bojohan@gnu.org>
1662
1663 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
1664 (pcase, pcase-let*, pcase-dolist): Use them.
1665
1666 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1667
1668 * emacs-lisp/pcase.el (pcase--let*): New function.
1669 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
1670 (pcase--expand): Use macroexp-let².
1671
1672 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1673
1674 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
1675 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
1676 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
1677 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
1678 * emacs-lisp/derived.el: Use pcase instead of `cl'.
1679 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
1680
1681 2012-06-10 Glenn Morris <rgm@gnu.org>
1682
1683 * mail/rmail.el (rmail-yank-current-message): Leave point at
1684 correct position. (Bug#11660)
1685
1686 2012-06-10 Chong Yidong <cyd@gnu.org>
1687
1688 * allout-widgets.el: Fix code header.
1689
1690 2012-06-10 Chong Yidong <cyd@gnu.org>
1691
1692 * cus-edit.el (customize-changed-options-previous-release):
1693 Bump to 24.1.
1694
1695 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
1696
1697 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
1698
1699 2012-06-09 Chong Yidong <cyd@gnu.org>
1700
1701 * ebuff-menu.el (electric-buffer-list): Preserve header line.
1702
1703 2012-06-09 Martin Rudalics <rudalics@gmx.at>
1704
1705 * window.el (special-display-popup-frame): Don't use
1706 window--display-buffer (Bug#11651).
1707
1708 2012-06-09 Eli Zaretskii <eliz@gnu.org>
1709
1710 Fix parallel builds: make sure loaddefs.el is not being written
1711 while Lisp files are compiled.
1712 (compile): Don't depend on 'mh-autoloads'.
1713 (compile-CMD, compile-SH): Depend on 'autoloads'.
1714 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
1715
1716 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
1717
1718 2012-06-09 Chong Yidong <cyd@gnu.org>
1719
1720 * face-remap.el (face-remap-add-relative, face-remap-set-base)
1721 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
1722 Doc fixes (Bug#11225).
1723
1724 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
1725
1726 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
1727 a function if there's a clear indication that it has a compiler-macro.
1728 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
1729 (macro-declarations-alist): Add arglist to declaration functions.
1730 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
1731 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
1732 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
1733 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
1734 Also add autoload to find the compiler macro.
1735 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
1736 (cl--compiler-macro-member, cl--compiler-macro-assoc)
1737 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
1738 (cl--compiler-macro-get): New functions, replacing calls to
1739 cl-define-compiler-macro.
1740 (cl-typep) [compiler-macro]: Use macroexp-let².
1741
1742 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
1743
1744 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
1745 string properly, fixes Bug#11473.
1746
1747 2012-06-08 Chong Yidong <cyd@gnu.org>
1748
1749 * faces.el (set-face-attribute): Doc fix.
1750 (modify-face): Don't use :bold and :italic.
1751 (error, warning, success): Tweak definitions.
1752
1753 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
1754 (custom-modified, custom-set, custom-changed, custom-themed)
1755 (custom-saved, custom-button, custom-button-mouse)
1756 (custom-button-pressed, custom-state, custom-comment-tag)
1757 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
1758 (custom-group-subtitle): Use new-style face specs.
1759 (custom-invalid-face, custom-rogue-face, custom-modified-face)
1760 (custom-set-face, custom-changed-face, custom-saved-face)
1761 (custom-button-face, custom-button-pressed-face)
1762 (custom-documentation-face, custom-state-face)
1763 (custom-comment-face, custom-comment-tag-face)
1764 (custom-variable-tag-face, custom-variable-button-face)
1765 (custom-face-tag-face, custom-group-tag-face-1)
1766 (custom-group-tag-face): Remove obsolete face alias.
1767
1768 * epa.el (epa-validity-high, epa-validity-medium)
1769 (epa-validity-low, epa-mark, epa-field-name, epa-string)
1770 (epa-field-name, epa-field-body):
1771 * font-lock.el (font-lock-comment-face, font-lock-string-face)
1772 (font-lock-keyword-face, font-lock-builtin-face)
1773 (font-lock-function-name-face, font-lock-variable-name-face)
1774 (font-lock-type-face, font-lock-constant-face):
1775 * ido.el (ido-first-match, ido-only-match, ido-subdir)
1776 (ido-virtual, ido-indicator, ido-incomplete-regexp):
1777 * speedbar.el (speedbar-button-face, speedbar-file-face)
1778 (speedbar-directory-face, speedbar-tag-face)
1779 (speedbar-selected-face, speedbar-highlight-face)
1780 (speedbar-separator-face):
1781 * whitespace.el (whitespace-newline, whitespace-space)
1782 (whitespace-hspace, whitespace-tab, whitespace-trailing)
1783 (whitespace-line, whitespace-space-before-tab)
1784 (whitespace-space-after-tab, whitespace-indentation)
1785 (whitespace-empty):
1786 * emulation/cua-base.el (cua-global-mark):
1787 * eshell/em-prompt.el (eshell-prompt):
1788 * net/newst-plainview.el (newsticker-new-item-face)
1789 (newsticker-old-item-face, newsticker-immortal-item-face)
1790 (newsticker-obsolete-item-face, newsticker-date-face)
1791 (newsticker-statistics-face, newsticker-default-face):
1792 * net/newst-reader.el (newsticker-feed-face)
1793 (newsticker-extra-face, newsticker-enclosure-face):
1794 * net/newst-treeview.el (newsticker-treeview-face)
1795 (newsticker-treeview-new-face, newsticker-treeview-old-face)
1796 (newsticker-treeview-immortal-face)
1797 (newsticker-treeview-obsolete-face)
1798 (newsticker-treeview-selection-face):
1799 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
1800 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
1801 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
1802 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
1803 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
1804 (nxml-outline-active-indicator, nxml-outline-ellipsis):
1805 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
1806 (mpuz-text):
1807 * progmodes/vera-mode.el (vera-font-lock-number)
1808 (vera-font-lock-function, vera-font-lock-interface):
1809 * textmodes/table.el (table-cell): Use new-style face specs, and
1810 don't use the old :bold and :italic attributes.
1811
1812 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
1813 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
1814 (ebrowse-member-class, ebrowse-progress): Likewise.
1815 (ebrowse-tree-mark-face, ebrowse-root-class-face)
1816 (ebrowse-file-name-face, ebrowse-default-face)
1817 (ebrowse-member-attribute-face, ebrowse-member-class-face)
1818 (ebrowse-progress-face): Remove obsolete faces.
1819
1820 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1821 Inherit from error and warning faces respectively.
1822
1823 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1824 Likewise.
1825 (flyspell-incorrect-face, flyspell-duplicate-face):
1826 Remove obsolete aliases.
1827
1828 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
1829
1830 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
1831 Avoid infloop.
1832
1833 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1834
1835 * startup.el (argv, argi): Make lexically scoped.
1836 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
1837 * emacs-lisp/cl-macs.el: Use lexical-binding.
1838 Rename cl-bind-* to cl--bind-*.
1839 * files.el: Don't require `cl' since it doesn't use it.
1840 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
1841
1842 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
1843
1844 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
1845 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
1846 instead of calling external sort utility.
1847 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
1848
1849 2012-06-08 Eli Zaretskii <eliz@gnu.org>
1850
1851 * descr-text.el (describe-char): Mention how to insert the
1852 character, if the current input method doesn't support it.
1853 See the discussion in this thread for the details:
1854 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
1855
1856 2012-06-08 Sam Steingold <sds@gnu.org>
1857
1858 * bindings.el (global-map): Bind XF86Forward to next-buffer and
1859 XF86Back to previous-buffer.
1860 (minibuffer-local-map): Bind them to next-history-element and
1861 previous-history-element respectively.
1862 * help-mode.el (help-mode-map): Bind them to help-go-forward and
1863 help-go-back respectively.
1864 * info.el (Info-mode-map): Bind them to Info-history-forward and
1865 Info-history-back respectively.
1866 These are the keys next to Up on the ThinkPad keyboard.
1867
1868 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1869
1870 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
1871 * emacs-lisp/cl-macs.el: Provide itself.
1872 (cl--labels-convert-cache): New var.
1873 (cl--labels-convert): New function.
1874 (cl-flet, cl-labels): New implementation with new semantics, relying on
1875 lexical-binding.
1876 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
1877 (cl-closure-vars, cl--function-convert-cache)
1878 (cl--function-convert): Move from cl-macs.el.
1879 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
1880 rename by removing the "cl-" prefix.
1881 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
1882
1883 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
1884
1885 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
1886 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
1887 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
1888 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
1889 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
1890 (cl-hash-table-count): Add old compatibility aliases.
1891
1892 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
1893 Use macroexpand-all-environment instead.
1894 (cl--old-macroexpand): New var.
1895 (cl--sm-macroexpand): New function.
1896 (cl-symbol-macrolet): Use it during macro expansion.
1897 (cl--function-convert-cache): New var.
1898 (cl--function-convert): New function, extracted from
1899 cl-macroexpand-all.
1900 (cl-lexical-let): Use it.
1901
1902 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
1903 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
1904 (cl-member): Remove old alias.
1905
1906 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
1907 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
1908 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
1909 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
1910 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
1911 (cl-macroexpand-cmacs): Remove var.
1912 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
1913 Use macroexpand-all instead.
1914
1915 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
1916
1917 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
1918 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
1919 (macroexp-copyable-p): New functions and macros.
1920 * emacs-lisp/edebug.el (edebug-unwrap):
1921 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
1922 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
1923 (pcase--let*): Remove.
1924 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
1925 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
1926 macroexp-const-p instead.
1927 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
1928
1929 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
1930 instead of "cl-" for internal definitions. Use macroexp-const-p.
1931 (cl-old-bc-file-form): Remove var.
1932 (cl-const-exprs-p): Remove fun.
1933 (cl-labels, cl-macrolet): Use backquote.
1934 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
1935 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
1936 (cl-define-setf-expander): Rename from cl-define-setf-method.
1937 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
1938
1939 * international/mule-cmds.el: Don't require CL.
1940 (view-hello-file): Don't use `letf'.
1941
1942 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
1943
1944 * tmm.el (tmm-prompt): Use string-prefix-p.
1945 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
1946 (tmm-add-prompt): Use minibuffer-completion-help.
1947 (tmm-delete-map): Remove.
1948
1949 * subr.el (kbd): Make it its own function.
1950
1951 2012-06-07 Stefan Merten <smerten@oekonux.de>
1952
1953 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
1954 Silence compiler warnings. Fix versions.
1955 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
1956 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
1957 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
1958 (rst-package-emacs-version-alist): Correct Emacs version to
1959 represent major merge with upstream.
1960 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
1961
1962 2012-06-06 Glenn Morris <rgm@gnu.org>
1963
1964 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
1965 Only print environment variables if set.
1966
1967 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1968
1969 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
1970 (macroexp--cons): Rename from maybe-cons.
1971 (macroexp--accumulate): Rename from macroexp-accumulate.
1972 (macroexp--all-forms): Rename from macroexpand-all-forms.
1973 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
1974 (macroexp--expand-all): Rename from macroexpand-all-1.
1975
1976 2012-06-06 Sam Steingold <sds@gnu.org>
1977
1978 * calendar/calendar.el (calendar-in-read-only-buffer):
1979 Call `special-mode' to enable the standard read-only keybindings.
1980
1981 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1982
1983 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
1984 with "loading" messages (bug#11635).
1985
1986 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
1987
1988 * files.el (enable-remote-dir-locals): New option.
1989 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
1990
1991 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
1992 Ensure, that the temp directory is local.
1993
1994 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
1995 `temporary-file-directory'.
1996
1997 * progmodes/python.el (python-send-region): Ensure, that the
1998 temporary file is created also in the remote case.
1999
2000 2012-06-06 Glenn Morris <rgm@gnu.org>
2001
2002 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
2003 (vc-rcs-update-changelog): Use it.
2004
2005 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
2006
2007 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
2008 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
2009 (vc-sccs-diff): Replace use of the external vcdiff script.
2010
2011 2012-06-05 Glenn Morris <rgm@gnu.org>
2012
2013 * ledit.el: Move to obsolete/.
2014
2015 2012-06-05 Sam Steingold <sds@gnu.org>
2016
2017 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
2018 patch (Bug#11140).
2019
2020 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2021
2022 * emacs-lisp/cust-print.el: Move to obsolete.
2023
2024 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
2025 compiler-macro expansion.
2026
2027 Add native compiler-macro support.
2028 * emacs-lisp/macroexp.el (macroexpand-all-1):
2029 Support compiler-macros directly. Properly follow aliases and apply
2030 the compiler macros more thoroughly.
2031 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
2032 macroexpand now properly follows aliases.
2033 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
2034 (cl-compiler-macroexpand): Use new prop.
2035 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
2036
2037 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
2038
2039 2012-06-05 Martin Rudalics <rudalics@gmx.at>
2040
2041 * window.el (get-lru-window, get-mru-window, get-largest-window):
2042 New argument NOT-SELECTED to avoid picking the selected window.
2043 (window--display-buffer-1, window--display-buffer-2): Replace by
2044 new function window--display-buffer
2045 (display-buffer-same-window, display-buffer-reuse-window)
2046 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
2047 Use window--display-buffer.
2048 (display-buffer-use-some-window): Remove temporary dedication
2049 hack by calling get-lru-window and get-largest-window with
2050 NOT-SELECTED argument non-nil. Call window--display-buffer.
2051
2052 2012-06-05 Glenn Morris <rgm@gnu.org>
2053
2054 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
2055 Replace external vcdiff script.
2056
2057 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
2058
2059 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
2060
2061 2012-06-04 Chong Yidong <cyd@gnu.org>
2062
2063 * image.el (imagemagick-types-inhibit): Revert last change.
2064 Add INFO and M.
2065 (imagemagick-enabled-types): Remove CIN and EPS*.
2066
2067 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
2068
2069 * emacs-lisp/cl-lib.el: Rename from cl.el.
2070 * emacs-lisp/cl.el: New compatibility file.
2071 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
2072 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
2073 to obey the "cl-" prefix.
2074 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
2075
2076 2012-06-03 Glenn Morris <rgm@gnu.org>
2077
2078 * emacs-lisp/authors.el (authors-aliases): Addition.
2079
2080 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
2081 Fix :version.
2082
2083 2012-06-03 Stefan Merten <smerten@oekonux.de>
2084
2085 * textmodes/rst.el: Add comments.
2086 (rst-transition, rst-adornment): New faces.
2087 (rst-adornment-faces-alist): Make default safe to reevaluate.
2088 Fixes
2089 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
2090 Improve customization tags.
2091 (rst-define-level-faces): Clarify meaning.
2092
2093 2012-06-03 Chong Yidong <cyd@gnu.org>
2094
2095 * progmodes/compile.el (compilation-mode-line-fail)
2096 (compilation-mode-line-run, compilation-mode-line-exit):
2097 New faces.
2098 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
2099
2100 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
2101
2102 * progmodes/which-func.el (which-func-update-ediff-windows):
2103 New function. Use it in ediff-select-hook (Bug#11478).
2104
2105 2012-06-03 Chong Yidong <cyd@gnu.org>
2106
2107 * bindings.el: Remove explicit help text from format-mode-line.
2108 It is now supplied by mode-line-default-help-echo.
2109 (mode-line-front-space, mode-line-end-spaces)
2110 (mode-line-misc-info): New variables.
2111 (mode-line-modes, mode-line-position): Move the default value to
2112 the variable definition.
2113 (mode-line-default-help-echo): New defcustom.
2114 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
2115 (mode-line-modified-help-echo): New functions.
2116 (mode-line-mule-info, mode-line-modified): Use them.
2117 (mode-line-eol-desc, propertized-buffer-identification):
2118 Consistency fixes for help text.
2119 (mode-line-coding-system-map): Allow using mouse-3 to invoke
2120 set-buffer-file-coding-system (Bug#289).
2121 (mode-line-mule-info-help-echo): Update help text.
2122
2123 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2124
2125 * simple.el (execute-extended-command): Set real-this-command
2126 (bug#11506).
2127
2128 2012-06-02 Chong Yidong <cyd@gnu.org>
2129
2130 Remove incorrect uses of "modeline" in comments, docstrings, and
2131 function/variable names (Bug#10329).
2132
2133 * cus-edit.el (mode-line):
2134 * dframe.el (dframe-mouse-hscroll):
2135 * emacs-lisp/re-builder.el:
2136 * emacs-lisp/easy-mmode.el (define-minor-mode):
2137 * frame.el (set-frame-name):
2138 * help.el (lookup-minor-mode-from-indicator):
2139 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
2140 * progmodes/cc-cmds.el (c-toggle-auto-newline)
2141 (c-toggle-hungry-state):
2142 * progmodes/antlr-mode.el (antlr-language-alist):
2143 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
2144 * progmodes/vhdl-mode.el (vhdl-mode):
2145 * progmodes/which-func.el (which-func, which-func-cleanup-function):
2146 * term/ns-win.el (ns-face-at-pos):
2147 * term/sup-mouse.el (sup-mouse-report):
2148 * textmodes/flyspell.el (flyspell-mode-line-string):
2149 * textmodes/ispell.el (ispell-highlight-face):
2150 * textmodes/reftex-global.el:
2151 * vc/vc-arch.el (vc-arch-mode-line-string):
2152 * vc/vc-cvs.el (vc-cvs-mode-line-string):
2153 * vc/vc-git.el (vc-git-mode-line-string):
2154 * vc/vc-hooks.el (vc-display-status)
2155 (vc-default-mode-line-string):
2156 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
2157
2158 * ansi-color.el (ansi-color-faces-vector): Change default faces.
2159
2160 * dired.el (dired-sort-set-mode-line): Rename from
2161 dired-sort-set-modeline. All callers changed.
2162
2163 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
2164 eshell-status-in-modeline.
2165
2166 * foldout.el (foldout-mode-line-string): Rename from
2167 foldout-modeline-string. All callers changed.
2168 (foldout-update-mode-line): Rename from foldout-update-modeline.
2169
2170 * subr.el (redraw-modeline): Make into obsolete alias.
2171
2172 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
2173 timeclock-modeline-display. Make old name an alias.
2174 (timeclock-update-mode-line): Likewise. All callers changed.
2175 (timeclock-mode-line-display): No need to check before using
2176 add-hook.
2177 (timeclock-relative, timeclock-day-over-hook)
2178 (timeclock-use-elapsed, timeclock-mode-string)
2179 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
2180
2181 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
2182 crisp-mode-modeline-string.
2183
2184 * play/solitaire.el (solitaire-build-mode-line): Rename from
2185 solitaire-build-modeline. All callers changed.
2186
2187 * play/zone.el (zone-hiding-mode-line): Rename from
2188 zone-hiding-modeline. All callers changed.
2189 (zone): Remove unusued `modeline-hidden-level' property.
2190
2191 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
2192 xscheme-modeline-initialize. All callers changed.
2193
2194 * strokes.el (strokes-lighter): Rename from
2195 strokes-modeline-string.
2196
2197 * textmodes/sgml-mode.el (html-face-tag-alist)
2198 (html-tag-face-alist): Use mode-line face instead of obsolete
2199 alias modeline.
2200
2201 2012-06-02 Stefan Merten <smerten@oekonux.de>
2202
2203 * textmodes/rst.el: Always require `cl'.
2204 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
2205
2206 2012-06-02 Chong Yidong <cyd@gnu.org>
2207
2208 * image.el (imagemagick-enabled-types): Rename from
2209 imagemagick-types-enable. Add many more types.
2210 (imagemagick-types-inhibit): Change default to nil.
2211 (imagemagick-filter-types): Caller changed.
2212
2213 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2214
2215 * emacs-lisp/cl-macs.el: Use backquotes.
2216 (cl-transform-function-property): Use eval-and-compile rather than
2217 abusing `require'.
2218 (defstruct): Use declare-function instead of with-no-warnings.
2219
2220 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
2221 (byte-compile-output-docform): Re-add the print-circle bindings.
2222 (byte-compile-fix-header): Use #$ just because it's shorter.
2223 (byte-compile-output-file-form): Remove defun/defmacro.
2224
2225 2012-06-01 Martin Rudalics <rudalics@gmx.at>
2226
2227 * simple.el (choose-completion): Remove now obsolete binding for
2228 owindow.
2229
2230 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
2231
2232 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
2233 in order to avoid "Stack overflow in regexp matcher".
2234
2235 2012-05-31 Glenn Morris <rgm@gnu.org>
2236
2237 * image.el: For clarity, call imagemagick-register-types at
2238 top-level, rather than relying on a custom :initialize.
2239 (imagemagick-types-enable): New option. (Bug#11557)
2240 (imagemagick-filter-types): New function. (Bug#7406)
2241 (imagemagick-register-types): Use imagemagick-filter-types.
2242 If disabling support, remove elements altogether rather
2243 than using an impossible regexp.
2244 (imagemagick-types-inhibit): Give it the default init function.
2245
2246 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2247
2248 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
2249 Handle arbitrary file name lengths (Bug#11585).
2250
2251 2012-05-31 Martin Rudalics <rudalics@gmx.at>
2252
2253 * desktop.el (desktop-read): Clear previous and next buffers for
2254 all windows and bury *Messages* buffer (bug#11556).
2255
2256 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2257
2258 Add `declare' for `defun'. Align `defmacro's with it.
2259 * emacs-lisp/easy-mmode.el (define-minor-mode)
2260 (define-globalized-minor-mode): Don't autoload the var definitions.
2261 * emacs-lisp/byte-run.el: Use lexical-binding.
2262 (defun-declarations-alist, macro-declarations-alist): New vars.
2263 (defmacro, defun): Use them.
2264 (make-obsolete, define-obsolete-function-alias)
2265 (make-obsolete-variable, define-obsolete-variable-alias):
2266 Use `declare'.
2267 (macro-declaration-function): Mark obsolete.
2268 * emacs-lisp/autoload.el: Use lexical-binding.
2269 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
2270
2271 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2272
2273 * textmodes/ispell.el (ispell-with-no-warnings):
2274 Define as a macro.
2275 (ispell-kill-ispell, ispell-change-dictionary):
2276 Use `called-interactively-p' for Emacs instead of obsolete
2277 `interactive-p'.
2278
2279 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2280
2281 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
2282 (macro-declaration-function): Move var from C code.
2283 (macro-declaration-function): Define function with defalias.
2284 * emacs-lisp/macroexp.el (macroexpand-all-1):
2285 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2286 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
2287 defun/defmacro any more.
2288 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
2289 Provide fallback for unknown arglist.
2290 (byte-compile-arglist-warn): Change calling convention.
2291 (byte-compile-output-file-form): Move print-vars binding.
2292 (byte-compile-output-docform): Simplify accordingly.
2293 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
2294 (byte-compile-defmacro-declaration): Remove.
2295 (byte-compile-file-form-defmumble): Generalize to defalias.
2296 (byte-compile-output-as-comment): Return byte-positions.
2297 Simplify callers accordingly.
2298 (byte-compile-lambda): Use `assert'.
2299 (byte-compile-defun, byte-compile-defmacro): Remove.
2300 (byte-compile-file-form-defalias):
2301 Use byte-compile-file-form-defmumble.
2302 (byte-compile-defalias-warn): Remove.
2303
2304 2012-05-29 Stefan Merten <smerten@oekonux.de>
2305
2306 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
2307 possible. Fix authors. Improve comments. Improve loading of `cl'.
2308
2309 (rst-mode-abbrev-table): Merge definition.
2310 (rst-mode): Make sure `font-lock-defaults' is buffer local.
2311 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
2312
2313 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
2314
2315 * calendar/icalendar.el
2316 (icalendar-export-region): Export UID properly.
2317
2318 2012-05-29 Leo Liu <sdl.web@gmail.com>
2319 * calendar/icalendar.el (icalendar-import-format):
2320 Add `icalendar-import-format-uid' (Bug#11525).
2321 (icalendar-import-format-uid): New.
2322 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
2323 Export UID.
2324
2325 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2326
2327 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
2328 different alternative patterns.
2329 (pcase-codegen): Be more careful to preserve identity.
2330 (pcase--u1): Don't forget to mark vars as used.
2331
2332 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
2333 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
2334 (byte-compile-from-buffer): ...rather than here.
2335
2336 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
2337 functions from byte-compile-function-environment.
2338
2339 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
2340
2341 * window.el (window-deletable-p): Avoid deleting the root window
2342 of a frame with an active minibuffer.
2343
2344 2012-05-29 Martin Rudalics <rudalics@gmx.at>
2345
2346 * simple.el (choose-completion): Use quit-window (Bug#11567).
2347
2348 2012-05-29 Chong Yidong <cyd@gnu.org>
2349
2350 * whitespace.el (whitespace-cleanup): Fix usage of
2351 whitespace-empty-at-bob-regexp (Bug#11492).
2352
2353 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2354
2355 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
2356 revert (Bug#11488).
2357
2358 2012-05-29 Juri Linkov <juri@jurta.org>
2359
2360 * isearch.el (isearch-mode-map): Bind `M-s _' to
2361 `isearch-toggle-symbol'. Bind `M-s c' to
2362 `isearch-toggle-case-fold'.
2363 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
2364 (isearch-forward): Add `M-s _' to the docstring.
2365 (isearch-forward-symbol, isearch-toggle-case-fold)
2366 (isearch-symbol-regexp): New functions. (Bug#11381)
2367
2368 2012-05-29 Juri Linkov <juri@jurta.org>
2369
2370 * isearch.el (isearch-word): Add docstring. (Bug#11381)
2371 (isearch-occur, isearch-search-and-update): If `isearch-word' is
2372 a function, call it to get the regexp.
2373 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
2374 property `isearch-message-prefix' instead of the string "word ".
2375 (isearch-search-fun-default): For the case of `isearch-word',
2376 return a lambda that calls re-search-forward/re-search-backward
2377 with a regexp returned by `word-search-regexp' or by the function
2378 in `isearch-word'.
2379
2380 2012-05-29 Juri Linkov <juri@jurta.org>
2381
2382 * isearch.el (isearch-search-fun-default): New function.
2383 (isearch-search-fun): Move default part to the new function
2384 `isearch-search-fun-default'.
2385 (isearch-search-fun-function): Set the default value to
2386 `isearch-search-fun-default'. (Bug#11381)
2387
2388 * comint.el (comint-history-isearch-end):
2389 Use `isearch-search-fun-default'.
2390 (comint-history-isearch-search): Use `isearch-search-fun-default'
2391 and remove spacial case for `isearch-word'.
2392 (comint-history-isearch-wrap): Remove spacial case for
2393 `isearch-word'.
2394
2395 * hexl.el (hexl-isearch-search-function):
2396 Use `isearch-search-fun-default'.
2397
2398 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
2399 Use `word-search-regexp' for `isearch-word'.
2400
2401 * misearch.el (multi-isearch-search-fun):
2402 Use `isearch-search-fun-default'.
2403
2404 * simple.el (minibuffer-history-isearch-search):
2405 Use `isearch-search-fun-default' and remove spacial case for
2406 `isearch-word'.
2407 (minibuffer-history-isearch-wrap): Remove spacial case for
2408 `isearch-word'.
2409
2410 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
2411 Remove spacial case for `isearch-word'.
2412 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
2413
2414 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2415
2416 Decrease XEmacs incompatibilities.
2417 * textmodes/flyspell.el (flyspell-check-pre-word-p):
2418 Use `string-match'.
2419 (flyspell-delete-region-overlays): Use alternative definition for
2420 XEmacs.
2421 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
2422 (flyspell-word): Use `process-kill-without-query' if XEmacs.
2423 (flyspell-mode-on): Use `interactive-p' if XEmacs.
2424 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
2425 `define-obsolete-face-alias' under XEmacs, but old method.
2426
2427 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
2428 `with-no-warnings' definition or Emacs alias.
2429 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
2430 (ispell-word): Do not use `region-p' if XEmacs.
2431
2432 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2433
2434 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
2435 Check for `ispell-dictionary-base-alist' instead of full
2436 `ispell-dictionary-alist'.
2437 (ispell-init-process): Show spellchecker when starting new Ispell
2438 process.
2439
2440 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2441
2442 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
2443 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
2444
2445 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
2446
2447 * version.el (motif-version-string, gtk-version-string)
2448 (ns-version-string): Declare.
2449
2450 2012-05-27 Juri Linkov <juri@jurta.org>
2451
2452 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
2453 after the `eval-defun-1' specialcaseing
2454 like in `edebug-eval-defun' (bug#10181).
2455
2456 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
2457 like in `eval-defun-1'.
2458
2459 2012-05-27 Eli Zaretskii <eliz@gnu.org>
2460
2461 * mail/sendmail.el (mail-yank-region):
2462 Recognize rmail-yank-current-message in addition to insert-buffer.
2463 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
2464 a *mail* buffer created through rmail-start-mail with sendmail as
2465 mail-user-agent.
2466
2467 2012-05-27 Chong Yidong <cyd@gnu.org>
2468
2469 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
2470 Default to 256 (Bug#11267).
2471
2472 * help.el (describe-mode): Doc fix.
2473
2474 2012-05-26 Glenn Morris <rgm@gnu.org>
2475
2476 * w32-fns.el (w32-init-info): Remove.
2477 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
2478
2479 * info.el (info-initialize): For self-contained NS builds, put the
2480 included info/ directory at the front. (Bug#2791)
2481
2482 * paths.el (Info-default-directory-list): Make it a defcustom,
2483 mainly so that we can use custom-initialize-delay.
2484
2485 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
2486
2487 * subr.el (buffer-has-markers-at): Mark obsolete.
2488
2489 * subr.el (lambda): Use declare.
2490
2491 * emacs-lisp/lisp-mode.el (lambda):
2492 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
2493
2494 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2495
2496 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
2497
2498 2012-05-26 Glenn Morris <rgm@gnu.org>
2499
2500 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
2501
2502 2012-05-25 Glenn Morris <rgm@gnu.org>
2503
2504 * paths.el: Remove no-byte-compile.
2505 * loadup.el: No need to load paths.el uncompiled.
2506
2507 * image.el (imagemagick-types-inhibit): Doc fix.
2508
2509 * version.el: Remove no-byte-compile and associated formatting.
2510 * loadup.el: No need to load version.el uncompiled. AFAICS, this
2511 is ancient code from when there was an "inc-vers.el".
2512
2513 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2514
2515 * progmodes/gdb-mi.el: Minor style changes.
2516 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
2517 Turn into minor modes.
2518 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
2519 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
2520 (gdb-shell): Remove unneeded let-binding.
2521 (gdb-get-many-fields): Eliminate O(n²) behavior.
2522
2523 2012-05-25 Eli Zaretskii <eliz@gnu.org>
2524
2525 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
2526 platforms that don't link in fontset.c.
2527
2528 2012-05-25 Juri Linkov <juri@jurta.org>
2529
2530 Use the same diff color scheme as in modern VCSes (bug#10181).
2531
2532 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
2533 to avoid confusion with `diff-added' that now uses green colors.
2534 (diff-removed): Use shades of red.
2535 (diff-added): Use shades of green.
2536 (diff-changed): Leave just the yellow color.
2537 (diff-use-changed-face): New variable.
2538 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
2539 how to highlight context diff changes.
2540 (diff-refine-change): Use shades of yellow.
2541 (diff-refine-removed): New face that uses shades of red.
2542 (diff-refine-added): New face that uses shades of green.
2543 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
2544 `diff-refine-removed' in the call to `smerge-refine-subst'
2545 depending on the value of `diff-use-changed-face'.
2546
2547 * vc/smerge-mode.el (smerge-mine): Use shades of red.
2548 (smerge-other): Use shades of green.
2549 (smerge-base): Use shades of yellow.
2550 (smerge-refined-change): Empty face.
2551 (smerge-refined-removed): New face that uses shades of red.
2552 (smerge-refined-added): New face that uses shades of green.
2553 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
2554 args `props-r' and `props-a', and use them. Doc fix.
2555 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
2556 on its value use different faces `smerge-refined-change',
2557 `smerge-refined-removed', `smerge-refined-added' in the call to
2558 `smerge-refine-subst'.
2559
2560 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
2561 Add face condition `min-colors 88' with shades of red.
2562 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
2563 `min-colors 88' with shades of green.
2564 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
2565 `min-colors 88' with shades of yellow.
2566
2567 2012-05-24 Glenn Morris <rgm@gnu.org>
2568
2569 * paths.el (prune-directory-list, remote-shell-program): Move to...
2570 * files.el (prune-directory-list, remote-shell-program): ...here.
2571 For the latter, delay initialization, prefer ssh, just search PATH.
2572
2573 * paths.el (term-file-prefix): Move to faces.el (the only user).
2574 * faces.el (term-file-prefix): Move here, make it a defcustom.
2575
2576 * paths.el (news-directory, news-path, news-inews-program):
2577 Move to gnus/nnspool.el.
2578
2579 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
2580
2581 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
2582 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
2583 Make the latter a defcustom, with a delayed initialization.
2584
2585 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
2586 These were deleted from Gnus itself late 2010.
2587
2588 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
2589
2590 * progmodes/which-func.el (which-func-ff-hook):
2591 Check against user-error, not error.
2592
2593 * emacs-lisp/edebug.el (top): Do not load or set up loading of
2594 cl-specs.el, which no longer exists.
2595
2596 2012-05-22 Glenn Morris <rgm@gnu.org>
2597
2598 * info.el (info-emacs-bug): New command.
2599 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
2600 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
2601
2602 2012-05-21 Glenn Morris <rgm@gnu.org>
2603
2604 * makefile.w32-in (update-subdirs-SH):
2605 * Makefile.in (update-subdirs): Update for moved update-subdirs.
2606
2607 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2608
2609 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
2610
2611 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2612 Simplify Maven regexp, and make sure the file can't start with a space
2613 (bug#11517).
2614
2615 2012-05-21 Glenn Morris <rgm@gnu.org>
2616
2617 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2618 Scrap superfluous subshells.
2619
2620 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2621
2622 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
2623 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
2624
2625 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
2626
2627 * calc/calc.el (calc-ensure-consistent-units): New variable.
2628
2629 * calc/calc-units.el (math-consistent-units-p)
2630 (math-check-unit-consistency): New functions.
2631 (calc-quick-units, calc-convert-units):
2632 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
2633 is non-nil.
2634 (calc-extract-units): Fix typo.
2635
2636 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2637
2638 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
2639
2640 * textmodes/flyspell.el: Commenting style, plus code simplifications.
2641 (flyspell-default-deplacement-commands): Don't spell check after
2642 repeated window/frame switches (e.g. triggered by mouse-movement).
2643 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
2644 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
2645 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
2646 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
2647 Remove unused vars.
2648 (flyspell-get-casechars, flyspell-get-not-casechars):
2649 Simplify; Don't bother removing a ] just to add it back.
2650 * textmodes/ispell.el (ispell-program-name): Use executable-find.
2651
2652 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2653
2654 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
2655 New functions.
2656 (math-function-table): Add support for more C functions.
2657
2658 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2659
2660 * textmodes/flyspell.el (flyspell-check-pre-word-p)
2661 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
2662 Protect delay handling for otherchars against empty otherchars.
2663
2664 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
2667 their respective macro declarations.
2668 * skeleton.el (define-skeleton):
2669 * progmodes/compile.el (define-compilation-mode):
2670 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
2671 (define-ibuffer-filter):
2672 * emacs-lisp/generic.el (define-generic-mode):
2673 * emacs-lisp/easy-mmode.el (define-minor-mode)
2674 (define-globalized-minor-mode):
2675 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
2676 * emacs-lisp/byte-run.el (defsubst):
2677 * custom.el (deftheme): Add doc-string metadata.
2678
2679 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2680
2681 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
2682
2683 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2684
2685 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
2686
2687 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
2688 * emacs-lisp/cl-macs.el: Idem.
2689 * emacs-lisp/cl-specs.el: Remove.
2690
2691 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2692
2693 Minor renaming of internal CL functions and variables.
2694 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
2695 (cl--position): Rename from cl-position.
2696 (cl--delete-duplicates): Rename from cl-delete-duplicates.
2697 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
2698 (cl--random-state): Rename from *random-state*.
2699
2700 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2701
2702 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
2703 parens around the arg list (bug#11499).
2704
2705 2012-05-17 Juri Linkov <juri@jurta.org>
2706
2707 * isearch.el (word-search-regexp, word-search-backward)
2708 (word-search-forward, word-search-backward-lax)
2709 (word-search-forward-lax): Move functions from search.c
2710 (bug#10145, bug#11381).
2711
2712 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2713
2714 * textmodes/flyspell.el (flyspell-check-pre-word-p)
2715 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
2716 Delay for otherchars as for normal word components.
2717
2718 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
2719
2720 * minibuffer.el (completion--sifn-requote): Fix last change.
2721 (minibuffer-local-must-match-filename-map):
2722 Move define-obsolete-variable-alias before its var.
2723
2724 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2725
2726 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
2727
2728 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
2729 behavior.
2730 (completion--string-equal-p): New function.
2731 (completion--twq-all): Use it to get better assertion failure data.
2732
2733 Only handle ".." and '..' quoting in shell-mode (bug#11466).
2734 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
2735 (shell--requote-argument): New functions.
2736 (shell-completion-vars): Use them.
2737 (shell--parse-pcomplete-arguments): Rename from
2738 shell-parse-pcomplete-arguments.
2739 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
2740 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
2741 Obey comint-file-name-quote-list.
2742
2743 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
2744 (smie-indent-keyword): Use it.
2745
2746 2012-05-14 Stefan Merten <smerten@oekonux.de>
2747
2748 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
2749
2750 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2751
2752 * net/rlogin.el (rlogin-mode-map): Fix last change.
2753
2754 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
2755
2756 * mail/smtpmail.el (smtpmail-send-command): Send the command and
2757 the following \r\n using a single `process-send-string', since the
2758 Lotus SMTP server refuses to accept any commands if they are sent
2759 with two `process-send-string's (Bug#11444).
2760
2761 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2762
2763 * shell.el (shell-parse-pcomplete-arguments):
2764 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
2765
2766 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
2767
2768 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2769 (image-transform-scale, image-transform-right-angle-fudge): New vars.
2770 (image-transform-width, image-transform-fit-width): New functions.
2771 (image-transform-properties): Use them.
2772 (image-transform-check-size): New function.
2773 (image-toggle-display-image): Use it (for testing).
2774 (image-transform-set-rotation): Reduce angle mod 360.
2775 Delete obsolete comment.
2776
2777 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
2778
2779 * image-mode.el: Fix scaling (bug#11399).
2780 (image-transform-resize): Doc fix.
2781 (image-transform-properties): Default scale is 1 and height should
2782 be an integer.
2783
2784 2012-05-13 Johan Bockgård <bojohan@gnu.org>
2785
2786 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
2787 than hard-coding `car', to fix misbehavior when moving forward.
2788
2789 2012-05-13 Chong Yidong <cyd@gnu.org>
2790
2791 * emacs-lisp/tabulated-list.el (tabulated-list-format)
2792 (tabulated-list-entries, tabulated-list-padding)
2793 (tabulated-list-sort-key): Make permanent-local.
2794
2795 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
2796 (electric-buffer-list): Put electric buffer menu
2797 command descriptions in this docstring, instead of the docstring
2798 of electric-buffer-menu-mode. Code cleanups.
2799 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
2800 Electric-buffer-menu-mode.
2801 (electric-buffer-update-highlight): Minor code cleanup.
2802
2803 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
2804
2805 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
2806 (Bug#11447)
2807
2808 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2809
2810 Move define-obsolete-variable-alias before the var's definition.
2811 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
2812 * tooltip.el (tooltip-hook):
2813 * textmodes/reftex-toc.el (reftex-toc-map):
2814 * textmodes/reftex-sel.el (reftex-select-label-map)
2815 (reftex-select-bib-map):
2816 * textmodes/reftex-index.el (reftex-index-map)
2817 (reftex-index-phrases-map):
2818 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
2819 * progmodes/meta-mode.el (meta-mode-map):
2820 * novice.el (disabled-command-hook):
2821 * loadhist.el (unload-hook-features-list):
2822 * frame.el (blink-cursor):
2823 * files.el (find-file-not-found-hooks, write-file-hooks)
2824 (write-contents-hooks):
2825 * emulation/tpu-edt.el (GOLD-map):
2826 * emacs-lock.el (emacs-lock-from-exiting):
2827 * emacs-lisp/generic.el (generic-font-lock-defaults):
2828 * emacs-lisp/chart.el (chart-map):
2829 * dos-fns.el (register-name-alist):
2830 * dired-x.el (dired-omit-files-p):
2831 * desktop.el (desktop-enable):
2832 * cus-edit.el (custom-mode-hook):
2833 * buff-menu.el (buffer-menu-mode-hook):
2834 * bookmark.el (bookmark-read-annotation-text-func)
2835 (bookmark-exit-hooks):
2836 * allout.el (allout-mode-deactivate-hook)
2837 (allout-exposure-change-hook, allout-structure-added-hook)
2838 (allout-structure-deleted-hook, allout-structure-shifted-hook):
2839 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
2840 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
2841 comes before the corresponding variable's definition.
2842
2843 2012-05-12 Chong Yidong <cyd@gnu.org>
2844
2845 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
2846 (Buffer-menu-mouse-select): Restore function (Bug#11459).
2847 (Buffer-menu-mode-map): Bind it.
2848 (Buffer-menu--pretty-name): Add a mouse-face property.
2849
2850 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
2851
2852 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
2853 (prolog-upper-case-string, prolog-lower-case-string)
2854 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
2855 (prolog-use-smie, prolog-smie-grammar): New vars.
2856 (prolog-smie-forward-token, prolog-smie-backward-token)
2857 (prolog-smie-rules): New funs.
2858 (prolog-comment-indent): Remove.
2859 (prolog-mode-variables): Use default comment indentation instead.
2860 Setup SMIE.
2861 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
2862 (prolog-mode): Don't call them any more.
2863 (prolog-electric-colon, prolog-electric-dash)
2864 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
2865
2866 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
2867
2868 * minibuffer.el (completion--twq-all): Again, allow case differences.
2869
2870 * term.el: Move keymap initialization code to be more idiomatic.
2871 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
2872 (term-terminal-menu): Move initialization into declaration.
2873 (term-escape-char): Let the user set it in her .emacs.
2874
2875 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
2876 Provide SMIE-based indentation (not enabled by default yet).
2877 (sh-mode-map): Don't bind electric keys.
2878 Use electric-pair-mode instead of skeleton-pair.
2879 (sh-assignment-regexp): Fit within 80 columns.
2880 (sh-indent-supported): Specify actual shell name instead of boolean.
2881 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
2882 (sh-maybe-here-document): Use it. Make obsolete.
2883 (sh-electric-here-document-mode) New minor mode.
2884 (sh-mode): Use it. Don't set sh-indent-supported-here here.
2885 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
2886 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
2887 (sh-smie-rc-grammar, sh-use-smie): New vars.
2888 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
2889 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
2890 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
2891 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
2892 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
2893 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
2894 (sh-set-shell): Use smie-setup if requested.
2895
2896 * term.el (term-set-escape-char): Properly set term-escape-char.
2897 See http://stackoverflow.com/questions/10524656.
2898
2899 2012-05-10 Chong Yidong <cyd@gnu.org>
2900
2901 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
2902 Use url-generic-parse-url, and handle host names and Windows
2903 filenames properly.
2904 (ffap-url-unwrap-remote): Use url-generic-parse-url.
2905 (ffap-url-unwrap-remote): Accept list values, specifying a list of
2906 URL schemes to work on.
2907 (ffap--toggle-read-only): New function.
2908 (ffap-read-only, ffap-read-only-other-window)
2909 (ffap-read-only-other-frame): Use it.
2910 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
2911 necessary for ffap-url-unwrap-remote.
2912
2913 2012-05-10 Dave Abrahams <dave@boostpro.com>
2914
2915 * cus-start.el (create-lockfiles): Add it.
2916
2917 2012-05-09 Chong Yidong <cyd@gnu.org>
2918
2919 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
2920 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
2921
2922 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2923
2924 * shell.el (shell-completion-vars): Fix last change (bug#11348).
2925
2926 2012-05-09 Chong Yidong <cyd@gnu.org>
2927
2928 * ansi-color.el (ansi-color-process-output): Check for validity of
2929 comint-last-output-start before using it. This avoids a bad
2930 interaction with gdb-mi's input/output buffer.
2931
2932 2012-05-09 Glenn Morris <rgm@gnu.org>
2933
2934 * files.el (dir-locals-read-from-file):
2935 Mention dir-locals in any error message.
2936
2937 2012-05-09 Chong Yidong <cyd@gnu.org>
2938
2939 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
2940 package (Bug#11410).
2941
2942 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
2943 variables into description.
2944
2945 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2946
2947 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
2948 shell-delimiter-argument-list (bug#11348).
2949 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
2950
2951 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
2952
2953 * textmodes/rst.el: Silence byte-compiler warnings.
2954 (rst-re-alist, rst-reset-section-caches): Move around.
2955 (rst-re): Use `characterp', not `char-valid-p'.
2956 (font-lock-beg, font-lock-end): Declare.
2957
2958 * progmodes/idlw-shell.el (specs): Remove reference to deleted
2959 variable `idlwave-shell-activate-alt-keybindings' and simplify.
2960
2961 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
2962
2963 2012-05-08 Glenn Morris <rgm@gnu.org>
2964
2965 * files.el (auto-mode-alist): Treat ".make" like ".mk".
2966
2967 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2968
2969 * vc/log-edit.el: Add GNU coding standards highlighting.
2970 (log-edit-font-lock-gnu-style)
2971 (log-edit-font-lock-gnu-keywords): New vars.
2972 (log-edit-font-lock-keywords): New fun.
2973 (log-edit-mode): Don't fold case in font-lock.
2974 (log-edit-font-lock-keywords): Do not assume case-folding.
2975
2976 * imenu.el: Misc cleanup. Make docstrings out of comments.
2977 Use lexical-binding.
2978 (imenu--index-alist, imenu--last-menubar-index-alist)
2979 (imenu-menubar-modified-tick): Use defvar-local.
2980 (imenu--split-menu): Remove unused var.
2981 (imenu--cleanup-seen): Declare as global.
2982 (imenu--cleanup): Use dolist.
2983
2984 * subr.el (defvar-local): Add debug spec and doc-string position.
2985
2986 2012-05-08 Glenn Morris <rgm@gnu.org>
2987
2988 * language/burmese.el, language/cham.el, language/czech.el:
2989 * language/english.el, language/georgian.el, language/greek.el:
2990 * language/japanese.el, language/khmer.el, language/korean.el:
2991 * language/lao.el, language/misc-lang.el, language/romanian.el:
2992 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
2993 * language/thai.el, language/utf-8-lang.el:
2994 Remove no-byte-compile setting.
2995
2996 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
2997
2998 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2999
3000 * progmodes/make-mode.el (makefile-browse):
3001 Remove unnecessary interactive. (Bug#11324)
3002
3003 2012-05-07 Glenn Morris <rgm@gnu.org>
3004
3005 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
3006
3007 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
3008
3009 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3010
3011 * loadup.el: Preload newcomment.el.
3012 * newcomment.el: Move autoload-only code to toplevel.
3013
3014 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
3015 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
3016 Handle new :right-align column property.
3017 (tabulated-list-print-col): Idem, plus use `display' text-property to
3018 try and preserve alignment for variable pitch fonts.
3019
3020 2012-05-07 Chong Yidong <cyd@gnu.org>
3021
3022 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
3023 (tabulated-list-use-header-line): New var.
3024 (tabulated-list-init-header): Use it.
3025 (tabulated-list-print-fake-header): New function.
3026 (tabulated-list-print): Use it.
3027 (tabulated-list-sort-button-map): Add non-header-line commands.
3028 (tabulated-list-init-header): Add column name property to basic
3029 labels as well.
3030 (tabulated-list-col-sort): Handle non-header-line button case.
3031 (tabulated-list--sort-by-column-name): Fix a corner case.
3032
3033 * buff-menu.el (list-buffers--refresh):
3034 Handle Buffer-menu-use-header-line.
3035
3036 2012-05-06 Chong Yidong <cyd@gnu.org>
3037
3038 * buff-menu.el: Convert to Tabulated List mode.
3039 (Buffer-menu-buffer+size-width): Make obsolete.
3040 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
3041 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
3042 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
3043 documentation into docstring of buffer-menu.
3044 (Buffer-menu-toggle-files-only): Add an informative message.
3045 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
3046 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
3047 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
3048 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
3049 (Buffer-menu-execute, Buffer-menu-select)
3050 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
3051 (Buffer-menu-bury): Use Tabulated List machinery.
3052 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
3053 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
3054 Delete.
3055 (list-buffers--refresh): New function.
3056 (list-buffers-noselect): Use it.
3057 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
3058 (Buffer-menu--pretty-file-name): New helper functions.
3059
3060 * loadup.el: Preload tabulated-list.
3061
3062 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
3063 tabulated-list-sort-column.
3064 (tabulated-list-init-header): Add the initial aligning space even
3065 if tabulated-list-padding is zero.
3066
3067 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
3068
3069 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
3070 whose cdr is not a cons cell correctly (bug#11038).
3071
3072 2012-05-06 Chong Yidong <cyd@gnu.org>
3073
3074 * emacs-lisp/tabulated-list.el (tabulated-list-format):
3075 Accept additional plist in column descriptors.
3076 (tabulated-list-init-header): Obey it.
3077 (tabulated-list-get-entry): New function.
3078 (tabulated-list-put-tag): Use it. Use string-width instead of
3079 length.
3080 (tabulated-list--column-number): New function.
3081 (tabulated-list-print): Use it.
3082 (tabulated-list-print-col): New function.
3083 Set `tabulated-list-column-name' property on each column's text.
3084 (tabulated-list-print-entry): Use it.
3085 (tabulated-list-delete-entry, tabulated-list-set-col):
3086 New functions.
3087 (tabulated-list-sort-column): New command (Bug#11337).
3088
3089 * buff-menu.el (list-buffers): Move C-x C-b binding from
3090 buff-menu.el to bindings.el.
3091
3092 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
3093 :advertised-binding feature.
3094
3095 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
3096
3097 * progmodes/compile.el (compilation-internal-error-properties):
3098 Calculate start position correctly when end-col is set but
3099 end-line is not (Bug#11382).
3100
3101 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
3102
3103 * man.el (Man-unindent): Use text-property-default-nonsticky to
3104 prevent untabify from inheriting face properties (Bug#11408).
3105
3106 2012-05-05 Stefan Merten <smerten@oekonux.de>
3107
3108 * textmodes/rst.el: Major merge with upstream development up to
3109 Docutils SVN r7399 / rst.el V1.2.1.
3110
3111 Clarify maintainership and authors.
3112
3113 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
3114 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
3115 (rst-official-version, rst-official-cvs-rev, rst-version)
3116 (rst-package-emacs-version-alist): New functions and variables
3117 for version information.
3118
3119 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
3120 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
3121 (rst-mode-syntax-table, rst-mode): New and corrected functions
3122 and variables representing reStructuredText features.
3123
3124 (rst-re): New function for reStructuredText regexes. Use in
3125 many places.
3126
3127 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
3128 (rst-mode-map): Rebind keys.
3129
3130 (rst-mode-lazy, rst-font-lock-keywords)
3131 (rst-font-lock-extend-region)
3132 (rst-font-lock-extend-region-internal)
3133 (rst-font-lock-extend-region-extend)
3134 (rst-font-lock-find-unindented-line-limit)
3135 (rst-font-lock-find-unindented-line-match)
3136 (rst-adornment-level, rst-font-lock-adornment-level)
3137 (rst-font-lock-adornment-match)
3138 (rst-font-lock-handle-adornment-pre-match-form)
3139 (rst-font-lock-handle-adornment-matcher): Major revision of
3140 font-locking. Integrate with other code. Use `jit-lock-mode'.
3141
3142 (rst-preferred-adornments, rst-adjust-hook)
3143 (rst-new-adornment-down, rst-preferred-bullets)
3144 (rst-preferred-bullets, rst-indent, rst-indent-width)
3145 (rst-indent-field, rst-indent-literal-normal)
3146 (rst-indent-literal-minimized, rst-indent-comment): Change,
3147 extend and improve customization.
3148
3149 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
3150 (rst-normalize-cursor-position, rst-get-decoration)
3151 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
3152 (rst-rstrip, rst-toc-insert-find-delete-contents)
3153 (rst-shift-fill-region, rst-compute-bullet-tabs)
3154 (rst-debug-print-tabs, rst-debug-mark-found)
3155 (rst-shift-region-guts, rst-shift-region-right)
3156 (rst-shift-region-left, rst-use-char-classes)
3157 (rst-font-lock-keywords-function)
3158 (rst-font-lock-indentation-point)
3159 (rst-font-lock-find-unindented-line-begin)
3160 (rst-font-lock-find-unindented-line-end)
3161 (rst-font-lock-find-unindented-line)
3162 (rst-font-lock-adornment-point, rst-font-lock-level)
3163 (rst-adornment-level-alist): Remove functions and variables.
3164
3165 (rst-compare-adornments, rst-get-adornment-match)
3166 (rst-suggest-new-adornment, rst-get-adornments-around)
3167 (rst-adornment-complete-p, rst-get-next-adornment)
3168 (rst-adjust-adornment, rst-display-adornments-hierarchy)
3169 (rst-straighten-adornments): Standardize function names to
3170 use "adornment" instead of "decoration". Correct callers.
3171 Similar standardizing in many places.
3172
3173 (rst-update-section, rst-adjust, rst-promote-region)
3174 (rst-enumerate-region, rst-bullet-list-region)
3175 (rst-repeat-last-character): Correct use of `interactive'.
3176
3177 (rst-classify-adornment, rst-find-all-adornments)
3178 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
3179 (rst-find-leftmost-column, rst-repeat-last-character):
3180 Refactor functions.
3181
3182 (rst-find-title-line, rst-reset-section-caches)
3183 (rst-get-adornments-around, rst-adjust-adornment-work)
3184 (rst-arabic-to-roman, rst-roman-to-arabic)
3185 (rst-insert-list-pos, rst-insert-list-new-item)
3186 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
3187 New functions.
3188
3189 (rst-all-sections, rst-section-hierarchy)
3190 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
3191 New variables.
3192
3193 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
3194 configuration instead of only buffer. Change where necessary.
3195
3196 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
3197 (rst-shift-region, rst-adaptive-fill): New functions for
3198 indentation and filling.
3199
3200 (rst-comment-line-break, rst-comment-indent)
3201 (rst-comment-insert-comment, rst-comment-region)
3202 (rst-uncomment-region): New functions for handling comments.
3203
3204 (rst-compile): Quote shell arguments.
3205
3206 (rst-compile-pdf-preview, rst-compile-slides-preview):
3207 Delete temporary files after use.
3208
3209 2012-05-05 Glenn Morris <rgm@gnu.org>
3210
3211 * calendar/cal-html.el: Optionally include holidays in the output.
3212 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
3213 (cal-html-holidays): New option.
3214 (cal-html-css-default): Add holiday entry.
3215 (holiday-in-range): Autoload it.
3216 (cal-html-htmlify-entry): Add optional class argument.
3217 (cal-html-htmlify-list): Add optional holidays argument.
3218 (cal-html-insert-agenda-days): Include holidays in the output.
3219 (cal-html-one-month): Maybe include holidays.
3220
3221 * calendar/holidays.el (holiday-in-range):
3222 Move here from cal-tex-list-holidays.
3223 * calendar/cal-tex.el (cal-tex-list-holidays):
3224 Make it an obsolete alias for holiday-in-range. Update all callers.
3225
3226 2012-05-05 Chong Yidong <cyd@gnu.org>
3227
3228 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
3229 Nextstep.
3230
3231 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
3232
3233 * files.el (file-auto-mode-skip): New var.
3234 (set-auto-mode-1): Use it.
3235
3236 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3237
3238 * repeat.el: Use lexical-binding.
3239 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
3240 (repeat-undo-count): Remove.
3241 (repeat):
3242 * progmodes/octave-mod.el (octave-abbrev-start):
3243 * progmodes/f90.el (f90-abbrev-start):
3244 * face-remap.el (text-scale-adjust):
3245 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
3246
3247 * emacs-lisp/pcase.el (pcase--let*): New function.
3248 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
3249 a bit more.
3250 (pcase--split-pred): Be more clever about ruling out overlap between
3251 a predicate and some constant pattern.
3252 (pcase--q1): Use `null' instead of (eq foo nil).
3253
3254 * subr.el (setq-local, defvar-local): New macros.
3255 (kbd): Redefine as an alias.
3256 (with-selected-window): Leave unrelated frames alone.
3257 (set-temporary-overlay-map): New function.
3258
3259 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3260
3261 * subr.el (user-error): New function.
3262 * window.el (switch-to-buffer):
3263 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
3264 (smerge-match-conflict):
3265 * simple.el (previous-matching-history-element)
3266 (next-matching-history-element, goto-history-element, undo-more)
3267 (undo-start):
3268 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
3269 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
3270 (next-file, tags-loop-scan, list-tags, complete-tag):
3271 * progmodes/compile.el (compilation-loop):
3272 * mouse.el (mouse-minibuffer-check):
3273 * man.el (Man-bgproc-sentinel, Man-goto-page):
3274 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
3275 (Info-history-forward, Info-follow-reference, Info-menu)
3276 (Info-extract-menu-item, Info-extract-menu-counting)
3277 (Info-forward-node, Info-backward-node, Info-next-menu-item)
3278 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
3279 (Info-next-reference, Info-prev-reference, Info-index)
3280 (Info-index-next, Info-follow-nearest-node)
3281 (Info-copy-current-node-name):
3282 * imenu.el (imenu--make-index-alist)
3283 (imenu-default-create-index-function, imenu-add-to-menubar):
3284 * files.el (basic-save-buffer, recover-file):
3285 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3286 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
3287 (checkdoc-message-text, checkdoc-defun):
3288 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
3289 * cus-edit.el (customize-changed-options, customize-rogue)
3290 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
3291 (custom-variable-mark-to-reset-standard)
3292 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
3293 (custom-file):
3294 * completion.el (check-completion-length):
3295 * comint.el (comint-search-arg)
3296 (comint-previous-matching-input-string-position)
3297 (comint-previous-matching-input)
3298 (comint-replace-by-expanded-history-before-point, comint-send-input)
3299 (comint-copy-old-input, comint-backward-matching-input)
3300 (comint-goto-process-mark, comint-set-process-mark):
3301 * calendar/calendar.el (calendar-cursor-to-date): Use it.
3302 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
3303
3304 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3305
3306 * dabbrev.el (dabbrev--ignore-case-p): New function.
3307 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
3308 Use it.
3309
3310 * files.el (automount-dir-prefix): Mark as obsolete.
3311
3312 2012-05-04 Glenn Morris <rgm@gnu.org>
3313
3314 * patcomp.el, play/bruce.el: Move to obsolete/.
3315
3316 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
3317
3318 Fix minor Y10k bugs.
3319 * arc-mode.el (archive-unixdate):
3320 * autoinsert.el (auto-insert-alist):
3321 * calc/calc-forms.el (math-this-year):
3322 * emacs-lisp/copyright.el (copyright-current-year)
3323 (copyright-update-year, copyright):
3324 * tar-mode.el (tar-clip-time-string):
3325 * time.el (display-time-update):
3326 Don't assume years have 4 digits.
3327
3328 2012-05-04 Chong Yidong <cyd@gnu.org>
3329
3330 * dos-w32.el (file-name-buffer-file-type-alist)
3331 (direct-print-region-use-command-dot-com):
3332 * ffap.el (ffap-menu-regexp):
3333 * find-file.el (ff-special-constructs):
3334 * follow.el (follow-debug):
3335 * forms.el (forms--debug):
3336 * iswitchb.el (iswitchb-all-frames):
3337 * ido.el (ido-all-frames):
3338 * emacs-lisp/timer.el (timer-max-repeats):
3339 * mail/feedmail.el (feedmail-mail-send-hook)
3340 (feedmail-mail-send-hook-queued):
3341 * mail/footnote.el (footnote-signature-separator):
3342 * mail/mailabbrev.el (mail-alias-separator-string)
3343 (mail-abbrev-mode-regexp):
3344 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
3345 * progmodes/idlwave.el (idlwave-libinfo-file)
3346 (idlwave-default-completion-case-is-down)
3347 (idlwave-library-routines): Convert defvars to defcustoms.
3348
3349 * mail/rmail.el (rmail-decode-mime-charset):
3350 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
3351 (idlwave-shell-fix-inserted-breaks)
3352 (idlwave-shell-activate-alt-keybindings)
3353 (idlwave-shell-use-breakpoint-glyph):
3354 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
3355
3356 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3357
3358 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
3359
3360 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
3361
3362 * progmodes/verilog-mode.el (font-lock-keywords):
3363 Fix mis-highligting auto. Reported by Craig Barner.
3364 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
3365 defines from global name space. Reported by Dan Dever.
3366 (verilog-auto-reset, verilog-auto-reset-widths)
3367 (verilog-auto-tieoff): Support using unbased numbers for
3368 AUTORESET and AUTOTIEOFF.
3369 (verilog-submit-bug-report): Update variable list.
3370 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
3371 parenthesis from not matching. Reported by Michael Rytting.
3372 (verilog-auto-template-lint): Fix hash error when linting modules
3373 with no used templates.
3374 (verilog-warn, verilog-warn-error)
3375 (verilog-warn-fatal): When non-interactive report multiple
3376 warnings before exiting. Suggested by Brad Dobbie.
3377 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
3378 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
3379 to report unused template errors. Reported by Brad Dobbie.
3380 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
3381 nets, bug438. Reported by Vns Blore.
3382 (verilog-auto-inout-module, verilog-auto-reg)
3383 (verilog-read-decls, verilog-read-sub-decls-sig)
3384 (verilog-signals-edit-wire-reg, verilog-signals-with):
3385 Fix passing of Verilog data types in ANSI input/output ports
3386 such as "output logic" into the AUTOs. Special case "wire" and
3387 "reg" for backwards compatibility presuming Verilog 2001.
3388 (verilog-auto-ascii-enum): Add "auto enum" as alias.
3389 (verilog-preprocess): Fix replication of preprocess output.
3390 Reported by Brad Dobbie.
3391 (verilog-auto-inst-interfaced-ports):
3392 Create verilog-auto-inst-interfaced-ports, bug429.
3393 Reported by Julian Gorfajn.
3394 (verilog-after-save-font-hook)
3395 (verilog-before-save-font-hook): New variable.
3396 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
3397 (verilog-save-font-mods): Wrap disabling fontification, reported
3398 by David Rogoff.
3399 (verilog-do-indent, verilog-pretty-declarations-auto)
3400 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
3401 Reported by Pierre-David Pfister.
3402 (verilog-set-auto-endcomments): Fix endtask auto comments outside
3403 of class declarations, bug292. Reported by Kevin Heilman.
3404 (verilog-read-decls): Fix 'parameter type' not appearing in
3405 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
3406 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
3407 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
3408 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
3409 Reported by David Kravitz.
3410
3411 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
3412
3413 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
3414 assignment with tests in ifs and for loops.
3415 (verilog-extended-complete-re, verilog-complete-reg): Change so
3416 that DPI inport functions don't look like fuction declarations.
3417 (verilog-pretty-expr): Don't line up assignment
3418 operations to the test and increment in if and for loops
3419 (verilog-extended-complete-re, verilog-complete-reg): Change so
3420 that DPI inport functions don't look like fuction declarations.
3421
3422 2012-05-03 Kenichi Handa <handa@m17n.org>
3423
3424 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
3425 decoding, and show a warning message without signaling an error
3426 (Bug#11282).
3427
3428 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3429
3430 * emacs-lisp/bytecomp.el
3431 (byte-compile-file-form-custom-declare-variable): Compile all elements,
3432 since cconv.el might have introduced :fun-body, internal-make-closure,
3433 and friends for bytecomp to handle (bug#11391).
3434 * custom.el (defcustom): Avoid ((λ ..) ..).
3435
3436 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
3437
3438 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
3439
3440 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
3441
3442 * notifications.el (dbus-debug):
3443 * term/linux.el (gpm-mouse-enable):
3444 * term/screen.el (xterm-register-default-colors): Declare.
3445
3446 2012-05-02 Chong Yidong <cyd@gnu.org>
3447
3448 * cus-start.el (gc-cons-percentage, exec-suffixes)
3449 (dos-display-scancodes, dos-hyper-key, dos-super-key)
3450 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
3451 (make-cursor-line-fully-visible, void-text-area-pointer)
3452 (font-list-limit): Add customization data.
3453
3454 * allout.el (allout-exposure-change-functions)
3455 (allout-structure-added-functions)
3456 (allout-structure-deleted-functions)
3457 (allout-structure-shifted-functions): Rename abnormal hooks from
3458 *-hook, and convert to defcustoms.
3459 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
3460 Convert to defcustoms.
3461 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
3462
3463 * allout-widgets.el: Hook callers changed.
3464
3465 2012-05-02 Eli Zaretskii <eliz@gnu.org>
3466
3467 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
3468 the yanked message in preference to the default value of
3469 buffer-file-coding-system.
3470
3471 2012-05-02 Martin Rudalics <rudalics@gmx.at>
3472
3473 * window.el (display-buffer--action-function-custom-type):
3474 Fix entry.
3475
3476 2012-05-02 Alan Mackenzie <acm@muc.de>
3477
3478 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
3479
3480 2012-05-01 Glenn Morris <rgm@gnu.org>
3481
3482 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
3483
3484 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
3485
3486 * cus-edit.el (custom-variable-documentation): Simplify with format.
3487
3488 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3489 Stefan Monnier <monnier@iro.umontreal.ca>
3490
3491 * simple.el (suggest-key-bindings, execute-extended-command):
3492 Move from keyboard.c.
3493
3494 2012-05-01 Chong Yidong <cyd@gnu.org>
3495
3496 * follow.el: Eliminate advice.
3497 (set-process-filter, process-filter, sit-for): Advice deleted.
3498 (follow-mode-off-hook): Obsolete hook removed.
3499 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
3500 Vars deleted.
3501 (follow-auto): Use a :set function.
3502 (follow-mode): Rewritten. Don't advise process filters.
3503 (follow-switch-to-current-buffer-all, follow-scroll-up)
3504 (follow-scroll-down): Assume follow-mode is bound.
3505 (follow-comint-scroll-to-bottom)
3506 (follow-align-compilation-windows): New functions.
3507 (follow--window-sorter): New function.
3508 (follow-all-followers): Use it to explicitly sort windows by their
3509 positions; don't make assumptions about next-window order.
3510 (follow-windows-start-end, follow-delete-other-windows-and-split)
3511 (follow-calc-win-start): Doc fix.
3512 (follow-windows-aligned-p, follow-select-if-visible): Don't call
3513 vertical-motion unnecessarily.
3514 (follow-adjust-window): New function.
3515 (follow-post-command-hook): Use it.
3516 (follow-call-set-process-filter, follow-call-process-filter)
3517 (follow-intercept-process-output, follow-tidy-process-filter-alist)
3518 (follow-stop-intercept-process-output, follow-generic-filter):
3519 Functions deleted.
3520 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
3521 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
3522 New functions, replacing advice on scroll-bar-* commands.
3523 (follow-mwheel-scroll): New function (Bug#4112).
3524
3525 * comint.el (comint-adjust-point): New function.
3526 (comint-postoutput-scroll-to-bottom): Use it.
3527 Call follow-comint-scroll-to-bottom for Follow mode buffers.
3528
3529 2012-05-01 Glenn Morris <rgm@gnu.org>
3530
3531 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
3532 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
3533 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
3534 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
3535 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
3536 Remove no-byte-compile setting.
3537
3538 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3539
3540 * minibuffer.el (completion-table-with-quoting): Fix compatibility
3541 all-completions code to not return a number in the last cdr.
3542
3543 2012-04-30 Leo Liu <sdl.web@gmail.com>
3544
3545 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
3546 read-only error.
3547
3548 2012-04-29 Chong Yidong <cyd@gnu.org>
3549
3550 * follow.el (follow-calc-win-end): Rewrite to handle partial
3551 screen lines correctly (Bug#8390).
3552 (follow-avoid-tail-recenter): Minor cleanup.
3553
3554 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3555
3556 Avoid the obsolete `assoc' package.
3557 * speedbar.el (speedbar-refresh): Avoid adelete.
3558 (speedbar-file-lists): Simplify and avoid aput.
3559 * man.el (Man--sections, Man--refpages): New vars, replacing
3560 Man-sections-alist and Man-refpages-alist.
3561 (Man-build-section-alist, Man-build-references-alist):
3562 Use them; avoid aput.
3563 (Man--last-section, Man--last-refpage): New vars.
3564 (Man-follow-manual-reference): Use them.
3565 Use the `default' arg of completing-read.
3566 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
3567
3568 2012-04-27 Chong Yidong <cyd@gnu.org>
3569
3570 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
3571
3572 * startup.el (x-apply-session-resources): New function.
3573
3574 * term/ns-win.el (ns-initialize-window-system):
3575 * term/w32-win.el (w32-initialize-window-system):
3576 * term/x-win.el (x-initialize-window-system): Use it to properly
3577 set menu-bar-mode and other vars from X resources, even if the
3578 initial frame is not a window-system frame (Bug#2299).
3579
3580 * subr.el (read-key): Avoid running filter function when setting
3581 up temporary tool bar entries (Bug#9922).
3582
3583 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
3584
3585 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
3586 (Bug#11344)
3587
3588 2012-04-27 Chong Yidong <cyd@gnu.org>
3589
3590 * select.el (xselect--encode-string): New function, split from
3591 xselect-convert-to-string.
3592 (xselect-convert-to-string): Use it.
3593 (xselect-convert-to-filename, xselect-convert-to-os)
3594 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
3595 returned strings are properly encoded (Bug#11315).
3596
3597 2012-04-27 Chong Yidong <cyd@gnu.org>
3598
3599 * simple.el (delete-active-region): Move to killing custom group.
3600
3601 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
3602
3603 * progmodes/which-func.el (which-func-current): Quote %
3604 characters for mode-line processing.
3605
3606 2012-04-27 Chong Yidong <cyd@gnu.org>
3607
3608 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
3609 reaching eob (Bug#11286).
3610
3611 2012-04-27 Eli Zaretskii <eliz@gnu.org>
3612
3613 * progmodes/gdb-mi.el (gdb-control-level): New variable.
3614 (gdb): Make it buffer-local and init to zero.
3615 (gdb-control-commands-regexp): New variable.
3616 (gdb-send): Don't wrap in "-interpreter-exec console" if
3617 gdb-control-level is positive. Increment gdb-control-level
3618 whenever the command matches gdb-control-commands-regexp, and
3619 decrement it each time the command is "end". (Bug#11279)
3620
3621 2012-04-27 Martin Rudalics <rudalics@gmx.at>
3622
3623 * window.el (adjust-window-trailing-edge, enlarge-window)
3624 (shrink-window, window-resize):
3625 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
3626 windows (Bug#11276).
3627
3628 2012-04-27 Chong Yidong <cyd@gnu.org>
3629
3630 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
3631 fix "missing prefix" warning. All callers changed.
3632
3633 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3634
3635 * emacs-lisp/assoc.el: Move to obsolete/.
3636
3637 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3638
3639 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
3640
3641 * term/ns-win.el (ns-define-service):
3642 * progmodes/pascal.el (pascal-goto-defun):
3643 * progmodes/js.el (js--read-tab):
3644 * progmodes/etags.el (tags-lazy-completion-table):
3645 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
3646 * emacs-lisp/ewoc.el (ewoc--wrap):
3647 * emacs-lisp/assoc.el (aput, adelete, amake):
3648 * doc-view.el (doc-view-convert-current-doc):
3649 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
3650
3651 2012-04-26 Chong Yidong <cyd@gnu.org>
3652
3653 * image.el (image-type-from-buffer): Only return supported image
3654 type (Bug#9045).
3655
3656 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
3657 value, for symmetry with diff-end-of-hunk.
3658 (diff-split-hunk, diff-find-source-location)
3659 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
3660 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
3661 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
3662 compute the relevant hunk or file properly (Bug#6005).
3663 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
3664
3665 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3666
3667 * vc/vc-mtn.el:
3668 * vc/vc-hg.el:
3669 * vc/vc-git.el:
3670 * vc/vc-dir.el:
3671 * vc/vc-cvs.el:
3672 * vc/vc-bzr.el:
3673 * vc/vc-arch.el:
3674 * vc/vc.el: Replace lexical-let by lexical-binding.
3675 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
3676 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
3677 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
3678
3679 2012-04-26 Chong Yidong <cyd@gnu.org>
3680
3681 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
3682 (diff-mode-shared-map): Bind it to / and [remap undo].
3683
3684 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
3685 (ediff-window-setup-function): Use it as the default, to set up
3686 windows based on whether the current frame is graphical (Bug#2138).
3687 (ediff-choose-window-setup-function-automatically): Make obsolete.
3688
3689 * vc/ediff-init.el: Always define ediff-pixel-width/height.
3690
3691 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3692
3693 * ffap.el: Remove old code for obsolete package.
3694 (ffap-complete-as-file-p): Remove.
3695
3696 Use completion-table-with-quoting for comint and pcomplete.
3697 * comint.el (comint--unquote&requote-argument)
3698 (comint--unquote-argument, comint--requote-argument): New functions.
3699 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
3700 (comint-quote-filename): Use regexp-opt-charset.
3701 (comint--common-suffix, comint--common-quoted-suffix)
3702 (comint--table-subvert): Remove.
3703 (comint-unquote-function, comint-requote-function): New vars.
3704 (comint--complete-file-name-data): Use them with
3705 completion-table-with-quoting.
3706 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
3707 * pcomplete.el (pcomplete-arg-quote-list)
3708 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
3709 (pcomplete-unquote-argument-function): Default to non-nil.
3710 (pcomplete-unquote-argument): Simplify.
3711 (pcomplete--common-quoted-suffix): Remove.
3712 (pcomplete-requote-argument-function): New var.
3713 (pcomplete--common-suffix): New function.
3714 (pcomplete-completions-at-point): Use completion-table-with-quoting
3715 and completion-table-subvert.
3716
3717 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
3718 (minibuffer--double-dollars): Preserve properties.
3719 (completion--sifn-requote): New function.
3720 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
3721
3722 * minibuffer.el: Add support for completion of quoted/escaped data.
3723 (completion-table-with-quoting, completion-table-subvert): New funs.
3724 (completion--twq-try, completion--twq-all): New functions.
3725 (completion--nth-completion): New function.
3726 (completion-try-completion, completion-all-completions): Use it.
3727
3728 2012-04-25 Leo Liu <sdl.web@gmail.com>
3729
3730 * progmodes/python.el (python-pdbtrack-get-source-buffer):
3731 Use compilation-message if available to find real filename.
3732
3733 2012-04-25 Chong Yidong <cyd@gnu.org>
3734
3735 * vc/diff-mode.el (diff-setup-whitespace): New function.
3736 (diff-mode): Use it.
3737
3738 * vc/diff.el (diff-sentinel):
3739 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
3740 Whitespace mode variables based on diff style (Bug#8612).
3741
3742 2012-04-25 Leo Liu <sdl.web@gmail.com>
3743
3744 * progmodes/python.el (python-send-region): Add suffix .py to the
3745 temp file.
3746
3747 * files.el (auto-mode-alist): Use javascript-mode instead.
3748
3749 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
3750
3751 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
3752
3753 * net/soap-client.el (soap-resolve-references-for-sequence-type)
3754 (soap-resolve-references-for-array-type): Hack to prevent self
3755 references, see Bug#9.
3756 (soap-parse-envelope): Report the contents of the 'detail' node
3757 when receiving a fault reply.
3758 (soap-parse-envelope): Report the contents of the entire 'detail' node.
3759
3760 * net/soap-inspect.el (soap-sample-value-for-simple-type)
3761 (soap-inspect-simple-type): New function.
3762
3763 * net/soap-client.el (soap-simple-type): New struct.
3764 (soap-default-xsd-types, soap-default-soapenc-types)
3765 (soap-decode-basic-type, soap-encode-basic-type):
3766 support unsignedInt and double basic types.
3767 (soap-resolve-references-for-simple-type)
3768 (soap-parse-simple-type, soap-encode-simple-type): New function.
3769 (soap-parse-schema): Parse xsd:simpleType declarations.
3770
3771 * net/soap-client.el (soap-default-xsd-types)
3772 (soap-default-soapenc-types): Add integer, byte and anyURI types.
3773 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
3774 the local name of "soapenc:Array".
3775 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
3776 decoding integer, byte and anyURI xsd types.
3777
3778 2012-04-25 Chong Yidong <cyd@gnu.org>
3779
3780 * cus-edit.el (custom-buffer-create-internal): Update header text.
3781
3782 2012-04-25 Eli Zaretskii <eliz@gnu.org>
3783
3784 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
3785 settings on 'system-type', not on 'window-system'. On MS-Windows,
3786 set interactive-mode on in GDB.
3787
3788 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3789
3790 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
3791 (ruby-syntax-propertize-regexp): Remove.
3792 (ruby-syntax-propertize-function): Split regexp into chunks.
3793 Match following code directly.
3794
3795 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
3796
3797 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
3798 (ruby-syntax-propertize-regexp): New function.
3799 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
3800 by a special keyword.
3801
3802 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
3803 (ruby-syntax-general-delimiters-goto-beg)
3804 (ruby-syntax-propertize-general-delimiters): New functions.
3805 (ruby-syntax-propertize-function): Use them to handle GDL.
3806 (ruby-font-lock-keywords): Move old handling of GDL...
3807 (ruby-font-lock-syntactic-keywords): .. to here.
3808 (ruby-calculate-indent): Adjust indentation for GDL.
3809
3810 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
3811
3812 * notifications.el (top): Remove unneeded declarations.
3813 (notifications-specification-version): Change to "1.2".
3814 (notifications-interface, notifications-notify-method)
3815 (notifications-close-notification-method): Fix docstring.
3816 (notifications-get-capabilities-method): New defconst.
3817 (notifications-notify): Add :action-items, :resident and
3818 :transient hints. Change "image_data" to "image-data" and
3819 "image_path" to "image-path".
3820 (notifications-get-capabilities): New defun.
3821
3822 2012-04-24 Leo Liu <sdl.web@gmail.com>
3823
3824 * progmodes/python.el: Move hideshow setup to the end.
3825
3826 2012-04-24 Martin Rudalics <rudalics@gmx.at>
3827
3828 * window.el (handle-select-window): Clear echo area since this is
3829 no more done by read_char (Bug#11304).
3830
3831 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3832
3833 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
3834 and `/ M' to filter-derived-mode.
3835 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
3836 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
3837 (ibuffer-mark-by-mode): Use default rather than initial-input.
3838 (ibuffer-filter-by-derived-mode): Autoload and require-match.
3839
3840 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
3841
3842 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
3843 (ibuffer-filter-by-derived-mode): New filter.
3844 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
3845
3846 2012-04-23 Andreas Politz <politza@fh-trier.de>
3847
3848 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
3849
3850 2012-04-23 Chong Yidong <cyd@gnu.org>
3851
3852 * cus-edit.el (customize-apropos, customize-apropos-options):
3853 Disable matching of non-option variables (Bug#11176).
3854 (customize-option, customize-option-other-window)
3855 (customize-changed-options): Doc fix.
3856 (customize-apropos-options, customize-apropos-faces)
3857 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
3858
3859 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
3860 Fix word list splitting (Bug#11132).
3861 (apropos-symbol, apropos-keybinding, apropos-label)
3862 (apropos-property, apropos-function-button)
3863 (apropos-variable-button, apropos-misc-button): New faces.
3864 (apropos-symbol-face, apropos-keybinding-face)
3865 (apropos-label-face, apropos-property-face, apropos-match-face):
3866 Variables removed (Bug#8396).
3867 (apropos-library-button, apropos-format-plist, apropos-print)
3868 (apropos-print-doc, apropos-describe-plist): Callers changed.
3869
3870 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
3871
3872 * net/xesam.el (xesam-mode-map): Use let-bound map in
3873 initialization. (Bug#11292)
3874
3875 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3876
3877 Preserve ispell session localwords when switching back to
3878 original buffer.
3879
3880 * textmodes/ispell.el (ispell-buffer-session-localwords):
3881 New buffer-local variable to hold buffer session localwords.
3882 (ispell-kill-ispell): Add option 'clear to delete session
3883 localwords.
3884 (ispell-command-loop, ispell-change-dictionary)
3885 (ispell-buffer-local-words): Preserve session localwords when
3886 needed.
3887
3888 * textmodes/flyspell.el (flyspell-process-localwords)
3889 (flyspell-do-correct): Preserve session localwords when needed.
3890
3891 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3892
3893 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
3894 using obsolete `translation-table-for-input'.
3895 (ispell-word, ispell-process-line, ispell-complete-word):
3896 Use plain `insert' instead of removed `ispell-insert-word'.
3897
3898 2012-04-22 Chong Yidong <cyd@gnu.org>
3899
3900 * cus-edit.el (custom-variable-menu)
3901 (custom-variable-reset-saved, custom-face-menu)
3902 (custom-face-reset-saved): If there is no saved value, make the
3903 "reset-saved" operation bring back the default (Bug#9509).
3904 (custom-face-state): Properly detect themed faces.
3905
3906 * faces.el (face-spec-set): Stop supporting deprecated form of
3907 third arg.
3908
3909 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
3910
3911 Move functions from C to Lisp. Make non-blocking method calls
3912 the default. Implement further D-Bus standard interfaces.
3913
3914 * net/dbus.el (dbus-message-internal): Declare function.
3915 Remove unneeded function declarations.
3916 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
3917 (dbus-message-type-method-return, dbus-message-type-error)
3918 (dbus-message-type-signal): Declare variables. Remove local
3919 definitions.
3920 (dbus-interface-dbus, dbus-interface-peer)
3921 (dbus-interface-introspectable, dbus-interface-properties)
3922 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
3923 Adapt docstring.
3924 (dbus-interface-objectmanager): New defconst.
3925 (dbus-call-method, dbus-call-method-asynchronously)
3926 (dbus-send-signal, dbus-method-return-internal)
3927 (dbus-method-error-internal, dbus-register-service)
3928 (dbus-register-signal, dbus-register-method): New defuns, moved
3929 from dbusbind.c
3930 (dbus-call-method-handler, dbus-setenv)
3931 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
3932 New defuns.
3933 (dbus-call-method-non-blocking): Make it an obsolete function.
3934 (dbus-unregister-object, dbus-unregister-service)
3935 (dbus-handle-event, dbus-register-property)
3936 (dbus-property-handler): Obey the new structure of
3937 `bus-registered-objects'.
3938 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
3939 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
3940 Use `dbus-call-method'.
3941
3942 2012-04-22 Chong Yidong <cyd@gnu.org>
3943
3944 * cus-edit.el (custom-commands, custom-reset-menu)
3945 (Custom-reset-standard): Tweak labels.
3946 (custom-reset-button-menu): Change default to t.
3947 (custom-buffer-create-internal): For the custom-reset-button-menu
3948 case, put the revert button first.
3949 (custom-group-subtitle): New face.
3950 (custom-group-value-create): Align docstring to a specific column.
3951
3952 * wid-edit.el (widget-documentation-link-add): Don't handle
3953 indentation in this function.
3954 (widget-documentation-string-indent-to): New function.
3955 (widget-documentation-string-value-create): Use it.
3956
3957 * autorevert.el (auto-revert):
3958 * epg-config.el (epg):
3959 * ibuffer.el (ibuffer):
3960 * mpc.el (mpc):
3961 * ses.el (ses):
3962 * eshell/eshell.el (eshell):
3963 * net/ange-ftp.el (ange-ftp):
3964 * progmodes/ebnf2ps.el (postscript):
3965 * progmodes/flymake.el (flymake):
3966 * progmodes/prolog.el (prolog):
3967 * progmodes/verilog-mode.el (verilog-mode):
3968 * progmodes/which-func.el (which-func):
3969 * term/xterm.el (xterm):
3970 * textmodes/picture.el (picture):
3971 * textmodes/tildify.el (tildify):
3972 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
3973 customization buffers.
3974
3975 2012-04-22 Alan Mackenzie <acm@muc.de>
3976
3977 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
3978 Adding a ) can hide the resulting (..) from searches. Fix it.
3979 Bound the backward search to the position of the existing (.
3980
3981 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
3982
3983 * progmodes/verilog-mode.el (verilog-mode): Check whether
3984 which-func-modes is t before adding verilog-mode.
3985 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
3986
3987 2012-04-21 Leo Liu <sdl.web@gmail.com>
3988
3989 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
3990
3991 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
3992
3993 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
3994 filling of the last column of a table (Bug#5635).
3995 (woman-find-next-control-line): New arg, specifying an additional
3996 regexp component for the control line.
3997 (woman2-roff-buffer): Use it.
3998 (woman-break-table): New function.
3999 (woman2-TS): Use it.
4000
4001 2012-04-21 Chong Yidong <cyd@gnu.org>
4002
4003 * woman.el (woman-set-buffer-display-table, woman-decode-region)
4004 (woman-horizontal-escapes, woman-negative-vertical-space)
4005 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
4006 (WoMan-warn-ignored): Use ?\s instead of ?\ .
4007
4008 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4009
4010 * minibuffer.el (completion-file-name-table): Complete user names.
4011
4012 2012-04-20 Leo Liu <sdl.web@gmail.com>
4013
4014 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
4015 and pcase-let*.
4016
4017 2012-04-20 Chong Yidong <cyd@gnu.org>
4018
4019 * server.el (server-execute): Respect initial-buffer-choice if it
4020 is a string and there are no files to open (Bug#2825).
4021 (server-create-window-system-frame, server-create-tty-frame):
4022 Don't switch buffers here.
4023 (server-process-filter): Only try to open a window system frame if
4024 compiled with graphical support (Bug#8314).
4025
4026 2012-04-20 Dan Nicolaescu <dann@gnu.org>
4027
4028 * battery.el (battery-echo-area-format): Display remaining time
4029 for sysfs backend too (Bug#11269).
4030 (battery-linux-sysfs): Fix conditional for the charge.
4031
4032 2012-04-20 Chong Yidong <cyd@gnu.org>
4033
4034 * progmodes/gdb-mi.el (gdb): Revert previous change.
4035 (gdb-inferior-io--init-proc): New function.
4036 (gdb-init-1): Use it.
4037 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
4038 responsible for allocating a new pty and hooking it to gdb when
4039 the old pty gets an EIO due to process exit.
4040 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
4041 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
4042 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
4043
4044 2012-04-20 Eli Zaretskii <eliz@gnu.org>
4045
4046 * window.el (window-min-size, window-sizable, window-min-delta)
4047 (window-max-delta, window--resizable, window-resizable)
4048 (window-total-size, window-full-height-p, window-full-width-p)
4049 (window-in-direction, window--resize-mini-window, window-resize)
4050 (window--resize-child-windows-normal)
4051 (window--resize-child-windows, window--resize-siblings)
4052 (window--resize-this-window, adjust-window-trailing-edge)
4053 (enlarge-window, shrink-window): Doc fixes.
4054
4055 2012-04-20 Chong Yidong <cyd@gnu.org>
4056
4057 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
4058 New function to call delete-process on the gdb-inferior buffer's pty.
4059 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
4060 pty process (Bug#11273).
4061 (gdb-update): New arg to suppress talking to the gdb process.
4062 (gdb-done-or-error): Use it.
4063 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
4064 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
4065 sentinel not being called.
4066
4067 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
4068
4069 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
4070
4071 2012-04-20 Glenn Morris <rgm@gnu.org>
4072
4073 * net/network-stream.el (open-network-stream): Doc fix.
4074
4075 2012-04-20 Chong Yidong <cyd@gnu.org>
4076
4077 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
4078
4079 2012-04-20 Alan Mackenzie <acm@muc.de>
4080
4081 Ensure searching for keywords is case sensitive.
4082
4083 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
4084 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
4085 (c-defun-name, c-mark-function, c-cpp-define-name)
4086 (c-comment-indent, c-scan-conditionals, c-indent-defun)
4087 (c-context-line-break): Bind case-fold-search to nil.
4088
4089 * progmodes/cc-mode.el (c-font-lock-fontify-region):
4090 Bind case-fold-search to nil.
4091
4092 2012-04-20 Chong Yidong <cyd@gnu.org>
4093
4094 * mail/sendmail.el (mail-bury): Call return action with the right
4095 Rmail buffer (Bug#11242).
4096
4097 * server.el (server-process-filter): Handle corner case where both
4098 tty and nowait options are present (Bug#11102).
4099
4100 2012-04-20 Eli Zaretskii <eliz@gnu.org>
4101
4102 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
4103 (top level): Put into the executable the ident-style '$Id:' tag on
4104 windows-nt as well.
4105
4106 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4107
4108 * electric.el (electric-indent-post-self-insert-function): Check that
4109 electric-indent-mode is enabled in current buffer.
4110
4111 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
4112
4113 * imenu.el (imenu-progress-message): Restore; it is "used" in
4114 erc/erc-imenu.el and net/snmp-mode.el.
4115
4116 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
4117
4118 * avoid.el (mouse-avoidance-mode): Mark unused arg.
4119 (mouse-avoidance-nudge-mouse): Remove unused binding.
4120
4121 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
4122
4123 * descr-text.el (describe-char):
4124 * progmodes/python.el (python-describe-symbol):
4125 Don't call `toggle-read-only', set `buffer-read-only'.
4126
4127 * imenu.el (imenu-default-goto-function): Mark unused args.
4128 (imenu-progress-message): Remove obsolete macro; all callers changed.
4129
4130 * subr.el (keymap-canonicalize): Remove unused binding.
4131 (read-passwd): Mark unused arg.
4132
4133 * tutorial.el (tutorial--display-changes): Remove unused binding.
4134 (tutorial--save-tutorial-to): Remove unused variable.
4135
4136 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
4137 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
4138 (package-generate-autoloads, package-menu--generate)
4139 (package-menu--find-upgrades): Remove unused bindings.
4140
4141 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
4142 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
4143 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
4144 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
4145 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
4146 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
4147 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
4148 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
4149 (cua-delete-char-rectangle): Mark unused args.
4150 (cua-align-rectangle): Remove unused binding.
4151
4152 * mail/rmail.el (compilation--message->loc)
4153 (epa--find-coding-system-for-mime-charset): Declare.
4154
4155 * net/dbus.el (dbus-register-service): Declare.
4156 (dbus-name-owner-changed-handler): Remove unused binding.
4157
4158 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
4159 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
4160 (nxml-scan-backward-within): Mark unused arg.
4161 (nxml-dynamic-markup-word): Remove unused binding.
4162
4163 * mouse.el (mouse-menu-major-mode-map):
4164 * emacs-lisp/authors.el (authors-scan-change-log)
4165 (authors-add-to-author-list):
4166 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
4167 * emacs-lisp/smie.el (smie-auto-fill):
4168 * mail/sendmail.el (mail-bury):
4169 * mail/unrmail.el (unrmail):
4170 * net/tls.el (open-tls-stream):
4171 * textmodes/picture.el (picture-mouse-set-point):
4172 Remove unused bindings.
4173
4174 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
4175
4176 * net/tramp.el (tramp-action-password): Let-bind
4177 `enable-recursive-minibuffers' to t.
4178
4179 2012-04-18 Sam Steingold <sds@gnu.org>
4180
4181 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
4182 instead of 'string to accommodate values like [f11].
4183 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
4184 * progmodes/gdb-mi.el: Likewise.
4185
4186 2012-04-18 Leo Liu <sdl.web@gmail.com>
4187
4188 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
4189 current buffer.
4190 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
4191 LOCAL is nil.
4192
4193 2012-04-18 Chong Yidong <cyd@gnu.org>
4194
4195 * simple.el (line-move): Use forward-line if in batch mode
4196 (Bug#11053).
4197
4198 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
4199
4200 * files.el (after-find-file): Do not try to add a final newline if
4201 the buffer is read-only (Bug#11156).
4202
4203 2012-04-17 Richard Stallman <rms@gnu.org>
4204
4205 * mail/rmail.el (rmail-start-mail):
4206 Pass (rmail-mail-return...) for the return-action.
4207 Pass (rmail-yank-current-message...) for the yank-action.
4208 (rmail-yank-current-message): New function.
4209 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
4210 (rmail-reply): Likewise.
4211 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
4212
4213 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
4214 buffer, not the last. Reject temp buffers. Use the rmail-mode
4215 buffer, not newbuf.
4216
4217 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
4218
4219 * server.el (server-ensure-safe-dir): Simplify.
4220
4221 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4222
4223 * emacs-lisp/smie.el: Provide smarter auto-filling.
4224 (smie-auto-fill): New function.
4225 (smie-setup): Use it.
4226
4227 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
4228
4229 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
4230
4231 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
4232 (comment-indent): Use it.
4233
4234 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4235
4236 * ses.el: The overall change is to add cell renaming, that is
4237 setting fancy names for cell symbols other than name matching
4238 "\\`[A-Z]+[0-9]+\\'" regexp .
4239 (ses-localvars): Add ses--renamed-cell-symb-list.
4240 (ses-create-cell-variable): New defun.
4241 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4242 (ses-relocate-formula): Relocate formulas only for cells the
4243 symbols of which are not renamed, i.e. symbols whose names do not
4244 match regexp "\\`[A-Z]+[0-9]+\\'".
4245 (ses-relocate-all): Relocate values only for cells the symbols of
4246 which are not renamed.
4247 (ses-load): Create cells variables as the (ses-cell ...) are read,
4248 in order to check row col consistency with cell symbol name only
4249 for cells that are not renamed.
4250 (ses-replace-name-in-formula): New defun.
4251 (ses-rename-cell): New defun.
4252
4253 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
4254
4255 * progmodes/perl-mode.el (perl-indent-parens-as-block):
4256 New option (bug#11118).
4257 (perl-calculate-indent): Respect it.
4258
4259 2012-04-17 Glenn Morris <rgm@gnu.org>
4260
4261 * dired-aux.el (dired-mark-read-string): Doc fix.
4262
4263 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
4264
4265 * dired-aux.el (dired-mark-read-string): Offer optional completion.
4266 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
4267
4268 2012-04-17 Glenn Morris <rgm@gnu.org>
4269
4270 * mouse.el (mouse-drag-track):
4271 * speedbar.el (speedbar-frame-mode):
4272 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
4273
4274 2012-04-16 Leo Liu <sdl.web@gmail.com>
4275
4276 * progmodes/python.el: Trivial cleanup.
4277
4278 2012-04-16 Glenn Morris <rgm@gnu.org>
4279
4280 * vc/vc.el (vc-string-prefix-p):
4281 * vc/pcvs-util.el (cvs-string-prefix-p):
4282 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
4283 * mpc.el (mpc-string-prefix-p):
4284 Make all of these into obsolete aliases for string-prefix-p.
4285 Update callers.
4286 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
4287
4288 * textmodes/two-column.el: Move custom options to the start.
4289 (frame-width): Remove compat definition.
4290 (2C-associate-buffer, 2C-dissociate):
4291 Use with-current-buffer rather than save-excursion.
4292 (2C-dissociate): Force a mode-line update.
4293 (2C-autoscroll): Use ignore-errors.
4294
4295 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
4296 Autoload trivia.
4297
4298 * emacs-lisp/cl-extra.el (*random-state*):
4299 Remove unnecessary declaration.
4300
4301 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
4302
4303 * play/cookie1.el (cookie-snarf):
4304 Give an explicit error if input file cannot be read.
4305
4306 * play/yow.el (yow-file): Use expand-file-name rather than concat.
4307
4308 * progmodes/perl-mode.el (c-macro-expand):
4309 Remove unnecessary autoload (it is in loaddefs.el).
4310
4311 * textmodes/picture.el (picture-desired-column)
4312 (picture-update-desired-column): Convert comments to doc-strings.
4313 (picture-substitute): Remove function.
4314 (picture-mode-map): Initialize in the defvar.
4315
4316 * woman.el: Remove eval-after-load for tar-mode.
4317 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
4318 (woman-tar-extract-file): Autoload it.
4319
4320 * frame.el (automatic-hscrolling): Make this alias obsolete.
4321
4322 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4323
4324 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4325 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
4326 (ispell-dictionary-base-alist): Revert to original XEmacs
4327 friendly version for default. [:alpha:] will be added in
4328 `ispell-set-spellchecker-params' if needed.
4329
4330 2012-04-16 Chong Yidong <cyd@gnu.org>
4331
4332 * image.el (imagemagick--file-regexp): New variable.
4333 (imagemagick-register-types): Use it.
4334 (imagemagick-types-inhibit): Add :set function. Allow new value
4335 of t to inhibit all types.
4336
4337 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
4338 so we can preload it.
4339
4340 * loadup.el (fboundp): Preload regexp-opt, needed by
4341 imagemagick-register-types.
4342
4343 2012-04-15 Chong Yidong <cyd@gnu.org>
4344
4345 * frame.el (scrolling): Remove nearly unused customization group.
4346
4347 * scroll-all.el (scroll-all-mode): Move to windows group.
4348
4349 2012-04-15 Chong Yidong <cyd@gnu.org>
4350
4351 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
4352
4353 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4354
4355 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4356 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
4357
4358 2012-04-15 Glenn Morris <rgm@gnu.org>
4359
4360 * simple.el (process-file-side-effects): Doc fix.
4361
4362 2012-04-15 Glenn Morris <rgm@gnu.org>
4363
4364 * international/mule-cmds.el (set-language-environment): Doc fix.
4365
4366 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
4367
4368 * server.el (server-auth-key, server-generate-key): Doc fixes.
4369 (server-get-auth-key): Doc fix. Use `string-match-p'.
4370 (server-start): Reflow docstring.
4371
4372 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
4373
4374 * server.el (server-generate-key): `called-interactively-p'
4375 requires a parameter.
4376
4377 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
4378
4379 * server.el (server-auth-key): New variable.
4380 (server-generate-key, server-get-auth-key): New function.
4381 (server-start): Use the new variable and functions to allow
4382 setting a permanent server key (bug#9423).
4383
4384 2012-04-14 Leo Liu <sdl.web@gmail.com>
4385
4386 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
4387
4388 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
4389
4390 Spelling fixes.
4391 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
4392 Emacs uses American spelling.
4393
4394 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
4395
4396 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
4397 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
4398 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
4399 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
4400
4401 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4402
4403 * progmodes/which-func.el (which-func-modes): Change default.
4404
4405 2012-04-14 Kim F. Storm <storm@cua.dk>
4406
4407 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
4408 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
4409
4410 2012-04-14 Chong Yidong <cyd@gnu.org>
4411
4412 * custom.el (custom-theme-set-variables): Doc fix.
4413
4414 2012-04-14 Glenn Morris <rgm@gnu.org>
4415
4416 * international/mule.el (set-auto-coding-for-load): Doc fix.
4417
4418 2012-04-14 Alan Mackenzie <acm@muc.de>
4419
4420 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
4421 imenu work again for Objective C Mode. Correct the *-index values,
4422 these having been disturbed by a previous change in 2011-08.
4423
4424 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
4425 Correct two search limits.
4426
4427 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4428
4429 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
4430
4431 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
4432
4433 * international/characters.el: Fix sorting.
4434
4435 2012-04-14 Eli Zaretskii <eliz@gnu.org>
4436
4437 * international/characters.el: Add more missing Latin case pairs.
4438
4439 2012-04-14 Glenn Morris <rgm@gnu.org>
4440
4441 * files.el (dir-locals-set-class-variables): Doc fix.
4442
4443 2012-04-14 Eli Zaretskii <eliz@gnu.org>
4444
4445 * international/characters.el: Add set-case-syntax-pair call for
4446 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
4447 counterpart. (Bug#11209)
4448
4449 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
4450
4451 2012-04-14 Glenn Morris <rgm@gnu.org>
4452
4453 * calendar/holidays.el (calendar-check-holidays): Doc fix.
4454
4455 2012-04-14 Eli Zaretskii <eliz@gnu.org>
4456
4457 * textmodes/ispell.el (ispell-dictionary-base-alist):
4458 Add data for Hebrew.
4459
4460 2012-04-14 Chong Yidong <cyd@gnu.org>
4461
4462 * net/rcirc.el (rcirc-cmd-quit):
4463 Revert 2012-03-18 change (Bug#11192).
4464
4465 2012-04-14 Glenn Morris <rgm@gnu.org>
4466
4467 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
4468
4469 2012-04-14 Eli Zaretskii <eliz@gnu.org>
4470
4471 * minibuffer.el (completion-in-region-mode-map):
4472 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
4473
4474 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
4475
4476 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
4477
4478 2012-04-13 Masatake YAMATO <yamato@redhat.com>
4479
4480 * minibuffer.el (minibuffer-local-filename-syntax): New variable
4481 to allow `C-M-f' and `C-M-b' to move to the nearest path
4482 separator (bug#9511).
4483
4484 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
4485
4486 * avoid.el: Require cl when compiling. And also move the
4487 `provide' to the end.
4488
4489 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4490
4491 * avoid.el (mouse-avoidance-banish-position): New variable.
4492 (mouse-avoidance-banish-destination): Use it (bug#10165).
4493
4494 2012-04-13 Leo Liu <sdl.web@gmail.com>
4495
4496 * progmodes/which-func.el (which-func-modes): Add objc-mode.
4497
4498 2012-04-13 Ken Brown <kbrown@cornell.edu>
4499
4500 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
4501 this is no longer needed now that cygstart understands file:// URLs.
4502 (browse-url-filename-alist): For the same reason, don't modify
4503 file:// URLs on Cygwin.
4504
4505 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4506
4507 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
4508 the region on shift if the binding is already shifted (bug#11221).
4509
4510 2012-04-12 Glenn Morris <rgm@gnu.org>
4511
4512 * mail/mailpost.el: Move to obsolete/.
4513
4514 2012-04-12 Drew Adams <drew.adams@oracle.com>
4515
4516 * imenu.el (imenu--generic-function): Ignore invisible definitions
4517 (bug#10123).
4518
4519 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
4520
4521 * hexl.el (hexl-bits): New variable.
4522 (hexl-options): Mention the variable in the doc string.
4523 (hexl-rulerise, hexl-line-displen): New functions.
4524 (hexl-mode): Mention the new variable.
4525 (hexl-mode, hexl-current-address, hexl-current-address):
4526 Use the displen.
4527 (hexl-ascii-start-column): New function.
4528 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
4529 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
4530
4531 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4532
4533 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
4534 '("-i" ENCODING), in 2 separate command-line arguments, to specify
4535 the encoding, as expected by hunspell.
4536
4537 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4538
4539 * battery.el (battery--linux-sysfs-regexp): New const.
4540 (battery-status-function): Use it. Remove yeeloong special case.
4541 (battery-yeeloong-sysfs): Remove.
4542 (battery-echo-area-format): Remove yeeloong special case.
4543
4544 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4545
4546 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
4547 Reported by Noah Friedman.
4548
4549 * subr.el (read-passwd): Use read-string.
4550
4551 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4552
4553 * vcursor.el (vcursor-move): Increase the priority of the overlay
4554 (bug#9663).
4555
4556 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
4557
4558 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
4559 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
4560
4561 2012-04-11 William Stevenson <yhvh2000@gmail.com>
4562
4563 * textmodes/artist.el (artist-mode): Convert artist-mode to use
4564 define-minor-mode (bug#10760).
4565
4566 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
4567
4568 * progmodes/grep.el (rgrep): Tweak the find command line so
4569 that directories matching `grep-find-ignored-files' won't be
4570 pruned (bug#10351).
4571
4572 2012-04-11 Chong Yidong <cyd@gnu.org>
4573
4574 * startup.el (command-line): Remove support for long-obsolete
4575 variable font-lock-face-attributes.
4576
4577 2012-04-11 Glenn Morris <rgm@gnu.org>
4578
4579 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
4580
4581 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4582
4583 * window.el (window--state-get-1): Obey window-point-insertion-type.
4584
4585 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
4586
4587 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
4588 to previous function when point is on the first character of a
4589 function. Take care of that in `narrow-to-defun' (bug#6157).
4590
4591 2012-04-11 Glenn Morris <rgm@gnu.org>
4592
4593 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
4594 not just file-errors.
4595
4596 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
4597 (vc-bzr-sha1): Use internal sha1.
4598
4599 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4600
4601 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
4602
4603 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
4604
4605 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
4606 that start in the middle of the line (bug#10496).
4607
4608 2012-04-10 Dan Nicolaescu <dann@gnu.org>
4609
4610 * battery.el (battery-linux-proc-acpi): Only one battery is
4611 discharged at a time, but that seems to confuse battery.el when
4612 computing `rate-type' for the battery not being discharged
4613 (bug#10332).
4614
4615 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4616
4617 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
4618
4619 * international/quail.el: Use dolist and simplify.
4620 (quail-define-package, quail-update-keyboard-layout)
4621 (quail-define-rules): Use dolist.
4622 (quail-insert-kbd-layout, quail-get-translation): CSE.
4623
4624 * tmm.el: Use dolist, remove left over hook.
4625 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
4626 Use dolist.
4627 (calendar-load-hook): Don't mess with it.
4628
4629 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
4630 Use derived-mode-p. Run the diff asynchronously.
4631
4632 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4633
4634 * obsolete/mouse-sel.el: Add an Obsolete-since header.
4635
4636 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
4637
4638 * misc.el: Display absolute path of loaded DLLs (bug#10424).
4639 (list-dynamic-libraries--loaded): New function.
4640 (list-dynamic-libraries--refresh): Use it.
4641
4642 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
4643
4644 * progmodes/python.el (python-fill-paragraph):
4645 Make python-fill-region in a multiline string work when font-lock is
4646 disabled (bug#7018).
4647
4648 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
4649
4650 * language/european.el (cp775): Add oem/legacy (en)coding on
4651 DOS/MS Windows for the Baltic languages. There are still plenty
4652 of texts written in this encoding/codepage (bug#6519).
4653
4654 2012-04-10 Glenn Morris <rgm@gnu.org>
4655
4656 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
4657 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
4658
4659 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
4660
4661 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
4662 next-line "n" and previous-line "p" in order to make recentf more
4663 consistent with ibuffer, dired or org-mode (bug#9387).
4664
4665 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4666
4667 * image.el (put-image): Return the overlay created instead of the
4668 optional input string (bug#7834). Note that this may break code
4669 that is (for some reason or other) depending on `put-image'
4670 returning the string.
4671
4672 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
4673
4674 * simple.el (zap-to-char): Allow zapping using input methods
4675 (bug#1580).
4676
4677 * textmodes/fill.el (fill-region): Leave point and mark where they
4678 were before filling (bug#5399).
4679
4680 2012-04-09 Glenn Morris <rgm@gnu.org>
4681
4682 * version.el (emacs-bzr-get-version):
4683 Handle lightweight checkouts of local branches.
4684
4685 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
4686
4687 * international/characters.el: Recover lost case pairs. (Bug#11209)
4688
4689 2012-04-09 Chong Yidong <cyd@gnu.org>
4690
4691 * custom.el (custom-variable-p): Return nil for non-symbol
4692 arguments instead of signaling an error.
4693 (user-variable-p): Obsolete alias for custom-variable-p.
4694
4695 * apropos.el (apropos-variable):
4696 * files-x.el (read-file-local-variable):
4697 * simple.el (set-variable):
4698 * woman.el (woman-mini-help):
4699 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
4700
4701 2012-04-09 Glenn Morris <rgm@gnu.org>
4702
4703 * startup.el (normal-top-level): Don't look for leim-list.el
4704 in places where it will not be found. (Bug#910)
4705
4706 * international/mule-cmds.el (set-default-coding-systems):
4707 * files.el (normal-mode):
4708 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
4709 This function was removed with ucs-tables.el in 2008.
4710
4711 2012-04-08 Eli Zaretskii <eliz@gnu.org>
4712
4713 * textmodes/ispell.el (ispell-check-version): For hunspell, set
4714 ispell-encoding8-command to "-i", without a trailing space.
4715 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
4716 separate command-line arguments, to specify the encoding, since
4717 that's how hunspell expects it.
4718
4719 2012-04-08 Glenn Morris <rgm@gnu.org>
4720
4721 * loadup.el: Load bindings before cus-start.
4722 This reduces somewhat the number of "rogue" settings in emacs -Q.
4723
4724 2012-04-07 Glenn Morris <rgm@gnu.org>
4725
4726 * version.el (emacs-bzr-get-version): New function.
4727 (emacs-bzr-version): New variable.
4728 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
4729 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
4730
4731 2012-04-07 Eli Zaretskii <eliz@gnu.org>
4732
4733 * international/uni-bidi.el, international/uni-category.el:
4734 * international/uni-combining.el, international/uni-decimal.el:
4735 * international/uni-decomposition.el, international/uni-digit.el:
4736 * international/uni-lowercase.el, international/uni-mirrored.el:
4737 * international/uni-name.el, international/uni-numeric.el:
4738 * international/uni-titlecase.el, international/uni-uppercase.el:
4739 Update for Unicode 6.1.
4740
4741 2012-04-07 Eli Zaretskii <eliz@gnu.org>
4742
4743 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
4744
4745 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4746
4747 * window.el (shrink-window): Mention the `window-min-height'
4748 variable in the doc string.
4749
4750 2012-04-05 Bastien Guerry <bzg@altern.org>
4751
4752 * color.el (color-lighten-name): Fix typo.
4753
4754 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4755
4756 * server.el (server--on-display-p): New function.
4757 (server--on-display-p): Use it.
4758
4759 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
4760
4761 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
4762 (bug#11145).
4763
4764 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4765
4766 * comint.el (comint--common-quoted-suffix): Check string boundary
4767 before comparing (bug#11158).
4768 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
4769
4770 2012-04-04 Chong Yidong <cyd@gnu.org>
4771
4772 * minibuffer.el (completion-extra-properties): Doc fix.
4773
4774 * subr.el (delayed-warnings-hook): Doc fix.
4775
4776 2012-04-04 Daiki Ueno <ueno@unixuser.org>
4777
4778 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
4779 selection (Bug#11159).
4780 (epa-insert-keys): Inform that the default public key will be
4781 exported if no key is selected.
4782
4783 2012-04-04 Richard Stallman <rms@gnu.org>
4784
4785 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
4786
4787 2012-04-03 Chong Yidong <cyd@gnu.org>
4788
4789 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
4790 mail-insert-file, not its obsolete alias mail-attach-file.
4791
4792 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
4793
4794 * notifications.el (notifications-notify): Fix docstring.
4795
4796 2012-04-02 Glenn Morris <rgm@gnu.org>
4797
4798 * emacs-lisp/authors.el (authors-aliases): Another addition.
4799
4800 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
4801
4802 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
4803 `tramp-compat-call-process' instead of `tramp-local-call-process'.
4804 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
4805
4806 2012-04-01 Chong Yidong <cyd@gnu.org>
4807
4808 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
4809 Handle root directory properly.
4810 (copy-directory): Caller changed.
4811
4812 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
4813 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
4814
4815 2012-03-31 Glenn Morris <rgm@gnu.org>
4816
4817 * term/xterm.el (xterm-extra-capabilities): Doc fix.
4818
4819 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
4820
4821 * calendar/calendar.el (calendar-window-list)
4822 (calendar-hide-window): Restore. (Bug#11140)
4823 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
4824
4825 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
4826
4827 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4828
4829 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
4830 Check if file is a symlink (Bug#10489).
4831
4832 * files.el (copy-directory): Likewise.
4833
4834 2012-03-30 Chong Yidong <cyd@gnu.org>
4835
4836 * image.el (imagemagick-types-inhibit)
4837 (imagemagick-register-types): Doc fix.
4838
4839 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4840
4841 * textmodes/ispell.el (ispell-get-extended-character-mode):
4842 Disable extended-char-mode for hunspell. hunspell does not support it
4843 and treats ~word as ordinary words in pipe mode.
4844
4845 2012-03-30 Glenn Morris <rgm@gnu.org>
4846
4847 * tutorial.el (help-with-tutorial): Ensure local variables don't
4848 happen to make the buffer read-only. (Bug#11127)
4849
4850 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4851
4852 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
4853 (perl-calculate-indent): Return `noindent' in strings.
4854
4855 2012-03-28 Sam Steingold <sds@gnu.org>
4856
4857 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
4858 instead of the broken adhockery which does not prevent calendar
4859 buffers from being displayed at random after exit.
4860 (calendar-window-list, calendar-hide-window): Remove the broken
4861 adhockery.
4862
4863 2012-03-28 Glenn Morris <rgm@gnu.org>
4864
4865 * replace.el (query-replace-map): Doc fix.
4866
4867 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
4868
4869 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
4870 contents. (Bug#11109)
4871
4872 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
4873
4874 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
4875 (bug#11077).
4876 (avl-tree--check, avl-tree--check-node): New funs.
4877
4878 2012-03-27 Martin Rudalics <rudalics@gmx.at>
4879
4880 * window.el (switch-to-visible-buffer): New option.
4881 (switch-to-prev-buffer, switch-to-next-buffer):
4882 Observe switch-to-visible-buffer. Make sure that checking for a window
4883 showing a buffer already is done on the same frame.
4884
4885 2012-03-27 Glenn Morris <rgm@gnu.org>
4886
4887 * startup.el (mail-host-address): Doc fix.
4888
4889 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4890
4891 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
4892 than 197 variables.
4893
4894 2012-03-26 Ami Fischman <ami@fischman.org>
4895
4896 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
4897
4898 2012-03-26 Glenn Morris <rgm@gnu.org>
4899
4900 * files.el (save-buffers-kill-emacs): Doc fix.
4901
4902 * startup.el (normal-top-level, command-line, command-line-1):
4903 Give them doc strings.
4904
4905 2012-03-25 Eli Zaretskii <eliz@gnu.org>
4906
4907 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
4908 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
4909
4910 2012-03-25 Chong Yidong <cyd@gnu.org>
4911
4912 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
4913 theme if it was previously enabled before (Bug#11031).
4914
4915 * cus-theme.el (custom-theme-write-faces): Retrieve current face
4916 spec with custom-face-get-current-spec if its :shown-value is not
4917 determined yet (Bug#9337).
4918 (customize-create-theme, custom-theme-revert): Doc fixes.
4919
4920 * button.el (button-at): Minor addition to docstring.
4921
4922 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
4923
4924 * vc/vc.el (vc-merge): Fix a prompt.
4925
4926 2012-03-24 Chong Yidong <cyd@gnu.org>
4927
4928 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
4929 point (Bug#9623).
4930
4931 * button.el (button-at): Minor addition to docstring.
4932
4933 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
4934
4935 * newcomment.el (comment-choose-indent): No space after BOL.
4936
4937 2012-03-22 Sam Steingold <sds@gnu.org>
4938
4939 * window.el (switch-to-prev-buffer): Revert last patch because the
4940 bug turned out to be an advertised feature (Elisp manual 28.14).
4941
4942 2012-03-22 Glenn Morris <rgm@gnu.org>
4943
4944 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
4945 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
4946
4947 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
4948
4949 * net/network-stream.el (network-stream-open-starttls): Make error
4950 message under Windows be less misleading.
4951
4952 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
4953
4954 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
4955 understands (bug#9942).
4956
4957 2012-03-22 Chong Yidong <cyd@gnu.org>
4958
4959 * simple.el (end-of-visible-line): Handle return value of
4960 next-single-property-change properly (Bug#9371).
4961
4962 2012-03-22 Kenichi Handa <handa@m17n.org>
4963
4964 * international/quail.el (quail-insert-kbd-layout): Fix previous
4965 change. To avoid unwanted bidi reordering, use
4966 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
4967
4968 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
4969
4970 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
4971 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
4972 (ruby-beginning-of-indent): Be more careful with the difference
4973 between word-boundary and symbol boundary.
4974 (ruby-mode-syntax-table): Make : a symbol constituent.
4975
4976 2012-03-21 Andreas Politz <politza@fh-trier.de>
4977
4978 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
4979
4980 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
4981
4982 * progmodes/etags.el (tags-completion-at-point-function):
4983 Improve last fix.
4984
4985 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
4986
4987 2012-03-21 Sam Steingold <sds@gnu.org>
4988
4989 * progmodes/etags.el (tags-completion-at-point-function):
4990 Avoid the error when point is inside the pattern.
4991
4992 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
4993
4994 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
4995 line (Bug#10855).
4996
4997 2012-03-21 Drew Adams <drew.adams@oracle.com>
4998
4999 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
5000
5001 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
5002
5003 * ido.el (ido-set-current-directory, ido-read-internal)
5004 (ido-choose-completion-string, ido-completion-help): Handle nil
5005 value of ido-completion-buffer (Bug#11008).
5006
5007 2012-03-21 Sam Steingold <sds@gnu.org>
5008
5009 * window.el (switch-to-prev-buffer): Do not switch to a visible
5010 window previous buffer, just like with the frame previous buffers.
5011
5012 2012-03-21 Chong Yidong <cyd@gnu.org>
5013
5014 * faces.el (make-face, make-empty-face, copy-face):
5015 * face-remap.el (face-remap-add-relative, face-remap-set-base):
5016 Doc fixes.
5017
5018 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
5019
5020 * wid-edit.el (widget-complete-field): Remove (bug#11051).
5021 (widget-complete): Remove broken use of it.
5022
5023 2012-03-20 Chong Yidong <cyd@gnu.org>
5024
5025 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
5026 Use string-width and truncate-string-width to handle arbitrary
5027 characters.
5028
5029 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
5030
5031 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
5032 to draw rectangles, not squares. (Regression introduced by revno
5033 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
5034
5035 2012-03-18 Chong Yidong <cyd@gnu.org>
5036
5037 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
5038 it is not yet defined (for temacs).
5039
5040 2012-03-18 Leo Liu <sdl.web@gmail.com>
5041
5042 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
5043
5044 2012-03-17 Eli Zaretskii <eliz@gnu.org>
5045
5046 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
5047 (ispell-choices-win-default-height, ispell-silently-savep)
5048 (ispell-dictionary-alist, ispell-encoding8-command)
5049 (ispell-check-version, ispell-aspell-find-dictionary)
5050 (ispell-valid-dictionary-list, ispell-words-keyword)
5051 (ispell-get-word, ispell-internal-change-dictionary)
5052 (ispell-region, ispell-skip-region-list)
5053 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
5054 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
5055 (ispell-message-text-end, ispell-message)
5056 (ispell-buffer-local-parsing): Doc fix.
5057
5058 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
5059
5060 * htmlfontify.el: Add support for code block fontification for ODT
5061 export (Bug #9914).
5062 (hfy-optimisations): Define new option
5063 `body-text-only'
5064 (hfy-fontify-buffer): Honor above setting.
5065 (hfy-begin-span, hfy-end-span): New routines factored out form
5066 `hfy-fontify-buffer'.
5067 (hfy-begin-span-handler, hfy-end-span-handler): New variables
5068 that permit insertion of custom tags.
5069 (hfy-fontify-buffer): Use above handlers.
5070 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
5071 (hfy-face-to-css): Re-defined to be a variable.
5072 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
5073 over multiple runs. This is made possible by having the caller let
5074 bind a special variable `hfy-user-sheet-assoc'.
5075 (htmlfontify-string): New defun.
5076 (hfy-compile-face-map): Make sure that the last char in the
5077 buffer is correctly fontified.
5078 (hfy-face-resolve-face): Whitespace only change.
5079
5080 2012-03-17 Eli Zaretskii <eliz@gnu.org>
5081
5082 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
5083 message more clear.
5084
5085 2012-03-16 Leo Liu <sdl.web@gmail.com>
5086
5087 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
5088
5089 2012-03-16 Alan Mackenzie <acm@muc.de>
5090
5091 Further optimise the handling of large macros.
5092
5093 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
5094 limit to a call of `c-literal-limits'.
5095 (c-determine-+ve-limit): New function.
5096 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
5097 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
5098 In CASE 5B, restrict a search limit to 500.
5099 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
5100
5101 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
5102 Restrict macro bounds to +-500 from after-change's BEG END.
5103
5104 2012-03-16 Leo Liu <sdl.web@gmail.com>
5105
5106 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
5107
5108 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
5109
5110 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
5111 `special-mode' setting of `buffer-read-only'. (Bug#11010)
5112
5113 2012-03-16 Glenn Morris <rgm@gnu.org>
5114
5115 * view.el (view-buffer, view-buffer-other-window)
5116 (view-buffer-other-frame): Doc fixes re special mode-class.
5117
5118 * subr.el (eval-after-load): If named feature is provided not from
5119 a file, run after-load forms. (Bug#10946)
5120
5121 * calendar/calendar.el (calendar-insert-at-column):
5122 Handle non-unit-width characters a bit better. (Bug#10978)
5123
5124 2012-03-15 Chong Yidong <cyd@gnu.org>
5125
5126 * emacs-lisp/ring.el (ring-extend): New function.
5127 (ring-insert+extend): Extend the ring correctly (Bug#11019).
5128
5129 * comint.el (comint-read-input-ring)
5130 (comint-add-to-input-history): Grow comint-input-ring lazily.
5131
5132 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5133
5134 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
5135 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
5136
5137 * imenu.el: Fix multiple inheritance breakage (bug#9199).
5138 (imenu-add-to-menubar): Don't add a redundant index.
5139 (imenu-update-menubar): Handle a dynamically composed keymap.
5140
5141 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
5142
5143 * mail/sendmail.el (mail-encode-header):
5144 Bind rfc2047-encode-encoded-words to nil.
5145
5146 2012-03-13 Glenn Morris <rgm@gnu.org>
5147
5148 * calendar/calendar.el (calendar-string-spread):
5149 Handle non-unit-width characters a bit better. (Bug#10978)
5150
5151 2012-03-13 Leo Liu <sdl.web@gmail.com>
5152
5153 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
5154 directory and file as argument (Bug#10822).
5155
5156 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
5157
5158 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
5159 For dynamically generated code, follow $PC.
5160 (gdb-disassembly-handler-custom): Handle no function name case.
5161
5162 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
5163
5164 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
5165 * emulation/ws-mode.el (ws-query-replace):
5166 * sort.el (sort-regexp-fields):
5167 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
5168
5169 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5170
5171 * dabbrev.el: Fix cycle completion order (bug#10963).
5172 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
5173 (dabbrev-completion): Don't use an obarray; provide
5174 a cycle-sort-function.
5175
5176 2012-03-12 Leo Liu <sdl.web@gmail.com>
5177
5178 * simple.el (kill-new): Use equal-including-properties for comparison.
5179 (kill-do-not-save-duplicates): Doc fix.
5180
5181 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5182
5183 * dabbrev.el: Fix cycle completion (bug#10963).
5184 Use lexical binding and wrap to 80 columns.
5185 (dabbrev-completion): Delay computing the list of completions.
5186
5187 2012-03-12 Kenichi Handa <handa@m17n.org>
5188
5189 * international/quail.el (quail-insert-kbd-layout): Surround each
5190 row by LRO and PDF instead of inserting many LRMs. Pad the left
5191 and right of each non-spacing marks. Insert invisible space
5192 between lower and upper characters to prevent composition.
5193
5194 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5195
5196 * minibuffer.el (minibuffer-complete): Don't get confused when the
5197 function is run twice via different commands (bug#10958).
5198 (complete-with-action): Fix docstring.
5199
5200 2012-03-12 Chong Yidong <cyd@gnu.org>
5201
5202 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
5203 (nxml-completion-at-point-function): New function.
5204 (nxml-mode): Use it.
5205 (nxml-bind-meta-tab-to-complete-flag): Default to t.
5206
5207 * emacs-lisp/package.el (package-unpack, package-unpack-single):
5208 Load generated autoloads file before byte compiling (Bug#10970).
5209 (package--make-autoloads-and-compile): New helper fun.
5210
5211 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
5212
5213 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
5214
5215 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
5216
5217 * autorevert.el (auto-revert-handler): Ensure, that
5218 file-readable-p is applied only for local files or in
5219 auto-revert-tail-mode.
5220
5221 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
5222
5223 * server.el (server-eval-at): Handle non-tcp connections.
5224 Decode result string.
5225
5226 * server.el (server-msg-size): New constant.
5227 (server-reply-print): New function.
5228 (server-eval-and-print): Use it.
5229 (server-eval-at): Use server-quote-arg and server-unquote-arg.
5230 Handle -print-nonl.
5231
5232 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
5233
5234 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
5235 (Bug#10987).
5236
5237 2012-03-11 Chong Yidong <cyd@gnu.org>
5238
5239 * simple.el (goto-line): Doc fix (Bug#9938).
5240
5241 * subr.el (save-window-excursion): Doc fix (Bug#9979).
5242
5243 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
5244 when finished (Bug#10963).
5245
5246 2012-03-11 Martin Rudalics <rudalics@gmx.at>
5247
5248 * window.el (split-window-below): Fix bug in case where
5249 split-window-keep-point is nil (Bug#10971).
5250
5251 2012-03-11 Juri Linkov <juri@jurta.org>
5252
5253 * replace.el (replace-highlight): Set isearch-word to nil
5254 unconditionally. (Bug#10887)
5255
5256 2012-03-10 Eli Zaretskii <eliz@gnu.org>
5257
5258 * net/mairix.el (mairix-replace-invalid-chars): Rename from
5259 mairix-replace-illegal-chars; all callers changed. Don't remove
5260 ^, ~, and = characters: they are meaningful in mairix search specs.
5261 (mairix-widget-create-query): Add usage information about mairix
5262 search forms: negating words, searching for substrings, etc.
5263
5264 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
5265
5266 * international/fontset.el (font-encoding-alist): Add an entry for
5267 ksx1001 (Bug#5667).
5268
5269 2012-03-10 Richard Stallman <rms@gnu.org>
5270
5271 * mail/sendmail.el (mail-encode-header):
5272 Set rfc2047-encode-encoded-words.
5273
5274 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
5275
5276 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
5277 view buffer means not swapped.
5278 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
5279 (rmail-write-region-annotate): Error if real text has disappeared.
5280
5281 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
5282
5283 2012-03-10 Chong Yidong <cyd@gnu.org>
5284
5285 * emulation/cua-rect.el (cua--init-rectangles):
5286 * emulation/cua-base.el (cua--init-keymaps):
5287 Add delete-forward-char to remappings (Bug#9666).
5288
5289 2012-03-10 Martin Rudalics <rudalics@gmx.at>
5290
5291 * speedbar.el (speedbar-unhighlight-one-tag-line):
5292 Avoid unhighlighting due to frame switching (Bug#10275).
5293
5294 2012-03-10 Chong Yidong <cyd@gnu.org>
5295
5296 * minibuffer.el (completion-in-region, completion-help-at-point):
5297 Give the completion field overlay a high priority (Bug#6830).
5298
5299 * dired.el (dired-goto-file): Recognize absolute file name
5300 listings (Bug#7126).
5301 (dired-goto-file-1): New helper function.
5302 (dired-toggle-read-only): Inhibit warnings.
5303
5304 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
5305
5306 * net/dbus.el (dbus-property-handler): Return empty array if
5307 there are no properties.
5308
5309 2012-03-09 Leo Liu <sdl.web@gmail.com>
5310
5311 * savehist.el (savehist-printable): Stricter check for string
5312 value (Bug#10937).
5313
5314 2012-03-09 Eli Zaretskii <eliz@gnu.org>
5315
5316 * mail/smtpmail.el (smtpmail-send-it):
5317 Bind coding-system-for-write to *-unix, so that FCC files are kept in
5318 valid mbox format.
5319
5320 2012-03-09 Glenn Morris <rgm@gnu.org>
5321
5322 * files.el (dir-locals-find-file):
5323 Don't check result is regular, readable.
5324 (dir-locals-read-from-file): Demote errors.
5325
5326 2012-03-08 Eli Zaretskii <eliz@gnu.org>
5327
5328 * international/quail.el (quail-insert-kbd-layout):
5329 Insert invisible LRM characters before each character in a keyboard
5330 layout cell, to prevent their reordering by bidi display engine.
5331 For details, see the discussion in
5332 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
5333
5334 2012-03-08 Alan Mackenzie <acm@muc.de>
5335
5336 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
5337 the starting position; make it extend the marked region when
5338 invoked repeatedly - all under appropriate circumstances.
5339 Fixes bugs #5525, #10906.
5340
5341 2012-03-08 Glenn Morris <rgm@gnu.org>
5342
5343 * files.el (locate-dominating-file, dir-locals-find-file):
5344 Undo 2012-03-06 change.
5345
5346 2012-03-07 Eli Zaretskii <eliz@gnu.org>
5347
5348 * international/quail.el (quail-help):
5349 Force bidi-paragraph-direction be left-to-right. See discussion in
5350 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
5351 for the reason.
5352
5353 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
5354
5355 Avoid superfluous registering of signals. (Bug#10807)
5356
5357 * notifications.el (notifications-on-action-object)
5358 (notifications-on-close-object): New defvars.
5359 (notifications-on-action-signal, notifications-on-closed-signal):
5360 Unregister the signal if not needed any longer.
5361 (notifications-notify): Register `notifications-action-signal' or
5362 `notifications-closed-signal', if :on-action or :on-close has been
5363 passed as argument.
5364
5365 2012-03-07 Chong Yidong <cyd@gnu.org>
5366
5367 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
5368 non-X platforms.
5369
5370 2012-03-06 Glenn Morris <rgm@gnu.org>
5371
5372 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
5373 (x-disown-selection-internal, x-get-selection-internal):
5374 Doc fix (add arglist signatures). (Bug#10783)
5375
5376 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
5377
5378 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
5379 Handle breakpoints with no "type".
5380
5381 2012-03-06 Glenn Morris <rgm@gnu.org>
5382
5383 * files.el (locate-dominating-file): Add optional predicate argument.
5384 (dir-locals-find-file): Make use of above change.
5385
5386 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
5387
5388 * info.el (Info-insert-dir): Also try "dir.gz".
5389
5390 2012-03-06 Glenn Morris <rgm@gnu.org>
5391
5392 * files.el (dir-locals-find-file):
5393 Ignore non-readable or non-regular files. (Bug#10928)
5394
5395 * files.el (locate-dominating-file): Doc fix.
5396
5397 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
5398
5399 * calendar/calendar.el (calendar-set-mode-line):
5400 `getenv' returns a string. (Bug#10951)
5401
5402 2012-03-05 Leo Liu <sdl.web@gmail.com>
5403
5404 * simple.el (backward-delete-char-untabify): Constrain point to
5405 field (Bug#10939).
5406
5407 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
5408
5409 2012-03-05 Chong Yidong <cyd@gnu.org>
5410
5411 * simple.el (count-words): If called from Lisp, return the word
5412 count, for symmetry with `count-lines'. Arglist changed.
5413 (count-words--message): Args changed. Consolidate counting code
5414 from count-words and count-words-region.
5415 (count-words-region): Caller changed.
5416 (count-lines-region): Make it an obsolete alias.
5417
5418 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
5419
5420 * saveplace.el (save-place-to-alist)
5421 (save-place-ignore-files-regexp): Allow value nil to disable this
5422 feature.
5423
5424 2012-03-04 Chong Yidong <cyd@gnu.org>
5425
5426 * faces.el (face-spec-reset-face): For the default face, reset the
5427 attributes to default values (Bug#10748).
5428
5429 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5430
5431 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
5432 previous patch: Check `message-send-mail-function', and not the
5433 default function (bug#10897).
5434
5435 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
5436
5437 * notifications.el (notifications-on-action-signal)
5438 (notifications-on-closed-signal): Check for unique service name of
5439 incoming event. Fix error in removing entry.
5440 (top): Register for signals with wildcard service name.
5441 (notifications-notify): Use daemon unique service name for map entries.
5442
5443 2012-03-04 Chong Yidong <cyd@gnu.org>
5444
5445 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
5446
5447 2012-03-04 Glenn Morris <rgm@gnu.org>
5448
5449 * abbrev.el (copy-abbrev-table, abbrev-table-p)
5450 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
5451 (expand-abbrev, define-abbrev-table): Doc fixes.
5452
5453 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5454
5455 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
5456 `message-default-send-mail-function' and not `send-mail-function'
5457 when doing the prompting for `sendmail-query-once' before sending
5458 in Message buffers (bug#10897).
5459
5460 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
5461 This is inconsistent with all the other stream functions, which leave
5462 the setting up to the higher levels (if so wanted) (bug#10931).
5463
5464 2012-03-02 Alan Mackenzie <acm@muc.de>
5465
5466 Depessimize the handling of very large macros.
5467
5468 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
5469 (c-macro-cache-syntactic): New variables to implement a one
5470 element macro cache.
5471 (c-invalidate-macro-cache): New function.
5472 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
5473 Adapt to use the new cache.
5474 (c-state-safe-place): Use better the cache of safe positions.
5475 (c-state-semi-nonlit-pos-cache)
5476 (c-state-semi-nonlit-pos-cache-limit):
5477 New variables for...
5478 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
5479 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
5480 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
5481 Use c-state-semi-safe-place.
5482
5483 * progmodes/cc-langs.el (c-get-state-before-change-functions):
5484 Add c-invalidate-macro-cache to the C, C++, Obj entries.
5485
5486 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
5487
5488 * jka-compr.el (jka-compr-call-process):
5489 Apply `file-accessible-directory-p' only when the default directory is
5490 not remote.
5491
5492 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
5493
5494 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
5495 access of FILE2, if FILE1 does not exist.
5496
5497 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
5498 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
5499
5500 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
5501 Add "PAGER=" to `process-environment'.
5502
5503 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
5504
5505 * progmodes/sql.el: Bug fix
5506 (sql-get-login-ext): Save login values in globals.
5507 (sql-get-login): Use new version of `sql-get-login-ext'.
5508 (sql-interactive-mode): Set global `sql-connection' to nil.
5509 (sql-connect): Set global values for connection.
5510 (sql-product-interactive): Save global values as buffer local.
5511
5512 2012-02-29 Leo Liu <sdl.web@gmail.com>
5513
5514 * abbrev.el (define-abbrevs): Reset sys to nil.
5515
5516 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5517
5518 * files.el (file-equal-p): Rename from `files-equal-p'.
5519 Return nil when one or both files don't exist.
5520 (file-subdir-of-p): Now only top directory must exists,
5521 return nil if it doesn't.
5522 (copy-directory): No need to test with `file-subdir-of-p' after
5523 creating dir.
5524 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
5525 to `file-equal-p'.
5526
5527 2012-02-28 Glenn Morris <rgm@gnu.org>
5528
5529 * shell.el (shell-mode):
5530 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
5531 * play/landmark.el (landmark-font-lock-face-O):
5532 * play/handwrite.el (handwrite):
5533 * play/gomoku.el (gomoku-O):
5534 * net/browse-url.el (browse-url-browser-display):
5535 * international/mule.el (define-charset):
5536 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
5537 * filesets.el (filesets-find-file-delay):
5538 * eshell/em-xtra.el (eshell-xtra):
5539 * eshell/em-unix.el (eshell-grep):
5540 * emulation/viper.el (viper-mode):
5541 * emacs-lisp/regexp-opt.el (regexp-opt-group):
5542 * emacs-lisp/easymenu.el (easy-menu-define):
5543 * calendar/timeclock.el (timeclock-use-display-time):
5544 * bs.el (bs-mode):
5545 * bookmark.el (bookmark-save-flag):
5546 Doc fix (standardize possessive apostrophe usage).
5547
5548 2012-02-27 Chong Yidong <cyd@gnu.org>
5549
5550 * emulation/viper-cmd.el (viper-intercept-ESC-key):
5551 Fix key-binding lookup for ESC key (Bug#9146).
5552
5553 * font-lock.el (font-lock-specified-p): Rename from
5554 font-lock-spec-present. Callers changed.
5555
5556 2012-02-27 Daniel Hackney <dan@haxney.org>
5557
5558 * emacs-lisp/package.el (package-compute-transaction):
5559 Handle holding a package version to t in package-load-list.
5560
5561 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
5562
5563 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
5564 (tramp-get-inode, tramp-get-device): Use cached values.
5565
5566 2012-02-26 Alan Mackenzie <acm@muc.de>
5567
5568 Check there is a font-lock specification before doing initial
5569 fontification.
5570
5571 * font-core.el (font-lock-mode): Move the conditional from
5572 :after-hook to font-lock-initial-fontify.
5573 (font-lock-default-function): Move the check for a specification
5574 to font-lock-spec-present.
5575
5576 * font-lock.el (font-lock-initial-fontify): Call ...
5577 (font-lock-spec-present): New function.
5578
5579 2012-02-26 Jim Blandy <jimb@red-bean.com>
5580
5581 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
5582 (gdb-send): Apply it to the operand of the '-interpreter-exec
5583 console' command, so that we can pass arguments with (say) quotes
5584 in them. Store exact string sent in gdb-debug-log (Bug#10765).
5585
5586 2012-02-26 Chong Yidong <cyd@gnu.org>
5587
5588 * help-fns.el (describe-function-1): Clarify description of
5589 remapping (Bug#10844).
5590
5591 * files.el (files-equal-p): Doc fix.
5592 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
5593 and quit the loop once a mismatch is found.
5594
5595 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
5596
5597 * bs.el (bs--show-with-configuration): Don't throw an error
5598 if the window cannot be split; otherwise, subsequent calls to
5599 bs-show fail, restoring a stale window config. (Bug#10882)
5600
5601 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
5602
5603 * term/ns-win.el (global-map): Bind ns-drag-file to
5604 ns-find-file (Bug#5855, Bug#10050).
5605
5606 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
5607
5608 * calendar/parse-time.el (parse-time-string): Allow extractor to
5609 return nil.
5610
5611 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
5612
5613 * net/tramp.el (tramp-file-name-for-operation):
5614 Add `files-equal-p' and `file-subdir-of-p'.
5615
5616 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5617 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5618 Add COPY-CONTENTS argument.
5619
5620 2012-02-25 Chong Yidong <cyd@gnu.org>
5621
5622 Add custom groups for VC backends, for consistency with vc-bzr.
5623
5624 * vc/vc-arch.el (vc-arch):
5625 * vc/vc-cvs.el (vc-cvs):
5626 * vc/vc-git.el (vc-git):
5627 * vc/vc-hg.el (vc-hg):
5628 * vc/vc-mtn.el (vc-mtn):
5629 * vc/vc-rcs.el (vc-rcs):
5630 * vc/vc-sccs.el (vc-sccs):
5631 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
5632 All relevant defcustoms reassigned.
5633
5634 2012-02-25 Chong Yidong <cyd@gnu.org>
5635
5636 * newcomment.el (comment-styles): Add autoload (Bug#10868).
5637
5638 * term/x-win.el (x-initialize-window-system): Reduce default for
5639 x-selection-timeout to 5 seconds (Bug#8869).
5640
5641 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5642
5643 * files.el (files-equal-p, file-subdir-of-p): New functions.
5644 (copy-directory): Error when trying to copy a directory on itself.
5645 Add missing copy-contents arg to tramp handler.
5646 * dired-aux.el (dired-copy-file-recursive): Same.
5647 (dired-create-files): Modify destination when source is equal to
5648 dest when copying files.
5649 Return also when dest is a subdir of source. (Bug#10489)
5650
5651 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
5652
5653 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
5654 (Bug#10874)
5655
5656 2012-02-23 Alan Mackenzie <acm@muc.de>
5657
5658 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
5659 parameter "after-hook:" to allow the expansion to run code after
5660 the execution of the mode hooks.
5661
5662 * font-lock.el (font-lock-initial-fontify): New function extracted
5663 from font-lock-mode-internal.
5664
5665 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
5666 :after-hook.
5667
5668 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
5669
5670 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
5671 (completion--cache-all-sorted-completions): New function.
5672 (completion-all-sorted-completions): Use it.
5673 (completion--do-completion, minibuffer-force-complete):
5674 Use it to re-instate the flush hook.
5675
5676 * icomplete.el (icomplete-completions): Replace last fix with a better
5677 one (bug#10850).
5678
5679 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
5680
5681 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
5682 when it might call us back infinitely (bug#10797).
5683
5684 2012-02-23 Glenn Morris <rgm@gnu.org>
5685
5686 * minibuffer.el (completion-category-overrides): Doc fix.
5687
5688 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
5689
5690 * minibuffer.el (completion-table-with-context): Fix inf-loop.
5691 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
5692
5693 2012-02-23 Glenn Morris <rgm@gnu.org>
5694
5695 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
5696 (authors-obsolete-files-regexps, authors-ignored-files)
5697 (authors-ambiguous-files, authors-renamed-files-alist):
5698 Add more entries.
5699
5700 2012-02-23 Juri Linkov <juri@jurta.org>
5701
5702 * isearch.el (isearch-occur): Sync interactive spec with occur's
5703 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
5704
5705 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
5706
5707 2012-02-22 Juri Linkov <juri@jurta.org>
5708
5709 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
5710 (ucs-insert): Doc fix. Check for hex digits in the string.
5711 Don't display `nil' in the error message. (Bug#10857)
5712
5713 2012-02-22 Alan Mackenzie <acm@muc.de>
5714
5715 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
5716
5717 2012-02-22 Glenn Morris <rgm@gnu.org>
5718
5719 * ffap.el (ffap-c-path):
5720 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
5721
5722 2012-02-22 Chong Yidong <cyd@gnu.org>
5723
5724 * custom.el (load-theme): Doc fix.
5725
5726 2012-02-22 Glenn Morris <rgm@gnu.org>
5727
5728 * dired-x.el (dired-guess-shell-alist-default):
5729 Remove escape sequences from nroff output. (Bug#172)
5730
5731 2012-02-21 Glenn Morris <rgm@gnu.org>
5732
5733 * vc/emerge.el (emerge-defvar-local):
5734 Set `permanent-local' property rather than unused `preserved'.
5735
5736 * textmodes/picture.el (picture-delete-char): New alias.
5737 (picture-mode-map): Use it. (Bug#10860)
5738 (picture-mode): Doc fix.
5739
5740 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
5741
5742 * newcomment.el (uncomment-region-default): Remove unused binding.
5743
5744 2012-02-21 Glenn Morris <rgm@gnu.org>
5745
5746 * textmodes/picture.el (picture-motion, picture-motion-reverse)
5747 (picture-self-insert, picture-tab-chars): Doc fix.
5748 (picture-mode-map): Fix C-a, C-e.
5749
5750 2012-02-20 Glenn Morris <rgm@gnu.org>
5751
5752 * emacs-lisp/authors.el (authors-aliases): Add another entry.
5753
5754 2012-02-20 Leo Liu <sdl.web@gmail.com>
5755
5756 * icomplete.el (icomplete-completions): Check FROM arg before
5757 passing to substring (Bug#10850).
5758
5759 2012-02-19 Chong Yidong <cyd@gnu.org>
5760
5761 * comint.el: Require ansi-color.
5762 (comint-output-filter-functions): Add ansi-color-process-output.
5763
5764 * ansi-color.el: Don't set comint-output-filter-functions; it is
5765 now in the initial value defined in comint.el.
5766 (ansi-color-apply-face-function): New variable.
5767 (ansi-color-apply-on-region): Use it.
5768 (ansi-color-apply-overlay-face): New function.
5769
5770 * shell.el (shell): No need to require ansi-color.
5771 (shell-mode): Use ansi-color-apply-face-function to highlight
5772 color escapes using font-lock-face property (Bug#10835).
5773
5774 2012-02-19 Chong Yidong <cyd@gnu.org>
5775
5776 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
5777 mode-line formats (Bug#10839).
5778
5779 2012-02-18 Glenn Morris <rgm@gnu.org>
5780
5781 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
5782
5783 * mail/undigest.el (unforward-rmail-message): Doc fix.
5784
5785 * saveplace.el (save-place-ignore-files-regexp): Add :version.
5786
5787 2012-02-18 Eli Zaretskii <eliz@gnu.org>
5788
5789 * international/characters.el (script-list): Sync with the latest
5790 Unicode Character Database.
5791
5792 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
5793
5794 * international/titdic-cnv.el: Remove duplicate coding tag.
5795 * language/cham.el: Likewise.
5796 * language/tai-viet.el: Likewise.
5797
5798 2012-02-18 Glenn Morris <rgm@gnu.org>
5799
5800 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
5801 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
5802 (calendar-bahai-all-holidays-flag, calendar-other-dates):
5803 * calendar/diary-lib.el (diary-abbreviated-year-flag):
5804 * calendar/holidays.el (holiday-bahai-holidays)
5805 (calendar-holidays, list-holidays):
5806 Use utf-8 Bahá'í in doc-strings, menus, etc.
5807
5808 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
5809
5810 * saveplace.el (save-place-ignore-files-regexp): New variable
5811 allowing for excluding files from saving their location of point.
5812 The default value matches the temporary commit message editing
5813 files from Git, SVN, Bazaar, and Mercurial.
5814 (save-place-to-alist): Use it.
5815
5816 2012-02-17 Lawrence Mitchell <wence@gmx.li>
5817 Stefan Monnier <monnier@iro.umontreal.ca>
5818
5819 * newcomment.el (uncomment-region-default): Don't leave extra space
5820 when an arg is provided (bug#8150).
5821
5822 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
5823
5824 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
5825
5826 2012-02-17 Glenn Morris <rgm@gnu.org>
5827
5828 * net/socks.el: Require network-stream. (Bug#10599)
5829
5830 2012-02-17 Kenichi Handa <handa@m17n.org>
5831
5832 * international/charprop.el:
5833 * international/uni-name.el:
5834 * international/uni-old-name.el:
5835 * international/uni-comment.el: Regenerate.
5836
5837 2012-02-16 Glenn Morris <rgm@gnu.org>
5838
5839 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
5840 Interactively in calendar buffer, give an error if not on a date.
5841
5842 2012-02-15 Glenn Morris <rgm@gnu.org>
5843
5844 * shell.el (shell-delimiter-argument-list):
5845 Revert 2011-02-17 change. (Bug#8027)
5846
5847 2012-02-15 Chong Yidong <cyd@gnu.org>
5848
5849 * minibuffer.el (completion-at-point-functions): Doc fix.
5850
5851 * custom.el (defcustom): Doc fix; note use of defvar.
5852
5853 2012-02-15 Glenn Morris <rgm@gnu.org>
5854
5855 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
5856 Doc fixes.
5857
5858 2012-02-14 Glenn Morris <rgm@gnu.org>
5859
5860 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
5861
5862 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
5863
5864 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
5865 way the ports list is computed.
5866 (smtpmail-query-smtp-server): Prompt the user for a port number if
5867 we can't connect to any of the standard ports (bug#10810).
5868
5869 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
5870
5871 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
5872
5873 2012-02-13 Glenn Morris <rgm@gnu.org>
5874
5875 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
5876
5877 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
5878
5879 * net/gnutls.el (gnutls-trustfiles): New variable.
5880 (gnutls-negotiate): Use it.
5881
5882 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
5883
5884 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
5885 does its stuff if Gnus is running.
5886
5887 2012-02-13 Alan Mackenzie <acm@muc.de>
5888
5889 Fix a loop in c-set-fl-decl-start.
5890
5891 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
5892 c-backward-syntactic-ws actually moves backwards.
5893
5894 2012-02-13 Leo Liu <sdl.web@gmail.com>
5895
5896 * net/rcirc.el (rcirc-markup-attributes): Move point to the
5897 beginning so that all \C-o chars are removed.
5898
5899 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
5900
5901 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
5902
5903 2012-02-12 Alan Mackenzie <acm@muc.de>
5904
5905 Fix infinite loop with long macros.
5906 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
5907
5908 2012-02-12 Chong Yidong <cyd@gnu.org>
5909
5910 * window.el (display-buffer): Doc fix (Bug#10785).
5911
5912 2012-02-12 Glenn Morris <rgm@gnu.org>
5913
5914 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
5915 (x-disown-selection-internal, x-get-selection-internal):
5916 Sync docs with the xselect.c versions.
5917
5918 * allout-widgets.el: Add missing license notice.
5919
5920 2012-02-11 Glenn Morris <rgm@gnu.org>
5921
5922 * select.el (x-get-selection-internal, x-own-selection-internal)
5923 (x-disown-selection-internal):
5924 * x-dnd.el (x-get-selection-internal): Update declarations.
5925
5926 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
5927
5928 * window.el (window-sides-slots):
5929 * tool-bar.el (tool-bar-position):
5930 * term/xterm.el (xterm-extra-capabilities):
5931 * ses.el (ses-self-reference-early-detection):
5932 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
5933 (verilog-auto-wire-type)
5934 (verilog-auto-delete-trailing-whitespace)
5935 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
5936 (verilog-auto-tieoff-declaration):
5937 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
5938 (sql-oracle-statement-starters, sql-oracle-scan-on):
5939 * progmodes/prolog.el (prolog-align-comments-flag)
5940 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
5941 (prolog-left-indent-regexp, prolog-paren-indent-p)
5942 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
5943 (prolog-types, prolog-mode-specificators)
5944 (prolog-determinism-specificators, prolog-directives)
5945 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
5946 (prolog-electric-dot-flag)
5947 (prolog-electric-dot-full-predicate-template)
5948 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
5949 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
5950 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
5951 (prolog-program-switches, prolog-prompt-regexp)
5952 (prolog-debug-on-string, prolog-debug-off-string)
5953 (prolog-trace-on-string, prolog-trace-off-string)
5954 (prolog-zip-on-string, prolog-zip-off-string)
5955 (prolog-use-standard-consult-compile-method-flag)
5956 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
5957 (prolog-imenu-max-lines, prolog-info-predicate-index)
5958 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
5959 (prolog-char-quote-workaround):
5960 * progmodes/cc-vars.el (c-defun-tactic):
5961 * net/tramp.el (tramp-encoding-command-interactive)
5962 (tramp-local-end-of-line):
5963 * net/soap-client.el (soap-client):
5964 * net/netrc.el (netrc-file):
5965 * net/gnutls.el (gnutls):
5966 * minibuffer.el (completion-category-overrides)
5967 (completion-cycle-threshold)
5968 (completion-pcm-complete-word-inserts-delimiters):
5969 * man.el (Man-name-local-regexp):
5970 * mail/feedmail.el (feedmail-display-full-frame):
5971 * international/characters.el (glyphless-char-display-control):
5972 * eshell/em-ls.el (eshell-ls-date-format):
5973 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
5974 (lisp-lambda-list-keyword-parameter-indentation)
5975 (lisp-lambda-list-keyword-parameter-alignment):
5976 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
5977 * dired-x.el (dired-omit-verbose):
5978 * cus-theme.el (custom-theme-allow-multiple-selections):
5979 * calc/calc.el (calc-highlight-selections-with-faces)
5980 (calc-lu-field-reference, calc-lu-power-reference)
5981 (calc-note-threshold):
5982 * battery.el (battery-mode-line-limit):
5983 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5984 (archive-7z-update):
5985 * allout.el (allout-prefixed-keybindings)
5986 (allout-unprefixed-keybindings)
5987 (allout-inhibit-auto-fill-on-headline)
5988 (allout-flattened-numbering-abbreviation):
5989 * allout-widgets.el (allout-widgets-auto-activation)
5990 (allout-widgets-icons-dark-subdir)
5991 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
5992 (allout-widgets-theme-dark-background)
5993 (allout-widgets-theme-light-background)
5994 (allout-widgets-item-image-properties-emacs)
5995 (allout-widgets-item-image-properties-xemacs)
5996 (allout-widgets-run-unit-tests-on-load)
5997 (allout-widgets-time-decoration-activity)
5998 (allout-widgets-hook-error-post-time)
5999 (allout-widgets-track-decoration):
6000 Add missing :version tags to new defcustoms and defgroups.
6001
6002 * progmodes/sql.el (sql-ansi-statement-starters)
6003 (sql-oracle-statement-starters): Add custom type.
6004
6005 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
6006 (prolog-system-version): Give it a type.
6007
6008 2012-02-11 Eli Zaretskii <eliz@gnu.org>
6009
6010 * term/pc-win.el (x-select-text, x-selection-owner-p)
6011 (x-own-selection-internal, x-disown-selection-internal)
6012 (x-get-selection-internal): Sync doc strings and argument lists
6013 with xselect.c, common-win.el and x-win.el. (Bug#10783)
6014
6015 2012-02-11 Leo Liu <sdl.web@gmail.com>
6016
6017 * progmodes/python.el (python-end-of-statement): Fix infinite
6018 loop. (Bug#10788)
6019
6020 2012-02-10 Glenn Morris <rgm@gnu.org>
6021
6022 * international/mule-cmds.el (unify-8859-on-encoding-mode)
6023 (unify-8859-on-decoding-mode): Properly mark as obsolete.
6024
6025 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
6026
6027 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
6028 about SMTP before checking the From header.
6029
6030 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
6031 into own function for reuse by emacsbug.el.
6032
6033 2012-02-10 Leo Liu <sdl.web@gmail.com>
6034
6035 * subr.el (condition-case-unless-debug): Rename from
6036 condition-case-no-debug. All callers changed.
6037 (with-demoted-errors): Fix caller.
6038
6039 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
6040 * nxml/rng-valid.el (rng-do-some-validation):
6041 * emacs-lisp/package.el (package-refresh-contents)
6042 (package-menu-execute):
6043 * desktop.el (desktop-create-buffer):
6044 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
6045
6046 2012-02-10 Glenn Morris <rgm@gnu.org>
6047
6048 * textmodes/bibtex.el:
6049 Add missing :version tags for new/changed defcustoms.
6050
6051 * files.el (remote-file-name-inhibit-cache): Doc fixes.
6052
6053 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
6054
6055 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
6056 (smtpmail-via-smtp): Use it, or fall back on the From address.
6057 (smtpmail-send-it): Ditto.
6058
6059 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
6060
6061 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
6062 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
6063 (byte-compile-tmp-var): New const.
6064 (byte-compile-defvar): Use it to minimize .elc size.
6065 Just use `defvar' rather than simulate it (bug#10761).
6066
6067 2012-02-09 Glenn Morris <rgm@gnu.org>
6068
6069 * files.el (rename-uniquely): Doc fix. (Bug#3806)
6070
6071 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
6072 Add :version tags.
6073
6074 * progmodes/compile.el (compilation-error-screen-columns)
6075 (compilation-first-column, compilation-filter-start): Doc fixes.
6076
6077 * vc/log-view.el (log-view-toggle-entry-display):
6078 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
6079
6080 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
6081 (report-emacs-bug-can-use-xdg-email):
6082 (report-emacs-bug-insert-to-mailer): Doc fixes.
6083 (report-emacs-bug): Message fix.
6084
6085 * net/browse-url.el (browse-url-can-use-xdg-open)
6086 (browse-url-xdg-open): Doc fixes.
6087
6088 * electric.el (electric-indent-mode, electric-pair-mode)
6089 (electric-layout-rules, electric-layout-mode): Doc fixes.
6090 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
6091
6092 2012-02-08 Martin Rudalics <rudalics@gmx.at>
6093
6094 * server.el (server-unselect-display): Don't inadvertently kill
6095 the current buffer. (Bug#10729)
6096
6097 2012-02-08 Glenn Morris <rgm@gnu.org>
6098
6099 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
6100 (sql-list-table): Doc fixes.
6101
6102 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
6103 Comment out (does nothing).
6104
6105 * completion.el (dynamic-completion-mode):
6106 * dirtrack.el (dirtrack-debug-mode):
6107 * electric.el (electric-layout-mode):
6108 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
6109 * face-remap.el (text-scale-mode, buffer-face-mode):
6110 * iimage.el (iimage-mode):
6111 * image-mode.el (image-transform-mode):
6112 * minibuffer.el (completion-in-region-mode):
6113 * scroll-lock.el (scroll-lock-mode):
6114 * simple.el (next-error-follow-minor-mode):
6115 * tar-mode.el (tar-subfile-mode):
6116 * tooltip.el (tooltip-mode):
6117 * vcursor.el (vcursor-use-vcursor-map):
6118 * wid-browse.el (widget-minor-mode):
6119 * emulation/tpu-edt.el (tpu-edt-mode):
6120 * emulation/tpu-extras.el (tpu-cursor-free-mode):
6121 * international/iso-ascii.el (iso-ascii-mode):
6122 * language/thai-util.el (thai-word-mode):
6123 * mail/supercite.el (sc-minor-mode):
6124 * net/goto-addr.el (goto-address-mode):
6125 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
6126 * progmodes/cwarn.el (cwarn-mode):
6127 * progmodes/flymake.el (flymake-mode):
6128 * progmodes/glasses.el (glasses-mode):
6129 * progmodes/hideshow.el (hs-minor-mode):
6130 * progmodes/pascal.el (pascal-outline-mode):
6131 * textmodes/enriched.el (enriched-mode):
6132 * vc/smerge-mode.el (smerge-mode):
6133 Doc fixes (minor mode argument).
6134
6135 2012-02-07 Eli Zaretskii <eliz@gnu.org>
6136
6137 * ls-lisp.el (ls-lisp-sanitize): New function.
6138 (ls-lisp-insert-directory): Use it to fix or remove any elements
6139 in file-alist with missing attributes. (Bug#4673)
6140
6141 2012-02-07 Alan Mackenzie <acm@muc.de>
6142
6143 Fix spurious recognition of c-in-knr-argdecl.
6144
6145 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
6146 putative K&R region.
6147
6148 2012-02-07 Alan Mackenzie <acm@muc.de>
6149
6150 * progmodes/cc-engine.el (c-forward-objc-directive):
6151 Prevent looping in "#pragma mark @implementation".
6152
6153 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
6154
6155 * notifications.el (notifications-on-closed-signal): Make `reason'
6156 optional. (Bug#10744)
6157
6158 2012-02-07 Glenn Morris <rgm@gnu.org>
6159
6160 * emacs-lisp/easy-mmode.el (define-minor-mode):
6161 Doc fixes for the macro and the mode it defines.
6162
6163 * image.el (imagemagick-types-inhibit): Doc fix.
6164
6165 * cus-start.el (imagemagick-render-type): Add it.
6166
6167 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
6168
6169 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
6170 Set the default at load time, too, so that `font-lock-fontify-buffer'
6171 can be called without setting up the entire mode first. This fixes
6172 a bug in `mm-inline-text' with C MIME parts.
6173
6174 2012-02-06 Chong Yidong <cyd@gnu.org>
6175
6176 * simple.el (list-processes--refresh): Delete exited processes
6177 (Bug#8094).
6178
6179 * comint.el (comint-next-prompt): next-single-char-property-change
6180 and prev-single-char-property-change never return nil (Bug#8657).
6181
6182 * custom.el (defcustom): Doc fix (Bug#9711).
6183
6184 2012-02-05 Chong Yidong <cyd@gnu.org>
6185
6186 * cus-edit.el (custom-variable-reset-backup): Quote the value
6187 before storing it in the customized-value property (Bug#6712).
6188 (custom-display): Add a customization type tag.
6189 (custom-buffer-create-internal): Improve tooltip message.
6190
6191 * wid-edit.el (widget-field-value-get): New optional arg to
6192 suppress trailing whitespace truncation.
6193 (character): Use it (Bug#2689).
6194
6195 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
6196
6197 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
6198 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
6199
6200 2012-02-05 Chong Yidong <cyd@gnu.org>
6201
6202 * cus-edit.el (custom-variable-value-create): For mismatched
6203 types, show the current value (Bug#7600).
6204
6205 * custom.el (defcustom): Doc fix.
6206
6207 2012-02-05 Glenn Morris <rgm@gnu.org>
6208
6209 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
6210
6211 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
6212
6213 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
6214 (pp-buffer): Use `ignore-errors', `looking-at-p'.
6215 (pp-last-sexp): Use `looking-at-p'.
6216
6217 2012-02-04 Glenn Morris <rgm@gnu.org>
6218
6219 * files.el (revert-buffer):
6220 Doc fix (mention revert-buffer-in-progress-p).
6221
6222 * emacs-lisp/ert-x.el (ert-simulate-command):
6223 Check deferred-action-list (which is obsolete) is bound.
6224
6225 * subr.el (with-wrapper-hook): Doc fixes.
6226
6227 * simple.el (filter-buffer-substring-functions)
6228 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
6229
6230 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
6231
6232 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
6233 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
6234
6235 2012-02-04 Leo Liu <sdl.web@gmail.com>
6236
6237 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
6238
6239 2012-02-04 Glenn Morris <rgm@gnu.org>
6240
6241 * image.el (image-extension-data): Add obsolete alias.
6242
6243 * isearch.el (isearch-update): Doc fix.
6244
6245 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
6246
6247 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
6248
6249 2012-02-03 Glenn Morris <rgm@gnu.org>
6250
6251 * image.el (image-animated-p): Doc fix. Use image-animated-types.
6252 (image-animate-timeout): Doc fix.
6253
6254 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
6255
6256 2012-02-02 Glenn Morris <rgm@gnu.org>
6257
6258 * server.el (server-auth-dir): Doc fix.
6259 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
6260
6261 * subr.el (run-mode-hooks): Doc fix.
6262
6263 2012-02-02 Juri Linkov <juri@jurta.org>
6264
6265 * image-mode.el (image-toggle-display-image): Remove tautological
6266 `major-mode' from the `derived-mode-p' test.
6267
6268 2012-02-02 Kenichi Handa <handa@m17n.org>
6269
6270 * composite.el (compose-region): Cancel previous change.
6271
6272 2012-02-02 Kenichi Handa <handa@m17n.org>
6273
6274 * composite.el (compose-region, compose-string): Signal error for
6275 a null string component (Bug#6988).
6276
6277 2012-02-01 Chong Yidong <cyd@gnu.org>
6278
6279 * view.el (view-buffer-other-window, view-buffer-other-frame):
6280 Handle special modes like view-buffer (Bug#10650).
6281 (view-buffer): Simplify.
6282
6283 * frame.el (set-frame-font): Tweak meaning of third argument.
6284
6285 * dynamic-setting.el (font-setting-change-default-font):
6286 Use set-frame-font (Bug#9982).
6287
6288 2012-02-01 Glenn Morris <rgm@gnu.org>
6289
6290 * progmodes/compile.el (compilation-internal-error-properties):
6291 Respect compilation-first-column in the "*compilation*" buffer.
6292
6293 * emacs-lisp/easy-mmode.el (define-minor-mode):
6294 Relax :variable's test for a named function.
6295
6296 2012-01-31 Alan Mackenzie <acm@muc.de>
6297
6298 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
6299 off by one error.
6300
6301 2012-01-31 Chong Yidong <cyd@gnu.org>
6302
6303 * frame.el (set-frame-font): New arg ALL-FRAMES.
6304
6305 * menu-bar.el (menu-set-font): Use set-frame-font.
6306
6307 * faces.el (face-spec-reset-face): Don't apply unspecified
6308 attribute values to the default face.
6309
6310 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
6311
6312 * progmodes/cwarn.el (cwarn): Remove dead link.
6313 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
6314 Remove * from defcustom docstrings.
6315 (turn-on-cwarn-mode): Make obsolete.
6316 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
6317 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
6318
6319 2012-01-31 Glenn Morris <rgm@gnu.org>
6320
6321 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6322 Fix :variable handling of mode a symbol not equal to modefun.
6323 Allow named functions to be used as the cdr of :variable.
6324
6325 2012-01-30 Glenn Morris <rgm@gnu.org>
6326
6327 * emacs-lisp/authors.el (authors-fixed-entries):
6328 Remove reference to deleted file rnewspost.el.
6329
6330 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
6331
6332 * window.el (window-with-parameter): Remove unused variable `windows'.
6333 (window--side-check): Remove unused variable `code'.
6334 (window--resize-siblings): Remove unused variable `first'.
6335 (adjust-window-trailing-edge): Remove unused variable `failed'.
6336 (window-deletable-p, window--delete): Remove unused variable `buffer'.
6337 Use `let', not `let*'.
6338 (balance-windows-2): Remove unused variable `found'.
6339 (window--state-put-2): Remove unused variable `splits'.
6340 (window-state-put): Remove unused variable `selected'.
6341 (same-window-p): Use `string-match-p'.
6342 (display-buffer-assq-regexp): Remove unused variable `value'.
6343 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6344 Mark argument ALIST as ignored.
6345 (pop-to-buffer): Remove unused variable `old-window'.
6346
6347 2012-01-29 Eli Zaretskii <eliz@gnu.org>
6348
6349 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
6350 and .lzma compressed files.
6351
6352 2012-01-29 Chong Yidong <cyd@gnu.org>
6353
6354 * frame.el (window-system-default-frame-alist): Doc fix.
6355
6356 * dynamic-setting.el (font-setting-change-default-font): Don't
6357 change the default face if SET-FONT argument is non-nil (Bug#9982).
6358
6359 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
6360
6361 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
6362
6363 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6364
6365 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
6366 breakpoints in files outside current directory (Bug#6098).
6367
6368 2012-01-29 Chong Yidong <cyd@gnu.org>
6369
6370 * progmodes/python.el: Require ansi-color at top-level.
6371
6372 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
6373 Define and use in Emacs Lisp mode (Bug#9360).
6374 (lisp-mode-abbrev-table): Add doc.
6375 (lisp-mode-variables): Don't set local-abbrev-table.
6376 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
6377
6378 2012-01-28 Roland Winkler <winkler@gnu.org>
6379
6380 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
6381
6382 2012-01-28 Roland Winkler <winkler@gnu.org>
6383
6384 * textmodes/bibtex.el (bibtex-entry-alist): New function.
6385 (bibtex-set-dialect): Use it. Either set global values of
6386 dialect-dependent variables or bind these variables buffer-locally
6387 (Bug#10254).
6388 (bibtex-mode): Call bibtex-set-dialect via
6389 hack-local-variables-hook.
6390 (bibtex-dialect): Update docstring.
6391 Add safe-local-variable predicate.
6392 (bibtex-entry-alist, bibtex-field-alist): Initialize via
6393 bibtex-set-dialect.
6394 (bibtex-mode-map): Define menu for each dialect.
6395 (bibtex-entry): Fix docstring.
6396
6397 2012-01-28 Chong Yidong <cyd@gnu.org>
6398
6399 * eshell/esh-arg.el (eshell-quote-argument): New function.
6400
6401 * eshell/esh-ext.el (eshell-invoke-batch-file):
6402 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
6403 first arg to eshell-parse-command (Bug#10523).
6404
6405 2012-01-28 Drew Adams <drew.adams@oracle.com>
6406
6407 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
6408 `default-directory' is non-nil.
6409
6410 2012-01-28 Eli Zaretskii <eliz@gnu.org>
6411
6412 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
6413 line that displays system-configuration-options. (Bug#9924)
6414
6415 2012-01-28 Drew Adams <drew.adams@oracle.com>
6416
6417 * descr-text.el (describe-char): Show information about POS, in
6418 addition to information about the character at POS. Improve and
6419 update the doc string. Change "code point" to "code point in
6420 charset", to avoid confusion with the character's Unicode code
6421 point shown above that. (Bug#10129)
6422
6423 2012-01-28 Eli Zaretskii <eliz@gnu.org>
6424
6425 * descr-text.el (describe-char): Show the raw character, not only
6426 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
6427 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
6428 for the reasons.
6429
6430 2012-01-28 Phil Hagelberg <phil@hagelb.org>
6431
6432 * emacs-lisp/package.el (package-install):
6433 Run package-refresh-contents if there is no archive yet (Bug#9798).
6434
6435 2012-01-28 Chong Yidong <cyd@gnu.org>
6436
6437 * emacs-lisp/package.el (package-maybe-load-descriptor):
6438 New function, split from package-maybe-load-descriptor.
6439 (package-maybe-load-descriptor): Use it.
6440 (package-download-transaction): Fully load required packages
6441 inside the loop, so that `require' calls work (Bug#10593).
6442 (package-install): No need to call package-initialize now.
6443
6444 2012-01-28 Chong Yidong <cyd@gnu.org>
6445
6446 * simple.el (deactivate-mark): Doc fix (Bug#8614).
6447
6448 * tooltip.el (tooltip-mode): Doc fix.
6449 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
6450
6451 * frame.el (set-cursor-color): Doc fix (Bug#352).
6452
6453 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
6454 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
6455
6456 * cus-edit.el (custom-buffer-create-internal): Fix search button
6457 action (Bug#10542).
6458 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
6459
6460 2012-01-27 Eduard Wiebe <usenet@pusto.de>
6461
6462 * dired.el (dired-mark-files-regexp):
6463 Include any subdirectory components. (Bug#10445)
6464
6465 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
6466
6467 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
6468 Handle [host]:port syntax. (Bug#10533)
6469
6470 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
6471
6472 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
6473
6474 2012-01-26 Glenn Morris <rgm@gnu.org>
6475
6476 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
6477 * term.el (term-raw-escape-map): Use Control-X-prefix.
6478 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
6479
6480 2012-01-25 Martin Rudalics <rudalics@gmx.at>
6481
6482 * window.el (window-state-get, window--state-get-1): Don't deal
6483 with fixed-sizeness of windows. Simplify code.
6484
6485 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
6486
6487 * window.el (window--state-get-1, window--state-put-2):
6488 Don't save and restore the mark.
6489
6490 2012-01-25 Chong Yidong <cyd@gnu.org>
6491
6492 * custom.el (custom-variable-p): Doc fix.
6493
6494 2012-01-25 Glenn Morris <rgm@gnu.org>
6495
6496 * dired.el (dired-goto-file): Handle some of the more common
6497 characters that `ls -b' escapes. (Bug#10596)
6498
6499 * progmodes/compile.el (compilation-next-error-function):
6500 Respect compilation-first-column in the "*compilation*" buffer.
6501 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
6502
6503 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
6504
6505 2012-01-24 Glenn Morris <rgm@gnu.org>
6506
6507 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
6508
6509 2012-01-24 Julien Danjou <julien@danjou.info>
6510
6511 * color.el (color-rgb-to-hsl): Fix value computing.
6512 (color-hue-to-rgb): New function.
6513 (color-hsl-to-rgb): New function.
6514 (color-clamp, color-saturate-hsl, color-saturate-name)
6515 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
6516 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
6517
6518 2012-01-24 Glenn Morris <rgm@gnu.org>
6519
6520 * vc/vc-rcs.el (vc-rcs-create-tag):
6521 * vc/vc-sccs.el (vc-sccs-create-tag):
6522 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
6523
6524 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
6525
6526 * eshell/esh-util.el (eshell-read-hosts-file):
6527 Skip comment lines. (Bug#10549)
6528
6529 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
6530
6531 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
6532
6533 * subr.el (display-delayed-warnings): Doc fix.
6534 (collapse-delayed-warnings): New function to collapse identical
6535 adjacent warnings.
6536 (delayed-warnings-hook): Add it.
6537
6538 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
6539
6540 * net/tramp.el (tramp-action-login): Set connection property "login-as".
6541
6542 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
6543 (tramp-default-user-alist): Don't add "pscp".
6544 (tramp-do-copy-or-rename-file-out-of-band): Use connection
6545 property "login-as", if set. (Bug#10530)
6546
6547 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
6548
6549 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
6550 "plink1" and "psftp". (Bug#10530)
6551
6552 2012-01-21 Kenichi Handa <handa@m17n.org>
6553
6554 * international/mule-cmds.el (prefer-coding-system): Show a
6555 warning message if the default value of file-name-coding-system
6556 was not changed.
6557
6558 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
6559
6560 * windmove.el (windmove-reference-loc):
6561 Fix windmove-reference-loc miscalculation.
6562
6563 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
6564
6565 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
6566 default unit.
6567
6568 2012-01-21 Glenn Morris <rgm@gnu.org>
6569
6570 * international/mule.el (auto-coding-alist): Add .tbz.
6571
6572 * files.el (local-enable-local-variables): Doc fix.
6573 (inhibit-local-variables-regexps): Rename from
6574 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
6575 Doc fix. Add some extensions from auto-coding-alist.
6576 (inhibit-local-variables-suffixes):
6577 Rename from inhibit-first-line-modes-suffixes. Doc fix.
6578 (inhibit-local-variables-p):
6579 New function, extracted from set-auto-mode-1.
6580 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
6581 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
6582 (hack-local-variables): Doc fix. Make the mode-only case
6583 respect enable-local-variables and friends.
6584 Respect inhibit-local-variables-regexps for file-locals, but
6585 not for directory-locals.
6586 (set-visited-file-name):
6587 Take account of inhibit-local-variables-regexps.
6588 Whether it applies may change as the file name is changed.
6589 * jka-cmpr-hook.el (jka-compr-install):
6590 * jka-compr.el (jka-compr-uninstall):
6591 Update for inhibit-first-line-modes-suffixes name change.
6592
6593 2012-01-20 Martin Rudalics <rudalics@gmx.at>
6594
6595 * help-macro.el (make-help-screen): Temporarily restore original
6596 binding for minor-mode-map-alist (Bug#10454).
6597
6598 2012-01-19 Julien Danjou <julien@danjou.info>
6599
6600 * color.el (color-name-to-rgb): Use the white color to find the max
6601 color component value and return correctly computed values.
6602 (color-name-to-rgb): Add missing float conversion for max value.
6603
6604 2012-01-19 Martin Rudalics <rudalics@gmx.at>
6605
6606 * window.el (window--state-get-1, window-state-get): Do not use
6607 special state value for window-persistent-parameters.
6608 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
6609 (window--state-put-2): Reset all window parameters to nil before
6610 assigning values of persistent parameters.
6611
6612 2012-01-18 Alan Mackenzie <acm@muc.de>
6613
6614 Eliminate sluggishness and hangs in fontification of "semicolon
6615 deserts".
6616
6617 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
6618 Change value 10000 -> 3000.
6619 (c-state-safe-place): Reformulate so it doesn't stack up an
6620 infinite number of wrong entries in c-state-nonlit-pos-cache.
6621 (c-determine-limit-get-base, c-determine-limit): New functions to
6622 determine backward search limits disregarding literals.
6623 (c-find-decl-spots): Amend commenting.
6624 (c-cheap-inside-bracelist-p): New function which detects "={".
6625
6626 * progmodes/cc-fonts.el
6627 (c-make-font-lock-BO-decl-search-function): Give a limit to a
6628 backward search.
6629 (c-font-lock-declarations): Fix an occurrence of point being
6630 undefined. Check additionally for point being in a bracelist or
6631 near a macro invocation without a semicolon so as to avoid a
6632 fruitless time consuming search for a declarator. Give a more
6633 precise search limit for declarators using the new
6634 c-determine-limit.
6635
6636 2012-01-18 Glenn Morris <rgm@gnu.org>
6637
6638 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
6639 (set-auto-mode): Doc fixes.
6640
6641 2012-01-17 Glenn Morris <rgm@gnu.org>
6642
6643 * isearch.el (search-nonincremental-instead): Fix doc typo.
6644
6645 * dired.el (dired-insert-directory): Handle newlines in directory name.
6646 (dired-build-subdir-alist): Unescape newlines in directory name.
6647
6648 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
6649
6650 * net/tramp.el (tramp-local-end-of-line): New defcustom.
6651 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
6652 (tramp-action-terminal): Use it. (Bug#10530)
6653
6654 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6655
6656 * minibuffer.el (completion--replace): Strip properties (bug#10062).
6657
6658 2012-01-16 Martin Rudalics <rudalics@gmx.at>
6659
6660 * window.el (window-state-ignored-parameters): Remove variable.
6661 (window--state-get-1): Rename argument MARKERS to IGNORE.
6662 Handle persistent window parameters. Make copy of clone-of
6663 parameter only if requested. (Bug#10348)
6664 (window--state-put-2): Install a window parameter only if it has
6665 a non-nil value or an existing parameter shall be overwritten.
6666
6667 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
6668
6669 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
6670
6671 2012-01-14 Eli Zaretskii <eliz@gnu.org>
6672
6673 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
6674 don't pass the (nil) value of `upnode' to string-match.
6675
6676 2012-01-14 Chong Yidong <cyd@gnu.org>
6677
6678 * startup.el (command-line): Fix X resource class for cursorColor.
6679 Fix values recognized by the cursorBlink resource.
6680
6681 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
6682
6683 * epg.el (epg--make-temp-file): Avoid permission race condition
6684 when running on old Emacs versions (bug#10403).
6685
6686 2012-01-14 Glenn Morris <rgm@gnu.org>
6687
6688 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
6689
6690 2012-01-13 Alan Mackenzie <acm@muc.de>
6691
6692 Fix filling for when filladapt mode is enabled.
6693
6694 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
6695 c-mask-paragraph, pass in `fill-paragraph' rather than
6696 `fill-region-as-paragraph'. (This is a reversion of a previous
6697 change.)
6698 * progmodes/cc-mode.el (c-basic-common-init):
6699 Make fill-paragraph-handle-comment buffer local and set it to nil.
6700
6701 2012-01-13 Glenn Morris <rgm@gnu.org>
6702
6703 * dired.el (dired-switches-escape-p): New function.
6704 (dired-insert-directory): Use dired-switches-escape-p.
6705 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
6706
6707 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
6708
6709 2012-01-12 Glenn Morris <rgm@gnu.org>
6710
6711 * mail/sendmail.el (mail-mode): Update paragraph-separate for
6712 changes in adaptive-fill-regexp. (Bug#10276)
6713
6714 2012-01-11 Alan Mackenzie <acm@muc.de>
6715
6716 Fix Emacs bug #10463 - put `widen's around the critical spots.
6717
6718 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
6719 widen around each invocation of c-state-pp-to-literal. Remove an
6720 unused let variable.
6721
6722 2012-01-11 Glenn Morris <rgm@gnu.org>
6723
6724 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
6725 Doc fix.
6726
6727 2012-01-10 Chong Yidong <cyd@gnu.org>
6728
6729 * net/network-stream.el (network-stream-open-starttls):
6730 Avoid emitting a confusing error message when the server gives a bad
6731 response to the capability command.
6732
6733 2012-01-10 Glenn Morris <rgm@gnu.org>
6734
6735 * mail/unrmail.el (unrmail): Tweak previous change.
6736
6737 2012-01-09 Chong Yidong <cyd@gnu.org>
6738
6739 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
6740
6741 2012-01-08 Alan Mackenzie <acm@muc.de>
6742
6743 Optimise font locking in long enum definitions.
6744
6745 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
6746 arm to a cond form to handle enums.
6747 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
6748 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
6749
6750 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6751
6752 * files.el (move-file-to-trash): Preserve default file modes on error.
6753 (Bug#10401)
6754
6755 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6756
6757 * faces.el (set-face-attribute): Clarify the meaning of the nil
6758 frame (bug#10294).
6759
6760 * subr.el (with-selected-frame): Mention that the selected frame
6761 is restored (bug#9980).
6762
6763 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
6764 (bug#9759).
6765
6766 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
6767 (password-read): Don't autoload unused function.
6768
6769 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
6770
6771 * progmodes/which-func.el (which-func-mode): Turn into a
6772 non-interactive function and mark as obsolete (bug#10428).
6773
6774 2012-01-06 Chong Yidong <cyd@gnu.org>
6775
6776 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
6777 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
6778 functions, along with 1 and -1.
6779
6780 2012-01-06 Eli Zaretskii <eliz@gnu.org>
6781
6782 * time.el (display-time-load-average)
6783 (display-time-default-load-average): Doc fixes. See the thread
6784 starting at
6785 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
6786 for the details.
6787
6788 2012-01-06 Glenn Morris <rgm@gnu.org>
6789
6790 * mail/unrmail.el (unrmail): Give an explicit error if the input file
6791 has no messages. (Bug#10377)
6792
6793 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
6794 than Info-edit. (Bug#10385)
6795
6796 * time.el (display-time-load-average, display-time-next-load-average):
6797 Doc fixes.
6798
6799 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
6800 local setting of buffer-read-only to the input buffer. (Bug#10419)
6801
6802 * calendar/calendar.el (calendar-mode):
6803 Locally set scroll-margin to 0. (Bug#10379)
6804
6805 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
6806
6807 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
6808
6809 2012-01-05 Glenn Morris <rgm@gnu.org>
6810
6811 * eshell/em-unix.el (diff-no-select): Autoload it.
6812 (eshell/diff): Use diff-no-select. (Bug#10420)
6813
6814 2012-01-05 Chong Yidong <cyd@gnu.org>
6815
6816 * shell.el (shell-dynamic-complete-functions): Revert last change.
6817 (shell-command-completion-function): New function.
6818 (shell-completion-vars): Use it to implement
6819 shell-completion-execonly (Bug#10417).
6820
6821 * custom.el (enable-theme): Don't set custom-safe-themes.
6822
6823 * cus-theme.el (custom-theme-merge-theme):
6824 Ignore custom-enabled-themes and custom-safe-themes.
6825
6826 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
6827
6828 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
6829 first prompt in `sql-interacive-mode'.
6830 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
6831 keywords.
6832 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
6833 (sql-product-interactive): Bug fix: Set `sql-buffer' in
6834 context of original buffer. Invoke `sql-login-hook'.
6835
6836 2012-01-04 Eli Zaretskii <eliz@gnu.org>
6837
6838 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
6839 letters in cite-prefix.
6840
6841 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6842
6843 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
6844
6845 2012-01-03 Chong Yidong <cyd@gnu.org>
6846
6847 * shell.el (shell-dynamic-complete-functions):
6848 Put pcomplete-completions-at-point, so as to try
6849 comint-filename-completion first (Bug#10417).
6850
6851 2012-01-02 Richard Stallman <rms@gnu.org>
6852
6853 * battery.el (battery-status-function):
6854 Detect when to use battery-yeeloong-sysfs.
6855 (battery-echo-area-format): Add string for Yeeloong.
6856 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
6857 (battery-yeeloong-sysfs): New function.
6858
6859 2012-01-02 Chong Yidong <cyd@gnu.org>
6860
6861 * dirtrack.el (dirtrack-list): Eliminate unused third element.
6862 (dirtrack): Merge code for handling relative filenames in prompt
6863 from shell-dir-cookie-watcher.
6864 (dirtrack-debug-message): New arg to avoid excess format calls.
6865
6866 * shell.el (shell-dir-cookie-re): Variable deleted.
6867 (shell-dir-cookie-watcher): Function deleted.
6868 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
6869 with dirtrack-mode.
6870
6871 2012-01-01 Eli Zaretskii <eliz@gnu.org>
6872
6873 * term/w32-win.el (dynamic-library-alist) <gnutls>:
6874 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
6875 libgnutls-26.dll.
6876
6877 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
6878
6879 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
6880
6881 2011-12-31 Eli Zaretskii <eliz@gnu.org>
6882
6883 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
6884 headers of non-MIME messages, when rmail-enable-mime is non-nil.
6885
6886 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
6887
6888 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
6889 also for alternative shells.
6890 (tramp-open-connection-setup-interactive-shell): Check, whether
6891 the shell is a busybox.
6892 (tramp-send-command): Don't suppress multiple prompts for
6893 busyboxes, it hurts.
6894
6895 2011-12-28 Chong Yidong <cyd@gnu.org>
6896
6897 * progmodes/gdb-mi.el (gdb-get-source-file-list)
6898 (gdb-get-source-file): Move mode line update to
6899 gdb-get-source-file (Bug#10087).
6900
6901 2011-12-25 Chong Yidong <cyd@gnu.org>
6902
6903 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
6904 gud-gdb-marker-filter without taking it as an argument.
6905 (gud-gdb-run-command-fetch-lines): Caller changed.
6906 (gud-gdb-completion-function): New variable.
6907 (gud-gdb-completion-at-point): Use it.
6908 (gud-gdb-completions-1): Split from gud-gdb-completions.
6909
6910 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
6911 function as separate arguments.
6912 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
6913 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
6914 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
6915 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
6916 (gdb-stopped, def-gdb-auto-update-trigger)
6917 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
6918 (gdb-get-changed-registers, gdb-get-main-selected-frame):
6919 Callers changed.
6920 (gud-gdbmi-completions): New function.
6921 (gdb): Use it for generating the completion table.
6922
6923 2011-12-24 Alan Mackenzie <acm@muc.de>
6924
6925 Introduce a mechanism to widen the region used in context font
6926 locking. Use this to protect declarations from losing their contexts.
6927
6928 * progmodes/cc-langs.el (c-before-font-lock-functions):
6929 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
6930 (c-before-context-fontification-functions): New defvar, a list of
6931 functions to be run just before context (etc.) font locking.
6932
6933 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
6934 New, functionality extracted from
6935 c-neutralize-syntax-in-and-mark-CPP.
6936 (c-in-after-change-fontification): New variable.
6937 (c-after-change): Set c-in-after-change-fontification.
6938 (c-set-fl-decl-start): Rejig its interface, so it can be called
6939 from both after-change and context fontifying.
6940 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
6941 New functions.
6942 (c-standard-font-lock-fontify-region-function): New variable.
6943 (c-font-lock-fontify-region): New function.
6944
6945 2011-12-24 Juri Linkov <juri@jurta.org>
6946
6947 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
6948 (Bug#10348)
6949
6950 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
6951
6952 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
6953 existence of source file. (Bug#10325)
6954
6955 2011-12-23 Alan Mackenzie <acm@muc.de>
6956
6957 Fix unstable fontification inside templates.
6958
6959 * progmodes/cc-langs.el (c-before-font-lock-functions):
6960 Newly created from the singular version. The (c c++ objc) entry now
6961 additionally has c-set-fl-decl-start. The other languages (apart
6962 from AWK) have that as a single entry.
6963
6964 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
6965 The functionality for "local" declarations has been extracted to
6966 c-set-fl-decl-start.
6967
6968 * progmodes/cc-mode.el (c-common-init, c-after-change):
6969 Changes due to pluralisation of c-before-font-lock-functions.
6970 (c-set-fl-decl-start): New function, extracted from
6971 c-font-lock-enclosing-decls and enhanced.
6972
6973 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
6974
6975 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
6976
6977 2011-12-22 Juri Linkov <juri@jurta.org>
6978
6979 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
6980
6981 2011-12-22 Chong Yidong <cyd@gnu.org>
6982
6983 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
6984
6985 2011-12-21 Drew Adams <drew.adams@oracle.com>
6986
6987 * files.el (file-remote-p): Fix docstring. (Bug#10319)
6988
6989 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
6990
6991 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
6992
6993 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
6994
6995 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
6996 highlighting and support. Fix up comments for capitalization.
6997 (cfengine-mode-debug): New var.
6998 (cfengine3-mode): Change the modeline indicator to "CFE3".
6999 (cfengine3-font-lock-keywords): Improve defun highlighting.
7000 (cfengine2-actions): Rename from `cfengine-actions'.
7001 (cfengine2-font-lock-keywords): Rename from
7002 `cfengine-font-lock-keywords'.
7003 (cfengine2-imenu-expression): Rename from
7004 `cfengine-imenu-expression'.
7005 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
7006 (cfengine2-beginning-of-defun): Rename from
7007 `cfengine-beginning-of-defun'.
7008 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
7009 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
7010 (cfengine2-mode): Rename from `cfengine-mode'. Change the
7011 modeline indicator to "CFE2".
7012 (cfengine-mode): Defalias to `cfengine-auto-mode'.
7013 (cfengine-mode-abbrevs): Mark obsolete.
7014
7015 2011-12-21 Chong Yidong <cyd@gnu.org>
7016
7017 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
7018 filename argument.
7019
7020 2011-12-20 Martin Rudalics <rudalics@gmx.at>
7021
7022 * window.el (window-normalize-buffer-to-display): Remove.
7023 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
7024
7025 2011-12-19 Chong Yidong <cyd@gnu.org>
7026
7027 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
7028 Don't signal an error in a predicate function; return non-nil.
7029 (vc-dir-mark-file): Move the error here.
7030 (vc-dir-mark-unmark): If acting on the region, keep going if one
7031 of the entries cannot be marked/unmarked.
7032 (vc-dir-mark-all-files): If current entry is a directory, mark
7033 only child files, as documented.
7034
7035 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
7036
7037 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
7038 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
7039 addition.
7040
7041 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
7042
7043 * term/ns-win.el (ns-get-selection-internal)
7044 (ns-store-selection-internal): Declare.
7045 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
7046 Declare as obsolete.
7047 (ns-get-pasteboard, ns-paste-secondary):
7048 Use ns-get-selection-internal.
7049 (ns-set-pasteboard, ns-copy-including-secondary):
7050 Use ns-store-selection-internal.
7051
7052 2011-12-17 Chong Yidong <cyd@gnu.org>
7053
7054 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
7055 (vc-deduce-fileset): Doc fix.
7056
7057 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
7058
7059 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
7060
7061 2011-12-13 Sam Steingold <sds@gnu.org>
7062
7063 * man.el (Man-getpage-in-background): When running under a
7064 window-system, ignore $MANWIDTH and $COLUMNS.
7065
7066 2011-12-15 Kenichi Handa <handa@m17n.org>
7067
7068 * language/ethio-util.el: Change coding tag to utf-8-emacs.
7069 (setup-ethiopic-environment-internal): Comment out key-binding for
7070 ethio-toggle-punctuation.
7071
7072 2011-12-13 Alan Mackenzie <acm@muc.de>
7073
7074 Add the switch statement to AWK Mode.
7075
7076 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
7077 "default" to the keywords regexp.
7078
7079 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
7080 expression as the rest.
7081 (c-nonlabel-token-key): Allow string literals for AWK.
7082 Refactor for the other modes.
7083
7084 Large brace-block initialisation makes CC Mode slow: Fix.
7085 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
7086 routines. Limit backward searching in c-font-lock-enclosing.decl.
7087
7088 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
7089 pp-state and literal type in addition to the limits.
7090 (c-state-safe-place): New defun, extracted from c-state-literal-at.
7091 (c-state-literal-at): Use the above new defun.
7092 (c-slow-in-literal, c-fast-in-literal): Remove.
7093 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
7094
7095 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
7096 being in a literal. Add a limit for backward searching.
7097
7098 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
7099 c-slow-in-literal.
7100
7101 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
7102
7103 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
7104
7105 2011-12-13 Martin Rudalics <rudalics@gmx.at>
7106
7107 * window.el (delete-other-windows): Use correct frame in call to
7108 window-with-parameter.
7109
7110 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
7111
7112 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
7113 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
7114 (makefile-gmake-statements, makefile-makepp-statements):
7115 Use it and add new makepp keywords.
7116 (makefile-makepp-font-lock-keywords): Add new patterns.
7117 (makefile-match-function-end): Match new [...] and [[...]].
7118
7119 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
7120
7121 * ses.el (ses-call-printer-return, ses-cell-property-get)
7122 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
7123 (ses-create-cell-variable, ses-reset-header-string)
7124 (ses-cell-set-formula, ses-repair-cell-reference-all)
7125 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
7126 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
7127 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
7128 (ses-aset-with-undo, ses-load, ses-truncate-cell)
7129 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
7130 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
7131 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
7132 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
7133 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
7134 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
7135 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
7136 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
7137
7138 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
7139
7140 * ses.el: The overall change is to add cell renaming, that is
7141 setting fancy names for cell symbols other than name matching
7142 "\\`[A-Z]+[0-9]+\\'" regexp .
7143 (ses-create-cell-variable): New defun.
7144 (ses-relocate-formula): Relocate formulas only for cells the
7145 symbols of which are not renamed, i.e. symbols whose names do not
7146 match regexp "\\`[A-Z]+[0-9]+\\'".
7147 (ses-relocate-all): Relocate values only for cells the symbols of
7148 which are not renamed.
7149 (ses-load): Create cells variables as the (ses-cell ...) are read,
7150 in order to check row col consistency with cell symbol name only
7151 for cells that are not renamed.
7152 (ses-replace-name-in-formula): New defun.
7153 (ses-rename-cell): New defun.
7154
7155 2011-12-11 Chong Yidong <cyd@gnu.org>
7156
7157 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
7158 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
7159
7160 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
7161
7162 * window.el (other-window): Fix docstring.
7163
7164 2011-12-10 Eli Zaretskii <eliz@gnu.org>
7165
7166 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
7167 `from' or `to' address before taking its substring.
7168 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
7169 encoded name is chopped in the middle of the encoded string, and
7170 thus displayed encoded.
7171
7172 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
7173
7174 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
7175
7176 2011-12-10 Eli Zaretskii <eliz@gnu.org>
7177
7178 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
7179 to use texinfo-update-node and commands that call it if the
7180 Texinfo file uses @node lines without next/prev/up pointers.
7181 Correct outdated description about texinfo-master-menu.
7182 (texinfo-all-menus-update, texinfo-master-menu)
7183 (texinfo-update-node, texinfo-every-node-update)
7184 (texinfo-multiple-files-update): Doc fix. Warn against updating
7185 all the @node lines.
7186 (texinfo-master-menu): Only call texinfo-update-node if the prefix
7187 argument is numeric. Explain better in the doc string what the
7188 function really does.
7189 (texinfo-insert-master-menu-list): Improve the error message
7190 displayed if there's no menu in the Top node.
7191 (Bug#2975) See also this thread:
7192 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
7193
7194 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
7195
7196 * speedbar.el (speedbar-supported-extension-expressions):
7197 Add .adb and .ads, commonly used for Ada source code (bug#10256).
7198
7199 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
7200
7201 * printing.el (pr-mode-alist):
7202 * simple.el (filter-buffer-substring-functions)
7203 (completion-list-insert-choice-function):
7204 * window.el (window-with-parameter, window-atom-root)
7205 (window-sides-slots, window-size-fixed, window-min-delta)
7206 (window-max-delta, window--resize-mini-window)
7207 (window--resize-child-windows-normal, window-tree)
7208 (delete-other-windows, quit-window, split-window)
7209 (display-buffer-record-window, special-display-buffer-names)
7210 (special-display-regexps, special-display-popup-frame)
7211 (same-window-p, split-window-sensibly)
7212 (display-buffer-overriding-action, display-buffer-alist)
7213 (display-buffer-base-action, display-buffer, switch-to-buffer)
7214 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
7215 (fit-window-to-buffer, recenter-positions)
7216 (mouse-autoselect-window-state, mouse-autoselect-window-select):
7217 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
7218 and remove unneeded backslashes in docstrings.
7219
7220 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
7221
7222 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
7223
7224 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
7225 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
7226 end in ".mk".
7227 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
7228 when reading the makefile (bug#10116).
7229
7230 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
7231
7232 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
7233 (bug#10116).
7234
7235 2011-12-06 Glenn Morris <rgm@gnu.org>
7236
7237 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
7238
7239 2011-12-06 Chong Yidong <cyd@gnu.org>
7240
7241 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
7242
7243 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
7244
7245 * textmodes/table.el (table-shorten-cell): Fix typo.
7246
7247 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
7248
7249 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
7250
7251 2011-12-05 Eli Zaretskii <eliz@gnu.org>
7252
7253 * descr-text.el (describe-char): Fix display of strong
7254 right-to-left characters and directional embeddings and overrides.
7255
7256 * simple.el (what-cursor-position): Fix display of codepoints of
7257 strong right-to-left characters.
7258
7259 2011-12-05 Chong Yidong <cyd@gnu.org>
7260
7261 * faces.el (read-color): Doc fix.
7262
7263 2011-12-05 Glenn Morris <rgm@gnu.org>
7264
7265 * align.el (align--set-marker): Add doc-string.
7266 Don't try to move something that is not a marker. (Bug#10216)
7267
7268 2011-12-04 Glenn Morris <rgm@gnu.org>
7269
7270 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
7271 overly zealous deletion of trailing whitespace.
7272
7273 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
7274
7275 * server.el (server-delete-client): On Windows, do not try to delete
7276 the only terminal.
7277 (server-process-filter): On Windows, treat requests for a tty frame as
7278 if they were for a GUI frame if the running server is in GUI mode.
7279
7280 2011-12-03 Glenn Morris <rgm@gnu.org>
7281
7282 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
7283
7284 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
7285
7286 * electric.el: Streamline electric-indent's hook.
7287 (electric-indent-chars): Revert to simple list.
7288 (electric-indent-functions): New var.
7289 (electric-indent-post-self-insert-function): Use it.
7290
7291 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
7292 there's no inferior buffer (bug#10196).
7293 (prolog-consult-compile): Don't use toggle-read-only.
7294
7295 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
7296
7297 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
7298 interrupt. (Bug#10187)
7299
7300 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
7301
7302 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
7303 (bug#9160).
7304
7305 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
7306 (bug#10191).
7307
7308 2011-12-02 Juri Linkov <juri@jurta.org>
7309
7310 * info.el (Info-search): Display "end of manual" when Isearch
7311 reaches the end of single-file Info manual. (Bug#9918)
7312
7313 2011-12-02 Eli Zaretskii <eliz@gnu.org>
7314
7315 * isearch.el (isearch-message-prefix): Run the input method part
7316 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
7317
7318 2011-12-02 Juri Linkov <juri@jurta.org>
7319
7320 * isearch.el (isearch-occur): Use `word-search-regexp' for
7321 `isearch-word'.
7322 (isearch-search-and-update): Add condition for `isearch-word' and
7323 call `word-search-regexp'. (Bug#10145)
7324
7325 2011-12-01 Glenn Morris <rgm@gnu.org>
7326
7327 * eshell/em-hist.el (eshell-hist-initialize):
7328 Handle eshell-history-size nil and HISTSIZE set or unset.
7329 (eshell-history-file-name, eshell-history-size): Fix custom type.
7330
7331 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
7332
7333 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
7334
7335 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
7336
7337 * progmodes/verilog-mode.el (verilog-pretty-expr):
7338 Rework verilog-pretty-expr to handle new assignment operators in system
7339 verilog, such as += *= and the like.
7340 (verilog-assignment-operator-re): Regular expression to find the
7341 assigment operator in a verilog assignment.
7342 (verilog-assignment-operation-re): Regular expression to find an
7343 assignment statement for pretty-expr.
7344 (verilog-in-attribute-p): Query returns true if point is in an
7345 attribute context; used to skip these for expression line up from
7346 pretty-expr.
7347 (verilog-in-parameter-p): Query returns true if point is in an
7348 parameter definition context; used to skip these for expression
7349 line up from pretty-expr.
7350 (verilog-in-parenthesis-p): Query returns true if point is in a
7351 parenthetical expression, specifically ( ) but not [ ] or { };
7352 used by pretty-expr.
7353 (verilog-just-one-space): If there is no space, don't add one.
7354 (verilog-get-lineup-indent-2): Specifically skip just attribute
7355 contexts for expression lineup, rather than skipping all
7356 parenthetical expressions.
7357 (verilog-calculate-indent): Fix comment, and fix indent.
7358 (verilog-do-indent): Indent declarations in lists (suggested by
7359 Joachim Lechner).
7360 (verilog-mode-abbrev-table): Populate abbrev mode with the various
7361 skeleton items.
7362 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
7363 by Alain Mellan).
7364
7365 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
7366
7367 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
7368 parameters with embedded comments. Reported by Ray Stevens.
7369 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
7370 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
7371 Reported by Tim Holt.
7372 (verilog-auto): Fix AUTOing a upper module then AUTOing module
7373 instantiated by upper module causing wrong expansion until AUTOed a
7374 second time. Reported by K C Buckenmaier.
7375 (verilog-diff-auto): Fix showing .* as a difference when
7376 `verilog-auto-star-save' off. Reported by Dan Dever.
7377 (verilog-auto-reset, verilog-read-always-signals)
7378 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
7379 temporary signals in reset list if
7380 verilog-auto-reset-blocking-in-non is nil, and match assignment
7381 style to each signal's assignment type, bug381.
7382 Reported by Thomas Esposito.
7383 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
7384 (verilog-uvm-statement-re): Support UVM indentation and
7385 highlighting, with old OVM keywords only.
7386 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
7387 Support AUTOTIEOFF creating non-wire data types.
7388 Suggested by Jonathan Greenlaw.
7389 (verilog-auto-insert-lisp, verilog-delete-to-paren)
7390 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
7391 (verilog-inject-sense, verilog-read-inst-pins)
7392 (verilog-read-sub-decls, verilog-read-sub-decls-line):
7393 Fix mismatching parenthesis inside commented out code when deleting
7394 AUTOINST, bug383. Reported by Jonathan Greenlaw.
7395 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
7396 non-numeric vector width. Reported by Alex Reed.
7397 (verilog-auto-ascii-enum): Add "onehot" option to work around not
7398 detecting signals with parameter widths. Reported by Alex Reed.
7399 (verilog-auto-delete-trailing-whitespace):
7400 With `verilog-auto-delete-trailing-whitespace' remove trailing
7401 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
7402 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
7403 Fix verilog-scan-cache corruption when running user AUTO expansion
7404 hooks that call indentation routines.
7405 (verilog-simplify-range-expression): Fix typo ignoring lower case
7406 identifiers.
7407 (verilog-delete-auto): Fix delete-autos to also remove user created
7408 automatics, as long as they start with AUTO.
7409 (verilog-batch-diff-auto, verilog-diff-auto)
7410 (verilog-diff-function): Add `verilog-diff-auto' and bind to
7411 "C-c?" to report differences in AUTO expansion, ignoring spaces.
7412 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
7413 (verilog-in-paren-quick, verilog-re-search-backward-quick)
7414 (verilog-re-search-forward-quick, verilog-syntax-ppss):
7415 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
7416 is disabled and its cache will get corrupt, causing AUTOS not to
7417 expand. Instead use only -quick functions.
7418 (verilog-scan-region): Fix scanning over escaped quotes.
7419 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
7420 (verilog-re-search-backward-quick)
7421 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
7422 related functions now ignore strings, to fix misparsing of strings
7423 with magic comments embedded in them.
7424 (verilog-read-auto-template):
7425 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
7426 Reported by Brad Dobbie.
7427 (verilog-read-auto-template):
7428 Fix 'verilog-auto-inst-template-numbers' with comments.
7429 Reported by Brad Dobbie.
7430 (verilog-auto-inst, verilog-auto-inst-param)
7431 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
7432 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
7433 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
7434 debugging templates without merge conflicts, bug357.
7435 Reported by Brad Dobbie.
7436 (verilog-read-auto-template):
7437 Fix verilog-auto-inst-template-numbers with multiple templates.
7438 Reported by Brad Dobbie.
7439 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
7440 abbrevs so user won't be asked to save.
7441 (verilog-read-auto-lisp-present): Fix to start at beginning of
7442 buffer in case called outside of verilog-auto.
7443 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
7444 to "X-2". Reported by Matthew Myers.
7445 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
7446 all inputs from module templates. Reported by Leith Johnson.
7447 (verilog-module-inside-filename-p): Fix locating programs as with
7448 modules.
7449 (verilog-auto-inst-port): Fix vl-width expressions when using
7450 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
7451 (verilog-decls-get-regs, verilog-decls-get-signals,
7452 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
7453 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
7454 verilog-read-decls): Combine reg and wire structures into one var
7455 structure to represent SystemVerilog concepts.
7456 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
7457 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
7458 (verilog-auto-wire-type, verilog-insert-definition):
7459 Add verilog-auto-wire-type and AUTOLOGIC to support using
7460 SystemVerilog "logic" keyword instead of "wire"/"reg".
7461 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
7462 to declares outputs that also have assignments (presumably in an
7463 ifdef or generate if so there's not a driver conflict).
7464 Reported by Matthew Myers.
7465 (verilog-auto-declare-nettype, verilog-insert-definition):
7466 Add verilog-auto-declare-nettype to fix declarations using
7467 `default_nettype none. Reported by Julian Gorfajn.
7468 (verilog-read-always-signals-recurse, verilog-read-decls)
7469 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
7470 malformed end statement, bug325. Reported by Joshua Wise and
7471 Andrew Drake.
7472 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
7473 (verilog-inst-comment-re): Fix not deleting Interfaced comment
7474 when expanding .* in interfaces, bug320.
7475 Reported by Pierre-David Pfister.
7476 (verilog-read-module-name): Fix import statements between module
7477 name and open parenthesis, bug317.
7478 Reported by Pierre-David Pfister.
7479 (verilog-simplify-range-expression): Fix simplification of
7480 multiplications inside AUTOWIRE connections, bug303.
7481 (verilog-auto-inst-port): Support parameter expansion in
7482 multidimensional arrays.
7483 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
7484 after "assert property". Reported by Julian Gorfajn.
7485 (verilog-simplify-range-expression): Fix "couldn't merge" errors
7486 with multiplication, bug303.
7487 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
7488 Reported by Jan Frode Lonnum.
7489
7490 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
7491
7492 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
7493 (hfy-shell-file-name, hfy-shell):
7494 * international/fontset.el (x-decompose-font-name): Fix typos.
7495
7496 2011-11-29 Ken Brown <kbrown@cornell.edu>
7497
7498 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
7499 (gdb-version): Remove defvar.
7500 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
7501 (gdb-gud-context-command, gdb-non-stop-handler)
7502 (gdb-current-context-command, gdb-stopped): Use it.
7503 (gdb-init-1): Enable pretty printing here.
7504 (gdb-non-stop-handler): Don't enable pretty-printing here.
7505 Check to see if the target supports non-stop mode; if not, turn off
7506 non-stop mode. Use the following.
7507 (gdb-check-target-async): New defun.
7508 (gud-watch, gdb-stopped): Fix whitespace.
7509 (gdb-get-source-file): Don't try to display the source file if
7510 `gdb-main-file' is nil.
7511
7512 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
7513
7514 * align.el: Try to generate fewer markers (bug#10047).
7515 (align--set-marker): New macro.
7516 (align-region): Use it.
7517
7518 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
7519
7520 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
7521
7522 2011-11-29 Chong Yidong <cyd@gnu.org>
7523
7524 * indent.el (indent-for-tab-command, indent-according-to-mode):
7525 Doc fix.
7526 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
7527
7528 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
7529
7530 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
7531 aware of remote file names. (Bug#10124)
7532
7533 2011-11-29 Chong Yidong <cyd@gnu.org>
7534
7535 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
7536
7537 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
7538
7539 * files.el (find-file): Don't use force-same-window (bug#10144).
7540 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
7541 use pop-to-buffer if the selected window can't be used.
7542 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
7543
7544 2011-11-28 Eli Zaretskii <eliz@gnu.org>
7545
7546 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
7547 special-mode-map.
7548
7549 2011-11-28 Chong Yidong <cyd@gnu.org>
7550
7551 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
7552
7553 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
7554
7555 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
7556 gdb-get-source-file-list on gdb-create-source-file-list.
7557
7558 2011-11-26 Eli Zaretskii <eliz@gnu.org>
7559
7560 * whitespace.el (whitespace-newline): Use a different foreground
7561 color for 16-color light-background displays.
7562
7563 2011-11-24 Chong Yidong <cyd@gnu.org>
7564
7565 * window.el (display-buffer--special-action): Doc fix.
7566
7567 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
7568
7569 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
7570 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
7571 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
7572 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
7573 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
7574 (avl-tree-stack-first):
7575 * emacs-lisp/cconv.el (cconv--analyse-use):
7576 * net/gnutls.el (gnutls-negotiate): Fix typos.
7577
7578 2011-11-24 Glenn Morris <rgm@gnu.org>
7579
7580 * lpr.el (lpr-windows-system, lpr-lp-system):
7581 * mail/binhex.el (binhex-begin-line):
7582 * progmodes/grep.el (grep-history, grep-find-history):
7583 * textmodes/flyspell.el:
7584 * vc/pcvs-defs.el (cvs-global-menu):
7585 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
7586 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
7587 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
7588
7589 * net/tls.el: Fix case of "GnuTLS".
7590
7591 * paths.el (rmail-file-name): Format doc-string for make-docfile.
7592
7593 * version.el (emacs-build-system): Give it a doc-string.
7594
7595 2011-11-24 Juri Linkov <juri@jurta.org>
7596
7597 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
7598
7599 2011-11-24 Glenn Morris <rgm@gnu.org>
7600
7601 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
7602 if called on a non-mime message just toggle the headers. (Bug#8006)
7603
7604 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
7605
7606 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
7607 (allout-lead-with-comment-string, allout-structure-deleted-hook)
7608 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
7609 (allout-rebullet-heading, allout-open-sibtopic)
7610 (allout-toggle-current-subtree-encryption)
7611 (allout-toggle-subtree-encryption, allout-encrypt-string)
7612 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
7613 (allout-distinctive-bullets-string, allout-auto-activation):
7614 * window.el (window-normalize-buffer-to-display):
7615 * progmodes/verilog-mode.el (verilog-batch-indent):
7616 * textmodes/bibtex.el (bibtex-field-braces-opt)
7617 (bibtex-field-strings-opt):
7618 * vc/cvs-status.el (cvs-tree-merge):
7619 Fix typos.
7620
7621 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
7622
7623 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
7624 `non-essential' to t, in order to avoid remote connections.
7625
7626 2011-11-23 Eli Zaretskii <eliz@gnu.org>
7627
7628 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
7629 On MS-DOS and MS-Windows, compare with loaddefs.el
7630 case-insensitively.
7631
7632 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
7633
7634 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
7635
7636 2011-11-23 Glenn Morris <rgm@gnu.org>
7637
7638 * paths.el (rmail-file-name): Reformat the doc-string so that it
7639 is picked up.
7640
7641 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
7642 (rmail-auto-file): Ignore case in the "special" field names,
7643 as mail-fetch-field does for all others.
7644
7645 * mail/rmail.el (rmail-forward):
7646 * mail/rmailkwd.el (rmail-set-label):
7647 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
7648 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
7649
7650 * mail/rmail.el (rmail-current-message): Doc fix.
7651
7652 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
7653
7654 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
7655
7656 * server.el (server-eval-and-print): Allow C-g (bug#6585).
7657
7658 2011-11-22 Glenn Morris <rgm@gnu.org>
7659
7660 * mail/rmailmm.el (test-rmail-mime-handler)
7661 (test-rmail-mime-bulk-handler)
7662 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
7663
7664 2011-11-21 Juri Linkov <juri@jurta.org>
7665
7666 * calc/calc.el (calc-read-key-sequence):
7667 Let-bind `input-method-function' to nil. (Bug#10018)
7668
7669 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
7670
7671 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
7672 Tell the caller that the next line needs recomputation, even
7673 though it doesn't start a sexp (bug#10094).
7674
7675 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7676
7677 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
7678
7679 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7680
7681 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
7682 Use force-same-window.
7683
7684 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
7685
7686 * descr-text.el (describe-char-unicode-data):
7687 * json.el (json-string-escape):
7688 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
7689 (Footnote-unicode, Footnote-style-p):
7690 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
7691
7692 2011-11-20 Chong Yidong <cyd@gnu.org>
7693
7694 * window.el (replace-buffer-in-windows): Restore interactive spec.
7695
7696 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7697
7698 * electric.el (electric-indent-mode): Fix last change (too optimistic).
7699
7700 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
7701 (byte-compile-global-not-obsolete-vars): New var.
7702 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
7703 Use it.
7704 (byte-compile-warn-obsolete): Align text with the one in *Help*.
7705
7706 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
7707
7708 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
7709 * progmodes/pascal.el (electric-pascal-equal):
7710 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
7711 * xml.el (xml-substitute-special): Fix typos.
7712
7713 2011-11-20 Glenn Morris <rgm@gnu.org>
7714
7715 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
7716 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
7717 Doc fixes.
7718 (rmail-decode-mime-charset): Mark as obsolete.
7719
7720 * mail/rmailsum.el (rmail-message-regexp-p-1):
7721 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
7722 Before using mime functions, check they are set. (Bug#10077)
7723
7724 2011-11-19 Juri Linkov <juri@jurta.org>
7725
7726 * info.el (Info-finder-find-node): Use `package--builtins' instead
7727 of `package-alist'. Use node names formed by the pattern "Keyword "
7728 and the keyword name.
7729
7730 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
7731
7732 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
7733
7734 2011-11-19 Juri Linkov <juri@jurta.org>
7735
7736 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
7737 that calls `revert-buffer' on all Info buffers. (Bug#9915)
7738 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
7739 `old-history', `old-history-forward'. Add let-binding
7740 `window-selected'. Remove calls to `kill-buffer',
7741 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
7742 before calling `Info-find-node', so `Info-find-node-2' will reread
7743 the Info file. Restore window positions only when `window-selected'
7744 is non-nil.
7745
7746 2011-11-19 Juri Linkov <juri@jurta.org>
7747
7748 * isearch.el (isearch-lazy-highlight-new-loop):
7749 Remove condition `(not isearch-error)'. (Bug#9918)
7750
7751 * misearch.el (multi-isearch-search-fun): Add condition
7752 `(not bound)' to ignore lazy-highlighting search.
7753 Add the search-failed message "end of multi" when the end of
7754 multi-sequence is reached. Uncapitalize the search-failed
7755 message "Repeat for next buffer".
7756
7757 * info.el (Info-search): Add the search-failed message
7758 "end of the manual" when the end of the manual is reached
7759 in Isearch mode.
7760
7761 2011-11-19 Juri Linkov <juri@jurta.org>
7762
7763 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
7764 Use non-destructive `remove' instead of `delete' because
7765 `Info-history-list' stored to `Info-isearch-initial-history-list' in
7766 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
7767
7768 2011-11-19 Juri Linkov <juri@jurta.org>
7769
7770 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
7771 to nil instead of binding `search-ring' and `regexp-search-ring'.
7772 (Bug#9185)
7773
7774 2011-11-19 Eli Zaretskii <eliz@gnu.org>
7775
7776 * simple.el (line-move): Force movement by logical lines for any
7777 hscrolled window, not only when auto-hscroll-mode is on.
7778 (line-move-visual): Update doc string to that effect. (Bug#10076)
7779
7780 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
7781
7782 * language/european.el (macintosh): Define as alias for mac-roman.
7783
7784 2011-11-19 Eli Zaretskii <eliz@gnu.org>
7785
7786 * mail/rmailmm.el (rmail-mime-display-header)
7787 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
7788 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
7789 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
7790 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
7791 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
7792 of a raw aref.
7793 (rmail-mime-entity-segment): To get past the tagline, move forward
7794 2 more lines, to account for the 2 empty lines that precede and
7795 follow the line with the buttons.
7796 (rmail-mime-update-tagline): Move one more line, to get past the
7797 empty line that follows the buttons in the tagline. (Bug#9520)
7798
7799 2011-11-19 Martin Rudalics <rudalics@gmx.at>
7800
7801 * window.el (window-max-delta-1, window-min-delta-1)
7802 (window-min-size-1, window-state-get-1, window-state-put-1)
7803 (window-state-put-2): Use "window--" prefix.
7804
7805 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
7806
7807 * emacs-lisp/smie.el: Improve warnings and conflict detection.
7808 (smie-warning-count): New var.
7809 (smie-set-prec2tab): Use it.
7810 (smie-bnf->prec2): Improve warnings. Add docstring.
7811 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
7812 (smie-bnf--set-class): New function.
7813 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
7814 corner case.
7815
7816 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
7817 (compilation-error-properties, compilation-move-to-column):
7818 Handle compilation-first-column while in the target buffer.
7819
7820 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
7821 Don't hardcode point-min==1.
7822
7823 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
7824 (eshell-rewrite-for-command): Remove workaround.
7825 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
7826 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
7827 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
7828
7829 * files-x.el (modify-file-local-variable): Obey commenting conventions.
7830
7831 2011-11-17 Glenn Morris <rgm@gnu.org>
7832
7833 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
7834 Ignore buffer-local generated-autoload-file if it is the same
7835 as the global value. (Bug#10049)
7836
7837 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
7838
7839 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
7840 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
7841 (reftex-toc-previous-heading, reftex-toc-max-level)
7842 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
7843 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
7844 (reftex-toc-do-promote, reftex-toc-promote-prepare)
7845 (reftex-toc-promote-action, reftex-toc-extract-section-number)
7846 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
7847 (reftex-toc-rename-label, reftex-toc-visit-location)
7848 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
7849 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
7850 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
7851 leaving "*toc*" only for references to the buffer.
7852
7853 2011-11-17 Martin Rudalics <rudalics@gmx.at>
7854
7855 * window.el (window-resize, delete-window, split-window):
7856 Replace window-splits by window-combination-resize.
7857 * cus-start.el (window-splits): Replace by window-combination-resize.
7858
7859 2011-11-17 Glenn Morris <rgm@gnu.org>
7860
7861 * progmodes/sh-script.el (sh-font-lock-keywords-var):
7862 Make bash entry derive from sh entry, not shell entry.
7863
7864 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
7865
7866 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
7867 local file name.
7868
7869 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
7870
7871 * menu-bar.el (menu-bar-file-menu):
7872 * printing.el (pr-ps-utility):
7873 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
7874 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
7875 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7876 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
7877 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
7878 (icalendar--convert-cyclic-to-ical)
7879 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
7880 (icalendar--convert-ical-to-diary)
7881 (icalendar--convert-recurring-to-diary)
7882 (icalendar--convert-non-recurring-all-day-to-diary)
7883 (icalendar-import-format-sample):
7884 * progmodes/idlw-shell.el (idlwave-shell-mode):
7885 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
7886 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
7887 (vhdl-ps-print-init): Fix typos.
7888
7889 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
7890
7891 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
7892 FSF and collapse date sequence, obscure author/maintainer email address
7893 better, remove extra version line, track relocation of author's webpage.
7894
7895 * progmodes/python.el (python-pdbtrack-input-prompt)
7896 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
7897 regular python pdb prompts. Adjustments shamelessly taken exactly as
7898 suggested in EmacsWiki page (tiny change):
7899 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
7900
7901 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
7902
7903 * expand.el (expand-pos, expand-index, expand-point):
7904 Remove redundant info from docstring.
7905 (expand-add-abbrevs): Doc fix.
7906 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
7907 (expand-sample-perl-mode-expand-list): Fix typos.
7908
7909 * net/dbus.el (dbus-event-member-name):
7910 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
7911 * term/pc-win.el (msdos-create-frame-with-faces):
7912 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
7913
7914 2011-11-16 Martin Rudalics <rudalics@gmx.at>
7915
7916 * window.el (split-window, window-state-get-1)
7917 (window-state-put-1, window-state-put-2): Rename occurrences of
7918 window-nest to window-combination-limit.
7919 * cus-start.el (window-nest): Rename to window-combination-limit.
7920
7921 2011-11-16 Chong Yidong <cyd@gnu.org>
7922
7923 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
7924 regexp (Bug#10033).
7925
7926 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7927
7928 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
7929 `completing-read' will remove *Completions* and will preserve
7930 current-buffer for us.
7931 (tmm-add-prompt): Users of *Completions* will always (re)set its
7932 major mode.
7933 (tmm-old-comp-map): Remove.
7934
7935 2011-11-16 Glenn Morris <rgm@gnu.org>
7936
7937 * mail/rmailedit.el: Require rmailmm when compiling.
7938 (rmail-old-mime-state): New declaration.
7939 (rmail-edit-current-message): If editing a mime message,
7940 edit the "raw" message from the mbox buffer.
7941 (rmail-cease-edit): Handle mime messages. (Bug#9840)
7942
7943 2011-11-15 Glenn Morris <rgm@gnu.org>
7944
7945 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
7946 which wasn't being used. Add optional arg to force given state.
7947 (rmail-mime): Add optional arg to force given state.
7948
7949 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
7950
7951 * allout.el (allout-encryption-plaintext-sanitization-regexps):
7952 * frame.el (display-mm-dimensions-alist):
7953 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
7954 (outline-move-subtree-down):
7955 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
7956 (newsticker--treeview-do-get-node):
7957 * net/quickurl.el (quickurl-list-buffer-name):
7958 * progmodes/dcl-mode.el (dcl-mode):
7959 * progmodes/gdb-mi.el (gdb-mapcar*):
7960 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
7961
7962 2011-11-15 Glenn Morris <rgm@gnu.org>
7963
7964 * mail/rmail.el (rmail-file-coding-system): It's only ever used
7965 in a boolean sense, so just make it a boolean, and fix the doc.
7966 (rmail-show-mime-function, rmail-mime-feature)
7967 (rmail-require-mime-maybe): Doc fixes.
7968 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
7969
7970 * mail/rmailmm.el (rmail-show-mime): Doc fix.
7971
7972 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
7973
7974 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
7975 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
7976 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
7977 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
7978
7979 2011-11-15 Glenn Morris <rgm@gnu.org>
7980
7981 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
7982 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
7983 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
7984 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
7985 (rmail-mime, rmail-show-mime): Doc fixes.
7986
7987 * term/ns-win.el (mode-line-frame-identification):
7988 Leave it alone. (Bug#10051)
7989
7990 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
7991
7992 * mail/rmailout.el (rmail-output-to-rmail-buffer):
7993 Handle empty buffers. (Bug#9978)
7994
7995 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
7996
7997 * international/mule.el (define-charset):
7998 * mail/rmailmm.el (rmail-mime-find-header-encoding):
7999 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
8000 * progmodes/verilog-mode.el (verilog-backward-token):
8001 * textmodes/ispell.el (lookup-words):
8002 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
8003
8004 2011-11-14 Glenn Morris <rgm@gnu.org>
8005
8006 * progmodes/executable.el
8007 (executable-make-buffer-file-executable-if-script-p):
8008 Handle file-modes returning nil.
8009
8010 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
8011 message - not necessary, and causes problems. (Bug#9831)
8012
8013 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
8014
8015 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
8016
8017 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
8018 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
8019 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
8020
8021 2011-11-12 Martin Rudalics <rudalics@gmx.at>
8022
8023 * window.el (window-resize, delete-window): Use window-splits
8024 variable instead of function.
8025 (window-state-get-1, window-state-put-2, window-state-put):
8026 Don't deal with windows' splits status.
8027
8028 2011-11-12 Glenn Morris <rgm@gnu.org>
8029
8030 * apropos.el (apropos-do-all, apropos-library, apropos-value)
8031 (apropos-documentation): Doc fixes.
8032
8033 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
8034
8035 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
8036 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
8037
8038 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
8039
8040 * electric.el (electric-indent-post-self-insert-function): Make it
8041 possible for a char to only indent in some circumstances.
8042 (electric-indent-mode): Simplify.
8043
8044 2011-11-11 Martin Rudalics <rudalics@gmx.at>
8045
8046 * window.el (windows-with-parameter): Remove unused function.
8047 (windows-at-side): Rename to window-at-side-list.
8048 (window-check, window-atom-check, window-atom-check-1)
8049 (window-side-check, window-size-ignore, window-size-fixed-1)
8050 (window-in-direction-2): Prefix with "window--".
8051 (window-tree-1): Rename to window--subtree, fix doc-string.
8052
8053 2011-11-11 Glenn Morris <rgm@gnu.org>
8054
8055 * subr.el (eval-after-load): If FILE is already loaded,
8056 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
8057
8058 2011-11-10 Glenn Morris <rgm@gnu.org>
8059
8060 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
8061 Call svn via vc-svn-command rather than vc-do-command.
8062 (vc-svn-command): Add --non-interactive. (Bug#9993)
8063 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
8064
8065 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8066 Add toggle-read-only. (Bug#7292)
8067 * files.el (toggle-read-only): Mention that it should only
8068 be used interactively. (Bug#10006)
8069
8070 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
8071
8072 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8073 Adjust regexp for OCaml warnings.
8074
8075 * electric.el (electric-pair-post-self-insert-function): Let user
8076 turn it off buffer-locally (bug#9932).
8077
8078 * progmodes/python.el (python-beginning-of-statement):
8079 Rewrite (bug#2703).
8080
8081 * progmodes/compile.el: Better handle TABs (bug#9749).
8082 (compilation-internal-error-properties)
8083 (compilation-next-error-function): Obey the target buffer's
8084 compilation-error-screen-columns.
8085
8086 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
8087
8088 * progmodes/meta-mode.el: Remove obsolete comments.
8089 (meta-right-comment-regexp, meta-ignore-comment-regexp):
8090 Fix typos in docstrings.
8091
8092 2011-11-09 Martin Rudalics <rudalics@gmx.at>
8093
8094 * window.el (window-size-fixed-p): Rewrite doc-string.
8095 (window-resizable-p): Rename to window--resizable-p. Update callers.
8096 (window--resizable): New function. Make all callers of
8097 window-resizable call window--resizable instead.
8098 (window-resizable): Rewrite in terms of window--resizable.
8099
8100 2011-11-08 Glenn Morris <rgm@gnu.org>
8101
8102 * progmodes/delphi.el (delphi-mode-syntax-table):
8103 Let define-derived-mode define a proper syntax table. (Bug#9994)
8104
8105 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
8106
8107 * window.el: Stay away from defsubst.
8108 (window-list-no-nils): Remove.
8109 (window-state-get-1, window-state-get): Use backquote instead.
8110
8111 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8112
8113 * emacs-lisp/find-func.el (find-function-read):
8114 Fix incorrect use of default argument in `completing-read'.
8115
8116 2011-11-08 Martin Rudalics <rudalics@gmx.at>
8117
8118 * window.el (display-buffer-function, special-display-function):
8119 Mention display-buffer-record-window but do not mention
8120 help-setup parameter in doc-strings.
8121 (window-min-delta): Fix doc-string typo.
8122
8123 2011-11-08 Chong Yidong <cyd@gnu.org>
8124
8125 * window.el (window-total-height, window-total-width): Doc fix.
8126 (window-body-size): Move from C.
8127 (window-body-height, window-body-width): Move to C.
8128
8129 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
8130
8131 * window.el: Make special-display like display-buffer-alist (bug#9532).
8132 (display-buffer--special-action): New function, morphed
8133 from display-buffer--special.
8134 (display-buffer): Use it to handle special-display-buffers at higher
8135 priority (just after display-buffer-alist).
8136 (display-buffer-fallback-action, display-buffer--other-frame-action)
8137 (pop-to-buffer-same-window): Remove display-buffer--special.
8138
8139 2011-11-07 Glenn Morris <rgm@gnu.org>
8140
8141 * calendar/cal-menu.el (cal-menu-set-date-title):
8142 Do nothing if not in a calendar. (Bug#9976)
8143
8144 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
8145
8146 * files.el (find-file): Always use selected-window.
8147
8148 2011-11-07 Martin Rudalics <rudalics@gmx.at>
8149
8150 * window.el (window-combinations): Make WINDOW argument
8151 mandatory. Rewrite doc-string.
8152 (walk-window-subtree, window-atom-check, window-min-delta)
8153 (window-max-delta, window--resize-this-window)
8154 (window--resize-root-window-vertically, window-tree)
8155 (balance-windows, window-state-put): Rewrite doc-strings as to
8156 not mention the term "subwindow".
8157 (window--resize-subwindows-skip-p): Rename to
8158 window--resize-child-windows-skip-p.
8159 (window--resize-subwindows-normal): Rename to
8160 window--resize-child-windows-normal.
8161 (window--resize-subwindows): Rename to
8162 window--resize-child-windows.
8163 (window-or-subwindow-p): Rename to window--in-subtree-p.
8164
8165 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
8166
8167 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
8168 Ensure that mbox format messages end in two newlines (Bug#9974).
8169
8170 2011-11-06 Chong Yidong <cyd@gnu.org>
8171
8172 * window.el (window-combination-p): Function deleted; its
8173 side-effect is not used in any existing code.
8174 (window-combinations, window-combined-p): Call window-*-child
8175 directly.
8176
8177 2011-11-05 Chong Yidong <cyd@gnu.org>
8178
8179 * window.el (window-valid-p): Rename from window-any-p.
8180 (window-size-ignore, window-state-get): Callers changed.
8181 (window-normalize-window): Rename from window-normalize-any-window.
8182 New arg LIVE-ONLY, replacing window-normalize-live-window.
8183 (window-normalize-live-window): Delete.
8184 (window-combination-p, window-combined-p, window-combinations)
8185 (walk-window-subtree, window-atom-root, window-min-size)
8186 (window-sizable, window-sizable-p, window-size-fixed-p)
8187 (window-min-delta, window-max-delta, window-resizable)
8188 (window-resizable-p, window-full-height-p, window-full-width-p)
8189 (window-current-scroll-bars, window-point-1, set-window-point-1)
8190 (window-at-side-p, window-in-direction, window-resize)
8191 (adjust-window-trailing-edge, maximize-window, minimize-window)
8192 (window-deletable-p, delete-window, delete-other-windows)
8193 (record-window-buffer, unrecord-window-buffer)
8194 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
8195 (quit-window, split-window, window-state-put)
8196 (set-window-text-height, fit-window-to-buffer)
8197 (shrink-window-if-larger-than-buffer): Callers changed.
8198
8199 2011-11-04 Eli Zaretskii <eliz@gnu.org>
8200
8201 * mail/rmail.el (rmail-simplified-subject): Decode subject with
8202 rfc2047-decode-string.
8203 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
8204 warnings.
8205
8206 * window.el (window-body-height, window-body-width): Mention in
8207 the doc string that the return values are in frame's canonical
8208 units. (Bug#9949)
8209
8210 2011-11-03 Alan Mackenzie <acm@muc.de>
8211
8212 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
8213 change in cc-engine.el.
8214
8215 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
8216
8217 * window.el (switch-to-buffer): Use `force-same-window' interactively.
8218
8219 2011-11-02 Martin Rudalics <rudalics@gmx.at>
8220
8221 * window.el (quit-window): Call unrecord-window-buffer after
8222 showing another buffer in the window. (Bug#9937)
8223 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
8224
8225 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
8226
8227 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
8228 Accept status with more than 9 shelves. (Bug#9935)
8229 Reported by Colin D Bennett <colin@gibibit.com>.
8230
8231 2011-11-01 Martin Rudalics <rudalics@gmx.at>
8232
8233 * help.el (with-help-window): Don't reference
8234 temp-buffer-show-specifiers in doc-string.
8235
8236 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
8237
8238 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
8239 menu-item.
8240
8241 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
8242
8243 * whitespace.el: New version 13.2.2.
8244 (whitespace-newline-mode): Disable properly. Reported by Sarah
8245 <EmacsWiki>.
8246
8247 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
8248
8249 * net/newst-treeview.el: Remove "Time-stamp".
8250 (newsticker--group-manage-orphan-feeds): Do not call
8251 newsticker--treeview-tree-update.
8252 (newsticker-treeview-update, newsticker-treeview):
8253 Call newsticker--treeview-tree-update if necessary.
8254
8255 2011-10-30 Martin Rudalics <rudalics@gmx.at>
8256
8257 * window.el (window-iso-combination-p, window-iso-combined-p)
8258 (window-iso-combinations): Remove "iso-" infix.
8259 Suggested by Chong Yidong.
8260 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
8261 (window-max-delta-1, window-resize, window--resize-siblings)
8262 (window--resize-this-window, adjust-window-trailing-edge)
8263 (split-window, balance-windows-1)
8264 (shrink-window-if-larger-than-buffer):
8265 * calendar/calendar.el (calendar-generate-window):
8266 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
8267
8268 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
8269
8270 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
8271 in place (bug#9907).
8272 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
8273 (eshell-rewrite-if-command, eshell-rewrite-for-command)
8274 (eshell-structure-basic-command, eshell-rewrite-while-command)
8275 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
8276 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
8277 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
8278 (eshell-do-pipelines-synchronously, eshell-eval-command):
8279 Use backquotes and prefer setq to set.
8280 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
8281 (eshell-macrop): Use functionp.
8282 (eshell-do-eval): Handle multiple expressions in `while' body.
8283
8284 2011-10-30 Chong Yidong <cyd@gnu.org>
8285
8286 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
8287 instead of set-mark (Bug#9810).
8288
8289 2011-10-30 Chong Yidong <cyd@gnu.org>
8290
8291 * window.el (split-window-below, split-window-right): Rename from
8292 split-window-above-each-other and split-window-side-by-side
8293 respectively. All callers changed.
8294 (split-window-sensibly, split-window-sensibly): Use them.
8295 (split-window-keep-point): Doc fix.
8296
8297 * isearch.el: Add isearch-scroll property to split-window-below
8298 and split-window-right.
8299
8300 * follow.el (follow-mode):
8301 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
8302 * progmodes/ada-xref.el (ada-gdb-application):
8303 * emulation/vip.el (vip-buffer-in-two-windows):
8304 * image-dired.el (image-dired-dired-with-window-configuration):
8305 * dired-x.el (dired-do-find-marked-files):
8306 * dired.el (dired-pop-to-buffer):
8307 * bs.el (bs--show-with-configuration):
8308 * vc/emerge.el (emerge-setup-windows):
8309 * textmodes/two-column.el (2C-two-columns):
8310 * textmodes/reftex-toc.el (reftex-toc):
8311 * progmodes/gdb-mi.el (gdb-setup-windows):
8312 * progmodes/fortran.el (fortran-window-create):
8313 * net/newst-treeview.el (newsticker--treeview-window-init):
8314 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
8315 * emulation/tpu-edt.el (tpu-gold-map):
8316 * emulation/crisp.el (crisp-mode-map):
8317 * calendar/calendar.el (calendar-basic-setup): Callers changed.
8318
8319 2011-10-29 Chong Yidong <cyd@gnu.org>
8320
8321 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
8322
8323 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
8324
8325 * textmodes/flyspell.el (flyspell-word): Fix char offset for
8326 forged Ispell output (Bug#7904).
8327
8328 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
8329
8330 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
8331
8332 * doc-view.el: Avoid ugly errors about not finding nil.
8333 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
8334 (doc-view-dvipdf-program, doc-view-unoconv-program)
8335 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
8336 Avoid nil or absolute file name as default value.
8337 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
8338
8339 2011-10-28 Alan Mackenzie <acm@muc.de>
8340
8341 * progmodes/cc-defs.el (c-version): -> 5.32.2.
8342
8343 2011-10-28 Alan Mackenzie <acm@muc.de>
8344
8345 Amend the handling of c-beginning/end-of-defun in nested declaration
8346 scopes.
8347
8348 * progmodes/cc-vars.el (c-defun-tactic): Move here from
8349 cc-langs.el. Change it to a defcustom.
8350
8351 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
8352 cc-vars.el.
8353
8354 * progmodes/cc-engine.el (c-beginning-of-statement-1):
8355 Prevent "class foo : bar" being spuriously recognized as a label.
8356
8357 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
8358 Add parameter `inclusive' (to include enclosing braces in the region).
8359 (c-widen-to-enclosing-decl-scope): New function.
8360 (c-while-widening-to-decl-block): New macro.
8361 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
8362 outward for defun boundaries, and correspondingly change symbol
8363 `respect-enclosure' to `go-outward'.
8364 (c-declaration-limits): Change algorithm to report only the "innermost"
8365 defun's boundaries.
8366
8367 2011-10-28 Deniz Dogan <deniz@dogan.se>
8368
8369 * net/rcirc.el (rcirc-mode): Use hard newlines.
8370
8371 2011-10-28 Alan Mackenzie <acm@muc.de>
8372
8373 Amend to indent and fontify macros "which include their own semicolon"
8374 correctly, using the "virtual semicolon" mechanism.
8375
8376 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
8377
8378 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
8379 Recode to scan one line at a time rather than having \n and \r
8380 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
8381 (c-forward-label): Amend for virtual semicolons.
8382 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
8383
8384 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
8385 of the new C macros.
8386
8387 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
8388 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
8389 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
8390 (c-opt-cpp-macro-define): Make into a full language variable.
8391 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
8392 AWK Mode (including \n, \r) removed, no longer needed.
8393
8394 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
8395 Invoke c-make-macro-with-semi-re.
8396
8397 * progmodes/cc-vars.el (c-macro-with-semi-re):
8398 (c-macro-names-with-semicolon): New variables.
8399 (c-make-macro-with-semi-re): New function.
8400
8401 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
8402
8403 * vc/log-edit.el: Fill empty field rather than adding new one.
8404 (log-edit-add-field): New function.
8405 (log-edit-insert-changelog): Use it.
8406
8407 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
8408
8409 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
8410
8411 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
8412
8413 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
8414 (gdb--check-interpreter): New function.
8415 (gdb): Use it.
8416
8417 2011-10-27 Glenn Morris <rgm@gnu.org>
8418
8419 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
8420 (least-positive-float, least-negative-float)
8421 (least-positive-normalized-float, least-negative-normalized-float)
8422 (float-epsilon, float-negative-epsilon):
8423 Remove unnecessary declarations.
8424
8425 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
8426 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
8427 (least-positive-float, least-negative-float)
8428 (least-positive-normalized-float, least-negative-normalized-float)
8429 (float-epsilon, float-negative-epsilon): Add doc-strings,
8430 based on those in cl.texi.
8431
8432 * files.el (set-visited-file-name): If the major-mode changed,
8433 reload the local variables. (Bug#9796)
8434
8435 2011-10-27 Chong Yidong <cyd@gnu.org>
8436
8437 * subr.el (change-major-mode-after-body-hook): New hook.
8438 (run-mode-hooks): Run it.
8439
8440 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8441 Use change-major-mode-before-body-hook.
8442
8443 * simple.el (fundamental-mode):
8444 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
8445 change introducing fundamental-mode-hook.
8446
8447 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
8448
8449 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
8450
8451 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
8452
8453 * ido.el (ido-file-name-all-completions-1): Do not require
8454 tramp.el explicitly. (Bug#7583)
8455
8456 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
8457
8458 * progmodes/octave-mod.el:
8459 * progmodes/octave-inf.el: Update maintainer.
8460
8461 2011-10-26 Chong Yidong <cyd@gnu.org>
8462
8463 * subr.el (with-wrapper-hook): Rewrite doc.
8464
8465 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
8466
8467 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
8468 filenames "/method:foo:". (Bug#9793)
8469
8470 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
8471
8472 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
8473 (bug#9865).
8474
8475 2011-10-24 Glenn Morris <rgm@gnu.org>
8476
8477 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
8478
8479 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
8480
8481 * notifications.el: Add the requirement of a running D-Bus session
8482 bus to the Commentary.
8483
8484 2011-10-24 Juri Linkov <juri@jurta.org>
8485
8486 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
8487 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
8488 (Bug#9364)
8489
8490 2011-10-24 Juri Linkov <juri@jurta.org>
8491
8492 * info.el (Info-following-node-name-re): Add newline to the list
8493 of allowed characters for leading space. (Bug#9824)
8494
8495 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
8496
8497 * progmodes/octave-inf.el (inferior-octave-mode-map):
8498 Fix C-c C-h binding.
8499 * progmodes/octave-mod.el (octave-help): Remove.
8500
8501 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
8502
8503 Sync with Tramp 2.2.3.
8504
8505 * net/tramp-cache.el (top): Pacify byte-compiler using
8506 `init-file-user' and `site-run-file'.
8507
8508 * net/trampver.el: Update release number.
8509
8510 2011-10-23 Chong Yidong <cyd@gnu.org>
8511
8512 * files.el (toggle-read-only): Remove obsolete comment about
8513 version control.
8514
8515 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
8516 for toggle-read-only. Note that this hasn't called vc-next-action
8517 since 2008-05-02, though it wasn't documented at the time.
8518
8519 * vc/ediff-init.el (ediff-toggle-read-only-function):
8520 Use toggle-read-only.
8521
8522 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
8523
8524 Fix bug #9560, sporadic wrong indentation; improve instrumentation
8525 of c-parse-state.
8526
8527 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8528 correct faulty logical expression.
8529 (c-parse-state-state, c-record-parse-state-state):
8530 (c-replay-parse-state-state): New defvar/defuns.
8531 (c-debug-parse-state): Use new functions.
8532
8533 2011-10-22 Martin Rudalics <rudalics@gmx.at>
8534
8535 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
8536 last fix. Use window-in-direction correctly.
8537
8538 2011-10-21 Chong Yidong <cyd@gnu.org>
8539
8540 * progmodes/idlwave.el (idlwave-mode):
8541 * progmodes/vera-mode.el (vera-mode): No need to set
8542 require-final-newline; that's done in prog-mode.
8543 Suggested by Stefan Monnier.
8544
8545 2011-10-21 Martin Rudalics <rudalics@gmx.at>
8546
8547 * mouse.el (mouse-drag-window-above)
8548 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
8549 (mouse-drag-mode-line-1, mouse-drag-header-line)
8550 (mouse-drag-vertical-line-rightward-window): Remove.
8551 (mouse-drag-line): New function.
8552 (mouse-drag-mode-line, mouse-drag-header-line)
8553 (mouse-drag-vertical-line): Call mouse-drag-line.
8554 * window.el (window-at-side-p, windows-at-side): New functions.
8555
8556 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
8557
8558 * tar-mode.el (tar-grind-file-mode):
8559 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
8560
8561 2011-10-21 Chong Yidong <cyd@gnu.org>
8562
8563 * progmodes/idlwave.el (idlwave-mode):
8564 * progmodes/vera-mode.el (vera-mode):
8565 Use mode-require-final-newline.
8566
8567 2011-10-20 Glenn Morris <rgm@gnu.org>
8568
8569 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
8570
8571 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
8572
8573 * emulation/cua-base.el (cua-set-mark): Fix case of string.
8574
8575 2011-10-20 Chong Yidong <cyd@gnu.org>
8576
8577 * emulation/cua-base.el (cua-mode):
8578 * mail/footnote.el (footnote-mode):
8579 * mail/mailabbrev.el (mail-abbrevs-mode):
8580 * net/xesam.el (xesam-minor-mode):
8581 * progmodes/bug-reference.el (bug-reference-mode):
8582 * progmodes/cap-words.el (capitalized-words-mode):
8583 * progmodes/compile.el (compilation-minor-mode)
8584 (compilation-shell-minor-mode):
8585 * progmodes/gud.el (gud-tooltip-mode):
8586 * progmodes/hideif.el (hide-ifdef-mode):
8587 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
8588 * progmodes/subword.el (subword-mode):
8589 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8590 * progmodes/which-func.el (which-function-mode):
8591 * term/tvi970.el (tvi970-set-keypad-mode):
8592 * term/vt100.el (vt100-wide-mode):
8593 * textmodes/flyspell.el (flyspell-mode):
8594 * textmodes/ispell.el (ispell-minor-mode):
8595 * textmodes/nroff-mode.el (nroff-electric-mode):
8596 * textmodes/paragraphs.el (use-hard-newlines):
8597 * textmodes/refill.el (refill-mode):
8598 * textmodes/reftex.el (reftex-mode):
8599 * textmodes/rst.el (rst-minor-mode):
8600 * textmodes/sgml-mode.el (html-autoview-mode)
8601 (sgml-electric-tag-pair-mode):
8602 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
8603 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
8604 * emulation/crisp.el (crisp-mode):
8605 * emacs-lisp/eldoc.el (eldoc-mode):
8606 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
8607 minor mode behavior.
8608
8609 2011-10-19 Juri Linkov <juri@jurta.org>
8610
8611 * descr-text.el (describe-char): Add #x2010 and #x2011 to
8612 the list of hard-coded chars with escape-glyph face.
8613
8614 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
8615
8616 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
8617
8618 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
8619
8620 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
8621 running process.
8622
8623 2011-10-19 Glenn Morris <rgm@gnu.org>
8624
8625 * vc/vc-bzr.el (vc-bzr-after-dir-status):
8626 Ignore ignored files. (Bug#9726)
8627
8628 2011-10-19 Chong Yidong <cyd@gnu.org>
8629
8630 Doc fix for minor modes, stating that an omitted argument enables
8631 the mode unconditionally when called from Lisp.
8632
8633 * abbrev.el (abbrev-mode):
8634 * allout.el (allout-mode):
8635 * autoinsert.el (auto-insert-mode):
8636 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8637 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8638 (global-auto-revert-mode):
8639 * battery.el (display-battery-mode):
8640 * composite.el (global-auto-composition-mode)
8641 (auto-composition-mode):
8642 * delsel.el (delete-selection-mode):
8643 * desktop.el (desktop-save-mode):
8644 * dired-x.el (dired-omit-mode):
8645 * dirtrack.el (dirtrack-mode):
8646 * doc-view.el (doc-view-minor-mode):
8647 * double.el (double-mode):
8648 * electric.el (electric-indent-mode, electric-pair-mode):
8649 * emacs-lock.el (emacs-lock-mode):
8650 * epa-hook.el (auto-encryption-mode):
8651 * follow.el (follow-mode):
8652 * font-core.el (font-lock-mode):
8653 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
8654 * help.el (temp-buffer-resize-mode):
8655 * hilit-chg.el (highlight-changes-mode)
8656 (highlight-changes-visible-mode):
8657 * hi-lock.el (hi-lock-mode):
8658 * hl-line.el (hl-line-mode, global-hl-line-mode):
8659 * icomplete.el (icomplete-mode):
8660 * ido.el (ido-everywhere):
8661 * image-file.el (auto-image-file-mode):
8662 * image-mode.el (image-minor-mode):
8663 * iswitchb.el (iswitchb-mode):
8664 * jka-cmpr-hook.el (auto-compression-mode):
8665 * linum.el (linum-mode):
8666 * longlines.el (longlines-mode):
8667 * master.el (master-mode):
8668 * mb-depth.el (minibuffer-depth-indicate-mode):
8669 * menu-bar.el (menu-bar-mode):
8670 * minibuf-eldef.el (minibuffer-electric-default-mode):
8671 * mouse-sel.el (mouse-sel-mode):
8672 * msb.el (msb-mode):
8673 * mwheel.el (mouse-wheel-mode):
8674 * outline.el (outline-minor-mode):
8675 * paren.el (show-paren-mode):
8676 * recentf.el (recentf-mode):
8677 * reveal.el (reveal-mode, global-reveal-mode):
8678 * rfn-eshadow.el (file-name-shadow-mode):
8679 * ruler-mode.el (ruler-mode):
8680 * savehist.el (savehist-mode):
8681 * scroll-all.el (scroll-all-mode):
8682 * scroll-bar.el (scroll-bar-mode):
8683 * server.el (server-mode):
8684 * shell.el (shell-dirtrack-mode):
8685 * simple.el (auto-fill-mode, transient-mark-mode)
8686 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
8687 (line-number-mode, column-number-mode, size-indication-mode)
8688 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
8689 * strokes.el (strokes-mode):
8690 * time.el (display-time-mode):
8691 * t-mouse.el (gpm-mouse-mode):
8692 * tool-bar.el (tool-bar-mode):
8693 * tooltip.el (tooltip-mode):
8694 * type-break.el (type-break-mode-line-message-mode)
8695 (type-break-query-mode):
8696 * view.el (view-mode):
8697 * whitespace.el (whitespace-mode, whitespace-newline-mode)
8698 (global-whitespace-mode, global-whitespace-newline-mode):
8699 * xt-mouse.el (xterm-mouse-mode): Doc fix.
8700
8701 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8702 Fix autogenerated docstring.
8703
8704 2011-10-19 Juri Linkov <juri@jurta.org>
8705
8706 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
8707 by checking environment variables "DESKTOP_SESSION" and
8708 "XDG_CURRENT_DESKTOP". (Bug#9779)
8709
8710 2011-10-19 Juri Linkov <juri@jurta.org>
8711
8712 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
8713 (browse-url-chromium-program, browse-url-chromium-arguments):
8714 New defcustoms.
8715 (browse-url-default-browser): Check for `browse-url-chromium' and
8716 call `browse-url-chromium-program'.
8717 (browse-url-chromium): New command. (Bug#9779)
8718
8719 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
8720
8721 * facemenu.el (list-colors-duplicates): On Windows, detect more
8722 duplicates by assuming that only colors matching "^System" are
8723 special "system colors". (Bug#9722)
8724
8725 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8726
8727 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
8728 to distinguish the author from the committer.
8729
8730 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
8731
8732 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
8733
8734 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
8735
8736 * international/mule.el (sgml-html-meta-auto-coding-function):
8737 Add support for detecting encoding in HTML5 specified only as
8738 <meta charset="UTF-8">. Implementation just makes http-equiv and
8739 content-type parts from HTML4 encoding string optional. (Bug#9716)
8740
8741 2011-10-18 Glenn Morris <rgm@gnu.org>
8742
8743 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
8744
8745 2011-10-18 Chong Yidong <cyd@gnu.org>
8746
8747 * faces.el (cursor): Doc fix.
8748
8749 2011-10-17 Chong Yidong <cyd@gnu.org>
8750
8751 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
8752
8753 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
8754
8755 * dirtrack.el (dirtrack): Support shell buffers with path
8756 prefixes, e.g. tramp-based remote shells. (Bug#9647)
8757
8758 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
8759
8760 * json.el: Bump version to 1.3 and note change in History.
8761 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
8762
8763 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
8764
8765 * comint.el (comint-insert-input, comint-send-input)
8766 (comint-get-old-input-default, comint-backward-matching-input)
8767 (comint-next-prompt): Use nil instead of `input' for field property of
8768 past user input (bug#114).
8769
8770 * minibuffer.el (completion--replace): Inherit surrounding properties
8771 (bug#114).
8772 (minibuffer-complete-and-exit): Use it.
8773
8774 * comint.el (comint--table-subvert): Quote the all-completions output
8775 (bug#9160).
8776
8777 2011-10-17 Martin Rudalics <rudalics@gmx.at>
8778
8779 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
8780
8781 * menu-bar.el (menu-bar-file-menu): Add entry for making new
8782 window on right of selected. (Bug#9350) Reword other window
8783 entries and separate them from frame entries.
8784
8785 2011-10-15 Glenn Morris <rgm@gnu.org>
8786
8787 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
8788 Doc fixes.
8789
8790 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
8791
8792 * net/network-stream.el (network-stream-open-starttls):
8793 Improve detection of failure due to lack of TLS support.
8794
8795 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
8796 putting the input text in front and in bold.
8797
8798 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
8799
8800 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
8801
8802 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
8803 empty buffer.
8804
8805 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
8806 unread-command-events rather than pushing yet-another event.
8807
8808 2011-10-14 Eli Zaretskii <eliz@gnu.org>
8809
8810 * mail/sendmail.el (sendmail-query-once): Improve the wording of
8811 the explanation of the possible choices. Make the options passed
8812 to completing-read shorter.
8813
8814 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8815
8816 * textmodes/flyspell.el (flyspell-large-region): Make sure
8817 extended character mode is used if defined (Bug#1339).
8818
8819 2011-10-13 Eli Zaretskii <eliz@gnu.org>
8820
8821 * simple.el (what-cursor-position): Fix the display of the
8822 character info for LRE, LRO, RLE, and RLO characters by appending
8823 an invisible PDF.
8824
8825 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
8826
8827 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
8828 even in case of error; add debug spec; simplify data flow.
8829 (with-timeout-handler): Remove.
8830
8831 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
8832
8833 Fix Bug#6019, Bug#9315.
8834
8835 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
8836 complete `buffer-file-name', the local file name part could look
8837 remotely (for example on VMS).
8838
8839 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
8840 `tramp-run-real-handler'.
8841 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
8842 already quoted by '"'.
8843
8844 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
8845 Let `file-name-handler-alist' be nil, the local file name part
8846 could look remotely (for example on VMS).
8847
8848 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8849
8850 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
8851 from here...
8852 (flyspell-post-command-hook): ...to here.
8853
8854 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8855
8856 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
8857 if not needed.
8858 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
8859 using completion. Protect against "slow" callers.
8860 Remove the "message hack".
8861
8862 2011-10-11 Juri Linkov <juri@jurta.org>
8863
8864 * isearch.el (isearch-lazy-highlight-word): New variable.
8865 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
8866 Use it. (Bug#9727)
8867
8868 2011-10-11 Glenn Morris <rgm@gnu.org>
8869
8870 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
8871 like f90-previous-statement does.
8872
8873 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8874
8875 * eshell/eshell.el (eshell-command): History should be saved
8876 only in interactive use, to avoid error.
8877
8878 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8879
8880 * minibuffer.el (completion-file-name-table): Fix last change,
8881 i.e. ignore normal errors but not the other ones.
8882
8883 2011-10-10 Martin Rudalics <rudalics@gmx.at>
8884
8885 * window.el (special-display-buffer-names)
8886 (special-display-regexps): Remove some remnants of earlier
8887 changes from doc-strings.
8888 (quit-windows-on): New function.
8889
8890 * vc/vc.el (vc-revert, vc-rollback):
8891 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
8892 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
8893 (Bug#6183) (Bug#7074) (Bug#7447)
8894
8895 2011-10-09 Martin Rudalics <rudalics@gmx.at>
8896
8897 * window.el (frame-auto-hide-function): Add version tag.
8898 (Bug#9699)
8899
8900 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
8901
8902 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
8903 condition.
8904
8905 2011-10-09 Leo Liu <sdl.web@gmail.com>
8906
8907 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
8908 (Bug#9701)
8909
8910 2011-10-08 Glenn Morris <rgm@gnu.org>
8911
8912 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
8913 before the first code statement zero indent. (Bug#9690)
8914
8915 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
8916
8917 * simple.el (count-words-region): Always count in the region.
8918 Report the number of lines and characters too.
8919 (count-words): New command, which counts in the buffer if the
8920 region is inactive, as count-words-region used to.
8921 (count-words--message): New function. Handle plurals.
8922 (count-lines-region): Make it an alias for count-words-region.
8923
8924 * bindings.el (esc-map): Replace count-lines-region with
8925 count-words-region.
8926
8927 2011-10-08 Martin Rudalics <rudalics@gmx.at>
8928
8929 * window.el (window--delete): Delete dedicated frame
8930 unconditionally when argument KILL is non-nil. (Bug#9699)
8931 (switch-to-buffer): Fix doc-string typo.
8932
8933 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8934
8935 * eshell/eshell.el (eshell-command): Avoid using hooks.
8936
8937 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
8938
8939 * bindings.el ([M-left],[M-right]): Bind to left-word and
8940 right-word respectively.
8941
8942 2011-10-07 Glenn Morris <rgm@gnu.org>
8943
8944 * cus-start.el (debug-on-quit): Fix custom type.
8945
8946 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8947
8948 * subr.el (define-key-after): Clarify that the function is not
8949 useful for non-menu keymaps.
8950
8951 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
8952
8953 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8954
8955 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8956 in current minibuffer (Fix bug with recursive minibuffers).
8957
8958 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
8959
8960 * progmodes/gdb-mi.el (gdb): Doc fix.
8961
8962 2011-10-05 Martin Rudalics <rudalics@gmx.at>
8963
8964 * window.el (frame-auto-hide-function): New option replacing
8965 frame-auto-delete. Suggested by Stefan Monnier.
8966 (window--delete): Call frame-auto-hide-function instead of
8967 investigating frame-auto-delete.
8968 (window-point-1, set-window-point-1): New functions.
8969 (window-in-direction, record-window-buffer, window-state-get-1)
8970 (display-buffer-record-window): Use window-point-1 instead of
8971 window-point.
8972 (set-window-buffer-start-and-point): Use set-window-point-1.
8973
8974 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
8975
8976 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
8977
8978 2011-10-05 Glenn Morris <rgm@gnu.org>
8979
8980 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
8981 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
8982
8983 2011-10-05 Leo Liu <sdl.web@gmail.com>
8984
8985 * subr.el (read-char-choice): Fix argument to buffer-live-p which
8986 works with buffer object.
8987
8988 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
8989
8990 * mpc.el (mpc-tool-bar-map): Add labels.
8991
8992 2011-10-04 Glenn Morris <rgm@gnu.org>
8993
8994 * calendar/holidays.el (calendar-check-holidays): Doc fix.
8995
8996 2011-10-04 Martin Rudalics <rudalics@gmx.at>
8997
8998 * window.el (window--delete): New function.
8999 (frame-auto-delete): Resuscitate option.
9000 (bury-buffer, replace-buffer-in-windows)
9001 (quit-window): Rewrite using window--delete.
9002 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9003 Pass display-buffer-mark-dedicated to window--display-buffer-2
9004 (Bug#9639).
9005
9006 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
9007
9008 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
9009 returns a list (bug#9554). Add remote file name completion.
9010 * comint.el (comint--table-subvert): Curry and get quote&unquote
9011 functions as arguments.
9012 (comint--complete-file-name-data): Adjust call accordingly.
9013 * pcomplete.el (pcomplete--table-subvert): Remove.
9014 (pcomplete-completions-at-point): Use comint--table-subvert instead.
9015
9016 * minibuffer.el (completion-table-case-fold): Use currying.
9017 (completion--styles-type, completion--cycling-threshold-type):
9018 New constants.
9019 (completion-styles, completion-category-overrides)
9020 (completion-cycle-threshold): Use them.
9021 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
9022 completion-table-case-fold.
9023
9024 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
9025
9026 * minibuffer.el (completion-category-overrides): Fix type of styles
9027 and add more user friendly tags (bug#9660).
9028
9029 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
9030
9031 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
9032 (mule-input-method-string): New widget.
9033 (default-input-method, language-info-custom-alist): Use it.
9034
9035 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
9036
9037 * pcomplete.el: Require comint.
9038 (pcomplete--common-suffix): Remove.
9039 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
9040 (pcomplete--table-subvert): Sync with comint--table-subvert.
9041 (pcomplete--entries): Use comint-completion-file-name-table.
9042 * comint.el (comint-unquote-filename): Simplify.
9043 (comint-completion-file-name-table): New function (bug#9616).
9044 (comint--complete-file-name-data): Use it.
9045
9046 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
9047 (pcmpl-gnu-tar-buffer): Remove.
9048 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9049 around. Make sure pcomplete-suffix-list is only changed temporarily.
9050 Don't look inside the tar's file if it's too large.
9051
9052 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
9053
9054 * cus-edit.el (custom-mode-map):
9055 * epa.el (epa-key-list-mode-map):
9056 * man.el (Man-mode-map):
9057 * startup.el (splash-screen-keymap):
9058 * simple.el (special-mode-map): Use scroll-up-command and
9059 scroll-down-command.
9060
9061 * progmodes/idlw-help.el (idlwave-help-mode-map):
9062 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
9063 * net/newst-plainview.el (newsticker-mode-map):
9064 * emulation/ws-mode.el (wordstar-mode-map):
9065 * emulation/vi.el (vi-com-map):
9066 * calc/calc-graph.el (calc-graph-show-dumb):
9067 * term/sun.el (terminal-init-sun):
9068 * term/ns-win.el (global-map):
9069 * progmodes/grep.el (grep-mode-map):
9070 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
9071 * mail/rmail.el (rmail-mode-map):
9072 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
9073
9074 * custom.el (custom-safe-themes, load-theme): Treat value of t for
9075 custom-safe-themes as special.
9076
9077 2011-10-01 Julien Danjou <julien@danjou.info>
9078
9079 * notifications.el (notifications-notify): Fix docstring.
9080
9081 2011-10-01 Per Starbäck <per@starback.se>
9082
9083 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
9084
9085 2011-09-30 Martin Rudalics <rudalics@gmx.at>
9086
9087 * startup.el (command-line-1): Fix last fix by inserting
9088 initial-scratch-message into *scratch* before displaying it.
9089 (Bug#9605) and (Bug#9636)
9090
9091 2011-09-29 Eli Zaretskii <eliz@gnu.org>
9092
9093 * simple.el (line-move): If auto-hscroll-mode is disabled and the
9094 window is hscrolled, move by logical lines. (Bug#9607)
9095 (line-move-visual): Update the doc string to the above effect.
9096
9097 2011-09-29 Martin Rudalics <rudalics@gmx.at>
9098
9099 * window.el (display-buffer-record-window): When WINDOW is the
9100 selected window use `point' instead of `window-point'. (Bug#9626)
9101
9102 * startup.el (command-line-1): Use insert-before-markers when
9103 inserting initial-scratch-message. (Bug#9605)
9104
9105 * help.el (help-window): Remove variable.
9106
9107 2011-09-29 Glenn Morris <rgm@gnu.org>
9108
9109 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
9110
9111 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
9112
9113 * descr-text.el (describe-char-categories): Accept category
9114 descriptions more than one line long.
9115
9116 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
9117
9118 * simple.el (delete-trailing-whitespace): Fix last change.
9119
9120 * progmodes/perl-mode.el (perl-syntax-propertize-function):
9121 Don't confuse "y => 3" as the beginning of a `y' operation.
9122
9123 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
9124 object has more than 4 slots (bug#9613).
9125
9126 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
9127
9128 * subr.el (with-output-to-temp-buffer):
9129 * net/quickurl.el (quickurl, quickurl-browse-url):
9130 Fix typos in docstrings.
9131
9132 2011-09-27 Eli Zaretskii <eliz@gnu.org>
9133
9134 * minibuffer.el (completion-styles)
9135 (completion-category-overrides): Cross reference each other in doc
9136 strings.
9137
9138 2011-09-27 Glenn Morris <rgm@gnu.org>
9139
9140 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
9141 to split-string. (Bug#9606)
9142
9143 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9144
9145 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
9146 (bug#9615).
9147
9148 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
9149
9150 * emacs-lisp/package.el (list-packages): Fix echo area message.
9151
9152 2011-09-27 Leo Liu <sdl.web@gmail.com>
9153
9154 * ido.el (ido-read-internal): Accept cons cell HIST arg.
9155
9156 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
9157
9158 * net/dbus.el (dbus-unregister-object): Don't release services for
9159 registered signals. (Bug#9581)
9160
9161 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
9162
9163 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
9164 function that picks between cfengine 2 and 3 support
9165 automatically. Update docs accordingly.
9166
9167 2011-09-22 Kenichi Handa <handa@m17n.org>
9168
9169 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
9170 ZERO.
9171 (indian-itrans-v5-table-for-tamil): New variable.
9172 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
9173
9174 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
9175
9176 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
9177 that's true if the current command involved collapsing of text.
9178 It's reset to false at the beginning of the next command.
9179 (allout-post-command-business): Move the cursor to the beginning
9180 of entry if the cursor is hidden and collapsing activity just
9181 happened.
9182
9183 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
9184
9185 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
9186 tracking (Bug#9541).
9187
9188 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
9189
9190 * net/newst-reader.el (newsticker-html-renderer)
9191 (newsticker-show-news): Automatically load html rendering package
9192 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
9193 because w3m-fill-column is let-bound" and the error "Symbol's value
9194 as variable is void: w3m-fill-column".
9195
9196 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
9197
9198 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
9199 Release services only if they are defined. (Bug#9581)
9200
9201 2011-09-23 Richard Stallman <rms@gnu.org>
9202
9203 * textmodes/paragraphs.el (forward-sentence): For backwards case,
9204 distinguish start of paragraph from start of its text.
9205
9206 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
9207
9208 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
9209 (rmail-generate-viewer-buffer): Put that hook on view buffer.
9210 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
9211
9212 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
9213
9214 * international/mule-diag.el (mule-diag): Insert a newline after
9215 each fontset description.
9216
9217 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
9218
9219 * simple.el (delete-trailing-whitespace):
9220 Document last change; simplify.
9221
9222 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
9223
9224 * simple.el (delete-trailing-whitespace): Also delete
9225 extra newlines at the end of the buffer.
9226
9227 * textmodes/picture.el: Make motion commands obey shift-select-mode.
9228 (picture-newline): Use forward-line so as to ignore fields.
9229
9230 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
9231
9232 * subr.el (with-wrapper-hook): Fix edebug spec.
9233
9234 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9235
9236 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
9237 (bug#4538).
9238
9239 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
9240
9241 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9242 Fix nasty bug using wrong cached values.
9243
9244 2011-09-23 Alan Mackenzie <acm@muc.de>
9245
9246 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
9247
9248 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
9249
9250 * window.el (pop-to-buffer): Ensure right window is selected if we
9251 chose another frame.
9252
9253 2011-09-22 Eli Zaretskii <eliz@gnu.org>
9254
9255 * simple.el (what-cursor-position): Use get-char-property-change
9256 and next-single-char-property-change, to be able to show display
9257 properties that come from overlays as well as text properties.
9258
9259 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
9260
9261 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
9262
9263 * cmuscheme.el (run-scheme, switch-to-scheme):
9264 * cus-edit.el (customize-group, custom-buffer-create)
9265 (customize-browse):
9266 * info.el (info):
9267 * shell.el (shell):
9268 * mail/sendmail.el (mail):
9269 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
9270
9271 2011-09-22 Richard Stallman <rms@gnu.org>
9272
9273 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
9274 move back only to line beg, don't move back over blank lines.
9275
9276 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
9277
9278 * files.el (copy-directory): Set directory attributes only in case
9279 they could be retrieved from the source directory. (Bug#9565)
9280
9281 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
9282
9283 * progmodes/hideshow.el (hs-looking-at-block-start-p)
9284 (hs-find-block-beginning, hs-hide-level-recursive):
9285 Ignore strings as well as comments. (Bug#9502)
9286
9287 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
9288
9289 * progmodes/sql.el (sql-comint-postgres):
9290 Convert port number to a string. (Bug#9566)
9291
9292 2011-09-22 Martin Rudalics <rudalics@gmx.at>
9293
9294 * window.el (quit-window): Undedicate window when switching to
9295 previous buffer. Reported by Thierry Volpiatto
9296 <thierry.volpiatto@gmail.com>.
9297 (special-display-popup-frame): When popping up a new frame reset
9298 its previous buffers to nil. Simplify code.
9299
9300 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
9301
9302 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
9303 and process filter, as done also in `shell-command'.
9304
9305 2011-09-21 Martin Rudalics <rudalics@gmx.at>
9306
9307 * window.el (set-window-buffer-start-and-point):
9308 Call set-window-start with NOFORCE argument t.
9309 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
9310 (quit-window): Reword doc-string. Handle new format of
9311 quit-restore parameter. Don't delete window if it has a
9312 previous buffer we can show instead of the present one.
9313 (display-buffer-record-window): Rewrite using a new format for
9314 the quit-restore window parameter
9315 (special-display-popup-frame, display-buffer-same-window)
9316 (display-buffer-reuse-window, display-buffer-pop-up-frame)
9317 (display-buffer-pop-up-window, display-buffer-use-some-window):
9318 Adapt symbol passed to display-buffer-record-window.
9319 * help.el (help-window-setup): Handle new format of quit-restore
9320 parameter.
9321
9322 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
9323
9324 * faces.el (face-list): Fix docstring (bug#9564).
9325
9326 * window.el (display-buffer--action-function-custom-type):
9327 Don't include internal functions in the Custom interface.
9328
9329 2011-09-20 Juri Linkov <juri@jurta.org>
9330
9331 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
9332 (Info-forward-node, Info-backward-node, Info-next-preorder)
9333 (Info-last-preorder): Use it. (Bug#9528)
9334
9335 2011-09-20 Juri Linkov <juri@jurta.org>
9336
9337 * info.el (Info-last-preorder): Visit last menu item only when
9338 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
9339
9340 2011-09-20 Julien Danjou <julien@danjou.info>
9341
9342 * password-cache.el (password-cache-remove): Remove entries even if the
9343 value is nil, so that password with a nil value (negative caching) is
9344 possible to invalidate.
9345
9346 2011-09-20 Lawrence Mitchell <wence@gmx.li>
9347
9348 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
9349 all whitespace around breakpoint. (Bug#9553)
9350 (f90-find-breakpoint): Only break at whitespace inside a comment.
9351
9352 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9353
9354 * minibuffer.el (completion-file-name-table): Keep track of errors.
9355 (completion-table-with-predicate): Handle the case where pred1 is nil.
9356 * pcomplete.el (pcomplete-completions-at-point): Simplify.
9357
9358 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9359
9360 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
9361 (debugger-return-value): Signal an error if the debugging context does
9362 not await any return value.
9363
9364 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
9365 * image-mode.el (image-toggle-display-text)
9366 (image-toggle-display-image): Stay away from evil `intangible'.
9367
9368 2011-09-19 Leo Liu <sdl.web@gmail.com>
9369
9370 * replace.el (occur-revert-arguments): Make it permanent-local.
9371 (occur-mode): Don't call font-lock-defontify.
9372
9373 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
9374
9375 * net/ldap.el (ldap-search-internal): Don't push empty search
9376 result (Bug#9508).
9377
9378 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9379
9380 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
9381
9382 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
9383
9384 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
9385 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
9386
9387 2011-09-18 Juri Linkov <juri@jurta.org>
9388
9389 * buff-menu.el (Buffer-menu-mode-map):
9390 * dired.el (dired-mode-map):
9391 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
9392 (lisp-interaction-mode-map):
9393 * emacs-lisp/package.el (package-menu-mode-map):
9394 * epa.el (epa-key-list-mode-map):
9395 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
9396 (menu-bar-options-menu):
9397 * outline.el (outline-mode-menu-bar-map):
9398 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
9399 * vc/vc-dir.el (vc-dir-menu-map):
9400 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
9401 Capitalize non-function content words in menu item strings.
9402
9403 * dired.el (dired-mode-map): Add menu item for
9404 `image-dired-dired-toggle-marked-thumbs'.
9405
9406 2011-09-18 Juri Linkov <juri@jurta.org>
9407
9408 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
9409 to `isearch-case-fold-search' and restore its original value
9410 after the `isearch-mode' call.
9411
9412 2011-09-18 Juri Linkov <juri@jurta.org>
9413
9414 * progmodes/grep.el (grep-process-setup): Don't check code for 1
9415 because `zgrep' returns 1 for successful matches (bug#9226).
9416
9417 2011-09-18 Juri Linkov <juri@jurta.org>
9418
9419 * info.el (Info-extract-menu-node-name): Check the second match
9420 for empty string (second test-case of bug#9528).
9421 (Info-last-preorder): Let-bind `Info-history' to nil to not add
9422 intermediate nodes to the history (first test-case of bug#9528).
9423
9424 2011-09-18 Juri Linkov <juri@jurta.org>
9425
9426 * info.el (Info-mode-syntax-table): New variable.
9427 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
9428
9429 2011-09-18 Juri Linkov <juri@jurta.org>
9430
9431 * info.el (Info-file-supports-index-cookies):
9432 Increment line-beginning-position's arg from 3 to 4 because makeinfo
9433 outputs one more line for long file names (bug#4142).
9434
9435 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
9436
9437 * newcomment.el (comment-normalize-vars): If prompting for
9438 comment-start, set comment-start-skip too (Bug#8424).
9439
9440 2011-09-18 Johan Bockgård <bojohan@gnu.org>
9441
9442 * icomplete.el: Fix previous fix of Bug#5849.
9443 (icomplete-mode): Don't set completion-show-inline-help.
9444 (icomplete-minibuffer-setup): Set completion-show-inline-help
9445 locally during icompletion.
9446
9447 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
9448
9449 * woman.el (woman2-process-escapes): Don't delete unrecognized
9450 escapes (Bug#7843).
9451
9452 * files.el (inhibit-first-line-modes-regexps): Add image files.
9453 (hack-local-variables-prop-line): Return nil for malformed
9454 prop-lines (Bug#9044).
9455
9456 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
9457
9458 * net/tramp.el (top): Don't require 'shell.
9459 (tramp-methods): Fix docstring.
9460 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
9461 Return complete remote file name. Handle "smb" case.
9462 Use `tramp-tmpdir', if defined for the respective method.
9463 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
9464
9465 * net/tramp-compat.el (top): Require 'shell.
9466
9467 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9468 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
9469 `tramp-current-host'.
9470 (tramp-get-remote-tmpdir): Remove.
9471
9472 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
9473 `tramp-tmpdir' entries.
9474 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
9475 (tramp-smb-handle-file-attributes): Ignore errors.
9476 (tramp-smb-wait-for-output): Check also for process end.
9477
9478 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9479
9480 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
9481 when sending QUIT (bug#9312).
9482
9483 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
9484
9485 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
9486 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
9487 occur-mode-display-occurrence.
9488 (occur-edit-mode): Add usage message.
9489 (occur-cease-edit): New command.
9490 (occur-after-change-function): Use text properties to find the
9491 position of the prefix text.
9492 (occur-engine): Set stickiness of prefix text properties.
9493
9494 2011-09-17 Glenn Morris <rgm@gnu.org>
9495
9496 * progmodes/etags.el (complete-tag):
9497 Fix call to completion-in-region. (Bug#9526)
9498
9499 2011-09-17 Juri Linkov <juri@jurta.org>
9500
9501 * textmodes/ispell.el (ispell-word): Add to the error message
9502 the word, ispell program name and current dictionary (bug#9121).
9503 (ispell-tex-arg-end): Capitalize "error" in the error message.
9504
9505 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
9506
9507 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
9508 check. (Bug#4251)
9509
9510 2011-09-17 Juri Linkov <juri@jurta.org>
9511
9512 * window.el (window-safe-min-height, window-safe-min-width):
9513 Fix typos (followup to bug#9522).
9514
9515 2011-09-17 Sven Joachim <svenjoac@gmx.de>
9516
9517 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
9518
9519 2011-09-16 Eli Zaretskii <eliz@gnu.org>
9520
9521 * simple.el (line-move): If goal-column is set, move by logical
9522 lines, not by display lines. (Bug#971)
9523 (next-line, previous-line, goal-column, line-move-visual): Doc fix
9524 to reflect the above change.
9525
9526 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9527
9528 * image.el (imagemagick-register-types): Use regexp-opt.
9529
9530 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
9531
9532 * window.el (display-buffer-base-action): Rename from
9533 display-buffer-default-action. Make default value empty.
9534 (display-buffer-overriding-action): Convert to defvar.
9535 (display-buffer-fallback-action): New var.
9536
9537 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
9538
9539 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
9540 declaration.
9541 (package--add-to-archive-contents): If there is a duplicate entry
9542 with an older version, remove it.
9543 (package-menu-mark-delete, package-menu-mark-install)
9544 (package-menu-mark-unmark): Make unused args optional.
9545 (package-menu-mark-obsolete-for-deletion):
9546 Use package-menu-get-status instead of a regexp search.
9547 (package-menu-get-status): Use tabulated-list-entry.
9548 (package-menu-mark-upgrades): New command.
9549 (package-menu-mode-map): Bind it to U. Add it to menu bar.
9550 (package-menu-execute): Do installation before deletion.
9551 (package-menu-refresh, package-menu-execute): Use derived-mode-p
9552 instead of checking major-mode.
9553 (package-menu--find-upgrades): New function.
9554
9555 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
9556
9557 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
9558 passwords in the log buffer.
9559 (smtpmail-process-filter): Update the process marker so that the
9560 "broken by peer" status message is inserted in the right place.
9561
9562 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
9563
9564 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
9565 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
9566 bibtex-completion-at-point-function.
9567 (bibtex-completion-at-point-function): Use them.
9568
9569 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
9570
9571 * mpc.el (mpc-constraints-tag-lookup): New function.
9572 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
9573 also to browser "album|playlist".
9574
9575 2011-09-14 Juri Linkov <juri@jurta.org>
9576
9577 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
9578 (isearch-edit-string): Use length of `isearch-string' when
9579 `isearch-fail-pos' returns nil.
9580 (isearch-message): Remove duplicate code and call
9581 `isearch-fail-pos' with arg `t'.
9582
9583 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
9584
9585 * replace.el (occur-mode-goto-occurrence): Don't force using other
9586 window (Bug#9499).
9587
9588 * dired-aux.el (dired-do-chmod): Don't provide initial input.
9589
9590 2011-09-14 Martin Rudalics <rudalics@gmx.at>
9591
9592 * window.el (display-buffer-window): Remove.
9593 (display-buffer-record-window): Use help-setup window parameter
9594 instead of variable display-buffer-window.
9595 (display-buffer-function, special-display-buffer-names)
9596 (special-display-function): Mention help-setup parameter instead
9597 of display-buffer-window in doc-string.
9598 * help.el (help-window-setup): New argument help-window.
9599 Use help-window-setup parameter instead of display-buffer-window.
9600 Reword some messages.
9601 (with-help-window): Pass window used for displaying the buffer
9602 to help-window-setup. Don't set display-buffer-window.
9603
9604 2011-09-13 Glenn Morris <rgm@gnu.org>
9605
9606 * emacs-lisp/debug.el (debugger-make-xrefs):
9607 Preserve point. (Bug#9462)
9608
9609 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
9610
9611 * window.el (window-deletable-p): Use next-frame.
9612
9613 2011-09-13 Martin Rudalics <rudalics@gmx.at>
9614
9615 * window.el (window-auto-delete): Remove.
9616 (window-deletable-p): Remove argument FORCE. Don't deal with
9617 dedication and previous buffers.
9618 (switch-to-prev-buffer): Don't delete window.
9619 (delete-windows-on): Delete a window's frame if and only if the
9620 window is dedicated.
9621 (replace-buffer-in-windows): Delete buffer's window or frame if
9622 and only if window is dedicated.
9623 (quit-window): Handle quit-restore as before last change.
9624 (bury-buffer): Delete window only if window-deletable-p returns t.
9625
9626 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
9627
9628 * window.el (window-deletable-p): Never delete the last frame on a
9629 given terminal.
9630
9631 2011-09-13 Glenn Morris <rgm@gnu.org>
9632
9633 * help.el (describe-key-briefly): Copy previous standard-output change.
9634
9635 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
9636
9637 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
9638
9639 2011-09-13 Glenn Morris <rgm@gnu.org>
9640
9641 * emacs-lisp/lisp-mode.el (lisp-indent-function):
9642 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
9643
9644 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
9645
9646 * dired-aux.el (dired-mark-read-string): Don't return default
9647 value on empty input (Bug#9361).
9648 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
9649 Omit initial minibuffer contents.
9650 (dired-do-chmod): Signal an error on empty input.
9651 (dired-mark-read-string): Don't return default on empty input.
9652
9653 * files.el (file-modes-symbolic-to-number): Doc fix.
9654
9655 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9656
9657 * international/mule-cmds.el (ucs-completions): Remove.
9658 (read-char-by-name): Use complete-with-action instead; add metadata.
9659
9660 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
9661
9662 * window.el (display-buffer--action-function-custom-type)
9663 (display-buffer--action-custom-type): New vars.
9664 (display-buffer-alist, display-buffer-default-action)
9665 (display-buffer-overriding-action): Add defcustom types.
9666
9667 * frame.el (delete-other-frames): Doc fix (Bug#276).
9668
9669 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9670
9671 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
9672
9673 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
9674
9675 Change modes that used same-window-* vars to use switch-to-buffer.
9676
9677 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
9678 Use switch-to-buffer.
9679
9680 * cus-edit.el (customize-group, custom-buffer-create)
9681 (customize-browse, custom-buffer-create-other-window):
9682 Use switch-to-buffer or switch-to-buffer-other-window.
9683
9684 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
9685 (Info-prev, Info-up, Info-speedbar-goto-node)
9686 (info-display-manual): Use switch-to-buffer.
9687 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
9688
9689 * mail/sendmail.el (mail): Use switch-to-buffer.
9690 (mail-recover): Use switch-to-buffer-other-window.
9691
9692 * cmuscheme.el (run-scheme, switch-to-scheme):
9693 * ielm.el (ielm):
9694 * shell.el (shell):
9695 * net/rlogin.el (rlogin):
9696 * net/telnet.el (telnet, rsh):
9697 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
9698
9699 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
9700
9701 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
9702
9703 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9704
9705 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
9706 so don't mention it (bug#9301).
9707 (dired-sort-toggle-or-edit): Clarify string further.
9708
9709 * faces.el (face-spec-set-match-display): Make `(type graphic)'
9710 match `x', `w32' and `ns', like the manual says (bug#9029).
9711
9712 * subr.el (eval-after-load): Doc string clarification (bug#9125).
9713 (process-kill-buffer-query-function): Mention the buffer name in
9714 the query.
9715
9716 * image-mode.el (image-next-line): The line parameter is mandatory
9717 (bug#9258).
9718
9719 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
9720 which can be useful (bug#9301).
9721
9722 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
9723
9724 * subr.el (match-string): Mention that the current buffer should
9725 be the same as the search was done in (bug#9282).
9726
9727 * facemenu.el: Disable the remove-* commands if the mark isn't
9728 active (bug#9162).
9729
9730 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
9731
9732 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
9733 of display-buffer.
9734 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
9735
9736 * replace.el (occur-mode-goto-occurrence)
9737 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
9738 and display-buffer.
9739
9740 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
9741 display-buffer.
9742
9743 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
9744 special-display and same-window variables.
9745 (mail-other-window): Use switch-to-buffer-other-window.
9746 (mail-other-frame): USe switch-to-buffer-other-frame.
9747
9748 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
9749 Use display-buffer-other-frame.
9750 (gdb-display-gdb-buffer): Use pop-to-buffer.
9751
9752 * progmodes/gud.el (gud-goto-info): Use info-other-window.
9753
9754 * progmodes/python.el: Don't set same-window-buffer-names.
9755
9756 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
9757
9758 * window.el (display-buffer-alist): Add *Python*.
9759
9760 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
9761
9762 * window.el (display-buffer-alist): Add entry for buffers
9763 previously handled same-window-*.
9764 (display-buffer-alist, display-buffer-default-action)
9765 (display-buffer-overriding-action): Mark as risky.
9766 (display-buffer-alist): Document action function changes.
9767 (display-buffer--same-window-action)
9768 (display-buffer--other-frame-action): New variables.
9769 (switch-to-buffer, display-buffer-other-frame): Use them.
9770 (display-buffer): Rename reuse-frame entry to reusable-frames.
9771 (display-buffer-reuse-selected-window): Function deleted.
9772 (display-buffer-reuse-window): Handle reusable-frames alist entry.
9773 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
9774 (display-buffer-special): New function.
9775 (display-buffer--maybe-pop-up-frame-or-window): Rename from
9776 display-buffer-reuse-or-pop-window. Split off special-display
9777 part into display-buffer-special.
9778 (display-buffer-use-some-window): Don't perform any special
9779 pop-up-frames handling.
9780 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
9781 (display-buffer--maybe-same-window): Rename from
9782 display-buffer-maybe-same-window.
9783
9784 * info.el: Don't set same-window-regexps.
9785 (info-setup): New function.
9786 (info-other-window, info): Call it.
9787
9788 * cus-edit.el: Don't set same-window-regexps.
9789 (customize-group): New argument.
9790 (customize-group-other-window): Use it.
9791 (customize-face, customize-face-other-window): Likewise.
9792 (custom-buffer-create-other-window): Use pop-to-buffer directly.
9793
9794 * net/rlogin.el:
9795 * net/telnet.el:
9796 * progmodes/gud.el: Don't set same-window-regexps.
9797
9798 * cmuscheme.el:
9799 * ielm.el:
9800 * shell.el:
9801 * mail/sendmail.el:
9802 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
9803
9804 2011-09-10 Juri Linkov <juri@jurta.org>
9805
9806 * isearch.el (isearch-edit-string): Remove obsolete mention of
9807 `C-w' (`isearch-yank-word-or-char') from docstring.
9808 (isearch-query-replace): Fix typo in docstring (bug#9466).
9809
9810 2011-09-10 Juri Linkov <juri@jurta.org>
9811
9812 * paren.el (show-paren-function): Don't show escaped parens.
9813 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
9814
9815 2011-09-10 Eli Zaretskii <eliz@gnu.org>
9816
9817 * mail/sendmail.el (mml-to-mime, mml-attach-file)
9818 (mm-default-file-encoding): Remove autoload forms, they are
9819 replaced with autoload cookies in mml.el and mm-encode.el.
9820 (mail-add-attachment): New command.
9821 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
9822 (mail-mode): Mention mail-insert-file and mail-add-attachment in
9823 the doc string.
9824 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
9825
9826 2011-09-10 Reuben Thomas <rrt@sc3d.org>
9827
9828 * simple.el (count-words-region): Use buffer if there's no region
9829 (bug#9429).
9830
9831 2011-09-09 Juri Linkov <juri@jurta.org>
9832
9833 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
9834 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
9835 (wdired-isearch-filter-read-only): New function. (Bug#6362)
9836
9837 2011-09-09 Alan Mackenzie <acm@muc.de>
9838
9839 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
9840 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
9841
9842 2011-09-09 Eli Zaretskii <eliz@gnu.org>
9843
9844 Fix for Savannah bug#9392.
9845 * simple.el (mail-encode-mml): New defvar.
9846
9847 * mail/rmail.el (mail-encode-mml): Add a defvar.
9848 (rmail-enable-mime-composing): Default to t.
9849 (rmail-forward): Use MIME method of forwarding only if both
9850 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
9851 Set mail-encode-mml non-nil if the MIME method was used.
9852
9853 * mail/sendmail.el (mml-to-mime): Add autoload form.
9854 (mail-encode-mml): Add a defvar.
9855 (mail-mode): Make mail-encode-mml buffer-local and initialize it
9856 to nil.
9857 (mail-send): If mail-encode-mml is non-nil, run the outgoing
9858 message through mml-to-mime, and reset mail-encode-mml to nil.
9859
9860 2011-09-09 Glenn Morris <rgm@gnu.org>
9861
9862 * woman.el (woman-if-body): When processing an .el block,
9863 do not delete the next .el block as well. (Bug#9447)
9864 (woman-special-characters): Add oq, cq, and hy characters.
9865
9866 2011-09-08 Martin Rudalics <rudalics@gmx.at>
9867
9868 * window.el (window-deletable-p): Make sure window is live before
9869 invoking window-prev-buffers.
9870
9871 2011-09-08 Leo Liu <sdl.web@gmail.com>
9872
9873 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
9874
9875 2011-09-08 Juri Linkov <juri@jurta.org>
9876
9877 * progmodes/compile.el (compilation-environment): Make it
9878 a defcustom (bug#8340).
9879
9880 2011-09-08 Martin Rudalics <rudalics@gmx.at>
9881
9882 * window.el (frame-auto-delete): Rename to window-auto-delete.
9883 Make it control auto-deletion of windows and/or frames.
9884 (window-deletable-p): New argument FORCE. Rewrite conditions
9885 for deleting window/frame. (Bug#9419)
9886 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
9887 Rewrite handling of case when window/frame can be deleted.
9888 (delete-windows-on): Call window-deletable-p with new FORCE
9889 argument t. (Bug#9456)
9890
9891 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
9892
9893 * help-mode.el (help-mode): Restore autoload.
9894
9895 2011-09-07 Juri Linkov <juri@jurta.org>
9896
9897 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
9898 `compilation-environment'. Set buffer-local
9899 `compilation-environment' to `thisenv' later after (funcall mode).
9900 (Bug#8340)
9901
9902 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
9903 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
9904 instead of replacing its value. (Bug#8340)
9905
9906 2011-09-07 Juri Linkov <juri@jurta.org>
9907
9908 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
9909 based on text properties put by `grep-filter' instead of matching
9910 escape sequences.
9911 (grep-mode): Set buffer-local `compilation-error-screen-columns'
9912 to the value of `grep-error-screen-columns' (bug#9438).
9913
9914 2011-09-07 Juri Linkov <juri@jurta.org>
9915
9916 * simple.el (next-error-highlight, next-error-highlight-no-select):
9917 Doc fix (bug#9432).
9918
9919 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
9920
9921 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9922 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
9923
9924 2011-09-07 Leo Liu <sdl.web@gmail.com>
9925
9926 * net/rcirc.el (rcirc-mode): Conditionally initialize
9927 rcirc-input-ring.
9928
9929 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
9930
9931 * emacs-lisp/find-func.el (find-function-C-source): Only set
9932 find-function-C-source-directory after checking that we found a source
9933 file there (bug#9440).
9934
9935 2011-09-06 Alan Mackenzie <acm@muc.de>
9936
9937 * isearch.el (isearch-other-meta-char): Wherever a key list is
9938 unread, "unread" the prefix arg, too. This fixes bug #8901.
9939
9940 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
9941
9942 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
9943
9944 2011-09-05 Juri Linkov <juri@jurta.org>
9945
9946 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
9947
9948 2011-09-05 Juri Linkov <juri@jurta.org>
9949
9950 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
9951 keeping point where processing of grep matches begins, and
9952 continue to delete remaining escape sequences from the same point.
9953 (grep-filter): Make leading zero optional in "0?1;31m" because
9954 git-grep emits "\033[1;31m" escape sequences unlike expected
9955 "\033[01;31m" as GNU Grep does (bug#9408).
9956 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
9957
9958 2011-09-05 Juri Linkov <juri@jurta.org>
9959
9960 * subr.el (y-or-n-p): Capitalize "yes".
9961
9962 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
9963
9964 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
9965 `tramp-cache-unload-hook' where appropriate.
9966 (tramp-methods): Rename `tramp-remote-sh' to
9967 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
9968 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
9969
9970 * net/tramp-sh.el (top): Don't require 'shell.
9971 (tramp-methods): Add `tramp-remote-shell' and
9972 `tramp-remote-shell-args' entries.
9973 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
9974 (tramp-sh-handle-shell-command): Remove.
9975 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
9976 Use `tramp-remote-shell'.
9977
9978 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
9979
9980 * mail/sendmail.el (sendmail-query-once-function): Delete.
9981 (sendmail-query-once): Save directly to send-mail-function.
9982 Update message-send-mail-function too.
9983
9984 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
9985
9986 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
9987
9988 * progmodes/python.el (python-mode-map): Use correct function to
9989 start python interpreter from menu-bar (as reported by Geert
9990 Kloosterman).
9991 (inferior-python-mode-map): Fix typo.
9992 (python-shell-map): Remove.
9993
9994 2011-09-03 Deniz Dogan <deniz@dogan.se>
9995
9996 * net/rcirc.el (rcirc-print): Simplify code for
9997 rcirc-scroll-show-maximum-output. There is no need to walk
9998 through all windows to find the right one.
9999
10000 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
10001
10002 * help.el (help-return-method): Doc fix.
10003
10004 2011-09-03 Martin Rudalics <rudalics@gmx.at>
10005
10006 * window.el (window-deletable-p): Don't return a non-nil value
10007 when there's a buffer that was shown in the window before.
10008 (Bug#9419)
10009 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10010 Set window's previous buffers to nil.
10011
10012 2011-09-03 Eli Zaretskii <eliz@gnu.org>
10013
10014 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
10015 newline before and after the tag line, so it doesn't interfere
10016 with determining the paragraph direction of bidirectional text.
10017
10018 2011-09-03 Leo Liu <sdl.web@gmail.com>
10019
10020 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
10021
10022 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
10023
10024 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
10025 (pop-to-buffer): Change interactive spec. Pass second argument
10026 directly to display-buffer.
10027 (display-buffer): Fix interactive spec. Use functionp to
10028 distinguish between a function and a list of functions.
10029
10030 * abbrev.el (edit-abbrevs):
10031 * arc-mode.el (archive-extract):
10032 * autoinsert.el (auto-insert):
10033 * bookmark.el (bookmark-bmenu-list):
10034 * files.el (find-file):
10035 * view.el (view-buffer):
10036 * progmodes/compile.el (compilation-goto-locus):
10037 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
10038
10039 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
10040
10041 * window.el (display-buffer-alist): Doc fix.
10042 (display-buffer): Add docstring. Don't treat
10043 display-buffer-default specially.
10044 (display-buffer-reuse-selected-window)
10045 (display-buffer-same-window, display-buffer-maybe-same-window)
10046 (display-buffer-reuse-window, display-buffer-pop-up-frame)
10047 (display-buffer-pop-up-window)
10048 (display-buffer-reuse-or-pop-window)
10049 (display-buffer-use-some-window): New functions.
10050 (display-buffer-default-action): Use them.
10051 (display-buffer-default): Delete.
10052 (pop-to-buffer-1): Fix choice of actions.
10053
10054 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
10055
10056 * minibuffer.el (completion--insert-strings): Don't get confused by
10057 completion entries that end with an LF char.
10058
10059 2011-09-01 Eli Zaretskii <eliz@gnu.org>
10060
10061 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
10062
10063 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
10064
10065 * window.el (display-buffer): Restore interactive spec.
10066 (display-buffer-same-window, display-buffer-other-window):
10067 New functions.
10068 (pop-to-buffer-1): New function. Use the above.
10069 (pop-to-buffer, pop-to-buffer-same-window): Use it.
10070 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
10071
10072 * view.el (view-buffer-other-window, view-buffer-other-frame):
10073 Just use pop-to-buffer.
10074
10075 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10076
10077 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
10078
10079 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
10080
10081 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
10082
10083 2011-08-31 Richard Stallman <rms@gnu.org>
10084
10085 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
10086 of the separation of rmail-view-buffer from rmail-buffer.
10087 If you say no to "replace original", the decrypt is in the
10088 view buffer. If you say yes, the decrypt goes into the
10089 rmail buffer also.
10090
10091 2011-08-31 Martin Rudalics <rudalics@gmx.at>
10092
10093 * window.el (display-buffer-window): Rewrite doc-string.
10094 (display-buffer-record-window): New function.
10095 (display-buffer-macro-specifiers)
10096 (display-buffer-even-window-sizes, display-buffer-set-height)
10097 (display-buffer-set-width, display-buffer-in-window)
10098 (display-buffer-reuse-window, display-buffer-split-specifiers)
10099 (display-buffer-side-specifiers, display-buffer-split-window-1)
10100 (display-buffer-split-window, display-buffer-split-atom-window)
10101 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
10102 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
10103 (display-buffer-other-window-means-other-frame)
10104 (display-buffer-normalize-special)
10105 (display-buffer-normalize-default)
10106 (display-buffer-normalize-argument)
10107 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
10108 (display-buffer-normalize-specifiers, display-buffer-frame)
10109 (display-buffer-same-window, display-buffer-same-frame)
10110 (display-buffer-other-window)
10111 (display-buffer-same-frame-other-window)
10112 (display-buffer-other-frame, pop-to-buffer-same-window)
10113 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
10114 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
10115 (switch-to-buffer-same-frame)
10116 (switch-to-buffer-other-window-same-frame)
10117 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
10118 (display-buffer-alist-set-1, display-buffer-alist-set-2)
10119 (display-buffer-alist-set): Remove.
10120 (display-buffer-function, special-display-buffer-names)
10121 (special-display-regexps, special-display-function):
10122 In doc-string refer to display-buffer-window and quit-restore
10123 parameter.
10124 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
10125 (special-display-frame-alist, special-display-popup-frame)
10126 (same-window-buffer-names, same-window-regexps, same-window-p)
10127 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
10128 (split-window-preferred-function, split-height-threshold)
10129 (split-width-threshold, window-splittable-p)
10130 (split-window-sensibly, window--try-to-split-window)
10131 (window--frame-usable-p, even-window-heights)
10132 (window--even-window-heights, window--display-buffer-1)
10133 (window--display-buffer-2, display-buffer-other-frame):
10134 Restore old Emacs 23 code, order and doc-strings where applicable.
10135 (display-buffer-default, display-buffer-assq-regexp): New functions.
10136 (display-buffer-alist): Rewrite doc-string.
10137 (display-buffer-default-action)
10138 (display-buffer-overriding-action): New variables.
10139 (display-buffer, switch-to-buffer): Rewrite.
10140 (pop-to-buffer): Restore Emacs 23 behavior but use
10141 window-normalize-buffer-to-display.
10142 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
10143 Restore Emacs 23 behavior but use
10144 window-normalize-buffer-to-switch-to.
10145 (pop-to-buffer-same-window): Rewrite.
10146 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
10147 Rewrite using Emacs 23 options.
10148
10149 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
10150
10151 * net/tramp.el (tramp-root-regexp): Remove.
10152 (tramp-completion-file-name-regexp-unified)
10153 (tramp-completion-file-name-regexp-separate)
10154 (tramp-completion-file-name-regexp-url): Don't use leading volume
10155 letter on win32 systems. (Bug#5303, Bug#9311)
10156 (tramp-drop-volume-letter): Simplify definition.
10157 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10158
10159 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
10160
10161 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
10162 (bug#9356).
10163
10164 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
10165
10166 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
10167
10168 2011-08-29 Juri Linkov <juri@jurta.org>
10169
10170 * isearch.el (isearch-done): Don't display message "Mark saved"
10171 when arg `edit' is non-nil to prevent its flicker in the echo area.
10172
10173 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
10174
10175 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
10176 obsolete packages for deletion.
10177
10178 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
10179
10180 * help-mode.el (help-mode-map): Add special-mode-map to parent.
10181 (help-mode): Derive help-mode from special-mode. Don't invoke
10182 view-mode from help-mode.
10183 (help-xref-override-view-map): Remove.
10184 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
10185 view-mode is not used anymore.
10186
10187 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
10188
10189 * server.el (server-port): Doc fix.
10190
10191 * cus-theme.el (custom-theme-choose-mode): Inherit from
10192 special-mode (Bug#9124).
10193 (custom-theme-choose-mode-map): Add special-mode to parent.
10194
10195 2011-08-28 Alan Mackenzie <acm@muc.de>
10196
10197 * progmodes/cc-fonts.el
10198 (c-make-font-lock-BO-decl-search-function): New function.
10199 (c-basic-matchers-after - "Fontify the clauses after various
10200 keywords"): Extract the three keyword lists for the 3 erroneous
10201 constructs from the list of four, and use the new function above
10202 in place of an old one.
10203
10204 2011-08-28 Deniz Dogan <deniz@dogan.se>
10205
10206 * net/rcirc.el (rcirc-insert-prev-input)
10207 (rcirc-insert-next-input): Remove unused argument.
10208
10209 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10210
10211 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
10212
10213 2011-08-27 Alan Mackenzie <acm@muc.de>
10214
10215 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
10216 handle function pointer parameters properly.
10217
10218 2011-08-27 Martin Rudalics <rudalics@gmx.at>
10219
10220 * window.el (display-buffer-reuse-window): Fix case where
10221 selected window was reused with non-nil OTHER-WINDOW argument.
10222 (Bug#9381)
10223
10224 2011-08-27 Deniz Dogan <deniz@dogan.se>
10225
10226 * net/rcirc.el (rcirc-check-auth-status): Adding support for
10227 oftc's NickServ messages.
10228
10229 2011-08-27 Glenn Morris <rgm@gnu.org>
10230
10231 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
10232
10233 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
10234
10235 * emacs-lisp/package.el (package-install): Call package-initialize
10236 if called interactively.
10237
10238 2011-08-26 Leo Liu <sdl.web@gmail.com>
10239
10240 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
10241
10242 2011-08-25 Juri Linkov <juri@jurta.org>
10243
10244 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
10245 `search-whitespace-regexp' (bug#9364).
10246
10247 2011-08-25 Juri Linkov <juri@jurta.org>
10248
10249 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
10250 `regexp-search-ring' to their global values to protect from
10251 updating by `read-from-minibuffer' (bug#9185).
10252
10253 2011-08-25 Juri Linkov <juri@jurta.org>
10254
10255 * textmodes/ispell.el (ispell-command-loop): Add newline
10256 at the end of the "Use option `i'..." line.
10257
10258 2011-08-25 Juri Linkov <juri@jurta.org>
10259
10260 * battery.el (display-battery-mode): If `battery-status-function'
10261 or `battery-mode-line-format' is nil, display the message and set
10262 `display-battery-mode' to nil (bug#9363).
10263
10264 2011-08-25 Eli Zaretskii <eliz@gnu.org>
10265
10266 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
10267 bidi-string-mark-left-to-right; they are unnecessary now.
10268
10269 2011-08-25 Deniz Dogan <deniz@dogan.se>
10270
10271 * net/quickurl.el: Documentation typo fixes.
10272
10273 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
10274
10275 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
10276
10277 2011-08-25 Glenn Morris <rgm@gnu.org>
10278
10279 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
10280
10281 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
10282 (smtpmail-via-smtp): Handle nil response from smtp.
10283
10284 2011-08-24 Juri Linkov <juri@jurta.org>
10285
10286 * proced.el (proced-marked): Inherit from `error' instead of
10287 `font-lock-warning-face'.
10288
10289 * ibuffer.el (ibuffer-marked-face): Change default face from
10290 `font-lock-warning-face' to `warning'.
10291 (ibuffer-deletion-face): Change default face from
10292 `font-lock-type-face' to `error'.
10293
10294 * battery.el (battery-update): Use the face `error' instead of
10295 `font-lock-warning-face' (bug#6117).
10296
10297 2011-08-24 Juri Linkov <juri@jurta.org>
10298
10299 * faces.el (success): Change face color from "Green3" to
10300 "ForestGreen" on light background (bug#9353).
10301
10302 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
10303
10304 * window.el (quit-window): Rename from quit-restore-window.
10305 Use same arglist as old quit-window.
10306 (frame-auto-delete): Doc fix.
10307
10308 * view.el (view-mode-exit): Use quit-window.
10309
10310 2011-08-24 Juri Linkov <juri@jurta.org>
10311
10312 * isearch.el (isearch-ring-adjust1): Start visiting previous
10313 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
10314 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
10315 for empty search string (when the last search string is reused
10316 automatically) to adjust the isearch ring to the last element and
10317 prepare the correct index for further M-p commands (bug#9185).
10318
10319 2011-08-24 Kenichi Handa <handa@m17n.org>
10320
10321 * international/ucs-normalize.el: If decomposition property of
10322 CHAR is the default one (i.e. a list of CHAR itself), treat it as
10323 nil.
10324 (nfd, nfkd): Likewise.
10325
10326 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
10327
10328 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
10329 from process filters aren't reliably transmitted to the surrounding
10330 accept-process-output.
10331 (mpc-proc-check): New function.
10332 (mpc-proc-sync): Use it (bug#8293)
10333
10334 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
10335
10336 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
10337 Add compatibility functions (bug#9313).
10338
10339 2011-08-23 Eli Zaretskii <eliz@gnu.org>
10340
10341 * cus-start.el (all): Add entry for bidi-paragraph-direction.
10342
10343 * international/uni-bidi.el: Regenerate.
10344
10345 2011-08-23 Kenichi Handa <handa@m17n.org>
10346
10347 * international/charprop.el:
10348 * international/uni-bidi.el:
10349 * international/uni-category.el:
10350 * international/uni-combining.el:
10351 * international/uni-comment.el:
10352 * international/uni-decimal.el:
10353 * international/uni-decomposition.el:
10354 * international/uni-digit.el:
10355 * international/uni-lowercase.el:
10356 * international/uni-mirrored.el:
10357 * international/uni-name.el:
10358 * international/uni-numeric.el:
10359 * international/uni-old-name.el:
10360 * international/uni-titlecase.el:
10361 * international/uni-uppercase.el: Regenerate.
10362
10363 2011-08-23 Martin Rudalics <rudalics@gmx.at>
10364
10365 * help.el (help-window-setup): Fix message displayed when other
10366 window is reused. (Bug#9341)
10367
10368 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
10369
10370 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
10371 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
10372
10373 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
10374 Mark obsolete.
10375 * shell.el (shell-parse-pcomplete-arguments): New function.
10376 (shell-completion-vars): Use it instead (bug#9160).
10377
10378 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
10379
10380 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
10381 strings and comments (bug#9333).
10382
10383 * emacs-lisp/debug.el (debug-arglist): New function.
10384 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
10385 (debug-on-entry-1): Handle interpreted closures (bug#9120).
10386
10387 2011-08-22 Juri Linkov <juri@jurta.org>
10388
10389 * progmodes/compile.el (compilation-mode-font-lock-keywords):
10390 Revert regexp that highlights output switches to its old
10391 pre-2010-10-28 value and remove one `?' from it (bug#9319).
10392
10393 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
10394 to check for empty output (bug#9226).
10395
10396 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
10397
10398 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
10399 symbol-constituent as the default, as that stops font-lock from
10400 working properly (Bug#8843).
10401
10402 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10403
10404 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
10405 `coding-system-for-*' around the process open call to avoid
10406 auth-source side effects.
10407 (smtpmail-try-auth-methods): Expand the secret password.
10408 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
10409 probe hangs.
10410
10411 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
10412
10413 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
10414
10415 * emacs-lisp/find-func.el (find-function-noselect): New arg
10416 lisp-only.
10417
10418 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
10419 signal an error for built-in functions (Bug#6664).
10420
10421 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10422
10423 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
10424 (smtpmail-try-auth-methods): Use it.
10425
10426 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
10427
10428 * font-lock.el (font-lock-fontify-region)
10429 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
10430 (font-lock-default-unfontify-buffer)
10431 (font-lock-default-fontify-region)
10432 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
10433
10434 * progmodes/compile.el (compilation-error-properties):
10435 Fix confusion between file struct and message struct (Bug#9319).
10436 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
10437 `ant' regexp.
10438
10439 * net/browse-url.el (browse-url-firefox): Don't call
10440 browse-url-firefox-sentinel unless using -remote (Bug#9328).
10441
10442 2011-08-20 Glenn Morris <rgm@gnu.org>
10443
10444 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
10445
10446 * tutorial.el (tutorial--default-keys): Update some default bindings.
10447
10448 * files.el (hack-local-variables): Fully ignore case for "mode:".
10449
10450 2011-08-20 Alan Mackenzie <acm@muc.de>
10451
10452 Resolve invalid use of a regexp in regexp-opt.
10453
10454 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
10455 detection for a java annotation.
10456
10457 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
10458 detection for a java annotation.
10459
10460 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
10461 handling for java.
10462 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
10463
10464 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
10465
10466 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
10467 (Bug#9274).
10468
10469 2011-08-20 Alan Mackenzie <acm@muc.de>
10470
10471 Fontify CPP expressions correctly when starting in the middle of
10472 such a construct. Mainly for when jit-lock etc. starts a chunk
10473 here.
10474
10475 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
10476 variable.
10477 (c-make-font-lock-search-form): New function, extracted from
10478 c-make-font-lock-search-function.
10479 (c-make-font-lock-search-function): Use the above function.
10480 (c-make-font-lock-context-search-function): New function.
10481 (c-cpp-matchers): Enhance the preprocessor expression case with
10482 the above function
10483 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
10484 which takes an expression.
10485
10486 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
10487
10488 2011-08-20 Martin Rudalics <rudalics@gmx.at>
10489
10490 * window.el (display-buffer-reuse-window)
10491 (display-buffer-pop-up-window): Don't reuse or split a side
10492 window.
10493
10494 2011-08-19 Glenn Morris <rgm@gnu.org>
10495
10496 * files.el (hack-local-variables-prop-line, hack-local-variables):
10497 Downcase "Mode:". (Bug#9331)
10498
10499 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
10500
10501 * international/characters.el: Add L and R categories.
10502
10503 * subr.el (bidi-string-mark-left-to-right): Rename from
10504 string-mark-left-to-right. Use category search.
10505
10506 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
10507
10508 2011-08-18 Juri Linkov <juri@jurta.org>
10509
10510 * faces.el (error, warning, success): New faces with definitions
10511 copied from old default values of `font-lock-warning-face',
10512 `compilation-warning', `compilation-info' (bug#6117).
10513
10514 * font-lock.el (font-lock-warning-face): Inherit from `error'.
10515
10516 * progmodes/compile.el (compilation-error): Inherit from `error'.
10517 (compilation-warning): Inherit from `warning'.
10518 (compilation-info): Inherit from `success'.
10519
10520 * dired.el (dired-marked): Inherit from `warning'.
10521 (dired-flagged): Inherit from `error'.
10522
10523 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10524
10525 * mail/smtpmail.el (auth-source): Require to avoid problems with
10526 binding variables (bug#9298). Also clean up some unused
10527 autoloads.
10528
10529 * net/network-stream.el (network-stream-open-starttls):
10530 Support using starttls.el without using gnutls-cli.
10531
10532 2011-08-17 Juri Linkov <juri@jurta.org>
10533
10534 * progmodes/grep.el (rgrep): Handle the case when
10535 `grep-find-command' is a cons cell (bug#9278).
10536
10537 2011-08-17 Martin Rudalics <rudalics@gmx.at>
10538
10539 * window.el (display-buffer-pop-up-frame): Run frame creation
10540 function with BUFFER current (as special-display-popup-frame
10541 does). Reported by Drew Adams.
10542
10543 2011-08-17 Daiki Ueno <ueno@unixuser.org>
10544
10545 * epa-mail.el: Simplify GnuPG group expansion using
10546 epg-expand-group.
10547 (epa-mail-group-alist, epa-mail-group-modtime)
10548 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
10549 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
10550 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
10551 Remove.
10552
10553 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
10554
10555 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
10556
10557 2011-08-16 Alan Mackenzie <acm@muc.de>
10558
10559 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
10560 Correct, to avoid the inside of macros.
10561
10562 2011-08-16 Richard Stallman <rms@gnu.org>
10563
10564 * epa-mail.el: Handle GnuPG group definitions.
10565 (epa-mail-group-alist, epa-mail-group-modtime)
10566 (epa-mail-gnupg-conf-file): New variables.
10567 (epa-mail-parse-groups, epa-mail-sync-groups)
10568 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
10569 (epa-mail-expand-recipients): New functions.
10570 (epa-mail-encrypt): Call epa-mail-expand-recipients.
10571
10572 * mail/rmail.el (rmail-epa-decrypt): New command.
10573
10574 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
10575 Don't bind buffer-read-only, just inhibit-read-only.
10576 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
10577 (epa-decrypt-armor-in-region): Make error message clearer.
10578
10579 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10580
10581 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
10582 and "a2b" to "ab" for `prefix'.
10583
10584 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
10585
10586 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
10587 filter groups.
10588 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
10589 Fourquet (Bug#8804).
10590
10591 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
10592
10593 * startup.el (argi): Declare as global variable (bug#9275).
10594
10595 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
10596
10597 * subr.el (string-mark-left-to-right): Search the entire string
10598 for RTL script, not just the terminating character. Doc fix.
10599
10600 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10601
10602 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
10603 New function.
10604 (js--regexp-literal, js-syntax-propertize-function): Remove.
10605 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
10606 (js-mode-map): Don't rebind electric keys.
10607 (js-insert-and-indent): Remove.
10608 (js-mode): Setup electric-layout and electric-indent instead.
10609
10610 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
10611
10612 2011-08-12 Daiki Ueno <ueno@unixuser.org>
10613
10614 * epa.el (epa-progress-callback-function): Fix the logic of
10615 displaying progress.
10616 * epa-file.el (epa-file-insert-file-contents): Make progress
10617 display more user-friendly.
10618 (epa-file-write-region): Ditto.
10619
10620 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
10621
10622 * subr.el (string-mark-left-to-right): New function.
10623
10624 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
10625 Use string-mark-left-to-right.
10626 (list-buffers-noselect): Caller changed.
10627
10628 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
10629 Use string-mark-left-to-right.
10630 (tabulated-list-print): Recenter after moving point.
10631
10632 2011-08-10 Juri Linkov <juri@jurta.org>
10633
10634 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
10635 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
10636 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
10637
10638 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
10639
10640 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
10641 (Bug#7554).
10642
10643 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
10644
10645 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
10646 character. (Bug#6594)
10647
10648 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
10649
10650 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
10651 (image-dired--with-db-file): New macro.
10652 (image-dired-write-tags, image-dired-remove-tag)
10653 (image-dired-create-gallery-lists, image-dired-write-comments)
10654 (image-dired-get-comment, image-dired-mark-tagged-files)
10655 (image-dired-list-tags, image-dired-gallery-generate): Use it.
10656 (image-dired-gallery-generate): Use insert-file-contents.
10657
10658 * time.el (display-time-world-list, display-time-world-display):
10659 * time-stamp.el (time-stamp-string):
10660 * vc/add-log.el (add-change-log-entry): Use setenv instead of
10661 set-time-zone-rule (Bug#7337).
10662
10663 2011-08-08 Daiki Ueno <ueno@unixuser.org>
10664
10665 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
10666 (epg-error-to-string, epg-errors-to-string): New function.
10667 (epg-wait-for-completion): Reverse errors list.
10668 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
10669 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
10670 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
10671 (epg-sign-keys, epg-generate-key-from-file)
10672 (epg-generate-key-from-string): Format errors by using
10673 epg-errors-to-string (bug#9255).
10674 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
10675
10676 2011-08-07 Juri Linkov <juri@jurta.org>
10677
10678 * faces.el (list-faces-display): Remove extra angle bracket
10679 from `help-mode-map'.
10680
10681 * info.el (Info-history-toc-nodes): Doc fix.
10682
10683 * longlines.el (longlines-mode): Doc fix.
10684
10685 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
10686
10687 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
10688 of statements and in a few more cases (bug#9183).
10689
10690 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
10691 New functions.
10692 (cl-transform-lambda): Use them (bug#9239).
10693
10694 2011-08-05 Martin Rudalics <rudalics@gmx.at>
10695
10696 * window.el (display-buffer-same-window)
10697 (display-buffer-same-frame, display-buffer-other-window)
10698 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
10699 (pop-to-buffer-other-window)
10700 (pop-to-buffer-same-frame-other-window)
10701 (pop-to-buffer-other-frame): Make them defuns.
10702 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
10703
10704 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
10705
10706 * subr.el (make-composed-keymap): Move from C. Change calling
10707 convention, and improve docstring to bring attention to a subtle point.
10708 * minibuffer.el (completing-read-default): Adjust accordingly.
10709
10710 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
10711
10712 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
10713 (tramp-open-shell): Use `tramp-shell-quote-argument'.
10714
10715 * net/trampver.el: Update release number.
10716
10717 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
10718
10719 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
10720 "in" (bug#9190).
10721
10722 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
10723
10724 * mail/sendmail.el (sendmail-query-once): Restore the current
10725 buffer after querying (bug#9074).
10726
10727 * dired.el (dired-flagged): Use different faces for marked and
10728 flagged files (bug#6117).
10729
10730 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
10731 (bug#4433).
10732
10733 * ido.el (ido-mode): Switch off the message if called
10734 non-interactively.
10735
10736 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
10737 before 587, since it appears that that's more likely to work for
10738 more people.
10739
10740 * cus-edit.el (custom-file): When running under emacs -q, always
10741 refuse to save the customizations, even if the .emacs file doesn't
10742 exist.
10743
10744 * info.el: Remove the `Info-beginning-of-buffer' function
10745 (bug#8325).
10746
10747 * net/network-stream.el (network-stream-open-starttls):
10748 Use `starttls-available-p' to see whether starttls.el can be used.
10749
10750 2011-08-01 Martin Rudalics <rudalics@gmx.at>
10751
10752 * window.el (display-buffer-in-window): Don't set dedicated status
10753 of window here (Bug#9215).
10754 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
10755 (display-buffer-pop-up-side-window)
10756 (display-buffer-in-side-window): Set dedicated status of window here.
10757
10758 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
10759
10760 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
10761 before binding generated-autoload-file.
10762
10763 2011-08-01 Deniz Dogan <deniz@dogan.se>
10764
10765 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
10766
10767 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
10768
10769 Sync with Tramp 2.2.2.
10770
10771 * net/trampver.el: Update release number.
10772
10773 2011-07-30 Juri Linkov <juri@jurta.org>
10774
10775 * dired-aux.el (dired-touch-initial): Remove function.
10776 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
10777 current time, and `default' to the last modification time of the
10778 current marked file (bug#6887).
10779
10780 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
10781
10782 * simple.el (goto-line): Use string-to-number to provide a
10783 numeric argument to read-number (bug#9163).
10784
10785 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
10786
10787 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
10788 connection process, it could be nil.
10789
10790 2011-07-27 Leo Liu <sdl.web@gmail.com>
10791
10792 Simplify url handling in rcirc-mode.
10793
10794 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
10795 (rcirc-browse-url-at-mouse): Remove.
10796 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
10797
10798 2011-07-26 Alan Mackenzie <acm@muc.de>
10799
10800 Fontify bitfield declarations properly.
10801
10802 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
10803 (c-symbol-chars): Now exported as a lang variable.
10804 (c-not-primitive-type-keywords): New lang variable.
10805
10806 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
10807 QT keyword "more" to prevent "more slots: ...." being spuriously
10808 parsed as a bitfield declaration.
10809
10810 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10811 Refactor and enhance to handle bitfield declarations.
10812 (c-punctuation-in): New function.
10813 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
10814 declarations properly.
10815
10816 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
10817
10818 * calendar/icalendar.el (icalendar--all-events): Take care of
10819 multiple vcalendars in a single file.
10820 (icalendar--convert-float-to-ical): Checkdoc fixes.
10821
10822 2011-07-25 Deniz Dogan <deniz@dogan.se>
10823
10824 * image.el (insert-image): Clarifying docstring.
10825
10826 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
10827
10828 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
10829 `tramp-send-command-and-check' if there is no error.
10830 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
10831
10832 2011-07-22 Alan Mackenzie <acm@muc.de>
10833
10834 Prevent cc-langs.elc being loaded at run time.
10835
10836 * progmodes/cc-mode.el: Remove two autoload forms which loaded
10837 cc-langs.
10838
10839 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
10840 "(require 'cc-langs)". Quote a form so it will evaluate at
10841 (cc-mode's) compilation time.
10842
10843 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
10844
10845 * net/tramp.el (tramp-file-name-handler): Avoid recursive
10846 loading. (Bug#9114)
10847
10848 2011-07-21 Martin Rudalics <rudalics@gmx.at>
10849
10850 * window.el (display-buffer-pop-up-window)
10851 (display-buffer-pop-up-side-window)
10852 (display-buffer-in-side-window): Call display-buffer-set-height
10853 and display-buffer-set-width after setting the new window's
10854 buffer so `fit-window-to-buffer' and friends work on the right buffer.
10855
10856 2011-07-20 Sam Steingold <sds@gnu.org>
10857
10858 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
10859 (etags-tags-included-tables): Call `convert-standard-filename' on
10860 the file names contained in TAGS so that windows Emacs can handle
10861 TAGS files created by cygwin ctags.
10862
10863 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
10864
10865 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
10866 which apparently didn't work.
10867
10868 2011-07-19 Roland Winkler <winkler@gnu.org>
10869
10870 * proced.el (proced-send-signal): For *Marked Processes* buffer
10871 put point at beginning of buffer.
10872
10873 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
10874
10875 * proced.el (proced-format): Make header lines align with the text
10876 (bug#1779).
10877
10878 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10879
10880 * view.el (view-buffer): Allow running in `special' modes if we're
10881 visiting a file (bug#8615).
10882
10883 2011-07-19 Martin Rudalics <rudalics@gmx.at>
10884
10885 * window.el (display-buffer-alist-of-strings-p)
10886 (display-buffer-alist-set-1, display-buffer-alist-set-2):
10887 New functions.
10888 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
10889 more accurately.
10890
10891 2011-07-18 Alan Mackenzie <acm@muc.de>
10892
10893 Fontify declarators properly when, e.g., a jit-lock chunk begins
10894 inside a declaration.
10895
10896 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
10897
10898 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10899 New function.
10900 (c-complex-decl-matchers): Insert reference to
10901 c-font-lock-enclosing-decls.
10902
10903 * progmodes/cc-engine.el (c-backward-single-comment):
10904 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
10905 to nil around calls to (forward-comment -1).
10906
10907 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10908
10909 * image.el (put-image): Doc typo fix.
10910
10911 * progmodes/etags.el (tags-search): Doc typo fix.
10912
10913 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
10914 password if we get errors 550 to 554.
10915
10916 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10917
10918 * net/gnutls.el (gnutls-log-level): Remove.
10919
10920 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
10921 indentation character (bug#6380).
10922
10923 * files.el (buffer-offer-save): Made permanently local (bug#6241).
10924
10925 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
10926 to clarify what the problem is (bug#4291).
10927
10928 * simple.el (current-kill): Clarify what
10929 `interprogram-paste-function' does (bug#7500).
10930 (auto-fill-mode): Document `auto-fill-function' in relation to
10931 `auto-fill-mode' (bug#2470).
10932
10933 2011-07-16 Lawrence Mitchell <wence@gmx.li>
10934
10935 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
10936 method if slot is read-only (bug#9035).
10937
10938 2011-07-16 Martin Rudalics <rudalics@gmx.at>
10939
10940 * frame.el (select-frame-set-input-focus): New argument NORECORD.
10941 * window.el (pop-to-buffer): Select window used even if it was
10942 selected before, see discussion of (Bug#8615), (Bug#6954).
10943 Pass argument NORECORD on to select-frame-set-input-focus.
10944
10945 2011-07-15 Glenn Morris <rgm@gnu.org>
10946
10947 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
10948 Respect help-form.
10949
10950 2011-07-09 Lawrence Mitchell <wence@gmx.li>
10951
10952 * net/gnutls.el (gnutls-min-prime-bits): New variable.
10953 (gnutls-negotiate): Use it.
10954
10955 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
10956
10957 * net/gnutls.el (gnutls-negotiate):
10958 Upcase `gnutls-algorithm-priority'.
10959
10960 2011-07-15 Glenn Morris <rgm@gnu.org>
10961
10962 * jka-compr.el (jka-compr-verbose): Move from here...
10963 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
10964 Add missing :version tag.
10965 * info.el: No need to require jka-compr when compiling.
10966
10967 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
10968
10969 * net/gnutls.el (gnutls-algorithm-priority): New variable.
10970 (gnutls-negotiate): Use it.
10971
10972 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
10973
10974 * info.el (Info-beginning-of-buffer): New command.
10975 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
10976 announcing `b' as the key (bug#8325).
10977 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
10978
10979 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
10980
10981 * international/mule-cmds.el
10982 (describe-specified-language-support): Make the error message
10983 clearer (bug#8905).
10984
10985 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
10986
10987 * isearch.el (isearch-barrier): Add a doc string, since it's
10988 mentioned in a function doc string (bug#8678).
10989
10990 2011-07-15 Martin Rudalics <rudalics@gmx.at>
10991
10992 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
10993 buffer argument (Bug#9083) and self-identifying label argument.
10994
10995 2011-07-15 Glenn Morris <rgm@gnu.org>
10996
10997 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
10998
10999 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11000
11001 * man.el (Man-fontify-manpage): Fix message when formatting the
11002 man page (bug#7929).
11003
11004 2011-07-14 Eli Zaretskii <eliz@gnu.org>
11005
11006 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
11007 argument LRM; if non-nil, append an invisible LRM character to the
11008 buffer name.
11009 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
11010 last argument non-nil, when formatting buffer names.
11011 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
11012 paragraph direction.
11013
11014 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11015
11016 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
11017 the man page name (bug#7929).
11018
11019 * image.el (put-image): Mention the `put-image' overlay property
11020 (bug#7834).
11021
11022 * scroll-bar.el (set-scroll-bar-mode): Mention that
11023 `scroll-bar-mode' lists the values (bug#7772).
11024
11025 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
11026 command (bug#7729).
11027
11028 * rect.el (apply-on-rectangle): Return the point after the last
11029 operation.
11030 (string-rectangle): Go to the point after the last operation
11031 (bug#7522).
11032
11033 * printing.el (pr-toggle-region): Clarify the documentation
11034 slightly (bug#7493).
11035
11036 * time.el (display-time-update):
11037 Allow `display-time-mail-function' to return nil (bug#7158).
11038 Fix suggested by Detlev Zundel.
11039
11040 * vc/diff.el (diff): Clarify the order the file names are read
11041 (bug#7111).
11042
11043 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
11044 the doc string (bug#7015).
11045
11046 * font-lock.el (font-lock-maximum-decoration): Mention what
11047 numeric levels mean (bug#6935).
11048
11049 * startup.el (initial-buffer-choice): Don't mention the `none'
11050 selection, which is against policy.
11051
11052 2011-07-14 Martin Rudalics <rudalics@gmx.at>
11053
11054 * window.el (display-buffer-normalize-special):
11055 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
11056
11057 2011-07-14 Eli Zaretskii <eliz@gnu.org>
11058
11059 * subr.el (version<, version<=, version=): Mention "-CVS" and
11060 "-12345" alpha version numbers.
11061
11062 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
11063
11064 * bindings.el: Add advertised binding for set-mark-command
11065 (Bug#5772).
11066
11067 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
11068
11069 * bindings.el (mode-line-other-buffer):
11070 * bookmark.el (bookmark-bmenu-2-window):
11071 * bs.el (bs-cycle-next, bs-cycle-previous):
11072 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
11073 switch-to-buffer.
11074
11075 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
11076 Delete.
11077
11078 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
11079
11080 * follow.el (follow-debug-message, follow-redisplay):
11081 * jka-cmpr-hook.el (with-auto-compression-mode):
11082 Fix typos in docstrings.
11083
11084 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11085
11086 * subr.el (with-silent-modifications): Clarify somewhat what the
11087 macro inhibits (bug#6525).
11088
11089 * simple.el (eval-expression): Note what it does if called
11090 interactively (bug#6495).
11091
11092 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
11093
11094 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
11095 Use pop-to-buffer buffer-or-name if it is nil.
11096
11097 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11098 Remove switch-to-buffer.
11099
11100 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11101
11102 * files.el (make-directory): Clarify that an error will be raised
11103 if there's an error (bug#6397).
11104
11105 * startup.el (initial-buffer-choice): Add `none' as a choice
11106 (bug#6234).
11107
11108 * subr.el (add-hook): Clarify section about buffer-local hooks
11109 (bug#6218).
11110
11111 * dired.el (dired-flagged): Clarify doc string (bug#6117).
11112
11113 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
11114
11115 * tabify.el (untabify): Preserve the current column so that point
11116 doesn't move (bug#6032).
11117
11118 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11119
11120 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
11121 Rewrite to avoid awkward possessive "s" (bug#5986).
11122
11123 2011-07-13 Glenn Morris <rgm@gnu.org>
11124
11125 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
11126 (dired-insert-directory): Give a message the first time
11127 if ls is found not to support --dired.
11128
11129 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11130
11131 * simple.el (toggle-truncate-lines): Clarify what is toggled
11132 (bug#5580). Text by Drew Adams.
11133
11134 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
11135
11136 * simple.el (blink-matching-open): Make the error message from the
11137 last change less verbose.
11138
11139 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
11140
11141 * font-lock.el (font-lock-comment-face): Use the high contrast
11142 "yellow" color for font-lock-comment-face on low color terminals
11143 using a dark background color (bug#4221).
11144
11145 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11146
11147 * dired.el (dired-insert-set-properties): Make the doc string
11148 reflect what it does now (bug#5325).
11149
11150 * simple.el (blink-matching-open): Say that we were unable to find
11151 the match within the limit, if we're limited (bug#5122).
11152
11153 * international/mule-cmds.el (prefer-coding-system): Add an
11154 example (bug#4869).
11155
11156 * progmodes/etags.el (tags-search): Document `file-list-form'
11157 (bug#4731).
11158
11159 2011-07-13 Lawrence Mitchell <wence@gmx.li>
11160
11161 * net/browse-url.el (browse-url-default-browser)
11162 (browse-url-browser-function): Make the default browser choice a
11163 bit more logical (bug#4300). Also clean up the doc string.
11164
11165 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
11166
11167 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
11168 binary endings (bug#4440).
11169
11170 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11171
11172 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
11173 which can be pretty annoying (bug#8971).
11174
11175 * jka-compr.el (jka-compr-verbose): New variable, and use
11176 throughout (bug#8971).
11177
11178 * info.el (Info-find-file): Fall back on the installation
11179 directory if we can't find the info node anywhere else.
11180
11181 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
11182
11183 * vc/vc.el (vc-revert-file):
11184 Don't set file time-stamp in the past. (Bug#5181)
11185
11186 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
11187
11188 * files.el (after-find-file): Give a better error message when
11189 trying to find a symlink that points to a file that doesn't exist
11190 (bug#4398).
11191
11192 * progmodes/cc-vars.el: Remove (probably) misleading comment
11193 (bug#4396).
11194
11195 2011-07-12 Johan Bockgård <bojohan@gnu.org>
11196
11197 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
11198
11199 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
11200
11201 * mouse-sel.el: Hack restoring functionality, while keeping
11202 compatibility with 2010-07-03 changes to mouse selection.
11203 (mouse-sel-primary-overlay): New var.
11204 (mouse-sel-selection-alist): Use it.
11205 (mouse-sel-mode): Doc fix; remove points that are default features
11206 of mouse.el.
11207
11208 2011-07-12 Johan Bockgård <bojohan@gnu.org>
11209
11210 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11211 Fix previous fix (bug#2490).
11212
11213 2011-07-12 Roland Winkler <winkler@gnu.org>
11214
11215 * textmodes/bibtex.el (bibtex-initialize):
11216 Use pop-to-buffer-same-window.
11217 (bibtex-search-entries): Fix interactive call.
11218
11219 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
11220
11221 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11222 Fontise bytecomp Error lines more correctly (bug#2490).
11223 Fix suggested by Johan Bockgård.
11224
11225 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
11226
11227 * dired-x.el (dired-guess-default): Use `delete-dups'.
11228
11229 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
11230
11231 * dired.el (dired-mark-prompt):
11232 * dired-aux.el (dired-read-shell-command): Doc fix.
11233
11234 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11235
11236 * mail/sendmail.el (sendmail-query-once):
11237 Use `customize-save-variable' unconditionally, now that it works under
11238 emacs -Q.
11239
11240 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
11241
11242 * cus-edit.el (custom-file): Take an optional no-error variable.
11243 (customize-save-variable): Set the variable, and give a warning if
11244 running under "emacs -q".
11245
11246 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
11247
11248 * loadhist.el (unload-feature-special-hooks):
11249 Add `auto-coding-functions', `fill-nobreak-predicate' and
11250 `find-directory-functions' (bug#5327).
11251
11252 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11253
11254 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
11255
11256 * cus-edit.el (custom-guess-name-alist): -alist variables should
11257 use the `alist' type (bug#3120). Suggested by Drew Adams.
11258
11259 * printing.el: Add documentation to all the `pr-toggle-' commands.
11260
11261 2011-07-11 Leo Liu <sdl.web@gmail.com>
11262
11263 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
11264 backends where it makes sense (bug#2623).
11265
11266 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11267
11268 * dired-x.el (dired-guess-default): Remove duplicate shell command
11269 entries (bug#2028).
11270 (dired-guess-default): Fix grammar in doc string (bug#2028).
11271 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
11272
11273 * subr.el (remove-duplicates): New conveniency function.
11274
11275 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11276
11277 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
11278 (bug#1526).
11279
11280 2011-07-10 Martin Rudalics <rudalics@gmx.at>
11281
11282 * window.el (display-buffer-normalize-default): Don't invert
11283 meaning of even-window-heights. Reported by Eli Zaretskii
11284 <eliz@gnu.org>.
11285
11286 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
11287
11288 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
11289
11290 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
11291
11292 * window.el (display-buffer): Fix arguments to
11293 display-buffer-reuse-window in last change.
11294
11295 * faces.el (link): Use a less saturated blue on light backgrounds.
11296
11297 * startup.el (fancy-startup-text, fancy-about-text)
11298 (fancy-startup-tail): Use font-lock faces, for background safety.
11299
11300 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
11301
11302 * emulation/viper-cmd.el (viper-change-state-to-vi):
11303 Limit triggering of abbrev expansion (Bug#9038).
11304
11305 2011-07-09 Martin Rudalics <rudalics@gmx.at>
11306
11307 * window.el (display-buffer-default-specifiers): Remove.
11308 (display-buffer-macro-specifiers): Remove default specifiers.
11309 (display-buffer-alist): Default to nil.
11310 (display-buffer-reuse-window): New optional argument other-window.
11311 (display-buffer-pop-up-window): Allow splitting internal
11312 windows. Check whether a live window was created.
11313 (display-buffer-other-window-means-other-frame)
11314 (display-buffer-normalize-arguments): Rename to
11315 display-buffer-normalize-argument and rewrite. Set the
11316 other-window specifier.
11317 (display-buffer-normalize-special): New function.
11318 (display-buffer-normalize-options): Rename to
11319 display-buffer-normalize-default and rewrite.
11320 (display-buffer-normalize-options-inhibit): Remove.
11321 (display-buffer-normalize-specifiers): Rewrite.
11322 (display-buffer): Process other-window specifier and call
11323 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
11324 more faithfully.
11325 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
11326 (display-buffer-alist-set): Don't handle 'unset default values.
11327 (display-buffer-in-window, display-buffer-alist-set):
11328 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
11329 <tassilo@member.fsf.org>.
11330
11331 2011-07-09 Leo Liu <sdl.web@gmail.com>
11332
11333 * register.el (insert-register): Restore accidental change on
11334 2011-06-26. (Bug#9028)
11335
11336 2011-07-09 Glenn Morris <rgm@gnu.org>
11337
11338 * subr.el (remq): Handle the empty list. (Bug#9024)
11339
11340 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
11341
11342 * mail/sendmail.el (send-mail-function): No longer delay custom
11343 initialization.
11344 * custom.el (custom-initialize-delay): Doc fix.
11345
11346 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
11347
11348 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
11349
11350 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
11351
11352 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
11353 human-friendly prompt.
11354
11355 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
11356
11357 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
11358 provided by a particular plugin.
11359
11360 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
11361
11362 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
11363 save customizations (with "emacs -Q"), just set the variable
11364 instead of erroring out.
11365
11366 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
11367
11368 2011-07-08 Juri Linkov <juri@jurta.org>
11369
11370 * arc-mode.el (archive-zip-expunge, archive-zip-update)
11371 (archive-zip-update-case): Use 7z if found by `executable-find'.
11372 The order of searching the available programs is the same as in
11373 `archive-zip-extract' (bug#8968).
11374
11375 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
11376
11377 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
11378 (menu-bar-options-menu): Tweak descriptions.
11379
11380 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11381
11382 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
11383 menu items into verb phrases (bug#1421). Also refill to fit under
11384 80 columns.
11385
11386 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
11387
11388 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
11389 (Info-read-node-name): Doc fix (Bug#1084).
11390
11391 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
11392 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
11393 (end-of-sexp, beginning-of-sexp)
11394 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
11395 (forward-symbol, forward-same-syntax, word-at-point)
11396 (sentence-at-point): Doc fix (Bug#1144).
11397
11398 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11399
11400 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
11401 should cover it (bug#1281).
11402
11403 * cus-edit.el (custom-show): Mark as obsolete.
11404
11405 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
11406 negotiation fails, then possibly try again with a non-encrypted
11407 connection (bug#9017).
11408
11409 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
11410 be used.
11411
11412 2011-07-07 Richard Stallman <rms@gnu.org>
11413
11414 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
11415 property, and handle its changed format.
11416 Look for the correct line number.
11417 Use file's line contents (but not past first =) to find
11418 correct line in message.
11419
11420 2011-07-07 Kenichi Handa <handa@m17n.org>
11421
11422 * international/characters.el (build-unicode-category-table):
11423 Delete it.
11424 (unicode-category-table): Set it by unicode-property-table-internal.
11425
11426 * international/mule-cmds.el (char-code-property-alist): Move to
11427 to src/chartab.c.
11428 (get-char-code-property): Call unicode-property-table-internal to
11429 load a file. Call get-unicode-property-internal where necessary.
11430 (put-char-code-property): Call unicode-property-table-internal to
11431 load a file. Call put-unicode-property-internal where necessary.
11432 put-unicode-property-internal where necessary.
11433 (char-code-property-description):
11434 Call unicode-property-table-internal to load a file.
11435
11436 * international/charprop.el:
11437 * international/uni-bidi.el:
11438 * international/uni-category.el:
11439 * international/uni-combining.el:
11440 * international/uni-comment.el:
11441 * international/uni-decimal.el:
11442 * international/uni-decomposition.el:
11443 * international/uni-digit.el:
11444 * international/uni-lowercase.el:
11445 * international/uni-mirrored.el:
11446 * international/uni-name.el:
11447 * international/uni-numeric.el:
11448 * international/uni-old-name.el:
11449 * international/uni-titlecase.el:
11450 * international/uni-uppercase.el: Regenerate.
11451
11452 * loadup.el: Load international/charprop.el before
11453 international/characters.
11454
11455 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
11456
11457 * window.el (next-buffer, previous-buffer): Signal an error if
11458 called from a minibuffer window.
11459
11460 * bindings.el: Revert 2011-07-04 change.
11461
11462 2011-07-06 Richard Stallman <rms@gnu.org>
11463
11464 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
11465 (rmail-mime-insert-bulk, rmail-mime-insert-text):
11466 Treat markers like ints.
11467 (rmail-mime-entity): Doc fix.
11468
11469 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11470
11471 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
11472 defcustom again for backwards compatibility.
11473
11474 * simple.el (shell-command-on-region): Fill.
11475
11476 * dired-aux.el (dired-kill-line): Add a doc string.
11477
11478 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
11479 to "\\sw\\|\\s_" (bug#358).
11480
11481 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
11482 (dired-unmark-backward): Ditto.
11483 (dired-flag-backup-files): Ditto.
11484
11485 * dired-x.el (dired-mark-sexp): Ditto.
11486
11487 2011-07-06 Richard Stallman <rms@gnu.org>
11488
11489 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
11490 (rmail-mime-entity): New arg TRUNCATED.
11491 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
11492 New functions.
11493 (rmail-mime-save): Warn if entity is truncated.
11494 (rmail-mime-toggle-hidden): Likewise, for showing.
11495 (rmail-mime-process-multipart): Record when an entity is truncated.
11496
11497 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
11498 if ENTITY is a string.
11499
11500 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11501
11502 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
11503 of faces when `M-C-x'-ing their definitions (bug#8378).
11504 Also clean up the code slightly.
11505
11506 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
11507 because that makes the colors go away.
11508
11509 * mail/sendmail.el (send-mail-function): Change the default to
11510 `sendmail-query-once'.
11511 (sendmail-query-once): Add an autoload cookie.
11512
11513 * net/network-stream.el (network-stream-open-starttls): Try using
11514 a plain connection even if the server offered STARTTLS, and we
11515 kinda wanted to use it, if Emacs doesn't have any STARTTLS
11516 capability. This should make smtpmail.el work in slightly more
11517 configurations.
11518
11519 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
11520
11521 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
11522 New defun.
11523 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
11524
11525 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
11526
11527 * progmodes/sql.el: Version 3.0
11528 (sql-product-alist): Add product :completion-object,
11529 :completion-column, and :statement attributes.
11530 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
11531 (sql-mode-syntax-table): Mark all punctuation.
11532 (sql-font-lock-keywords-builder): Temporarily remove fallback on
11533 ansi keywords.
11534 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
11535 (sql-mode-oracle-font-lock-keywords): Improve.
11536 (sql-oracle-show-reserved-words): New function for development.
11537 (sql-product-font-lock): Simplify for source code buffers.
11538 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
11539 New functions.
11540 (sql-highlight-product): Set product specific syntax table.
11541 (sql-mode-map): Add statement movement functions.
11542 (sql-ansi-statement-starters, sql-oracle-statement-starters):
11543 New variable.
11544 (sql-statement-regexp, sql-beginning-of-statement)
11545 (sql-end-of-statement, sql-signum): New functions.
11546 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
11547 (sql-show-sqli-buffer): Bug fix.
11548 (sql-interactive-mode): Store connection data as buffer local.
11549 (sql-connect): Add NEW-NAME parameter. Redesign interaction
11550 with sql-interactive-mode.
11551 (sql-save-connection): Save buffer local settings.
11552 (sql-connection-menu-filter): Change menu entry name.
11553 (sql-product-interactive): Bug fix.
11554 (sql-preoutput-hold): New variable.
11555 (sql-interactive-remove-continuation-prompt): Bug fixes.
11556 (sql-debug-redirect): New variable.
11557 (sql-str-literal): New function.
11558 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
11559 Redesign.
11560 (sql-oracle-save-settings, sql-oracle-restore-settings)
11561 (sql-oracle-list-all, sql-oracle-list-table): New functions.
11562 (sql-completion-object, sql-completion-column)
11563 (sql-completion-sqlbuf): New variables.
11564 (sql-build-completions-1, sql-build-completions)
11565 (sql-try-completion): New functions.
11566 (sql-read-table-name): Use them.
11567 (sql-contains-names): New buffer local variable.
11568 (sql-list-all, sql-list-table): Use it.
11569 (sql-oracle-completion-types): New variable.
11570 (sql-oracle-completion-object, sql-sqlite-completion-object)
11571 (sql-postgres-completion-object): New functions.
11572
11573 2011-07-06 Glenn Morris <rgm@gnu.org>
11574
11575 * window.el (pop-to-buffer): Doc fix.
11576
11577 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
11578
11579 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
11580
11581 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
11582
11583 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
11584
11585 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
11586
11587 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
11588
11589 * button.el (button): Inherit from link face. Suggested by Dan
11590 Nicolaescu.
11591
11592 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
11593
11594 * progmodes/gdb-mi.el: Fit in 80 columns.
11595 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
11596 switch-to-buffer.
11597
11598 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
11599 if imenu is simply not configured (bug#8941).
11600
11601 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
11602
11603 * allout.el (allout-post-undo-hook): New allout outline-change
11604 event hook to signal undo activity.
11605 (allout-post-command-business): Run allout-post-undo-hook if an
11606 undo just occurred.
11607 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
11608 * allout-widgets.el (allout-widgets-after-undo-function):
11609 Ensure the integrity of the current item's decoration after it has been
11610 in the vicinity of an undo.
11611 (allout-widgets-mode): Include allout-widgets-after-undo-function
11612 on the new allout-post-undo-hook.
11613
11614 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
11615
11616 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
11617 Let define-derived-mode define it.
11618 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
11619 cycles of abbrev-table inheritance (bug#8998).
11620
11621 2011-07-05 Roland Winkler <winkler@gnu.org>
11622
11623 * textmodes/bibtex.el: Add support for biblatex.
11624 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
11625 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
11626 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
11627 (bibtex-entry-alist, bibtex-field-alist): New variables.
11628 (bibtex-entry-field-alist): Obsolete alias for
11629 bibtex-BibTeX-entry-alist.
11630 (bibtex-entry-alist, bibtex-field-alist): New widgets.
11631 (bibtex-set-dialect): New command.
11632 (bibtex-entry-type, bibtex-entry-head)
11633 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
11634 Bind via bibtex-set-dialect.
11635 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
11636 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
11637 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
11638 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
11639 Define via bibtex-set-dialect.
11640 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
11641 Obey bibtex-no-opt-remove-re.
11642 (bibtex-vec-push, bibtex-vec-incr): New functions.
11643 (bibtex-format-entry, bibtex-field-list)
11644 (bibtex-print-help-message, bibtex-validate)
11645 (bibtex-search-entries): Use new format of bibtex-entry-alist.
11646
11647 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
11648
11649 * progmodes/compile.el (compilation-goto-locus):
11650 * net/tramp-cmds.el (tramp-append-tramp-buffers):
11651 * bs.el (bs-cycle-next, bs-cycle-previous):
11652 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
11653 * bindings.el (mode-line-other-buffer):
11654 * autoinsert.el (auto-insert):
11655 * arc-mode.el (archive-extract):
11656 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
11657
11658 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
11659
11660 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
11661 Fix check of `emacs-lock-unlockable-modes'.
11662 Coerce true values of `emacs-lock--try-unlocking' to t.
11663
11664 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
11665
11666 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
11667 * emacs-lock.el: New file.
11668
11669 2011-07-05 Julien Danjou <julien@danjou.info>
11670
11671 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
11672 than `boundp' to check if face is set.
11673
11674 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
11675
11676 * register.el (registerv-make):
11677 * window.el (window-min-height): Fix typos in docstrings.
11678
11679 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
11680
11681 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
11682 Update doc string.
11683
11684 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
11685
11686 * server.el (server-execute): Catch quit and call
11687 `server-return-error' to pass the error back to emacsclient and
11688 close the connection (bug#8942).
11689
11690 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
11691
11692 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
11693 insecure exception for current topic. Also note that auto-saves
11694 are handled differently.
11695
11696 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
11697 State variables for tracking auto-save inhibition situation.
11698
11699 (allout-write-contents-hook-handler): Rename from
11700 'allout-write-file-hook-handler', and describe how it depends on
11701 write-contents-functions sensitivity to non-nil value to prevent
11702 file write.
11703
11704 (allout-auto-save-hook-handler): Remove. auto-save does not check
11705 this in individual buffers, only in the starting buffer, so this
11706 is not the right way for us to inhibit auto-save in a buffer
11707 according to its condition.
11708
11709 (allout-mode): Use new allout-write-contents-hook-handler, and
11710 only with write-contents-functions. Remove auto-save provisions -
11711 they're implemented elsewhere.
11712
11713 (allout-before-change-handler): If undo is in progress, note that
11714 for attention of allout-post-command-business.
11715
11716 (allout-post-command-business): If the command we're following was
11717 an undo, check for change in the status of encrypted items and
11718 adjust auto-save inhibitions accordingly.
11719
11720 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
11721 according to whether there are or aren't any plain-text topics
11722 pending encryption.
11723
11724 (allout-inhibit-auto-save-info-for-decryption):
11725 Adjust buffer-saved-size and some allout state to inhibit auto-saves
11726 if there are plain-text topics pending encryption.
11727
11728 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
11729 buffer-saved-size and some allout state to not inhibit auto-saves
11730 if there are no longer any plain-text topics pending encryption.
11731
11732 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
11733 No longer provide for exemption of the current topic.
11734
11735 2011-07-04 Juri Linkov <juri@jurta.org>
11736
11737 Add 7z operations to delete and save changed members (bug#8968).
11738 * arc-mode.el (archive-7z-expunge, archive-7z-update):
11739 New defcustoms.
11740 (archive-7z-write-file-member): New function.
11741 (archive-7z-summarize): Fix the number of dashes in the
11742 listing output.
11743
11744 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11745
11746 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
11747 (bug#8958).
11748
11749 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
11750
11751 * bindings.el: Ignore next-buffer and previous-buffer in
11752 minibuffer-local-map.
11753
11754 * font-lock.el (font-lock-builtin-face): Change light background
11755 color to dark slate blue (Bug#6693).
11756
11757 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
11758
11759 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
11760
11761 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11762
11763 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
11764 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11765 Add switch-to-buffer.
11766
11767 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11768
11769 * isearch.el (isearch-search-fun-function): Clarify further the
11770 meaning of the function returned.
11771
11772 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
11773
11774 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
11775
11776 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
11777 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
11778 Use it.
11779 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
11780 `tramp-default-remote-path' does not exist.
11781 (tramp-send-command-and-read): New optional argument NOERROR.
11782 (tramp-open-connection-setup-interactive-shell)
11783 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
11784 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
11785 (tramp-process-sentinel): Flush also process' connection property.
11786 (tramp-sh-handle-start-file-process): Do not set process
11787 sentinel. It is done now ...
11788 (tramp-maybe-open-connection): ... here. (Bug#8929)
11789
11790 2011-07-04 MON KEY <monkey@sandpframing.com>
11791
11792 * play/animate.el (animate-string): Doc fixes and allow changing
11793 the buffer name (bug#5417).
11794
11795 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11796
11797 * play/animate.el (animation-buffer-name): Rename from *animate*.
11798
11799 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
11800
11801 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
11802 This is simpler and helps future-proof the code.
11803 (timer-until): Use time-subtract and float-time.
11804 (timer--time-less-p): Use time-less-p.
11805
11806 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
11807
11808 * type-break.el (timep): Use the value of `float-time' to avoid a
11809 byte-compiler warning.
11810
11811 * server.el (server-eval-and-print): Return any result, even nil.
11812
11813 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
11814
11815 * type-break.el: Accept time formats that the builtins accept.
11816 (timep, type-break-time-difference): Accept any format that
11817 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
11818 This is simpler and helps future-proof the code.
11819 (type-break-time-difference): Round rather than ignoring
11820 subseconds components.
11821
11822 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11823
11824 * info.el (Info-apropos-matches): Make non-interactive, since it
11825 doesn't seem to do anything useful as a command (bug#8829).
11826
11827 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
11828
11829 * frame.el (frame-background-mode, frame-set-background-mode):
11830 Move from faces.el.
11831 (frame-default-terminal-background): New function.
11832
11833 * custom.el (custom-push-theme): Don't record faces in `changed'
11834 theme; this doesn't work correctly for per-frame face settings.
11835 (disable-theme): Use face-set-after-frame-default to reset faces.
11836 (custom--frame-color-default): New function.
11837
11838 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11839
11840 * dired.el (dired-flagging-regexp): Remove unused variable
11841 (bug#8769).
11842
11843 2011-03-29 Kevin Ryde <user42@zip.com.au>
11844
11845 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11846 `perl-Test2' extend to match possible "fail #N" rep count
11847 (bug#8377).
11848
11849 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11850
11851 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
11852 `smtpmail-via-smtp' now returns the error instead of nil.
11853
11854 * isearch.el (isearch-search-fun-function): Clarify the doc string
11855 (bug#8101).
11856
11857 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
11858
11859 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
11860 unnecessary spaces (bug#8987).
11861
11862 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11863
11864 * net/network-stream.el (open-network-stream): Use the
11865 :end-of-capability command thoughout.
11866
11867 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
11868
11869 * net/network-stream.el (open-network-stream): Add the
11870 :end-of-capability command parameter, used by pop3.el.
11871
11872 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11873
11874 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
11875
11876 * fringe.el (fringe-query-style): Remove redundant text " (type ?
11877 for list)" (bug#6475).
11878
11879 * files.el (file-expand-wildcards): Ignore non-readable
11880 sub-directories while trying to find matches instead of signaling
11881 an error (bug#6297).
11882
11883 * man.el (Man-reference-regexp): Allow matching possible
11884 word-wrapped references (bug#6289).
11885
11886 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
11887 for consistency with the other vc buffers (bug#6197).
11888 (vc-checkin): Ditto.
11889
11890 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
11891
11892 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
11893
11894 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
11895
11896 * custom.el (defcustom): Clarify that :set is only used in the
11897 Customize user interface (bug#6089).
11898
11899 * progmodes/flymake.el (flymake-mode): If the buffer isn't
11900 associated with a file, refuse to run instead of erroring out
11901 (bug#6084).
11902
11903 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
11904 the doc string, since it appears that using `fill-column' always
11905 controls the width (bug#7845).
11906
11907 * simple.el (shell-command-on-region): Say where the error output
11908 went if `shell-command-default-error-buffer' is set (bug#6857).
11909
11910 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
11911
11912 * allout.el (allout-yank-processing): Adjust cursor position for
11913 backwards-deleted space.
11914
11915 (allout-rebullet-heading): Register changes with
11916 allout-exposure-changed-hook, so the modified topic is properly
11917 decorated.
11918
11919 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
11920
11921 * minibuffer.el (completion-in-region): Document PREDICATE
11922 (bug#7136).
11923
11924 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
11925 of keyword/argument pairs (bug#6904).
11926
11927 * replace.el (multi-occur):
11928 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
11929
11930 2011-07-02 Drew Adams <drew.adams@oracle.com>
11931
11932 * dired.el (dired-mark-if): Make the message about whether it's
11933 marking or unmarking clearer (bug#8523).
11934
11935 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
11936
11937 * disp-table.el (display-table-print-array): New function.
11938 (describe-display-table): Use it to print the vectors more pretty
11939 (Bug#8859).
11940
11941 2011-07-02 Martin Rudalics <rudalics@gmx.at>
11942
11943 * window.el (window-state-get-1): Don't assign clone numbers.
11944 Add clone-of item to list of window parameters.
11945 (window-state-put-2): Don't process clone numbers.
11946 (display-buffer-alist): Fix doc-string.
11947
11948 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
11949
11950 * subr.el (remq): Don't allocate if it's not needed.
11951 (keymap--menu-item-binding, keymap--menu-item-with-binding)
11952 (keymap--merge-bindings): New functions.
11953 (keymap-canonicalize): Use them to refine the canonicalization.
11954 * minibuffer.el (minibuffer-local-completion-map)
11955 (minibuffer-local-must-match-map): Move initialization from C.
11956 (minibuffer-local-filename-completion-map): Move initialization from C;
11957 don't inherit from anything here.
11958 (minibuffer-local-filename-must-match-map): Make obsolete.
11959 (completing-read-default): Use make-composed-keymap to combine
11960 minibuffer-local-filename-completion-map with either
11961 minibuffer-local-must-match-map or
11962 minibuffer-local-filename-completion-map.
11963
11964 2011-07-01 Glenn Morris <rgm@gnu.org>
11965
11966 * type-break.el (type-break-time-sum): Use dolist.
11967
11968 * textmodes/flyspell.el (flyspell-word-search-backward):
11969 Replace CL function.
11970
11971 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
11972
11973 * mouse.el (mouse--strip-first-event): New function.
11974 (function-key-map): Use it to map fringe clicks to normal clicks
11975 by default.
11976
11977 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
11978 (vc-bzr-revision-completion-table): Add support for annotate and date.
11979
11980 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
11981 inherit from parent.
11982
11983 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
11984
11985 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
11986 (dired-show-file-type): Doc fixup (bug#8818).
11987
11988 * dired.el (dired-mode): Fix up the doc string as suggested by
11989 Drew Adams (bug#8817).
11990
11991 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
11992 cookie, since the manual says that it should be possible to add
11993 this function to `find-file-hook' (bug#8709).
11994
11995 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
11996
11997 * progmodes/cfengine.el: Moved all cfengine3.el functionality
11998 here. Noted Ted Zlatanov as the maintainer.
11999 (cfengine-common-settings, cfengine-common-syntax): New functions
12000 to set up common things between `cfengine-mode' and
12001 `cfengine3-mode'.
12002 (cfengine3-mode): New mode.
12003 (cfengine3-defuns cfengine3-defuns-regex
12004 (cfengine3-class-selector-regex cfengine3-category-regex)
12005 (cfengine3-vartypes cfengine3-font-lock-keywords)
12006 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
12007 (cfengine3-indent-line): Add from cfengine3.el.
12008
12009 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
12010
12011 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
12012
12013 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
12014
12015 2011-07-01 Martin Rudalics <rudalics@gmx.at>
12016
12017 * window.el (same-window-buffer-names, same-window-regexps)
12018 (same-window-p, special-display-frame-alist)
12019 (special-display-popup-frame, special-display-function)
12020 (special-display-buffer-names, special-display-regexps)
12021 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
12022 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12023 (split-window-preferred-function, split-height-threshold)
12024 (split-width-threshold, even-window-heights)
12025 (display-buffer-mark-dedicated, window-splittable-p)
12026 (split-window-sensibly, window-safely-shrinkable-p):
12027 Un-obsolete.
12028 (display-buffer): Don't spread args with function specifier
12029 because special-display-popup-frame won't like it.
12030
12031 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
12032
12033 Time-stamp simplifications and fixes.
12034 These improve accuracy slightly, and future-proof the code
12035 against some potential changes to current-time format.
12036
12037 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
12038 by using time-since and float-time.
12039
12040 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
12041 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
12042 + NNN microseconds".
12043
12044 * type-break.el (type-break-time-sum): Rewrite using time-add.
12045
12046 * play/hanoi.el (hanoi-current-time-float): Remove.
12047 All uses replaced by float-time.
12048
12049 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
12050 This yields a more-accurate answer.
12051 (rng-time-to-float): Remove; no longer needed.
12052
12053 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
12054
12055 * calendar/timeclock.el (timeclock-seconds-to-time):
12056 Defalias to seconds-to-time, since they're the same thing.
12057
12058 * emacs-lisp/elp.el (elp-elapsed-time):
12059 * emacs-lisp/benchmark.el (benchmark-elapse):
12060 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
12061
12062 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
12063
12064 * window.el (bury-buffer): Don't iconify the only frame.
12065 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
12066 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
12067
12068 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
12069
12070 * eshell/em-smart.el (eshell-smart-display-navigate-list):
12071 Add mouse-yank-primary.
12072
12073 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
12074
12075 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
12076
12077 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
12078
12079 * emacs-lisp/find-func.el (find-library--load-name): New fun.
12080 (find-library-name): Use it to find relative load names when provided
12081 absolute file name (bug#8803).
12082
12083 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
12084
12085 * textmodes/flyspell.el (flyspell-word): Consider words that
12086 differ only in case as potential doublons (bug#5687).
12087
12088 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
12089 Remove two rather uninteresting debugging-like messages to make
12090 debbugs.el more silent.
12091
12092 * comint.el (comint-password-prompt-regexp): Accept "Response" as
12093 a password-like phrase.
12094
12095 2011-06-30 Masatake YAMATO <yamato@redhat.com>
12096
12097 * progmodes/cc-guess.el: New file.
12098
12099 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
12100
12101 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
12102 derived from `c-basic-common-init'.
12103
12104 * progmodes/cc-mode.el (top-level): Require cc-guess.
12105 (c-basic-common-init): Use `cc-choose-style-for-mode'.
12106
12107 2011-06-30 Lawrence Mitchell <wence@gmx.li>
12108
12109 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
12110
12111 2011-06-30 Alan Mackenzie <acm@muc.de>
12112
12113 * progmodes/cc-engine.el (c-guess-continued-construct):
12114 Correct the handling of template-args-cont, particularly for when font
12115 lock is disabled. Name this case as "CASE G".
12116
12117 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
12118
12119 * allout.el (allout-yank-processing): Fix injection of extra space
12120 between bullet and non-whitespace character in first topic when
12121 pasting, ensuring that the actual spacing in the pasted topic
12122 following the bullet char is preserved. This extra space was
12123 causing pasted encrypted topics to get a decrypted status even
12124 when the content was actually still encrypted. Now the decryption
12125 status from before the paste is preserved.
12126
12127 (allout-flag-region): Set all allout overlays so they evaporate
12128 when reduced to zero length (evanescent), to prevent overlay
12129 leakage.
12130
12131 2011-06-30 Glenn Morris <rgm@gnu.org>
12132
12133 * w32-fns.el (w32-charset-info-alist): Declare.
12134
12135 * find-dired.el (find-grep-options): Simplify.
12136
12137 * term/ns-win.el (ns-set-resource): Declare.
12138
12139 * ses.el (row, col): Declare dynamic variables honestly.
12140
12141 * textmodes/reftex-parse.el (index-tags): Declare.
12142
12143 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
12144
12145 * cus-edit.el (customize-push-and-save): New function.
12146
12147 * files.el (hack-local-variables-confirm): Use it.
12148
12149 * custom.el (load-theme): New arg NO-CONFIRM.
12150 Use customize-push-and-save (Bug#8720).
12151 (custom-enabled-themes): Doc fix.
12152
12153 * cus-theme.el (customize-create-theme)
12154 (custom-theme-merge-theme): Callers to load-theme changed.
12155
12156 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
12157
12158 * thingatpt.el (thing-at-point-short-url-regexp): Require that
12159 short URLs have at least one dot in them (bug #7614).
12160
12161 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
12162 nil, because using a pty is apparently too slow (bug #895).
12163
12164 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
12165
12166 * mail/sendmail.el (sendmail-query-once): New function.
12167 (sendmail-query-once-function): New variable.
12168
12169 2011-06-29 Glenn Morris <rgm@gnu.org>
12170
12171 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
12172
12173 * ses.el (top-level): Require cl when compiling.
12174 (ses-set-localvars): Fix error statement.
12175 Call it at compile time to silence a storm of warnings.
12176
12177 2011-06-29 Martin Rudalics <rudalics@gmx.at>
12178
12179 * window.el (normalize-live-buffer): Rename to
12180 window-normalize-buffer.
12181 (normalize-live-frame): Rename to window-normalize-frame.
12182 (normalize-any-window): Rename to window-normalize-any-window.
12183 (normalize-live-window): Rename to window-normalize-live-window.
12184 (make-window-atom): Rename to window-make-atom.
12185 (window-resize-reset): Rename to window--resize-reset.
12186 (window-resize-reset-1): Rename to window--resize-reset-1.
12187 (resize-mini-window): Rename to window--resize-mini-window.
12188 (resize-subwindows-skip-p): Rename to
12189 window--resize-subwindows-skip-p.
12190 (resize-subwindows-normal): Rename to
12191 window--resize-subwindows-normal.
12192 (resize-subwindows): Rename to window--resize-subwindows.
12193 (resize-other-windows): Rename to window--resize-siblings.
12194 (resize-this-window): Rename to window--resize-this-window.
12195 (resize-root-window): Rename to window--resize-root-window.
12196 (resize-root-window-vertically): Rename to
12197 window--resize-root-window-vertically.
12198 (normalize-buffer-to-display): Rename to
12199 window-normalize-buffer-to-display.
12200 (normalize-buffer-to-switch-to): Rename to
12201 window-normalize-buffer-to-switch-to.
12202 Correspondingly update all callers of the functions listed
12203 above.
12204 (display-buffer-alist, display-buffer-normalize-arguments)
12205 (display-buffer-normalize-options, display-buffer)
12206 (display-buffer-alist-set): Use "function" instead of
12207 "fun-with-args".
12208
12209 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
12210
12211 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
12212 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
12213 debbugs.gnu.org. Mention acknowledgment email.
12214
12215 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
12216
12217 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
12218 buffer multibyteness, since it shouldn't matter.
12219
12220 2011-06-28 Martin Rudalics <rudalics@gmx.at>
12221
12222 * window.el (display-buffer-in-side-window): Handle dedicated
12223 windows as in display-buffer-reuse-window.
12224 (display-buffer-normalize-alist): Use value of override
12225 specifier.
12226 (display-buffer-normalize-specifiers): Use value of
12227 other-window-means-other-frame specifier.
12228 (display-buffer-alist): Rewrite some texts in widgets.
12229 (display-buffer): Spread arguments when calling function
12230 specified by fun-with-args.
12231
12232 2011-06-28 Deniz Dogan <deniz@dogan.se>
12233
12234 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
12235 Unnest `let'.
12236
12237 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
12238 selectors (Bug#5732).
12239 (css-proprietary-nmstart-re): Use `regexp-opt'.
12240
12241 2011-06-27 Jari Aalto <jari.aalto@cante.net>
12242
12243 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
12244 (eshell-ls-date-format): New defcustom.
12245 (eshell-ls-file): Use it.
12246
12247 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
12248
12249 * help-fns.el (describe-variable): Fix message for terminal-local vars.
12250
12251 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
12252
12253 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
12254 (ange-ftp-make-tmp-name): New arg.
12255 (ange-ftp-file-local-copy): Use it.
12256
12257 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
12258
12259 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
12260 no-conversion (Bug#8870).
12261
12262 2011-06-27 Martin Rudalics <rudalics@gmx.at>
12263
12264 * window.el (window-right, window-left, window-child)
12265 (window-child-count, window-last-child)
12266 (window-iso-combination-p, walk-window-tree-1)
12267 (window-atom-check-1, window-tree-1, delete-window)
12268 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
12269 new naming conventions - window-vchild, window-hchild,
12270 window-next and window-prev are now called window-top-child,
12271 window-left-child, window-next-sibling and window-prev-sibling
12272 respectively.
12273 (resize-window-reset): Rename to window-resize-reset.
12274 (resize-window-reset-1): Rename to window-resize-reset-1.
12275 (resize-window): Rename to window-resize.
12276 (window-min-height, window-min-width)
12277 (resize-mini-window, resize-this-window, resize-root-window)
12278 (resize-root-window-vertically, adjust-window-trailing-edge)
12279 (enlarge-window, shrink-window, maximize-window)
12280 (minimize-window, delete-window, quit-restore-window)
12281 (split-window, balance-windows, balance-windows-area-adjust)
12282 (balance-windows-area, window-state-put-2)
12283 (display-buffer-even-window-sizes, display-buffer-set-height)
12284 (display-buffer-set-width, set-window-text-height)
12285 (fit-window-to-buffer): Rename all "resize-window" prefixed
12286 calls to use the "window-resize" prefix convention.
12287 (display-buffer-alist): Fix symbol for label specifier.
12288 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
12289 corresponding specifier.
12290 Reported by Juanma Barranquero <lekktu@gmail.com>.
12291
12292 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
12293
12294 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
12295 convention.
12296 (ses-call-printer): Does not pass an empty string to formatter when the
12297 cell is empty to keep from barking printer Calc math-format-value.
12298
12299 2011-06-27 Richard Stallman <rms@gnu.org>
12300
12301 * battery.el (battery-mode-line-limit): New variable.
12302 (battery-update): Handle it.
12303
12304 * mail/rmailmm.el (rmail-mime-process-multipart):
12305 Handle truncated messages.
12306
12307 2011-06-27 Glenn Morris <rgm@gnu.org>
12308
12309 * progmodes/flymake.el (flymake-err-line-patterns):
12310 Allow for column numbers in the ant/javac pattern. (Bug#8866)
12311
12312 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
12313
12314 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
12315 (ses--clean-!, ses--clean-_): New functions.
12316 (ses-range): Add configurability of readout order, and conversion
12317 to Calc vector.
12318
12319 * ses.el (ses-repair-cell-reference-all): New function.
12320 (ses-cell-symbol): Set macro as safe, so that it can be used in
12321 formulas.
12322
12323 * ses.el: Update cycle detection algorithm.
12324 (ses-localvars): Add ses--Dijkstra-attempt-nb and
12325 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
12326 (ses-set-localvars): New function.
12327 (ses-make-cell): Add property-list as a cell element.
12328 (ses-cell-property-get-fun, ses-cell-property-get)
12329 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
12330 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
12331 New functions.
12332 (ses-cell-property-set, ses-cell-property-pop)
12333 (ses-cell-property-get-handle): New macro.
12334 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
12335 New aliases, used for code readability.
12336 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
12337 cycle detection.
12338 (ses-self-reference-early-detection): New defcustom.
12339 (ses-formula-references): Robustify against self-referring cells.
12340 (ses-mode): Use ses-set-localvars.
12341 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
12342 before lauching the update processing.
12343 (ses-initialize-Dijkstra-attempt): New function.
12344 (ses-recalculate-cell): Update for cycle detection based on
12345 Dijkstra algorithm.
12346
12347 * ses.el: Fix commenting and indenting convention.
12348
12349 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
12350
12351 * bs.el (bs-cycle-next): Complete last change.
12352
12353 2011-06-27 Drew Adams <drew.adams@oracle.com>
12354
12355 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
12356
12357 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12358
12359 * net/network-stream.el (network-stream-open-starttls):
12360 Don't re-get capabilities unless we've reestablished connection.
12361 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
12362
12363 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
12364 to binary to possibly avoid line encoding issues on Windows (among
12365 other things).
12366
12367 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
12368
12369 * net/network-stream.el (open-network-stream): Return an :error
12370 saying what the problem was, if possible.
12371
12372 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
12373 server.
12374
12375 * net/network-stream.el (network-stream-open-starttls): If we
12376 wanted to use STARTTLS, and the server offered it, but we weren't
12377 able to because we had no STARTTLS support, then close the connection.
12378 (open-network-stream): Return an :error element, if present.
12379
12380 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
12381
12382 * hl-line.el (hl-line-sticky-flag): Doc fix.
12383 (global-hl-line-sticky-flag): New option (Bug#8323).
12384 (global-hl-line-highlight): Obey it.
12385
12386 * vc/vc.el (vc-revert-show-diff): Default to t.
12387
12388 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
12389
12390 * allout-widgets.el (allout-widgets-post-command-business):
12391 Stop decorating intermediate isearch matches. They're not being
12392 undecorated when an isearch is continued past, and isearch
12393 automatically collapses them. This leads to "widget leaks", where
12394 decorated items accumulate in collapsed areas. Lines with lots of
12395 hidden widgets can slow down cursor travel, substantially.
12396 Too much complicated machinery would be needed to ensure undecoration,
12397 so we're doing without this nicety.
12398
12399 (allout-widgets-tally-string): Don't try to do a hash-table-count
12400 of allout-widgets-tally when it's nil. This eliminates spurious "Error
12401 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
12402 *Messages* when allout-widgets-maintain-tally is t.
12403
12404 2011-06-26 Martin Rudalics <rudalics@gmx.at>
12405
12406 * window.el (display-buffer-normalize-argument): Rename to
12407 display-buffer-normalize-arguments. Handle special meaning of
12408 LABEL argument. Respect special-display-function when popping up
12409 a new frame. Fix code searching for a window showing the buffer
12410 on another frame.
12411 (display-buffer-normalize-specifiers):
12412 Call display-buffer-normalize-arguments.
12413 (display-buffer-in-window): Don't undedicate the window if its
12414 buffer remains the same.
12415 Reported by Drew Adams <drew.adams@oracle.com>.
12416 (display-buffer-alist): Add choice for same-window macro
12417 specfier.
12418 (display-buffer): Mention special meaning of LABEL argument in
12419 doc-string. Fix quoting. Don't pop up a new frame even as
12420 fallback.
12421
12422 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
12423
12424 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
12425 avoid deleting the current window in some cases (bug#8911).
12426
12427 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
12428
12429 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
12430 (Bug#8934)
12431
12432 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
12433
12434 * net/network-stream.el (network-stream-open-starttls):
12435 Use built-in TLS support if `gnutls-available-p' is true.
12436 (network-stream-open-tls): Ditto.
12437
12438 2011-06-26 Leo Liu <sdl.web@gmail.com>
12439
12440 * register.el (registerv): New struct.
12441 (registerv-make): New function.
12442 (jump-to-register, describe-register-1, insert-register):
12443 Support the jump-func, print-func and insert-func slot of a registerv
12444 struct. (Bug#8415)
12445
12446 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
12447
12448 * vc/vc.el (vc-revert-show-diff): New defcustom.
12449 (vc-diff-internal): New arg specifying diff buffer.
12450 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
12451 reuse an existing *vc-diff* buffer (Bug#8927).
12452
12453 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
12454
12455 2011-06-26 Glenn Morris <rgm@gnu.org>
12456
12457 * progmodes/f90.el (f90-critical-indent): New option.
12458 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
12459 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
12460 (f90-mode): Doc fix.
12461 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
12462 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
12463 (f90-beginning-of-block, f90-next-block, f90-indent-region)
12464 (f90-match-end): Handle block, critical.
12465
12466 2011-06-25 Glenn Morris <rgm@gnu.org>
12467
12468 * calendar/diary-lib.el (diary-included-files): Doc fix.
12469 (diary-include-files): New function, extracted from
12470 diary-include-other-diary-files and diary-mark-included-diary-files.
12471 (diary-include-other-diary-files, diary-mark-included-diary-files):
12472 Just call diary-include-files.
12473 (diary-mark-entries): Reset diary-included-files on first call.
12474
12475 * calendar/diary-lib.el (diary-mark-entries)
12476 (diary-mark-included-diary-files):
12477 Visit included diary-files in temp buffers.
12478
12479 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
12480 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
12481 (f90-start-block-re, f90-imenu-generic-expression)
12482 (f90-looking-at-program-block-start, f90-no-block-limit):
12483 Add support for submodules.
12484
12485 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12486 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
12487
12488 2011-06-25 Eli Zaretskii <eliz@gnu.org>
12489
12490 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
12491 buffer-file-type before setting its value, to avoid disastrous
12492 global effects on decoding files for DOS/Windows systems. (Bug#8780)
12493
12494 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
12495
12496 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
12497
12498 * ses.el (ses-unload-function):
12499 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
12500
12501 * proced.el (proced-unload-function):
12502 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
12503
12504 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
12505
12506 * server.el (server-create-window-system-frame): Add parameters arg.
12507 (server-process-filter): Doc fix. Handle frame-parameters.
12508
12509 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
12510
12511 Fix bug#8730, bug#8781.
12512
12513 * loadhist.el (unload--set-major-mode): New function.
12514 (unload-feature): Use it.
12515
12516 * progmodes/python.el (python-after-info-look): Add autoload cookie.
12517 (python-unload-function): New function.
12518
12519 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12520
12521 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
12522
12523 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
12524
12525 * net/browse-url.el (browse-url-firefox-program): Add icecat to
12526 the candidates list.
12527
12528 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
12529
12530 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
12531
12532 2011-06-23 Richard Stallman <rms@gnu.org>
12533
12534 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
12535 (rmail-variables): Set next-error-move-function.
12536 (rmail-what-message): Take argument POS.
12537 (rmail-next-error-move): New function.
12538
12539 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12540
12541 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
12542 messages for adjacent non-terminals.
12543
12544 2011-06-23 Richard Stallman <rms@gnu.org>
12545
12546 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
12547 (rmail-show-message-1): Preserve buffer modified flag.
12548 (rmail-start-mail): Don't specify use of rmail-mail-return;
12549 that's done by mail-bury now.
12550 (rmail-mail-return): Handle arg NEWBUF.
12551
12552 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
12553
12554 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
12555 SIZE is a number.
12556
12557 2011-06-23 Martin Rudalics <rudalics@gmx.at>
12558
12559 * window.el (get-lru-window, get-mru-window)
12560 (get-largest-window): Never return a minibuffer window.
12561 (display-buffer-pop-up-window): Fix a bug that could lead to
12562 reusing the minibuffer window.
12563 (display-buffer): Pass original specifier argument to
12564 display-buffer-function instead of the normalized one.
12565 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12566
12567 2011-06-22 Leo Liu <sdl.web@gmail.com>
12568
12569 * minibuffer.el (completing-read-function)
12570 (completing-read-default): Move from minibuf.c
12571
12572 2011-06-22 Richard Stallman <rms@gnu.org>
12573
12574 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
12575 to Rmail even if not started by a special Rmail command.
12576
12577 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
12578 Copy the buffer currently showing just one message.
12579
12580 2011-06-22 Roland Winkler <winkler@gnu.org>
12581
12582 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
12583 (bibtex-clean-entry): First delete the old key so that a
12584 customized algorithm for generating the new key does not get
12585 confused by the old key.
12586 (bibtex-url): Obey regexp of first step.
12587 (bibtex-search-entries): Do not use add-to-list with local
12588 list-var.
12589
12590 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12591
12592 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
12593 stored a user name, then query for the password first, instead of
12594 waiting for SMTP to give an error message and the trying again.
12595
12596 2011-06-22 Lawrence Mitchell <wence@gmx.li>
12597
12598 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
12599 BUFFER in call-process.
12600
12601 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12602
12603 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
12604 QUIT twice.
12605 (smtpmail-try-auth-methods): Require user name and password from
12606 auth-source.
12607
12608 2011-06-22 Martin Rudalics <rudalics@gmx.at>
12609
12610 * window.el (display-buffer-default-specifiers)
12611 (display-buffer-alist): Remove entries for pop-up-frame-alist.
12612 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
12613 (split-window): Normalize SIDE argument (Bug#8916).
12614
12615 * frame.el (pop-up-frame-alist, pop-up-frame-function)
12616 (special-display-frame-alist, special-display-popup-frame):
12617 Remove duplicate declarations. These are now in window.el.
12618
12619 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12620
12621 * mail/smtpmail.el (smtpmail-via-smtp):
12622 Set :use-starttls-if-possible so that we always use STARTTLS if the
12623 server supports it. SMTP servers that support STARTTLS commonly
12624 require it.
12625
12626 * net/network-stream.el (network-stream-open-starttls): Support
12627 upgrading to STARTTLS always, even if we don't have built-in support.
12628 (open-network-stream): Add the :always-query-capabilities keyword.
12629
12630 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
12631 upgrades with `open-network-stream', and rely solely on
12632 auth-source for all credentials. Big changes throughout the file,
12633 but in particular:
12634 (smtpmail-auth-credentials): Remove.
12635 (smtpmail-starttls-credentials): Remove.
12636 (smtpmail-via-smtp): Check for servers saying they want AUTH after
12637 MAIL FROM, too.
12638
12639 * net/network-stream.el (network-stream-open-starttls):
12640 Provide support for client certificates both for external and built-in
12641 STARTTLS.
12642 (auth-source): Require.
12643 (open-network-stream): Document the :client-certificate keyword.
12644 (network-stream-certificate): Change cert-cert to cert and
12645 cert-key to key.
12646
12647 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
12648
12649 * net/tramp-cache.el (top): Don't load the persistency file when
12650 "emacs -Q" has been called.
12651
12652 2011-06-21 Tim Harper <timcharper@gmail.com>
12653
12654 * term/ns-win.el (ns-initialize-window-system):
12655 Set application-specific `ApplePressAndHoldEnabled' system
12656 resource to NO as it is not yet supported by the NS port.
12657
12658 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
12659
12660 * misc.el (list-dynamic-libraries--refresh): Compute header here...
12661 (list-dynamic-libraries): ...not here.
12662
12663 2011-06-21 Leo Liu <sdl.web@gmail.com>
12664
12665 * subr.el (sha1): Implement sha1 using secure-hash.
12666
12667 2011-06-21 Martin Rudalics <rudalics@gmx.at>
12668
12669 * window.el (display-buffer-alist): In default value do not
12670 enforce searching a window on any but the selected frame.
12671 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
12672 (display-buffer-select-window): Remove function.
12673 (display-buffer-in-window): When a window on another frame gets
12674 reused, do not select it any more but just raise its frame if
12675 necessary (Bug#8851) and (Bug#8856).
12676 (display-buffer-normalize-options): Handle pop-up-frames related
12677 options more faithfully.
12678 (pop-to-buffer): Don't rely on `display-buffer' selecting the
12679 window if it is on another frame.
12680 (display-buffer-alist, display-buffer-default-specifiers):
12681 Don't make new frame unsplittable by default.
12682 (display-buffer-normalize-argument): Fix doc-string typo and use
12683 'same-frame-other-window instead of 'other-window when associating
12684 with display-buffer-macro-specifiers.
12685
12686 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
12687
12688 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
12689 New functions.
12690 (5x5-mode-map, 5x5-mode-menu): Bind them.
12691 (5x5-draw-grid): Tweak the solver's rendering.
12692
12693 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12694
12695 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
12696 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
12697
12698 2011-06-21 Drew Adams <drew.adams@oracle.com>
12699
12700 * menu-bar.el: Use function variable instead of switch-to-buffer.
12701 (menu-bar-select-buffer-function): New variable.
12702 (menu-bar-update-buffers): Use it (bug#8876).
12703
12704 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12705
12706 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
12707 variable's status.
12708
12709 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
12710
12711 * x-dnd.el (x-dnd-version-from-flags)
12712 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
12713 and long as number (Bug#8899).
12714 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
12715
12716 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
12717
12718 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
12719 (completion-try-completion, completion-all-completions): Compute the
12720 metadata argument if it's missing; make it optional (bug#8795).
12721
12722 * wid-edit.el: Use lex-bind and move towards completion-at-point.
12723 (widget-complete): Use new :completion-function property.
12724 (widget-completions-at-point): New function.
12725 (default): Use :completion-function instead of :complete.
12726 (widget-default-completions): Rename from widget-default-complete;
12727 Rewrite.
12728 (widget-string-complete, widget-file-complete, widget-color-complete):
12729 Remove functions.
12730 (file, symbol, function, variable, coding-system, color):
12731 * international/mule-cmds.el (default-input-method, charset)
12732 (language-info-custom-alist):
12733 * cus-edit.el (face): Use new property :completions.
12734
12735 * progmodes/pascal.el (pascal-completions-at-point): New function.
12736 (pascal-mode): Use it.
12737 (pascal-mode-map): Use completion-at-point.
12738 (pascal-toggle-completions): Make obsolete.
12739 (pascal-complete-word, pascal-show-completions):
12740 * progmodes/octave-mod.el (octave-complete-symbol):
12741 Redefine as obsolete alias.
12742 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
12743 Signal absence of completion info for old Octave,
12744 (inferior-octave-complete): Redefine as obsolete alias.
12745 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
12746 (meta-completions-at-point): Rename from meta-complete-symbol and
12747 adapt it for use on completion-at-point-functions.
12748 (meta-common-mode): Use it.
12749 (meta-looking-at-backward, meta-match-buffer): Remove.
12750 (meta-complete-symbol): Redefine as obsolete alias.
12751 (meta-common-mode-map): Use completion-at-point.
12752 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
12753 (makefile-mode-map): Use completion-at-point.
12754 (makefile-completions-at-point): Rename from makefile-complete and
12755 adapt it for use on completion-at-point-functions.
12756 (makefile-mode): Use it.
12757 (makefile-complete): Redefine as obsolete alias.
12758
12759 2011-06-20 Deniz Dogan <deniz@dogan.se>
12760
12761 * net/rcirc.el: Delete trailing whitespaces once and for all.
12762
12763 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
12764
12765 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
12766
12767 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
12768
12769 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
12770
12771 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
12772
12773 2011-06-19 Martin Rudalics <rudalics@gmx.at>
12774
12775 * window.el (display-buffer-other-window-means-other-frame):
12776 Call display-buffer-normalize-alist.
12777 (display-buffer-normalize-specifiers-1): Rename to
12778 display-buffer-normalize-argument. New argument other-frame.
12779 Rewrite.
12780 (display-buffer-normalize-specifiers-2): Rename to
12781 display-buffer-normalize-options.
12782 (display-buffer-normalize-alist-1): New function.
12783 (display-buffer-normalize-specifiers-3): Rename to
12784 display-buffer-normalize-alist.
12785 Call display-buffer-normalize-alist-1.
12786 (display-buffer-normalize-options-inhibit): New variable.
12787 (display-buffer-normalize-specifiers): Rewrite calling
12788 display-buffer-normalize-alist,
12789 display-buffer-normalize-argument, and
12790 display-buffer-normalize-options. Don't call the latter if
12791 display-buffer-normalize-options-inhibit is non-nil.
12792 (frame-auto-delete): New option.
12793 (window-deletable-p): Use frame-auto-delete.
12794 (window-list-no-nils, window-state-ignored-parameters)
12795 (window-state-get-1, window-state-get, window-state-put-list)
12796 (window-state-put-1, window-state-put-2, window-state-put):
12797 New functions.
12798 (display-buffer-normalize-options): Move special-display-p group
12799 after pop-up-frame group (Bug#8851) and (Bug#8856).
12800
12801 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
12802
12803 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
12804 groups (Bug#8776).
12805 (rx-submatch-n): New function.
12806 (rx): Document it.
12807
12808 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
12809 (Bug#8768).
12810
12811 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
12812
12813 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
12814
12815 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
12816 anytime existing face settings are present (Bug#8889).
12817
12818 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
12819 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
12820 Remove unused argument.
12821
12822 2011-06-18 Martin Rudalics <rudalics@gmx.at>
12823
12824 * window.el (display-buffer-default-specifiers):
12825 Remove pop-up-frame. Add pop-up-window-min-height,
12826 pop-up-window-min-width, and another reuse-window specifier
12827 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
12828 (display-buffer-normalize-specifiers-2):
12829 Handle split-height-threshold and split-width-threshold also when
12830 pop-up-windows is unset. Add a reuse-window specifier for the
12831 case popping up a new window fails.
12832 (special-display-popup-frame): Remove double quoting.
12833 (display-buffer-normalize-specifiers-1): Fix thinko.
12834
12835 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
12836
12837 * shell.el (shell-completion-vars): Set pcomplete-termination-string
12838 according to comint-completion-addsuffix.
12839
12840 * pcomplete.el: Convert to lexical binding and fix bug#8819.
12841 (pcomplete-suffix-list): Mark as obsolete.
12842 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
12843 pcomplete-seen in the closure.
12844 (pcomplete-comint-setup): Setup completion-at-point as well.
12845 (pcomplete--entries): New function.
12846 (pcomplete--env-regexp): New var.
12847 (pcomplete-entries): Rewrite to work with partial-completion and
12848 without relying on pcomplete-suffix-list.
12849 (pcomplete-pare-list): Remove, unused.
12850
12851 2011-06-17 Martin Rudalics <rudalics@gmx.at>
12852
12853 * window.el (display-buffer-alist): Set pop-up-window-min-height
12854 and pop-up-window-min-width in default value. Reported by
12855 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
12856 other-window-means-other-frame.
12857 (display-buffer-macro-specifiers): Comment out entry for
12858 other-window specifier.
12859 (display-buffer-other-window-means-other-frame): New function.
12860 (display-buffer-normalize-specifiers-1): New arguments
12861 buffer-name and label. Treat other-window case specially.
12862 (display-buffer-normalize-specifiers-2): Treat other-window case
12863 specially.
12864 (display-buffer-normalize-specifiers-3): New function.
12865 (display-buffer-normalize-specifiers):
12866 Call display-buffer-normalize-specifiers-3.
12867
12868 2011-06-17 Martin Rudalics <rudalics@gmx.at>
12869
12870 * window.el (same-window-p): Fix two typos introduced when
12871 adding with-no-warnings.
12872 (display-buffer-normalize-specifiers-1): Don't check
12873 pop-up-frames for 'unset initialization.
12874 (display-buffer-normalize-specifiers-2): Major rewrite using
12875 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
12876 (pop-up-frames, display-buffer-reuse-frames)
12877 (display-buffer-mark-dedicated): Don't initialize to 'unset.
12878 Suggested by David Engster <deng@randomsample.de>.
12879 (even-window-heights): Initialize to 'unset.
12880 (display-buffer-alist-set): Handle new 'unset initializations.
12881 (display-buffer-macro-specifiers): Don't pop up a new frame in the
12882 other window case.
12883
12884 2011-06-16 Martin Rudalics <rudalics@gmx.at>
12885
12886 * window.el (display-buffer-normalize-specifiers-1):
12887 Respect current value of pop-up-frames for most reasonable values of
12888 second argument of display-buffer (Bug#8865).
12889 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
12890 (switch-to-buffer-other-window-same-frame)
12891 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
12892 Adams (Bug#8875).
12893 (display-buffer): Don't check noninteractive when calling
12894 display-buffer-pop-up-frame.
12895 (display-buffer-pop-up-frame): Never pop up a frame in
12896 noninteractive mode (Bug#8857).
12897 (enlarge-window, shrink-window): Don't report an error when the
12898 window can't be resized as requested (Bug#8862).
12899
12900 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
12901
12902 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
12903
12904 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
12905
12906 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
12907
12908 2011-06-15 Alan Mackenzie <acm@muc.de>
12909
12910 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
12911 for declarators, disable knr checking to speed up for normal files.
12912 2: Refactor, replacing a sequence of nested if forms by a cond form.
12913
12914 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
12915
12916 * net/network-stream.el (open-network-stream): Add the keyword
12917 :always-query-capabilities for the case where you want to force a
12918 `plain' network connection, but the protocol still requires the
12919 capabilitiy command (i.e., SMTP and EHLO).
12920
12921 * subr.el (process-live-p): Rename from `process-alive-p' for
12922 consistency with other `-live-p' functions.
12923
12924 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
12925
12926 * window.el (same-window-buffer-names, same-window-regexps)
12927 (special-display-frame-alist, special-display-popup-frame)
12928 (special-display-function, special-display-buffer-names)
12929 (special-display-regexps, pop-up-frame-alist)
12930 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
12931 (pop-up-windows, split-window-preferred-function)
12932 (split-height-threshold, split-width-threshold, even-window-heights)
12933 (display-buffer-mark-dedicated): Don't encourage the use of
12934 display-buffer-alist from Elisp code.
12935
12936 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
12937
12938 * progmodes/python.el (python-mode): Derive from prog-mode.
12939 * progmodes/ps-mode.el (ps-mode):
12940 * progmodes/mixal-mode.el (mixal-mode):
12941 * progmodes/cfengine.el (cfengine-mode):
12942 * progmodes/ld-script.el (ld-script-mode): Likewise.
12943
12944 2011-06-15 Martin Rudalics <rudalics@gmx.at>
12945
12946 * window.el (display-buffer-alist): Trim default value to avoid
12947 popping up a new frame (Bug#8857) or reusing an arbitrary window
12948 on another frame.
12949 (display-buffer): Do not fall back on popping up a new frame in
12950 batch mode (Bug#8857).
12951
12952 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
12953
12954 * cus-theme.el (describe-theme-1): Use custom-theme-p.
12955 (custom-theme-summary): New function.
12956 (customize-themes): Use it.
12957
12958 2011-06-13 Glenn Morris <rgm@gnu.org>
12959
12960 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
12961
12962 2011-06-13 Martin Rudalics <rudalics@gmx.at>
12963
12964 * help.el (help-window): Remove variable.
12965 (help-window-point-marker, temp-buffer-max-height)
12966 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
12967 (help-print-return-message): Don't set help-window.
12968 (resize-temp-buffer-window): Rewrite cod eand doc-string.
12969 (help-window-setup-finish): Remove.
12970 (help-window-display-message, help-window-setup)
12971 (with-help-window): Major rewrite based on new
12972 display-buffer-window variable.
12973
12974 * help-mode.el (help-mode-finish): Remove help-window related
12975 code.
12976
12977 * view.el (view-exits-all-viewing-windows): Remove reference to
12978 view-return-to-alist in doc-string.
12979 (view-return-to-alist): Make obsolete.
12980 (view-buffer): Call pop-to-buffer-same-window and remove
12981 undo-window code.
12982 (view-buffer-other-window): Call pop-to-buffer-other-window and
12983 simplify code. Ignore second argument.
12984 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
12985 simplify code. Ignore second argument.
12986 (view-return-to-alist-update): Make obsolete.
12987 (view-mode-enter): Rename second argument to QUIT-RESTORE.
12988 Rewrite using quit-restore window parameters.
12989 (view-mode-exit): Rename second argument to EXIT-ONLY.
12990 Rewrite using quit-restore-window.
12991 (View-exit, View-exit-and-edit, View-leave, View-quit)
12992 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
12993 appropriate arguments.
12994 (view-end-message): Use quit-restore window parameter.
12995
12996 * window.el (display-buffer-function): Rewrite doc-string.
12997 (display-buffer-window, display-buffer-alist): New variables.
12998 (display-buffer-split-specifiers)
12999 (display-buffer-side-specifiers)
13000 (display-buffer-macro-specifiers): New constants.
13001 (display-buffer-even-window-sizes, display-buffer-set-height)
13002 (display-buffer-set-width, display-buffer-select-window)
13003 (display-buffer-in-window, display-buffer-reuse-window)
13004 (display-buffer-split-window-1, display-buffer-split-window)
13005 (display-buffer-split-atom-window, display-buffer-pop-up-window)
13006 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
13007 (display-buffer-in-side-window, normalize-buffer-to-display)
13008 (display-buffer-normalize-specifiers-1)
13009 (display-buffer-normalize-specifiers-2)
13010 (display-buffer-normalize-specifiers, display-buffer-frame):
13011 New functions.
13012 (display-buffer): Major rewrite.
13013 (display-buffer-other-window, display-buffer-other-frame)
13014 (pop-to-buffer, switch-to-buffer-other-window)
13015 (switch-to-buffer-other-frame): Rewrite.
13016 (display-buffer-same-window, display-buffer-same-frame)
13017 (display-buffer-same-frame-other-window)
13018 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13019 (pop-to-buffer-other-window)
13020 (pop-to-buffer-same-frame-other-window)
13021 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
13022 (switch-to-buffer-other-window-same-frame): New functions.
13023 (same-window-p, special-display-p): Rewrite disabling warnings.
13024 Make obsolete.
13025 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13026 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
13027 Make obsolete
13028 (same-window-buffer-names, same-window-regexps)
13029 (special-display-frame-alist, special-display-popup-frame)
13030 (special-display-function, special-display-buffer-names)
13031 (special-display-regexps, pop-up-frame-alist)
13032 (pop-up-frame-function, split-window-preferred-function)
13033 (split-height-threshold, split-width-threshold)
13034 (even-window-heights): Make obsolete.
13035
13036 2011-06-12 Glenn Morris <rgm@gnu.org>
13037
13038 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
13039 Misc simplifications.
13040
13041 2011-06-12 Martin Rudalics <rudalics@gmx.at>
13042
13043 * window.el (window-safely-shrinkable-p): Restore function which
13044 was inadvertently removed in change from 2011-06-11. Declare as
13045 obsolete.
13046
13047 * calendar/calendar.el (calendar-generate-window):
13048 Use window-iso-combined-p instead of combination of one-window-p and
13049 window-safely-shrinkable-p.
13050
13051 2011-06-12 Glenn Morris <rgm@gnu.org>
13052
13053 * progmodes/fortran.el (fortran-mode-syntax-table):
13054 * progmodes/f90.el (f90-mode-syntax-table):
13055 Set % to punctuation. (Bug#8820)
13056 (f90-find-tag-default): Remove, no longer needed.
13057
13058 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
13059
13060 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
13061
13062 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
13063
13064 * image.el (image-animated-p): Return animation delay in seconds.
13065 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
13066 (image-animate-timeout): Remove DELAY argument. Don't assume
13067 every subimage has the same delay; get it from image-animated-p.
13068 (image-animate): Caller changed.
13069
13070 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
13071
13072 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
13073 to ignored backtrace functions.
13074
13075 2011-06-11 Glenn Morris <rgm@gnu.org>
13076
13077 * calendar/appt.el (appt-disp-window-function): Doc fix.
13078 (appt-check): Handle overlapping appointments. (Bug#8337)
13079
13080 2011-06-11 Martin Rudalics <rudalics@gmx.at>
13081
13082 * window.el (window-tree-1, window-tree): New functions, moving
13083 the latter to window.el.
13084 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
13085 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
13086 (bw-refresh-edges): Remove.
13087 (balance-windows-1, balance-windows-2): New functions.
13088 (balance-windows): Rewrite in terms of window tree functions,
13089 balance-windows-1 and balance-windows-2.
13090 (bw-adjust-window): Remove.
13091 (balance-windows-area-adjust): New function with functionality of
13092 bw-adjust-window but using resize-window.
13093 (set-window-text-height): Rewrite doc-string.
13094 Use normalize-live-window and resize-window.
13095 (enlarge-window-horizontally, shrink-window-horizontally):
13096 Rename argument to DELTA.
13097 (window-buffer-height): New function.
13098 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
13099 Rewrite using new window resize routines.
13100 (kill-buffer-and-window, mouse-autoselect-window-select):
13101 Use ignore-errors instead of condition-case.
13102 (quit-window): Call delete-frame instead of delete-windows-on
13103 for the only buffer on frame.
13104
13105 2011-06-10 Martin Rudalics <rudalics@gmx.at>
13106
13107 * loadup.el (top-level): Load window before files for the sake
13108 of replace-buffer-in-windows.
13109
13110 * files.el (read-buffer-to-switch)
13111 (switch-to-buffer-other-window)
13112 (switch-to-buffer-other-frame, display-buffer-other-frame):
13113 Move to window.el.
13114
13115 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
13116 (previous-buffer): Move to window.el.
13117
13118 * bindings.el (unbury-buffer): Move to window.el.
13119
13120 * window.el (delete-other-windows-vertically): Move after
13121 definition of delete-other-windows.
13122 (other-window, delete-windows-on, replace-buffer-in-windows):
13123 Move here from window.c.
13124 (record-window-buffer, unrecord-window-buffer)
13125 (set-window-buffer-start-and-point, switch-to-prev-buffer)
13126 (switch-to-next-buffer): New functions.
13127 (get-next-valid-buffer, last-buffer, next-buffer): Move here
13128 from simple.el. Call switch-to-next-buffer.
13129 (previous-buffer): Move here from simple.el.
13130 Call switch-to-prev-buffer.
13131 (bury-buffer): Move here from buffer.c. Switch to previous
13132 buffer when window cannot be deleted.
13133 (unbury-buffer): Move here from bindings.el.
13134 (ctl-x-map): Move binding for other-window from window.c to
13135 here.
13136 (read-buffer-to-switch, switch-to-buffer-other-window)
13137 (switch-to-buffer-other-frame): Move here from files.el.
13138 (normalize-buffer-to-switch-to): New functions.
13139 (switch-to-buffer): Move here from buffer.c.
13140 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
13141
13142 2011-06-10 Martin Rudalics <rudalics@gmx.at>
13143
13144 * window.el (window-min-height, window-min-width): Move here
13145 from window.c. Add defcustoms and rewrite doc-strings.
13146 (resize-mini-window, resize-window): New functions.
13147 (adjust-window-trailing-edge, enlarge-window, shrink-window):
13148 Move here from window.c.
13149 (maximize-window, minimize-window): New functions.
13150 (delete-window, delete-other-windows, split-window): Move here
13151 from window.c.
13152 (window-split-min-size): New function.
13153 (split-window-keep-point): Mention split-window-above-each-other
13154 instead of split-window-vertically.
13155 (split-window-above-each-other, split-window-vertically):
13156 Rename split-window-vertically to split-window-above-each-other
13157 and provide defalias for old definition.
13158 (split-window-side-by-side, split-window-horizontally):
13159 Rename split-window-horizontally to split-window-side-by-side
13160 and provide defalias for the old definition.
13161 (ctl-x-map): Move bindings for delete-window,
13162 delete-other-windows and enlarge-window here from window.c.
13163 Replace bindings for split-window-vertically and
13164 split-window-horizontally by bindings for
13165 split-window-above-each-other and split-window-side-by-side.
13166
13167 * cus-start.el (all): Remove entries for window-min-height and
13168 window-min-width. Add entries for window-splits and
13169 window-nest.
13170
13171 2011-06-09 Glenn Morris <rgm@gnu.org>
13172
13173 * calendar/appt.el (appt-mode-line): New function.
13174 (appt-check, appt-disp-window): Use it.
13175
13176 * files.el (hack-one-local-variable-eval-safep):
13177 Allow minor-modes with explicit +/-1 arguments.
13178
13179 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
13180
13181 * term/xterm.el (xterm): Add defgroup.
13182 (xterm-extra-capabilities): Add defcustom to supply known xterm
13183 capabilities, skip querying them, or query them (default).
13184 (terminal-init-xterm): Use it.
13185 (terminal-init-xterm-modify-other-keys): New function to set up
13186 modifyOtherKeys support to simplify `terminal-init-xterm'.
13187
13188 2011-06-09 Martin Rudalics <rudalics@gmx.at>
13189
13190 * window.el (resize-window-reset, resize-window-reset-1)
13191 (resize-subwindows-skip-p, resize-subwindows-normal)
13192 (resize-subwindows, resize-other-windows, resize-this-window)
13193 (resize-root-window, resize-root-window-vertically)
13194 (window-deletable-p, window-or-subwindow-p)
13195 (frame-root-window-p): New functions.
13196
13197 2011-06-09 Glenn Morris <rgm@gnu.org>
13198
13199 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
13200 (ange-ftp-get-files): Use it.
13201
13202 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
13203
13204 * mail/sendmail.el (mail-recover-1, mail-recover):
13205 * files.el (recover-file, recover-session):
13206 Handle dired-listing-switches not being just a single short option.
13207
13208 2011-06-09 Glenn Morris <rgm@gnu.org>
13209
13210 * calendar/appt.el (appt-display-message, appt-disp-window):
13211 Handle lists of appointments.
13212
13213 2011-06-08 Martin Rudalics <rudalics@gmx.at>
13214
13215 * window.el (one-window-p): Move down in code.
13216 Rewrite doc-string.
13217 (window-current-scroll-bars): Rewrite doc-string.
13218 Normalize live window argument.
13219 (walk-windows, get-window-with-predicate, count-windows):
13220 Rewrite doc-string. Use window-list-1.
13221 (window-in-direction-2, window-in-direction, get-mru-window):
13222 New functions.
13223
13224 2011-06-08 Reuben Thomas <rrt@sc3d.org>
13225
13226 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
13227 Doc fix (Bug#8713).
13228
13229 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
13230
13231 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
13232
13233 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
13234
13235 * loadhist.el (unload-feature-special-hooks):
13236 Add `comint-output-filter-functions'.
13237
13238 2011-06-08 Ivan Kanis <gnu@kanis.fr>
13239
13240 * calendar/appt.el (appt-check): Move some initializations into the let.
13241
13242 2011-06-08 Martin Rudalics <rudalics@gmx.at>
13243
13244 * window.el (window-height): Defalias to window-total-height.
13245 (window-width): Defalias to window-body-width.
13246
13247 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
13248
13249 * image-mode.el (image-toggle-animation): New command.
13250 (image-mode-map): Bind it to RET.
13251 (image-mode): Update message.
13252 (image-toggle-display-image): Avoid a spurious cache flush.
13253 (image-transform-rotation): Doc fix.
13254 (image-transform-properties): Return quickly in the normal case.
13255 (image-animate-loop): Rename from image-animate-max-time.
13256
13257 * image.el (image-animate-max-time): Move to image-mode.el.
13258 (create-animated-image): Remove unnecessary function.
13259 (image-animate): Rename from image-animate-start. New arg.
13260 (image-animate-stop): Remove; just use image-animate-timer.
13261 (image-animate-timer): Use car-safe.
13262 (image-animate-timeout): Rename argument.
13263
13264 2011-06-07 Martin Rudalics <rudalics@gmx.at>
13265
13266 * window.el (get-lru-window, get-largest-window): Move here from
13267 window.c. Rename first argument to ALL-FRAMES.
13268 Rephrase doc-strings.
13269 (get-buffer-window-list): Rewrite using window-list-1.
13270 Rephrase doc-string.
13271 (window-safe-min-height, window-safe-min-width): New constants.
13272 (window-size-ignore, window-min-size, window-min-size-1)
13273 (window-sizable, window-sizable-p, window-size-fixed-1)
13274 (window-size-fixed-p, window-min-delta-1, window-min-delta)
13275 (window-max-delta-1, window-max-delta, window-resizable)
13276 (window-resizable-p, window-total-height, window-total-width)
13277 (window-body-width): New functions.
13278 (window-full-height-p, window-full-width-p): Rewrite using
13279 window-total-size.
13280 (window-body-height): Rewrite using window-body-size.
13281
13282 2011-06-06 Martin Rudalics <rudalics@gmx.at>
13283
13284 * window.el (window-right, window-left, window-child)
13285 (window-child-count, window-last-child, window-any-p)
13286 (normalize-live-buffer, normalize-live-frame)
13287 (normalize-any-window, normalize-live-window)
13288 (window-iso-combination-p, window-iso-combined-p)
13289 (window-iso-combinations)
13290 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
13291 (windows-with-parameter, window-with-parameter)
13292 (window-atom-root, make-window-atom, window-atom-check-1)
13293 (window-atom-check, window-side-check, window-check):
13294 New functions.
13295 (ignore-window-parameters, window-sides, window-sides-vertical)
13296 (window-sides-slots): New variables.
13297 (window-size-fixed): Move down in code. Minor doc-string fix.
13298
13299 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
13300
13301 * comint.el (comint-dynamic-complete-as-filename)
13302 (comint-dynamic-complete-filename): Correctly call
13303 completion-in-region.
13304
13305 2011-06-05 Deniz Dogan <deniz@dogan.se>
13306
13307 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
13308 in last change.
13309
13310 2011-06-05 Deniz Dogan <deniz@dogan.se>
13311
13312 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
13313 (rcirc): Use it to prompt for encryption.
13314
13315 2011-06-05 Roland Winkler <winkler@gnu.org>
13316
13317 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
13318 (bibtex-search-entries): New command bound to C-c C-a.
13319 (bibtex-display-entries): New function.
13320
13321 2011-06-05 Roland Winkler <winkler@gnu.org>
13322
13323 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
13324 (bibtex-insert-kill): After yanking insert newline if necessary.
13325 (bibtex-initialize): Call bibtex-string-files-init only once.
13326 (bibtex-mode): Do not call easy-menu-add.
13327 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
13328 (bibtex-yank): Set arg properly if nil.
13329
13330 2011-06-05 Roland Winkler <winkler@gnu.org>
13331
13332 * textmodes/bibtex.el (bibtex-search-entry-globally):
13333 New variable.
13334 (bibtex-search-entry): Use it.
13335
13336 2011-06-05 Roland Winkler <winkler@gnu.org>
13337
13338 * textmodes/bibtex.el (bibtex-entry-format): New option
13339 sort-fields.
13340 (bibtex-format-entry, bibtex-reformat): Honor this option.
13341 (bibtex-parse-entry): Return fields in proper order.
13342
13343 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
13344
13345 * doc-view.el (doc-view-remove-if): Move computation of result out
13346 of `dolist' to silence misleading lexical-binding warning.
13347
13348 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
13349
13350 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
13351 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
13352
13353 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
13354
13355 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
13356 "SunOS 5.10".
13357
13358 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
13359
13360 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
13361 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
13362 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
13363 (tramp-parse-putty):
13364 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
13365 (tramp-completion-function-alist-ssh)
13366 (tramp-completion-function-alist-telnet)
13367 (tramp-completion-function-alist-su)
13368 (tramp-completion-function-alist-putty): Set `tramp-autoload'
13369 cookie.
13370
13371 * net/tramp-ftp.el:
13372 * net/tramp-sh.el:
13373 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
13374 load "tramp.el" `tramp-set-completion-function'.
13375
13376 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13377
13378 * shell.el: Require and use pcomplete.
13379 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
13380 (shell-completion-vars): Set pcomplete-default-completion-function.
13381
13382 2011-06-04 Deniz Dogan <deniz@dogan.se>
13383
13384 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
13385 `memq' (Bug#8799).
13386
13387 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
13388
13389 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
13390
13391 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
13392
13393 * bs.el (bs--mark-unmark, bs--nth-wrapper):
13394 * mpc.el (mpc-select-extend, mpc-songpointer-context):
13395 * vc/log-view.el (log-view-beginning-of-defun):
13396 * vc/smerge-mode.el (smerge-apply-resolution-patch)
13397 (smerge-refine-forward, smerge-refine-chopup-region):
13398 Silence warning for unused `dotimes' counter variables.
13399
13400 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
13401
13402 * net/tramp.el (tramp-with-progress-reporter): Rename from
13403 with-progress-reporter. Use `declare'.
13404 * net/tramp-smb.el:
13405 * net/tramp-sh.el:
13406 * net/tramp-gvfs.el: Update all uses.
13407
13408 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
13409
13410 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
13411 buffer isn't killed before making it current.
13412
13413 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
13414
13415 Silence various byte-compiler warnings.
13416 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
13417 `access-type' and new obsolescence format.
13418 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
13419 new format.
13420 (byte-compile-check-variable): New `access-type' argument.
13421 Only warn if the access-type is obsolete.
13422 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
13423 (byte-compile-variable-set): Adjust callers.
13424 * help-fns.el (describe-variable): Adjust to new obsolescence format.
13425 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
13426 setting it as obsolete.
13427 * simple.el (minibuffer-completing-symbol):
13428 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
13429 access as obsolete.
13430 * minibuffer.el (minibuffer-completing-file-name): Don't make it
13431 obsolete yet.
13432 * international/quail.el (quail-mouse-choose-completion): Remove unused
13433 code referring to obsolete var.
13434 (quail-choose-completion-string): Remove.
13435 * server.el (server-clients-with, server-kill-buffer-query-function)
13436 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
13437 * proced.el (proced-send-signal):
13438 * emacs-lisp/lisp.el (lisp-complete-symbol):
13439 Replace completion-annotate-function with completion-extra-properties.
13440
13441 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
13442
13443 * simple.el (goto-line): Use read-number.
13444 (overriding-map-is-bound): Remove.
13445 (saved-overriding-map): Change default.
13446 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
13447 Take the map as argument.
13448 (universal-argument, negative-argument, digit-argument): Use it.
13449 (restore-overriding-map): Adjust.
13450 (do-auto-fill): Use fill-forward-paragraph.
13451 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
13452
13453 * minibuffer.el (minibuffer-inactive-mode-map): New var.
13454 (minibuffer-inactive-mode): New major mode.
13455 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
13456 the *Messages* buffer" hack.
13457 (mouse-popup-menubar): Don't burp if the event is a normal key.
13458
13459 Miscellaneous tweaks.
13460 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
13461 lexical scoping as in subr.el's dolist and dotimes.
13462 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
13463 Silence compiler warning.
13464 * thingatpt.el (forward-whitespace): Trivial coding style fix.
13465 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
13466 * international/ccl.el (ccl-compile): Trivial simplification.
13467 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
13468 * emacs-lisp/testcover.el (testcover-end): Remove spurious
13469 `printflag' argument.
13470 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
13471 Purecopy the whole obsolescence data.
13472
13473 2011-06-01 Leo Liu <sdl.web@gmail.com>
13474
13475 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
13476 improve doc-string as suggested by Marco Pessotto
13477 <melmothx@gmail.com>.
13478 (rcirc-print): Fix last change.
13479
13480 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13481
13482 * minibuffer.el (complete-with-action): Return nil for the metadata and
13483 boundaries of non-functional tables.
13484 (completion-table-dynamic): Return nil for the metadata.
13485 (completion-table-with-terminator): Add default case, using
13486 complete-with-action.
13487 (completion--metadata): New function.
13488 (completion-all-sorted-completions, minibuffer-completion-help): Use it
13489 to try and avoid pathological performance problems.
13490 (completion--embedded-envvar-table): Return `category' metadata.
13491
13492 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
13493
13494 * subr.el (process-alive-p): New tiny convenience function.
13495
13496 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13497
13498 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
13499 content but also its previous major mode.
13500
13501 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
13502
13503 * emacs-lisp/debug.el (debug): Restore the previous content of the
13504 *Backtrace* buffer when we exit with C-M-c.
13505
13506 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13507
13508 * minibuffer.el: Add metadata method to completion tables.
13509 (completion-category-overrides): New defcustom.
13510 (completion-metadata, completion--field-metadata)
13511 (completion-metadata-get, completion--styles)
13512 (completion--cycle-threshold): New functions.
13513 (completion-try-completion, completion-all-completions):
13514 Add `metadata' argument to choose completion-styles.
13515 (completion--do-completion): Use metadata to choose cycling.
13516 (completion-all-sorted-completions): Use metadata for sorting.
13517 Remove :completion-cycle-penalty which is not needed any more.
13518 (completion--try-word-completion): Add `metadata' argument.
13519 (minibuffer-completion-help): Check metadata for annotation function
13520 and sorting.
13521 (completion-file-name-table): Return `category' metadata.
13522 (minibuffer-completing-file-name): Make obsolete.
13523 * simple.el (minibuffer-completing-symbol): Make obsolete.
13524 * icomplete.el (icomplete-completions): Pass new `metadata' param to
13525 completion-try-completion.
13526
13527 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13528
13529 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
13530
13531 2011-05-30 Leo Liu <sdl.web@gmail.com>
13532
13533 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
13534 (rcirc-print): Decode all incoming messages (bug#8744).
13535 (rcirc-decode-coding-system): Allow value nil for automatic coding
13536 system detection.
13537
13538 2011-06-01 Glenn Morris <rgm@gnu.org>
13539
13540 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
13541
13542 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
13543
13544 * image.el (image-animate-max-time): Allow nil and t values.
13545 Default to nil.
13546 (create-animated-image): Doc fix.
13547 (image-animate-start): Remove second arg; just use
13548 image-animate-max-time.
13549 (image-animate-timeout): Doc fix. Args changed.
13550
13551 * image-mode.el (image-toggle-display-image): Ensure that the
13552 image spec passed to the animate timer is the same object as in
13553 the buffer's display property (Bug#6981).
13554 (image-transform-properties): Doc fix.
13555
13556 * image.el (image-animate-max-time): Default to nil.
13557
13558 2011-05-29 Martin Rudalics <rudalics@gmx.at>
13559
13560 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
13561 entire buffer list (Bug#8184).
13562
13563 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
13564
13565 * image.el (imagemagick-types-inhibit)
13566 (imagemagick-register-types): Doc fix.
13567
13568 2011-05-29 Deniz Dogan <deniz@dogan.se>
13569
13570 * net/rcirc.el (rcirc): Use the user's stored encryption method by
13571 default.
13572
13573 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
13574
13575 * select.el: Don't perform clipboard-manager saving in hooks;
13576 leave the hooks empty.
13577
13578 2011-05-28 Leo Liu <sdl.web@gmail.com>
13579
13580 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
13581 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
13582 (occur-edit-mode): New major mode (Bug#8463).
13583 (occur-after-change-function): New function.
13584 (occur-engine): Give Occur tags a read-only property.
13585
13586 2011-05-28 Kevin Ryde <user42@zip.com.au>
13587
13588 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
13589
13590 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
13591
13592 * bindings.el (help-echo): Make the initial non-indicator dash
13593 empty on graphical terminals (Bug#7295).
13594
13595 * files.el (auto-mode-alist): Move config rule after the
13596 in-stripping one (Bug#8547).
13597
13598 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
13599
13600 * startup.el (normal-splash-screen): Remove gratuitous mode-line
13601 setting (Bug#8740).
13602
13603 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
13604
13605 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
13606 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
13607 (Bug#8539).
13608
13609 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
13610
13611 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
13612
13613 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
13614
13615 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
13616 (hs-hide-block-at-point, hs-find-block-beginning)
13617 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
13618 (Bug#8279).
13619
13620 2011-05-28 Glenn Morris <rgm@gnu.org>
13621
13622 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
13623
13624 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
13625
13626 * help-fns.el (describe-function-1): If the function is a derived
13627 major mode, print the parent mode.
13628
13629 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
13630 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
13631
13632 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
13633
13634 * minibuffer.el (completion--capf-wrapper): Check applicability before
13635 returning non-nil for non-exclusive completion data.
13636 * progmodes/etags.el (tags-completion-at-point-function):
13637 * info-look.el (info-lookup-completions-at-point): Mark as
13638 non-exclusive.
13639 (info-complete): Adjust accordingly.
13640
13641 * info-look.el: Convert to lexical-binding and completion-at-point.
13642 (info-lookup-completions-at-point): New function.
13643 (info-complete): Use it and completion-in-region.
13644
13645 2011-05-28 Drew Adams <drew.adams@oracle.com>
13646
13647 * isearch.el: Let M-e start with point at the first mismatched char.
13648 (isearch-fail-pos): New function.
13649 (isearch-edit-string): Use it.
13650
13651 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
13652
13653 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
13654
13655 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
13656
13657 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
13658 traversal functions for avl-trees.
13659 (avl-tree--stack): New struct.
13660 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
13661 (avl-tree-enter): Add optional `updatefun' arg.
13662 (avl-tree--do-enter): Add optional `updatefun' arg.
13663 Change return value.
13664 (avl-tree-delete): Add optional `test' and `nilflag' args.
13665 (avl-tree--do-delete): Add `test' and `nilflag' args.
13666 Change return value.
13667 (avl-tree-member): Add optional `nilflag'
13668 (avl-tree-member-p): New function.
13669 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
13670 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
13671 (avl-tree-stack-empty-p): New functions.
13672
13673 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
13674 avl-tree--del-balance1 and make it work both ways.
13675 (avl-tree--del-balance2): Remove.
13676 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
13677 make it work both ways.
13678 (avl-tree--enter-balance2): Remove.
13679 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
13680 New macros.
13681 (avl-tree--mapc, avl-tree-map): Add direction argument.
13682
13683 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
13684
13685 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
13686
13687 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
13688
13689 * select.el: Support clipboard managers with built-in function
13690 x-clipboard-manager-save, via delete-frame-functions and
13691 kill-emacs-hook.
13692 (xselect-convert-to-targets): Add MULTIPLE target to list.
13693 (xselect-convert-to-save-targets): New function.
13694
13695 2011-05-27 Kenichi Handa <handa@m17n.org>
13696
13697 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
13698 let-binding rfc2047-encode-encoded-words to nil.
13699
13700 2011-05-27 Glenn Morris <rgm@gnu.org>
13701
13702 * mail/emacsbug.el: Don't require url-util.
13703
13704 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
13705
13706 * files.el (set-auto-mode):
13707 Also respect mode: entries at the end of the file. (Bug#8586)
13708
13709 2011-05-26 Glenn Morris <rgm@gnu.org>
13710
13711 * files.el (hack-local-variables-prop-line, hack-local-variables):
13712 Downcase mode names, as seems to be traditional.
13713 (hack-local-variables, hack-local-variables-apply): Doc fixes.
13714
13715 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
13716 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
13717
13718 2011-05-25 Julien Danjou <julien@danjou.info>
13719
13720 * textmodes/rst.el (rst-define-level-faces): Do not define face
13721 symbol if it is already defined.
13722
13723 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
13724
13725 * play/5x5.el (5x5-new-game, 5x5-randomize):
13726 Reset 5x5-solver-output to nil when a new grid is cast.
13727 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
13728 these debugging traces, as defmacro breaks the compiled code.
13729
13730 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
13731
13732 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
13733
13734 2011-05-24 Leo Liu <sdl.web@gmail.com>
13735
13736 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
13737 (vc-bzr-sha1): Adapt.
13738
13739 * sha1.el: Remove. Function `sha1' is now builtin.
13740
13741 * bindings.el: Provide sha1 feature.
13742
13743 2011-05-24 Kenichi Handa <handa@m17n.org>
13744
13745 * mail/sendmail.el: Require `rfc2047'.
13746 (mail-insert-from-field): Do not perform RFC2047 encoding.
13747 (mail-encode-header): New function.
13748 (sendmail-send-it): Set buffer-file-coding-system of the work
13749 buffer to the return value of select-message-coding-system.
13750 Call mail-encode-header.
13751
13752 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
13753
13754 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
13755
13756 * mail/supercite.el (sc-default-cite-frame):
13757 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
13758
13759 2011-05-24 Glenn Morris <rgm@gnu.org>
13760
13761 * progmodes/python.el (brm-menu): Declare.
13762
13763 * emulation/viper.el (viper-set-hooks): Declare.
13764
13765 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
13766 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
13767 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
13768 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
13769 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
13770 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
13771
13772 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13773
13774 Add an :exit-function for completion-at-point.
13775
13776 * minibuffer.el (completion--done): New fun.
13777 (completion--do-completion): Use it. New arg `expect-exact'.
13778 (minibuffer-complete, minibuffer-complete-word): Don't output message,
13779 since completion--do-completion does it for us now.
13780 (minibuffer-force-complete): Use completion--done and
13781 completion--replace. Handle sole-completion case with more care.
13782 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
13783 (completion-extra-properties): New var.
13784 (completion-annotate-function): Make obsolete.
13785 (minibuffer-completion-help): Adjust accordingly.
13786 Use completion-list-insert-choice-function.
13787 (completion-at-point, completion-help-at-point):
13788 Bind completion-extra-properties.
13789 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
13790 * simple.el (completion-list-insert-choice-function): New var.
13791 (completion-setup-function): Preserve it.
13792 (choose-completion): Pay attention to it, shuffle the code a bit.
13793 (choose-completion-string): New arg `insert-function'.
13794
13795 * textmodes/bibtex.el: Convert to lexical binding.
13796 (bibtex-mode-map): Use completion-at-point.
13797 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
13798 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
13799 (bibtex-complete): Define as obsolete alias.
13800 (bibtex-complete-internal): Remove.
13801 (bibtex-format-entry): Remove unused sub-group in regexp.
13802 * shell.el (shell--command-completion-data)
13803 (shell-environment-variable-completion):
13804 * pcomplete.el (pcomplete-completions-at-point):
13805 * comint.el (comint--complete-file-name-data): Use :exit-function
13806 instead of completion-table-with-terminator so it also works for
13807 choose-completion.
13808
13809 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13810
13811 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
13812
13813 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
13814 (bug#8710).
13815
13816 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
13817
13818 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
13819
13820 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
13821 customization variable and implement: If non-nil, auto-fill will
13822 be inhibited while on topic's header line.
13823
13824 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
13825
13826 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
13827 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
13828 always have a solution in grid size = 5 cases.
13829 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
13830 (5x5-solver-output, 5x5-log-buffer): New vars.
13831 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
13832 Make these variables buffer local to achieve 5x5 multi-session-ness.
13833 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
13834 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
13835 (5x5-solve-suggest): New funs.
13836 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
13837 randomize a grid so that we ensure that there is always a solution.
13838 (5x5-make-random-grid): Allow other movement than flipping.
13839
13840 2011-05-23 Kevin Ryde <user42@zip.com.au>
13841
13842 * emacs-lisp/advice.el (ad-read-advised-function):
13843 Use `function-called-at-point' as the default, if it has
13844 advice and passes PREDICATE.
13845
13846 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13847
13848 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
13849 byte-compile-lambda if it's actually a lambda.
13850
13851 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
13852 Fix function quoting. Use backquote better.
13853
13854 2011-05-22 Yuanle Song <sylecn@gmail.com>
13855
13856 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
13857 matching (Bug#8516).
13858
13859 2011-01-22 Jari Aalto <jari.aalto@cante.net>
13860
13861 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
13862 different face (Bug#8178).
13863
13864 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
13865
13866 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
13867 defface (Bug#8144).
13868
13869 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
13870
13871 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
13872 funcall as well (bug#8712). Warn when performing those conversions.
13873 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
13874
13875 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
13876
13877 2011-05-22 Glenn Morris <rgm@gnu.org>
13878
13879 * files.el (hack-local-variables-prop-line): Small simplifications.
13880 (hack-local-variables, hack-local-variables-prop-line):
13881 If MODE-ONLY, return the mode, rather than just `t'.
13882
13883 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
13884
13885 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
13886
13887 2011-05-21 Glenn Morris <rgm@gnu.org>
13888
13889 * files.el (hack-local-variables-prop-line, hack-local-variables):
13890 If only interested in the mode, don't bother doing the other stuff.
13891
13892 * image-mode.el (image-after-revert-hook):
13893 Redraw all frames on which the image is visible. (Bug#8567)
13894
13895 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
13896
13897 * wid-edit.el (widget-checklist-match-inline):
13898 Fix 2011-04-19 change. (Bug#8649)
13899
13900 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
13901
13902 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
13903 Also allow singlespace after single-letter capitals followed by a dot.
13904
13905 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
13906 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
13907
13908 2011-05-20 Nix <nix@esperi.org.uk>
13909
13910 * files.el (basic-save-buffer-2):
13911 Fix handling of break-hardlink-on-save with non-existent files.
13912
13913 2011-05-19 Deniz Dogan <deniz@dogan.se>
13914
13915 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
13916 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
13917
13918 2011-05-19 Glenn Morris <rgm@gnu.org>
13919
13920 * progmodes/f90.el (f90-type-def-re):
13921 Handle "type, bind(c)". (Bug#8691)
13922
13923 * emacs-lisp/autoload.el (batch-update-autoloads):
13924 Set autoload-excludes by parsing loadup.el rather than Makefiles.
13925
13926 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
13927
13928 * net/tramp.el (tramp-process-actions): Set "first-password-request"
13929 property for the correct connection in case of multihops.
13930
13931 2011-05-18 Glenn Morris <rgm@gnu.org>
13932
13933 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
13934 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
13935
13936 Rationalize calendar handling of day and month abbrev-arrays.
13937 * calendar/calendar.el (calendar-customized-p): New function.
13938 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
13939 (calendar-day-name-array, calendar-month-name-array): Doc fix.
13940 Add :set function.
13941 (calendar-abbrev-length, calendar-day-abbrev-array)
13942 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
13943 (calendar-day-abbrev-array, calendar-month-abbrev-array):
13944 Elements may no longer be nil.
13945 (calendar-day-name, calendar-month-name):
13946 Update for changed nature of abbrev arrays.
13947 * calendar/diary-lib.el (diary-name-pattern):
13948 Update for changed nature of abbrev arrays.
13949 (diary-mark-entries-1): Update calendar-make-alist calls.
13950 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
13951 * calendar/cal-html.el (cal-html-day-abbrev-array):
13952 Simply inherit from calendar-day-abbrev-array.
13953
13954 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13955
13956 * progmodes/grep.el (grep-mode): Disable default
13957 compilation-directory-matcher setting (bug#8684).
13958
13959 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
13960
13961 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
13962 instead of "head" and "tail". There were problems with SunOS 5.9,
13963 and it performs better.
13964
13965 2011-05-17 Glenn Morris <rgm@gnu.org>
13966
13967 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
13968
13969 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
13970 Replace obsolete function.
13971
13972 * shell.el (pcomplete-parse-arguments-function): Declare.
13973
13974 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
13975 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
13976 (appt-check): Doc fixes.
13977 (appt-disp-window-function, appt-delete-window-function):
13978 Remove needless special case in custom :type.
13979 (appt-display-count): Default to 0, not nil.
13980 (appt-check): Reset appt-display-count to 0, not nil.
13981
13982 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
13983
13984 * progmodes/python.el (python-font-lock-keywords):
13985 Add the Python 3.X keyword "nonlocal" (bug#8639).
13986
13987 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
13988
13989 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
13990
13991 2011-05-16 Kevin Ryde <user42@zip.com.au>
13992
13993 * info-look.el (makefile-automake-mode): New setups, looking in
13994 automake manual, then makefile-mode.
13995 (makefile-mode): Remove automake manual, have it just in
13996 makefile-automake-mode since there's various things different or
13997 not relevant to plain make.
13998 (makefile-mode): Remove "other-modes" non-existent automake-mode,
13999 believe a hypothetical automake-mode would go to makefile-mode,
14000 not the other way around.
14001
14002 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
14003
14004 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
14005 hunk-end tags (Bug#8672).
14006
14007 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
14008 vc-annotate-show-diff-revision-at-line (Bug#8671).
14009
14010 2011-05-14 Glenn Morris <rgm@gnu.org>
14011
14012 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
14013 in the middle of an existing one with multiple authors. (Bug#8645)
14014 (change-log-font-lock-keywords): Also handle multiple author lines
14015 with leading tabs. (Bug#8644)
14016
14017 * calendar/appt.el (appt-check): Rename some local variables.
14018 Some simplification/reordering.
14019
14020 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
14021 (feedmail-sendmail-f-doesnt-sell-me-out)
14022 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
14023 (feedmail-debug-sit-for, feedmail-queue-express-hook)
14024 (feedmail-queue-runner-message-sender): Set :version.
14025 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
14026 (bbdb-dwim-net-address, vm-mail): Declare.
14027 (feedmail-binmail-gnulinuxish-template):
14028 Rename from feedmail-binmail-linuxish-template.
14029 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
14030 Use insert-buffer-substring.
14031
14032 2011-05-14 Bill Carpenter <bill@carpenter.org>
14033
14034 * mail/feedmail.el (feedmail-patch-level): Increase.
14035 (feedmail-debug): New custom group.
14036 (feedmail-confirm-outgoing-timeout)
14037 (feedmail-sendmail-f-doesnt-sell-me-out)
14038 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
14039 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
14040 (feedmail-sender-line, feedmail-from-line)
14041 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
14042 (feedmail-spray-this-address)
14043 (feedmail-spray-address-fiddle-plex-list)
14044 (feedmail-queue-use-send-time-for-date)
14045 (feedmail-queue-use-send-time-for-message-id)
14046 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
14047 (feedmail-buffer-eating-function):
14048 Doc fixes.
14049 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
14050 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
14051 (feedmail-message-action-scroll-down): New functions.
14052 (feedmail-queue-directory, feedmail-queue-draft-directory):
14053 Use expand-file-name.
14054 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
14055 Remove C-v help entry.
14056 (feedmail-queue-buffer-file-name): New variable.
14057 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
14058 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
14059 (feedmail-message-action-send-strong, feedmail-message-action-edit)
14060 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
14061 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
14062 (feedmail-message-action-toggle-spray)
14063 (feedmail-run-the-queue-no-prompts)
14064 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
14065 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
14066 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
14067 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
14068 (feedmail-envelope-deducer, feedmail-fiddle-from)
14069 (feedmail-fiddle-sender, feedmail-default-date-generator)
14070 (feedmail-fiddle-date, feedmail-fiddle-message-id)
14071 (feedmail-fiddle-spray-address)
14072 (feedmail-fiddle-list-of-spray-fiddle-plexes)
14073 (feedmail-fiddle-list-of-fiddle-plexes)
14074 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
14075 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
14076 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
14077 Change default. Doc fix.
14078 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
14079 (feedmail-binmail-linuxish-template): New constant.
14080 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
14081 Respect feedmail-sendmail-f-doesnt-sell-me-out.
14082 (feedmail-send-it): Add debug call.
14083 Use feedmail-queue-buffer-file-name, and
14084 feedmail-send-it-immediately-wrapper.
14085 (feedmail-message-action-send): Add debug call.
14086 Use feedmail-send-it-immediately-wrapper.
14087 (feedmail-queue-express-to-queue): Add debug call.
14088 Run feedmail-queue-express-hook.
14089 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
14090 (feedmail-message-action-help-blat):
14091 Rename from feedmail-queue-send-edit-prompt-help-first.
14092 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
14093 Check line-endings. Handle errors better.
14094 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
14095 Doc fix. Add debug call.
14096 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
14097 Use feedmail-queue-send-edit-prompt-inner.
14098 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
14099 (feedmail-queue-send-edit-prompt-inner): New function, extracted
14100 from feedmail-queue-send-edit-prompt.
14101 (feedmail-queue-send-edit-prompt-help)
14102 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
14103 (feedmail-tidy-up-slug): Add debug call.
14104 Respect feedmail-queue-slug-suspect-regexp.
14105 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
14106 (feedmail-dump-message-to-queue): Add debug call.
14107 Expand queue-directory.
14108 (feedmail-dump-message-to-queue): Change message slightly.
14109 Use feedmail-say-chatter.
14110 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
14111 (feedmail-send-it-immediately-wrapper): New function.
14112 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
14113 Insert empty string rather than newline. Handle full-frame case.
14114 Use catch/throw. Use feedmail-say-chatter.
14115 (feedmail-fiddle-from): Try mail-host-address.
14116 (feedmail-default-message-id-generator): Doc fix.
14117 Bind system-time-locale. Handle missing end.
14118 (feedmail-fiddle-x-mailer): Add debug call.
14119 Handle feedmail-x-mailer-line being nil.
14120 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
14121 Add debug call. Use buffer-substring-no-properties.
14122 (feedmail-say-debug, feedmail-say-chatter): New functions.
14123 (feedmail-find-eoh): Give an explicit error.
14124
14125 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
14126
14127 * net/newst-treeview.el (newsticker-treeview-face): Change default
14128 family from helvetica to sans.
14129 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
14130 etc/images/newsticker.
14131
14132 * net/newst-reader.el (newsticker-feed-face): Change default
14133 family from helvetica to sans.
14134
14135 * net/newst-plainview.el (newsticker-new-item-face)
14136 (newsticker-old-item-face, newsticker-immortal-item-face)
14137 (newsticker-obsolete-item-face, newsticker-date-face)
14138 (newsticker-statistics-face): Change default family from
14139 helvetica to sans.
14140 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
14141 etc/images/newsticker.
14142
14143 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
14144 (newsticker--process-auto-mark-filter-match): Tell user about
14145 auto-marking.
14146
14147 2011-05-13 Didier Verna <didier@xemacs.org>
14148
14149 Common Lisp indentation improvements on defmethod and lambda-lists.
14150 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
14151 TODO entries.
14152 (lisp-lambda-list-keyword-parameter-indentation)
14153 (lisp-lambda-list-keyword-parameter-alignment)
14154 (lisp-lambda-list-keyword-alignment): New customizable user options.
14155 (lisp-indent-defun-method): Improve docstring.
14156 (extended-loop-p): Fix comment.
14157 (lisp-indent-lambda-list-keywords-regexp): New variable.
14158 (lisp-indent-lambda-list): New function.
14159 (lisp-indent-259): Use it.
14160 (lisp-indent-defmethod): Support for more than one
14161 method qualifier and properly indent methods lambda-lists.
14162 (defgeneric): Provide a missing common-lisp-indent-function property.
14163
14164 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
14165
14166 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
14167 bounds for the empty string (bug#8667).
14168
14169 2011-05-13 Glenn Morris <rgm@gnu.org>
14170
14171 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
14172
14173 * mail/sendmail.el (sendmail-program): Try executable-find first.
14174 (sendmail-send-it): `sendmail-program' cannot be unbound.
14175
14176 * calendar/appt.el (appt-make-list): Simplify.
14177 (appt-time-msg-list): Doc fix.
14178 (appt-check): Change mode-line message at the time of the appointment.
14179
14180 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
14181
14182 * progmodes/ld-script.el (ld-script-keywords)
14183 (ld-script-builtins): Update keywords list.
14184
14185 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
14186
14187 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
14188
14189 * shell.el (shell-completion-vars): New function.
14190 (shell-mode):
14191 * simple.el (read-shell-command): Use it.
14192 (blink-matching-open): No need for " [...]" in minibuffer-message.
14193
14194 2011-05-12 Glenn Morris <rgm@gnu.org>
14195
14196 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
14197 (appt-check): Simplify.
14198
14199 2011-05-12 Eli Zaretskii <eliz@gnu.org>
14200
14201 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
14202 literal "/dev/null".
14203
14204 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
14205
14206 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
14207 Fix typo.
14208
14209 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
14210
14211 * progmodes/which-func.el (which-function):
14212 Use add-log-current-defun instead of add-log-current-defun-function,
14213 which might not be defined (Bug#8260).
14214
14215 2011-05-12 Glenn Morris <rgm@gnu.org>
14216
14217 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
14218 Let byte-compile-initial-macro-environment always take precedence.
14219
14220 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
14221
14222 * net/rcirc.el: Add support for SSL/TLS connections.
14223 (rcirc-server-alist): New field `encryption'.
14224 (rcirc): Check `encryption' settings.
14225 (rcirc-connect): New arg `encryption'. Use open-network-stream.
14226 Merge make-local-variable into `set'.
14227 (rcirc--connection-open-p): New function.
14228 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
14229 the process is not a network process (e.g. running gnutls-cli).
14230 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
14231 Make rcirc-(en|de)code-coding-system local here.
14232 (rcirc-mode): Merge make-local-variable into `set'.
14233 (rcirc-parent-buffer): Make permanent buffer-local.
14234 (rcirc-multiline-minor-mode): Don't do it here.
14235 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
14236 there's no server buffer.
14237
14238 2011-05-11 Glenn Morris <rgm@gnu.org>
14239
14240 * newcomment.el (comment-kill): Prefix "unused" local.
14241
14242 * term/w32console.el (get-screen-color): Declare.
14243
14244 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
14245 Handle symbol elements of byte-compile-initial-macro-environment.
14246
14247 2011-05-10 Leo Liu <sdl.web@gmail.com>
14248
14249 * bookmark.el (bookmark-bmenu-mode-map):
14250 Bind bookmark-bmenu-search to `/'.
14251
14252 * mail/footnote.el: Convert to utf-8 encoding.
14253 (footnote-unicode-string, footnote-unicode-regexp): New variable.
14254 (Footnote-unicode): New function.
14255 (footnote-style-alist): Add unicode style to the list.
14256 (footnote-style): Doc fix.
14257
14258 2011-05-10 Jim Meyering <meyering@redhat.com>
14259
14260 Fix doubled-word typos.
14261 * international/quail.el (quail-insert-kbd-layout): and and -> and
14262 * kermit.el: and and -> and
14263 * net/ldap.el (ldap-search-internal): to to -> to
14264 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
14265 * progmodes/js.el (js-mode): and and -> and
14266 * textmodes/artist.el (artist-move-to-xy): at at -> at
14267 (artist-draw-region-trim-line-endings): if if -> if
14268 And Safetyc -> Safety.
14269 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
14270
14271 2011-05-10 Glenn Morris <rgm@gnu.org>
14272 Stefan Monnier <monnier@iro.umontreal.ca>
14273
14274 * files.el (hack-one-local-variable-eval-safep):
14275 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
14276
14277 2011-05-10 Glenn Morris <rgm@gnu.org>
14278
14279 * calendar/diary-lib.el (diary-list-entries-hook)
14280 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
14281 (diary-nongregorian-marking-hook, diary-list-entries)
14282 (diary-include-other-diary-files, diary-mark-entries)
14283 (diary-mark-included-diary-files): Doc fixes.
14284
14285 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
14286
14287 * misc.el: Require tabulated-list.el during compilation.
14288
14289 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
14290
14291 * progmodes/compile.el (compilation-start):
14292 Run compilation-filter-hook for the async case too.
14293 (compilation-filter-hook): Doc fix.
14294
14295 2011-05-09 Deniz Dogan <deniz@dogan.se>
14296
14297 * wdired.el: Remove outdated installation comment. Fix usage
14298 comment.
14299
14300 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
14301
14302 * misc.el: Implement new command `list-dynamic-libraries'.
14303 (list-dynamic-libraries--loaded-only-p): New variable.
14304 (list-dynamic-libraries--refresh): New function.
14305 (list-dynamic-libraries): New command.
14306
14307 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
14308
14309 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14310 Fix the ant regexp to handle end-line and end-column info from jikes.
14311 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
14312 higher priority to avoid clobbering by gnu.
14313
14314 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
14315
14316 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
14317 if the face has existing theme settings (Bug#8454).
14318
14319 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
14320
14321 * progmodes/perl-mode.el (perl-imenu-generic-expression):
14322 Only match variables declared via `my' or `our' (Bug#8261).
14323
14324 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
14325 special file names `.' and `..' (Bug#8259).
14326
14327 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
14328
14329 * progmodes/grep.el (grep-mode-font-lock-keywords):
14330 Remove buffer-changing entries.
14331 (grep-filter): New function.
14332 (grep-mode): Add it to compilation-filter-hook.
14333
14334 * progmodes/compile.el (compilation-filter-hook)
14335 (compilation-filter-start): New defvars.
14336 (compilation-filter): Call compilation-filter-hook prior to
14337 updating the process mark.
14338
14339 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14340
14341 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
14342
14343 2011-05-07 Eli Zaretskii <eliz@gnu.org>
14344
14345 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
14346 mailclient-send-it even if window-system is nil. (Bug#8595)
14347
14348 * term/w32console.el (terminal-init-w32console):
14349 Call get-screen-color and use its output to set the frame
14350 background-mode. (Bug#8597)
14351
14352 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14353
14354 Make bytecomp.el understand that defmethod defines funs (bug#8631).
14355 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
14356 New functions.
14357 (defgeneric, eieio--defmethod): Use them.
14358 (eieio-defgeneric): Remove.
14359 (defmethod): Call defgeneric in a way visible to the byte-compiler.
14360
14361 2011-05-07 Glenn Morris <rgm@gnu.org>
14362
14363 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
14364 Use let rather than let*.
14365 (timeclock-find-discrep): Remove unused local.
14366
14367 * calendar/diary-lib.el (diary-comment-start): Doc fix.
14368
14369 * calendar/appt.el (appt-time-msg-list): Doc fix.
14370
14371 2011-05-06 Noah Friedman <friedman@splode.com>
14372
14373 * apropos.el (apropos-print-doc): Only use
14374 emacs-lisp-docstring-fill-column when it is bound to an integer,
14375 per that variable's documentation.
14376
14377 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14378
14379 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
14380 and warnings are not silently discarded (e.g. use -d instead of -P).
14381
14382 2011-05-06 Glenn Morris <rgm@gnu.org>
14383
14384 * calendar/appt.el (appt-message-warning-time): Doc fix.
14385 (appt-warning-time-regexp): New option.
14386 (appt-make-list): Respect appt-message-warning-time.
14387
14388 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
14389 New options.
14390 (diary-add-to-list): Strip comments from the displayed string.
14391 (diary-mode): Set comment-start and comment-end.
14392
14393 * vc/diff-mode.el (smerge-refine-subst): Declare.
14394 (diff-refine-hunk): Don't require smerge-mode when compiling.
14395
14396 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
14397
14398 * simple.el (list-processes): Return nil as the docstring says.
14399
14400 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
14401
14402 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
14403 to "".
14404 (ange-ftp-write-region, ange-ftp-insert-file-contents)
14405 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
14406 determining of binary transfer. (Bug#7383)
14407
14408 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
14409
14410 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
14411 Fix port computation bug. (Bug#8618)
14412
14413 2011-05-05 Glenn Morris <rgm@gnu.org>
14414
14415 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
14416
14417 * simple.el (shell-dynamic-complete-functions)
14418 (comint-dynamic-complete-functions): Declare.
14419
14420 * net/network-stream.el (gnutls-negotiate):
14421 * simple.el (tabulated-list-print): Fix declarations.
14422
14423 * progmodes/gud.el (syntax-symbol, syntax-point):
14424 Remove unnecessary and incorrect declarations.
14425
14426 * emacs-lisp/check-declare.el (check-declare-scan):
14427 Handle byte-compile-initial-macro-environment in bytecomp.el
14428
14429 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
14430
14431 Fix earlier half-done eieio-defmethod change (bug#8338).
14432 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
14433 Streamline and change calling convention.
14434 (defmethod): Adjust accordingly and simplify.
14435 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
14436 new eieio--defmethod.
14437 (slot-boundp): Minor CSE simplification.
14438
14439 2011-05-05 Milan Zamazal <pdm@zamazal.org>
14440
14441 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
14442 (glasses-make-readable): Use glasses-separate-capital-groups.
14443
14444 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
14445
14446 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
14447 (warning-series): Doc fix.
14448 (display-warning): Don't try to create the buffer if we just found it.
14449
14450 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
14451
14452 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
14453 (autoload-find-generated-file): New function.
14454 (generate-file-autoloads): Bind generated-autoload-file to
14455 buffer-file-name.
14456 (update-file-autoloads, update-directory-autoloads):
14457 Use autoload-find-generated-file. If called interactively, prompt for
14458 output file (Bug#7989).
14459 (batch-update-autoloads): Doc fix.
14460
14461 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
14462
14463 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
14464
14465 2011-05-04 Glenn Morris <rgm@gnu.org>
14466
14467 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
14468 function, so it follows changes in calendar-date-style.
14469 (diary-fancy-date-matcher): New function.
14470 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
14471 (diary-fancy-font-lock-fontify-region-function):
14472 Use diary-fancy-date-pattern as a function.
14473
14474 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
14475 non-numbers for `year' etc pseudo-variables. (Bug#8583)
14476
14477 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
14478
14479 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
14480 instead of positional arguments. Allow :keylist and :crlfiles
14481 arguments.
14482 (open-gnutls-stream): Call it.
14483
14484 * net/network-stream.el (network-stream-open-starttls): Adjust to
14485 call `gnutls-negotiate' with :process and :hostname arguments.
14486
14487 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14488
14489 * minibuffer.el (completion--message): New function.
14490 (completion--do-completion, minibuffer-complete)
14491 (minibuffer-force-complete, minibuffer-complete-word): Use it.
14492 (completion--do-completion): Don't ignore completion-auto-help when in
14493 icomplete-mode.
14494
14495 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
14496 internal encoding (e.g. tibetan zero is not whitespace).
14497 (global-whitespace-mode): Prefer save-current-buffer.
14498 (whitespace-trailing-regexp): Remove useless save-match-data.
14499 (whitespace-empty-at-bob-regexp): Minor simplification.
14500
14501 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
14502
14503 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
14504
14505 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14506
14507 * textmodes/ispell.el (ispell-add-per-file-word-list):
14508 Use `concat' to create string for insertion.
14509
14510 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
14511
14512 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
14513 Avoid open-line which runs post-self-insert-hook.
14514 (bibtex-fill-entry): Remove unused `end' var.
14515
14516 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
14517
14518 * textmodes/ispell.el (ispell-add-per-file-word-list):
14519 Protect against `nil' value of `comment-start' (Bug#8579).
14520
14521 2011-05-03 Leo Liu <sdl.web@gmail.com>
14522
14523 * isearch.el (isearch-yank-pop): New command.
14524 (isearch-mode-map): Bind it to `M-y'.
14525 (isearch-forward): Mention it.
14526
14527 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
14528
14529 * simple.el (minibuffer-complete-shell-command): Remove.
14530 (minibuffer-local-shell-command-map): Use completion-at-point.
14531 (read-shell-command): Setup completion vars here instead.
14532 (read-expression-map): Bind TAB to symbol completion.
14533
14534 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
14535 error directly rather via storing it into `results'.
14536
14537 2011-05-02 Leo Liu <sdl.web@gmail.com>
14538
14539 * vc/diff.el: Fix description.
14540
14541 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14542
14543 * server.el (server-eval-at): New function.
14544
14545 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14546
14547 * net/network-stream.el (open-network-stream): Take a :nowait
14548 parameter and pass it on to `make-network-process'.
14549 (network-stream-open-plain): Ditto.
14550
14551 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
14552
14553 * faces.el (face-spec-set-match-display): Don't match toolkit
14554 options on terminal frames.
14555
14556 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
14557
14558 * progmodes/pascal.el: Use lexical binding.
14559 (pascal-mode-map): Remove author preferences.
14560
14561 * pcomplete.el (pcomplete-std-complete): Don't abuse
14562 completion-at-point.
14563
14564 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
14565
14566 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
14567 removing code that has been dead since 1991 or so.
14568
14569 * startup.el (command-line): When warning about "_emacs", use a
14570 delayed warning to allow the user to filter it out.
14571
14572 2011-04-28 Deniz Dogan <deniz@dogan.se>
14573
14574 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
14575 user has not joined.
14576
14577 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
14578
14579 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
14580 aren't any completions at point.
14581
14582 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
14583
14584 * subr.el (display-delayed-warnings): New function.
14585 (delayed-warnings-hook): New variable.
14586
14587 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
14588
14589 * minibuffer.el (completion-at-point, completion-help-at-point):
14590 Don't presume that a given completion-at-point-function will always
14591 use the same calling convention.
14592
14593 * pcomplete.el (pcomplete-completions-at-point):
14594 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
14595 pcomplete-seen is non-nil.
14596 (pcomplete-comint-setup): Also recognize the new comint/shell
14597 completion functions.
14598 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
14599 pcomplete-seen is non-nil.
14600
14601 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
14602
14603 * calendar/icalendar.el (diary-lib): Add require statement.
14604 (icalendar--create-uid): Read out a uid from a text-property on
14605 the first character in the entry. This allows for code to add its
14606 own uid to the entry.
14607 (icalendar--convert-float-to-ical): Add export of
14608 `diary-float'-entries save for those with the optional DAY
14609 argument.
14610
14611 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
14612
14613 * subr.el (shell-quote-argument): Use alternate escaping strategy
14614 when we spot a variable reference in a string.
14615
14616 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
14617
14618 * cus-start.el (all): Define customization for debug-on-event.
14619
14620 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
14621
14622 * subr.el (shell-quote-argument): Escape correctly under Windows.
14623
14624 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14625
14626 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
14627
14628 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
14629
14630 * net/tramp.el (tramp-process-actions): Add POS argument.
14631 Delete region between POS and (pos).
14632
14633 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
14634 Use `nil' position in `tramp-process-actions' call.
14635 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
14636
14637 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
14638 position in `tramp-process-actions' call.
14639
14640 * net/trampver.el: Update release number.
14641
14642 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14643
14644 * custom.el (defcustom): Obey lexical-binding.
14645
14646 Fix octave-inf completion problems reported by Alexander Klimov.
14647 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
14648 Inherit from octave-mode-syntax-table.
14649 (inferior-octave-mode): Set info-lookup-mode.
14650 (inferior-octave-completion-at-point): New function.
14651 (inferior-octave-complete): Use it and completion-in-region.
14652 (inferior-octave-dynamic-complete-functions): Use it as well, and use
14653 comint-filename-completion.
14654 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
14655 symbol elements which shouldn't be word elements.
14656 (octave-font-lock-keywords, octave-beginning-of-defun)
14657 (octave-function-header-regexp): Adjust regexps accordingly.
14658 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
14659
14660 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
14661
14662 * net/gnutls.el (gnutls-errorp): Declare before first use.
14663
14664 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
14665
14666 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
14667 verify-error, and verify-hostname-error parameters. Check whether
14668 default trustfile exists before going to use it. Add missing
14669 argument to gnutls-message-maybe call. Return value.
14670 Reported by Claudio Bley <claudio.bley@gmail.com>.
14671 (open-gnutls-stream): Add usage example.
14672
14673 * net/network-stream.el (network-stream-open-starttls): Give host
14674 parameter to `gnutls-negotiate'.
14675 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
14676 * subr.el (shell-quote-argument): Escape correctly under Windows.
14677
14678 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
14679
14680 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
14681 Use correct match group (bug#8438).
14682
14683 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
14684
14685 * emacs-lisp/package.el (package-built-in-p): Fix typo.
14686 (package-menu--generate): New arg specifying packages to show.
14687 (package-menu-refresh, package-menu-execute, list-packages):
14688 Callers changed.
14689 (package-show-package-list): New function, replacing deleted
14690 package--list-packages (renamed because it is non-internal).
14691
14692 * finder.el (finder-list-matches): Use package-show-package-list
14693 instead of deleted package--list-packages.
14694
14695 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
14696 Based on a previous implementation by Juanma Barranquero (Bug#8366).
14697 (vc-annotate-mode-map): Bind it to RET.
14698
14699 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
14700
14701 * progmodes/etags.el (next-file): Don't use set-buffer to change
14702 buffers (Bug#8478).
14703
14704 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
14705
14706 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
14707
14708 * apropos.el (apropos-label-face): Avoid variable-pitch face.
14709 (apropos-accumulator): Doc fix.
14710 (apropos-function, apropos-macro, apropos-command)
14711 (apropos-variable, apropos-face, apropos-group, apropos-widget)
14712 (apropos-plist): Add face property.
14713 (apropos-symbols-internal): Fix indentation.
14714 (apropos-print): Simplify help, and recognize apropos-multi-type.
14715 (apropos-print-doc): Use button-type-get to extract the button's
14716 face property. Fill docstring (Bug#8352).
14717
14718 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
14719
14720 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
14721
14722 * play/mpuz.el (mpuz-silent): Doc fix.
14723 (mpuz-mode-map): Use mapc.
14724 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
14725 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
14726 Fix typos in docstrings.
14727
14728 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
14729 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
14730
14731 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
14732
14733 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
14734
14735 * minibuffer.el (completion--do-completion): Avoid the "Next char
14736 not unique" prompt if icomplete-mode is enabled (Bug#5849).
14737
14738 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
14739 mouse-2 into unread-command-events, it is interpreted correctly.
14740
14741 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
14742 (image-toggle-display): Doc fix.
14743
14744 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
14745
14746 * textmodes/page.el (what-page): Use line-number-at-pos to
14747 calculate line number (Bug#6825).
14748
14749 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
14750
14751 * eshell/esh-mode.el (find-tag-interactive): Declare function.
14752 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
14753 Pass argument NO-DEFAULT to `find-tag-interactive'.
14754
14755 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
14756
14757 Lexical-binding cleanup.
14758
14759 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
14760 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
14761 * progmodes/ada-prj.el (ada-prj-initialize-values)
14762 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
14763 (ada-prj-show-value):
14764 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
14765 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
14766 (antlr-invalidate-context-cache, antlr-options-menu-filter)
14767 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
14768 * progmodes/bug-reference.el (bug-reference-push-button):
14769 * progmodes/fortran.el (fortran-line-length):
14770 * progmodes/glasses.el (glasses-change):
14771 * progmodes/octave-mod.el (octave-fill-paragraph):
14772 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
14773 (python-pdbtrack-grub-for-buffer, python-sentinel):
14774 * progmodes/sql.el (sql-save-connection):
14775 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
14776 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
14777 Mark unused parameters.
14778
14779 * progmodes/compile.el (compilation--flush-directory-cache)
14780 (compilation--flush-parse, compile-internal): Mark unused parameters.
14781 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
14782 (compilation-next-error-function): Remove unused variable `timestamp'.
14783
14784 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
14785 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
14786
14787 * progmodes/dcl-mode.el (dcl-end-of-command):
14788 Remove unused variable `start'.
14789 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
14790 (dcl-option-value-basic, dcl-option-value-offset)
14791 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
14792 Mark unused parameters.
14793 (dcl-save-local-variable): Remove unused variable `val'.
14794 (mode): Declare.
14795
14796 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
14797 Mark unused parameters.
14798 (delphi-ignore-changes): Move before first use.
14799 (delphi-charset-token-at): Remove unused variable `start'.
14800 (delphi-else-start): Remove unused variable `if-count'.
14801 (delphi-comment-block-start, delphi-comment-block-end):
14802 Remove unused variable `kind'.
14803 (delphi-indent-line): Remove unused variable `new-point'.
14804
14805 * progmodes/ebrowse.el (ebrowse-files-list)
14806 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
14807 Mark unused parameters. Don't quote `lambda'.
14808 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
14809 Don't quote `lambda'.
14810 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
14811 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
14812 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
14813 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
14814 Use `ignore-errors'.
14815 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
14816 (ebrowse-view/find-file-and-search-pattern)
14817 (ebrowse-view/find-member-declaration/definition):
14818 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
14819 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
14820 Rename parameter PREFIX-ARG to PREFIX.
14821 (ebrowse-tags-read-name): Remove unused variables `start' and
14822 `member-info'.
14823 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
14824 to `tags-file'.
14825
14826 * progmodes/etags.el (local-find-tag-hook): Declare.
14827 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
14828 Mark unused parameters.
14829
14830 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
14831 (executable-interpret): Mark unused parameter.
14832
14833 * progmodes/flymake.el (flymake-process-sentinel)
14834 (flymake-after-change-function)
14835 (flymake-create-temp-with-folder-structure)
14836 (flymake-get-include-dirs-dot): Mark unused parameters.
14837 (flymake-safe-delete-directory): Remove unused variable `err'.
14838
14839 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
14840 (speedbar-timer-fn, speedbar-line-text)
14841 (speedbar-change-expand-button-char, speedbar-delete-subblock)
14842 (speedbar-center-buffer-smartly): Declare functions.
14843 (gdb-find-watch-expression): Remove unused variable `array'.
14844 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
14845 (gdb-starting): Mark unused parameters.
14846 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
14847 (gdb-table-string): Remove unused variable `res'.
14848 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
14849 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
14850 (gdb-display-buffer): Remove unused variable `cur-size'.
14851
14852 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
14853 allow lexical-binding compilation.
14854 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
14855 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
14856 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
14857 Mark unused parameters.
14858 (gud-gdb-marker-filter): Remove unused variable `match'.
14859 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
14860 lambda expressions and funcall them, instead of using `fset'.
14861
14862 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
14863 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
14864
14865 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
14866 variable `header-beg'; use `let'.
14867
14868 * progmodes/icon.el (indent-icon-exp): Remove unused variables
14869 `restart', `last-sexp' and `at-do'.
14870
14871 * progmodes/js.el (js--debug): Mark unused parameter.
14872 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
14873 (js--splice-into-items): Remove unused variable `item'.
14874 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
14875
14876 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
14877 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
14878 (makefile-complete): Remove unused variable `try'.
14879 (makefile-fill-paragraph, makefile-match-function-end):
14880 Mark unused parameters.
14881
14882 * progmodes/octave-inf.el (inferior-octave-complete):
14883 Remove unused variable `proc'.
14884 (inferior-octave-output-digest): Mark unused parameter.
14885
14886 * progmodes/perl-mode.el (perl-calculate-indent):
14887 Remove unused variable `err'.
14888
14889 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
14890 (prolog-indent-line): Mark unused parameters.
14891 (prolog-indent-line): Remove unused variable `beg'.
14892
14893 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
14894 (reporter-dont-compact-list): Declare.
14895
14896 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
14897 Remove unused variable `char'.
14898 (sh-debug): Mark unused parameter.
14899 (sh-get-indent-info): Remove unused variable `start'.
14900 (sh-calculate-indent): Remove unused variable `var'.
14901
14902 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
14903 (simula-electric-keyword): Remove unused variable `null'.
14904 (simula-search-backward, simula-search-forward): Remove unused
14905 variables `begin' and `end'.
14906
14907 * progmodes/vera-mode.el (vera-guess-basic-syntax):
14908 Remove unused variable `pos'.
14909 (vera-electric-tab, vera-comment-uncomment-region):
14910 Mark unused parameters.
14911 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
14912
14913 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
14914
14915 * emacs-lisp/package.el (package--builtins, package-alist)
14916 (package-load-descriptor, package-built-in-p, package-activate)
14917 (define-package, package-installed-p)
14918 (package-compute-transaction, package-buffer-info)
14919 (package--push): Doc fix. Distinguish more clearly between
14920 version strings and version lists.
14921
14922 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
14923
14924 Lexical-binding cleanup.
14925
14926 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
14927 (5x5-make-mutate-best):
14928 * play/fortune.el (fortune-in-buffer):
14929 * play/gomoku.el (gomoku-init-display):
14930 * play/solitaire.el (solitaire, solitaire-do-check):
14931 * play/tetris.el (tetris-default-update-speed-function):
14932 Mark unused parameters.
14933
14934 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
14935 (bubbles--shift): Remove unused variable `char-org'.
14936 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
14937 (bubbles--show-images): Remove unused variable `char'.
14938
14939 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
14940 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
14941 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
14942 (decipher-analyze-buffer): Use ?\s.
14943 (decipher-make-checkpoint): Remove unused variable `mapping'.
14944
14945 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
14946
14947 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
14948 Remove unused variable `result'; use `let'.
14949
14950 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
14951 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
14952 (gametree-children-shown-p, gametree-compute-reduced-score):
14953 Use `ignore-errors'.
14954
14955 * play/handwrite.el (ps-lpr-switches): Declare.
14956 (handwrite): Remove unused variables `pmin' and `lastp'.
14957
14958 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
14959
14960 * play/landmark.el (landmark-init-display)
14961 (landmark-update-naught-weights): Mark unused parameters.
14962 (landmark-y): Remove unused variable `noise'. Simplify.
14963 (landmark-human-plays): Remove unused variable `score'.
14964
14965 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
14966 (mpuz-try-proposal): Remove unused variable `game'.
14967
14968 * play/zone.el (life-patterns): Declare.
14969
14970 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
14971
14972 * vc/vc.el (ediff-vc-internal): Declare function.
14973
14974 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14975
14976 * shell.el: Use lexical-binding and std completion UI.
14977 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
14978 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
14979 comint-preoutput-filter-functions rather than on
14980 comint-output-filter-functions.
14981 (shell-command-completion, shell--command-completion-data)
14982 (shell-filename-completion, shell-environment-variable-completion)
14983 (shell-c-a-p-replace-by-expanded-directory): New functions.
14984 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
14985 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
14986 (shell-dynamic-complete-environment-variable): Use them.
14987 (shell-dynamic-complete-as-environment-variable)
14988 (shell-dynamic-complete-as-command): Remove.
14989 (shell-match-partial-variable): Match past point.
14990 * comint.el: Clean up use of completion-at-point-functions.
14991 (comint-completion-at-point): New function.
14992 (comint-mode): Use it completion-at-point-functions.
14993 (comint-dynamic-complete): Make it obsolete.
14994 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
14995 (comint-c-a-p-replace-by-expanded-history): New function.
14996 (comint-dynamic-complete-functions)
14997 (comint-replace-by-expanded-history): Use it.
14998 * minibuffer.el (completion-table-with-terminator): Allow dynamic
14999 termination strings. Try harder to avoid second try-completion.
15000 (completion-in-region-mode-map): Disable bindings that don't work yet.
15001
15002 * comint.el: Use lexical-binding. Require CL.
15003 (comint-dynamic-complete-functions): Use comint-filename-completion.
15004 (comint-completion-addsuffix): Tweak custom type.
15005 (comint-filename-completion, comint--common-suffix)
15006 (comint--common-quoted-suffix, comint--table-subvert)
15007 (comint--complete-file-name-data): New functions.
15008 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
15009 (comint-dynamic-list-filename-completions): Use them.
15010 (comint-dynamic-simple-complete): Make obsolete.
15011
15012 * minibuffer.el (completion-in-region-mode):
15013 Keep completion-in-region-mode--predicate global.
15014 (completion-in-region--postch):
15015 Assume completion-in-region-mode--predicate is not null.
15016
15017 * progmodes/flymake.el (flymake-start-syntax-check-process):
15018 Obey `dir'. Simplify.
15019
15020 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
15021 we're in VC after all.
15022
15023 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
15024
15025 * vc/vc.el (vc-diff-build-argument-list-internal)
15026 (vc-version-ediff, vc-ediff): New commands.
15027 (vc-version-diff): Use vc-diff-build-argument-list-internal.
15028
15029 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15030
15031 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
15032 add sanity check.
15033
15034 * obsolete/erc-hecomplete.el: Make obsolete.
15035 * obsolete/: Standardize obsolescence info in the header.
15036
15037 2011-04-20 Glenn Morris <rgm@gnu.org>
15038
15039 * calendar/solar.el (solar-horizontal-coordinates):
15040 Use the longitude argument rather than `calendar-longitude'.
15041 (solar-date-next-longitude): Remove unused locals.
15042
15043 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15044
15045 * whitespace.el: New version 13.2.1.
15046
15047 2011-04-20 felix <EmacsWiki> (tiny change)
15048
15049 * whitespace.el (global-whitespace-mode): Keep highlight when
15050 switching between major modes on a file.
15051
15052 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15053
15054 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
15055 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
15056 multi-line comments as well.
15057
15058 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
15059
15060 Lexical-binding cleanup.
15061
15062 * arc-mode.el (archive-mode-revert):
15063 * cmuscheme.el (scheme-interactively-start-process):
15064 * custom.el (custom-initialize-delay):
15065 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
15066 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
15067 * emacs-lock.el (emacs-lock-clear-sentinel):
15068 * ezimage.el (defezimage):
15069 * follow.el (follow-avoid-tail-recenter):
15070 * fringe.el (set-fringe-mode-1):
15071 * generic-x.el (bat-generic-mode-compile):
15072 * help-mode.el (help-info-variable, help-do-xref)
15073 (help-mode-revert-buffer):
15074 * help.el (view-emacs-todo):
15075 * iswitchb.el (iswitchb-completion-help):
15076 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
15077 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
15078 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
15079 * locate.el (locate-update):
15080 * longlines.el (longlines-encode-region)
15081 (longlines-after-change-function):
15082 * outline.el (outline-isearch-open-invisible):
15083 * ps-def.el (declare-function, charset-dimension, char-width)
15084 (encode-char):
15085 * ps-mule.el (ps-mule-plot-string):
15086 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
15087 (recentf-edit-list-select, recentf-edit-list-validate)
15088 (recentf-open-files-action):
15089 * rect.el (delete-whitespace-rectangle-line)
15090 (rectangle-number-line-callback):
15091 * register.el (window-configuration-to-register)
15092 (frame-configuration-to-register):
15093 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
15094 * select.el (xselect-convert-to-string, xselect-convert-to-length)
15095 (xselect-convert-to-targets, xselect-convert-to-delete)
15096 (xselect-convert-to-filename, xselect-convert-to-charpos)
15097 (xselect-convert-to-lineno, xselect-convert-to-colno)
15098 (xselect-convert-to-os, xselect-convert-to-host)
15099 (xselect-convert-to-user, xselect-convert-to-class)
15100 (xselect-convert-to-name, xselect-convert-to-integer)
15101 (xselect-convert-to-atom, xselect-convert-to-identity):
15102 * subr.el (declare, ignore, process-kill-without-query)
15103 (text-clone-maintain):
15104 * terminal.el (te-get-char, te-tic-sentinel):
15105 * tool-bar.el (tool-bar-make-keymap):
15106 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
15107 * type-break.el (type-break-mode, type-break-noninteractive-query):
15108 * view.el (View-back-to-mark):
15109 * wid-browse.el (widget-browse-action, widget-browse-widget)
15110 (widget-browse-widgets, widget-browse-sexp):
15111 * widget.el (define-widget-keywords):
15112 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
15113 Mark unused parameters.
15114
15115 * align.el (align-adjust-col-for-rule): Mark unused parameter.
15116 (align-areas): Remove unused variable `look'.
15117 (align-region): Remove unused variables `real-end' and `pos-list'.
15118
15119 * apropos.el (apropos-score-doc): Remove unused variable `i'.
15120
15121 * bindings.el (mode-line-modified, mode-line-remote):
15122 Mark unused parameters.
15123 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
15124
15125 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
15126 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
15127
15128 * comint.el (comint-history-isearch-pop-state)
15129 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
15130 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
15131 (comint-substitute-in-file-name): Doc fix.
15132
15133 * completion.el (cmpl-statistics-block): Mark unused parameter.
15134 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
15135 (save-completions-to-file, load-completions-from-file):
15136 Remove unused local variable `e'.
15137
15138 * composite.el (compose-chars): Remove unused variable `len'.
15139 (lgstring-insert-glyph): Remove unused variable `g'.
15140 (compose-glyph-string): Remove unused variables `ascent',
15141 `descent', `lbearing' and `rbearing'.
15142 (compose-glyph-string-relative): Remove unused variables
15143 `lbearing', `rbearing' and `wadjust'.
15144 (compose-gstring-for-graphic): Remove unused variables `header',
15145 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
15146 (compose-gstring-for-terminal): Remove unused variables `header'
15147 and `nchars'. Use `let', not `let*'.
15148
15149 * cus-edit.el (Custom-set, Custom-save, custom-reset)
15150 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
15151 (Custom-buffer-done, custom-buffer-create-internal)
15152 (custom-browse-visibility-action, custom-browse-group-tag-action)
15153 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
15154 (widget-magic-mouse-down-action, custom-toggle-parent)
15155 (custom-add-parent-links, custom-toggle-hide-variable)
15156 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
15157 (custom-toggle-hide-face, face, hook, custom-group-link-action)
15158 (custom-face-menu-create, custom-variable-menu-create, get)
15159 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
15160 (custom-reset-standard-save-and-update): Remove unused variable `value'.
15161 (customize-apropos): Remove unused variable `tests'.
15162 (custom-group-value-create): Remove unused variable `hidden-p'.
15163 (sort-fold-case): Declare.
15164
15165 * cus-theme.el (custom-reset-standard-faces-list)
15166 (custom-reset-standard-variables-list): Declare.
15167 (customize-create-theme, custom-theme-revert, custom-theme-write)
15168 (custom-theme-choose-mode, customize-themes, custom-theme-save):
15169 Mark unused parameters.
15170
15171 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
15172
15173 * delim-col.el (delimit-columns-max): Move defvar before first use.
15174
15175 * descr-text.el (describe-char-categories): Don't quote `lambda'.
15176 (describe-char): Don't quote `lambda'. Mark unused parameter.
15177
15178 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
15179 (auto-insert): Declare.
15180 (desktop-restore-file-buffer): Rename desktop-* parameters;
15181 mark unused ones.
15182 (desktop-create-buffer): Rename desktop-* parameters and bind them.
15183 (desktop-buffer): Rename desktop-* parameters.
15184
15185 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
15186 (dframe-reposition-frame-xemacs, dframe-help-echo)
15187 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
15188 Mark unused parameters.
15189
15190 * dired-aux.el (backup-extract-version-start, overwrite-query)
15191 (overwrite-backup-query, rename-regexp-query)
15192 (rename-non-directory-query): Declare.
15193 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
15194 (dired-add-entry): Remove unused variable `orig-file-name'.
15195 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
15196 Use parameter PRESERVE-TIME instead of accessing dynamic variable
15197 `dired-copy-preserve-time' directly.
15198 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
15199 (dired-insert-subdir-newpos): Rename unused variable `pos'.
15200
15201 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
15202 (dired-virtual-revert, dired-make-relative-symlink):
15203 Mark unused parameters.
15204 (manual-program): Declare.
15205 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
15206 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
15207 wrapped in `with-no-warnings' to avoid replacing one warning by another.
15208
15209 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
15210
15211 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
15212
15213 * echistory.el (electric-history-in-progress, Helper-return-blurb):
15214 Declare.
15215
15216 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
15217
15218 * electric.el (Electric-command-loop): Rename parameter
15219 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
15220
15221 * expand.el (expand-in-literal): Remove unused variable `here'.
15222
15223 * facemenu.el (facemenu-add-new-color):
15224 Remove unused variable `docstring'.
15225
15226 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
15227 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
15228 (face-attr-construct): Mark unused parameter. Doc fix.
15229 (read-color): Remove unused variable `hex-string'.
15230
15231 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
15232 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
15233 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
15234 (display-buffer-other-frame): Remove unused variable `old-window'.
15235 (kill-buffer-hook): Declare.
15236 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
15237 Mark unused parameters.
15238 (after-find-file): Pass 1 to `auto-save-mode', not t.
15239
15240 * files-x.el (auto-insert): Declare.
15241 (modify-file-local-variable-prop-line): Remove unused variable `val'.
15242
15243 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
15244 variable `buf'. Mark unused parameter.
15245 (find-lisp-insert-directory): Mark unused parameter.
15246
15247 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
15248 (format-encode-region): Remove unused variables `cur-buf' and `result'.
15249 (format-common-tail): Remove, unused.
15250 (format-deannotate-region): Remove unused variable `loc'.
15251 (format-annotate-region): Remove unused variable `p'.
15252 (format-annotate-single-property-change): Remove unused variables
15253 `default' and `tail'.
15254
15255 * forms.el (read-file-filter): Declare.
15256 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
15257
15258 * frame.el (frame-creation-function-alist): Mark unused parameter.
15259 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
15260
15261 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
15262 Remove unused parameters.
15263 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
15264 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
15265
15266 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
15267 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
15268 (hfy-prepare-tag-map): Mark unused parameters.
15269 (htmlfontify-buffer): Use `called-interactively-p'.
15270
15271 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
15272 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
15273 (ibuffer-do-occur): Mark unused parameters.
15274 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
15275 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
15276
15277 * ibuffer.el: Don't quote `lambda'.
15278 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
15279 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
15280 Mark unused parameters.
15281
15282 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
15283 (ido-completing-read): Mark unused parameters.
15284 (ido-copy-current-word): Mark unused parameters;
15285 remove unused variable `name'.
15286 (ido-sort-merged-list): Remove unused parameter `dirs'.
15287
15288 * ielm.el (ielm-input-sender): Mark unused parameter.
15289 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
15290 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
15291 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
15292 `ielm-string' as a dynamic variable accessible from the IELM prompt.
15293 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
15294
15295 * image-dired.el (image-dired-display-thumbs): Remove unused
15296 variables `curr-file' and `count'.
15297 (image-dired-remove-tag): Remove unused variable `start'.
15298 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
15299 variable `curr-file'
15300 (image-dired-rotate-original): Remove unused variable `temp-file'.
15301 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
15302 Remove unused variable `file'.
15303 (image-dired-gallery-generate): Remove unused variable `curr'.
15304 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
15305
15306 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
15307
15308 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
15309
15310 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
15311
15312 * isearch.el (minibuffer-history-symbol): Declare.
15313 (isearch-edit-string): Remove unused variable `err'.
15314 (isearch-message-prefix, isearch-message-suffix):
15315 Mark unused parameters.
15316
15317 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
15318
15319 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
15320
15321 * makesum.el (double-column): Remove unused variable `cnt'.
15322
15323 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
15324 (ido-ignore-item-temp-list): Declare.
15325
15326 * mouse-drag.el (mouse-drag-throw): Remove unused variables
15327 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
15328 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
15329 (mouse-drag-drag): Remove unused variables `mouse-delta' and
15330 `mouse-col-delta'.
15331
15332 * mouse-sel.el (mouse-extend-internal):
15333 Remove unused variable `orig-window-frame'.
15334
15335 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
15336 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
15337 Move declarations before first use.
15338 (pcomplete-opt): Mark unused parameters; doc fix.
15339
15340 * proced.el (proced-revert): Mark unused parameter.
15341 (proced-send-signal): Remove unused variable `err'.
15342
15343 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
15344 Rename parameter PREFIX-ARG to ARG.
15345 (ps-basic-plot-string, ps-basic-plot-whitespace):
15346 Mark unused parameters.
15347
15348 * replace.el (replace-count): Define.
15349 (occur-revert-function): Mark unused parameters.
15350 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
15351 (isearch-case-fold-search, isearch-string): Declare.
15352 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
15353 bind `case-fold-search'. Remove unused variables `beg' and `end',
15354 and simplify.
15355 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
15356 COUNT and bind `replace-count'.
15357 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
15358 to COUNT.
15359
15360 * savehist.el (print-readably, print-string-length): Declare.
15361
15362 * shadowfile.el (shadow-expand-cluster-in-file-name):
15363 Remove unused variable `cluster'.
15364 (shadow-copy-file): Remove unused variable `i'.
15365 (shadow-noquery, shadow-clusters, shadow-site-cluster)
15366 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
15367 (shadow-define-literal-group, shadow-define-regexp-group)
15368 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
15369
15370 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
15371 (shell): Use `called-interactively-p'.
15372 (shell-directory-tracker): Remove unused variable `chdir-failure'.
15373
15374 * simple.el (compilation-context-lines, comint-file-name-quote-list)
15375 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
15376 (delete-backward-char): Remove unused variable `ocol'.
15377 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
15378 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
15379 (event-apply-hyper-modifier, event-apply-shift-modifier)
15380 (event-apply-control-modifier, event-apply-meta-modifier):
15381 Mark unused parameters.
15382 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
15383 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
15384
15385 * speedbar.el (speedbar-ignored-directory-expressions)
15386 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
15387 (speedbar-find-file, speedbar-dir-follow)
15388 (speedbar-directory-buttons-follow, speedbar-tag-find)
15389 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
15390 (speedbar-buffers-line-directory, speedbar-buffer-click):
15391 Mark unused parameters.
15392 (speedbar-tag-file): Remove unused variable `mode'.
15393 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
15394
15395 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
15396
15397 * talk.el (talk): Remove unused variable `display'.
15398
15399 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
15400 (tar-write-region-annotate): Mark unused parameter.
15401
15402 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
15403 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
15404 Declare them, wrapped in `with-no-warnings' to avoid replacing one
15405 warning by another.
15406
15407 * time-stamp.el (time-stamp-string-preprocess):
15408 Remove unused variable `require-padding'.
15409
15410 * tree-widget.el (widget-glyph-enable): Declare.
15411 (tree-widget-action): Mark unused parameter.
15412
15413 * w32-fns.el (x-get-selection): Mark unused parameter.
15414 (autoload-make-program, generated-autoload-file): Declare.
15415
15416 * wdired.el (wdired-revert): Mark unused parameters.
15417 (wdired-xcase-word): Remove unused variable `err'.
15418
15419 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
15420 (whitespace-help-scroll): Remove unused variable `data-help'.
15421
15422 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
15423 (widget-image-insert, widget-after-change, default)
15424 (widget-default-format-handler, widget-default-notify)
15425 (widget-default-prompt-value, widget-info-link-action)
15426 (widget-url-link-action, widget-function-link-action)
15427 (widget-variable-link-action, widget-file-link-action)
15428 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
15429 (widget-field-prompt-internal, widget-field-action, widget-field-match)
15430 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
15431 (widget-insert-button-action, widget-delete-button-action, visibility)
15432 (widget-documentation-link-action, widget-documentation-string-action)
15433 (widget-const-prompt-value, widget-regexp-match, symbol)
15434 (widget-coding-system-prompt-value)
15435 (widget-key-sequence-value-to-external, sexp)
15436 (widget-sexp-value-to-internal, character, vector, cons)
15437 (widget-choice-prompt-value, widget-boolean-prompt-value)
15438 (widget-color--choose-action): Mark unused parameters.
15439 (widget-item-match-inline, widget-choice-match-inline)
15440 (widget-checklist-match, widget-checklist-match-inline)
15441 (widget-group-match): Rename parameter VALUES to VALS.
15442 (widget-field-value-set): Remove unused variable `size'.
15443 (widget-color-action): Remove unused variables `value' and `start'.
15444
15445 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
15446 variable `dir'. Doc fix.
15447 (windmove-find-other-window): Don't pass it.
15448
15449 * window.el (count-windows): Mark unused parameter.
15450 (bw-adjust-window): Remove unused variable `err'.
15451
15452 * woman.el (woman-file-name): Remove unused variable `default'.
15453 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
15454 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
15455 (global-font-lock-mode): Declare.
15456 (woman-decode-region): Mark unused parameter.
15457 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
15458
15459 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
15460 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
15461 (x-dnd-handle-moz-url): Remove unused variable `title'.
15462 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
15463
15464 * xml.el (xml-parse-tag, xml-parse-attlist):
15465 Remove unused variable `pos'.
15466
15467 2011-04-19 Glenn Morris <rgm@gnu.org>
15468
15469 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
15470 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
15471 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
15472 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
15473 * calendar/cal-html.el (cal-html-insert-minical):
15474 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
15475 (calendar-mark-date-pattern):
15476 Prefix "unused" locals.
15477
15478 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
15479 optional argument `style'.
15480
15481 * calendar/appt.el (appt-make-list):
15482 * calendar/cal-china.el (calendar-chinese-date-string):
15483 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
15484 (diary-hebrew-yahrzeit):
15485 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
15486 * calendar/calendar.el (calendar-generate-window):
15487 * calendar/time-date.el (time-to-days):
15488 Remove unused local variables.
15489
15490 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
15491
15492 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
15493 glyphless-char-display table.
15494 (tabulated-list-glyphless-char-display): New var.
15495
15496 2011-04-18 Sam Steingold <sds@gnu.org>
15497
15498 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
15499 to acknowledgments.
15500
15501 2011-04-17 Glenn Morris <rgm@gnu.org>
15502
15503 * calendar/diary-lib.el (diary-sexp-entry):
15504 * calendar/holidays.el (holiday-sexp):
15505 Set debug-on-error rather than the removed stack-trace-on-error.
15506
15507 2011-04-16 Glenn Morris <rgm@gnu.org>
15508
15509 * progmodes/f90.el: Use lexical-binding.
15510 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
15511
15512 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15513
15514 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
15515 (mail-mode): Setup mailalias completion here instead.
15516 * mail/mailalias.el: Use lexical-binding.
15517 (pattern, mailalias-done): Declare dynamic.
15518 (mail-completion-at-point-function): New function, from mail-complete.
15519 (mail-complete): Use it.
15520 (mail-completion-expand): New function.
15521 (mail-get-names): Use it.
15522 (mail-directory, mail-directory-process, mail-directory-stream):
15523 Don't use `pattern' for lexically bound arg.
15524
15525 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
15526
15527 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
15528 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
15529 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
15530
15531 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
15532 (byte-save-window-excursion, byte-temp-output-buffer-setup)
15533 (byte-interactive-p): Define them again, for use when inlining
15534 old code.
15535
15536 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
15537
15538 * loadup.el: Use `string-to-number', not `string-to-int'.
15539
15540 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15541
15542 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
15543 gud-gdb-complete-command.
15544 (gud-gdb-completions): New function, from gud-gdb-complete-command.
15545 (gud-gdb-completion-at-point): New function.
15546 (gud-gdb-completions): Remove.
15547
15548 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
15549
15550 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
15551 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
15552 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
15553 whether `executable-find' is bound.
15554
15555 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
15556
15557 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15558
15559 * minibuffer.el (completion-in-region-mode-predicate)
15560 (completion-in-region-mode--predicate): New vars.
15561 (completion-in-region, completion-in-region--postch)
15562 (completion-in-region-mode): Use them.
15563 (completion--capf-wrapper): Also return the hook function.
15564 (completion-at-point, completion-help-at-point):
15565 Adjust and provide a predicate.
15566
15567 Preserve arg names for advice of subr and lexical functions (bug#8457).
15568 * help-fns.el (help-function-arglist): Consolidate the subr and
15569 new-byte-code cases. Add argument `preserve-names' to extract names
15570 from the docstring when needed.
15571 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
15572 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
15573 (ad-arglist): Use help-function-arglist's new arg.
15574 (ad-definition-type): Use cond.
15575
15576 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
15577
15578 * autorevert.el (auto-revert-handler):
15579 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
15580 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
15581 Don't quote lambda.
15582
15583 * image-mode.el (image-transform-set-scale):
15584 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
15585
15586 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15587
15588 * net/network-stream.el (network-stream-open-starttls): Only do
15589 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
15590 Upgrades via gnutls-cli are too slow to be done opportunistically.
15591
15592 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
15593
15594 * dframe.el (dframe-current-frame): Remove spurious quote.
15595
15596 2011-04-12 Glenn Morris <rgm@gnu.org>
15597
15598 * calendar/cal-tex.el (cal-tex-end-document):
15599 Try to automatically use latin1 input if needed.
15600
15601 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
15602 Don't try to cons a mark onto an empty element.
15603
15604 2011-04-11 Leo Liu <sdl.web@gmail.com>
15605
15606 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
15607 buffers.
15608 (ido-kill-buffer-at-head): Support killing virtual buffers.
15609
15610 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
15611
15612 * minibuffer.el (completion-show-inline-help): New var.
15613 (completion--do-completion, minibuffer-complete)
15614 (minibuffer-force-complete, minibuffer-complete-word):
15615 Inhibit minibuffer messages if completion-show-inline-help is nil.
15616
15617 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
15618 to avoid interference from inline help (Bug#5849).
15619
15620 2011-04-10 Leo Liu <sdl.web@gmail.com>
15621
15622 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15623 Fix typo.
15624
15625 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
15626
15627 * image-mode.el (image-toggle-display-image): Signal an error if
15628 not in Image mode.
15629 (image-transform-mode, image-transform-resize)
15630 (image-transform-set-rotation): Doc fix.
15631 (image-transform-set-resize): Delete.
15632 (image-transform-set-scale, image-transform-fit-to-height)
15633 (image-transform-fit-to-width): Handle image-toggle-display-image
15634 and image-transform-resize directly.
15635
15636 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
15637
15638 * doc-view.el (doc-view-fit-width-to-window)
15639 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
15640 New functions for fitting the shown image to the Emacs window size.
15641 (doc-view-mode-map): Add bindings for the new functions.
15642
15643 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
15644
15645 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
15646 Fix typo in docstring.
15647
15648 2011-04-08 Eli Zaretskii <eliz@gnu.org>
15649
15650 * files.el (file-size-human-readable): Produce one digit after
15651 decimal, like "ls -lh" does.
15652
15653 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
15654 the file size representation.
15655
15656 * simple.el (list-processes): If async subprocesses are not
15657 available, error out with a clear error message.
15658
15659 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
15660
15661 * help.el (help-form-show): New function, to be called from C.
15662 Put help-form output in a buffer named differently than *Help*.
15663
15664 2011-04-08 Eli Zaretskii <eliz@gnu.org>
15665
15666 * files.el (file-size-human-readable): New function.
15667
15668 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
15669 computing the representation inline. Don't require `cl'.
15670
15671 2011-04-08 Glenn Morris <rgm@gnu.org>
15672
15673 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
15674
15675 * net/browse-url.el (browse-url-firefox):
15676 Test system-type, not system-configuration.
15677
15678 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
15679 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
15680 Use log-edit-empty-buffer-p. (Bug#7598)
15681
15682 * net/rlogin.el (rlogin-process-connection-type): Simplify.
15683 (rlogin-mode-map): Initialize in the defvar.
15684 (rlogin): Use ignore-errors.
15685
15686 * replace.el (occur-mode-map): Some fixes for menu items.
15687
15688 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
15689
15690 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
15691
15692 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
15693
15694 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
15695 issuing unused warnings.
15696
15697 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
15698 macro directly.
15699
15700 * simple.el: Lisp reimplement of list-processes. Based on an
15701 earlier reimplementation by Leo Liu, but using tabulated-list.el.
15702 (process-menu-mode): New major mode.
15703 (list-processes--refresh, list-processes):
15704 (process-menu-visit-buffer): New functions.
15705
15706 * files.el (save-buffers-kill-emacs): Don't assume any return
15707 value of list-processes, which is undocumented anyway.
15708
15709 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
15710
15711 * emacs-lisp/tabulated-list.el: New file.
15712
15713 * emacs-lisp/package.el: Use Tabulated List mode.
15714 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
15715 (package-menu-mode): Derive from tabulated-list-mode. Set up the
15716 table format using Tabulated List mode variables.
15717 (package--push): New macro, replacing package-list-maybe-add.
15718 (package-menu--generate): Use package--push. Renamed from
15719 package--generate-package-list.
15720 (package-menu-refresh, list-packages): Use it.
15721 (package-menu--print-info): Rename from package-print-package.
15722 Return insertion data instead of inserting it directly.
15723 (package-menu-describe-package, package-menu-execute):
15724 Use tabulated-list-get-id.
15725 (package-menu-mark-delete, package-menu-mark-install)
15726 (package-menu-mark-unmark, package-menu-backup-unmark)
15727 (package-menu-mark-obsolete-for-deletion):
15728 Use tabulated-list-put-tag.
15729 (package--list-packages, package-menu-revert)
15730 (package-menu-get-package, package-menu-get-version)
15731 (package-menu-sort-by-column): Functions deleted.
15732 (package-menu-package-list, package-menu-sort-key): Vars deleted.
15733 (package-menu--status-predicate, package-menu--version-predicate)
15734 (package-menu--name-predicate)
15735 (package-menu--description-predicate): Handle arguments in the
15736 Tabulated List format.
15737 (package-list-packages-no-fetch): Call list-packages.
15738
15739 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
15740
15741 * files.el (after-find-file-from-revert-buffer): Remove variable.
15742 (after-find-file): Don't bind it.
15743 (revert-buffer-in-progress-p): New variable.
15744 (revert-buffer): Bind it.
15745 Pass nil for `after-find-file-from-revert-buffer'.
15746
15747 * saveplace.el (save-place-find-file-hook): Use new variable
15748 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
15749
15750 2011-04-06 Glenn Morris <rgm@gnu.org>
15751
15752 * Makefile.in (AUTOGEN_VCS): New variable.
15753 (autoloads): Use $AUTOGEN_VCS.
15754
15755 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
15756 * calendar/calendar.el (calendar-mode-map):
15757 Check for toolkit scroll bars. (Bug#8305)
15758
15759 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
15760
15761 * minibuffer.el (completion-in-region--postch)
15762 (completion-in-region-mode): Remove unnecessary messages.
15763
15764 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
15765
15766 * font-lock.el (font-lock-refresh-defaults):
15767 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
15768 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
15769
15770 * info.el (Info-directory-list, Info-read-node-name-2)
15771 (Info-split-parameter-string): Doc fixes.
15772 (Info-virtual-nodes): Reflow docstring.
15773 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
15774 (Info-apropos-toc-nodes, info-finder, Info-get-token)
15775 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
15776 Fix typos in docstrings.
15777 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
15778 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
15779 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
15780 (Info-restore-desktop-buffer): Mark unused parameters.
15781 (Info-directory-find-file, Info-directory-find-node)
15782 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
15783 (Info-virtual-index-find-node, Info-apropos-find-file)
15784 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
15785 Mark unused parameters; fix typos in docstrings.
15786 (Info-virtual-index): Remove unused local variable `nodename'.
15787
15788 2011-04-05 Deniz Dogan <deniz@dogan.se>
15789
15790 * net/rcirc.el: Update my e-mail address.
15791 (rcirc-mode-map): Remove M-o binding.
15792
15793 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
15794
15795 * startup.el (command-line): Save the cursor's theme-face
15796 directly, instead of using face-override-spec.
15797
15798 * custom.el (load-theme): Minor optimization in assigning faces.
15799
15800 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
15801
15802 * help-fns.el (describe-variable): Complete all variables having
15803 documentation, including keywords.
15804 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
15805
15806 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
15807
15808 Convert to lexical-binding.
15809
15810 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
15811 (bs--get-marked-string, bs--get-modified-string)
15812 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
15813 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
15814 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
15815
15816 * ehelp.el (electric-help-execute-extended)
15817 (electric-help-ctrl-x-prefix):
15818 * hexl.el (hexl-revert-buffer-function):
15819 * linum.el (linum-after-change, linum-after-scroll):
15820 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
15821
15822 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
15823
15824 2011-04-04 Daiki Ueno <ueno@unixuser.org>
15825
15826 * epa-dired.el:
15827 * epa-mail.el:
15828 * epa-hook.el:
15829 * epa-file.el:
15830 * epa.el:
15831 * epg.el: Use lexical binding.
15832
15833 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
15834
15835 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
15836
15837 * textmodes/flyspell.el (flyspell-word): Recognize default
15838 dictionary case for flyspell-mark-duplications-exceptions.
15839 Use regexp matching for languages.
15840 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
15841 default dictionary (Bug#7926).
15842
15843 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
15844
15845 * emacs-lisp/package.el (package--with-work-buffer):
15846 Recognize https URLs.
15847
15848 * net/network-stream.el: Move from gnus/proto-stream.el.
15849 Change prefix to network-stream throughout.
15850 (open-protocol-stream): Merge into open-network-stream, leaving
15851 open-protocol-stream as an alias. Handle nil BUFFER args.
15852
15853 * subr.el (open-network-stream): Move to net/network-stream.el.
15854
15855 2011-04-02 Glenn Morris <rgm@gnu.org>
15856
15857 * find-dired.el (find-exec-terminator): New option.
15858 (find-ls-option): Test for -ls support.
15859 (find-ls-subdir-switches): Test for -b in find-ls-option.
15860 (find-dired, find-grep-dired): Doc fixes.
15861 (find-dired): Use find-exec-terminator.
15862
15863 * find-dired.el (find-ls-option, find-ls-subdir-switches)
15864 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
15865 (find-name-arg): Remove purecopy.
15866
15867 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
15868 (grep-compute-defaults): Check for `-exec COMMAND +' support.
15869 Set grep-find-use-xargs, grep-find-command, and grep-find-template
15870 accordingly. Don't add the null-device if not needed.
15871
15872 * files.el (save-some-buffers): Doc fix.
15873
15874 2011-04-02 Eli Zaretskii <eliz@gnu.org>
15875
15876 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
15877
15878 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
15879
15880 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
15881 Use `dolist' rather than `mapcar'.
15882
15883 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
15884
15885 Add lexical binding.
15886
15887 * subr.el (apply-partially): Use new closures rather than CL.
15888 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
15889 (dolist, dotimes): Use slightly different expansion for lexical code.
15890 (functionp): Move to C.
15891 (letrec): New macro.
15892 (with-wrapper-hook): Use it and apply-partially instead of CL.
15893 (eval-after-load): Preserve lexical-binding.
15894 (save-window-excursion, with-output-to-temp-buffer): Turn them
15895 into macros.
15896
15897 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
15898
15899 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
15900 than the arglist.
15901 (help-add-fundoc-usage): Don't add `Not documented'.
15902 (help-function-arglist): Handle closures, subroutines, and new
15903 byte-code-functions.
15904 (help-make-usage): Remove leading underscores.
15905 (describe-function-1): Handle closures.
15906 (describe-variable): Use special-variable-p for completion.
15907
15908 * files.el (lexical-binding): Declare safe.
15909
15910 * emacs-lisp/pcase.el: Don't use destructuring-bind.
15911 (pcase--memoize): Rename from pcase-memoize. Change weakness.
15912 (pcase): Add `let' pattern.
15913 Change memoization so it actually works.
15914 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
15915 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
15916 <let>: New case.
15917
15918 * emacs-lisp/macroexp.el: Use lexical binding.
15919 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
15920 Don't convert ' to #' without checking that it's indeed quoting
15921 a lambda.
15922
15923 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
15924 Use eval-sexp-add-defvars.
15925 (eval-sexp-add-defvars): New fun.
15926
15927 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
15928
15929 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
15930 Don't autoload.
15931 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
15932 than the internal `byte-compile-lambda'.
15933 (defmethod): Don't hide code under quotes.
15934 (eieio-defmethod): New `code' argument.
15935
15936 * emacs-lisp/eieio-comp.el: Remove.
15937
15938 * emacs-lisp/edebug.el (edebug-eval-defun)
15939 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
15940 (edebug-toggle): Avoid `eval'.
15941
15942 * emacs-lisp/disass.el (disassemble-internal): Handle new
15943 `closure' objects.
15944 (disassemble-1): Handle new byte codes.
15945
15946 * emacs-lisp/cl.el (pushnew): Silence warning.
15947
15948 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
15949 (cl-byte-compile-throw): Remove.
15950 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
15951
15952 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
15953 closures.
15954
15955 * emacs-lisp/cconv.el: New file.
15956
15957 * emacs-lisp/bytecomp.el: Use lexical binding instead of
15958 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
15959 (byte-compile-initial-macro-environment):
15960 Handle declare-function here.
15961 (byte-compile--lexical-environment): New var.
15962 (byte-stack-ref, byte-stack-set, byte-discardN)
15963 (byte-discardN-preserve-tos): New lap codes.
15964 (byte-interactive-p): Don't use any more.
15965 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
15966 New macros.
15967 (byte-compile-lapcode): Use them and handle new lap codes.
15968 (byte-compile-obsolete): Remove.
15969 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
15970 (byte-compile-arglist-warn): Check late def of inlinable funs.
15971 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
15972 since they should have been expanded by now.
15973 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
15974 (byte-compile-from-buffer): Remove unused second arg.
15975 (byte-compile-preprocess): New function.
15976 (byte-compile-toplevel-file-form): New function to distinguish
15977 file-form calls from outside from file-form calls from hunk-handlers.
15978 (byte-compile-file-form): Simplify.
15979 (byte-compile-file-form-defsubst): Remove.
15980 (byte-compile-file-form-defmumble): Simplify now that
15981 byte-compile-lambda always returns a byte-code-function.
15982 (byte-compile): Preprocess.
15983 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
15984 Remove, not used any more.
15985 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
15986 (byte-compile-make-args-desc): New funs.
15987 (byte-compile-lambda): Handle lexical functions. Always return
15988 a byte-code-function.
15989 (byte-compile-reserved-constants): New var, to make up room for
15990 closed-over variables.
15991 (byte-compile-constants-vector): Obey it.
15992 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
15993 (byte-compile-macroexpand-declare-function): New function.
15994 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
15995 byte-code-functions.
15996 (byte-compile-form): Check obsolescence here.
15997 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
15998 (byte-compile-variable-ref): Remove.
15999 (byte-compile-dynamic-variable-op): New fun.
16000 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16001 (byte-compile-variable-set): New funs.
16002 (byte-compile-discard): Add 2 args.
16003 (byte-compile-stack-ref, byte-compile-stack-set)
16004 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
16005 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
16006 macroexpand-all instead.
16007 (byte-compile-quote-form): Remove.
16008 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
16009 (byte-compile-bind, byte-compile-unbind): New funs.
16010 (byte-compile-let): Handle let* and lexical binding.
16011 (byte-compile-let*): Remove.
16012 (byte-compile-catch, byte-compile-unwind-protect)
16013 (byte-compile-track-mouse, byte-compile-condition-case):
16014 Handle a new :fun-body form, used for lexical scoping.
16015 (byte-compile-save-window-excursion)
16016 (byte-compile-with-output-to-temp-buffer): Remove.
16017 (byte-compile-defun): Simplify.
16018 (byte-compile-stack-adjustment): New fun.
16019 (byte-compile-out): Use it.
16020 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
16021
16022 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
16023 handler any more.
16024
16025 * emacs-lisp/byte-opt.el: Use lexical binding.
16026 (byte-inline-lapcode): Remove (to bytecomp).
16027 (byte-compile-inline-expand): Pay attention to inlining to/from
16028 lexically bound code.
16029 (byte-compile-unfold-lambda): Don't handle byte-code-functions
16030 any more.
16031 (byte-optimize-form-code-walker): Don't handle save-window-excursion
16032 any more and don't call compiler-macros.
16033 (byte-compile-splice-in-already-compiled-code): Remove.
16034 (byte-code): Don't inline any more.
16035 (disassemble-offset): Receive `bytes' as argument rather than via
16036 dynamic scoping.
16037 (byte-compile-tag-number): Declare before first use.
16038 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
16039 `return' even if make-spliceable.
16040 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
16041 obsolete interactive-p.
16042 (byte-optimize-lapcode): Optimize new lap-codes.
16043 Don't trip up on new form of `byte-constant' lap code.
16044
16045 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
16046
16047 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
16048
16049 * custom.el (custom-initialize-default, custom-declare-variable):
16050 Use `defvar'.
16051
16052 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
16053 New variables.
16054 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
16055 (COMPILE_FIRST): Add macroexp and cconv.
16056 * makefile.w32-in: Mirror changes in Makefile.in.
16057
16058 * vc/cvs-status.el:
16059 * vc/diff-mode.el:
16060 * vc/log-edit.el:
16061 * vc/log-view.el:
16062 * vc/smerge-mode.el:
16063 * textmodes/bibtex-style.el:
16064 * textmodes/css-mode.el:
16065 * startup.el:
16066 * uniquify.el:
16067 * minibuffer.el:
16068 * newcomment.el:
16069 * reveal.el:
16070 * server.el:
16071 * mpc.el:
16072 * emacs-lisp/smie.el:
16073 * doc-view.el:
16074 * dired.el:
16075 * abbrev.el: Use lexical binding.
16076
16077 2011-04-01 Eli Zaretskii <eliz@gnu.org>
16078
16079 * info.el (info-display-manual): New function.
16080
16081 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
16082
16083 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
16084
16085 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
16086
16087 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
16088 an entry for that server in rcirc-authinfo. (Bug#8385)
16089
16090 2011-03-31 Glenn Morris <rgm@gnu.org>
16091
16092 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
16093
16094 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
16095
16096 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
16097
16098 * progmodes/python.el (python-default-interpreter)
16099 (python-python-command-args, python-jython-command-args)
16100 (python-which-shell, python-which-args, python-which-bufname)
16101 (python-file-queue, python-comint-output-filter-function)
16102 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
16103 variables and functions.
16104
16105 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
16106
16107 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
16108 (completion-in-region-mode): New minor mode.
16109 (completion-in-region): Use it.
16110 (completion-in-region--data, completion-in-region-mode-map): New vars.
16111 (completion-in-region--postch): New function.
16112 (completion--capf-misbehave-funs, completion--capf-safe-funs):
16113 New vars.
16114 (completion--capf-wrapper): New function.
16115 (completion-at-point): Use it to track well-behavedness of
16116 hook functions.
16117 (completion-help-at-point): New command.
16118
16119 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
16120
16121 * vc/add-log.el (add-change-log-entry): Don't use whitespace
16122 syntax class to search for whitespace on a single line
16123 (Message-ID: <4D938140.4030905@redhat.com>).
16124
16125 2011-03-30 Leo Liu <sdl.web@gmail.com>
16126
16127 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
16128 New commands.
16129 (edit-abbrevs-map): Bind them here.
16130 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
16131
16132 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
16133
16134 * allout.el (allout-hide-by-annotation, allout-flag-region):
16135 Reduce possibility of overlay leakage by making them volatile.
16136
16137 * allout-widgets.el (allout-widgets-tally): Define as nil so the
16138 hash is not shared between buffers. Mode initialization is
16139 responsible for giving it a useful starting value.
16140 (allout-item-span): Reduce possibility of overlay leakage by
16141 making them volatile.
16142 (allout-widgets-count-buttons-in-region): Add diagnostic function
16143 for tracking down button overlay leaks.
16144
16145 2011-03-29 Leo Liu <sdl.web@gmail.com>
16146
16147 * ido.el (ido-read-internal): Use the default history var
16148 minibuffer-history if no HISTORY is specified.
16149
16150 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
16151
16152 * net/imap.el (imap-shell-open, imap-process-connection-type):
16153 Use imap-process-connection-type for 'shell' streams as well as
16154 Kerberos, SSL, other subprocesses.
16155
16156 2011-03-28 Leo Liu <sdl.web@gmail.com>
16157
16158 * abbrev.el (abbrev-table-empty-p): New function.
16159 (prepare-abbrev-list-buffer): Place empty abbrev tables after
16160 nonempty ones. (Bug#5937)
16161
16162 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
16163
16164 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
16165
16166 2011-03-27 Leo Liu <sdl.web@gmail.com>
16167
16168 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
16169 for foreground and background colors.
16170 (ansi-color-make-color-map): Adapt.
16171
16172 2011-03-25 Leo Liu <sdl.web@gmail.com>
16173
16174 * midnight.el (midnight-time-float): Remove. Note it calculates
16175 the microsecond component incorrectly and seconds-to-time does the
16176 same job.
16177 Remove redundant (require 'timer).
16178
16179 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
16180 (ido-completions): Remove unused arguments. (Bug#8329)
16181
16182 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
16183
16184 * minibuffer.el (completion--flush-all-sorted-completions):
16185 Remove itself from hook.
16186 (completion-at-point): Let the functions perform the completion
16187 immediately and return nil or t.
16188 * comint.el (comint-dynamic-complete-functions): Now identical to
16189 completion-at-point-functions.
16190 (comint-dynamic-list-input-ring): Remove unused var `index'.
16191 (comint--match-partial-filename, comint--unquote&expand-filename):
16192 New funs, split from comint-match-partial-filename.
16193 (comint-dynamic-complete): Use completion-at-point.
16194 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
16195
16196 2011-03-24 Drew Adams <drew.adams@oracle.com>
16197
16198 * thingatpt.el: Support `defun'.
16199
16200 2011-03-23 Leo Liu <sdl.web@gmail.com>
16201
16202 * abbrevlist.el: Move to obsolete/abbrevlist.el.
16203
16204 * help-mode.el (help-mode-finish): Tweak regexp.
16205
16206 2011-03-23 Glenn Morris <rgm@gnu.org>
16207
16208 * eshell/esh-opt.el (eshell-eval-using-options):
16209 Do not bind unused local variable `eshell-option-stub'.
16210
16211 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
16212
16213 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
16214
16215 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
16216 keymap variable in `with-no-warnings' to avoid a warning when the
16217 keymap has been already `defconst'ed.
16218
16219 2011-03-22 Leo Liu <sdl.web@gmail.com>
16220
16221 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
16222 encode all chars in abbrevs; otherwise use emacs-mule or
16223 utf-8-emacs. (Bug#8308)
16224
16225 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
16226
16227 * simple.el (backward-delete-char-untabify):
16228 Avoid warning about using `delete-backward-char'.
16229
16230 * image.el (image-type-file-name-regexps): Make it variable.
16231 `imagemagick-register-types' modifies it, and the user may want
16232 to add new extensions for known image types.
16233 (imagemagick-register-types): Throw error if not using ImageMagick.
16234
16235 2011-03-22 Leo Liu <sdl.web@gmail.com>
16236
16237 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
16238 located before rcirc-prompt-end-marker.
16239 (rcirc-complete): Error if point is not after rcirc prompt.
16240 Handle the case when table is nil.
16241 (rcirc-user-authenticated): Define to fix compiler warning.
16242
16243 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
16244
16245 * custom.el (custom--inhibit-theme-enable): Make it affect only
16246 custom-theme-set-variables and custom-theme-set-faces.
16247 (provide-theme): Ignore custom--inhibit-theme-enable.
16248 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
16249 (custom-enabling-themes): Delete variable.
16250 (enable-theme): Accept only loaded themes as arguments.
16251 Ignore the special custom-enabled-themes variable.
16252 (custom-enabled-themes): Forbid themes from setting this.
16253 Eliminate use of custom-enabling-themes.
16254 (custom-push-theme): Quote "changed" custom var entry.
16255
16256 2011-03-21 Leo Liu <sdl.web@gmail.com>
16257
16258 * ido.el (ido-read-internal): Add ido-selected to history instead
16259 of user input.
16260
16261 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16262
16263 * subr.el (deferred-action-list, deferred-action-function):
16264 Mark obsolete.
16265
16266 2011-03-21 Leo Liu <sdl.web@gmail.com>
16267
16268 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
16269 change on 2011-02-13 (bug#8309).
16270
16271 * minibuffer.el (read-file-name-function): Change default value.
16272 (read-file-name--defaults): Rename from read-file-name-defaults.
16273 (read-file-name-default): Rename from read-file-name.
16274 (read-file-name): Call read-file-name-function.
16275
16276 2011-03-21 Glenn Morris <rgm@gnu.org>
16277
16278 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
16279 Doc fixes.
16280
16281 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
16282
16283 * cus-theme.el: Add missing provide statement.
16284 (customize-create-theme): Extract theme value correctly.
16285 (custom-theme-visit-theme): Autoload.
16286 (customize-create-theme): Prompt before inserting default faces.
16287
16288 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
16289
16290 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
16291 units and musical notes.
16292
16293 2011-03-20 Leo Liu <sdl.web@gmail.com>
16294
16295 * ido.el (ido-read-internal): Use completing-read-default.
16296 (ido-completing-read): Fix compatibility with completing-read.
16297
16298 2011-03-20 Christian Ohler <ohler@gnu.org>
16299
16300 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
16301 (ert-delete-all-tests): Use `called-interactively-p' rather than
16302 `interactive-p'.
16303 (ert--make-xrefs-region): Respect END.
16304
16305 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
16306
16307 * dired-aux.el (dired-create-directory): Signal an error if the
16308 directory already exists (Bug#8246).
16309
16310 * facemenu.el (list-colors-display): Call list-faces-display
16311 inside with-help-window.
16312 (list-colors-print): Use display property to align the final
16313 column, instead of checking window-width.
16314
16315 2011-03-19 Eli Zaretskii <eliz@gnu.org>
16316
16317 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
16318 windows-nt systems.
16319 (emerge-protect-metachars): Quote correctly for ms-dos and
16320 windows-nt systems.
16321
16322 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
16323
16324 * info.el (info-initialize): Replace all uses of `:' with
16325 path-separator for compatibility with non-Unix systems.
16326 Cache quoting of path-separator. (Bug#8258)
16327
16328 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
16329
16330 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
16331 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
16332 (mouse-avoidance-mode): Fix typos in docstrings.
16333
16334 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
16335
16336 * startup.el (package-subdirectory-regexp): Move from package.el.
16337 Omit \\` and \\', and let callers add them.
16338
16339 * emacs-lisp/package.el (package-strip-version)
16340 (package-load-all-descriptors): Add \\` and \\' to
16341 package-subdirectory-regexp before using it.
16342 (package-untar-buffer): New arg DIR; ensure that file untars only
16343 into this expected directory. Remove superfluous delete-region.
16344 (package-unpack): Caller changed.
16345 (package-tar-file-info): Use package-subdirectory-regexp.
16346
16347 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
16348
16349 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
16350 diff-mode-shared-map (bug#8284).
16351 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
16352
16353 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16354
16355 * calendar/time-date.el (format-seconds): Use assoc instead of
16356 assoc-string, since assoc-string doesn't exist in XEmacs.
16357
16358 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
16359
16360 * custom.el (custom-known-themes): Reflow docstring.
16361 (custom-theme-load-path): Fix typo in docstring.
16362 (load-theme): Fix typo in error message.
16363 (custom-available-themes, custom-variable-theme-value):
16364 Use `let', not `let*'.
16365
16366 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
16367
16368 * calc/README: Mention inclusion of musical notes.
16369
16370 * calc/calc-units.el (calc-lu-quant): Rename from
16371 `calc-logunits-quantity'.
16372 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
16373 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
16374 (calc-db): Rename from `calc-dblevel'.
16375 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
16376 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
16377 (calc-np): Rename from `calc-nplevel'.
16378 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
16379 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
16380 (calc-lu-plus): Rename from `calc-logunits-add'.
16381 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
16382 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
16383 (calc-lu-minus): Rename from `calc-logunits-sub'.
16384 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
16385 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
16386 (calc-lu-times): Rename from `calc-logunits-mul'.
16387 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
16388 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
16389 (calc-lu-divide): Rename from `calc-logunits-div'.
16390 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
16391 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
16392
16393 * calc/calc-ext.el (calc-init-extensions): Update the names of the
16394 functions being autoloaded.
16395
16396 * calc/calc.el (calc-lu-power-reference): Rename from
16397 `calc-logunits-power-reference'.
16398 (calc-lu-field-reference): Rename from
16399 `calc-logunits-field-reference'.
16400
16401 * calc/calc-help.el (calc-l-prefix-help):
16402 Mention musical note functions.
16403
16404 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
16405
16406 * minibuffer.el (completion-all-sorted-completions):
16407 Use :completion-cycle-penalty text property if present.
16408
16409 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
16410
16411 * allout.el (allout-yank-processing): Adjust for new rebulleting
16412 regime so bullet being yanked is used without prompting the user
16413 for a choice.
16414
16415 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
16416
16417 * startup.el (command-line): Warn the user that _emacs is deprecated.
16418
16419 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
16420
16421 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
16422 (delphi-verbose, delphi-comment-face, delphi-string-face)
16423 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
16424 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
16425 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
16426 (delphi-new-comment-line, delphi-font-lock-defaults)
16427 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
16428 Fix typos in docstrings.
16429
16430 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
16431
16432 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
16433 Invert the roles of character and string values for INSTEAD, so a
16434 string is used for the more common case of a defaulting prompt.
16435
16436 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
16437
16438 * progmodes/ruby-mode.el (ruby-backward-sexp):
16439 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
16440 * play/gamegrid.el (gamegrid-make-face):
16441 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
16442 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
16443 * notifications.el (notifications-notify):
16444 * net/xesam.el (xesam-search-engines):
16445 * net/quickurl.el (quickurl-list-insert):
16446 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
16447
16448 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
16449
16450 * startup.el (command-line): Update package subdirectory regexp.
16451
16452 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
16453
16454 * allout.el (allout-abbreviate-flattened-numbering)
16455 (allout-mode-deactivate-hook): Fix up obsolescence "date".
16456
16457 * subr.el (read-char-choice): Only show the cursor after the prompt,
16458 not after the answer.
16459
16460 2011-03-15 Kevin Ryde <user42@zip.com.au>
16461
16462 * help-fns.el (variable-at-point): Skip leading quotes, if any
16463 (bug#8253).
16464
16465 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
16466
16467 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
16468 warning message.
16469
16470 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
16471
16472 * shell.el (shell): When called interactively, offer to change the
16473 shell file name on remote hosts.
16474
16475 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
16476
16477 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
16478 integration for LDAP parameters. The host, base, user or binddn,
16479 and secret tokens can be specified in a netrc file, for instance.
16480 This is optional because an `auth-source' parameter must be
16481 specified in the search attributes.
16482
16483 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
16484
16485 * help.el (describe-mode): Link to the mode's definition (bug#8185).
16486
16487 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16488
16489 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
16490 into declaration. Remove redundant and harmful binding.
16491
16492 2011-03-12 Eli Zaretskii <eliz@gnu.org>
16493
16494 * files.el (file-ownership-preserved-p): Pass `integer' as an
16495 explicit 2nd argument to `file-attributes'. If the file's owner
16496 is the Administrators group on Windows, and the current user is
16497 Administrator, consider that a match.
16498
16499 * server.el (server-ensure-safe-dir): Consider server directory
16500 safe on MS-Windows if its owner is the Administrators group while
16501 the current Emacs user is Administrator. Use `=' to compare
16502 numerical UIDs, since they could be integers or floats.
16503
16504 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
16505
16506 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
16507
16508 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
16509
16510 Sync with Tramp 2.2.1.
16511
16512 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
16513
16514 * net/trampver.el: Update release number.
16515
16516 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16517
16518 * progmodes/compile.el (compilation--previous-directory): Fix up
16519 various nil/dead-marker mismatches (bug#8014).
16520 (compilation-directory-properties, compilation-error-properties):
16521 Don't call it at a position past the one we're about to change.
16522
16523 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
16524 Disable obsolescence warnings in the file that declares it.
16525
16526 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
16527
16528 * allout-widgets.el (allout-widgets-tally):
16529 Initialize allout-widgets-tally as a hash table rather than nil to
16530 prevent mode-line redisplay warnings. Also, clarify the module
16531 description and fix a comment typo.
16532
16533 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
16534
16535 * help-fns.el (describe-variable): Don't complete keywords.
16536 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
16537
16538 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
16539
16540 * emacs-lisp/package.el (package-version-join): Impose a standard
16541 string representation for pre/alpha/beta version lists.
16542 (package-unpack-single): Standardize the directory name by passing
16543 it through package-version-join.
16544 (package-strip-rcs-id): Accept any version string that does not
16545 signal an error in version-to-list.
16546
16547 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
16548
16549 * simple.el (delete-trailing-whitespace): Return nil for the
16550 benefit of `write-file-functions'.
16551
16552 2011-03-10 Glenn Morris <rgm@gnu.org>
16553
16554 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
16555
16556 * vc/vc-git.el (vc-git-program): New option.
16557 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
16558 (vc-git--call): Use it.
16559
16560 * eshell/esh-util.el (eshell-condition-case): Doc fix.
16561
16562 * cus-edit.el (Custom-newline): If no button at point, look
16563 for a subgroup button at start-of-line. (Bug#2298)
16564
16565 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
16566
16567 2011-03-10 Julien Danjou <julien@danjou.info>
16568
16569 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
16570 `cursor-type' is nil.
16571
16572 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
16573
16574 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
16575
16576 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
16577
16578 * allout.el: Change so yank of distinctive-bullet items
16579 preserves the existing header prefix, rebulleting it if necessary,
16580 rather than replacing it. This is necessary for proper operation
16581 of cooperative addons like allout-widgets.
16582 (allout-make-topic-prefix, allout-rebullet-heading):
16583 Change SOLICIT arg to INSTEAD, and interpret additionally a string
16584 value as alternate bullet to be used, instead of prompting the user
16585 for a bullet character.
16586
16587 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
16588
16589 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16590 Do not use `tramp-file-name-port', because this returns also
16591 `tramp-default-port'.
16592
16593 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
16594
16595 * net/rcirc.el (rcirc-handler-001): Remove useless
16596 with-rcirc-process-buffer.
16597 (rcirc-check-auth-status): Swap arguments to string-match.
16598
16599 2011-03-09 Glenn Morris <rgm@gnu.org>
16600
16601 * shell.el (shell-mode):
16602 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
16603
16604 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
16605 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
16606
16607 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
16608
16609 * emacs-lisp/package.el (package-refresh-contents)
16610 (package-menu-execute): Use condition-case-no-debug.
16611
16612 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
16613
16614 * simple.el (shell-command-to-string): Use `process-file'.
16615
16616 * emacs-lisp/package.el (package-tar-file-info): Handle also
16617 remote files.
16618
16619 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16620 Use `equal' for upload base check.
16621
16622 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
16623
16624 * textmodes/texinfo.el (texinfo-environments):
16625 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
16626
16627 2011-03-08 Glenn Morris <rgm@gnu.org>
16628
16629 * cus-start.el (cursor-in-non-selected-windows):
16630 Fix :set quoting oddness. (Bug#8192)
16631
16632 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
16633 in some setf expressions. (Bug#2159)
16634
16635 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
16636
16637 * custom.el (custom-available-themes): Return themes in
16638 alphabetical order.
16639
16640 See ChangeLog.15 for earlier changes.
16641
16642 ;; Local Variables:
16643 ;; coding: utf-8
16644 ;; End:
16645
16646 Copyright (C) 2011-2012 Free Software Foundation, Inc.
16647
16648 This file is part of GNU Emacs.
16649
16650 GNU Emacs is free software: you can redistribute it and/or modify
16651 it under the terms of the GNU General Public License as published by
16652 the Free Software Foundation, either version 3 of the License, or
16653 (at your option) any later version.
16654
16655 GNU Emacs is distributed in the hope that it will be useful,
16656 but WITHOUT ANY WARRANTY; without even the implied warranty of
16657 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16658 GNU General Public License for more details.
16659
16660 You should have received a copy of the GNU General Public License
16661 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.