Autoload more carefully from Lisp. Follow aliases for function properties.
[bpt/emacs.git] / lisp / ChangeLog
1 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 Autoload from Lisp with more care. Follow aliases when looking for
4 function properties.
5 * subr.el (autoloadp): New function.
6 (symbol-file): Use it.
7 (function-get): New function.
8 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
9 autoload-do-load.
10 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
11 (lisp-indent-function):
12 * emacs-lisp/gv.el (gv-get):
13 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
14 * emacs-lisp/byte-opt.el (byte-optimize-form):
15 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
16 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
17 Use function-get.
18 * emacs-lisp/cl.el: Don't propagate function properties any more.
19
20 * speedbar.el (speedbar-add-localized-speedbar-support):
21 * emacs-lisp/disass.el (disassemble-internal):
22 * desktop.el (desktop-load-file):
23 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
24 (describe-function-1):
25 * emacs-lisp/find-func.el (find-function-noselect):
26 * emacs-lisp/elp.el (elp-instrument-function):
27 * emacs-lisp/advice.el (ad-has-proper-definition):
28 * apropos.el (apropos-safe-documentation, apropos-macrop):
29 * emacs-lisp/debug.el (debug-on-entry):
30 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
31 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
32 * calc/calc.el (name): Use autoloadp & autoload-do-load.
33
34
35 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
36
37 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
38 function, not an obsolete variable (Bug#12046).
39
40 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
41
42 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
43
44 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
45
46 * emacs-lisp/pp.el (pp-display-expression): Select old selected
47 window only if it is still live (Bug#12034).
48
49 2012-07-25 Martin Rudalics <rudalics@gmx.at>
50
51 * subr.el (redirect-frame-focus): Add advertised calling
52 convention (Bug#12030).
53
54 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
55
56 Prefer typical American spelling for "acknowledgment".
57 * vc/add-log.el (change-log-acknowledgment): Rename from
58 change-log-acknowledgement, with an alias for the old name.
59
60 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
61
62 * calc-alg.el (math-simplify-divide): Don't cross multiply
63 in an equation when the lhs is a variable.
64
65 2012-07-24 Julien Danjou <julien@danjou.info>
66
67 * net/netrc.el (netrc-find-service-number, netrc-store-data):
68 Remove, unused.
69
70 2012-07-23 Eli Zaretskii <eliz@gnu.org>
71
72 * startup.el (command-line): Don't display an empty user name in
73 the error message about non-existent home directory, when
74 init-file-user was set to an empty string. See
75 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
76 for the details and context.
77
78 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
79
80 * ses.el (ses-cell-formula-aset): New macro.
81 (ses-cell-references-aset): New macro.
82 (ses-cell-p): New function.
83 (ses-rename-cell): Do no longer rely on complex operations like
84 ses-cell-set-formula or ses-set-cell to change the cell and handle
85 the undo at the same time, but rather use lower level new macros
86 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
87 the undo directly. Refresh the mode line.
88
89 2012-07-21 Leo Liu <sdl.web@gmail.com>
90
91 * progmodes/cc-cmds.el (c-defun-name): Use
92 match-string-no-properties instead for consistency.
93
94 2012-07-20 Leo Liu <sdl.web@gmail.com>
95
96 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
97 (Bug#7879)
98
99 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
100
101 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
102
103 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
104 * progmodes/bug-reference.el, misearch.el: Provide themselves
105 (bug#11915).
106
107 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
108 of narrowed buffer (bug#11966).
109
110 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
111
112 * ses.el (ses-rename-cell): Set new name also in reference list of
113 cells of which the renamed cell depends.
114
115 2012-07-20 Masatake YAMATO <yamato@redhat.com>
116
117 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
118 to check whether menu-bar is shown or not. If not shown,
119 show the menu-bar as a popup menu instead of using tmm.
120 * mouse.el (popup-menu): Accept `point' as `position' argument.
121
122 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
123
124 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
125 up inside string symbol literal (bug#11923).
126
127 2012-07-20 Eli Zaretskii <eliz@gnu.org>
128
129 * startup.el (fancy-startup-text): Read the whole tutorial, not
130 just its first 256 bytes. Prevents gibberish in display of the
131 tutorial title.
132
133 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
134
135 Drop idle buffer compaction due to an absence of the
136 proved efficiency.
137 * compact.el: Remove.
138
139 2012-07-19 Sam Steingold <sds@gnu.org>
140
141 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
142 vc-bzr-pull & vc-bzr-merge-branch.
143 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
144 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
145 for consistency with compilation-error-regexp-alist.
146 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
147 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
148 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
149 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
150
151 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
152
153 * emacs-lisp/chart.el: Use lexical-binding.
154 (chart-emacs-storage): Don't hardcode the list of entries.
155
156 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
157
158 Next round of tweaks caused by Fgarbage_collect changes.
159 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
160
161 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
162
163 Compact buffers when idle.
164 * compact.el: New file.
165
166 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
167
168 * subr.el (eventp): Presume that if it looks vaguely like an event,
169 it's an event (bug#10190).
170
171 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
172
173 Enhancements to ppss related code (thanks Stefan).
174 * progmodes/python.el (python-indent-context)
175 (python-indent-calculate-indentation, python-indent-dedent-line)
176 (python-indent-electric-colon, python-nav-forward-block)
177 (python-mode-abbrev-table)
178 (python-info-assignment-continuation-line-p): Simplify checks
179 for ppss context.
180 (python-info-continuation-line-p): Cleanup.
181 (python-info-ppss-context): Do not catch 'quote.
182 (python-info-ppss-context-type)
183 (python-info-ppss-comment-or-string-p): Simplify.
184
185 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
186
187 * progmodes/python.el: Enhancements to eldoc support.
188 (python-info-current-symbol): New function.
189 (python-eldoc-at-point): Use python-info-current-symbol.
190 (python-info-current-defun): Fix cornercase on first defun scan.
191 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
192 and signal error when no inferior python process is available.
193
194 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
195
196 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
197 assume it's always t.
198 (vc-git-registered): Remove caching, the function is only called
199 once.
200 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
201
202 2012-07-18 Chong Yidong <cyd@gnu.org>
203
204 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
205
206 * simple.el (count-words): Report on narrowing (Bug#9959).
207
208 * bindings.el: Bind M-= to count-words.
209
210 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
211
212 2012-07-18 Masatake YAMATO <yamato@redhat.com>
213
214 * progmodes/sh-script.el (sh-imenu-generic-expression):
215 Capture a function with `function' keyword and without parentheses
216 like "function FOO" (bug#11856).
217
218 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
219
220 * window.el (split-window-sensibly): Make WINDOW argument
221 optional.
222
223 2012-07-18 Chong Yidong <cyd@gnu.org>
224
225 * subr.el (keyboard-translate): Doc fix (Bug#7261).
226
227 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
228 and make C-x 8 RET exit isearch (Bug#11439).
229
230 * international/iso-transl.el: Move isearch-mode-map key
231 definitions to isearch.el.
232
233 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
234
235 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
236 (eieio-defclass): Use gv-define-setter when possible.
237
238 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
239
240 Reflect recent changes in Fgarbage_collect.
241 * emacs-lisp/chart.el (chart-emacs-storage): Change to
242 reflect new format of data returned by Fgarbage_collect.
243
244 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
245
246 New utility functions + python-info-ppss-context fix (Bug#11910).
247 * progmodes/python.el (python-info-beginning-of-block-statement-p)
248 (python-info-ppss-comment-or-string-p): New functions.
249 (python-info-ppss-context): Small fix for string check.
250
251 2012-07-17 Juri Linkov <juri@jurta.org>
252
253 * dired-aux.el (dired-do-async-shell-command): Doc fix.
254 (dired-do-async-shell-command): Don't add `*' at the end of the
255 command (Bug#11815).
256 (dired-do-shell-command): Doc fix.
257 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
258 Join the individual commands using either "&" or ";" as the
259 separator depending on the values of these trailing characters.
260 At the end re-add the trailing "&". (Bug#10598)
261
262 * simple.el (async-shell-command): Sync the interactive spec with
263 `shell-command'. Doc fix.
264 (shell-command): Doc fix.
265
266 2012-07-17 Juri Linkov <juri@jurta.org>
267
268 * descr-text.el (describe-char): Fix format args. (Bug#10129)
269
270 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
271
272 Final renames and doc fixes for movement commands (bug#11899).
273 * progmodes/python.el (python-nav-beginning-of-statement):
274 Rename from python-nav-statement-start.
275 (python-nav-end-of-statement): Rename from
276 python-nav-statement-end.
277 (python-nav-beginning-of-block): Rename from
278 python-nav-block-start.
279 (python-nav-end-of-block): Rename from python-nav-block-end.
280
281 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
282
283 * progmodes/python.el (python-shell-send-string-no-output):
284 Allow accept-process-output to quit, keeping shell process ready for
285 future interactions (Bug#11868).
286
287 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
288
289 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
290
291 * emacs-lisp/elint.el (elint-find-args-in-code):
292 Use help-function-arglist, so as to handle lexical byte-code.
293
294 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
295 change (bug#11826).
296
297 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
298
299 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
300 Avoid spuriously marking the buffer as modified because of c-is-sws.
301
302 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
303 as not-a-comment (bug#11946).
304
305 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
306 for uninterned vars.
307
308 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
309 Use read-event since we don't really want to read chars but bytes.
310
311 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
312 $$..$$ but also $..$ using regexps (bug#11953).
313 Use tex-verbatim for \url and \path.
314 (tex-font-lock-keywords): Define as defconst like the others.
315 (tex-common-initialization): Don't use font-lock-syntax-table any more.
316
317 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
318
319 * international/mule-cmds.el (ucs-insert): Make it an obsolete
320 alias for insert-char.
321
322 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
323
324 * progmodes/python.el: Simplified imenu implementation.
325 (python-nav-jump-to-defun): Remove command.
326 (python-mode-map): Use `imenu' instead.
327 (python-nav-list-defun-positions-cache)
328 (python-imenu-include-defun-type, python-imenu-make-tree)
329 (python-imenu-subtree-root-label, python-imenu-index-alist):
330 Remove vars.
331 (python-nav-list-defun-positions, python-nav-read-defun)
332 (python-imenu-tree-assoc, python-imenu-make-element-tree)
333 (python-imenu-make-tree, python-imenu-create-index):
334 Remove functions.
335 (python-mode): Update to interact with imenu by setting
336 `imenu-extract-index-name-function' only.
337
338 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
339
340 * progmodes/python.el: Enhancements to navigation commands.
341 (python-nav-backward-sentence)
342 (python-nav-forward-sentence): Remove.
343 (python-nav-backward-statement, python-nav-forward-statement)
344 (python-nav-statement-start, python-nav-statement-end)
345 (python-nav-backward-block, python-nav-forward-block)
346 (python-nav-block-start, python-nav-block-end)
347 (python-nav-forward-sexp-function)
348 (python-info-current-line-comment-p)
349 (python-info-current-line-empty-p): New functions.
350 (python-indent-context): Use `python-nav-statement-start'.
351
352 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
353
354 * eshell/em-ls.el (eshell/ls): Use `apply'.
355
356 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
357 multi-hops, instead of Tramp internals.
358
359 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
360
361 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
362 when F1 and F2 are located on different hosts.
363
364 2012-07-14 Chong Yidong <cyd@gnu.org>
365
366 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
367 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
368 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
369 (xterm-mouse--read-event-sequence-1000)
370 (xterm-mouse--read-event-sequence-1006): New functions. For old
371 mouse protocol, handle M-mouse-X events correctly.
372 (xterm-mouse-event): New arg specifying mouse protocol.
373 (turn-on-xterm-mouse-tracking-on-terminal)
374 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
375 sequence to toggle extended coordinates on newer XTerms.
376 This appears to be harmless on terminals which do not support this.
377
378 2012-07-14 Leo Liu <sdl.web@gmail.com>
379
380 Add fringe bitmap indicators for flymake. (Bug#11253)
381 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
382 (flymake-make-overlay): New arg BITMAP.
383 (flymake-error-bitmap, flymake-warning-bitmap)
384 (flymake-fringe-indicator-position): New user variables.
385
386 * fringe.el: New bitmap exclamation-mark.
387
388 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
389
390 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
391 also (Bug#7879).
392
393 2012-07-14 Chong Yidong <cyd@gnu.org>
394
395 * electric.el (electric-pair-post-self-insert-function): Fix pair
396 insertion in empty-region case (Bug#11520).
397
398 2012-07-14 Chong Yidong <cyd@gnu.org>
399
400 * bindings.el: Consolidate ctl-x-r-map bindings.
401 Bind copy-rectangle-as-kill to C-x r w.
402
403 * rect.el, register.el: Move bindings to bindings.el.
404
405 2012-07-14 Reuben Thomas <rrt@sc3d.org>
406
407 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
408
409 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
410
411 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
412
413 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
414
415 * bindings.el (top): Use `mapc' instead of `mapcar'.
416
417 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
418
419 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
420
421 * progmodes/sql.el (sql-comint): Suppress the check for program on
422 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
423 (Bug#11908)
424
425 2012-07-13 Chong Yidong <cyd@gnu.org>
426
427 * bindings.el: Assign a non-nil permanent-local property to
428 per-buffer variables which lack a default value (Bug#11930).
429
430 * help-fns.el (describe-variable): In the "automatically becomes
431 local" notice, take note of permanent-local variables.
432
433 2012-07-13 Chong Yidong <cyd@gnu.org>
434
435 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
436 to allow printing the message when called from Lisp.
437
438 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
439 Remove toggle-read-only.
440
441 * bs.el (bs-toggle-readonly):
442 * buff-menu.el (Buffer-menu-toggle-read-only):
443 Remove with-no-warnings around toggle-read-only.
444
445 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
446 Remove with-no-warnings around toggle-read-only.
447 (ffap-read-only, ffap-read-only-other-window)
448 (ffap-read-only-other-frame): Callers changed.
449
450 * help-mode.el: Don't require view package.
451 (help-mode-finish): Set buffer-read-only instead of calling
452 toggle-read-only.
453
454 * bindings.el (mode-line-toggle-read-only):
455 * dired.el (dired-toggle-read-only):
456 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
457 with non-nil second arg.
458
459 * emacs-lisp/eieio-custom.el (eieio-customize-object):
460 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
461 directly.
462
463 2012-07-12 Eli Zaretskii <eliz@gnu.org>
464
465 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
466 not incf.
467
468 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
469
470 More CL cleanups and reduction of use of cl.el.
471 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
472 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
473 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
474 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
475 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
476 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
477 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
478 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
479 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
480 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
481 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
482 * eshell/em-cmpl.el, eshell/em-banner.el:
483 * calendar/parse-time.el: Use cl-lib.
484 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
485 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
486 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
487 * term/ns-win.el, term.el, shell.el, ps-samp.el:
488 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
489 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
490 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
491 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
492 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
493 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
494 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
495 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
496 `lambda' rather than with `quote'.
497 (eshell-do-opt): Adjust accordingly.
498 (eshell-process-option): Simplify.
499 * eshell/esh-var.el:
500 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
501 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
502 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
503 to `pcase--dontcare'.
504 * emacs-lisp/cl.el (labels): Mark obsolete.
505 (cl--letf, letf): Move to cl-lib.
506 (cl--letf*, letf*): Remove.
507 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
508 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
509 (cl-progv): Rewrite.
510 (cl--letf, cl-letf): Move from cl.el.
511 (cl-letf*): New macro.
512 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
513
514 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
515
516 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
517
518 2012-07-11 Chong Yidong <cyd@gnu.org>
519
520 * vc/log-edit.el (log-edit-vc-backend): New variable.
521 (log-edit): Doc fix.
522
523 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
524 argument of log-edit to set up all local variables.
525 (vc-start-logentry): New optional arg specifying VC backend.
526
527 * vc/vc.el (vc-checkin): Use it.
528 (vc-deduce-fileset): Handle Log Edit buffers.
529 (vc-diff): Make first argument optional too.
530
531 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
532
533 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
534
535 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
536 command, just in case. The function is not needed anymore.
537 (eshell-external-command): Do not call `eshell-remote-command'.
538
539 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
540
541 Reduce use of (require 'cl).
542 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
543 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
544 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
545 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
546 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
547 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
548 * battery.el, avoid.el, abbrev.el: Use cl-lib.
549 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
550 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
551 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
552 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
553 * calculator.el, autorevert.el, apropos.el: Don't require CL.
554 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
555 (byte-compile-unfold-bcf, byte-compile-check-variable):
556 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
557 (byte-compile-nilconstp):
558 * emacs-lisp/autoload.el (make-autoload): Use pcase.
559 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
560
561 * emacs-lisp/gv.el (cond): Make it a valid place.
562 (if): Simplify slightly.
563
564 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
565 (pcase--self-quoting-p): New function.
566 (pcase--u1): Use it.
567
568 2012-07-10 Glenn Morris <rgm@gnu.org>
569
570 * emacs-lisp/authors.el (authors-fixed-entries):
571 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
572
573 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
574
575 Rename configure.in to configure.ac (Bug#11603).
576 * emacs-lisp/authors.el (authors-canonical-file-name):
577 * progmodes/autoconf.el (autoconf-mode):
578 Prefer configure.ac to configure.in.
579
580 2012-07-08 Chong Yidong <cyd@gnu.org>
581
582 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
583 Implement the mouse-1-click-follows-link handling properly.
584
585 * info.el (Info-link-keymap): Use follow-link mechanism for
586 header-line links (Bug#374).
587
588 * simple.el (deactivate-mark): Do not set the primary selection
589 if another program has acquired it (Bug#11772).
590
591 2012-07-07 Kevin Ryde <user42@zip.com.au>
592
593 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
594 (woman-decode-region): Replace escaped-escapes without destroying
595 bold or underline (Bug#11552).
596 (woman2-process-escapes): Handle nofill regions (Bug#11591).
597
598 2012-07-07 Chong Yidong <cyd@gnu.org>
599
600 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
601 (interprogram-cut-function, interprogram-paste-function):
602 Mention that we typically mean the clipboard.
603
604 2012-07-06 Glenn Morris <rgm@gnu.org>
605
606 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
607
608 * files.el (toggle-read-only): Restrict message to interactive use.
609
610 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
611
612 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
613
614 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
615
616 2012-07-06 Glenn Morris <rgm@gnu.org>
617
618 * Makefile.in (compile-one-process): Rename from "recompile".
619
620 * Makefile.in (bzr-update): "compile" is the same as "recompile
621 autoloads", but parallelizable, so use that instead.
622
623 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
624
625 * window.el (quit-window): Always restore window height when
626 it's saved in quit-restore parameter (Bug#11810).
627
628 2012-07-06 Glenn Morris <rgm@gnu.org>
629
630 * simple.el (kill-whole-line): Doc tweak.
631
632 2012-07-06 Eli Zaretskii <eliz@gnu.org>
633
634 * files.el (file-relative-name): Compare file names
635 case-insensitively if on MS-Windows or MS-DOS, or if
636 read-file-name-completion-ignore-case is non-nil. Don't use
637 case-fold-search for this purpose. (Bug#11827)
638
639 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
640
641 * calendar/cal-dst.el (calendar-current-time-zone):
642 Return calendar-current-time-zone-cache if non-nil.
643
644 2012-07-17 Masatake YAMATO <yamato@redhat.com>
645 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
646
647 * calendar/cal-dst.el (calendar-current-time-zone):
648 Return calendar-current-time-zone-cache if non-nil.
649
650 2012-07-06 Glenn Morris <rgm@gnu.org>
651
652 * Makefile.in (cvs-update): Remove old alias.
653
654 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
655
656 Sync with Tramp 2.2.6-pre.
657
658 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
659 compatible declaration.
660
661 * net/tramp-cmds.el (tramp-append-tramp-buffers):
662 Protect `list-load-path-shadows' call.
663
664 * net/tramp-compat.el (top): Require packages, which aren't
665 autoloaded anymore for XEmacs. Protect call of
666 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
667 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
668 it hurts at least for SXEmacs.
669 (tramp-compat-temporary-file-directory): In XEmacs, there is no
670 standard-value for `temporary-file-directory'.
671
672 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
673 Redirect stderr to /dev/null.
674 (tramp-sh-handle-write-region): uid and gid can be floats.
675 Reported by Russell Sim <russell.sim@gmail.com>.
676 (tramp-sh-handle-vc-registered): Hide errors.
677 (tramp-vc-file-name-handler): Use dummy results for `process-file'
678 and `start-file-process'.
679 (tramp-maybe-open-connection): Check also whether `non-essential'
680 is bound.
681
682 2012-07-04 Chong Yidong <cyd@gnu.org>
683
684 * xml.el (xml--parse-buffer): Use xml-syntax-table.
685 (xml-parse-tag): Likewise, and avoid changing entity tables.
686 (xml-syntax-table): Define from scratch, making sure not to give
687 x2000 and other Unicode spaces whitespace syntax, since those are
688 not spaces in XML.
689 (xml-parse-fragment): Delete unused function.
690 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
691 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
692 (xml-entity-ref, xml-pe-reference-re)
693 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
694 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
695 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
696 (xml-entity-value-re): Use syntax references in regexps where
697 possible; no need to define inside a let-binding.
698 (xml-parse-dtd): Use xml-pe-reference-re.
699 (xml-entity-or-char-ref-re): New defconst.
700 (xml-parse-string, xml-substitute-special): Use it.
701
702 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
703
704 * files.el (locate-dominating-file): Allow `name' to be a predicate.
705 (find-file--read-only): New function.
706 (find-file-read-only, find-file-read-only-other-window)
707 (find-file-read-only-other-frame): Use it.
708 (insert-file-contents-literally): Don't `fset'.
709 (get-free-disk-space): Use locate-dominating-file.
710
711 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
712 function is already compiled.
713
714 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
715
716 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
717
718 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
719 files on the same host.
720
721 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
722
723 * help-fns.el (describe-function-1): Only call
724 help-fns--autoloaded-p when we have a file name. (Bug#11848)
725
726 2012-07-03 Chong Yidong <cyd@gnu.org>
727
728 * xml.el: Protect parser against XML bombs.
729 (xml-entity-expansion-limit): New variable.
730 (xml-parse-string, xml-substitute-special): Use it.
731 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
732
733 2012-07-03 Glenn Morris <rgm@gnu.org>
734
735 * progmodes/bug-reference.el (bug-reference-bug-regexp):
736 Allow linking to specific messages in debbugs reports (eg 123#5).
737
738 2012-07-02 Chong Yidong <cyd@gnu.org>
739
740 * xml.el: Fix entity and character reference expansion, allowing
741 them to expand into markup as per XML spec.
742 (xml-default-ns): New variable.
743 (xml-entity-alist): Use XML spec definitions for lt and amp.
744 (xml-parse-region): Make first two arguments optional.
745 Discard text properties.
746 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
747 All callers changed.
748 (xml-parse-tag): Call xml-parse-tag-1. For backward
749 compatibility, this function should not modify buffer contents.
750 (xml-parse-tag-1): Fix opening-tag regexp.
751 (xml-parse-string): Rewrite, handling entity and character
752 references properly.
753 (xml--entity-replacement-text): Signal an error if a parameter
754 entity is undefined.
755
756 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
757
758 * comint.el (comint-output-filter): Filter out repeated prompts.
759
760 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
761 and file-name-absolute-p.
762 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
763 internal calls.
764
765 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
766
767 Spelling fixes.
768 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
769 Rename from byte-compile--refiy-function. All uses changed.
770
771 2012-07-01 Chong Yidong <cyd@gnu.org>
772
773 * xml.el (xml--parse-buffer): New function. Move most of
774 xml-parse-region here.
775 (xml-parse-region): Copy region into a temporary buffer, since
776 parameter entity substitution requires changing buffer contents.
777 Use xml--parse-buffer.
778 (xml-parse-file): Use xml--parse-buffer.
779 (xml-parse-dtd): Make parameter entity substitution work right.
780 Use proper regexps for ELEMENT declarations (Bug#7172).
781
782 2012-06-30 Glenn Morris <rgm@gnu.org>
783
784 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
785
786 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
787 Remove outdated and unnecessary dbus declarations.
788
789 2012-06-30 Eli Zaretskii <eliz@gnu.org>
790
791 * emacs-lisp/timer.el (timer-until): Subtract results of
792 float-time, instead of taking float-time of the result of
793 time-subtract, since float-time signals an error for negative time
794 arguments.
795
796 2012-06-30 Chong Yidong <cyd@gnu.org>
797
798 * xml.el (xml-*-re): Convert defvars into defconsts, and
799 eval-and-compile them so eval-and-compile works on derivatives.
800 (xml--entity-replacement-text): Use eval-and-comple.
801
802 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
803
804 * vc/vc-git.el (vc-git-registered): Use cache property
805 `git-registered'.
806 (vc-git-mode-line-string): Call `vc-working-revision' instead of
807 `vc-git-working-revision' in order to benefit from the cache.
808 (vc-git-root): Use cache property `git-root'. (Bug#11757)
809
810 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
811
812 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
813 removed (likely outside Emacs). (Bug#11757)
814
815 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
816
817 * emacs-lisp/cl-lib.el: Require macroexp.
818
819 2012-06-30 Chong Yidong <cyd@gnu.org>
820
821 * xml.el: Implement XML parameter entities.
822 (xml-parameter-entity-alist): New variable.
823 (xml-parse-region, xml-parse-fragment): Preserve previous values
824 of xml-entity-alist and xml-parameter-entity-alist, so that
825 repeated calls on different documents do not change them.
826 (xml-parse-tag): Fix doctype regexp.
827 (xml--entity-replacement-text): New function.
828 (xml-parse-dtd): Use it. Don't handle system entities; doing that
829 properly requires url retrieval which is unimplemented.
830 (xml-escape-string): Doc fix.
831
832 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
833
834 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
835
836 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
837
838 * fringe.el (fringe-mode): Doc fix.
839
840 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
841
842 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
843 is non-nil.
844 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
845 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
846
847 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
848
849 * calendar/cal-dst.el (calendar-current-time-zone):
850 Return calendar-current-time-zone-cache if non-nil.
851
852 2012-06-29 Masatake YAMATO <yamato@redhat.com>
853
854 * progmodes/which-func.el (which-func-format):
855 Add mouse-face. (Bug#11698)
856
857 2012-06-29 Leo Liu <sdl.web@gmail.com>
858
859 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
860
861 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
862
863 * minibuffer.el (minibuffer-confirm-exit-commands):
864 Add completion-at-point (bug#11725).
865
866 2012-06-29 Glenn Morris <rgm@gnu.org>
867
868 * progmodes/f90.el (f90-font-lock-keywords-2):
869 Add some preprocessor elements. (Bug#10499)
870
871 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
872
873 * progmodes/cperl-mode.el (cperl-update-syntaxification):
874 Use syntax-propertize (bug#11739).
875
876 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
877
878 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
879
880 2012-06-28 Julien Danjou <julien@danjou.info>
881
882 * term.el (term-handle-colors-array): Use a set of new faces to
883 color the terminal. Also uses :inverse-video property.
884 (term-default-fg-color): Set to nil by default, deprecate in favor
885 of `term-face'.
886 (term-default-bg-color): Set to nil by default, deprecate in favor
887 of `term-face'.
888 (term-current-face): Use `term-face' by default.
889 (term-bold-attribute): Variable deleted.
890
891 2012-06-28 Glenn Morris <rgm@gnu.org>
892
893 * simple.el (completion-list-mode-finish):
894 Don't use toggle-read-only. (Since completion-list-mode has
895 a special mode-class, it wasn't doing anything extra anyway.)
896
897 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
898
899 Make inlining of other-mode interpreted functions work (bug#11799).
900 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
901 (byte-compile): Use it to fix compilation of lexical-binding closures.
902 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
903 function, if needed.
904
905 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
906
907 * help-mode.el (help-make-xrefs): Don't just withstand
908 cyclic-variable-indirection but any error in documentation-property.
909
910 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
911 memory use.
912 * bindings.el (bindings--define-key): New function.
913 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
914 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
915 * bindings.el: Use it to purecopy define-key bindings.
916
917 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
918
919 * emacs-lisp/cl.el (flet): Mark obsolete.
920 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
921 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
922 * progmodes/js.el (js-c-fill-paragraph):
923 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
924 (ebrowse-switch-member-buffer-to-derived-class):
925 * play/5x5.el (5x5-solver): Use cl-flet.
926
927 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
928 (cl--symbol-function): New macro.
929 (cl--letf, cl--letf*): Use it.
930
931 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
932 Strip "toggle-" if any.
933
934 2012-06-27 Glenn Morris <rgm@gnu.org>
935
936 * info.el (Info-default-directory-list): Move here from paths.el.
937 * paths.el: Remove file, which is now empty.
938 * loadup.el: No longer load "paths".
939
940 * custom.el (custom-initialize-delay): Doc fix.
941
942 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
943 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
944 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
945 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
946 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
947 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
948 * eshell/eshell.el (eshell-defgroup): Remove alias.
949
950 2012-06-27 Chong Yidong <cyd@gnu.org>
951
952 * help.el (help-enable-auto-load): New variable.
953
954 * help-fns.el (help-fns--autoloaded-p): New function.
955 (describe-function-1): Refer to a function as "autoloaded" if it
956 was autoloaded at any time in the past. Perform autoloading if
957 help-enable-auto-load is non-nil.
958
959 2012-06-26 Eli Zaretskii <eliz@gnu.org>
960
961 * makefile.w32-in (compile, compile-always): Depend on
962 update-subdirs, not on subdirs.el. Otherwise, several different
963 sub-targets of 'bootstrap' running in parallel could
964 simultaneously write to subdirs.el, producing a garbled file.
965
966 2012-06-26 Sam Steingold <sds@gnu.org>
967
968 * files.el (file-name-base): New convenience function.
969 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
970 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
971 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
972 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
973 * textmodes/ispell.el, textmodes/reftex-ref.el:
974 * textmodes/tex-mode.el: Use it.
975 Did not touch cedet and org because they are maintained elsewhere.
976
977 2012-06-26 Martin Rudalics <rudalics@gmx.at>
978
979 * calendar/calendar.el (calendar-exit): Don't try to delete or
980 iconify last frame. See:
981 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
982
983 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
984
985 * server.el (server-process-filter): Remember dir in the
986 process's `server-client-directory' properties.
987
988 2012-06-24 Chong Yidong <cyd@gnu.org>
989
990 * xml.el (xml-parse-tag): Correctly handle comment embedded in
991 non-tag text.
992
993 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
994
995 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
996
997 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
998
999 * help-fns.el (describe-variable): Don't croak when doc is not found.
1000 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
1001 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
1002 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
1003 * emacs-lisp/smie.el (smie-next-sexp): CSE.
1004 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
1005 ((lambda ..) ..).
1006 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
1007
1008 2012-06-23 Chong Yidong <cyd@gnu.org>
1009
1010 * info.el (Info-mouse-follow-link): Accept symbol values of
1011 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
1012 (Info-fontify-node): Use Info-link-keymap for all navigation
1013 buttons, with link-args property to perform the desired action.
1014 (Info-link-keymap): Doc fix.
1015 (Info-next-link-keymap, Info-prev-link-keymap)
1016 (Info-up-link-keymap): Delete now-unused keymaps.
1017
1018 2012-06-23 Chong Yidong <cyd@gnu.org>
1019
1020 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
1021
1022 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
1023 system abbrevs.
1024
1025 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
1026
1027 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
1028
1029 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
1030 (bug#11719).
1031
1032 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
1033 the requote function doesn't work properly (bug#11714).
1034
1035 2012-06-23 Glenn Morris <rgm@gnu.org>
1036
1037 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
1038
1039 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1040
1041 Further GV/CL cleanups.
1042 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
1043 gv-expander.
1044 (gv--defun-declaration): New function.
1045 (defun-declarations-alist): Use it.
1046 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
1047 (gv-place): Autoload.
1048 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
1049 original definition of dotimes and dolist.
1050 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
1051 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
1052 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
1053 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
1054 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
1055 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
1056 to the function's definition.
1057 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
1058 * window.el:
1059 * files.el:
1060 * faces.el:
1061 * env.el: Don't use CL.
1062
1063 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
1064
1065 Support higher-resolution time stamps (Bug#9000).
1066
1067 * calendar/time-date.el (with-decoded-time-value): New arg
1068 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
1069 (encode-time-value): New optional arg PICO. New type 3.
1070 (time-to-seconds) [!float-time]: Support the new picoseconds
1071 component if it's used.
1072 (seconds-to-time, time-subtract, time-add):
1073 Support ps-resolution time stamps as well.
1074
1075 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
1076 (timerp): Timer vectors now have length 9, not 8.
1077 (timer--time): Support new-style (4-part) time stamps.
1078 (timer-next-integral-multiple-of-time): Time stamps now have
1079 picosecond resolution, so take a bit more care about rounding.
1080 (timer-relative-time, timer-inc-time): New optional arg psecs.
1081 (timer-set-time-with-usecs): Set psecs to 0.
1082 (timer--activate): Check psecs component, too.
1083
1084 * proced.el (proced-time-lessp): Support ps-resolution stamps.
1085
1086 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1087
1088 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
1089 Move the non-essential binding to the post/pre-command-hook where it is
1090 more obviously correct.
1091
1092 * subr.el (read-passwd): Don't use a history at all.
1093 * savehist.el (savehist-save): Remove password saved accidentally
1094 because of the above bug.
1095
1096 2012-06-22 Bastien Guerry <bzg@gnu.org>
1097
1098 * files.el (toggle-read-only): Display a message telling whether
1099 the buffer is read-only or not (bug#11726).
1100
1101 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1102
1103 * emacs-lisp/gv.el: New file.
1104 * subr.el (push, pop): Extend to generalized variables.
1105 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
1106 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
1107 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
1108 gv-define-simple-setter, and gv-define-expander.
1109 Remove setf-methods defined in gv. Rename cl-setf -> setf.
1110 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
1111 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
1112 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
1113 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
1114 gv-letplace.
1115 (cl-defstruct): Don't define setf-method any more.
1116 * emacs-lisp/cl.el (flet): Don't autoload.
1117 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
1118 (define-setf-expander, defsetf, define-modify-macro)
1119 (cl-struct-setf-expander): Move from cl-lib.el.
1120 * emacs-lisp/syntax.el:
1121 * emacs-lisp/ewoc.el:
1122 * emacs-lisp/smie.el:
1123 * emacs-lisp/cconv.el:
1124 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
1125 (timer--time): Use gv-define-simple-setter.
1126 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
1127 to avoid coding-system problems in subr.el. Adjust all users.
1128 (macroexp--maxsize, macroexp-small-p): New functions.
1129 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
1130 * scroll-bar.el (scroll-bar-mode):
1131 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
1132 (normal-erase-is-backspace-mode): Don't use the `eq' place.
1133 * winner.el (winner-configuration, winner-make-point-alist)
1134 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
1135 * files.el (locate-file-completion-table): Avoid list*.
1136
1137 2012-06-22 Chong Yidong <cyd@gnu.org>
1138
1139 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
1140 (dired-create-files): Doc fix (Bug#11329).
1141 (dired-do-copy): Doc fix (Bug#11334).
1142 (dired-mark-read-string): Doc fix (Bug#11553).
1143
1144 * dired.el (dired-recursive-copies, dired-recursive-deletes):
1145 Doc fix (Bug#11326).
1146 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
1147 (dired-dwim-target): Doc fix.
1148
1149 * wdired.el (wdired-mode): Doc fix.
1150
1151 2012-06-22 Glenn Morris <rgm@gnu.org>
1152
1153 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
1154 (pcmpl-rpm-cache-stamp-file): New constant.
1155 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
1156 (pcmpl-rpm-packages): Optionally cache list of packages.
1157
1158 * pcmpl-rpm.el (pcmpl-rpm): New group.
1159 (pcmpl-rpm-query-options): New option.
1160 (pcmpl-rpm-packages): No need to inline it.
1161 Use pcmpl-rpm-query-options.
1162
1163 * calendar/calendar.el (calendar-in-read-only-buffer):
1164 Avoid some needless mode changes.
1165
1166 2012-06-21 Chong Yidong <cyd@gnu.org>
1167
1168 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
1169 (desktop-path): Remove . from the default value (Bug#10977).
1170 (desktop-read): Use user-emacs-directory if desktop-path is nil.
1171
1172 2012-06-20 Chong Yidong <cyd@gnu.org>
1173
1174 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
1175
1176 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
1177
1178 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
1179 (bug#11201).
1180
1181 2012-06-20 Chong Yidong <cyd@gnu.org>
1182
1183 * term.el (term-window-width): Handle the case of a missing right
1184 fringe (Bug#8837).
1185 (term-check-size): Use window-text-height (Bug#5445).
1186 (term-mode): Use define-derived-mode. Minor cleanups.
1187 Set font-lock-defaults (Bug#7692).
1188 (term-move-columns, term-insert-char, term-emulate-terminal)
1189 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
1190
1191 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
1192
1193 * net/ange-ftp.el (ange-ftp-get-passwd):
1194 Bind `enable-recursive-minibuffers'.
1195 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
1196
1197 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
1198
1199 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
1200
1201 2012-06-19 Glenn Morris <rgm@gnu.org>
1202
1203 * progmodes/python.el (python-mode): Derive from prog-mode.
1204
1205 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
1206
1207 * emulation/edt.el (edt-default-menu-bar-update-buffers)
1208 (edt-user-menu-bar-update-buffers): New functions.
1209 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
1210
1211 2012-06-19 Chong Yidong <cyd@gnu.org>
1212
1213 * subr.el (with-selected-window): Preserve the selected window's
1214 terminal's top-frame (Bug#4702).
1215
1216 * window.el (save-selected-window): Likewise.
1217
1218 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1219
1220 * progmodes/python.el (python-rx-constituents): Move backquote.
1221 (python-skeleton-define, python-define-auxiliary-skeleton):
1222 Use `declare'.
1223
1224 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
1225
1226 * minibuffer.el (read-file-name-default): Revert the patch from
1227 2012-06-17.
1228
1229 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1230
1231 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
1232 (pcase--u1, pcase--q1): Don't use apply-partially.
1233
1234 2012-06-18 Glenn Morris <rgm@gnu.org>
1235
1236 * progmodes/python.el (python-proc, python-buffer)
1237 (python-send-receive, python-send-string): Fix obsolete versions.
1238
1239 2012-06-18 Martin Rudalics <rudalics@gmx.at>
1240
1241 * window.el (special-display-p): Completely remove stringp
1242 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
1243
1244 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
1245
1246 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
1247
1248 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
1249
1250 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
1251 * net/tramp-sh.el (tramp-maybe-open-connection):
1252 Throw if `non-essential' is non-nil.
1253
1254 2012-06-17 Martin Rudalics <rudalics@gmx.at>
1255
1256 * window.el (special-display-p): Signal an error if BUFFER-NAME
1257 is not a string (Bug#11713).
1258
1259 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
1260
1261 * progmodes/python.el (python-info-beginning-of-backslash):
1262 Rename from python-info-beginning-of-backlash, as a spelling fix.
1263
1264 2012-06-17 Chong Yidong <cyd@gnu.org>
1265
1266 * term.el (term-emulate-terminal): If term-check-size is called,
1267 move point to the process mark without resetting point (Bug#4635).
1268
1269 2012-06-17 Glenn Morris <rgm@gnu.org>
1270
1271 * international/mule-cmds.el (mule-menu-keymap)
1272 (set-language-environment, set-locale-environment): Doc tweaks.
1273
1274 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
1275
1276 * cus-face.el (custom-face-attributes): Add wave-style underline
1277 attribute.
1278 * faces.el (set-face-attribute): Update docstring to describe
1279 wave-style underline attribute.
1280
1281 2012-06-16 Chong Yidong <cyd@gnu.org>
1282
1283 * term/xterm.el (terminal-init-xterm): Discard input before
1284 querying background mode (Bug#10959).
1285
1286 2012-06-16 Stefan Merten <smerten@oekonux.de>
1287
1288 * textmodes/rst.el: Added and corrected some comments.
1289 (rst-re-alist-def): Improve symbol syntax.
1290 (rst-mode-syntax-table): Correct syntax entries.
1291 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
1292 (rst-official-version, rst-official-cvs-rev): Update version
1293 information.
1294
1295 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
1296
1297 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
1298 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
1299
1300 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
1301
1302 * progmodes/python.el: New python.el merge.
1303 (python-guess-indent): Obsolete var.
1304 (python-indent-guess-indent-offset): New defcustom.
1305 (python-indent): Obsolete var.
1306 (python-indent-offset): New defcustom.
1307 (python-python-command, python-jython-command): Delete var.
1308 (python-shell-interpreter): New defcustom.
1309 (python-pdbtrack-do-tracking-p): Delete var.
1310 (python-pdbtrack-activate): New defcustom.
1311 (python-use-skeletons): Obsolete var.
1312 (python-skeleton-autoinsert): New defcustom.
1313 (inferior-python-filter-regexp, python-continuation-offset)
1314 (python-honour-comment-indentation, python-indent-string-contents)
1315 (python-jython-packages, python-mode-hook)
1316 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
1317 (python-shell-prompt-alist)
1318 (python-source-modes): Delete defcustoms.
1319 (python-check-buffer-name, python-eldoc-setup-code)
1320 (python-eldoc-string-code, python-ffap-setup-code)
1321 (python-ffap-string-code, python-fill-comment-function)
1322 (python-fill-decorator-function, python-fill-paren-function)
1323 (python-fill-string-function, python-imenu-include-defun-type)
1324 (python-imenu-make-tree, python-imenu-subtree-root-label)
1325 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
1326 (python-shell-compilation-regexp-alist)
1327 (python-shell-completion-module-string-code)
1328 (python-shell-completion-pdb-string-code)
1329 (python-shell-completion-setup-code)
1330 (python-shell-completion-string-code)
1331 (python-shell-enable-font-lock, python-shell-exec-path)
1332 (python-shell-extra-pythonpaths)
1333 (python-shell-internal-buffer-name, python-shell-interpreter-args)
1334 (python-shell-process-environment)
1335 (python-shell-prompt-block-regexp)
1336 (python-shell-prompt-output-regexp)
1337 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
1338 (python-shell-send-setup-max-wait, python-shell-setup-codes)
1339 (python-shell-virtualenv-path): New defcustoms.
1340 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
1341 (inferior-python-mode-syntax-table, python--prompt-regexp)
1342 (python-buffer, python-command python-python-command)
1343 (python-default-template, python-imports, python-indent-index)
1344 (python-indent-list, python-indent-list-length)
1345 (python-mode-running, python-pdbtrack-is-tracking-p)
1346 (python-preoutput-continuation, python-preoutput-leftover)
1347 (python-preoutput-result, python-preoutput-skip-next-prompt)
1348 (python-prev-dir/file, python-recursing)
1349 (python-saved-check-command, python-version-checked)
1350 (python-which-func-length-limit)
1351 (view-return-to-alist): Delete vars.
1352 (python-check-custom-command, python-dotty-syntax-table)
1353 (python-imenu-index-alist, python-indent-current-level)
1354 (python-indent-dedenters, python-indent-levels)
1355 (python-nav-beginning-of-defun-regexp)
1356 (python-nav-list-defun-positions-cache)
1357 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
1358 (python-shell-internal-buffer)
1359 (python-skeleton-available): New vars.
1360 (def-python-skeleton): Delete macro.
1361 (python-skeleton-define): New macro.
1362 (python-define-auxiliary-skeleton, python-rx): New macros.
1363 (python-insert-class): Delete command.
1364 (python-skeleton-class): New command.
1365 (python-insert-def): Delete command.
1366 (python-skeleton-def): New command.
1367 (python-insert-for): Delete command.
1368 (python-skeleton-for): New command.
1369 (python-insert-if): Delete command.
1370 (python-skeleton-if): New command.
1371 (python-insert-try/except, python-insert-try/finally): Delete commands.
1372 (python-skeleton-try): New command.
1373 (python-insert-while): Delete command.
1374 (python-skeleton-while): New command.
1375 (python-backspace): Delete command.
1376 (python-indent-dedent-line-backspace): New command.
1377 (python-electric-colon): Delete command.
1378 (python-indent-electric-colon): New command.
1379 (python-guess-indent): Delete command.
1380 (python-indent-guess-indent-offset): New command.
1381 (python-shift-left): Delete command.
1382 (python-indent-shift-left): New command.
1383 (python-shift-right): Delete command.
1384 (python-indent-shift-right): New command.
1385 (python-find-function): Delete command.
1386 (python-nav-jump-to-defun): New command.
1387 (python-next-statement): Delete command.
1388 (python-nav-forward-sentence): New command.
1389 (python-previous-statement): Delete command.
1390 (python-nav-backward-sentence): New command.
1391 (python-fill-paragraph): Delete command.
1392 (python-fill-paragraph-function): New command.
1393 (python-send-buffer): Delete command.
1394 (python-shell-send-buffer): New command.
1395 (python-send-defun): Delete command.
1396 (python-shell-send-defun): New command.
1397 (python-send-region, python-send-region-and-go): Delete commands.
1398 (python-shell-send-region)
1399 (python-shell-switch-to-shell): New commands.
1400 (python-send-string): Delete command.
1401 (python-shell-send-string): New command.
1402 (python-switch-to-python): Delete command.
1403 (python-shell-switch-to-shell): New command.
1404 (python-describe-symbol): Delete command.
1405 (python-eldoc-at-point): New command.
1406 (python--set-prompt-regexp, python-args-to-list)
1407 (python-after-info-look, python-check-version)
1408 (python-check-comint-prompt, python-find-imports)
1409 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
1410 (python-unload-function, python-expand-template)
1411 (python-maybe-jython, python-preoutput-filter)
1412 (python-pdbtrack-get-source-buffer)
1413 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
1414 (python-pdbtrack-toggle-stack-tracking)
1415 (python-pdbtrack-track-stack-file, python-initial-text)
1416 (python-first-word, python-comment-line-p, python-send-command)
1417 (python-setup-brm, python-sentinel, python-set-proc)
1418 (python-skip-out, python-input-filter, python-outdent-p)
1419 (python-outline-level, python-backslash-continuation-line-p)
1420 (python-end-of-block, python-end-of-statement, python-mark-block)
1421 (python-beginning-of-block, python-beginning-of-statement)
1422 (python-blank-line-p, python-beginning-of-string)
1423 (python-open-block-statement-p): Delete functions.
1424 (python-indent-line, python-indent-line-1): Delete functions.
1425 (python-indent-line): New function.
1426 (python-indentation-levels): Delete function.
1427 (python-indent-calculate-levels): New function.
1428 (python-proc): Delete function.
1429 (python-shell-get-process): New function.
1430 (python-send-receive): Delete function.
1431 (python-shell-send-string-no-output): New function.
1432 (python-module-path): Delete function.
1433 (python-ffap-module-path): New function.
1434 (python-completion-at-point)
1435 (python-symbol-completions): Delete functions.
1436 (python-completion-complete-at-point): New function.
1437 (python-load-file): Delete function.
1438 (python-shell-send-file): New function.
1439 (python-calculate-indentation): Delete function.
1440 (python-indent-calculate-indentation): New function.
1441 (python-skip-comments/blanks): Delete function.
1442 (python-util-forward-comment): New function.
1443 (python-continuation-line-p): Delete function.
1444 (python-info-continuation-line-p): New function.
1445 (python-which-func, python-current-defun): Delete function.
1446 (python-info-current-defun): New function.
1447 (python-beginning-of-defun): Delete function.
1448 (python-nav-beginning-of-defun): New function.
1449 (python-close-block-statement-p)
1450 (python-block-end-p): Delete function.
1451 (python-info-closing-block): New function.
1452 (python-comint-output-filter-function)
1453 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
1454 (python-fill-comment, python-fill-decorator, python-fill-paren)
1455 (python-fill-string, python-imenu-make-element-tree)
1456 (python-imenu-make-tree, python-imenu-tree-assoc)
1457 (python-indent-context, python-indent-dedent-line)
1458 (python-indent-line-function)
1459 (python-indent-post-self-insert-function)
1460 (python-indent-toggle-levels)
1461 (python-info-assignment-continuation-line-p)
1462 (python-info-beginning-of-backlash)
1463 (python-info-block-continuation-line-p)
1464 (python-info-closing-block-message)
1465 (python-info-line-ends-backslash-p)
1466 (python-info-looking-at-beginning-of-defun)
1467 (python-info-ppss-context, python-info-ppss-context-type)
1468 (python-nav-list-defun-positions, python-nav-read-defun)
1469 (python-nav-sentence-end, python-nav-sentence-start)
1470 (python-pdbtrack-comint-output-filter-function)
1471 (python-pdbtrack-set-tracked-buffer)
1472 (python-shell-calculate-exec-path)
1473 (python-shell-calculate-process-environment)
1474 (python-shell-completion--do-completion-at-point)
1475 (python-shell-completion--get-completions)
1476 (python-shell-completion-complete-at-point)
1477 (python-shell-completion-complete-or-indent)
1478 (python-shell-get-or-create-process)
1479 (python-shell-get-process-name)
1480 (python-shell-internal-get-or-create-process)
1481 (python-shell-internal-get-process-name)
1482 (python-shell-internal-send-string, python-shell-make-comint)
1483 (python-shell-parse-command, python-shell-send-setup-code)
1484 (python-skeleton-add-menu-items)
1485 (python-util-clone-local-variables, python-util-position)
1486 (run-python-internal, python-indentation-levels)
1487 (python-nav-beginning-of-defun)
1488 (python-completion-complete-at-point): New functions.
1489 (run-python): Change arguments. New API requirements.
1490
1491 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1492
1493 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
1494 (bug#11649).
1495
1496 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
1497 (macroexp--expand-all): Use it.
1498
1499 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
1500 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
1501 Use `cl-function' instead.
1502
1503 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
1504
1505 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
1506 Suggested by Stefan Monnier while discussing bug#11657.
1507
1508 2012-06-14 Sam Steingold <sds@gnu.org>
1509
1510 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
1511
1512 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
1513
1514 * play/doctor.el (doctor-doc): Remove parameter and use
1515 doctor-sent instead of sent.
1516 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
1517
1518 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1519
1520 * files.el: Require cl-lib.
1521 (file-name-non-special): Replace case -> cl-case.
1522
1523 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
1524
1525 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
1526 mapping from #' to function*.
1527
1528 2012-06-13 Chong Yidong <cyd@gnu.org>
1529
1530 * mouse.el (mouse-drag-track): Do not set the mark if the user
1531 releases the mouse without selecting anything (Bug#11588).
1532
1533 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1534
1535 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
1536 as well (bug#11646).
1537
1538 * loadup.el: Count byte-code functions as well.
1539
1540 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
1541 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
1542
1543 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
1544 (bug#11649). Add cl-defun and cl-defmacro.
1545
1546 2012-06-13 Drew Adams <drew.adams@oracle.com>
1547
1548 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
1549 Fix last change.
1550
1551 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
1552
1553 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
1554 Otherwise, it blocks in batch mode.
1555
1556 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
1557
1558 * help-mode.el (bookmark-make-record-default): Declare.
1559
1560 2012-06-13 Chong Yidong <cyd@gnu.org>
1561
1562 * emacs-lisp/package.el (list-packages): Compute a list of
1563 packages that are newly-available since the last list-packages
1564 invocation.
1565 (package-menu--new-package-list): New var.
1566 (package-menu--generate, package-menu--print-info)
1567 (package-menu--status-predicate, package-menu-mark-install):
1568 Handle new status label "new".
1569
1570 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1571
1572 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
1573 conversion to backquotes.
1574
1575 2012-06-12 Chong Yidong <cyd@gnu.org>
1576
1577 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
1578 Rename from gud-inhibit-global-bindings.
1579
1580 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
1581
1582 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
1583 hook from nxml-glyph-set-hook.
1584
1585 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
1586 declaration.
1587
1588 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
1589
1590 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
1591 Convert to defcustom.
1592
1593 2012-06-12 Drew Adams <drew.adams@oracle.com>
1594
1595 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
1596 New functions.
1597 (help-mode): Use them.
1598
1599 2012-06-11 Glenn Morris <rgm@gnu.org>
1600
1601 * progmodes/fortran.el (fortran-font-lock-keywords-3):
1602 Use preprocessor face for directives.
1603 (fortran-directive-re): Doc fix.
1604
1605 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1606
1607 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
1608 conversion to backquotes (bug#11652).
1609
1610 Fix compiler-expansion of CL's cXXr functions (bug#11673).
1611 * emacs-lisp/cl-lib.el (cl--defalias): New function.
1612 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
1613 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
1614 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
1615 (cl-ninth, cl-tenth): Mark them as inlinable.
1616 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
1617 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
1618 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
1619 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
1620 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
1621 (cl-list*, cl-adjoin): Don't put an autoload manually.
1622 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
1623 (cl--compiler-macro-list*): Add autoload cookie.
1624 (cl--compiler-macro-cXXr): New function.
1625
1626 * help-fns.el (help-fns--compiler-macro): New function extracted from
1627 describe-function-1; follow aliases and use `compiler-macro' property.
1628 (describe-function-1): Use it.
1629
1630 2012-06-11 Chong Yidong <cyd@gnu.org>
1631
1632 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
1633 is uninstalled, if imagemagick is installed.
1634
1635 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1636
1637 * emacs-lisp/cl-lib.el: Use lexical-binding.
1638 (cl-map-extents, cl-maclisp-member): Remove.
1639 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
1640 (cl--set-substring, cl--block-wrapper, cl--block-throw)
1641 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
1642 * emacs-lisp/cl-extra.el: Use lexical-binding.
1643 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
1644 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
1645 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
1646 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
1647 * emacs-lisp/cl-seq.el: Use lexical-binding.
1648 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
1649 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
1650 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
1651 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
1652 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
1653 CL's internals.
1654
1655 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
1656
1657 Sync with Tramp 2.2.6-pre.
1658
1659 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
1660 `print-length' and `print-level' to nil, in order to avoid
1661 truncation. Reported by Christopher Schmidt
1662 <christopher@ristopher.com>.
1663
1664 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
1665
1666 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
1667 New defmacro.
1668 (tramp-compat-copy-directory): Add optional argument
1669 COPY-CONTENTS. It is not handled yet.
1670
1671 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
1672 (tramp-ftp-file-name-p): Simplify.
1673
1674 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
1675 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
1676 connection vector.
1677
1678 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
1679 (tramp-methods): Do not use `tramp-password-end-of-line'.
1680 (tramp-completion-function-alist-putty): Handle UNIX case.
1681 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
1682 (tramp-do-file-attributes-with-stat)
1683 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
1684 gid as real numbers. They could run out of integer range on cygwin.
1685 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
1686 (tramp-sh-handle-expand-file-name): Handle hops.
1687 (tramp-open-connection-setup-interactive-shell):
1688 Use `tramp-cleanup'. Move check for busyboxes ...
1689 (tramp-find-shell): ... here. Simplify implementation.
1690 Set "remote-shell" property also for alternative shells.
1691 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
1692 If failing, a regular file would be written otherwise.
1693 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
1694 (tramp-find-inline-encoding): Cache the coding commands in the
1695 process cache. Apply test command on the remote side, if defined.
1696 (tramp-find-inline-compress): Cache the compress commands in the
1697 process cache.
1698 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
1699 when requested. Handle hops.
1700 (tramp-current-connection): New defvar.
1701 (tramp-maybe-open-connection): Use `tramp-cleanup'.
1702 Throw `suppress', if there was a failed connection shortly before.
1703 Handle user interrupt. (Bug#10187)
1704 (tramp-get-inline-compress, tramp-get-inline-coding):
1705 Read connection properties from the process cache.
1706
1707 * net/tramp-smb.el (tramp-smb-server-version)
1708 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
1709 New defconsts.
1710 (tramp-smb-prompt): Extend for powershell prompt.
1711 (tramp-smb-file-name-handler-alist): Add handlers for
1712 `process-file', `shell-command' and `start-file-process'.
1713 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
1714 (tramp-smb-winexe-shell-command-switch): New defcustoms.
1715 (tramp-smb-file-name-p): Simplify.
1716 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
1717 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
1718 (tramp-smb-shell-quote-argument): New defuns.
1719 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
1720 Implement using "tar". By this, time-stamps are preserved.
1721 (tramp-smb-handle-copy-file): Handle also the case of directories.
1722 (tramp-smb-do-file-attributes-with-stat)
1723 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
1724 Use `tramp-get-connection-buffer').
1725 (tramp-smb-handle-rename-file): Use "rename", when source and
1726 target are on the same share.
1727 (tramp-smb-maybe-open-connection): Handle wrong passwords.
1728 Use `tramp-smb-server-version'.
1729 (tramp-smb-wait-for-output): Remove prompt.
1730
1731 * net/tramp.el (top): Require 'cl.
1732 (tramp-methods, tramp-rsh-end-of-line):
1733 Remove `tramp-password-end-of-line' from docstring.
1734 (tramp-save-ad-hoc-proxies): New defcustom.
1735 (tramp-completion-function-alist): Adapt docstring.
1736 (tramp-default-password-end-of-line): Remove defcustom.
1737 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
1738 (tramp-user-regexp, tramp-file-name-regexp-unified)
1739 (tramp-file-name-regexp-url): Extend regexp by hop separator.
1740 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
1741 (tramp-remote-file-name-spec-regexp): New defconst.
1742 (tramp-file-name-structure): Extend structure for hops.
1743 (tramp-get-method-parameter): Move up.
1744 (tramp-file-name-p, tramp-dissect-file-name)
1745 (with-parsed-tramp-file-name): Handle hops.
1746 (tramp-file-name-hop): New defun.
1747 (tramp-make-tramp-file-name): New optional arg HOP.
1748 (tramp-message-show-progress-reporter-message): New defvar.
1749 (tramp-with-progress-reporter): Use it. We cannot use
1750 `tramp-message-show-message' here, because this suppresses also
1751 error buffers.
1752 (tramp-error-with-buffer): Suppress buffer view, if
1753 `tramp-message-show-message' is nil.
1754 Use `tramp-get-connection-buffer'.
1755 (tramp-cleanup): New defun.
1756 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
1757 (tramp-file-name-handler): If `debug-on-error' is set, propagate
1758 an error unchanged.
1759 (tramp-completion-handle-file-name-all-completions): Handle hops.
1760 Fix an error when called from ido.
1761 (tramp-completion-dissect-file-name): Use better local variable
1762 name. Add hop to the vector.
1763 (tramp-handle-insert-file-contents): Use progress-reporter for the
1764 whole scenario.
1765 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
1766 to `t'.
1767 (tramp-check-for-regexp): Simplify search.
1768 (tramp-enter-password): Remove it. Move implementation ...
1769 (tramp-action-password): ... here.
1770 (tramp-mode-string-to-int, tramp-local-host-p)
1771 (tramp-make-tramp-temp-file, tramp-read-passwd)
1772 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
1773 Set tramp-autoload cookie.
1774
1775 * net/trampver.el: Update release number.
1776
1777 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1778 Michael Albinus <michael.albinus@gmx.de>
1779
1780 * net/tramp.el (tramp-set-completion-function): Fix docstring.
1781 (tramp-parse-group, tramp-parse-file)
1782 (tramp-parse-shostkeys-sknownhosts): New defuns.
1783 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
1784 (tramp-parse-shosts-group, tramp-parse-sconfig)
1785 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
1786 (tramp-parse-sknownhosts, tramp-parse-hosts)
1787 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
1788 Use them.
1789 (tramp-parse-passwd-group, tramp-parse-netrc-group)
1790 (tramp-parse-putty-group): Don't narrow.
1791 (tramp-parse-putty): Make a loop.
1792 (tramp-file-name-handler): Catch the `suppress' signal.
1793
1794 2012-06-11 Chong Yidong <cyd@gnu.org>
1795
1796 * image.el (imagemagick-register-types): Put the ImageMagick entry
1797 at the end of image-type-file-name-regexps.
1798
1799 2012-06-11 Johan Bockgård <bojohan@gnu.org>
1800
1801 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
1802 (pcase, pcase-let*, pcase-dolist): Use them.
1803
1804 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1805
1806 * emacs-lisp/pcase.el (pcase--let*): New function.
1807 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
1808 (pcase--expand): Use macroexp-let².
1809
1810 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1811
1812 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
1813 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
1814 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
1815 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
1816 * emacs-lisp/derived.el: Use pcase instead of `cl'.
1817 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
1818
1819 2012-06-10 Glenn Morris <rgm@gnu.org>
1820
1821 * mail/rmail.el (rmail-yank-current-message): Leave point at
1822 correct position. (Bug#11660)
1823
1824 2012-06-10 Chong Yidong <cyd@gnu.org>
1825
1826 * allout-widgets.el: Fix code header.
1827
1828 2012-06-10 Chong Yidong <cyd@gnu.org>
1829
1830 * cus-edit.el (customize-changed-options-previous-release):
1831 Bump to 24.1.
1832
1833 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
1834
1835 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
1836
1837 2012-06-09 Chong Yidong <cyd@gnu.org>
1838
1839 * ebuff-menu.el (electric-buffer-list): Preserve header line.
1840
1841 2012-06-09 Martin Rudalics <rudalics@gmx.at>
1842
1843 * window.el (special-display-popup-frame): Don't use
1844 window--display-buffer (Bug#11651).
1845
1846 2012-06-09 Eli Zaretskii <eliz@gnu.org>
1847
1848 Fix parallel builds: make sure loaddefs.el is not being written
1849 while Lisp files are compiled.
1850 (compile): Don't depend on 'mh-autoloads'.
1851 (compile-CMD, compile-SH): Depend on 'autoloads'.
1852 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
1853
1854 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
1855
1856 2012-06-09 Chong Yidong <cyd@gnu.org>
1857
1858 * face-remap.el (face-remap-add-relative, face-remap-set-base)
1859 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
1860 Doc fixes (Bug#11225).
1861
1862 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
1863
1864 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
1865 a function if there's a clear indication that it has a compiler-macro.
1866 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
1867 (macro-declarations-alist): Add arglist to declaration functions.
1868 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
1869 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
1870 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
1871 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
1872 Also add autoload to find the compiler macro.
1873 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
1874 (cl--compiler-macro-member, cl--compiler-macro-assoc)
1875 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
1876 (cl--compiler-macro-get): New functions, replacing calls to
1877 cl-define-compiler-macro.
1878 (cl-typep) [compiler-macro]: Use macroexp-let².
1879
1880 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
1881
1882 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
1883 string properly, fixes Bug#11473.
1884
1885 2012-06-08 Chong Yidong <cyd@gnu.org>
1886
1887 * faces.el (set-face-attribute): Doc fix.
1888 (modify-face): Don't use :bold and :italic.
1889 (error, warning, success): Tweak definitions.
1890
1891 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
1892 (custom-modified, custom-set, custom-changed, custom-themed)
1893 (custom-saved, custom-button, custom-button-mouse)
1894 (custom-button-pressed, custom-state, custom-comment-tag)
1895 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
1896 (custom-group-subtitle): Use new-style face specs.
1897 (custom-invalid-face, custom-rogue-face, custom-modified-face)
1898 (custom-set-face, custom-changed-face, custom-saved-face)
1899 (custom-button-face, custom-button-pressed-face)
1900 (custom-documentation-face, custom-state-face)
1901 (custom-comment-face, custom-comment-tag-face)
1902 (custom-variable-tag-face, custom-variable-button-face)
1903 (custom-face-tag-face, custom-group-tag-face-1)
1904 (custom-group-tag-face): Remove obsolete face alias.
1905
1906 * epa.el (epa-validity-high, epa-validity-medium)
1907 (epa-validity-low, epa-mark, epa-field-name, epa-string)
1908 (epa-field-name, epa-field-body):
1909 * font-lock.el (font-lock-comment-face, font-lock-string-face)
1910 (font-lock-keyword-face, font-lock-builtin-face)
1911 (font-lock-function-name-face, font-lock-variable-name-face)
1912 (font-lock-type-face, font-lock-constant-face):
1913 * ido.el (ido-first-match, ido-only-match, ido-subdir)
1914 (ido-virtual, ido-indicator, ido-incomplete-regexp):
1915 * speedbar.el (speedbar-button-face, speedbar-file-face)
1916 (speedbar-directory-face, speedbar-tag-face)
1917 (speedbar-selected-face, speedbar-highlight-face)
1918 (speedbar-separator-face):
1919 * whitespace.el (whitespace-newline, whitespace-space)
1920 (whitespace-hspace, whitespace-tab, whitespace-trailing)
1921 (whitespace-line, whitespace-space-before-tab)
1922 (whitespace-space-after-tab, whitespace-indentation)
1923 (whitespace-empty):
1924 * emulation/cua-base.el (cua-global-mark):
1925 * eshell/em-prompt.el (eshell-prompt):
1926 * net/newst-plainview.el (newsticker-new-item-face)
1927 (newsticker-old-item-face, newsticker-immortal-item-face)
1928 (newsticker-obsolete-item-face, newsticker-date-face)
1929 (newsticker-statistics-face, newsticker-default-face):
1930 * net/newst-reader.el (newsticker-feed-face)
1931 (newsticker-extra-face, newsticker-enclosure-face):
1932 * net/newst-treeview.el (newsticker-treeview-face)
1933 (newsticker-treeview-new-face, newsticker-treeview-old-face)
1934 (newsticker-treeview-immortal-face)
1935 (newsticker-treeview-obsolete-face)
1936 (newsticker-treeview-selection-face):
1937 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
1938 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
1939 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
1940 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
1941 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
1942 (nxml-outline-active-indicator, nxml-outline-ellipsis):
1943 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
1944 (mpuz-text):
1945 * progmodes/vera-mode.el (vera-font-lock-number)
1946 (vera-font-lock-function, vera-font-lock-interface):
1947 * textmodes/table.el (table-cell): Use new-style face specs, and
1948 don't use the old :bold and :italic attributes.
1949
1950 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
1951 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
1952 (ebrowse-member-class, ebrowse-progress): Likewise.
1953 (ebrowse-tree-mark-face, ebrowse-root-class-face)
1954 (ebrowse-file-name-face, ebrowse-default-face)
1955 (ebrowse-member-attribute-face, ebrowse-member-class-face)
1956 (ebrowse-progress-face): Remove obsolete faces.
1957
1958 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1959 Inherit from error and warning faces respectively.
1960
1961 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1962 Likewise.
1963 (flyspell-incorrect-face, flyspell-duplicate-face):
1964 Remove obsolete aliases.
1965
1966 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
1967
1968 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
1969 Avoid infloop.
1970
1971 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1972
1973 * startup.el (argv, argi): Make lexically scoped.
1974 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
1975 * emacs-lisp/cl-macs.el: Use lexical-binding.
1976 Rename cl-bind-* to cl--bind-*.
1977 * files.el: Don't require `cl' since it doesn't use it.
1978 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
1979
1980 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
1981
1982 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
1983 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
1984 instead of calling external sort utility.
1985 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
1986
1987 2012-06-08 Eli Zaretskii <eliz@gnu.org>
1988
1989 * descr-text.el (describe-char): Mention how to insert the
1990 character, if the current input method doesn't support it.
1991 See the discussion in this thread for the details:
1992 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
1993
1994 2012-06-08 Sam Steingold <sds@gnu.org>
1995
1996 * bindings.el (global-map): Bind XF86Forward to next-buffer and
1997 XF86Back to previous-buffer.
1998 (minibuffer-local-map): Bind them to next-history-element and
1999 previous-history-element respectively.
2000 * help-mode.el (help-mode-map): Bind them to help-go-forward and
2001 help-go-back respectively.
2002 * info.el (Info-mode-map): Bind them to Info-history-forward and
2003 Info-history-back respectively.
2004 These are the keys next to Up on the ThinkPad keyboard.
2005
2006 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
2007
2008 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
2009 * emacs-lisp/cl-macs.el: Provide itself.
2010 (cl--labels-convert-cache): New var.
2011 (cl--labels-convert): New function.
2012 (cl-flet, cl-labels): New implementation with new semantics, relying on
2013 lexical-binding.
2014 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
2015 (cl-closure-vars, cl--function-convert-cache)
2016 (cl--function-convert): Move from cl-macs.el.
2017 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
2018 rename by removing the "cl-" prefix.
2019 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
2020
2021 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2022
2023 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
2024 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
2025 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
2026 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
2027 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
2028 (cl-hash-table-count): Add old compatibility aliases.
2029
2030 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
2031 Use macroexpand-all-environment instead.
2032 (cl--old-macroexpand): New var.
2033 (cl--sm-macroexpand): New function.
2034 (cl-symbol-macrolet): Use it during macro expansion.
2035 (cl--function-convert-cache): New var.
2036 (cl--function-convert): New function, extracted from
2037 cl-macroexpand-all.
2038 (cl-lexical-let): Use it.
2039
2040 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
2041 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
2042 (cl-member): Remove old alias.
2043
2044 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
2045 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
2046 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
2047 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
2048 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
2049 (cl-macroexpand-cmacs): Remove var.
2050 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
2051 Use macroexpand-all instead.
2052
2053 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2054
2055 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
2056 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
2057 (macroexp-copyable-p): New functions and macros.
2058 * emacs-lisp/edebug.el (edebug-unwrap):
2059 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
2060 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
2061 (pcase--let*): Remove.
2062 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
2063 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
2064 macroexp-const-p instead.
2065 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
2066
2067 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
2068 instead of "cl-" for internal definitions. Use macroexp-const-p.
2069 (cl-old-bc-file-form): Remove var.
2070 (cl-const-exprs-p): Remove fun.
2071 (cl-labels, cl-macrolet): Use backquote.
2072 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
2073 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
2074 (cl-define-setf-expander): Rename from cl-define-setf-method.
2075 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
2076
2077 * international/mule-cmds.el: Don't require CL.
2078 (view-hello-file): Don't use `letf'.
2079
2080 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2081
2082 * tmm.el (tmm-prompt): Use string-prefix-p.
2083 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
2084 (tmm-add-prompt): Use minibuffer-completion-help.
2085 (tmm-delete-map): Remove.
2086
2087 * subr.el (kbd): Make it its own function.
2088
2089 2012-06-07 Stefan Merten <smerten@oekonux.de>
2090
2091 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
2092 Silence compiler warnings. Fix versions.
2093 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
2094 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
2095 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
2096 (rst-package-emacs-version-alist): Correct Emacs version to
2097 represent major merge with upstream.
2098 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
2099
2100 2012-06-06 Glenn Morris <rgm@gnu.org>
2101
2102 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
2103 Only print environment variables if set.
2104
2105 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
2106
2107 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
2108 (macroexp--cons): Rename from maybe-cons.
2109 (macroexp--accumulate): Rename from macroexp-accumulate.
2110 (macroexp--all-forms): Rename from macroexpand-all-forms.
2111 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
2112 (macroexp--expand-all): Rename from macroexpand-all-1.
2113
2114 2012-06-06 Sam Steingold <sds@gnu.org>
2115
2116 * calendar/calendar.el (calendar-in-read-only-buffer):
2117 Call `special-mode' to enable the standard read-only keybindings.
2118
2119 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
2120
2121 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
2122 with "loading" messages (bug#11635).
2123
2124 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
2125
2126 * files.el (enable-remote-dir-locals): New option.
2127 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
2128
2129 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
2130 Ensure, that the temp directory is local.
2131
2132 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
2133 `temporary-file-directory'.
2134
2135 * progmodes/python.el (python-send-region): Ensure, that the
2136 temporary file is created also in the remote case.
2137
2138 2012-06-06 Glenn Morris <rgm@gnu.org>
2139
2140 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
2141 (vc-rcs-update-changelog): Use it.
2142
2143 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
2144
2145 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
2146 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
2147 (vc-sccs-diff): Replace use of the external vcdiff script.
2148
2149 2012-06-05 Glenn Morris <rgm@gnu.org>
2150
2151 * ledit.el: Move to obsolete/.
2152
2153 2012-06-05 Sam Steingold <sds@gnu.org>
2154
2155 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
2156 patch (Bug#11140).
2157
2158 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2159
2160 * emacs-lisp/cust-print.el: Move to obsolete.
2161
2162 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
2163 compiler-macro expansion.
2164
2165 Add native compiler-macro support.
2166 * emacs-lisp/macroexp.el (macroexpand-all-1):
2167 Support compiler-macros directly. Properly follow aliases and apply
2168 the compiler macros more thoroughly.
2169 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
2170 macroexpand now properly follows aliases.
2171 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
2172 (cl-compiler-macroexpand): Use new prop.
2173 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
2174
2175 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
2176
2177 2012-06-05 Martin Rudalics <rudalics@gmx.at>
2178
2179 * window.el (get-lru-window, get-mru-window, get-largest-window):
2180 New argument NOT-SELECTED to avoid picking the selected window.
2181 (window--display-buffer-1, window--display-buffer-2): Replace by
2182 new function window--display-buffer
2183 (display-buffer-same-window, display-buffer-reuse-window)
2184 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
2185 Use window--display-buffer.
2186 (display-buffer-use-some-window): Remove temporary dedication
2187 hack by calling get-lru-window and get-largest-window with
2188 NOT-SELECTED argument non-nil. Call window--display-buffer.
2189
2190 2012-06-05 Glenn Morris <rgm@gnu.org>
2191
2192 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
2193 Replace external vcdiff script.
2194
2195 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
2196
2197 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
2198
2199 2012-06-04 Chong Yidong <cyd@gnu.org>
2200
2201 * image.el (imagemagick-types-inhibit): Revert last change.
2202 Add INFO and M.
2203 (imagemagick-enabled-types): Remove CIN and EPS*.
2204
2205 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
2206
2207 * emacs-lisp/cl-lib.el: Rename from cl.el.
2208 * emacs-lisp/cl.el: New compatibility file.
2209 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
2210 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
2211 to obey the "cl-" prefix.
2212 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
2213
2214 2012-06-03 Glenn Morris <rgm@gnu.org>
2215
2216 * emacs-lisp/authors.el (authors-aliases): Addition.
2217
2218 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
2219 Fix :version.
2220
2221 2012-06-03 Stefan Merten <smerten@oekonux.de>
2222
2223 * textmodes/rst.el: Add comments.
2224 (rst-transition, rst-adornment): New faces.
2225 (rst-adornment-faces-alist): Make default safe to reevaluate.
2226 Fixes
2227 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
2228 Improve customization tags.
2229 (rst-define-level-faces): Clarify meaning.
2230
2231 2012-06-03 Chong Yidong <cyd@gnu.org>
2232
2233 * progmodes/compile.el (compilation-mode-line-fail)
2234 (compilation-mode-line-run, compilation-mode-line-exit):
2235 New faces.
2236 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
2237
2238 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
2239
2240 * progmodes/which-func.el (which-func-update-ediff-windows):
2241 New function. Use it in ediff-select-hook (Bug#11478).
2242
2243 2012-06-03 Chong Yidong <cyd@gnu.org>
2244
2245 * bindings.el: Remove explicit help text from format-mode-line.
2246 It is now supplied by mode-line-default-help-echo.
2247 (mode-line-front-space, mode-line-end-spaces)
2248 (mode-line-misc-info): New variables.
2249 (mode-line-modes, mode-line-position): Move the default value to
2250 the variable definition.
2251 (mode-line-default-help-echo): New defcustom.
2252 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
2253 (mode-line-modified-help-echo): New functions.
2254 (mode-line-mule-info, mode-line-modified): Use them.
2255 (mode-line-eol-desc, propertized-buffer-identification):
2256 Consistency fixes for help text.
2257 (mode-line-coding-system-map): Allow using mouse-3 to invoke
2258 set-buffer-file-coding-system (Bug#289).
2259 (mode-line-mule-info-help-echo): Update help text.
2260
2261 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2262
2263 * simple.el (execute-extended-command): Set real-this-command
2264 (bug#11506).
2265
2266 2012-06-02 Chong Yidong <cyd@gnu.org>
2267
2268 Remove incorrect uses of "modeline" in comments, docstrings, and
2269 function/variable names (Bug#10329).
2270
2271 * cus-edit.el (mode-line):
2272 * dframe.el (dframe-mouse-hscroll):
2273 * emacs-lisp/re-builder.el:
2274 * emacs-lisp/easy-mmode.el (define-minor-mode):
2275 * frame.el (set-frame-name):
2276 * help.el (lookup-minor-mode-from-indicator):
2277 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
2278 * progmodes/cc-cmds.el (c-toggle-auto-newline)
2279 (c-toggle-hungry-state):
2280 * progmodes/antlr-mode.el (antlr-language-alist):
2281 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
2282 * progmodes/vhdl-mode.el (vhdl-mode):
2283 * progmodes/which-func.el (which-func, which-func-cleanup-function):
2284 * term/ns-win.el (ns-face-at-pos):
2285 * term/sup-mouse.el (sup-mouse-report):
2286 * textmodes/flyspell.el (flyspell-mode-line-string):
2287 * textmodes/ispell.el (ispell-highlight-face):
2288 * textmodes/reftex-global.el:
2289 * vc/vc-arch.el (vc-arch-mode-line-string):
2290 * vc/vc-cvs.el (vc-cvs-mode-line-string):
2291 * vc/vc-git.el (vc-git-mode-line-string):
2292 * vc/vc-hooks.el (vc-display-status)
2293 (vc-default-mode-line-string):
2294 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
2295
2296 * ansi-color.el (ansi-color-faces-vector): Change default faces.
2297
2298 * dired.el (dired-sort-set-mode-line): Rename from
2299 dired-sort-set-modeline. All callers changed.
2300
2301 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
2302 eshell-status-in-modeline.
2303
2304 * foldout.el (foldout-mode-line-string): Rename from
2305 foldout-modeline-string. All callers changed.
2306 (foldout-update-mode-line): Rename from foldout-update-modeline.
2307
2308 * subr.el (redraw-modeline): Make into obsolete alias.
2309
2310 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
2311 timeclock-modeline-display. Make old name an alias.
2312 (timeclock-update-mode-line): Likewise. All callers changed.
2313 (timeclock-mode-line-display): No need to check before using
2314 add-hook.
2315 (timeclock-relative, timeclock-day-over-hook)
2316 (timeclock-use-elapsed, timeclock-mode-string)
2317 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
2318
2319 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
2320 crisp-mode-modeline-string.
2321
2322 * play/solitaire.el (solitaire-build-mode-line): Rename from
2323 solitaire-build-modeline. All callers changed.
2324
2325 * play/zone.el (zone-hiding-mode-line): Rename from
2326 zone-hiding-modeline. All callers changed.
2327 (zone): Remove unusued `modeline-hidden-level' property.
2328
2329 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
2330 xscheme-modeline-initialize. All callers changed.
2331
2332 * strokes.el (strokes-lighter): Rename from
2333 strokes-modeline-string.
2334
2335 * textmodes/sgml-mode.el (html-face-tag-alist)
2336 (html-tag-face-alist): Use mode-line face instead of obsolete
2337 alias modeline.
2338
2339 2012-06-02 Stefan Merten <smerten@oekonux.de>
2340
2341 * textmodes/rst.el: Always require `cl'.
2342 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
2343
2344 2012-06-02 Chong Yidong <cyd@gnu.org>
2345
2346 * image.el (imagemagick-enabled-types): Rename from
2347 imagemagick-types-enable. Add many more types.
2348 (imagemagick-types-inhibit): Change default to nil.
2349 (imagemagick-filter-types): Caller changed.
2350
2351 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2352
2353 * emacs-lisp/cl-macs.el: Use backquotes.
2354 (cl-transform-function-property): Use eval-and-compile rather than
2355 abusing `require'.
2356 (defstruct): Use declare-function instead of with-no-warnings.
2357
2358 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
2359 (byte-compile-output-docform): Re-add the print-circle bindings.
2360 (byte-compile-fix-header): Use #$ just because it's shorter.
2361 (byte-compile-output-file-form): Remove defun/defmacro.
2362
2363 2012-06-01 Martin Rudalics <rudalics@gmx.at>
2364
2365 * simple.el (choose-completion): Remove now obsolete binding for
2366 owindow.
2367
2368 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
2369
2370 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
2371 in order to avoid "Stack overflow in regexp matcher".
2372
2373 2012-05-31 Glenn Morris <rgm@gnu.org>
2374
2375 * image.el: For clarity, call imagemagick-register-types at
2376 top-level, rather than relying on a custom :initialize.
2377 (imagemagick-types-enable): New option. (Bug#11557)
2378 (imagemagick-filter-types): New function. (Bug#7406)
2379 (imagemagick-register-types): Use imagemagick-filter-types.
2380 If disabling support, remove elements altogether rather
2381 than using an impossible regexp.
2382 (imagemagick-types-inhibit): Give it the default init function.
2383
2384 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2385
2386 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
2387 Handle arbitrary file name lengths (Bug#11585).
2388
2389 2012-05-31 Martin Rudalics <rudalics@gmx.at>
2390
2391 * desktop.el (desktop-read): Clear previous and next buffers for
2392 all windows and bury *Messages* buffer (bug#11556).
2393
2394 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2395
2396 Add `declare' for `defun'. Align `defmacro's with it.
2397 * emacs-lisp/easy-mmode.el (define-minor-mode)
2398 (define-globalized-minor-mode): Don't autoload the var definitions.
2399 * emacs-lisp/byte-run.el: Use lexical-binding.
2400 (defun-declarations-alist, macro-declarations-alist): New vars.
2401 (defmacro, defun): Use them.
2402 (make-obsolete, define-obsolete-function-alias)
2403 (make-obsolete-variable, define-obsolete-variable-alias):
2404 Use `declare'.
2405 (macro-declaration-function): Mark obsolete.
2406 * emacs-lisp/autoload.el: Use lexical-binding.
2407 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
2408
2409 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2410
2411 * textmodes/ispell.el (ispell-with-no-warnings):
2412 Define as a macro.
2413 (ispell-kill-ispell, ispell-change-dictionary):
2414 Use `called-interactively-p' for Emacs instead of obsolete
2415 `interactive-p'.
2416
2417 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2418
2419 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
2420 (macro-declaration-function): Move var from C code.
2421 (macro-declaration-function): Define function with defalias.
2422 * emacs-lisp/macroexp.el (macroexpand-all-1):
2423 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2424 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
2425 defun/defmacro any more.
2426 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
2427 Provide fallback for unknown arglist.
2428 (byte-compile-arglist-warn): Change calling convention.
2429 (byte-compile-output-file-form): Move print-vars binding.
2430 (byte-compile-output-docform): Simplify accordingly.
2431 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
2432 (byte-compile-defmacro-declaration): Remove.
2433 (byte-compile-file-form-defmumble): Generalize to defalias.
2434 (byte-compile-output-as-comment): Return byte-positions.
2435 Simplify callers accordingly.
2436 (byte-compile-lambda): Use `assert'.
2437 (byte-compile-defun, byte-compile-defmacro): Remove.
2438 (byte-compile-file-form-defalias):
2439 Use byte-compile-file-form-defmumble.
2440 (byte-compile-defalias-warn): Remove.
2441
2442 2012-05-29 Stefan Merten <smerten@oekonux.de>
2443
2444 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
2445 possible. Fix authors. Improve comments. Improve loading of `cl'.
2446
2447 (rst-mode-abbrev-table): Merge definition.
2448 (rst-mode): Make sure `font-lock-defaults' is buffer local.
2449 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
2450
2451 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
2452
2453 * calendar/icalendar.el
2454 (icalendar-export-region): Export UID properly.
2455
2456 2012-05-29 Leo Liu <sdl.web@gmail.com>
2457 * calendar/icalendar.el (icalendar-import-format):
2458 Add `icalendar-import-format-uid' (Bug#11525).
2459 (icalendar-import-format-uid): New.
2460 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
2461 Export UID.
2462
2463 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2464
2465 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
2466 different alternative patterns.
2467 (pcase-codegen): Be more careful to preserve identity.
2468 (pcase--u1): Don't forget to mark vars as used.
2469
2470 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
2471 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
2472 (byte-compile-from-buffer): ...rather than here.
2473
2474 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
2475 functions from byte-compile-function-environment.
2476
2477 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
2478
2479 * window.el (window-deletable-p): Avoid deleting the root window
2480 of a frame with an active minibuffer.
2481
2482 2012-05-29 Martin Rudalics <rudalics@gmx.at>
2483
2484 * simple.el (choose-completion): Use quit-window (Bug#11567).
2485
2486 2012-05-29 Chong Yidong <cyd@gnu.org>
2487
2488 * whitespace.el (whitespace-cleanup): Fix usage of
2489 whitespace-empty-at-bob-regexp (Bug#11492).
2490
2491 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2492
2493 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
2494 revert (Bug#11488).
2495
2496 2012-05-29 Juri Linkov <juri@jurta.org>
2497
2498 * isearch.el (isearch-mode-map): Bind `M-s _' to
2499 `isearch-toggle-symbol'. Bind `M-s c' to
2500 `isearch-toggle-case-fold'.
2501 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
2502 (isearch-forward): Add `M-s _' to the docstring.
2503 (isearch-forward-symbol, isearch-toggle-case-fold)
2504 (isearch-symbol-regexp): New functions. (Bug#11381)
2505
2506 2012-05-29 Juri Linkov <juri@jurta.org>
2507
2508 * isearch.el (isearch-word): Add docstring. (Bug#11381)
2509 (isearch-occur, isearch-search-and-update): If `isearch-word' is
2510 a function, call it to get the regexp.
2511 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
2512 property `isearch-message-prefix' instead of the string "word ".
2513 (isearch-search-fun-default): For the case of `isearch-word',
2514 return a lambda that calls re-search-forward/re-search-backward
2515 with a regexp returned by `word-search-regexp' or by the function
2516 in `isearch-word'.
2517
2518 2012-05-29 Juri Linkov <juri@jurta.org>
2519
2520 * isearch.el (isearch-search-fun-default): New function.
2521 (isearch-search-fun): Move default part to the new function
2522 `isearch-search-fun-default'.
2523 (isearch-search-fun-function): Set the default value to
2524 `isearch-search-fun-default'. (Bug#11381)
2525
2526 * comint.el (comint-history-isearch-end):
2527 Use `isearch-search-fun-default'.
2528 (comint-history-isearch-search): Use `isearch-search-fun-default'
2529 and remove spacial case for `isearch-word'.
2530 (comint-history-isearch-wrap): Remove spacial case for
2531 `isearch-word'.
2532
2533 * hexl.el (hexl-isearch-search-function):
2534 Use `isearch-search-fun-default'.
2535
2536 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
2537 Use `word-search-regexp' for `isearch-word'.
2538
2539 * misearch.el (multi-isearch-search-fun):
2540 Use `isearch-search-fun-default'.
2541
2542 * simple.el (minibuffer-history-isearch-search):
2543 Use `isearch-search-fun-default' and remove spacial case for
2544 `isearch-word'.
2545 (minibuffer-history-isearch-wrap): Remove spacial case for
2546 `isearch-word'.
2547
2548 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
2549 Remove spacial case for `isearch-word'.
2550 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
2551
2552 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2553
2554 Decrease XEmacs incompatibilities.
2555 * textmodes/flyspell.el (flyspell-check-pre-word-p):
2556 Use `string-match'.
2557 (flyspell-delete-region-overlays): Use alternative definition for
2558 XEmacs.
2559 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
2560 (flyspell-word): Use `process-kill-without-query' if XEmacs.
2561 (flyspell-mode-on): Use `interactive-p' if XEmacs.
2562 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
2563 `define-obsolete-face-alias' under XEmacs, but old method.
2564
2565 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
2566 `with-no-warnings' definition or Emacs alias.
2567 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
2568 (ispell-word): Do not use `region-p' if XEmacs.
2569
2570 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2571
2572 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
2573 Check for `ispell-dictionary-base-alist' instead of full
2574 `ispell-dictionary-alist'.
2575 (ispell-init-process): Show spellchecker when starting new Ispell
2576 process.
2577
2578 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2579
2580 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
2581 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
2582
2583 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
2584
2585 * version.el (motif-version-string, gtk-version-string)
2586 (ns-version-string): Declare.
2587
2588 2012-05-27 Juri Linkov <juri@jurta.org>
2589
2590 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
2591 after the `eval-defun-1' specialcaseing
2592 like in `edebug-eval-defun' (bug#10181).
2593
2594 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
2595 like in `eval-defun-1'.
2596
2597 2012-05-27 Eli Zaretskii <eliz@gnu.org>
2598
2599 * mail/sendmail.el (mail-yank-region):
2600 Recognize rmail-yank-current-message in addition to insert-buffer.
2601 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
2602 a *mail* buffer created through rmail-start-mail with sendmail as
2603 mail-user-agent.
2604
2605 2012-05-27 Chong Yidong <cyd@gnu.org>
2606
2607 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
2608 Default to 256 (Bug#11267).
2609
2610 * help.el (describe-mode): Doc fix.
2611
2612 2012-05-26 Glenn Morris <rgm@gnu.org>
2613
2614 * w32-fns.el (w32-init-info): Remove.
2615 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
2616
2617 * info.el (info-initialize): For self-contained NS builds, put the
2618 included info/ directory at the front. (Bug#2791)
2619
2620 * paths.el (Info-default-directory-list): Make it a defcustom,
2621 mainly so that we can use custom-initialize-delay.
2622
2623 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
2624
2625 * subr.el (buffer-has-markers-at): Mark obsolete.
2626
2627 * subr.el (lambda): Use declare.
2628
2629 * emacs-lisp/lisp-mode.el (lambda):
2630 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
2631
2632 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2633
2634 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
2635
2636 2012-05-26 Glenn Morris <rgm@gnu.org>
2637
2638 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
2639
2640 2012-05-25 Glenn Morris <rgm@gnu.org>
2641
2642 * paths.el: Remove no-byte-compile.
2643 * loadup.el: No need to load paths.el uncompiled.
2644
2645 * image.el (imagemagick-types-inhibit): Doc fix.
2646
2647 * version.el: Remove no-byte-compile and associated formatting.
2648 * loadup.el: No need to load version.el uncompiled. AFAICS, this
2649 is ancient code from when there was an "inc-vers.el".
2650
2651 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2652
2653 * progmodes/gdb-mi.el: Minor style changes.
2654 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
2655 Turn into minor modes.
2656 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
2657 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
2658 (gdb-shell): Remove unneeded let-binding.
2659 (gdb-get-many-fields): Eliminate O(n²) behavior.
2660
2661 2012-05-25 Eli Zaretskii <eliz@gnu.org>
2662
2663 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
2664 platforms that don't link in fontset.c.
2665
2666 2012-05-25 Juri Linkov <juri@jurta.org>
2667
2668 Use the same diff color scheme as in modern VCSes (bug#10181).
2669
2670 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
2671 to avoid confusion with `diff-added' that now uses green colors.
2672 (diff-removed): Use shades of red.
2673 (diff-added): Use shades of green.
2674 (diff-changed): Leave just the yellow color.
2675 (diff-use-changed-face): New variable.
2676 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
2677 how to highlight context diff changes.
2678 (diff-refine-change): Use shades of yellow.
2679 (diff-refine-removed): New face that uses shades of red.
2680 (diff-refine-added): New face that uses shades of green.
2681 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
2682 `diff-refine-removed' in the call to `smerge-refine-subst'
2683 depending on the value of `diff-use-changed-face'.
2684
2685 * vc/smerge-mode.el (smerge-mine): Use shades of red.
2686 (smerge-other): Use shades of green.
2687 (smerge-base): Use shades of yellow.
2688 (smerge-refined-change): Empty face.
2689 (smerge-refined-removed): New face that uses shades of red.
2690 (smerge-refined-added): New face that uses shades of green.
2691 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
2692 args `props-r' and `props-a', and use them. Doc fix.
2693 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
2694 on its value use different faces `smerge-refined-change',
2695 `smerge-refined-removed', `smerge-refined-added' in the call to
2696 `smerge-refine-subst'.
2697
2698 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
2699 Add face condition `min-colors 88' with shades of red.
2700 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
2701 `min-colors 88' with shades of green.
2702 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
2703 `min-colors 88' with shades of yellow.
2704
2705 2012-05-24 Glenn Morris <rgm@gnu.org>
2706
2707 * paths.el (prune-directory-list, remote-shell-program): Move to...
2708 * files.el (prune-directory-list, remote-shell-program): ...here.
2709 For the latter, delay initialization, prefer ssh, just search PATH.
2710
2711 * paths.el (term-file-prefix): Move to faces.el (the only user).
2712 * faces.el (term-file-prefix): Move here, make it a defcustom.
2713
2714 * paths.el (news-directory, news-path, news-inews-program):
2715 Move to gnus/nnspool.el.
2716
2717 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
2718
2719 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
2720 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
2721 Make the latter a defcustom, with a delayed initialization.
2722
2723 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
2724 These were deleted from Gnus itself late 2010.
2725
2726 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
2727
2728 * progmodes/which-func.el (which-func-ff-hook):
2729 Check against user-error, not error.
2730
2731 * emacs-lisp/edebug.el (top): Do not load or set up loading of
2732 cl-specs.el, which no longer exists.
2733
2734 2012-05-22 Glenn Morris <rgm@gnu.org>
2735
2736 * info.el (info-emacs-bug): New command.
2737 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
2738 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
2739
2740 2012-05-21 Glenn Morris <rgm@gnu.org>
2741
2742 * makefile.w32-in (update-subdirs-SH):
2743 * Makefile.in (update-subdirs): Update for moved update-subdirs.
2744
2745 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2746
2747 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
2748
2749 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2750 Simplify Maven regexp, and make sure the file can't start with a space
2751 (bug#11517).
2752
2753 2012-05-21 Glenn Morris <rgm@gnu.org>
2754
2755 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2756 Scrap superfluous subshells.
2757
2758 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2759
2760 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
2761 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
2762
2763 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
2764
2765 * calc/calc.el (calc-ensure-consistent-units): New variable.
2766
2767 * calc/calc-units.el (math-consistent-units-p)
2768 (math-check-unit-consistency): New functions.
2769 (calc-quick-units, calc-convert-units):
2770 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
2771 is non-nil.
2772 (calc-extract-units): Fix typo.
2773
2774 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2775
2776 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
2777
2778 * textmodes/flyspell.el: Commenting style, plus code simplifications.
2779 (flyspell-default-deplacement-commands): Don't spell check after
2780 repeated window/frame switches (e.g. triggered by mouse-movement).
2781 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
2782 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
2783 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
2784 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
2785 Remove unused vars.
2786 (flyspell-get-casechars, flyspell-get-not-casechars):
2787 Simplify; Don't bother removing a ] just to add it back.
2788 * textmodes/ispell.el (ispell-program-name): Use executable-find.
2789
2790 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2791
2792 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
2793 New functions.
2794 (math-function-table): Add support for more C functions.
2795
2796 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2797
2798 * textmodes/flyspell.el (flyspell-check-pre-word-p)
2799 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
2800 Protect delay handling for otherchars against empty otherchars.
2801
2802 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
2803
2804 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
2805 their respective macro declarations.
2806 * skeleton.el (define-skeleton):
2807 * progmodes/compile.el (define-compilation-mode):
2808 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
2809 (define-ibuffer-filter):
2810 * emacs-lisp/generic.el (define-generic-mode):
2811 * emacs-lisp/easy-mmode.el (define-minor-mode)
2812 (define-globalized-minor-mode):
2813 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
2814 * emacs-lisp/byte-run.el (defsubst):
2815 * custom.el (deftheme): Add doc-string metadata.
2816
2817 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2818
2819 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
2820
2821 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2822
2823 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
2824
2825 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
2826 * emacs-lisp/cl-macs.el: Idem.
2827 * emacs-lisp/cl-specs.el: Remove.
2828
2829 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2830
2831 Minor renaming of internal CL functions and variables.
2832 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
2833 (cl--position): Rename from cl-position.
2834 (cl--delete-duplicates): Rename from cl-delete-duplicates.
2835 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
2836 (cl--random-state): Rename from *random-state*.
2837
2838 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2839
2840 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
2841 parens around the arg list (bug#11499).
2842
2843 2012-05-17 Juri Linkov <juri@jurta.org>
2844
2845 * isearch.el (word-search-regexp, word-search-backward)
2846 (word-search-forward, word-search-backward-lax)
2847 (word-search-forward-lax): Move functions from search.c
2848 (bug#10145, bug#11381).
2849
2850 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2851
2852 * textmodes/flyspell.el (flyspell-check-pre-word-p)
2853 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
2854 Delay for otherchars as for normal word components.
2855
2856 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
2857
2858 * minibuffer.el (completion--sifn-requote): Fix last change.
2859 (minibuffer-local-must-match-filename-map):
2860 Move define-obsolete-variable-alias before its var.
2861
2862 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2863
2864 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
2865
2866 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
2867 behavior.
2868 (completion--string-equal-p): New function.
2869 (completion--twq-all): Use it to get better assertion failure data.
2870
2871 Only handle ".." and '..' quoting in shell-mode (bug#11466).
2872 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
2873 (shell--requote-argument): New functions.
2874 (shell-completion-vars): Use them.
2875 (shell--parse-pcomplete-arguments): Rename from
2876 shell-parse-pcomplete-arguments.
2877 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
2878 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
2879 Obey comint-file-name-quote-list.
2880
2881 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
2882 (smie-indent-keyword): Use it.
2883
2884 2012-05-14 Stefan Merten <smerten@oekonux.de>
2885
2886 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
2887
2888 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2889
2890 * net/rlogin.el (rlogin-mode-map): Fix last change.
2891
2892 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
2893
2894 * mail/smtpmail.el (smtpmail-send-command): Send the command and
2895 the following \r\n using a single `process-send-string', since the
2896 Lotus SMTP server refuses to accept any commands if they are sent
2897 with two `process-send-string's (Bug#11444).
2898
2899 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2900
2901 * shell.el (shell-parse-pcomplete-arguments):
2902 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
2903
2904 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
2905
2906 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2907 (image-transform-scale, image-transform-right-angle-fudge): New vars.
2908 (image-transform-width, image-transform-fit-width): New functions.
2909 (image-transform-properties): Use them.
2910 (image-transform-check-size): New function.
2911 (image-toggle-display-image): Use it (for testing).
2912 (image-transform-set-rotation): Reduce angle mod 360.
2913 Delete obsolete comment.
2914
2915 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
2916
2917 * image-mode.el: Fix scaling (bug#11399).
2918 (image-transform-resize): Doc fix.
2919 (image-transform-properties): Default scale is 1 and height should
2920 be an integer.
2921
2922 2012-05-13 Johan Bockgård <bojohan@gnu.org>
2923
2924 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
2925 than hard-coding `car', to fix misbehavior when moving forward.
2926
2927 2012-05-13 Chong Yidong <cyd@gnu.org>
2928
2929 * emacs-lisp/tabulated-list.el (tabulated-list-format)
2930 (tabulated-list-entries, tabulated-list-padding)
2931 (tabulated-list-sort-key): Make permanent-local.
2932
2933 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
2934 (electric-buffer-list): Put electric buffer menu
2935 command descriptions in this docstring, instead of the docstring
2936 of electric-buffer-menu-mode. Code cleanups.
2937 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
2938 Electric-buffer-menu-mode.
2939 (electric-buffer-update-highlight): Minor code cleanup.
2940
2941 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
2942
2943 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
2944 (Bug#11447)
2945
2946 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2947
2948 Move define-obsolete-variable-alias before the var's definition.
2949 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
2950 * tooltip.el (tooltip-hook):
2951 * textmodes/reftex-toc.el (reftex-toc-map):
2952 * textmodes/reftex-sel.el (reftex-select-label-map)
2953 (reftex-select-bib-map):
2954 * textmodes/reftex-index.el (reftex-index-map)
2955 (reftex-index-phrases-map):
2956 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
2957 * progmodes/meta-mode.el (meta-mode-map):
2958 * novice.el (disabled-command-hook):
2959 * loadhist.el (unload-hook-features-list):
2960 * frame.el (blink-cursor):
2961 * files.el (find-file-not-found-hooks, write-file-hooks)
2962 (write-contents-hooks):
2963 * emulation/tpu-edt.el (GOLD-map):
2964 * emacs-lock.el (emacs-lock-from-exiting):
2965 * emacs-lisp/generic.el (generic-font-lock-defaults):
2966 * emacs-lisp/chart.el (chart-map):
2967 * dos-fns.el (register-name-alist):
2968 * dired-x.el (dired-omit-files-p):
2969 * desktop.el (desktop-enable):
2970 * cus-edit.el (custom-mode-hook):
2971 * buff-menu.el (buffer-menu-mode-hook):
2972 * bookmark.el (bookmark-read-annotation-text-func)
2973 (bookmark-exit-hooks):
2974 * allout.el (allout-mode-deactivate-hook)
2975 (allout-exposure-change-hook, allout-structure-added-hook)
2976 (allout-structure-deleted-hook, allout-structure-shifted-hook):
2977 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
2978 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
2979 comes before the corresponding variable's definition.
2980
2981 2012-05-12 Chong Yidong <cyd@gnu.org>
2982
2983 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
2984 (Buffer-menu-mouse-select): Restore function (Bug#11459).
2985 (Buffer-menu-mode-map): Bind it.
2986 (Buffer-menu--pretty-name): Add a mouse-face property.
2987
2988 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
2989
2990 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
2991 (prolog-upper-case-string, prolog-lower-case-string)
2992 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
2993 (prolog-use-smie, prolog-smie-grammar): New vars.
2994 (prolog-smie-forward-token, prolog-smie-backward-token)
2995 (prolog-smie-rules): New funs.
2996 (prolog-comment-indent): Remove.
2997 (prolog-mode-variables): Use default comment indentation instead.
2998 Setup SMIE.
2999 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
3000 (prolog-mode): Don't call them any more.
3001 (prolog-electric-colon, prolog-electric-dash)
3002 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
3003
3004 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
3005
3006 * minibuffer.el (completion--twq-all): Again, allow case differences.
3007
3008 * term.el: Move keymap initialization code to be more idiomatic.
3009 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
3010 (term-terminal-menu): Move initialization into declaration.
3011 (term-escape-char): Let the user set it in her .emacs.
3012
3013 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
3014 Provide SMIE-based indentation (not enabled by default yet).
3015 (sh-mode-map): Don't bind electric keys.
3016 Use electric-pair-mode instead of skeleton-pair.
3017 (sh-assignment-regexp): Fit within 80 columns.
3018 (sh-indent-supported): Specify actual shell name instead of boolean.
3019 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
3020 (sh-maybe-here-document): Use it. Make obsolete.
3021 (sh-electric-here-document-mode) New minor mode.
3022 (sh-mode): Use it. Don't set sh-indent-supported-here here.
3023 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
3024 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
3025 (sh-smie-rc-grammar, sh-use-smie): New vars.
3026 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
3027 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
3028 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
3029 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
3030 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
3031 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
3032 (sh-set-shell): Use smie-setup if requested.
3033
3034 * term.el (term-set-escape-char): Properly set term-escape-char.
3035 See http://stackoverflow.com/questions/10524656.
3036
3037 2012-05-10 Chong Yidong <cyd@gnu.org>
3038
3039 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
3040 Use url-generic-parse-url, and handle host names and Windows
3041 filenames properly.
3042 (ffap-url-unwrap-remote): Use url-generic-parse-url.
3043 (ffap-url-unwrap-remote): Accept list values, specifying a list of
3044 URL schemes to work on.
3045 (ffap--toggle-read-only): New function.
3046 (ffap-read-only, ffap-read-only-other-window)
3047 (ffap-read-only-other-frame): Use it.
3048 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
3049 necessary for ffap-url-unwrap-remote.
3050
3051 2012-05-10 Dave Abrahams <dave@boostpro.com>
3052
3053 * cus-start.el (create-lockfiles): Add it.
3054
3055 2012-05-09 Chong Yidong <cyd@gnu.org>
3056
3057 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
3058 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
3059
3060 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3061
3062 * shell.el (shell-completion-vars): Fix last change (bug#11348).
3063
3064 2012-05-09 Chong Yidong <cyd@gnu.org>
3065
3066 * ansi-color.el (ansi-color-process-output): Check for validity of
3067 comint-last-output-start before using it. This avoids a bad
3068 interaction with gdb-mi's input/output buffer.
3069
3070 2012-05-09 Glenn Morris <rgm@gnu.org>
3071
3072 * files.el (dir-locals-read-from-file):
3073 Mention dir-locals in any error message.
3074
3075 2012-05-09 Chong Yidong <cyd@gnu.org>
3076
3077 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
3078 package (Bug#11410).
3079
3080 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
3081 variables into description.
3082
3083 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3084
3085 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
3086 shell-delimiter-argument-list (bug#11348).
3087 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
3088
3089 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
3090
3091 * textmodes/rst.el: Silence byte-compiler warnings.
3092 (rst-re-alist, rst-reset-section-caches): Move around.
3093 (rst-re): Use `characterp', not `char-valid-p'.
3094 (font-lock-beg, font-lock-end): Declare.
3095
3096 * progmodes/idlw-shell.el (specs): Remove reference to deleted
3097 variable `idlwave-shell-activate-alt-keybindings' and simplify.
3098
3099 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
3100
3101 2012-05-08 Glenn Morris <rgm@gnu.org>
3102
3103 * files.el (auto-mode-alist): Treat ".make" like ".mk".
3104
3105 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3106
3107 * vc/log-edit.el: Add GNU coding standards highlighting.
3108 (log-edit-font-lock-gnu-style)
3109 (log-edit-font-lock-gnu-keywords): New vars.
3110 (log-edit-font-lock-keywords): New fun.
3111 (log-edit-mode): Don't fold case in font-lock.
3112 (log-edit-font-lock-keywords): Do not assume case-folding.
3113
3114 * imenu.el: Misc cleanup. Make docstrings out of comments.
3115 Use lexical-binding.
3116 (imenu--index-alist, imenu--last-menubar-index-alist)
3117 (imenu-menubar-modified-tick): Use defvar-local.
3118 (imenu--split-menu): Remove unused var.
3119 (imenu--cleanup-seen): Declare as global.
3120 (imenu--cleanup): Use dolist.
3121
3122 * subr.el (defvar-local): Add debug spec and doc-string position.
3123
3124 2012-05-08 Glenn Morris <rgm@gnu.org>
3125
3126 * language/burmese.el, language/cham.el, language/czech.el:
3127 * language/english.el, language/georgian.el, language/greek.el:
3128 * language/japanese.el, language/khmer.el, language/korean.el:
3129 * language/lao.el, language/misc-lang.el, language/romanian.el:
3130 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
3131 * language/thai.el, language/utf-8-lang.el:
3132 Remove no-byte-compile setting.
3133
3134 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
3135
3136 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3137
3138 * progmodes/make-mode.el (makefile-browse):
3139 Remove unnecessary interactive. (Bug#11324)
3140
3141 2012-05-07 Glenn Morris <rgm@gnu.org>
3142
3143 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
3144
3145 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
3146
3147 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3148
3149 * loadup.el: Preload newcomment.el.
3150 * newcomment.el: Move autoload-only code to toplevel.
3151
3152 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
3153 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
3154 Handle new :right-align column property.
3155 (tabulated-list-print-col): Idem, plus use `display' text-property to
3156 try and preserve alignment for variable pitch fonts.
3157
3158 2012-05-07 Chong Yidong <cyd@gnu.org>
3159
3160 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
3161 (tabulated-list-use-header-line): New var.
3162 (tabulated-list-init-header): Use it.
3163 (tabulated-list-print-fake-header): New function.
3164 (tabulated-list-print): Use it.
3165 (tabulated-list-sort-button-map): Add non-header-line commands.
3166 (tabulated-list-init-header): Add column name property to basic
3167 labels as well.
3168 (tabulated-list-col-sort): Handle non-header-line button case.
3169 (tabulated-list--sort-by-column-name): Fix a corner case.
3170
3171 * buff-menu.el (list-buffers--refresh):
3172 Handle Buffer-menu-use-header-line.
3173
3174 2012-05-06 Chong Yidong <cyd@gnu.org>
3175
3176 * buff-menu.el: Convert to Tabulated List mode.
3177 (Buffer-menu-buffer+size-width): Make obsolete.
3178 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
3179 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
3180 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
3181 documentation into docstring of buffer-menu.
3182 (Buffer-menu-toggle-files-only): Add an informative message.
3183 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
3184 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
3185 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
3186 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
3187 (Buffer-menu-execute, Buffer-menu-select)
3188 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
3189 (Buffer-menu-bury): Use Tabulated List machinery.
3190 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
3191 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
3192 Delete.
3193 (list-buffers--refresh): New function.
3194 (list-buffers-noselect): Use it.
3195 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
3196 (Buffer-menu--pretty-file-name): New helper functions.
3197
3198 * loadup.el: Preload tabulated-list.
3199
3200 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
3201 tabulated-list-sort-column.
3202 (tabulated-list-init-header): Add the initial aligning space even
3203 if tabulated-list-padding is zero.
3204
3205 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
3206
3207 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
3208 whose cdr is not a cons cell correctly (bug#11038).
3209
3210 2012-05-06 Chong Yidong <cyd@gnu.org>
3211
3212 * emacs-lisp/tabulated-list.el (tabulated-list-format):
3213 Accept additional plist in column descriptors.
3214 (tabulated-list-init-header): Obey it.
3215 (tabulated-list-get-entry): New function.
3216 (tabulated-list-put-tag): Use it. Use string-width instead of
3217 length.
3218 (tabulated-list--column-number): New function.
3219 (tabulated-list-print): Use it.
3220 (tabulated-list-print-col): New function.
3221 Set `tabulated-list-column-name' property on each column's text.
3222 (tabulated-list-print-entry): Use it.
3223 (tabulated-list-delete-entry, tabulated-list-set-col):
3224 New functions.
3225 (tabulated-list-sort-column): New command (Bug#11337).
3226
3227 * buff-menu.el (list-buffers): Move C-x C-b binding from
3228 buff-menu.el to bindings.el.
3229
3230 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
3231 :advertised-binding feature.
3232
3233 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
3234
3235 * progmodes/compile.el (compilation-internal-error-properties):
3236 Calculate start position correctly when end-col is set but
3237 end-line is not (Bug#11382).
3238
3239 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
3240
3241 * man.el (Man-unindent): Use text-property-default-nonsticky to
3242 prevent untabify from inheriting face properties (Bug#11408).
3243
3244 2012-05-05 Stefan Merten <smerten@oekonux.de>
3245
3246 * textmodes/rst.el: Major merge with upstream development up to
3247 Docutils SVN r7399 / rst.el V1.2.1.
3248
3249 Clarify maintainership and authors.
3250
3251 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
3252 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
3253 (rst-official-version, rst-official-cvs-rev, rst-version)
3254 (rst-package-emacs-version-alist): New functions and variables
3255 for version information.
3256
3257 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
3258 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
3259 (rst-mode-syntax-table, rst-mode): New and corrected functions
3260 and variables representing reStructuredText features.
3261
3262 (rst-re): New function for reStructuredText regexes. Use in
3263 many places.
3264
3265 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
3266 (rst-mode-map): Rebind keys.
3267
3268 (rst-mode-lazy, rst-font-lock-keywords)
3269 (rst-font-lock-extend-region)
3270 (rst-font-lock-extend-region-internal)
3271 (rst-font-lock-extend-region-extend)
3272 (rst-font-lock-find-unindented-line-limit)
3273 (rst-font-lock-find-unindented-line-match)
3274 (rst-adornment-level, rst-font-lock-adornment-level)
3275 (rst-font-lock-adornment-match)
3276 (rst-font-lock-handle-adornment-pre-match-form)
3277 (rst-font-lock-handle-adornment-matcher): Major revision of
3278 font-locking. Integrate with other code. Use `jit-lock-mode'.
3279
3280 (rst-preferred-adornments, rst-adjust-hook)
3281 (rst-new-adornment-down, rst-preferred-bullets)
3282 (rst-preferred-bullets, rst-indent, rst-indent-width)
3283 (rst-indent-field, rst-indent-literal-normal)
3284 (rst-indent-literal-minimized, rst-indent-comment): Change,
3285 extend and improve customization.
3286
3287 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
3288 (rst-normalize-cursor-position, rst-get-decoration)
3289 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
3290 (rst-rstrip, rst-toc-insert-find-delete-contents)
3291 (rst-shift-fill-region, rst-compute-bullet-tabs)
3292 (rst-debug-print-tabs, rst-debug-mark-found)
3293 (rst-shift-region-guts, rst-shift-region-right)
3294 (rst-shift-region-left, rst-use-char-classes)
3295 (rst-font-lock-keywords-function)
3296 (rst-font-lock-indentation-point)
3297 (rst-font-lock-find-unindented-line-begin)
3298 (rst-font-lock-find-unindented-line-end)
3299 (rst-font-lock-find-unindented-line)
3300 (rst-font-lock-adornment-point, rst-font-lock-level)
3301 (rst-adornment-level-alist): Remove functions and variables.
3302
3303 (rst-compare-adornments, rst-get-adornment-match)
3304 (rst-suggest-new-adornment, rst-get-adornments-around)
3305 (rst-adornment-complete-p, rst-get-next-adornment)
3306 (rst-adjust-adornment, rst-display-adornments-hierarchy)
3307 (rst-straighten-adornments): Standardize function names to
3308 use "adornment" instead of "decoration". Correct callers.
3309 Similar standardizing in many places.
3310
3311 (rst-update-section, rst-adjust, rst-promote-region)
3312 (rst-enumerate-region, rst-bullet-list-region)
3313 (rst-repeat-last-character): Correct use of `interactive'.
3314
3315 (rst-classify-adornment, rst-find-all-adornments)
3316 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
3317 (rst-find-leftmost-column, rst-repeat-last-character):
3318 Refactor functions.
3319
3320 (rst-find-title-line, rst-reset-section-caches)
3321 (rst-get-adornments-around, rst-adjust-adornment-work)
3322 (rst-arabic-to-roman, rst-roman-to-arabic)
3323 (rst-insert-list-pos, rst-insert-list-new-item)
3324 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
3325 New functions.
3326
3327 (rst-all-sections, rst-section-hierarchy)
3328 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
3329 New variables.
3330
3331 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
3332 configuration instead of only buffer. Change where necessary.
3333
3334 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
3335 (rst-shift-region, rst-adaptive-fill): New functions for
3336 indentation and filling.
3337
3338 (rst-comment-line-break, rst-comment-indent)
3339 (rst-comment-insert-comment, rst-comment-region)
3340 (rst-uncomment-region): New functions for handling comments.
3341
3342 (rst-compile): Quote shell arguments.
3343
3344 (rst-compile-pdf-preview, rst-compile-slides-preview):
3345 Delete temporary files after use.
3346
3347 2012-05-05 Glenn Morris <rgm@gnu.org>
3348
3349 * calendar/cal-html.el: Optionally include holidays in the output.
3350 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
3351 (cal-html-holidays): New option.
3352 (cal-html-css-default): Add holiday entry.
3353 (holiday-in-range): Autoload it.
3354 (cal-html-htmlify-entry): Add optional class argument.
3355 (cal-html-htmlify-list): Add optional holidays argument.
3356 (cal-html-insert-agenda-days): Include holidays in the output.
3357 (cal-html-one-month): Maybe include holidays.
3358
3359 * calendar/holidays.el (holiday-in-range):
3360 Move here from cal-tex-list-holidays.
3361 * calendar/cal-tex.el (cal-tex-list-holidays):
3362 Make it an obsolete alias for holiday-in-range. Update all callers.
3363
3364 2012-05-05 Chong Yidong <cyd@gnu.org>
3365
3366 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
3367 Nextstep.
3368
3369 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
3370
3371 * files.el (file-auto-mode-skip): New var.
3372 (set-auto-mode-1): Use it.
3373
3374 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3375
3376 * repeat.el: Use lexical-binding.
3377 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
3378 (repeat-undo-count): Remove.
3379 (repeat):
3380 * progmodes/octave-mod.el (octave-abbrev-start):
3381 * progmodes/f90.el (f90-abbrev-start):
3382 * face-remap.el (text-scale-adjust):
3383 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
3384
3385 * emacs-lisp/pcase.el (pcase--let*): New function.
3386 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
3387 a bit more.
3388 (pcase--split-pred): Be more clever about ruling out overlap between
3389 a predicate and some constant pattern.
3390 (pcase--q1): Use `null' instead of (eq foo nil).
3391
3392 * subr.el (setq-local, defvar-local): New macros.
3393 (kbd): Redefine as an alias.
3394 (with-selected-window): Leave unrelated frames alone.
3395 (set-temporary-overlay-map): New function.
3396
3397 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3398
3399 * subr.el (user-error): New function.
3400 * window.el (switch-to-buffer):
3401 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
3402 (smerge-match-conflict):
3403 * simple.el (previous-matching-history-element)
3404 (next-matching-history-element, goto-history-element, undo-more)
3405 (undo-start):
3406 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
3407 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
3408 (next-file, tags-loop-scan, list-tags, complete-tag):
3409 * progmodes/compile.el (compilation-loop):
3410 * mouse.el (mouse-minibuffer-check):
3411 * man.el (Man-bgproc-sentinel, Man-goto-page):
3412 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
3413 (Info-history-forward, Info-follow-reference, Info-menu)
3414 (Info-extract-menu-item, Info-extract-menu-counting)
3415 (Info-forward-node, Info-backward-node, Info-next-menu-item)
3416 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
3417 (Info-next-reference, Info-prev-reference, Info-index)
3418 (Info-index-next, Info-follow-nearest-node)
3419 (Info-copy-current-node-name):
3420 * imenu.el (imenu--make-index-alist)
3421 (imenu-default-create-index-function, imenu-add-to-menubar):
3422 * files.el (basic-save-buffer, recover-file):
3423 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3424 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
3425 (checkdoc-message-text, checkdoc-defun):
3426 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
3427 * cus-edit.el (customize-changed-options, customize-rogue)
3428 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
3429 (custom-variable-mark-to-reset-standard)
3430 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
3431 (custom-file):
3432 * completion.el (check-completion-length):
3433 * comint.el (comint-search-arg)
3434 (comint-previous-matching-input-string-position)
3435 (comint-previous-matching-input)
3436 (comint-replace-by-expanded-history-before-point, comint-send-input)
3437 (comint-copy-old-input, comint-backward-matching-input)
3438 (comint-goto-process-mark, comint-set-process-mark):
3439 * calendar/calendar.el (calendar-cursor-to-date): Use it.
3440 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
3441
3442 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3443
3444 * dabbrev.el (dabbrev--ignore-case-p): New function.
3445 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
3446 Use it.
3447
3448 * files.el (automount-dir-prefix): Mark as obsolete.
3449
3450 2012-05-04 Glenn Morris <rgm@gnu.org>
3451
3452 * patcomp.el, play/bruce.el: Move to obsolete/.
3453
3454 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
3455
3456 Fix minor Y10k bugs.
3457 * arc-mode.el (archive-unixdate):
3458 * autoinsert.el (auto-insert-alist):
3459 * calc/calc-forms.el (math-this-year):
3460 * emacs-lisp/copyright.el (copyright-current-year)
3461 (copyright-update-year, copyright):
3462 * tar-mode.el (tar-clip-time-string):
3463 * time.el (display-time-update):
3464 Don't assume years have 4 digits.
3465
3466 2012-05-04 Chong Yidong <cyd@gnu.org>
3467
3468 * dos-w32.el (file-name-buffer-file-type-alist)
3469 (direct-print-region-use-command-dot-com):
3470 * ffap.el (ffap-menu-regexp):
3471 * find-file.el (ff-special-constructs):
3472 * follow.el (follow-debug):
3473 * forms.el (forms--debug):
3474 * iswitchb.el (iswitchb-all-frames):
3475 * ido.el (ido-all-frames):
3476 * emacs-lisp/timer.el (timer-max-repeats):
3477 * mail/feedmail.el (feedmail-mail-send-hook)
3478 (feedmail-mail-send-hook-queued):
3479 * mail/footnote.el (footnote-signature-separator):
3480 * mail/mailabbrev.el (mail-alias-separator-string)
3481 (mail-abbrev-mode-regexp):
3482 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
3483 * progmodes/idlwave.el (idlwave-libinfo-file)
3484 (idlwave-default-completion-case-is-down)
3485 (idlwave-library-routines): Convert defvars to defcustoms.
3486
3487 * mail/rmail.el (rmail-decode-mime-charset):
3488 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
3489 (idlwave-shell-fix-inserted-breaks)
3490 (idlwave-shell-activate-alt-keybindings)
3491 (idlwave-shell-use-breakpoint-glyph):
3492 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
3493
3494 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3495
3496 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
3497
3498 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
3499
3500 * progmodes/verilog-mode.el (font-lock-keywords):
3501 Fix mis-highligting auto. Reported by Craig Barner.
3502 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
3503 defines from global name space. Reported by Dan Dever.
3504 (verilog-auto-reset, verilog-auto-reset-widths)
3505 (verilog-auto-tieoff): Support using unbased numbers for
3506 AUTORESET and AUTOTIEOFF.
3507 (verilog-submit-bug-report): Update variable list.
3508 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
3509 parenthesis from not matching. Reported by Michael Rytting.
3510 (verilog-auto-template-lint): Fix hash error when linting modules
3511 with no used templates.
3512 (verilog-warn, verilog-warn-error)
3513 (verilog-warn-fatal): When non-interactive report multiple
3514 warnings before exiting. Suggested by Brad Dobbie.
3515 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
3516 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
3517 to report unused template errors. Reported by Brad Dobbie.
3518 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
3519 nets, bug438. Reported by Vns Blore.
3520 (verilog-auto-inout-module, verilog-auto-reg)
3521 (verilog-read-decls, verilog-read-sub-decls-sig)
3522 (verilog-signals-edit-wire-reg, verilog-signals-with):
3523 Fix passing of Verilog data types in ANSI input/output ports
3524 such as "output logic" into the AUTOs. Special case "wire" and
3525 "reg" for backwards compatibility presuming Verilog 2001.
3526 (verilog-auto-ascii-enum): Add "auto enum" as alias.
3527 (verilog-preprocess): Fix replication of preprocess output.
3528 Reported by Brad Dobbie.
3529 (verilog-auto-inst-interfaced-ports):
3530 Create verilog-auto-inst-interfaced-ports, bug429.
3531 Reported by Julian Gorfajn.
3532 (verilog-after-save-font-hook)
3533 (verilog-before-save-font-hook): New variable.
3534 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
3535 (verilog-save-font-mods): Wrap disabling fontification, reported
3536 by David Rogoff.
3537 (verilog-do-indent, verilog-pretty-declarations-auto)
3538 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
3539 Reported by Pierre-David Pfister.
3540 (verilog-set-auto-endcomments): Fix endtask auto comments outside
3541 of class declarations, bug292. Reported by Kevin Heilman.
3542 (verilog-read-decls): Fix 'parameter type' not appearing in
3543 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
3544 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
3545 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
3546 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
3547 Reported by David Kravitz.
3548
3549 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
3550
3551 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
3552 assignment with tests in ifs and for loops.
3553 (verilog-extended-complete-re, verilog-complete-reg): Change so
3554 that DPI inport functions don't look like fuction declarations.
3555 (verilog-pretty-expr): Don't line up assignment
3556 operations to the test and increment in if and for loops
3557 (verilog-extended-complete-re, verilog-complete-reg): Change so
3558 that DPI inport functions don't look like fuction declarations.
3559
3560 2012-05-03 Kenichi Handa <handa@m17n.org>
3561
3562 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
3563 decoding, and show a warning message without signaling an error
3564 (Bug#11282).
3565
3566 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3567
3568 * emacs-lisp/bytecomp.el
3569 (byte-compile-file-form-custom-declare-variable): Compile all elements,
3570 since cconv.el might have introduced :fun-body, internal-make-closure,
3571 and friends for bytecomp to handle (bug#11391).
3572 * custom.el (defcustom): Avoid ((λ ..) ..).
3573
3574 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
3575
3576 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
3577
3578 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
3579
3580 * notifications.el (dbus-debug):
3581 * term/linux.el (gpm-mouse-enable):
3582 * term/screen.el (xterm-register-default-colors): Declare.
3583
3584 2012-05-02 Chong Yidong <cyd@gnu.org>
3585
3586 * cus-start.el (gc-cons-percentage, exec-suffixes)
3587 (dos-display-scancodes, dos-hyper-key, dos-super-key)
3588 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
3589 (make-cursor-line-fully-visible, void-text-area-pointer)
3590 (font-list-limit): Add customization data.
3591
3592 * allout.el (allout-exposure-change-functions)
3593 (allout-structure-added-functions)
3594 (allout-structure-deleted-functions)
3595 (allout-structure-shifted-functions): Rename abnormal hooks from
3596 *-hook, and convert to defcustoms.
3597 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
3598 Convert to defcustoms.
3599 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
3600
3601 * allout-widgets.el: Hook callers changed.
3602
3603 2012-05-02 Eli Zaretskii <eliz@gnu.org>
3604
3605 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
3606 the yanked message in preference to the default value of
3607 buffer-file-coding-system.
3608
3609 2012-05-02 Martin Rudalics <rudalics@gmx.at>
3610
3611 * window.el (display-buffer--action-function-custom-type):
3612 Fix entry.
3613
3614 2012-05-02 Alan Mackenzie <acm@muc.de>
3615
3616 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
3617
3618 2012-05-01 Glenn Morris <rgm@gnu.org>
3619
3620 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
3621
3622 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
3623
3624 * cus-edit.el (custom-variable-documentation): Simplify with format.
3625
3626 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3627 Stefan Monnier <monnier@iro.umontreal.ca>
3628
3629 * simple.el (suggest-key-bindings, execute-extended-command):
3630 Move from keyboard.c.
3631
3632 2012-05-01 Chong Yidong <cyd@gnu.org>
3633
3634 * follow.el: Eliminate advice.
3635 (set-process-filter, process-filter, sit-for): Advice deleted.
3636 (follow-mode-off-hook): Obsolete hook removed.
3637 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
3638 Vars deleted.
3639 (follow-auto): Use a :set function.
3640 (follow-mode): Rewritten. Don't advise process filters.
3641 (follow-switch-to-current-buffer-all, follow-scroll-up)
3642 (follow-scroll-down): Assume follow-mode is bound.
3643 (follow-comint-scroll-to-bottom)
3644 (follow-align-compilation-windows): New functions.
3645 (follow--window-sorter): New function.
3646 (follow-all-followers): Use it to explicitly sort windows by their
3647 positions; don't make assumptions about next-window order.
3648 (follow-windows-start-end, follow-delete-other-windows-and-split)
3649 (follow-calc-win-start): Doc fix.
3650 (follow-windows-aligned-p, follow-select-if-visible): Don't call
3651 vertical-motion unnecessarily.
3652 (follow-adjust-window): New function.
3653 (follow-post-command-hook): Use it.
3654 (follow-call-set-process-filter, follow-call-process-filter)
3655 (follow-intercept-process-output, follow-tidy-process-filter-alist)
3656 (follow-stop-intercept-process-output, follow-generic-filter):
3657 Functions deleted.
3658 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
3659 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
3660 New functions, replacing advice on scroll-bar-* commands.
3661 (follow-mwheel-scroll): New function (Bug#4112).
3662
3663 * comint.el (comint-adjust-point): New function.
3664 (comint-postoutput-scroll-to-bottom): Use it.
3665 Call follow-comint-scroll-to-bottom for Follow mode buffers.
3666
3667 2012-05-01 Glenn Morris <rgm@gnu.org>
3668
3669 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
3670 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
3671 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
3672 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
3673 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
3674 Remove no-byte-compile setting.
3675
3676 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3677
3678 * minibuffer.el (completion-table-with-quoting): Fix compatibility
3679 all-completions code to not return a number in the last cdr.
3680
3681 2012-04-30 Leo Liu <sdl.web@gmail.com>
3682
3683 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
3684 read-only error.
3685
3686 2012-04-29 Chong Yidong <cyd@gnu.org>
3687
3688 * follow.el (follow-calc-win-end): Rewrite to handle partial
3689 screen lines correctly (Bug#8390).
3690 (follow-avoid-tail-recenter): Minor cleanup.
3691
3692 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3693
3694 Avoid the obsolete `assoc' package.
3695 * speedbar.el (speedbar-refresh): Avoid adelete.
3696 (speedbar-file-lists): Simplify and avoid aput.
3697 * man.el (Man--sections, Man--refpages): New vars, replacing
3698 Man-sections-alist and Man-refpages-alist.
3699 (Man-build-section-alist, Man-build-references-alist):
3700 Use them; avoid aput.
3701 (Man--last-section, Man--last-refpage): New vars.
3702 (Man-follow-manual-reference): Use them.
3703 Use the `default' arg of completing-read.
3704 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
3705
3706 2012-04-27 Chong Yidong <cyd@gnu.org>
3707
3708 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
3709
3710 * startup.el (x-apply-session-resources): New function.
3711
3712 * term/ns-win.el (ns-initialize-window-system):
3713 * term/w32-win.el (w32-initialize-window-system):
3714 * term/x-win.el (x-initialize-window-system): Use it to properly
3715 set menu-bar-mode and other vars from X resources, even if the
3716 initial frame is not a window-system frame (Bug#2299).
3717
3718 * subr.el (read-key): Avoid running filter function when setting
3719 up temporary tool bar entries (Bug#9922).
3720
3721 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
3722
3723 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
3724 (Bug#11344)
3725
3726 2012-04-27 Chong Yidong <cyd@gnu.org>
3727
3728 * select.el (xselect--encode-string): New function, split from
3729 xselect-convert-to-string.
3730 (xselect-convert-to-string): Use it.
3731 (xselect-convert-to-filename, xselect-convert-to-os)
3732 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
3733 returned strings are properly encoded (Bug#11315).
3734
3735 2012-04-27 Chong Yidong <cyd@gnu.org>
3736
3737 * simple.el (delete-active-region): Move to killing custom group.
3738
3739 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
3740
3741 * progmodes/which-func.el (which-func-current): Quote %
3742 characters for mode-line processing.
3743
3744 2012-04-27 Chong Yidong <cyd@gnu.org>
3745
3746 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
3747 reaching eob (Bug#11286).
3748
3749 2012-04-27 Eli Zaretskii <eliz@gnu.org>
3750
3751 * progmodes/gdb-mi.el (gdb-control-level): New variable.
3752 (gdb): Make it buffer-local and init to zero.
3753 (gdb-control-commands-regexp): New variable.
3754 (gdb-send): Don't wrap in "-interpreter-exec console" if
3755 gdb-control-level is positive. Increment gdb-control-level
3756 whenever the command matches gdb-control-commands-regexp, and
3757 decrement it each time the command is "end". (Bug#11279)
3758
3759 2012-04-27 Martin Rudalics <rudalics@gmx.at>
3760
3761 * window.el (adjust-window-trailing-edge, enlarge-window)
3762 (shrink-window, window-resize):
3763 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
3764 windows (Bug#11276).
3765
3766 2012-04-27 Chong Yidong <cyd@gnu.org>
3767
3768 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
3769 fix "missing prefix" warning. All callers changed.
3770
3771 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3772
3773 * emacs-lisp/assoc.el: Move to obsolete/.
3774
3775 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3776
3777 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
3778
3779 * term/ns-win.el (ns-define-service):
3780 * progmodes/pascal.el (pascal-goto-defun):
3781 * progmodes/js.el (js--read-tab):
3782 * progmodes/etags.el (tags-lazy-completion-table):
3783 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
3784 * emacs-lisp/ewoc.el (ewoc--wrap):
3785 * emacs-lisp/assoc.el (aput, adelete, amake):
3786 * doc-view.el (doc-view-convert-current-doc):
3787 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
3788
3789 2012-04-26 Chong Yidong <cyd@gnu.org>
3790
3791 * image.el (image-type-from-buffer): Only return supported image
3792 type (Bug#9045).
3793
3794 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
3795 value, for symmetry with diff-end-of-hunk.
3796 (diff-split-hunk, diff-find-source-location)
3797 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
3798 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
3799 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
3800 compute the relevant hunk or file properly (Bug#6005).
3801 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
3802
3803 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3804
3805 * vc/vc-mtn.el:
3806 * vc/vc-hg.el:
3807 * vc/vc-git.el:
3808 * vc/vc-dir.el:
3809 * vc/vc-cvs.el:
3810 * vc/vc-bzr.el:
3811 * vc/vc-arch.el:
3812 * vc/vc.el: Replace lexical-let by lexical-binding.
3813 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
3814 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
3815 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
3816
3817 2012-04-26 Chong Yidong <cyd@gnu.org>
3818
3819 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
3820 (diff-mode-shared-map): Bind it to / and [remap undo].
3821
3822 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
3823 (ediff-window-setup-function): Use it as the default, to set up
3824 windows based on whether the current frame is graphical (Bug#2138).
3825 (ediff-choose-window-setup-function-automatically): Make obsolete.
3826
3827 * vc/ediff-init.el: Always define ediff-pixel-width/height.
3828
3829 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3830
3831 * ffap.el: Remove old code for obsolete package.
3832 (ffap-complete-as-file-p): Remove.
3833
3834 Use completion-table-with-quoting for comint and pcomplete.
3835 * comint.el (comint--unquote&requote-argument)
3836 (comint--unquote-argument, comint--requote-argument): New functions.
3837 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
3838 (comint-quote-filename): Use regexp-opt-charset.
3839 (comint--common-suffix, comint--common-quoted-suffix)
3840 (comint--table-subvert): Remove.
3841 (comint-unquote-function, comint-requote-function): New vars.
3842 (comint--complete-file-name-data): Use them with
3843 completion-table-with-quoting.
3844 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
3845 * pcomplete.el (pcomplete-arg-quote-list)
3846 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
3847 (pcomplete-unquote-argument-function): Default to non-nil.
3848 (pcomplete-unquote-argument): Simplify.
3849 (pcomplete--common-quoted-suffix): Remove.
3850 (pcomplete-requote-argument-function): New var.
3851 (pcomplete--common-suffix): New function.
3852 (pcomplete-completions-at-point): Use completion-table-with-quoting
3853 and completion-table-subvert.
3854
3855 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
3856 (minibuffer--double-dollars): Preserve properties.
3857 (completion--sifn-requote): New function.
3858 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
3859
3860 * minibuffer.el: Add support for completion of quoted/escaped data.
3861 (completion-table-with-quoting, completion-table-subvert): New funs.
3862 (completion--twq-try, completion--twq-all): New functions.
3863 (completion--nth-completion): New function.
3864 (completion-try-completion, completion-all-completions): Use it.
3865
3866 2012-04-25 Leo Liu <sdl.web@gmail.com>
3867
3868 * progmodes/python.el (python-pdbtrack-get-source-buffer):
3869 Use compilation-message if available to find real filename.
3870
3871 2012-04-25 Chong Yidong <cyd@gnu.org>
3872
3873 * vc/diff-mode.el (diff-setup-whitespace): New function.
3874 (diff-mode): Use it.
3875
3876 * vc/diff.el (diff-sentinel):
3877 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
3878 Whitespace mode variables based on diff style (Bug#8612).
3879
3880 2012-04-25 Leo Liu <sdl.web@gmail.com>
3881
3882 * progmodes/python.el (python-send-region): Add suffix .py to the
3883 temp file.
3884
3885 * files.el (auto-mode-alist): Use javascript-mode instead.
3886
3887 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
3888
3889 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
3890
3891 * net/soap-client.el (soap-resolve-references-for-sequence-type)
3892 (soap-resolve-references-for-array-type): Hack to prevent self
3893 references, see Bug#9.
3894 (soap-parse-envelope): Report the contents of the 'detail' node
3895 when receiving a fault reply.
3896 (soap-parse-envelope): Report the contents of the entire 'detail' node.
3897
3898 * net/soap-inspect.el (soap-sample-value-for-simple-type)
3899 (soap-inspect-simple-type): New function.
3900
3901 * net/soap-client.el (soap-simple-type): New struct.
3902 (soap-default-xsd-types, soap-default-soapenc-types)
3903 (soap-decode-basic-type, soap-encode-basic-type):
3904 support unsignedInt and double basic types.
3905 (soap-resolve-references-for-simple-type)
3906 (soap-parse-simple-type, soap-encode-simple-type): New function.
3907 (soap-parse-schema): Parse xsd:simpleType declarations.
3908
3909 * net/soap-client.el (soap-default-xsd-types)
3910 (soap-default-soapenc-types): Add integer, byte and anyURI types.
3911 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
3912 the local name of "soapenc:Array".
3913 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
3914 decoding integer, byte and anyURI xsd types.
3915
3916 2012-04-25 Chong Yidong <cyd@gnu.org>
3917
3918 * cus-edit.el (custom-buffer-create-internal): Update header text.
3919
3920 2012-04-25 Eli Zaretskii <eliz@gnu.org>
3921
3922 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
3923 settings on 'system-type', not on 'window-system'. On MS-Windows,
3924 set interactive-mode on in GDB.
3925
3926 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3927
3928 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
3929 (ruby-syntax-propertize-regexp): Remove.
3930 (ruby-syntax-propertize-function): Split regexp into chunks.
3931 Match following code directly.
3932
3933 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
3934
3935 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
3936 (ruby-syntax-propertize-regexp): New function.
3937 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
3938 by a special keyword.
3939
3940 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
3941 (ruby-syntax-general-delimiters-goto-beg)
3942 (ruby-syntax-propertize-general-delimiters): New functions.
3943 (ruby-syntax-propertize-function): Use them to handle GDL.
3944 (ruby-font-lock-keywords): Move old handling of GDL...
3945 (ruby-font-lock-syntactic-keywords): .. to here.
3946 (ruby-calculate-indent): Adjust indentation for GDL.
3947
3948 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
3949
3950 * notifications.el (top): Remove unneeded declarations.
3951 (notifications-specification-version): Change to "1.2".
3952 (notifications-interface, notifications-notify-method)
3953 (notifications-close-notification-method): Fix docstring.
3954 (notifications-get-capabilities-method): New defconst.
3955 (notifications-notify): Add :action-items, :resident and
3956 :transient hints. Change "image_data" to "image-data" and
3957 "image_path" to "image-path".
3958 (notifications-get-capabilities): New defun.
3959
3960 2012-04-24 Leo Liu <sdl.web@gmail.com>
3961
3962 * progmodes/python.el: Move hideshow setup to the end.
3963
3964 2012-04-24 Martin Rudalics <rudalics@gmx.at>
3965
3966 * window.el (handle-select-window): Clear echo area since this is
3967 no more done by read_char (Bug#11304).
3968
3969 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3970
3971 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
3972 and `/ M' to filter-derived-mode.
3973 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
3974 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
3975 (ibuffer-mark-by-mode): Use default rather than initial-input.
3976 (ibuffer-filter-by-derived-mode): Autoload and require-match.
3977
3978 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
3979
3980 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
3981 (ibuffer-filter-by-derived-mode): New filter.
3982 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
3983
3984 2012-04-23 Andreas Politz <politza@fh-trier.de>
3985
3986 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
3987
3988 2012-04-23 Chong Yidong <cyd@gnu.org>
3989
3990 * cus-edit.el (customize-apropos, customize-apropos-options):
3991 Disable matching of non-option variables (Bug#11176).
3992 (customize-option, customize-option-other-window)
3993 (customize-changed-options): Doc fix.
3994 (customize-apropos-options, customize-apropos-faces)
3995 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
3996
3997 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
3998 Fix word list splitting (Bug#11132).
3999 (apropos-symbol, apropos-keybinding, apropos-label)
4000 (apropos-property, apropos-function-button)
4001 (apropos-variable-button, apropos-misc-button): New faces.
4002 (apropos-symbol-face, apropos-keybinding-face)
4003 (apropos-label-face, apropos-property-face, apropos-match-face):
4004 Variables removed (Bug#8396).
4005 (apropos-library-button, apropos-format-plist, apropos-print)
4006 (apropos-print-doc, apropos-describe-plist): Callers changed.
4007
4008 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
4009
4010 * net/xesam.el (xesam-mode-map): Use let-bound map in
4011 initialization. (Bug#11292)
4012
4013 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4014
4015 Preserve ispell session localwords when switching back to
4016 original buffer.
4017
4018 * textmodes/ispell.el (ispell-buffer-session-localwords):
4019 New buffer-local variable to hold buffer session localwords.
4020 (ispell-kill-ispell): Add option 'clear to delete session
4021 localwords.
4022 (ispell-command-loop, ispell-change-dictionary)
4023 (ispell-buffer-local-words): Preserve session localwords when
4024 needed.
4025
4026 * textmodes/flyspell.el (flyspell-process-localwords)
4027 (flyspell-do-correct): Preserve session localwords when needed.
4028
4029 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4030
4031 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
4032 using obsolete `translation-table-for-input'.
4033 (ispell-word, ispell-process-line, ispell-complete-word):
4034 Use plain `insert' instead of removed `ispell-insert-word'.
4035
4036 2012-04-22 Chong Yidong <cyd@gnu.org>
4037
4038 * cus-edit.el (custom-variable-menu)
4039 (custom-variable-reset-saved, custom-face-menu)
4040 (custom-face-reset-saved): If there is no saved value, make the
4041 "reset-saved" operation bring back the default (Bug#9509).
4042 (custom-face-state): Properly detect themed faces.
4043
4044 * faces.el (face-spec-set): Stop supporting deprecated form of
4045 third arg.
4046
4047 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
4048
4049 Move functions from C to Lisp. Make non-blocking method calls
4050 the default. Implement further D-Bus standard interfaces.
4051
4052 * net/dbus.el (dbus-message-internal): Declare function.
4053 Remove unneeded function declarations.
4054 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
4055 (dbus-message-type-method-return, dbus-message-type-error)
4056 (dbus-message-type-signal): Declare variables. Remove local
4057 definitions.
4058 (dbus-interface-dbus, dbus-interface-peer)
4059 (dbus-interface-introspectable, dbus-interface-properties)
4060 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
4061 Adapt docstring.
4062 (dbus-interface-objectmanager): New defconst.
4063 (dbus-call-method, dbus-call-method-asynchronously)
4064 (dbus-send-signal, dbus-method-return-internal)
4065 (dbus-method-error-internal, dbus-register-service)
4066 (dbus-register-signal, dbus-register-method): New defuns, moved
4067 from dbusbind.c
4068 (dbus-call-method-handler, dbus-setenv)
4069 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
4070 New defuns.
4071 (dbus-call-method-non-blocking): Make it an obsolete function.
4072 (dbus-unregister-object, dbus-unregister-service)
4073 (dbus-handle-event, dbus-register-property)
4074 (dbus-property-handler): Obey the new structure of
4075 `bus-registered-objects'.
4076 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
4077 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
4078 Use `dbus-call-method'.
4079
4080 2012-04-22 Chong Yidong <cyd@gnu.org>
4081
4082 * cus-edit.el (custom-commands, custom-reset-menu)
4083 (Custom-reset-standard): Tweak labels.
4084 (custom-reset-button-menu): Change default to t.
4085 (custom-buffer-create-internal): For the custom-reset-button-menu
4086 case, put the revert button first.
4087 (custom-group-subtitle): New face.
4088 (custom-group-value-create): Align docstring to a specific column.
4089
4090 * wid-edit.el (widget-documentation-link-add): Don't handle
4091 indentation in this function.
4092 (widget-documentation-string-indent-to): New function.
4093 (widget-documentation-string-value-create): Use it.
4094
4095 * autorevert.el (auto-revert):
4096 * epg-config.el (epg):
4097 * ibuffer.el (ibuffer):
4098 * mpc.el (mpc):
4099 * ses.el (ses):
4100 * eshell/eshell.el (eshell):
4101 * net/ange-ftp.el (ange-ftp):
4102 * progmodes/ebnf2ps.el (postscript):
4103 * progmodes/flymake.el (flymake):
4104 * progmodes/prolog.el (prolog):
4105 * progmodes/verilog-mode.el (verilog-mode):
4106 * progmodes/which-func.el (which-func):
4107 * term/xterm.el (xterm):
4108 * textmodes/picture.el (picture):
4109 * textmodes/tildify.el (tildify):
4110 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
4111 customization buffers.
4112
4113 2012-04-22 Alan Mackenzie <acm@muc.de>
4114
4115 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
4116 Adding a ) can hide the resulting (..) from searches. Fix it.
4117 Bound the backward search to the position of the existing (.
4118
4119 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
4120
4121 * progmodes/verilog-mode.el (verilog-mode): Check whether
4122 which-func-modes is t before adding verilog-mode.
4123 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
4124
4125 2012-04-21 Leo Liu <sdl.web@gmail.com>
4126
4127 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
4128
4129 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
4130
4131 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
4132 filling of the last column of a table (Bug#5635).
4133 (woman-find-next-control-line): New arg, specifying an additional
4134 regexp component for the control line.
4135 (woman2-roff-buffer): Use it.
4136 (woman-break-table): New function.
4137 (woman2-TS): Use it.
4138
4139 2012-04-21 Chong Yidong <cyd@gnu.org>
4140
4141 * woman.el (woman-set-buffer-display-table, woman-decode-region)
4142 (woman-horizontal-escapes, woman-negative-vertical-space)
4143 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
4144 (WoMan-warn-ignored): Use ?\s instead of ?\ .
4145
4146 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4147
4148 * minibuffer.el (completion-file-name-table): Complete user names.
4149
4150 2012-04-20 Leo Liu <sdl.web@gmail.com>
4151
4152 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
4153 and pcase-let*.
4154
4155 2012-04-20 Chong Yidong <cyd@gnu.org>
4156
4157 * server.el (server-execute): Respect initial-buffer-choice if it
4158 is a string and there are no files to open (Bug#2825).
4159 (server-create-window-system-frame, server-create-tty-frame):
4160 Don't switch buffers here.
4161 (server-process-filter): Only try to open a window system frame if
4162 compiled with graphical support (Bug#8314).
4163
4164 2012-04-20 Dan Nicolaescu <dann@gnu.org>
4165
4166 * battery.el (battery-echo-area-format): Display remaining time
4167 for sysfs backend too (Bug#11269).
4168 (battery-linux-sysfs): Fix conditional for the charge.
4169
4170 2012-04-20 Chong Yidong <cyd@gnu.org>
4171
4172 * progmodes/gdb-mi.el (gdb): Revert previous change.
4173 (gdb-inferior-io--init-proc): New function.
4174 (gdb-init-1): Use it.
4175 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
4176 responsible for allocating a new pty and hooking it to gdb when
4177 the old pty gets an EIO due to process exit.
4178 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
4179 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
4180 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
4181
4182 2012-04-20 Eli Zaretskii <eliz@gnu.org>
4183
4184 * window.el (window-min-size, window-sizable, window-min-delta)
4185 (window-max-delta, window--resizable, window-resizable)
4186 (window-total-size, window-full-height-p, window-full-width-p)
4187 (window-in-direction, window--resize-mini-window, window-resize)
4188 (window--resize-child-windows-normal)
4189 (window--resize-child-windows, window--resize-siblings)
4190 (window--resize-this-window, adjust-window-trailing-edge)
4191 (enlarge-window, shrink-window): Doc fixes.
4192
4193 2012-04-20 Chong Yidong <cyd@gnu.org>
4194
4195 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
4196 New function to call delete-process on the gdb-inferior buffer's pty.
4197 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
4198 pty process (Bug#11273).
4199 (gdb-update): New arg to suppress talking to the gdb process.
4200 (gdb-done-or-error): Use it.
4201 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
4202 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
4203 sentinel not being called.
4204
4205 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
4206
4207 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
4208
4209 2012-04-20 Glenn Morris <rgm@gnu.org>
4210
4211 * net/network-stream.el (open-network-stream): Doc fix.
4212
4213 2012-04-20 Chong Yidong <cyd@gnu.org>
4214
4215 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
4216
4217 2012-04-20 Alan Mackenzie <acm@muc.de>
4218
4219 Ensure searching for keywords is case sensitive.
4220
4221 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
4222 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
4223 (c-defun-name, c-mark-function, c-cpp-define-name)
4224 (c-comment-indent, c-scan-conditionals, c-indent-defun)
4225 (c-context-line-break): Bind case-fold-search to nil.
4226
4227 * progmodes/cc-mode.el (c-font-lock-fontify-region):
4228 Bind case-fold-search to nil.
4229
4230 2012-04-20 Chong Yidong <cyd@gnu.org>
4231
4232 * mail/sendmail.el (mail-bury): Call return action with the right
4233 Rmail buffer (Bug#11242).
4234
4235 * server.el (server-process-filter): Handle corner case where both
4236 tty and nowait options are present (Bug#11102).
4237
4238 2012-04-20 Eli Zaretskii <eliz@gnu.org>
4239
4240 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
4241 (top level): Put into the executable the ident-style '$Id:' tag on
4242 windows-nt as well.
4243
4244 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4245
4246 * electric.el (electric-indent-post-self-insert-function): Check that
4247 electric-indent-mode is enabled in current buffer.
4248
4249 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
4250
4251 * imenu.el (imenu-progress-message): Restore; it is "used" in
4252 erc/erc-imenu.el and net/snmp-mode.el.
4253
4254 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
4255
4256 * avoid.el (mouse-avoidance-mode): Mark unused arg.
4257 (mouse-avoidance-nudge-mouse): Remove unused binding.
4258
4259 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
4260
4261 * descr-text.el (describe-char):
4262 * progmodes/python.el (python-describe-symbol):
4263 Don't call `toggle-read-only', set `buffer-read-only'.
4264
4265 * imenu.el (imenu-default-goto-function): Mark unused args.
4266 (imenu-progress-message): Remove obsolete macro; all callers changed.
4267
4268 * subr.el (keymap-canonicalize): Remove unused binding.
4269 (read-passwd): Mark unused arg.
4270
4271 * tutorial.el (tutorial--display-changes): Remove unused binding.
4272 (tutorial--save-tutorial-to): Remove unused variable.
4273
4274 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
4275 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
4276 (package-generate-autoloads, package-menu--generate)
4277 (package-menu--find-upgrades): Remove unused bindings.
4278
4279 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
4280 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
4281 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
4282 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
4283 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
4284 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
4285 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
4286 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
4287 (cua-delete-char-rectangle): Mark unused args.
4288 (cua-align-rectangle): Remove unused binding.
4289
4290 * mail/rmail.el (compilation--message->loc)
4291 (epa--find-coding-system-for-mime-charset): Declare.
4292
4293 * net/dbus.el (dbus-register-service): Declare.
4294 (dbus-name-owner-changed-handler): Remove unused binding.
4295
4296 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
4297 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
4298 (nxml-scan-backward-within): Mark unused arg.
4299 (nxml-dynamic-markup-word): Remove unused binding.
4300
4301 * mouse.el (mouse-menu-major-mode-map):
4302 * emacs-lisp/authors.el (authors-scan-change-log)
4303 (authors-add-to-author-list):
4304 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
4305 * emacs-lisp/smie.el (smie-auto-fill):
4306 * mail/sendmail.el (mail-bury):
4307 * mail/unrmail.el (unrmail):
4308 * net/tls.el (open-tls-stream):
4309 * textmodes/picture.el (picture-mouse-set-point):
4310 Remove unused bindings.
4311
4312 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
4313
4314 * net/tramp.el (tramp-action-password): Let-bind
4315 `enable-recursive-minibuffers' to t.
4316
4317 2012-04-18 Sam Steingold <sds@gnu.org>
4318
4319 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
4320 instead of 'string to accommodate values like [f11].
4321 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
4322 * progmodes/gdb-mi.el: Likewise.
4323
4324 2012-04-18 Leo Liu <sdl.web@gmail.com>
4325
4326 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
4327 current buffer.
4328 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
4329 LOCAL is nil.
4330
4331 2012-04-18 Chong Yidong <cyd@gnu.org>
4332
4333 * simple.el (line-move): Use forward-line if in batch mode
4334 (Bug#11053).
4335
4336 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
4337
4338 * files.el (after-find-file): Do not try to add a final newline if
4339 the buffer is read-only (Bug#11156).
4340
4341 2012-04-17 Richard Stallman <rms@gnu.org>
4342
4343 * mail/rmail.el (rmail-start-mail):
4344 Pass (rmail-mail-return...) for the return-action.
4345 Pass (rmail-yank-current-message...) for the yank-action.
4346 (rmail-yank-current-message): New function.
4347 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
4348 (rmail-reply): Likewise.
4349 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
4350
4351 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
4352 buffer, not the last. Reject temp buffers. Use the rmail-mode
4353 buffer, not newbuf.
4354
4355 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
4356
4357 * server.el (server-ensure-safe-dir): Simplify.
4358
4359 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4360
4361 * emacs-lisp/smie.el: Provide smarter auto-filling.
4362 (smie-auto-fill): New function.
4363 (smie-setup): Use it.
4364
4365 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
4366
4367 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
4368
4369 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
4370 (comment-indent): Use it.
4371
4372 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4373
4374 * ses.el: The overall change is to add cell renaming, that is
4375 setting fancy names for cell symbols other than name matching
4376 "\\`[A-Z]+[0-9]+\\'" regexp .
4377 (ses-localvars): Add ses--renamed-cell-symb-list.
4378 (ses-create-cell-variable): New defun.
4379 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4380 (ses-relocate-formula): Relocate formulas only for cells the
4381 symbols of which are not renamed, i.e. symbols whose names do not
4382 match regexp "\\`[A-Z]+[0-9]+\\'".
4383 (ses-relocate-all): Relocate values only for cells the symbols of
4384 which are not renamed.
4385 (ses-load): Create cells variables as the (ses-cell ...) are read,
4386 in order to check row col consistency with cell symbol name only
4387 for cells that are not renamed.
4388 (ses-replace-name-in-formula): New defun.
4389 (ses-rename-cell): New defun.
4390
4391 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
4392
4393 * progmodes/perl-mode.el (perl-indent-parens-as-block):
4394 New option (bug#11118).
4395 (perl-calculate-indent): Respect it.
4396
4397 2012-04-17 Glenn Morris <rgm@gnu.org>
4398
4399 * dired-aux.el (dired-mark-read-string): Doc fix.
4400
4401 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
4402
4403 * dired-aux.el (dired-mark-read-string): Offer optional completion.
4404 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
4405
4406 2012-04-17 Glenn Morris <rgm@gnu.org>
4407
4408 * mouse.el (mouse-drag-track):
4409 * speedbar.el (speedbar-frame-mode):
4410 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
4411
4412 2012-04-16 Leo Liu <sdl.web@gmail.com>
4413
4414 * progmodes/python.el: Trivial cleanup.
4415
4416 2012-04-16 Glenn Morris <rgm@gnu.org>
4417
4418 * vc/vc.el (vc-string-prefix-p):
4419 * vc/pcvs-util.el (cvs-string-prefix-p):
4420 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
4421 * mpc.el (mpc-string-prefix-p):
4422 Make all of these into obsolete aliases for string-prefix-p.
4423 Update callers.
4424 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
4425
4426 * textmodes/two-column.el: Move custom options to the start.
4427 (frame-width): Remove compat definition.
4428 (2C-associate-buffer, 2C-dissociate):
4429 Use with-current-buffer rather than save-excursion.
4430 (2C-dissociate): Force a mode-line update.
4431 (2C-autoscroll): Use ignore-errors.
4432
4433 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
4434 Autoload trivia.
4435
4436 * emacs-lisp/cl-extra.el (*random-state*):
4437 Remove unnecessary declaration.
4438
4439 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
4440
4441 * play/cookie1.el (cookie-snarf):
4442 Give an explicit error if input file cannot be read.
4443
4444 * play/yow.el (yow-file): Use expand-file-name rather than concat.
4445
4446 * progmodes/perl-mode.el (c-macro-expand):
4447 Remove unnecessary autoload (it is in loaddefs.el).
4448
4449 * textmodes/picture.el (picture-desired-column)
4450 (picture-update-desired-column): Convert comments to doc-strings.
4451 (picture-substitute): Remove function.
4452 (picture-mode-map): Initialize in the defvar.
4453
4454 * woman.el: Remove eval-after-load for tar-mode.
4455 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
4456 (woman-tar-extract-file): Autoload it.
4457
4458 * frame.el (automatic-hscrolling): Make this alias obsolete.
4459
4460 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4461
4462 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4463 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
4464 (ispell-dictionary-base-alist): Revert to original XEmacs
4465 friendly version for default. [:alpha:] will be added in
4466 `ispell-set-spellchecker-params' if needed.
4467
4468 2012-04-16 Chong Yidong <cyd@gnu.org>
4469
4470 * image.el (imagemagick--file-regexp): New variable.
4471 (imagemagick-register-types): Use it.
4472 (imagemagick-types-inhibit): Add :set function. Allow new value
4473 of t to inhibit all types.
4474
4475 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
4476 so we can preload it.
4477
4478 * loadup.el (fboundp): Preload regexp-opt, needed by
4479 imagemagick-register-types.
4480
4481 2012-04-15 Chong Yidong <cyd@gnu.org>
4482
4483 * frame.el (scrolling): Remove nearly unused customization group.
4484
4485 * scroll-all.el (scroll-all-mode): Move to windows group.
4486
4487 2012-04-15 Chong Yidong <cyd@gnu.org>
4488
4489 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
4490
4491 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4492
4493 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4494 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
4495
4496 2012-04-15 Glenn Morris <rgm@gnu.org>
4497
4498 * simple.el (process-file-side-effects): Doc fix.
4499
4500 2012-04-15 Glenn Morris <rgm@gnu.org>
4501
4502 * international/mule-cmds.el (set-language-environment): Doc fix.
4503
4504 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
4505
4506 * server.el (server-auth-key, server-generate-key): Doc fixes.
4507 (server-get-auth-key): Doc fix. Use `string-match-p'.
4508 (server-start): Reflow docstring.
4509
4510 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
4511
4512 * server.el (server-generate-key): `called-interactively-p'
4513 requires a parameter.
4514
4515 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
4516
4517 * server.el (server-auth-key): New variable.
4518 (server-generate-key, server-get-auth-key): New function.
4519 (server-start): Use the new variable and functions to allow
4520 setting a permanent server key (bug#9423).
4521
4522 2012-04-14 Leo Liu <sdl.web@gmail.com>
4523
4524 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
4525
4526 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
4527
4528 Spelling fixes.
4529 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
4530 Emacs uses American spelling.
4531
4532 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
4533
4534 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
4535 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
4536 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
4537 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
4538
4539 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4540
4541 * progmodes/which-func.el (which-func-modes): Change default.
4542
4543 2012-04-14 Kim F. Storm <storm@cua.dk>
4544
4545 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
4546 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
4547
4548 2012-04-14 Chong Yidong <cyd@gnu.org>
4549
4550 * custom.el (custom-theme-set-variables): Doc fix.
4551
4552 2012-04-14 Glenn Morris <rgm@gnu.org>
4553
4554 * international/mule.el (set-auto-coding-for-load): Doc fix.
4555
4556 2012-04-14 Alan Mackenzie <acm@muc.de>
4557
4558 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
4559 imenu work again for Objective C Mode. Correct the *-index values,
4560 these having been disturbed by a previous change in 2011-08.
4561
4562 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
4563 Correct two search limits.
4564
4565 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4566
4567 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
4568
4569 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
4570
4571 * international/characters.el: Fix sorting.
4572
4573 2012-04-14 Eli Zaretskii <eliz@gnu.org>
4574
4575 * international/characters.el: Add more missing Latin case pairs.
4576
4577 2012-04-14 Glenn Morris <rgm@gnu.org>
4578
4579 * files.el (dir-locals-set-class-variables): Doc fix.
4580
4581 2012-04-14 Eli Zaretskii <eliz@gnu.org>
4582
4583 * international/characters.el: Add set-case-syntax-pair call for
4584 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
4585 counterpart. (Bug#11209)
4586
4587 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
4588
4589 2012-04-14 Glenn Morris <rgm@gnu.org>
4590
4591 * calendar/holidays.el (calendar-check-holidays): Doc fix.
4592
4593 2012-04-14 Eli Zaretskii <eliz@gnu.org>
4594
4595 * textmodes/ispell.el (ispell-dictionary-base-alist):
4596 Add data for Hebrew.
4597
4598 2012-04-14 Chong Yidong <cyd@gnu.org>
4599
4600 * net/rcirc.el (rcirc-cmd-quit):
4601 Revert 2012-03-18 change (Bug#11192).
4602
4603 2012-04-14 Glenn Morris <rgm@gnu.org>
4604
4605 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
4606
4607 2012-04-14 Eli Zaretskii <eliz@gnu.org>
4608
4609 * minibuffer.el (completion-in-region-mode-map):
4610 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
4611
4612 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
4613
4614 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
4615
4616 2012-04-13 Masatake YAMATO <yamato@redhat.com>
4617
4618 * minibuffer.el (minibuffer-local-filename-syntax): New variable
4619 to allow `C-M-f' and `C-M-b' to move to the nearest path
4620 separator (bug#9511).
4621
4622 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
4623
4624 * avoid.el: Require cl when compiling. And also move the
4625 `provide' to the end.
4626
4627 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4628
4629 * avoid.el (mouse-avoidance-banish-position): New variable.
4630 (mouse-avoidance-banish-destination): Use it (bug#10165).
4631
4632 2012-04-13 Leo Liu <sdl.web@gmail.com>
4633
4634 * progmodes/which-func.el (which-func-modes): Add objc-mode.
4635
4636 2012-04-13 Ken Brown <kbrown@cornell.edu>
4637
4638 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
4639 this is no longer needed now that cygstart understands file:// URLs.
4640 (browse-url-filename-alist): For the same reason, don't modify
4641 file:// URLs on Cygwin.
4642
4643 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4644
4645 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
4646 the region on shift if the binding is already shifted (bug#11221).
4647
4648 2012-04-12 Glenn Morris <rgm@gnu.org>
4649
4650 * mail/mailpost.el: Move to obsolete/.
4651
4652 2012-04-12 Drew Adams <drew.adams@oracle.com>
4653
4654 * imenu.el (imenu--generic-function): Ignore invisible definitions
4655 (bug#10123).
4656
4657 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
4658
4659 * hexl.el (hexl-bits): New variable.
4660 (hexl-options): Mention the variable in the doc string.
4661 (hexl-rulerise, hexl-line-displen): New functions.
4662 (hexl-mode): Mention the new variable.
4663 (hexl-mode, hexl-current-address, hexl-current-address):
4664 Use the displen.
4665 (hexl-ascii-start-column): New function.
4666 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
4667 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
4668
4669 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4670
4671 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
4672 '("-i" ENCODING), in 2 separate command-line arguments, to specify
4673 the encoding, as expected by hunspell.
4674
4675 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4676
4677 * battery.el (battery--linux-sysfs-regexp): New const.
4678 (battery-status-function): Use it. Remove yeeloong special case.
4679 (battery-yeeloong-sysfs): Remove.
4680 (battery-echo-area-format): Remove yeeloong special case.
4681
4682 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4683
4684 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
4685 Reported by Noah Friedman.
4686
4687 * subr.el (read-passwd): Use read-string.
4688
4689 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4690
4691 * vcursor.el (vcursor-move): Increase the priority of the overlay
4692 (bug#9663).
4693
4694 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
4695
4696 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
4697 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
4698
4699 2012-04-11 William Stevenson <yhvh2000@gmail.com>
4700
4701 * textmodes/artist.el (artist-mode): Convert artist-mode to use
4702 define-minor-mode (bug#10760).
4703
4704 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
4705
4706 * progmodes/grep.el (rgrep): Tweak the find command line so
4707 that directories matching `grep-find-ignored-files' won't be
4708 pruned (bug#10351).
4709
4710 2012-04-11 Chong Yidong <cyd@gnu.org>
4711
4712 * startup.el (command-line): Remove support for long-obsolete
4713 variable font-lock-face-attributes.
4714
4715 2012-04-11 Glenn Morris <rgm@gnu.org>
4716
4717 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
4718
4719 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4720
4721 * window.el (window--state-get-1): Obey window-point-insertion-type.
4722
4723 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
4724
4725 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
4726 to previous function when point is on the first character of a
4727 function. Take care of that in `narrow-to-defun' (bug#6157).
4728
4729 2012-04-11 Glenn Morris <rgm@gnu.org>
4730
4731 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
4732 not just file-errors.
4733
4734 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
4735 (vc-bzr-sha1): Use internal sha1.
4736
4737 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4738
4739 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
4740
4741 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
4742
4743 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
4744 that start in the middle of the line (bug#10496).
4745
4746 2012-04-10 Dan Nicolaescu <dann@gnu.org>
4747
4748 * battery.el (battery-linux-proc-acpi): Only one battery is
4749 discharged at a time, but that seems to confuse battery.el when
4750 computing `rate-type' for the battery not being discharged
4751 (bug#10332).
4752
4753 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4754
4755 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
4756
4757 * international/quail.el: Use dolist and simplify.
4758 (quail-define-package, quail-update-keyboard-layout)
4759 (quail-define-rules): Use dolist.
4760 (quail-insert-kbd-layout, quail-get-translation): CSE.
4761
4762 * tmm.el: Use dolist, remove left over hook.
4763 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
4764 Use dolist.
4765 (calendar-load-hook): Don't mess with it.
4766
4767 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
4768 Use derived-mode-p. Run the diff asynchronously.
4769
4770 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4771
4772 * obsolete/mouse-sel.el: Add an Obsolete-since header.
4773
4774 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
4775
4776 * misc.el: Display absolute path of loaded DLLs (bug#10424).
4777 (list-dynamic-libraries--loaded): New function.
4778 (list-dynamic-libraries--refresh): Use it.
4779
4780 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
4781
4782 * progmodes/python.el (python-fill-paragraph):
4783 Make python-fill-region in a multiline string work when font-lock is
4784 disabled (bug#7018).
4785
4786 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
4787
4788 * language/european.el (cp775): Add oem/legacy (en)coding on
4789 DOS/MS Windows for the Baltic languages. There are still plenty
4790 of texts written in this encoding/codepage (bug#6519).
4791
4792 2012-04-10 Glenn Morris <rgm@gnu.org>
4793
4794 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
4795 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
4796
4797 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
4798
4799 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
4800 next-line "n" and previous-line "p" in order to make recentf more
4801 consistent with ibuffer, dired or org-mode (bug#9387).
4802
4803 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4804
4805 * image.el (put-image): Return the overlay created instead of the
4806 optional input string (bug#7834). Note that this may break code
4807 that is (for some reason or other) depending on `put-image'
4808 returning the string.
4809
4810 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
4811
4812 * simple.el (zap-to-char): Allow zapping using input methods
4813 (bug#1580).
4814
4815 * textmodes/fill.el (fill-region): Leave point and mark where they
4816 were before filling (bug#5399).
4817
4818 2012-04-09 Glenn Morris <rgm@gnu.org>
4819
4820 * version.el (emacs-bzr-get-version):
4821 Handle lightweight checkouts of local branches.
4822
4823 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
4824
4825 * international/characters.el: Recover lost case pairs. (Bug#11209)
4826
4827 2012-04-09 Chong Yidong <cyd@gnu.org>
4828
4829 * custom.el (custom-variable-p): Return nil for non-symbol
4830 arguments instead of signaling an error.
4831 (user-variable-p): Obsolete alias for custom-variable-p.
4832
4833 * apropos.el (apropos-variable):
4834 * files-x.el (read-file-local-variable):
4835 * simple.el (set-variable):
4836 * woman.el (woman-mini-help):
4837 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
4838
4839 2012-04-09 Glenn Morris <rgm@gnu.org>
4840
4841 * startup.el (normal-top-level): Don't look for leim-list.el
4842 in places where it will not be found. (Bug#910)
4843
4844 * international/mule-cmds.el (set-default-coding-systems):
4845 * files.el (normal-mode):
4846 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
4847 This function was removed with ucs-tables.el in 2008.
4848
4849 2012-04-08 Eli Zaretskii <eliz@gnu.org>
4850
4851 * textmodes/ispell.el (ispell-check-version): For hunspell, set
4852 ispell-encoding8-command to "-i", without a trailing space.
4853 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
4854 separate command-line arguments, to specify the encoding, since
4855 that's how hunspell expects it.
4856
4857 2012-04-08 Glenn Morris <rgm@gnu.org>
4858
4859 * loadup.el: Load bindings before cus-start.
4860 This reduces somewhat the number of "rogue" settings in emacs -Q.
4861
4862 2012-04-07 Glenn Morris <rgm@gnu.org>
4863
4864 * version.el (emacs-bzr-get-version): New function.
4865 (emacs-bzr-version): New variable.
4866 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
4867 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
4868
4869 2012-04-07 Eli Zaretskii <eliz@gnu.org>
4870
4871 * international/uni-bidi.el, international/uni-category.el:
4872 * international/uni-combining.el, international/uni-decimal.el:
4873 * international/uni-decomposition.el, international/uni-digit.el:
4874 * international/uni-lowercase.el, international/uni-mirrored.el:
4875 * international/uni-name.el, international/uni-numeric.el:
4876 * international/uni-titlecase.el, international/uni-uppercase.el:
4877 Update for Unicode 6.1.
4878
4879 2012-04-07 Eli Zaretskii <eliz@gnu.org>
4880
4881 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
4882
4883 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4884
4885 * window.el (shrink-window): Mention the `window-min-height'
4886 variable in the doc string.
4887
4888 2012-04-05 Bastien Guerry <bzg@altern.org>
4889
4890 * color.el (color-lighten-name): Fix typo.
4891
4892 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4893
4894 * server.el (server--on-display-p): New function.
4895 (server--on-display-p): Use it.
4896
4897 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
4898
4899 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
4900 (bug#11145).
4901
4902 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4903
4904 * comint.el (comint--common-quoted-suffix): Check string boundary
4905 before comparing (bug#11158).
4906 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
4907
4908 2012-04-04 Chong Yidong <cyd@gnu.org>
4909
4910 * minibuffer.el (completion-extra-properties): Doc fix.
4911
4912 * subr.el (delayed-warnings-hook): Doc fix.
4913
4914 2012-04-04 Daiki Ueno <ueno@unixuser.org>
4915
4916 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
4917 selection (Bug#11159).
4918 (epa-insert-keys): Inform that the default public key will be
4919 exported if no key is selected.
4920
4921 2012-04-04 Richard Stallman <rms@gnu.org>
4922
4923 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
4924
4925 2012-04-03 Chong Yidong <cyd@gnu.org>
4926
4927 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
4928 mail-insert-file, not its obsolete alias mail-attach-file.
4929
4930 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
4931
4932 * notifications.el (notifications-notify): Fix docstring.
4933
4934 2012-04-02 Glenn Morris <rgm@gnu.org>
4935
4936 * emacs-lisp/authors.el (authors-aliases): Another addition.
4937
4938 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
4939
4940 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
4941 `tramp-compat-call-process' instead of `tramp-local-call-process'.
4942 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
4943
4944 2012-04-01 Chong Yidong <cyd@gnu.org>
4945
4946 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
4947 Handle root directory properly.
4948 (copy-directory): Caller changed.
4949
4950 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
4951 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
4952
4953 2012-03-31 Glenn Morris <rgm@gnu.org>
4954
4955 * term/xterm.el (xterm-extra-capabilities): Doc fix.
4956
4957 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
4958
4959 * calendar/calendar.el (calendar-window-list)
4960 (calendar-hide-window): Restore. (Bug#11140)
4961 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
4962
4963 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
4964
4965 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4966
4967 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
4968 Check if file is a symlink (Bug#10489).
4969
4970 * files.el (copy-directory): Likewise.
4971
4972 2012-03-30 Chong Yidong <cyd@gnu.org>
4973
4974 * image.el (imagemagick-types-inhibit)
4975 (imagemagick-register-types): Doc fix.
4976
4977 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4978
4979 * textmodes/ispell.el (ispell-get-extended-character-mode):
4980 Disable extended-char-mode for hunspell. hunspell does not support it
4981 and treats ~word as ordinary words in pipe mode.
4982
4983 2012-03-30 Glenn Morris <rgm@gnu.org>
4984
4985 * tutorial.el (help-with-tutorial): Ensure local variables don't
4986 happen to make the buffer read-only. (Bug#11127)
4987
4988 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4989
4990 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
4991 (perl-calculate-indent): Return `noindent' in strings.
4992
4993 2012-03-28 Sam Steingold <sds@gnu.org>
4994
4995 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
4996 instead of the broken adhockery which does not prevent calendar
4997 buffers from being displayed at random after exit.
4998 (calendar-window-list, calendar-hide-window): Remove the broken
4999 adhockery.
5000
5001 2012-03-28 Glenn Morris <rgm@gnu.org>
5002
5003 * replace.el (query-replace-map): Doc fix.
5004
5005 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
5006
5007 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
5008 contents. (Bug#11109)
5009
5010 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
5011
5012 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
5013 (bug#11077).
5014 (avl-tree--check, avl-tree--check-node): New funs.
5015
5016 2012-03-27 Martin Rudalics <rudalics@gmx.at>
5017
5018 * window.el (switch-to-visible-buffer): New option.
5019 (switch-to-prev-buffer, switch-to-next-buffer):
5020 Observe switch-to-visible-buffer. Make sure that checking for a window
5021 showing a buffer already is done on the same frame.
5022
5023 2012-03-27 Glenn Morris <rgm@gnu.org>
5024
5025 * startup.el (mail-host-address): Doc fix.
5026
5027 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5028
5029 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
5030 than 197 variables.
5031
5032 2012-03-26 Ami Fischman <ami@fischman.org>
5033
5034 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
5035
5036 2012-03-26 Glenn Morris <rgm@gnu.org>
5037
5038 * files.el (save-buffers-kill-emacs): Doc fix.
5039
5040 * startup.el (normal-top-level, command-line, command-line-1):
5041 Give them doc strings.
5042
5043 2012-03-25 Eli Zaretskii <eliz@gnu.org>
5044
5045 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
5046 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
5047
5048 2012-03-25 Chong Yidong <cyd@gnu.org>
5049
5050 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
5051 theme if it was previously enabled before (Bug#11031).
5052
5053 * cus-theme.el (custom-theme-write-faces): Retrieve current face
5054 spec with custom-face-get-current-spec if its :shown-value is not
5055 determined yet (Bug#9337).
5056 (customize-create-theme, custom-theme-revert): Doc fixes.
5057
5058 * button.el (button-at): Minor addition to docstring.
5059
5060 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
5061
5062 * vc/vc.el (vc-merge): Fix a prompt.
5063
5064 2012-03-24 Chong Yidong <cyd@gnu.org>
5065
5066 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
5067 point (Bug#9623).
5068
5069 * button.el (button-at): Minor addition to docstring.
5070
5071 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
5072
5073 * newcomment.el (comment-choose-indent): No space after BOL.
5074
5075 2012-03-22 Sam Steingold <sds@gnu.org>
5076
5077 * window.el (switch-to-prev-buffer): Revert last patch because the
5078 bug turned out to be an advertised feature (Elisp manual 28.14).
5079
5080 2012-03-22 Glenn Morris <rgm@gnu.org>
5081
5082 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
5083 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
5084
5085 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
5086
5087 * net/network-stream.el (network-stream-open-starttls): Make error
5088 message under Windows be less misleading.
5089
5090 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
5091
5092 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
5093 understands (bug#9942).
5094
5095 2012-03-22 Chong Yidong <cyd@gnu.org>
5096
5097 * simple.el (end-of-visible-line): Handle return value of
5098 next-single-property-change properly (Bug#9371).
5099
5100 2012-03-22 Kenichi Handa <handa@m17n.org>
5101
5102 * international/quail.el (quail-insert-kbd-layout): Fix previous
5103 change. To avoid unwanted bidi reordering, use
5104 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
5105
5106 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
5107
5108 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
5109 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
5110 (ruby-beginning-of-indent): Be more careful with the difference
5111 between word-boundary and symbol boundary.
5112 (ruby-mode-syntax-table): Make : a symbol constituent.
5113
5114 2012-03-21 Andreas Politz <politza@fh-trier.de>
5115
5116 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
5117
5118 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
5119
5120 * progmodes/etags.el (tags-completion-at-point-function):
5121 Improve last fix.
5122
5123 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
5124
5125 2012-03-21 Sam Steingold <sds@gnu.org>
5126
5127 * progmodes/etags.el (tags-completion-at-point-function):
5128 Avoid the error when point is inside the pattern.
5129
5130 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
5131
5132 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
5133 line (Bug#10855).
5134
5135 2012-03-21 Drew Adams <drew.adams@oracle.com>
5136
5137 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
5138
5139 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
5140
5141 * ido.el (ido-set-current-directory, ido-read-internal)
5142 (ido-choose-completion-string, ido-completion-help): Handle nil
5143 value of ido-completion-buffer (Bug#11008).
5144
5145 2012-03-21 Sam Steingold <sds@gnu.org>
5146
5147 * window.el (switch-to-prev-buffer): Do not switch to a visible
5148 window previous buffer, just like with the frame previous buffers.
5149
5150 2012-03-21 Chong Yidong <cyd@gnu.org>
5151
5152 * faces.el (make-face, make-empty-face, copy-face):
5153 * face-remap.el (face-remap-add-relative, face-remap-set-base):
5154 Doc fixes.
5155
5156 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
5157
5158 * wid-edit.el (widget-complete-field): Remove (bug#11051).
5159 (widget-complete): Remove broken use of it.
5160
5161 2012-03-20 Chong Yidong <cyd@gnu.org>
5162
5163 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
5164 Use string-width and truncate-string-width to handle arbitrary
5165 characters.
5166
5167 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
5168
5169 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
5170 to draw rectangles, not squares. (Regression introduced by revno
5171 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
5172
5173 2012-03-18 Chong Yidong <cyd@gnu.org>
5174
5175 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
5176 it is not yet defined (for temacs).
5177
5178 2012-03-18 Leo Liu <sdl.web@gmail.com>
5179
5180 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
5181
5182 2012-03-17 Eli Zaretskii <eliz@gnu.org>
5183
5184 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
5185 (ispell-choices-win-default-height, ispell-silently-savep)
5186 (ispell-dictionary-alist, ispell-encoding8-command)
5187 (ispell-check-version, ispell-aspell-find-dictionary)
5188 (ispell-valid-dictionary-list, ispell-words-keyword)
5189 (ispell-get-word, ispell-internal-change-dictionary)
5190 (ispell-region, ispell-skip-region-list)
5191 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
5192 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
5193 (ispell-message-text-end, ispell-message)
5194 (ispell-buffer-local-parsing): Doc fix.
5195
5196 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
5197
5198 * htmlfontify.el: Add support for code block fontification for ODT
5199 export (Bug #9914).
5200 (hfy-optimisations): Define new option
5201 `body-text-only'
5202 (hfy-fontify-buffer): Honor above setting.
5203 (hfy-begin-span, hfy-end-span): New routines factored out form
5204 `hfy-fontify-buffer'.
5205 (hfy-begin-span-handler, hfy-end-span-handler): New variables
5206 that permit insertion of custom tags.
5207 (hfy-fontify-buffer): Use above handlers.
5208 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
5209 (hfy-face-to-css): Re-defined to be a variable.
5210 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
5211 over multiple runs. This is made possible by having the caller let
5212 bind a special variable `hfy-user-sheet-assoc'.
5213 (htmlfontify-string): New defun.
5214 (hfy-compile-face-map): Make sure that the last char in the
5215 buffer is correctly fontified.
5216 (hfy-face-resolve-face): Whitespace only change.
5217
5218 2012-03-17 Eli Zaretskii <eliz@gnu.org>
5219
5220 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
5221 message more clear.
5222
5223 2012-03-16 Leo Liu <sdl.web@gmail.com>
5224
5225 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
5226
5227 2012-03-16 Alan Mackenzie <acm@muc.de>
5228
5229 Further optimise the handling of large macros.
5230
5231 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
5232 limit to a call of `c-literal-limits'.
5233 (c-determine-+ve-limit): New function.
5234 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
5235 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
5236 In CASE 5B, restrict a search limit to 500.
5237 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
5238
5239 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
5240 Restrict macro bounds to +-500 from after-change's BEG END.
5241
5242 2012-03-16 Leo Liu <sdl.web@gmail.com>
5243
5244 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
5245
5246 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
5247
5248 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
5249 `special-mode' setting of `buffer-read-only'. (Bug#11010)
5250
5251 2012-03-16 Glenn Morris <rgm@gnu.org>
5252
5253 * view.el (view-buffer, view-buffer-other-window)
5254 (view-buffer-other-frame): Doc fixes re special mode-class.
5255
5256 * subr.el (eval-after-load): If named feature is provided not from
5257 a file, run after-load forms. (Bug#10946)
5258
5259 * calendar/calendar.el (calendar-insert-at-column):
5260 Handle non-unit-width characters a bit better. (Bug#10978)
5261
5262 2012-03-15 Chong Yidong <cyd@gnu.org>
5263
5264 * emacs-lisp/ring.el (ring-extend): New function.
5265 (ring-insert+extend): Extend the ring correctly (Bug#11019).
5266
5267 * comint.el (comint-read-input-ring)
5268 (comint-add-to-input-history): Grow comint-input-ring lazily.
5269
5270 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5271
5272 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
5273 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
5274
5275 * imenu.el: Fix multiple inheritance breakage (bug#9199).
5276 (imenu-add-to-menubar): Don't add a redundant index.
5277 (imenu-update-menubar): Handle a dynamically composed keymap.
5278
5279 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
5280
5281 * mail/sendmail.el (mail-encode-header):
5282 Bind rfc2047-encode-encoded-words to nil.
5283
5284 2012-03-13 Glenn Morris <rgm@gnu.org>
5285
5286 * calendar/calendar.el (calendar-string-spread):
5287 Handle non-unit-width characters a bit better. (Bug#10978)
5288
5289 2012-03-13 Leo Liu <sdl.web@gmail.com>
5290
5291 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
5292 directory and file as argument (Bug#10822).
5293
5294 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
5295
5296 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
5297 For dynamically generated code, follow $PC.
5298 (gdb-disassembly-handler-custom): Handle no function name case.
5299
5300 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
5301
5302 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
5303 * emulation/ws-mode.el (ws-query-replace):
5304 * sort.el (sort-regexp-fields):
5305 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
5306
5307 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5308
5309 * dabbrev.el: Fix cycle completion order (bug#10963).
5310 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
5311 (dabbrev-completion): Don't use an obarray; provide
5312 a cycle-sort-function.
5313
5314 2012-03-12 Leo Liu <sdl.web@gmail.com>
5315
5316 * simple.el (kill-new): Use equal-including-properties for comparison.
5317 (kill-do-not-save-duplicates): Doc fix.
5318
5319 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5320
5321 * dabbrev.el: Fix cycle completion (bug#10963).
5322 Use lexical binding and wrap to 80 columns.
5323 (dabbrev-completion): Delay computing the list of completions.
5324
5325 2012-03-12 Kenichi Handa <handa@m17n.org>
5326
5327 * international/quail.el (quail-insert-kbd-layout): Surround each
5328 row by LRO and PDF instead of inserting many LRMs. Pad the left
5329 and right of each non-spacing marks. Insert invisible space
5330 between lower and upper characters to prevent composition.
5331
5332 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5333
5334 * minibuffer.el (minibuffer-complete): Don't get confused when the
5335 function is run twice via different commands (bug#10958).
5336 (complete-with-action): Fix docstring.
5337
5338 2012-03-12 Chong Yidong <cyd@gnu.org>
5339
5340 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
5341 (nxml-completion-at-point-function): New function.
5342 (nxml-mode): Use it.
5343 (nxml-bind-meta-tab-to-complete-flag): Default to t.
5344
5345 * emacs-lisp/package.el (package-unpack, package-unpack-single):
5346 Load generated autoloads file before byte compiling (Bug#10970).
5347 (package--make-autoloads-and-compile): New helper fun.
5348
5349 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
5350
5351 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
5352
5353 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
5354
5355 * autorevert.el (auto-revert-handler): Ensure, that
5356 file-readable-p is applied only for local files or in
5357 auto-revert-tail-mode.
5358
5359 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
5360
5361 * server.el (server-eval-at): Handle non-tcp connections.
5362 Decode result string.
5363
5364 * server.el (server-msg-size): New constant.
5365 (server-reply-print): New function.
5366 (server-eval-and-print): Use it.
5367 (server-eval-at): Use server-quote-arg and server-unquote-arg.
5368 Handle -print-nonl.
5369
5370 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
5371
5372 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
5373 (Bug#10987).
5374
5375 2012-03-11 Chong Yidong <cyd@gnu.org>
5376
5377 * simple.el (goto-line): Doc fix (Bug#9938).
5378
5379 * subr.el (save-window-excursion): Doc fix (Bug#9979).
5380
5381 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
5382 when finished (Bug#10963).
5383
5384 2012-03-11 Martin Rudalics <rudalics@gmx.at>
5385
5386 * window.el (split-window-below): Fix bug in case where
5387 split-window-keep-point is nil (Bug#10971).
5388
5389 2012-03-11 Juri Linkov <juri@jurta.org>
5390
5391 * replace.el (replace-highlight): Set isearch-word to nil
5392 unconditionally. (Bug#10887)
5393
5394 2012-03-10 Eli Zaretskii <eliz@gnu.org>
5395
5396 * net/mairix.el (mairix-replace-invalid-chars): Rename from
5397 mairix-replace-illegal-chars; all callers changed. Don't remove
5398 ^, ~, and = characters: they are meaningful in mairix search specs.
5399 (mairix-widget-create-query): Add usage information about mairix
5400 search forms: negating words, searching for substrings, etc.
5401
5402 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
5403
5404 * international/fontset.el (font-encoding-alist): Add an entry for
5405 ksx1001 (Bug#5667).
5406
5407 2012-03-10 Richard Stallman <rms@gnu.org>
5408
5409 * mail/sendmail.el (mail-encode-header):
5410 Set rfc2047-encode-encoded-words.
5411
5412 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
5413
5414 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
5415 view buffer means not swapped.
5416 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
5417 (rmail-write-region-annotate): Error if real text has disappeared.
5418
5419 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
5420
5421 2012-03-10 Chong Yidong <cyd@gnu.org>
5422
5423 * emulation/cua-rect.el (cua--init-rectangles):
5424 * emulation/cua-base.el (cua--init-keymaps):
5425 Add delete-forward-char to remappings (Bug#9666).
5426
5427 2012-03-10 Martin Rudalics <rudalics@gmx.at>
5428
5429 * speedbar.el (speedbar-unhighlight-one-tag-line):
5430 Avoid unhighlighting due to frame switching (Bug#10275).
5431
5432 2012-03-10 Chong Yidong <cyd@gnu.org>
5433
5434 * minibuffer.el (completion-in-region, completion-help-at-point):
5435 Give the completion field overlay a high priority (Bug#6830).
5436
5437 * dired.el (dired-goto-file): Recognize absolute file name
5438 listings (Bug#7126).
5439 (dired-goto-file-1): New helper function.
5440 (dired-toggle-read-only): Inhibit warnings.
5441
5442 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
5443
5444 * net/dbus.el (dbus-property-handler): Return empty array if
5445 there are no properties.
5446
5447 2012-03-09 Leo Liu <sdl.web@gmail.com>
5448
5449 * savehist.el (savehist-printable): Stricter check for string
5450 value (Bug#10937).
5451
5452 2012-03-09 Eli Zaretskii <eliz@gnu.org>
5453
5454 * mail/smtpmail.el (smtpmail-send-it):
5455 Bind coding-system-for-write to *-unix, so that FCC files are kept in
5456 valid mbox format.
5457
5458 2012-03-09 Glenn Morris <rgm@gnu.org>
5459
5460 * files.el (dir-locals-find-file):
5461 Don't check result is regular, readable.
5462 (dir-locals-read-from-file): Demote errors.
5463
5464 2012-03-08 Eli Zaretskii <eliz@gnu.org>
5465
5466 * international/quail.el (quail-insert-kbd-layout):
5467 Insert invisible LRM characters before each character in a keyboard
5468 layout cell, to prevent their reordering by bidi display engine.
5469 For details, see the discussion in
5470 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
5471
5472 2012-03-08 Alan Mackenzie <acm@muc.de>
5473
5474 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
5475 the starting position; make it extend the marked region when
5476 invoked repeatedly - all under appropriate circumstances.
5477 Fixes bugs #5525, #10906.
5478
5479 2012-03-08 Glenn Morris <rgm@gnu.org>
5480
5481 * files.el (locate-dominating-file, dir-locals-find-file):
5482 Undo 2012-03-06 change.
5483
5484 2012-03-07 Eli Zaretskii <eliz@gnu.org>
5485
5486 * international/quail.el (quail-help):
5487 Force bidi-paragraph-direction be left-to-right. See discussion in
5488 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
5489 for the reason.
5490
5491 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
5492
5493 Avoid superfluous registering of signals. (Bug#10807)
5494
5495 * notifications.el (notifications-on-action-object)
5496 (notifications-on-close-object): New defvars.
5497 (notifications-on-action-signal, notifications-on-closed-signal):
5498 Unregister the signal if not needed any longer.
5499 (notifications-notify): Register `notifications-action-signal' or
5500 `notifications-closed-signal', if :on-action or :on-close has been
5501 passed as argument.
5502
5503 2012-03-07 Chong Yidong <cyd@gnu.org>
5504
5505 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
5506 non-X platforms.
5507
5508 2012-03-06 Glenn Morris <rgm@gnu.org>
5509
5510 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
5511 (x-disown-selection-internal, x-get-selection-internal):
5512 Doc fix (add arglist signatures). (Bug#10783)
5513
5514 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
5515
5516 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
5517 Handle breakpoints with no "type".
5518
5519 2012-03-06 Glenn Morris <rgm@gnu.org>
5520
5521 * files.el (locate-dominating-file): Add optional predicate argument.
5522 (dir-locals-find-file): Make use of above change.
5523
5524 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
5525
5526 * info.el (Info-insert-dir): Also try "dir.gz".
5527
5528 2012-03-06 Glenn Morris <rgm@gnu.org>
5529
5530 * files.el (dir-locals-find-file):
5531 Ignore non-readable or non-regular files. (Bug#10928)
5532
5533 * files.el (locate-dominating-file): Doc fix.
5534
5535 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
5536
5537 * calendar/calendar.el (calendar-set-mode-line):
5538 `getenv' returns a string. (Bug#10951)
5539
5540 2012-03-05 Leo Liu <sdl.web@gmail.com>
5541
5542 * simple.el (backward-delete-char-untabify): Constrain point to
5543 field (Bug#10939).
5544
5545 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
5546
5547 2012-03-05 Chong Yidong <cyd@gnu.org>
5548
5549 * simple.el (count-words): If called from Lisp, return the word
5550 count, for symmetry with `count-lines'. Arglist changed.
5551 (count-words--message): Args changed. Consolidate counting code
5552 from count-words and count-words-region.
5553 (count-words-region): Caller changed.
5554 (count-lines-region): Make it an obsolete alias.
5555
5556 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
5557
5558 * saveplace.el (save-place-to-alist)
5559 (save-place-ignore-files-regexp): Allow value nil to disable this
5560 feature.
5561
5562 2012-03-04 Chong Yidong <cyd@gnu.org>
5563
5564 * faces.el (face-spec-reset-face): For the default face, reset the
5565 attributes to default values (Bug#10748).
5566
5567 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5568
5569 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
5570 previous patch: Check `message-send-mail-function', and not the
5571 default function (bug#10897).
5572
5573 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
5574
5575 * notifications.el (notifications-on-action-signal)
5576 (notifications-on-closed-signal): Check for unique service name of
5577 incoming event. Fix error in removing entry.
5578 (top): Register for signals with wildcard service name.
5579 (notifications-notify): Use daemon unique service name for map entries.
5580
5581 2012-03-04 Chong Yidong <cyd@gnu.org>
5582
5583 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
5584
5585 2012-03-04 Glenn Morris <rgm@gnu.org>
5586
5587 * abbrev.el (copy-abbrev-table, abbrev-table-p)
5588 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
5589 (expand-abbrev, define-abbrev-table): Doc fixes.
5590
5591 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5592
5593 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
5594 `message-default-send-mail-function' and not `send-mail-function'
5595 when doing the prompting for `sendmail-query-once' before sending
5596 in Message buffers (bug#10897).
5597
5598 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
5599 This is inconsistent with all the other stream functions, which leave
5600 the setting up to the higher levels (if so wanted) (bug#10931).
5601
5602 2012-03-02 Alan Mackenzie <acm@muc.de>
5603
5604 Depessimize the handling of very large macros.
5605
5606 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
5607 (c-macro-cache-syntactic): New variables to implement a one
5608 element macro cache.
5609 (c-invalidate-macro-cache): New function.
5610 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
5611 Adapt to use the new cache.
5612 (c-state-safe-place): Use better the cache of safe positions.
5613 (c-state-semi-nonlit-pos-cache)
5614 (c-state-semi-nonlit-pos-cache-limit):
5615 New variables for...
5616 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
5617 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
5618 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
5619 Use c-state-semi-safe-place.
5620
5621 * progmodes/cc-langs.el (c-get-state-before-change-functions):
5622 Add c-invalidate-macro-cache to the C, C++, Obj entries.
5623
5624 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
5625
5626 * jka-compr.el (jka-compr-call-process):
5627 Apply `file-accessible-directory-p' only when the default directory is
5628 not remote.
5629
5630 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
5631
5632 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
5633 access of FILE2, if FILE1 does not exist.
5634
5635 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
5636 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
5637
5638 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
5639 Add "PAGER=" to `process-environment'.
5640
5641 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
5642
5643 * progmodes/sql.el: Bug fix
5644 (sql-get-login-ext): Save login values in globals.
5645 (sql-get-login): Use new version of `sql-get-login-ext'.
5646 (sql-interactive-mode): Set global `sql-connection' to nil.
5647 (sql-connect): Set global values for connection.
5648 (sql-product-interactive): Save global values as buffer local.
5649
5650 2012-02-29 Leo Liu <sdl.web@gmail.com>
5651
5652 * abbrev.el (define-abbrevs): Reset sys to nil.
5653
5654 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5655
5656 * files.el (file-equal-p): Rename from `files-equal-p'.
5657 Return nil when one or both files don't exist.
5658 (file-subdir-of-p): Now only top directory must exists,
5659 return nil if it doesn't.
5660 (copy-directory): No need to test with `file-subdir-of-p' after
5661 creating dir.
5662 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
5663 to `file-equal-p'.
5664
5665 2012-02-28 Glenn Morris <rgm@gnu.org>
5666
5667 * shell.el (shell-mode):
5668 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
5669 * play/landmark.el (landmark-font-lock-face-O):
5670 * play/handwrite.el (handwrite):
5671 * play/gomoku.el (gomoku-O):
5672 * net/browse-url.el (browse-url-browser-display):
5673 * international/mule.el (define-charset):
5674 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
5675 * filesets.el (filesets-find-file-delay):
5676 * eshell/em-xtra.el (eshell-xtra):
5677 * eshell/em-unix.el (eshell-grep):
5678 * emulation/viper.el (viper-mode):
5679 * emacs-lisp/regexp-opt.el (regexp-opt-group):
5680 * emacs-lisp/easymenu.el (easy-menu-define):
5681 * calendar/timeclock.el (timeclock-use-display-time):
5682 * bs.el (bs-mode):
5683 * bookmark.el (bookmark-save-flag):
5684 Doc fix (standardize possessive apostrophe usage).
5685
5686 2012-02-27 Chong Yidong <cyd@gnu.org>
5687
5688 * emulation/viper-cmd.el (viper-intercept-ESC-key):
5689 Fix key-binding lookup for ESC key (Bug#9146).
5690
5691 * font-lock.el (font-lock-specified-p): Rename from
5692 font-lock-spec-present. Callers changed.
5693
5694 2012-02-27 Daniel Hackney <dan@haxney.org>
5695
5696 * emacs-lisp/package.el (package-compute-transaction):
5697 Handle holding a package version to t in package-load-list.
5698
5699 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
5700
5701 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
5702 (tramp-get-inode, tramp-get-device): Use cached values.
5703
5704 2012-02-26 Alan Mackenzie <acm@muc.de>
5705
5706 Check there is a font-lock specification before doing initial
5707 fontification.
5708
5709 * font-core.el (font-lock-mode): Move the conditional from
5710 :after-hook to font-lock-initial-fontify.
5711 (font-lock-default-function): Move the check for a specification
5712 to font-lock-spec-present.
5713
5714 * font-lock.el (font-lock-initial-fontify): Call ...
5715 (font-lock-spec-present): New function.
5716
5717 2012-02-26 Jim Blandy <jimb@red-bean.com>
5718
5719 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
5720 (gdb-send): Apply it to the operand of the '-interpreter-exec
5721 console' command, so that we can pass arguments with (say) quotes
5722 in them. Store exact string sent in gdb-debug-log (Bug#10765).
5723
5724 2012-02-26 Chong Yidong <cyd@gnu.org>
5725
5726 * help-fns.el (describe-function-1): Clarify description of
5727 remapping (Bug#10844).
5728
5729 * files.el (files-equal-p): Doc fix.
5730 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
5731 and quit the loop once a mismatch is found.
5732
5733 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
5734
5735 * bs.el (bs--show-with-configuration): Don't throw an error
5736 if the window cannot be split; otherwise, subsequent calls to
5737 bs-show fail, restoring a stale window config. (Bug#10882)
5738
5739 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
5740
5741 * term/ns-win.el (global-map): Bind ns-drag-file to
5742 ns-find-file (Bug#5855, Bug#10050).
5743
5744 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
5745
5746 * calendar/parse-time.el (parse-time-string): Allow extractor to
5747 return nil.
5748
5749 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
5750
5751 * net/tramp.el (tramp-file-name-for-operation):
5752 Add `files-equal-p' and `file-subdir-of-p'.
5753
5754 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5755 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5756 Add COPY-CONTENTS argument.
5757
5758 2012-02-25 Chong Yidong <cyd@gnu.org>
5759
5760 Add custom groups for VC backends, for consistency with vc-bzr.
5761
5762 * vc/vc-arch.el (vc-arch):
5763 * vc/vc-cvs.el (vc-cvs):
5764 * vc/vc-git.el (vc-git):
5765 * vc/vc-hg.el (vc-hg):
5766 * vc/vc-mtn.el (vc-mtn):
5767 * vc/vc-rcs.el (vc-rcs):
5768 * vc/vc-sccs.el (vc-sccs):
5769 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
5770 All relevant defcustoms reassigned.
5771
5772 2012-02-25 Chong Yidong <cyd@gnu.org>
5773
5774 * newcomment.el (comment-styles): Add autoload (Bug#10868).
5775
5776 * term/x-win.el (x-initialize-window-system): Reduce default for
5777 x-selection-timeout to 5 seconds (Bug#8869).
5778
5779 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5780
5781 * files.el (files-equal-p, file-subdir-of-p): New functions.
5782 (copy-directory): Error when trying to copy a directory on itself.
5783 Add missing copy-contents arg to tramp handler.
5784 * dired-aux.el (dired-copy-file-recursive): Same.
5785 (dired-create-files): Modify destination when source is equal to
5786 dest when copying files.
5787 Return also when dest is a subdir of source. (Bug#10489)
5788
5789 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
5790
5791 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
5792 (Bug#10874)
5793
5794 2012-02-23 Alan Mackenzie <acm@muc.de>
5795
5796 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
5797 parameter "after-hook:" to allow the expansion to run code after
5798 the execution of the mode hooks.
5799
5800 * font-lock.el (font-lock-initial-fontify): New function extracted
5801 from font-lock-mode-internal.
5802
5803 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
5804 :after-hook.
5805
5806 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
5807
5808 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
5809 (completion--cache-all-sorted-completions): New function.
5810 (completion-all-sorted-completions): Use it.
5811 (completion--do-completion, minibuffer-force-complete):
5812 Use it to re-instate the flush hook.
5813
5814 * icomplete.el (icomplete-completions): Replace last fix with a better
5815 one (bug#10850).
5816
5817 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
5818
5819 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
5820 when it might call us back infinitely (bug#10797).
5821
5822 2012-02-23 Glenn Morris <rgm@gnu.org>
5823
5824 * minibuffer.el (completion-category-overrides): Doc fix.
5825
5826 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
5827
5828 * minibuffer.el (completion-table-with-context): Fix inf-loop.
5829 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
5830
5831 2012-02-23 Glenn Morris <rgm@gnu.org>
5832
5833 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
5834 (authors-obsolete-files-regexps, authors-ignored-files)
5835 (authors-ambiguous-files, authors-renamed-files-alist):
5836 Add more entries.
5837
5838 2012-02-23 Juri Linkov <juri@jurta.org>
5839
5840 * isearch.el (isearch-occur): Sync interactive spec with occur's
5841 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
5842
5843 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
5844
5845 2012-02-22 Juri Linkov <juri@jurta.org>
5846
5847 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
5848 (ucs-insert): Doc fix. Check for hex digits in the string.
5849 Don't display `nil' in the error message. (Bug#10857)
5850
5851 2012-02-22 Alan Mackenzie <acm@muc.de>
5852
5853 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
5854
5855 2012-02-22 Glenn Morris <rgm@gnu.org>
5856
5857 * ffap.el (ffap-c-path):
5858 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
5859
5860 2012-02-22 Chong Yidong <cyd@gnu.org>
5861
5862 * custom.el (load-theme): Doc fix.
5863
5864 2012-02-22 Glenn Morris <rgm@gnu.org>
5865
5866 * dired-x.el (dired-guess-shell-alist-default):
5867 Remove escape sequences from nroff output. (Bug#172)
5868
5869 2012-02-21 Glenn Morris <rgm@gnu.org>
5870
5871 * vc/emerge.el (emerge-defvar-local):
5872 Set `permanent-local' property rather than unused `preserved'.
5873
5874 * textmodes/picture.el (picture-delete-char): New alias.
5875 (picture-mode-map): Use it. (Bug#10860)
5876 (picture-mode): Doc fix.
5877
5878 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
5879
5880 * newcomment.el (uncomment-region-default): Remove unused binding.
5881
5882 2012-02-21 Glenn Morris <rgm@gnu.org>
5883
5884 * textmodes/picture.el (picture-motion, picture-motion-reverse)
5885 (picture-self-insert, picture-tab-chars): Doc fix.
5886 (picture-mode-map): Fix C-a, C-e.
5887
5888 2012-02-20 Glenn Morris <rgm@gnu.org>
5889
5890 * emacs-lisp/authors.el (authors-aliases): Add another entry.
5891
5892 2012-02-20 Leo Liu <sdl.web@gmail.com>
5893
5894 * icomplete.el (icomplete-completions): Check FROM arg before
5895 passing to substring (Bug#10850).
5896
5897 2012-02-19 Chong Yidong <cyd@gnu.org>
5898
5899 * comint.el: Require ansi-color.
5900 (comint-output-filter-functions): Add ansi-color-process-output.
5901
5902 * ansi-color.el: Don't set comint-output-filter-functions; it is
5903 now in the initial value defined in comint.el.
5904 (ansi-color-apply-face-function): New variable.
5905 (ansi-color-apply-on-region): Use it.
5906 (ansi-color-apply-overlay-face): New function.
5907
5908 * shell.el (shell): No need to require ansi-color.
5909 (shell-mode): Use ansi-color-apply-face-function to highlight
5910 color escapes using font-lock-face property (Bug#10835).
5911
5912 2012-02-19 Chong Yidong <cyd@gnu.org>
5913
5914 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
5915 mode-line formats (Bug#10839).
5916
5917 2012-02-18 Glenn Morris <rgm@gnu.org>
5918
5919 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
5920
5921 * mail/undigest.el (unforward-rmail-message): Doc fix.
5922
5923 * saveplace.el (save-place-ignore-files-regexp): Add :version.
5924
5925 2012-02-18 Eli Zaretskii <eliz@gnu.org>
5926
5927 * international/characters.el (script-list): Sync with the latest
5928 Unicode Character Database.
5929
5930 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
5931
5932 * international/titdic-cnv.el: Remove duplicate coding tag.
5933 * language/cham.el: Likewise.
5934 * language/tai-viet.el: Likewise.
5935
5936 2012-02-18 Glenn Morris <rgm@gnu.org>
5937
5938 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
5939 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
5940 (calendar-bahai-all-holidays-flag, calendar-other-dates):
5941 * calendar/diary-lib.el (diary-abbreviated-year-flag):
5942 * calendar/holidays.el (holiday-bahai-holidays)
5943 (calendar-holidays, list-holidays):
5944 Use utf-8 Bahá'í in doc-strings, menus, etc.
5945
5946 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
5947
5948 * saveplace.el (save-place-ignore-files-regexp): New variable
5949 allowing for excluding files from saving their location of point.
5950 The default value matches the temporary commit message editing
5951 files from Git, SVN, Bazaar, and Mercurial.
5952 (save-place-to-alist): Use it.
5953
5954 2012-02-17 Lawrence Mitchell <wence@gmx.li>
5955 Stefan Monnier <monnier@iro.umontreal.ca>
5956
5957 * newcomment.el (uncomment-region-default): Don't leave extra space
5958 when an arg is provided (bug#8150).
5959
5960 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
5961
5962 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
5963
5964 2012-02-17 Glenn Morris <rgm@gnu.org>
5965
5966 * net/socks.el: Require network-stream. (Bug#10599)
5967
5968 2012-02-17 Kenichi Handa <handa@m17n.org>
5969
5970 * international/charprop.el:
5971 * international/uni-name.el:
5972 * international/uni-old-name.el:
5973 * international/uni-comment.el: Regenerate.
5974
5975 2012-02-16 Glenn Morris <rgm@gnu.org>
5976
5977 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
5978 Interactively in calendar buffer, give an error if not on a date.
5979
5980 2012-02-15 Glenn Morris <rgm@gnu.org>
5981
5982 * shell.el (shell-delimiter-argument-list):
5983 Revert 2011-02-17 change. (Bug#8027)
5984
5985 2012-02-15 Chong Yidong <cyd@gnu.org>
5986
5987 * minibuffer.el (completion-at-point-functions): Doc fix.
5988
5989 * custom.el (defcustom): Doc fix; note use of defvar.
5990
5991 2012-02-15 Glenn Morris <rgm@gnu.org>
5992
5993 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
5994 Doc fixes.
5995
5996 2012-02-14 Glenn Morris <rgm@gnu.org>
5997
5998 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
5999
6000 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
6001
6002 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
6003 way the ports list is computed.
6004 (smtpmail-query-smtp-server): Prompt the user for a port number if
6005 we can't connect to any of the standard ports (bug#10810).
6006
6007 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
6008
6009 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
6010
6011 2012-02-13 Glenn Morris <rgm@gnu.org>
6012
6013 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
6014
6015 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
6016
6017 * net/gnutls.el (gnutls-trustfiles): New variable.
6018 (gnutls-negotiate): Use it.
6019
6020 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
6021
6022 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
6023 does its stuff if Gnus is running.
6024
6025 2012-02-13 Alan Mackenzie <acm@muc.de>
6026
6027 Fix a loop in c-set-fl-decl-start.
6028
6029 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
6030 c-backward-syntactic-ws actually moves backwards.
6031
6032 2012-02-13 Leo Liu <sdl.web@gmail.com>
6033
6034 * net/rcirc.el (rcirc-markup-attributes): Move point to the
6035 beginning so that all \C-o chars are removed.
6036
6037 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
6038
6039 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
6040
6041 2012-02-12 Alan Mackenzie <acm@muc.de>
6042
6043 Fix infinite loop with long macros.
6044 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
6045
6046 2012-02-12 Chong Yidong <cyd@gnu.org>
6047
6048 * window.el (display-buffer): Doc fix (Bug#10785).
6049
6050 2012-02-12 Glenn Morris <rgm@gnu.org>
6051
6052 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
6053 (x-disown-selection-internal, x-get-selection-internal):
6054 Sync docs with the xselect.c versions.
6055
6056 * allout-widgets.el: Add missing license notice.
6057
6058 2012-02-11 Glenn Morris <rgm@gnu.org>
6059
6060 * select.el (x-get-selection-internal, x-own-selection-internal)
6061 (x-disown-selection-internal):
6062 * x-dnd.el (x-get-selection-internal): Update declarations.
6063
6064 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
6065
6066 * window.el (window-sides-slots):
6067 * tool-bar.el (tool-bar-position):
6068 * term/xterm.el (xterm-extra-capabilities):
6069 * ses.el (ses-self-reference-early-detection):
6070 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
6071 (verilog-auto-wire-type)
6072 (verilog-auto-delete-trailing-whitespace)
6073 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
6074 (verilog-auto-tieoff-declaration):
6075 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
6076 (sql-oracle-statement-starters, sql-oracle-scan-on):
6077 * progmodes/prolog.el (prolog-align-comments-flag)
6078 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
6079 (prolog-left-indent-regexp, prolog-paren-indent-p)
6080 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
6081 (prolog-types, prolog-mode-specificators)
6082 (prolog-determinism-specificators, prolog-directives)
6083 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
6084 (prolog-electric-dot-flag)
6085 (prolog-electric-dot-full-predicate-template)
6086 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
6087 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
6088 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
6089 (prolog-program-switches, prolog-prompt-regexp)
6090 (prolog-debug-on-string, prolog-debug-off-string)
6091 (prolog-trace-on-string, prolog-trace-off-string)
6092 (prolog-zip-on-string, prolog-zip-off-string)
6093 (prolog-use-standard-consult-compile-method-flag)
6094 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
6095 (prolog-imenu-max-lines, prolog-info-predicate-index)
6096 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
6097 (prolog-char-quote-workaround):
6098 * progmodes/cc-vars.el (c-defun-tactic):
6099 * net/tramp.el (tramp-encoding-command-interactive)
6100 (tramp-local-end-of-line):
6101 * net/soap-client.el (soap-client):
6102 * net/netrc.el (netrc-file):
6103 * net/gnutls.el (gnutls):
6104 * minibuffer.el (completion-category-overrides)
6105 (completion-cycle-threshold)
6106 (completion-pcm-complete-word-inserts-delimiters):
6107 * man.el (Man-name-local-regexp):
6108 * mail/feedmail.el (feedmail-display-full-frame):
6109 * international/characters.el (glyphless-char-display-control):
6110 * eshell/em-ls.el (eshell-ls-date-format):
6111 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
6112 (lisp-lambda-list-keyword-parameter-indentation)
6113 (lisp-lambda-list-keyword-parameter-alignment):
6114 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
6115 * dired-x.el (dired-omit-verbose):
6116 * cus-theme.el (custom-theme-allow-multiple-selections):
6117 * calc/calc.el (calc-highlight-selections-with-faces)
6118 (calc-lu-field-reference, calc-lu-power-reference)
6119 (calc-note-threshold):
6120 * battery.el (battery-mode-line-limit):
6121 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
6122 (archive-7z-update):
6123 * allout.el (allout-prefixed-keybindings)
6124 (allout-unprefixed-keybindings)
6125 (allout-inhibit-auto-fill-on-headline)
6126 (allout-flattened-numbering-abbreviation):
6127 * allout-widgets.el (allout-widgets-auto-activation)
6128 (allout-widgets-icons-dark-subdir)
6129 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
6130 (allout-widgets-theme-dark-background)
6131 (allout-widgets-theme-light-background)
6132 (allout-widgets-item-image-properties-emacs)
6133 (allout-widgets-item-image-properties-xemacs)
6134 (allout-widgets-run-unit-tests-on-load)
6135 (allout-widgets-time-decoration-activity)
6136 (allout-widgets-hook-error-post-time)
6137 (allout-widgets-track-decoration):
6138 Add missing :version tags to new defcustoms and defgroups.
6139
6140 * progmodes/sql.el (sql-ansi-statement-starters)
6141 (sql-oracle-statement-starters): Add custom type.
6142
6143 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
6144 (prolog-system-version): Give it a type.
6145
6146 2012-02-11 Eli Zaretskii <eliz@gnu.org>
6147
6148 * term/pc-win.el (x-select-text, x-selection-owner-p)
6149 (x-own-selection-internal, x-disown-selection-internal)
6150 (x-get-selection-internal): Sync doc strings and argument lists
6151 with xselect.c, common-win.el and x-win.el. (Bug#10783)
6152
6153 2012-02-11 Leo Liu <sdl.web@gmail.com>
6154
6155 * progmodes/python.el (python-end-of-statement): Fix infinite
6156 loop. (Bug#10788)
6157
6158 2012-02-10 Glenn Morris <rgm@gnu.org>
6159
6160 * international/mule-cmds.el (unify-8859-on-encoding-mode)
6161 (unify-8859-on-decoding-mode): Properly mark as obsolete.
6162
6163 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
6164
6165 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
6166 about SMTP before checking the From header.
6167
6168 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
6169 into own function for reuse by emacsbug.el.
6170
6171 2012-02-10 Leo Liu <sdl.web@gmail.com>
6172
6173 * subr.el (condition-case-unless-debug): Rename from
6174 condition-case-no-debug. All callers changed.
6175 (with-demoted-errors): Fix caller.
6176
6177 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
6178 * nxml/rng-valid.el (rng-do-some-validation):
6179 * emacs-lisp/package.el (package-refresh-contents)
6180 (package-menu-execute):
6181 * desktop.el (desktop-create-buffer):
6182 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
6183
6184 2012-02-10 Glenn Morris <rgm@gnu.org>
6185
6186 * textmodes/bibtex.el:
6187 Add missing :version tags for new/changed defcustoms.
6188
6189 * files.el (remote-file-name-inhibit-cache): Doc fixes.
6190
6191 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
6192
6193 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
6194 (smtpmail-via-smtp): Use it, or fall back on the From address.
6195 (smtpmail-send-it): Ditto.
6196
6197 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
6198
6199 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
6200 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
6201 (byte-compile-tmp-var): New const.
6202 (byte-compile-defvar): Use it to minimize .elc size.
6203 Just use `defvar' rather than simulate it (bug#10761).
6204
6205 2012-02-09 Glenn Morris <rgm@gnu.org>
6206
6207 * files.el (rename-uniquely): Doc fix. (Bug#3806)
6208
6209 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
6210 Add :version tags.
6211
6212 * progmodes/compile.el (compilation-error-screen-columns)
6213 (compilation-first-column, compilation-filter-start): Doc fixes.
6214
6215 * vc/log-view.el (log-view-toggle-entry-display):
6216 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
6217
6218 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
6219 (report-emacs-bug-can-use-xdg-email):
6220 (report-emacs-bug-insert-to-mailer): Doc fixes.
6221 (report-emacs-bug): Message fix.
6222
6223 * net/browse-url.el (browse-url-can-use-xdg-open)
6224 (browse-url-xdg-open): Doc fixes.
6225
6226 * electric.el (electric-indent-mode, electric-pair-mode)
6227 (electric-layout-rules, electric-layout-mode): Doc fixes.
6228 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
6229
6230 2012-02-08 Martin Rudalics <rudalics@gmx.at>
6231
6232 * server.el (server-unselect-display): Don't inadvertently kill
6233 the current buffer. (Bug#10729)
6234
6235 2012-02-08 Glenn Morris <rgm@gnu.org>
6236
6237 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
6238 (sql-list-table): Doc fixes.
6239
6240 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
6241 Comment out (does nothing).
6242
6243 * completion.el (dynamic-completion-mode):
6244 * dirtrack.el (dirtrack-debug-mode):
6245 * electric.el (electric-layout-mode):
6246 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
6247 * face-remap.el (text-scale-mode, buffer-face-mode):
6248 * iimage.el (iimage-mode):
6249 * image-mode.el (image-transform-mode):
6250 * minibuffer.el (completion-in-region-mode):
6251 * scroll-lock.el (scroll-lock-mode):
6252 * simple.el (next-error-follow-minor-mode):
6253 * tar-mode.el (tar-subfile-mode):
6254 * tooltip.el (tooltip-mode):
6255 * vcursor.el (vcursor-use-vcursor-map):
6256 * wid-browse.el (widget-minor-mode):
6257 * emulation/tpu-edt.el (tpu-edt-mode):
6258 * emulation/tpu-extras.el (tpu-cursor-free-mode):
6259 * international/iso-ascii.el (iso-ascii-mode):
6260 * language/thai-util.el (thai-word-mode):
6261 * mail/supercite.el (sc-minor-mode):
6262 * net/goto-addr.el (goto-address-mode):
6263 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
6264 * progmodes/cwarn.el (cwarn-mode):
6265 * progmodes/flymake.el (flymake-mode):
6266 * progmodes/glasses.el (glasses-mode):
6267 * progmodes/hideshow.el (hs-minor-mode):
6268 * progmodes/pascal.el (pascal-outline-mode):
6269 * textmodes/enriched.el (enriched-mode):
6270 * vc/smerge-mode.el (smerge-mode):
6271 Doc fixes (minor mode argument).
6272
6273 2012-02-07 Eli Zaretskii <eliz@gnu.org>
6274
6275 * ls-lisp.el (ls-lisp-sanitize): New function.
6276 (ls-lisp-insert-directory): Use it to fix or remove any elements
6277 in file-alist with missing attributes. (Bug#4673)
6278
6279 2012-02-07 Alan Mackenzie <acm@muc.de>
6280
6281 Fix spurious recognition of c-in-knr-argdecl.
6282
6283 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
6284 putative K&R region.
6285
6286 2012-02-07 Alan Mackenzie <acm@muc.de>
6287
6288 * progmodes/cc-engine.el (c-forward-objc-directive):
6289 Prevent looping in "#pragma mark @implementation".
6290
6291 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
6292
6293 * notifications.el (notifications-on-closed-signal): Make `reason'
6294 optional. (Bug#10744)
6295
6296 2012-02-07 Glenn Morris <rgm@gnu.org>
6297
6298 * emacs-lisp/easy-mmode.el (define-minor-mode):
6299 Doc fixes for the macro and the mode it defines.
6300
6301 * image.el (imagemagick-types-inhibit): Doc fix.
6302
6303 * cus-start.el (imagemagick-render-type): Add it.
6304
6305 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
6306
6307 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
6308 Set the default at load time, too, so that `font-lock-fontify-buffer'
6309 can be called without setting up the entire mode first. This fixes
6310 a bug in `mm-inline-text' with C MIME parts.
6311
6312 2012-02-06 Chong Yidong <cyd@gnu.org>
6313
6314 * simple.el (list-processes--refresh): Delete exited processes
6315 (Bug#8094).
6316
6317 * comint.el (comint-next-prompt): next-single-char-property-change
6318 and prev-single-char-property-change never return nil (Bug#8657).
6319
6320 * custom.el (defcustom): Doc fix (Bug#9711).
6321
6322 2012-02-05 Chong Yidong <cyd@gnu.org>
6323
6324 * cus-edit.el (custom-variable-reset-backup): Quote the value
6325 before storing it in the customized-value property (Bug#6712).
6326 (custom-display): Add a customization type tag.
6327 (custom-buffer-create-internal): Improve tooltip message.
6328
6329 * wid-edit.el (widget-field-value-get): New optional arg to
6330 suppress trailing whitespace truncation.
6331 (character): Use it (Bug#2689).
6332
6333 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
6334
6335 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
6336 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
6337
6338 2012-02-05 Chong Yidong <cyd@gnu.org>
6339
6340 * cus-edit.el (custom-variable-value-create): For mismatched
6341 types, show the current value (Bug#7600).
6342
6343 * custom.el (defcustom): Doc fix.
6344
6345 2012-02-05 Glenn Morris <rgm@gnu.org>
6346
6347 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
6348
6349 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
6350
6351 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
6352 (pp-buffer): Use `ignore-errors', `looking-at-p'.
6353 (pp-last-sexp): Use `looking-at-p'.
6354
6355 2012-02-04 Glenn Morris <rgm@gnu.org>
6356
6357 * files.el (revert-buffer):
6358 Doc fix (mention revert-buffer-in-progress-p).
6359
6360 * emacs-lisp/ert-x.el (ert-simulate-command):
6361 Check deferred-action-list (which is obsolete) is bound.
6362
6363 * subr.el (with-wrapper-hook): Doc fixes.
6364
6365 * simple.el (filter-buffer-substring-functions)
6366 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
6367
6368 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
6369
6370 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
6371 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
6372
6373 2012-02-04 Leo Liu <sdl.web@gmail.com>
6374
6375 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
6376
6377 2012-02-04 Glenn Morris <rgm@gnu.org>
6378
6379 * image.el (image-extension-data): Add obsolete alias.
6380
6381 * isearch.el (isearch-update): Doc fix.
6382
6383 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
6384
6385 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
6386
6387 2012-02-03 Glenn Morris <rgm@gnu.org>
6388
6389 * image.el (image-animated-p): Doc fix. Use image-animated-types.
6390 (image-animate-timeout): Doc fix.
6391
6392 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
6393
6394 2012-02-02 Glenn Morris <rgm@gnu.org>
6395
6396 * server.el (server-auth-dir): Doc fix.
6397 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
6398
6399 * subr.el (run-mode-hooks): Doc fix.
6400
6401 2012-02-02 Juri Linkov <juri@jurta.org>
6402
6403 * image-mode.el (image-toggle-display-image): Remove tautological
6404 `major-mode' from the `derived-mode-p' test.
6405
6406 2012-02-02 Kenichi Handa <handa@m17n.org>
6407
6408 * composite.el (compose-region): Cancel previous change.
6409
6410 2012-02-02 Kenichi Handa <handa@m17n.org>
6411
6412 * composite.el (compose-region, compose-string): Signal error for
6413 a null string component (Bug#6988).
6414
6415 2012-02-01 Chong Yidong <cyd@gnu.org>
6416
6417 * view.el (view-buffer-other-window, view-buffer-other-frame):
6418 Handle special modes like view-buffer (Bug#10650).
6419 (view-buffer): Simplify.
6420
6421 * frame.el (set-frame-font): Tweak meaning of third argument.
6422
6423 * dynamic-setting.el (font-setting-change-default-font):
6424 Use set-frame-font (Bug#9982).
6425
6426 2012-02-01 Glenn Morris <rgm@gnu.org>
6427
6428 * progmodes/compile.el (compilation-internal-error-properties):
6429 Respect compilation-first-column in the "*compilation*" buffer.
6430
6431 * emacs-lisp/easy-mmode.el (define-minor-mode):
6432 Relax :variable's test for a named function.
6433
6434 2012-01-31 Alan Mackenzie <acm@muc.de>
6435
6436 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
6437 off by one error.
6438
6439 2012-01-31 Chong Yidong <cyd@gnu.org>
6440
6441 * frame.el (set-frame-font): New arg ALL-FRAMES.
6442
6443 * menu-bar.el (menu-set-font): Use set-frame-font.
6444
6445 * faces.el (face-spec-reset-face): Don't apply unspecified
6446 attribute values to the default face.
6447
6448 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
6449
6450 * progmodes/cwarn.el (cwarn): Remove dead link.
6451 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
6452 Remove * from defcustom docstrings.
6453 (turn-on-cwarn-mode): Make obsolete.
6454 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
6455 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
6456
6457 2012-01-31 Glenn Morris <rgm@gnu.org>
6458
6459 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6460 Fix :variable handling of mode a symbol not equal to modefun.
6461 Allow named functions to be used as the cdr of :variable.
6462
6463 2012-01-30 Glenn Morris <rgm@gnu.org>
6464
6465 * emacs-lisp/authors.el (authors-fixed-entries):
6466 Remove reference to deleted file rnewspost.el.
6467
6468 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
6469
6470 * window.el (window-with-parameter): Remove unused variable `windows'.
6471 (window--side-check): Remove unused variable `code'.
6472 (window--resize-siblings): Remove unused variable `first'.
6473 (adjust-window-trailing-edge): Remove unused variable `failed'.
6474 (window-deletable-p, window--delete): Remove unused variable `buffer'.
6475 Use `let', not `let*'.
6476 (balance-windows-2): Remove unused variable `found'.
6477 (window--state-put-2): Remove unused variable `splits'.
6478 (window-state-put): Remove unused variable `selected'.
6479 (same-window-p): Use `string-match-p'.
6480 (display-buffer-assq-regexp): Remove unused variable `value'.
6481 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6482 Mark argument ALIST as ignored.
6483 (pop-to-buffer): Remove unused variable `old-window'.
6484
6485 2012-01-29 Eli Zaretskii <eliz@gnu.org>
6486
6487 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
6488 and .lzma compressed files.
6489
6490 2012-01-29 Chong Yidong <cyd@gnu.org>
6491
6492 * frame.el (window-system-default-frame-alist): Doc fix.
6493
6494 * dynamic-setting.el (font-setting-change-default-font): Don't
6495 change the default face if SET-FONT argument is non-nil (Bug#9982).
6496
6497 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
6498
6499 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
6500
6501 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6502
6503 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
6504 breakpoints in files outside current directory (Bug#6098).
6505
6506 2012-01-29 Chong Yidong <cyd@gnu.org>
6507
6508 * progmodes/python.el: Require ansi-color at top-level.
6509
6510 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
6511 Define and use in Emacs Lisp mode (Bug#9360).
6512 (lisp-mode-abbrev-table): Add doc.
6513 (lisp-mode-variables): Don't set local-abbrev-table.
6514 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
6515
6516 2012-01-28 Roland Winkler <winkler@gnu.org>
6517
6518 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
6519
6520 2012-01-28 Roland Winkler <winkler@gnu.org>
6521
6522 * textmodes/bibtex.el (bibtex-entry-alist): New function.
6523 (bibtex-set-dialect): Use it. Either set global values of
6524 dialect-dependent variables or bind these variables buffer-locally
6525 (Bug#10254).
6526 (bibtex-mode): Call bibtex-set-dialect via
6527 hack-local-variables-hook.
6528 (bibtex-dialect): Update docstring.
6529 Add safe-local-variable predicate.
6530 (bibtex-entry-alist, bibtex-field-alist): Initialize via
6531 bibtex-set-dialect.
6532 (bibtex-mode-map): Define menu for each dialect.
6533 (bibtex-entry): Fix docstring.
6534
6535 2012-01-28 Chong Yidong <cyd@gnu.org>
6536
6537 * eshell/esh-arg.el (eshell-quote-argument): New function.
6538
6539 * eshell/esh-ext.el (eshell-invoke-batch-file):
6540 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
6541 first arg to eshell-parse-command (Bug#10523).
6542
6543 2012-01-28 Drew Adams <drew.adams@oracle.com>
6544
6545 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
6546 `default-directory' is non-nil.
6547
6548 2012-01-28 Eli Zaretskii <eliz@gnu.org>
6549
6550 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
6551 line that displays system-configuration-options. (Bug#9924)
6552
6553 2012-01-28 Drew Adams <drew.adams@oracle.com>
6554
6555 * descr-text.el (describe-char): Show information about POS, in
6556 addition to information about the character at POS. Improve and
6557 update the doc string. Change "code point" to "code point in
6558 charset", to avoid confusion with the character's Unicode code
6559 point shown above that. (Bug#10129)
6560
6561 2012-01-28 Eli Zaretskii <eliz@gnu.org>
6562
6563 * descr-text.el (describe-char): Show the raw character, not only
6564 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
6565 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
6566 for the reasons.
6567
6568 2012-01-28 Phil Hagelberg <phil@hagelb.org>
6569
6570 * emacs-lisp/package.el (package-install):
6571 Run package-refresh-contents if there is no archive yet (Bug#9798).
6572
6573 2012-01-28 Chong Yidong <cyd@gnu.org>
6574
6575 * emacs-lisp/package.el (package-maybe-load-descriptor):
6576 New function, split from package-maybe-load-descriptor.
6577 (package-maybe-load-descriptor): Use it.
6578 (package-download-transaction): Fully load required packages
6579 inside the loop, so that `require' calls work (Bug#10593).
6580 (package-install): No need to call package-initialize now.
6581
6582 2012-01-28 Chong Yidong <cyd@gnu.org>
6583
6584 * simple.el (deactivate-mark): Doc fix (Bug#8614).
6585
6586 * tooltip.el (tooltip-mode): Doc fix.
6587 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
6588
6589 * frame.el (set-cursor-color): Doc fix (Bug#352).
6590
6591 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
6592 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
6593
6594 * cus-edit.el (custom-buffer-create-internal): Fix search button
6595 action (Bug#10542).
6596 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
6597
6598 2012-01-27 Eduard Wiebe <usenet@pusto.de>
6599
6600 * dired.el (dired-mark-files-regexp):
6601 Include any subdirectory components. (Bug#10445)
6602
6603 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
6604
6605 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
6606 Handle [host]:port syntax. (Bug#10533)
6607
6608 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
6609
6610 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
6611
6612 2012-01-26 Glenn Morris <rgm@gnu.org>
6613
6614 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
6615 * term.el (term-raw-escape-map): Use Control-X-prefix.
6616 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
6617
6618 2012-01-25 Martin Rudalics <rudalics@gmx.at>
6619
6620 * window.el (window-state-get, window--state-get-1): Don't deal
6621 with fixed-sizeness of windows. Simplify code.
6622
6623 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
6624
6625 * window.el (window--state-get-1, window--state-put-2):
6626 Don't save and restore the mark.
6627
6628 2012-01-25 Chong Yidong <cyd@gnu.org>
6629
6630 * custom.el (custom-variable-p): Doc fix.
6631
6632 2012-01-25 Glenn Morris <rgm@gnu.org>
6633
6634 * dired.el (dired-goto-file): Handle some of the more common
6635 characters that `ls -b' escapes. (Bug#10596)
6636
6637 * progmodes/compile.el (compilation-next-error-function):
6638 Respect compilation-first-column in the "*compilation*" buffer.
6639 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
6640
6641 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
6642
6643 2012-01-24 Glenn Morris <rgm@gnu.org>
6644
6645 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
6646
6647 2012-01-24 Julien Danjou <julien@danjou.info>
6648
6649 * color.el (color-rgb-to-hsl): Fix value computing.
6650 (color-hue-to-rgb): New function.
6651 (color-hsl-to-rgb): New function.
6652 (color-clamp, color-saturate-hsl, color-saturate-name)
6653 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
6654 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
6655
6656 2012-01-24 Glenn Morris <rgm@gnu.org>
6657
6658 * vc/vc-rcs.el (vc-rcs-create-tag):
6659 * vc/vc-sccs.el (vc-sccs-create-tag):
6660 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
6661
6662 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
6663
6664 * eshell/esh-util.el (eshell-read-hosts-file):
6665 Skip comment lines. (Bug#10549)
6666
6667 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
6668
6669 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
6670
6671 * subr.el (display-delayed-warnings): Doc fix.
6672 (collapse-delayed-warnings): New function to collapse identical
6673 adjacent warnings.
6674 (delayed-warnings-hook): Add it.
6675
6676 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
6677
6678 * net/tramp.el (tramp-action-login): Set connection property "login-as".
6679
6680 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
6681 (tramp-default-user-alist): Don't add "pscp".
6682 (tramp-do-copy-or-rename-file-out-of-band): Use connection
6683 property "login-as", if set. (Bug#10530)
6684
6685 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
6686
6687 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
6688 "plink1" and "psftp". (Bug#10530)
6689
6690 2012-01-21 Kenichi Handa <handa@m17n.org>
6691
6692 * international/mule-cmds.el (prefer-coding-system): Show a
6693 warning message if the default value of file-name-coding-system
6694 was not changed.
6695
6696 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
6697
6698 * windmove.el (windmove-reference-loc):
6699 Fix windmove-reference-loc miscalculation.
6700
6701 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
6702
6703 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
6704 default unit.
6705
6706 2012-01-21 Glenn Morris <rgm@gnu.org>
6707
6708 * international/mule.el (auto-coding-alist): Add .tbz.
6709
6710 * files.el (local-enable-local-variables): Doc fix.
6711 (inhibit-local-variables-regexps): Rename from
6712 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
6713 Doc fix. Add some extensions from auto-coding-alist.
6714 (inhibit-local-variables-suffixes):
6715 Rename from inhibit-first-line-modes-suffixes. Doc fix.
6716 (inhibit-local-variables-p):
6717 New function, extracted from set-auto-mode-1.
6718 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
6719 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
6720 (hack-local-variables): Doc fix. Make the mode-only case
6721 respect enable-local-variables and friends.
6722 Respect inhibit-local-variables-regexps for file-locals, but
6723 not for directory-locals.
6724 (set-visited-file-name):
6725 Take account of inhibit-local-variables-regexps.
6726 Whether it applies may change as the file name is changed.
6727 * jka-cmpr-hook.el (jka-compr-install):
6728 * jka-compr.el (jka-compr-uninstall):
6729 Update for inhibit-first-line-modes-suffixes name change.
6730
6731 2012-01-20 Martin Rudalics <rudalics@gmx.at>
6732
6733 * help-macro.el (make-help-screen): Temporarily restore original
6734 binding for minor-mode-map-alist (Bug#10454).
6735
6736 2012-01-19 Julien Danjou <julien@danjou.info>
6737
6738 * color.el (color-name-to-rgb): Use the white color to find the max
6739 color component value and return correctly computed values.
6740 (color-name-to-rgb): Add missing float conversion for max value.
6741
6742 2012-01-19 Martin Rudalics <rudalics@gmx.at>
6743
6744 * window.el (window--state-get-1, window-state-get): Do not use
6745 special state value for window-persistent-parameters.
6746 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
6747 (window--state-put-2): Reset all window parameters to nil before
6748 assigning values of persistent parameters.
6749
6750 2012-01-18 Alan Mackenzie <acm@muc.de>
6751
6752 Eliminate sluggishness and hangs in fontification of "semicolon
6753 deserts".
6754
6755 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
6756 Change value 10000 -> 3000.
6757 (c-state-safe-place): Reformulate so it doesn't stack up an
6758 infinite number of wrong entries in c-state-nonlit-pos-cache.
6759 (c-determine-limit-get-base, c-determine-limit): New functions to
6760 determine backward search limits disregarding literals.
6761 (c-find-decl-spots): Amend commenting.
6762 (c-cheap-inside-bracelist-p): New function which detects "={".
6763
6764 * progmodes/cc-fonts.el
6765 (c-make-font-lock-BO-decl-search-function): Give a limit to a
6766 backward search.
6767 (c-font-lock-declarations): Fix an occurrence of point being
6768 undefined. Check additionally for point being in a bracelist or
6769 near a macro invocation without a semicolon so as to avoid a
6770 fruitless time consuming search for a declarator. Give a more
6771 precise search limit for declarators using the new
6772 c-determine-limit.
6773
6774 2012-01-18 Glenn Morris <rgm@gnu.org>
6775
6776 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
6777 (set-auto-mode): Doc fixes.
6778
6779 2012-01-17 Glenn Morris <rgm@gnu.org>
6780
6781 * isearch.el (search-nonincremental-instead): Fix doc typo.
6782
6783 * dired.el (dired-insert-directory): Handle newlines in directory name.
6784 (dired-build-subdir-alist): Unescape newlines in directory name.
6785
6786 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
6787
6788 * net/tramp.el (tramp-local-end-of-line): New defcustom.
6789 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
6790 (tramp-action-terminal): Use it. (Bug#10530)
6791
6792 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6793
6794 * minibuffer.el (completion--replace): Strip properties (bug#10062).
6795
6796 2012-01-16 Martin Rudalics <rudalics@gmx.at>
6797
6798 * window.el (window-state-ignored-parameters): Remove variable.
6799 (window--state-get-1): Rename argument MARKERS to IGNORE.
6800 Handle persistent window parameters. Make copy of clone-of
6801 parameter only if requested. (Bug#10348)
6802 (window--state-put-2): Install a window parameter only if it has
6803 a non-nil value or an existing parameter shall be overwritten.
6804
6805 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
6806
6807 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
6808
6809 2012-01-14 Eli Zaretskii <eliz@gnu.org>
6810
6811 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
6812 don't pass the (nil) value of `upnode' to string-match.
6813
6814 2012-01-14 Chong Yidong <cyd@gnu.org>
6815
6816 * startup.el (command-line): Fix X resource class for cursorColor.
6817 Fix values recognized by the cursorBlink resource.
6818
6819 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
6820
6821 * epg.el (epg--make-temp-file): Avoid permission race condition
6822 when running on old Emacs versions (bug#10403).
6823
6824 2012-01-14 Glenn Morris <rgm@gnu.org>
6825
6826 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
6827
6828 2012-01-13 Alan Mackenzie <acm@muc.de>
6829
6830 Fix filling for when filladapt mode is enabled.
6831
6832 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
6833 c-mask-paragraph, pass in `fill-paragraph' rather than
6834 `fill-region-as-paragraph'. (This is a reversion of a previous
6835 change.)
6836 * progmodes/cc-mode.el (c-basic-common-init):
6837 Make fill-paragraph-handle-comment buffer local and set it to nil.
6838
6839 2012-01-13 Glenn Morris <rgm@gnu.org>
6840
6841 * dired.el (dired-switches-escape-p): New function.
6842 (dired-insert-directory): Use dired-switches-escape-p.
6843 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
6844
6845 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
6846
6847 2012-01-12 Glenn Morris <rgm@gnu.org>
6848
6849 * mail/sendmail.el (mail-mode): Update paragraph-separate for
6850 changes in adaptive-fill-regexp. (Bug#10276)
6851
6852 2012-01-11 Alan Mackenzie <acm@muc.de>
6853
6854 Fix Emacs bug #10463 - put `widen's around the critical spots.
6855
6856 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
6857 widen around each invocation of c-state-pp-to-literal. Remove an
6858 unused let variable.
6859
6860 2012-01-11 Glenn Morris <rgm@gnu.org>
6861
6862 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
6863 Doc fix.
6864
6865 2012-01-10 Chong Yidong <cyd@gnu.org>
6866
6867 * net/network-stream.el (network-stream-open-starttls):
6868 Avoid emitting a confusing error message when the server gives a bad
6869 response to the capability command.
6870
6871 2012-01-10 Glenn Morris <rgm@gnu.org>
6872
6873 * mail/unrmail.el (unrmail): Tweak previous change.
6874
6875 2012-01-09 Chong Yidong <cyd@gnu.org>
6876
6877 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
6878
6879 2012-01-08 Alan Mackenzie <acm@muc.de>
6880
6881 Optimise font locking in long enum definitions.
6882
6883 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
6884 arm to a cond form to handle enums.
6885 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
6886 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
6887
6888 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6889
6890 * files.el (move-file-to-trash): Preserve default file modes on error.
6891 (Bug#10401)
6892
6893 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6894
6895 * faces.el (set-face-attribute): Clarify the meaning of the nil
6896 frame (bug#10294).
6897
6898 * subr.el (with-selected-frame): Mention that the selected frame
6899 is restored (bug#9980).
6900
6901 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
6902 (bug#9759).
6903
6904 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
6905 (password-read): Don't autoload unused function.
6906
6907 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
6908
6909 * progmodes/which-func.el (which-func-mode): Turn into a
6910 non-interactive function and mark as obsolete (bug#10428).
6911
6912 2012-01-06 Chong Yidong <cyd@gnu.org>
6913
6914 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
6915 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
6916 functions, along with 1 and -1.
6917
6918 2012-01-06 Eli Zaretskii <eliz@gnu.org>
6919
6920 * time.el (display-time-load-average)
6921 (display-time-default-load-average): Doc fixes. See the thread
6922 starting at
6923 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
6924 for the details.
6925
6926 2012-01-06 Glenn Morris <rgm@gnu.org>
6927
6928 * mail/unrmail.el (unrmail): Give an explicit error if the input file
6929 has no messages. (Bug#10377)
6930
6931 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
6932 than Info-edit. (Bug#10385)
6933
6934 * time.el (display-time-load-average, display-time-next-load-average):
6935 Doc fixes.
6936
6937 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
6938 local setting of buffer-read-only to the input buffer. (Bug#10419)
6939
6940 * calendar/calendar.el (calendar-mode):
6941 Locally set scroll-margin to 0. (Bug#10379)
6942
6943 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
6944
6945 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
6946
6947 2012-01-05 Glenn Morris <rgm@gnu.org>
6948
6949 * eshell/em-unix.el (diff-no-select): Autoload it.
6950 (eshell/diff): Use diff-no-select. (Bug#10420)
6951
6952 2012-01-05 Chong Yidong <cyd@gnu.org>
6953
6954 * shell.el (shell-dynamic-complete-functions): Revert last change.
6955 (shell-command-completion-function): New function.
6956 (shell-completion-vars): Use it to implement
6957 shell-completion-execonly (Bug#10417).
6958
6959 * custom.el (enable-theme): Don't set custom-safe-themes.
6960
6961 * cus-theme.el (custom-theme-merge-theme):
6962 Ignore custom-enabled-themes and custom-safe-themes.
6963
6964 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
6965
6966 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
6967 first prompt in `sql-interacive-mode'.
6968 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
6969 keywords.
6970 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
6971 (sql-product-interactive): Bug fix: Set `sql-buffer' in
6972 context of original buffer. Invoke `sql-login-hook'.
6973
6974 2012-01-04 Eli Zaretskii <eliz@gnu.org>
6975
6976 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
6977 letters in cite-prefix.
6978
6979 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6980
6981 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
6982
6983 2012-01-03 Chong Yidong <cyd@gnu.org>
6984
6985 * shell.el (shell-dynamic-complete-functions):
6986 Put pcomplete-completions-at-point, so as to try
6987 comint-filename-completion first (Bug#10417).
6988
6989 2012-01-02 Richard Stallman <rms@gnu.org>
6990
6991 * battery.el (battery-status-function):
6992 Detect when to use battery-yeeloong-sysfs.
6993 (battery-echo-area-format): Add string for Yeeloong.
6994 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
6995 (battery-yeeloong-sysfs): New function.
6996
6997 2012-01-02 Chong Yidong <cyd@gnu.org>
6998
6999 * dirtrack.el (dirtrack-list): Eliminate unused third element.
7000 (dirtrack): Merge code for handling relative filenames in prompt
7001 from shell-dir-cookie-watcher.
7002 (dirtrack-debug-message): New arg to avoid excess format calls.
7003
7004 * shell.el (shell-dir-cookie-re): Variable deleted.
7005 (shell-dir-cookie-watcher): Function deleted.
7006 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
7007 with dirtrack-mode.
7008
7009 2012-01-01 Eli Zaretskii <eliz@gnu.org>
7010
7011 * term/w32-win.el (dynamic-library-alist) <gnutls>:
7012 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
7013 libgnutls-26.dll.
7014
7015 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
7016
7017 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
7018
7019 2011-12-31 Eli Zaretskii <eliz@gnu.org>
7020
7021 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
7022 headers of non-MIME messages, when rmail-enable-mime is non-nil.
7023
7024 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
7025
7026 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
7027 also for alternative shells.
7028 (tramp-open-connection-setup-interactive-shell): Check, whether
7029 the shell is a busybox.
7030 (tramp-send-command): Don't suppress multiple prompts for
7031 busyboxes, it hurts.
7032
7033 2011-12-28 Chong Yidong <cyd@gnu.org>
7034
7035 * progmodes/gdb-mi.el (gdb-get-source-file-list)
7036 (gdb-get-source-file): Move mode line update to
7037 gdb-get-source-file (Bug#10087).
7038
7039 2011-12-25 Chong Yidong <cyd@gnu.org>
7040
7041 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
7042 gud-gdb-marker-filter without taking it as an argument.
7043 (gud-gdb-run-command-fetch-lines): Caller changed.
7044 (gud-gdb-completion-function): New variable.
7045 (gud-gdb-completion-at-point): Use it.
7046 (gud-gdb-completions-1): Split from gud-gdb-completions.
7047
7048 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
7049 function as separate arguments.
7050 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
7051 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
7052 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
7053 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
7054 (gdb-stopped, def-gdb-auto-update-trigger)
7055 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
7056 (gdb-get-changed-registers, gdb-get-main-selected-frame):
7057 Callers changed.
7058 (gud-gdbmi-completions): New function.
7059 (gdb): Use it for generating the completion table.
7060
7061 2011-12-24 Alan Mackenzie <acm@muc.de>
7062
7063 Introduce a mechanism to widen the region used in context font
7064 locking. Use this to protect declarations from losing their contexts.
7065
7066 * progmodes/cc-langs.el (c-before-font-lock-functions):
7067 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
7068 (c-before-context-fontification-functions): New defvar, a list of
7069 functions to be run just before context (etc.) font locking.
7070
7071 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
7072 New, functionality extracted from
7073 c-neutralize-syntax-in-and-mark-CPP.
7074 (c-in-after-change-fontification): New variable.
7075 (c-after-change): Set c-in-after-change-fontification.
7076 (c-set-fl-decl-start): Rejig its interface, so it can be called
7077 from both after-change and context fontifying.
7078 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
7079 New functions.
7080 (c-standard-font-lock-fontify-region-function): New variable.
7081 (c-font-lock-fontify-region): New function.
7082
7083 2011-12-24 Juri Linkov <juri@jurta.org>
7084
7085 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
7086 (Bug#10348)
7087
7088 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
7089
7090 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
7091 existence of source file. (Bug#10325)
7092
7093 2011-12-23 Alan Mackenzie <acm@muc.de>
7094
7095 Fix unstable fontification inside templates.
7096
7097 * progmodes/cc-langs.el (c-before-font-lock-functions):
7098 Newly created from the singular version. The (c c++ objc) entry now
7099 additionally has c-set-fl-decl-start. The other languages (apart
7100 from AWK) have that as a single entry.
7101
7102 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
7103 The functionality for "local" declarations has been extracted to
7104 c-set-fl-decl-start.
7105
7106 * progmodes/cc-mode.el (c-common-init, c-after-change):
7107 Changes due to pluralisation of c-before-font-lock-functions.
7108 (c-set-fl-decl-start): New function, extracted from
7109 c-font-lock-enclosing-decls and enhanced.
7110
7111 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
7112
7113 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
7114
7115 2011-12-22 Juri Linkov <juri@jurta.org>
7116
7117 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
7118
7119 2011-12-22 Chong Yidong <cyd@gnu.org>
7120
7121 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
7122
7123 2011-12-21 Drew Adams <drew.adams@oracle.com>
7124
7125 * files.el (file-remote-p): Fix docstring. (Bug#10319)
7126
7127 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
7128
7129 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
7130
7131 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
7132
7133 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
7134 highlighting and support. Fix up comments for capitalization.
7135 (cfengine-mode-debug): New var.
7136 (cfengine3-mode): Change the modeline indicator to "CFE3".
7137 (cfengine3-font-lock-keywords): Improve defun highlighting.
7138 (cfengine2-actions): Rename from `cfengine-actions'.
7139 (cfengine2-font-lock-keywords): Rename from
7140 `cfengine-font-lock-keywords'.
7141 (cfengine2-imenu-expression): Rename from
7142 `cfengine-imenu-expression'.
7143 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
7144 (cfengine2-beginning-of-defun): Rename from
7145 `cfengine-beginning-of-defun'.
7146 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
7147 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
7148 (cfengine2-mode): Rename from `cfengine-mode'. Change the
7149 modeline indicator to "CFE2".
7150 (cfengine-mode): Defalias to `cfengine-auto-mode'.
7151 (cfengine-mode-abbrevs): Mark obsolete.
7152
7153 2011-12-21 Chong Yidong <cyd@gnu.org>
7154
7155 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
7156 filename argument.
7157
7158 2011-12-20 Martin Rudalics <rudalics@gmx.at>
7159
7160 * window.el (window-normalize-buffer-to-display): Remove.
7161 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
7162
7163 2011-12-19 Chong Yidong <cyd@gnu.org>
7164
7165 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
7166 Don't signal an error in a predicate function; return non-nil.
7167 (vc-dir-mark-file): Move the error here.
7168 (vc-dir-mark-unmark): If acting on the region, keep going if one
7169 of the entries cannot be marked/unmarked.
7170 (vc-dir-mark-all-files): If current entry is a directory, mark
7171 only child files, as documented.
7172
7173 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
7174
7175 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
7176 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
7177 addition.
7178
7179 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
7180
7181 * term/ns-win.el (ns-get-selection-internal)
7182 (ns-store-selection-internal): Declare.
7183 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
7184 Declare as obsolete.
7185 (ns-get-pasteboard, ns-paste-secondary):
7186 Use ns-get-selection-internal.
7187 (ns-set-pasteboard, ns-copy-including-secondary):
7188 Use ns-store-selection-internal.
7189
7190 2011-12-17 Chong Yidong <cyd@gnu.org>
7191
7192 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
7193 (vc-deduce-fileset): Doc fix.
7194
7195 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
7196
7197 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
7198
7199 2011-12-13 Sam Steingold <sds@gnu.org>
7200
7201 * man.el (Man-getpage-in-background): When running under a
7202 window-system, ignore $MANWIDTH and $COLUMNS.
7203
7204 2011-12-15 Kenichi Handa <handa@m17n.org>
7205
7206 * language/ethio-util.el: Change coding tag to utf-8-emacs.
7207 (setup-ethiopic-environment-internal): Comment out key-binding for
7208 ethio-toggle-punctuation.
7209
7210 2011-12-13 Alan Mackenzie <acm@muc.de>
7211
7212 Add the switch statement to AWK Mode.
7213
7214 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
7215 "default" to the keywords regexp.
7216
7217 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
7218 expression as the rest.
7219 (c-nonlabel-token-key): Allow string literals for AWK.
7220 Refactor for the other modes.
7221
7222 Large brace-block initialisation makes CC Mode slow: Fix.
7223 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
7224 routines. Limit backward searching in c-font-lock-enclosing.decl.
7225
7226 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
7227 pp-state and literal type in addition to the limits.
7228 (c-state-safe-place): New defun, extracted from c-state-literal-at.
7229 (c-state-literal-at): Use the above new defun.
7230 (c-slow-in-literal, c-fast-in-literal): Remove.
7231 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
7232
7233 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
7234 being in a literal. Add a limit for backward searching.
7235
7236 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
7237 c-slow-in-literal.
7238
7239 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
7240
7241 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
7242
7243 2011-12-13 Martin Rudalics <rudalics@gmx.at>
7244
7245 * window.el (delete-other-windows): Use correct frame in call to
7246 window-with-parameter.
7247
7248 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
7249
7250 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
7251 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
7252 (makefile-gmake-statements, makefile-makepp-statements):
7253 Use it and add new makepp keywords.
7254 (makefile-makepp-font-lock-keywords): Add new patterns.
7255 (makefile-match-function-end): Match new [...] and [[...]].
7256
7257 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
7258
7259 * ses.el (ses-call-printer-return, ses-cell-property-get)
7260 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
7261 (ses-create-cell-variable, ses-reset-header-string)
7262 (ses-cell-set-formula, ses-repair-cell-reference-all)
7263 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
7264 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
7265 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
7266 (ses-aset-with-undo, ses-load, ses-truncate-cell)
7267 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
7268 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
7269 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
7270 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
7271 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
7272 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
7273 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
7274 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
7275
7276 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
7277
7278 * ses.el: The overall change is to add cell renaming, that is
7279 setting fancy names for cell symbols other than name matching
7280 "\\`[A-Z]+[0-9]+\\'" regexp .
7281 (ses-create-cell-variable): New defun.
7282 (ses-relocate-formula): Relocate formulas only for cells the
7283 symbols of which are not renamed, i.e. symbols whose names do not
7284 match regexp "\\`[A-Z]+[0-9]+\\'".
7285 (ses-relocate-all): Relocate values only for cells the symbols of
7286 which are not renamed.
7287 (ses-load): Create cells variables as the (ses-cell ...) are read,
7288 in order to check row col consistency with cell symbol name only
7289 for cells that are not renamed.
7290 (ses-replace-name-in-formula): New defun.
7291 (ses-rename-cell): New defun.
7292
7293 2011-12-11 Chong Yidong <cyd@gnu.org>
7294
7295 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
7296 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
7297
7298 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
7299
7300 * window.el (other-window): Fix docstring.
7301
7302 2011-12-10 Eli Zaretskii <eliz@gnu.org>
7303
7304 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
7305 `from' or `to' address before taking its substring.
7306 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
7307 encoded name is chopped in the middle of the encoded string, and
7308 thus displayed encoded.
7309
7310 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
7311
7312 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
7313
7314 2011-12-10 Eli Zaretskii <eliz@gnu.org>
7315
7316 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
7317 to use texinfo-update-node and commands that call it if the
7318 Texinfo file uses @node lines without next/prev/up pointers.
7319 Correct outdated description about texinfo-master-menu.
7320 (texinfo-all-menus-update, texinfo-master-menu)
7321 (texinfo-update-node, texinfo-every-node-update)
7322 (texinfo-multiple-files-update): Doc fix. Warn against updating
7323 all the @node lines.
7324 (texinfo-master-menu): Only call texinfo-update-node if the prefix
7325 argument is numeric. Explain better in the doc string what the
7326 function really does.
7327 (texinfo-insert-master-menu-list): Improve the error message
7328 displayed if there's no menu in the Top node.
7329 (Bug#2975) See also this thread:
7330 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
7331
7332 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
7333
7334 * speedbar.el (speedbar-supported-extension-expressions):
7335 Add .adb and .ads, commonly used for Ada source code (bug#10256).
7336
7337 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
7338
7339 * printing.el (pr-mode-alist):
7340 * simple.el (filter-buffer-substring-functions)
7341 (completion-list-insert-choice-function):
7342 * window.el (window-with-parameter, window-atom-root)
7343 (window-sides-slots, window-size-fixed, window-min-delta)
7344 (window-max-delta, window--resize-mini-window)
7345 (window--resize-child-windows-normal, window-tree)
7346 (delete-other-windows, quit-window, split-window)
7347 (display-buffer-record-window, special-display-buffer-names)
7348 (special-display-regexps, special-display-popup-frame)
7349 (same-window-p, split-window-sensibly)
7350 (display-buffer-overriding-action, display-buffer-alist)
7351 (display-buffer-base-action, display-buffer, switch-to-buffer)
7352 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
7353 (fit-window-to-buffer, recenter-positions)
7354 (mouse-autoselect-window-state, mouse-autoselect-window-select):
7355 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
7356 and remove unneeded backslashes in docstrings.
7357
7358 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
7359
7360 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
7361
7362 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
7363 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
7364 end in ".mk".
7365 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
7366 when reading the makefile (bug#10116).
7367
7368 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
7369
7370 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
7371 (bug#10116).
7372
7373 2011-12-06 Glenn Morris <rgm@gnu.org>
7374
7375 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
7376
7377 2011-12-06 Chong Yidong <cyd@gnu.org>
7378
7379 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
7380
7381 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
7382
7383 * textmodes/table.el (table-shorten-cell): Fix typo.
7384
7385 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
7386
7387 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
7388
7389 2011-12-05 Eli Zaretskii <eliz@gnu.org>
7390
7391 * descr-text.el (describe-char): Fix display of strong
7392 right-to-left characters and directional embeddings and overrides.
7393
7394 * simple.el (what-cursor-position): Fix display of codepoints of
7395 strong right-to-left characters.
7396
7397 2011-12-05 Chong Yidong <cyd@gnu.org>
7398
7399 * faces.el (read-color): Doc fix.
7400
7401 2011-12-05 Glenn Morris <rgm@gnu.org>
7402
7403 * align.el (align--set-marker): Add doc-string.
7404 Don't try to move something that is not a marker. (Bug#10216)
7405
7406 2011-12-04 Glenn Morris <rgm@gnu.org>
7407
7408 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
7409 overly zealous deletion of trailing whitespace.
7410
7411 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
7412
7413 * server.el (server-delete-client): On Windows, do not try to delete
7414 the only terminal.
7415 (server-process-filter): On Windows, treat requests for a tty frame as
7416 if they were for a GUI frame if the running server is in GUI mode.
7417
7418 2011-12-03 Glenn Morris <rgm@gnu.org>
7419
7420 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
7421
7422 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
7423
7424 * electric.el: Streamline electric-indent's hook.
7425 (electric-indent-chars): Revert to simple list.
7426 (electric-indent-functions): New var.
7427 (electric-indent-post-self-insert-function): Use it.
7428
7429 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
7430 there's no inferior buffer (bug#10196).
7431 (prolog-consult-compile): Don't use toggle-read-only.
7432
7433 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
7434
7435 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
7436 interrupt. (Bug#10187)
7437
7438 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
7439
7440 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
7441 (bug#9160).
7442
7443 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
7444 (bug#10191).
7445
7446 2011-12-02 Juri Linkov <juri@jurta.org>
7447
7448 * info.el (Info-search): Display "end of manual" when Isearch
7449 reaches the end of single-file Info manual. (Bug#9918)
7450
7451 2011-12-02 Eli Zaretskii <eliz@gnu.org>
7452
7453 * isearch.el (isearch-message-prefix): Run the input method part
7454 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
7455
7456 2011-12-02 Juri Linkov <juri@jurta.org>
7457
7458 * isearch.el (isearch-occur): Use `word-search-regexp' for
7459 `isearch-word'.
7460 (isearch-search-and-update): Add condition for `isearch-word' and
7461 call `word-search-regexp'. (Bug#10145)
7462
7463 2011-12-01 Glenn Morris <rgm@gnu.org>
7464
7465 * eshell/em-hist.el (eshell-hist-initialize):
7466 Handle eshell-history-size nil and HISTSIZE set or unset.
7467 (eshell-history-file-name, eshell-history-size): Fix custom type.
7468
7469 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
7470
7471 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
7472
7473 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
7474
7475 * progmodes/verilog-mode.el (verilog-pretty-expr):
7476 Rework verilog-pretty-expr to handle new assignment operators in system
7477 verilog, such as += *= and the like.
7478 (verilog-assignment-operator-re): Regular expression to find the
7479 assigment operator in a verilog assignment.
7480 (verilog-assignment-operation-re): Regular expression to find an
7481 assignment statement for pretty-expr.
7482 (verilog-in-attribute-p): Query returns true if point is in an
7483 attribute context; used to skip these for expression line up from
7484 pretty-expr.
7485 (verilog-in-parameter-p): Query returns true if point is in an
7486 parameter definition context; used to skip these for expression
7487 line up from pretty-expr.
7488 (verilog-in-parenthesis-p): Query returns true if point is in a
7489 parenthetical expression, specifically ( ) but not [ ] or { };
7490 used by pretty-expr.
7491 (verilog-just-one-space): If there is no space, don't add one.
7492 (verilog-get-lineup-indent-2): Specifically skip just attribute
7493 contexts for expression lineup, rather than skipping all
7494 parenthetical expressions.
7495 (verilog-calculate-indent): Fix comment, and fix indent.
7496 (verilog-do-indent): Indent declarations in lists (suggested by
7497 Joachim Lechner).
7498 (verilog-mode-abbrev-table): Populate abbrev mode with the various
7499 skeleton items.
7500 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
7501 by Alain Mellan).
7502
7503 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
7504
7505 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
7506 parameters with embedded comments. Reported by Ray Stevens.
7507 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
7508 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
7509 Reported by Tim Holt.
7510 (verilog-auto): Fix AUTOing a upper module then AUTOing module
7511 instantiated by upper module causing wrong expansion until AUTOed a
7512 second time. Reported by K C Buckenmaier.
7513 (verilog-diff-auto): Fix showing .* as a difference when
7514 `verilog-auto-star-save' off. Reported by Dan Dever.
7515 (verilog-auto-reset, verilog-read-always-signals)
7516 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
7517 temporary signals in reset list if
7518 verilog-auto-reset-blocking-in-non is nil, and match assignment
7519 style to each signal's assignment type, bug381.
7520 Reported by Thomas Esposito.
7521 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
7522 (verilog-uvm-statement-re): Support UVM indentation and
7523 highlighting, with old OVM keywords only.
7524 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
7525 Support AUTOTIEOFF creating non-wire data types.
7526 Suggested by Jonathan Greenlaw.
7527 (verilog-auto-insert-lisp, verilog-delete-to-paren)
7528 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
7529 (verilog-inject-sense, verilog-read-inst-pins)
7530 (verilog-read-sub-decls, verilog-read-sub-decls-line):
7531 Fix mismatching parenthesis inside commented out code when deleting
7532 AUTOINST, bug383. Reported by Jonathan Greenlaw.
7533 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
7534 non-numeric vector width. Reported by Alex Reed.
7535 (verilog-auto-ascii-enum): Add "onehot" option to work around not
7536 detecting signals with parameter widths. Reported by Alex Reed.
7537 (verilog-auto-delete-trailing-whitespace):
7538 With `verilog-auto-delete-trailing-whitespace' remove trailing
7539 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
7540 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
7541 Fix verilog-scan-cache corruption when running user AUTO expansion
7542 hooks that call indentation routines.
7543 (verilog-simplify-range-expression): Fix typo ignoring lower case
7544 identifiers.
7545 (verilog-delete-auto): Fix delete-autos to also remove user created
7546 automatics, as long as they start with AUTO.
7547 (verilog-batch-diff-auto, verilog-diff-auto)
7548 (verilog-diff-function): Add `verilog-diff-auto' and bind to
7549 "C-c?" to report differences in AUTO expansion, ignoring spaces.
7550 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
7551 (verilog-in-paren-quick, verilog-re-search-backward-quick)
7552 (verilog-re-search-forward-quick, verilog-syntax-ppss):
7553 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
7554 is disabled and its cache will get corrupt, causing AUTOS not to
7555 expand. Instead use only -quick functions.
7556 (verilog-scan-region): Fix scanning over escaped quotes.
7557 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
7558 (verilog-re-search-backward-quick)
7559 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
7560 related functions now ignore strings, to fix misparsing of strings
7561 with magic comments embedded in them.
7562 (verilog-read-auto-template):
7563 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
7564 Reported by Brad Dobbie.
7565 (verilog-read-auto-template):
7566 Fix 'verilog-auto-inst-template-numbers' with comments.
7567 Reported by Brad Dobbie.
7568 (verilog-auto-inst, verilog-auto-inst-param)
7569 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
7570 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
7571 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
7572 debugging templates without merge conflicts, bug357.
7573 Reported by Brad Dobbie.
7574 (verilog-read-auto-template):
7575 Fix verilog-auto-inst-template-numbers with multiple templates.
7576 Reported by Brad Dobbie.
7577 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
7578 abbrevs so user won't be asked to save.
7579 (verilog-read-auto-lisp-present): Fix to start at beginning of
7580 buffer in case called outside of verilog-auto.
7581 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
7582 to "X-2". Reported by Matthew Myers.
7583 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
7584 all inputs from module templates. Reported by Leith Johnson.
7585 (verilog-module-inside-filename-p): Fix locating programs as with
7586 modules.
7587 (verilog-auto-inst-port): Fix vl-width expressions when using
7588 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
7589 (verilog-decls-get-regs, verilog-decls-get-signals,
7590 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
7591 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
7592 verilog-read-decls): Combine reg and wire structures into one var
7593 structure to represent SystemVerilog concepts.
7594 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
7595 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
7596 (verilog-auto-wire-type, verilog-insert-definition):
7597 Add verilog-auto-wire-type and AUTOLOGIC to support using
7598 SystemVerilog "logic" keyword instead of "wire"/"reg".
7599 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
7600 to declares outputs that also have assignments (presumably in an
7601 ifdef or generate if so there's not a driver conflict).
7602 Reported by Matthew Myers.
7603 (verilog-auto-declare-nettype, verilog-insert-definition):
7604 Add verilog-auto-declare-nettype to fix declarations using
7605 `default_nettype none. Reported by Julian Gorfajn.
7606 (verilog-read-always-signals-recurse, verilog-read-decls)
7607 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
7608 malformed end statement, bug325. Reported by Joshua Wise and
7609 Andrew Drake.
7610 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
7611 (verilog-inst-comment-re): Fix not deleting Interfaced comment
7612 when expanding .* in interfaces, bug320.
7613 Reported by Pierre-David Pfister.
7614 (verilog-read-module-name): Fix import statements between module
7615 name and open parenthesis, bug317.
7616 Reported by Pierre-David Pfister.
7617 (verilog-simplify-range-expression): Fix simplification of
7618 multiplications inside AUTOWIRE connections, bug303.
7619 (verilog-auto-inst-port): Support parameter expansion in
7620 multidimensional arrays.
7621 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
7622 after "assert property". Reported by Julian Gorfajn.
7623 (verilog-simplify-range-expression): Fix "couldn't merge" errors
7624 with multiplication, bug303.
7625 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
7626 Reported by Jan Frode Lonnum.
7627
7628 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
7629
7630 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
7631 (hfy-shell-file-name, hfy-shell):
7632 * international/fontset.el (x-decompose-font-name): Fix typos.
7633
7634 2011-11-29 Ken Brown <kbrown@cornell.edu>
7635
7636 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
7637 (gdb-version): Remove defvar.
7638 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
7639 (gdb-gud-context-command, gdb-non-stop-handler)
7640 (gdb-current-context-command, gdb-stopped): Use it.
7641 (gdb-init-1): Enable pretty printing here.
7642 (gdb-non-stop-handler): Don't enable pretty-printing here.
7643 Check to see if the target supports non-stop mode; if not, turn off
7644 non-stop mode. Use the following.
7645 (gdb-check-target-async): New defun.
7646 (gud-watch, gdb-stopped): Fix whitespace.
7647 (gdb-get-source-file): Don't try to display the source file if
7648 `gdb-main-file' is nil.
7649
7650 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
7651
7652 * align.el: Try to generate fewer markers (bug#10047).
7653 (align--set-marker): New macro.
7654 (align-region): Use it.
7655
7656 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
7657
7658 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
7659
7660 2011-11-29 Chong Yidong <cyd@gnu.org>
7661
7662 * indent.el (indent-for-tab-command, indent-according-to-mode):
7663 Doc fix.
7664 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
7665
7666 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
7667
7668 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
7669 aware of remote file names. (Bug#10124)
7670
7671 2011-11-29 Chong Yidong <cyd@gnu.org>
7672
7673 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
7674
7675 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
7676
7677 * files.el (find-file): Don't use force-same-window (bug#10144).
7678 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
7679 use pop-to-buffer if the selected window can't be used.
7680 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
7681
7682 2011-11-28 Eli Zaretskii <eliz@gnu.org>
7683
7684 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
7685 special-mode-map.
7686
7687 2011-11-28 Chong Yidong <cyd@gnu.org>
7688
7689 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
7690
7691 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
7692
7693 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
7694 gdb-get-source-file-list on gdb-create-source-file-list.
7695
7696 2011-11-26 Eli Zaretskii <eliz@gnu.org>
7697
7698 * whitespace.el (whitespace-newline): Use a different foreground
7699 color for 16-color light-background displays.
7700
7701 2011-11-24 Chong Yidong <cyd@gnu.org>
7702
7703 * window.el (display-buffer--special-action): Doc fix.
7704
7705 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
7706
7707 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
7708 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
7709 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
7710 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
7711 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
7712 (avl-tree-stack-first):
7713 * emacs-lisp/cconv.el (cconv--analyse-use):
7714 * net/gnutls.el (gnutls-negotiate): Fix typos.
7715
7716 2011-11-24 Glenn Morris <rgm@gnu.org>
7717
7718 * lpr.el (lpr-windows-system, lpr-lp-system):
7719 * mail/binhex.el (binhex-begin-line):
7720 * progmodes/grep.el (grep-history, grep-find-history):
7721 * textmodes/flyspell.el:
7722 * vc/pcvs-defs.el (cvs-global-menu):
7723 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
7724 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
7725 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
7726
7727 * net/tls.el: Fix case of "GnuTLS".
7728
7729 * paths.el (rmail-file-name): Format doc-string for make-docfile.
7730
7731 * version.el (emacs-build-system): Give it a doc-string.
7732
7733 2011-11-24 Juri Linkov <juri@jurta.org>
7734
7735 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
7736
7737 2011-11-24 Glenn Morris <rgm@gnu.org>
7738
7739 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
7740 if called on a non-mime message just toggle the headers. (Bug#8006)
7741
7742 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
7743
7744 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
7745 (allout-lead-with-comment-string, allout-structure-deleted-hook)
7746 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
7747 (allout-rebullet-heading, allout-open-sibtopic)
7748 (allout-toggle-current-subtree-encryption)
7749 (allout-toggle-subtree-encryption, allout-encrypt-string)
7750 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
7751 (allout-distinctive-bullets-string, allout-auto-activation):
7752 * window.el (window-normalize-buffer-to-display):
7753 * progmodes/verilog-mode.el (verilog-batch-indent):
7754 * textmodes/bibtex.el (bibtex-field-braces-opt)
7755 (bibtex-field-strings-opt):
7756 * vc/cvs-status.el (cvs-tree-merge):
7757 Fix typos.
7758
7759 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
7760
7761 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
7762 `non-essential' to t, in order to avoid remote connections.
7763
7764 2011-11-23 Eli Zaretskii <eliz@gnu.org>
7765
7766 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
7767 On MS-DOS and MS-Windows, compare with loaddefs.el
7768 case-insensitively.
7769
7770 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
7771
7772 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
7773
7774 2011-11-23 Glenn Morris <rgm@gnu.org>
7775
7776 * paths.el (rmail-file-name): Reformat the doc-string so that it
7777 is picked up.
7778
7779 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
7780 (rmail-auto-file): Ignore case in the "special" field names,
7781 as mail-fetch-field does for all others.
7782
7783 * mail/rmail.el (rmail-forward):
7784 * mail/rmailkwd.el (rmail-set-label):
7785 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
7786 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
7787
7788 * mail/rmail.el (rmail-current-message): Doc fix.
7789
7790 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
7791
7792 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
7793
7794 * server.el (server-eval-and-print): Allow C-g (bug#6585).
7795
7796 2011-11-22 Glenn Morris <rgm@gnu.org>
7797
7798 * mail/rmailmm.el (test-rmail-mime-handler)
7799 (test-rmail-mime-bulk-handler)
7800 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
7801
7802 2011-11-21 Juri Linkov <juri@jurta.org>
7803
7804 * calc/calc.el (calc-read-key-sequence):
7805 Let-bind `input-method-function' to nil. (Bug#10018)
7806
7807 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
7808
7809 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
7810 Tell the caller that the next line needs recomputation, even
7811 though it doesn't start a sexp (bug#10094).
7812
7813 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7814
7815 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
7816
7817 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7818
7819 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
7820 Use force-same-window.
7821
7822 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
7823
7824 * descr-text.el (describe-char-unicode-data):
7825 * json.el (json-string-escape):
7826 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
7827 (Footnote-unicode, Footnote-style-p):
7828 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
7829
7830 2011-11-20 Chong Yidong <cyd@gnu.org>
7831
7832 * window.el (replace-buffer-in-windows): Restore interactive spec.
7833
7834 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7835
7836 * electric.el (electric-indent-mode): Fix last change (too optimistic).
7837
7838 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
7839 (byte-compile-global-not-obsolete-vars): New var.
7840 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
7841 Use it.
7842 (byte-compile-warn-obsolete): Align text with the one in *Help*.
7843
7844 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
7845
7846 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
7847 * progmodes/pascal.el (electric-pascal-equal):
7848 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
7849 * xml.el (xml-substitute-special): Fix typos.
7850
7851 2011-11-20 Glenn Morris <rgm@gnu.org>
7852
7853 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
7854 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
7855 Doc fixes.
7856 (rmail-decode-mime-charset): Mark as obsolete.
7857
7858 * mail/rmailsum.el (rmail-message-regexp-p-1):
7859 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
7860 Before using mime functions, check they are set. (Bug#10077)
7861
7862 2011-11-19 Juri Linkov <juri@jurta.org>
7863
7864 * info.el (Info-finder-find-node): Use `package--builtins' instead
7865 of `package-alist'. Use node names formed by the pattern "Keyword "
7866 and the keyword name.
7867
7868 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
7869
7870 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
7871
7872 2011-11-19 Juri Linkov <juri@jurta.org>
7873
7874 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
7875 that calls `revert-buffer' on all Info buffers. (Bug#9915)
7876 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
7877 `old-history', `old-history-forward'. Add let-binding
7878 `window-selected'. Remove calls to `kill-buffer',
7879 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
7880 before calling `Info-find-node', so `Info-find-node-2' will reread
7881 the Info file. Restore window positions only when `window-selected'
7882 is non-nil.
7883
7884 2011-11-19 Juri Linkov <juri@jurta.org>
7885
7886 * isearch.el (isearch-lazy-highlight-new-loop):
7887 Remove condition `(not isearch-error)'. (Bug#9918)
7888
7889 * misearch.el (multi-isearch-search-fun): Add condition
7890 `(not bound)' to ignore lazy-highlighting search.
7891 Add the search-failed message "end of multi" when the end of
7892 multi-sequence is reached. Uncapitalize the search-failed
7893 message "Repeat for next buffer".
7894
7895 * info.el (Info-search): Add the search-failed message
7896 "end of the manual" when the end of the manual is reached
7897 in Isearch mode.
7898
7899 2011-11-19 Juri Linkov <juri@jurta.org>
7900
7901 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
7902 Use non-destructive `remove' instead of `delete' because
7903 `Info-history-list' stored to `Info-isearch-initial-history-list' in
7904 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
7905
7906 2011-11-19 Juri Linkov <juri@jurta.org>
7907
7908 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
7909 to nil instead of binding `search-ring' and `regexp-search-ring'.
7910 (Bug#9185)
7911
7912 2011-11-19 Eli Zaretskii <eliz@gnu.org>
7913
7914 * simple.el (line-move): Force movement by logical lines for any
7915 hscrolled window, not only when auto-hscroll-mode is on.
7916 (line-move-visual): Update doc string to that effect. (Bug#10076)
7917
7918 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
7919
7920 * language/european.el (macintosh): Define as alias for mac-roman.
7921
7922 2011-11-19 Eli Zaretskii <eliz@gnu.org>
7923
7924 * mail/rmailmm.el (rmail-mime-display-header)
7925 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
7926 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
7927 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
7928 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
7929 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
7930 of a raw aref.
7931 (rmail-mime-entity-segment): To get past the tagline, move forward
7932 2 more lines, to account for the 2 empty lines that precede and
7933 follow the line with the buttons.
7934 (rmail-mime-update-tagline): Move one more line, to get past the
7935 empty line that follows the buttons in the tagline. (Bug#9520)
7936
7937 2011-11-19 Martin Rudalics <rudalics@gmx.at>
7938
7939 * window.el (window-max-delta-1, window-min-delta-1)
7940 (window-min-size-1, window-state-get-1, window-state-put-1)
7941 (window-state-put-2): Use "window--" prefix.
7942
7943 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
7944
7945 * emacs-lisp/smie.el: Improve warnings and conflict detection.
7946 (smie-warning-count): New var.
7947 (smie-set-prec2tab): Use it.
7948 (smie-bnf->prec2): Improve warnings. Add docstring.
7949 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
7950 (smie-bnf--set-class): New function.
7951 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
7952 corner case.
7953
7954 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
7955 (compilation-error-properties, compilation-move-to-column):
7956 Handle compilation-first-column while in the target buffer.
7957
7958 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
7959 Don't hardcode point-min==1.
7960
7961 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
7962 (eshell-rewrite-for-command): Remove workaround.
7963 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
7964 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
7965 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
7966
7967 * files-x.el (modify-file-local-variable): Obey commenting conventions.
7968
7969 2011-11-17 Glenn Morris <rgm@gnu.org>
7970
7971 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
7972 Ignore buffer-local generated-autoload-file if it is the same
7973 as the global value. (Bug#10049)
7974
7975 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
7976
7977 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
7978 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
7979 (reftex-toc-previous-heading, reftex-toc-max-level)
7980 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
7981 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
7982 (reftex-toc-do-promote, reftex-toc-promote-prepare)
7983 (reftex-toc-promote-action, reftex-toc-extract-section-number)
7984 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
7985 (reftex-toc-rename-label, reftex-toc-visit-location)
7986 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
7987 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
7988 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
7989 leaving "*toc*" only for references to the buffer.
7990
7991 2011-11-17 Martin Rudalics <rudalics@gmx.at>
7992
7993 * window.el (window-resize, delete-window, split-window):
7994 Replace window-splits by window-combination-resize.
7995 * cus-start.el (window-splits): Replace by window-combination-resize.
7996
7997 2011-11-17 Glenn Morris <rgm@gnu.org>
7998
7999 * progmodes/sh-script.el (sh-font-lock-keywords-var):
8000 Make bash entry derive from sh entry, not shell entry.
8001
8002 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
8003
8004 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
8005 local file name.
8006
8007 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
8008
8009 * menu-bar.el (menu-bar-file-menu):
8010 * printing.el (pr-ps-utility):
8011 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
8012 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
8013 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
8014 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
8015 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
8016 (icalendar--convert-cyclic-to-ical)
8017 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
8018 (icalendar--convert-ical-to-diary)
8019 (icalendar--convert-recurring-to-diary)
8020 (icalendar--convert-non-recurring-all-day-to-diary)
8021 (icalendar-import-format-sample):
8022 * progmodes/idlw-shell.el (idlwave-shell-mode):
8023 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
8024 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
8025 (vhdl-ps-print-init): Fix typos.
8026
8027 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
8028
8029 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
8030 FSF and collapse date sequence, obscure author/maintainer email address
8031 better, remove extra version line, track relocation of author's webpage.
8032
8033 * progmodes/python.el (python-pdbtrack-input-prompt)
8034 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
8035 regular python pdb prompts. Adjustments shamelessly taken exactly as
8036 suggested in EmacsWiki page (tiny change):
8037 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8038
8039 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
8040
8041 * expand.el (expand-pos, expand-index, expand-point):
8042 Remove redundant info from docstring.
8043 (expand-add-abbrevs): Doc fix.
8044 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
8045 (expand-sample-perl-mode-expand-list): Fix typos.
8046
8047 * net/dbus.el (dbus-event-member-name):
8048 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
8049 * term/pc-win.el (msdos-create-frame-with-faces):
8050 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
8051
8052 2011-11-16 Martin Rudalics <rudalics@gmx.at>
8053
8054 * window.el (split-window, window-state-get-1)
8055 (window-state-put-1, window-state-put-2): Rename occurrences of
8056 window-nest to window-combination-limit.
8057 * cus-start.el (window-nest): Rename to window-combination-limit.
8058
8059 2011-11-16 Chong Yidong <cyd@gnu.org>
8060
8061 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
8062 regexp (Bug#10033).
8063
8064 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
8065
8066 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
8067 `completing-read' will remove *Completions* and will preserve
8068 current-buffer for us.
8069 (tmm-add-prompt): Users of *Completions* will always (re)set its
8070 major mode.
8071 (tmm-old-comp-map): Remove.
8072
8073 2011-11-16 Glenn Morris <rgm@gnu.org>
8074
8075 * mail/rmailedit.el: Require rmailmm when compiling.
8076 (rmail-old-mime-state): New declaration.
8077 (rmail-edit-current-message): If editing a mime message,
8078 edit the "raw" message from the mbox buffer.
8079 (rmail-cease-edit): Handle mime messages. (Bug#9840)
8080
8081 2011-11-15 Glenn Morris <rgm@gnu.org>
8082
8083 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
8084 which wasn't being used. Add optional arg to force given state.
8085 (rmail-mime): Add optional arg to force given state.
8086
8087 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
8088
8089 * allout.el (allout-encryption-plaintext-sanitization-regexps):
8090 * frame.el (display-mm-dimensions-alist):
8091 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
8092 (outline-move-subtree-down):
8093 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
8094 (newsticker--treeview-do-get-node):
8095 * net/quickurl.el (quickurl-list-buffer-name):
8096 * progmodes/dcl-mode.el (dcl-mode):
8097 * progmodes/gdb-mi.el (gdb-mapcar*):
8098 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
8099
8100 2011-11-15 Glenn Morris <rgm@gnu.org>
8101
8102 * mail/rmail.el (rmail-file-coding-system): It's only ever used
8103 in a boolean sense, so just make it a boolean, and fix the doc.
8104 (rmail-show-mime-function, rmail-mime-feature)
8105 (rmail-require-mime-maybe): Doc fixes.
8106 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
8107
8108 * mail/rmailmm.el (rmail-show-mime): Doc fix.
8109
8110 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
8111
8112 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
8113 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
8114 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
8115 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
8116
8117 2011-11-15 Glenn Morris <rgm@gnu.org>
8118
8119 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
8120 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
8121 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
8122 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
8123 (rmail-mime, rmail-show-mime): Doc fixes.
8124
8125 * term/ns-win.el (mode-line-frame-identification):
8126 Leave it alone. (Bug#10051)
8127
8128 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
8129
8130 * mail/rmailout.el (rmail-output-to-rmail-buffer):
8131 Handle empty buffers. (Bug#9978)
8132
8133 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
8134
8135 * international/mule.el (define-charset):
8136 * mail/rmailmm.el (rmail-mime-find-header-encoding):
8137 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
8138 * progmodes/verilog-mode.el (verilog-backward-token):
8139 * textmodes/ispell.el (lookup-words):
8140 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
8141
8142 2011-11-14 Glenn Morris <rgm@gnu.org>
8143
8144 * progmodes/executable.el
8145 (executable-make-buffer-file-executable-if-script-p):
8146 Handle file-modes returning nil.
8147
8148 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
8149 message - not necessary, and causes problems. (Bug#9831)
8150
8151 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
8152
8153 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
8154
8155 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
8156 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
8157 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
8158
8159 2011-11-12 Martin Rudalics <rudalics@gmx.at>
8160
8161 * window.el (window-resize, delete-window): Use window-splits
8162 variable instead of function.
8163 (window-state-get-1, window-state-put-2, window-state-put):
8164 Don't deal with windows' splits status.
8165
8166 2011-11-12 Glenn Morris <rgm@gnu.org>
8167
8168 * apropos.el (apropos-do-all, apropos-library, apropos-value)
8169 (apropos-documentation): Doc fixes.
8170
8171 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
8172
8173 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
8174 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
8175
8176 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
8177
8178 * electric.el (electric-indent-post-self-insert-function): Make it
8179 possible for a char to only indent in some circumstances.
8180 (electric-indent-mode): Simplify.
8181
8182 2011-11-11 Martin Rudalics <rudalics@gmx.at>
8183
8184 * window.el (windows-with-parameter): Remove unused function.
8185 (windows-at-side): Rename to window-at-side-list.
8186 (window-check, window-atom-check, window-atom-check-1)
8187 (window-side-check, window-size-ignore, window-size-fixed-1)
8188 (window-in-direction-2): Prefix with "window--".
8189 (window-tree-1): Rename to window--subtree, fix doc-string.
8190
8191 2011-11-11 Glenn Morris <rgm@gnu.org>
8192
8193 * subr.el (eval-after-load): If FILE is already loaded,
8194 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
8195
8196 2011-11-10 Glenn Morris <rgm@gnu.org>
8197
8198 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
8199 Call svn via vc-svn-command rather than vc-do-command.
8200 (vc-svn-command): Add --non-interactive. (Bug#9993)
8201 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
8202
8203 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8204 Add toggle-read-only. (Bug#7292)
8205 * files.el (toggle-read-only): Mention that it should only
8206 be used interactively. (Bug#10006)
8207
8208 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
8209
8210 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8211 Adjust regexp for OCaml warnings.
8212
8213 * electric.el (electric-pair-post-self-insert-function): Let user
8214 turn it off buffer-locally (bug#9932).
8215
8216 * progmodes/python.el (python-beginning-of-statement):
8217 Rewrite (bug#2703).
8218
8219 * progmodes/compile.el: Better handle TABs (bug#9749).
8220 (compilation-internal-error-properties)
8221 (compilation-next-error-function): Obey the target buffer's
8222 compilation-error-screen-columns.
8223
8224 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
8225
8226 * progmodes/meta-mode.el: Remove obsolete comments.
8227 (meta-right-comment-regexp, meta-ignore-comment-regexp):
8228 Fix typos in docstrings.
8229
8230 2011-11-09 Martin Rudalics <rudalics@gmx.at>
8231
8232 * window.el (window-size-fixed-p): Rewrite doc-string.
8233 (window-resizable-p): Rename to window--resizable-p. Update callers.
8234 (window--resizable): New function. Make all callers of
8235 window-resizable call window--resizable instead.
8236 (window-resizable): Rewrite in terms of window--resizable.
8237
8238 2011-11-08 Glenn Morris <rgm@gnu.org>
8239
8240 * progmodes/delphi.el (delphi-mode-syntax-table):
8241 Let define-derived-mode define a proper syntax table. (Bug#9994)
8242
8243 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
8244
8245 * window.el: Stay away from defsubst.
8246 (window-list-no-nils): Remove.
8247 (window-state-get-1, window-state-get): Use backquote instead.
8248
8249 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8250
8251 * emacs-lisp/find-func.el (find-function-read):
8252 Fix incorrect use of default argument in `completing-read'.
8253
8254 2011-11-08 Martin Rudalics <rudalics@gmx.at>
8255
8256 * window.el (display-buffer-function, special-display-function):
8257 Mention display-buffer-record-window but do not mention
8258 help-setup parameter in doc-strings.
8259 (window-min-delta): Fix doc-string typo.
8260
8261 2011-11-08 Chong Yidong <cyd@gnu.org>
8262
8263 * window.el (window-total-height, window-total-width): Doc fix.
8264 (window-body-size): Move from C.
8265 (window-body-height, window-body-width): Move to C.
8266
8267 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
8268
8269 * window.el: Make special-display like display-buffer-alist (bug#9532).
8270 (display-buffer--special-action): New function, morphed
8271 from display-buffer--special.
8272 (display-buffer): Use it to handle special-display-buffers at higher
8273 priority (just after display-buffer-alist).
8274 (display-buffer-fallback-action, display-buffer--other-frame-action)
8275 (pop-to-buffer-same-window): Remove display-buffer--special.
8276
8277 2011-11-07 Glenn Morris <rgm@gnu.org>
8278
8279 * calendar/cal-menu.el (cal-menu-set-date-title):
8280 Do nothing if not in a calendar. (Bug#9976)
8281
8282 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
8283
8284 * files.el (find-file): Always use selected-window.
8285
8286 2011-11-07 Martin Rudalics <rudalics@gmx.at>
8287
8288 * window.el (window-combinations): Make WINDOW argument
8289 mandatory. Rewrite doc-string.
8290 (walk-window-subtree, window-atom-check, window-min-delta)
8291 (window-max-delta, window--resize-this-window)
8292 (window--resize-root-window-vertically, window-tree)
8293 (balance-windows, window-state-put): Rewrite doc-strings as to
8294 not mention the term "subwindow".
8295 (window--resize-subwindows-skip-p): Rename to
8296 window--resize-child-windows-skip-p.
8297 (window--resize-subwindows-normal): Rename to
8298 window--resize-child-windows-normal.
8299 (window--resize-subwindows): Rename to
8300 window--resize-child-windows.
8301 (window-or-subwindow-p): Rename to window--in-subtree-p.
8302
8303 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
8304
8305 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
8306 Ensure that mbox format messages end in two newlines (Bug#9974).
8307
8308 2011-11-06 Chong Yidong <cyd@gnu.org>
8309
8310 * window.el (window-combination-p): Function deleted; its
8311 side-effect is not used in any existing code.
8312 (window-combinations, window-combined-p): Call window-*-child
8313 directly.
8314
8315 2011-11-05 Chong Yidong <cyd@gnu.org>
8316
8317 * window.el (window-valid-p): Rename from window-any-p.
8318 (window-size-ignore, window-state-get): Callers changed.
8319 (window-normalize-window): Rename from window-normalize-any-window.
8320 New arg LIVE-ONLY, replacing window-normalize-live-window.
8321 (window-normalize-live-window): Delete.
8322 (window-combination-p, window-combined-p, window-combinations)
8323 (walk-window-subtree, window-atom-root, window-min-size)
8324 (window-sizable, window-sizable-p, window-size-fixed-p)
8325 (window-min-delta, window-max-delta, window-resizable)
8326 (window-resizable-p, window-full-height-p, window-full-width-p)
8327 (window-current-scroll-bars, window-point-1, set-window-point-1)
8328 (window-at-side-p, window-in-direction, window-resize)
8329 (adjust-window-trailing-edge, maximize-window, minimize-window)
8330 (window-deletable-p, delete-window, delete-other-windows)
8331 (record-window-buffer, unrecord-window-buffer)
8332 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
8333 (quit-window, split-window, window-state-put)
8334 (set-window-text-height, fit-window-to-buffer)
8335 (shrink-window-if-larger-than-buffer): Callers changed.
8336
8337 2011-11-04 Eli Zaretskii <eliz@gnu.org>
8338
8339 * mail/rmail.el (rmail-simplified-subject): Decode subject with
8340 rfc2047-decode-string.
8341 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
8342 warnings.
8343
8344 * window.el (window-body-height, window-body-width): Mention in
8345 the doc string that the return values are in frame's canonical
8346 units. (Bug#9949)
8347
8348 2011-11-03 Alan Mackenzie <acm@muc.de>
8349
8350 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
8351 change in cc-engine.el.
8352
8353 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
8354
8355 * window.el (switch-to-buffer): Use `force-same-window' interactively.
8356
8357 2011-11-02 Martin Rudalics <rudalics@gmx.at>
8358
8359 * window.el (quit-window): Call unrecord-window-buffer after
8360 showing another buffer in the window. (Bug#9937)
8361 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
8362
8363 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
8364
8365 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
8366 Accept status with more than 9 shelves. (Bug#9935)
8367 Reported by Colin D Bennett <colin@gibibit.com>.
8368
8369 2011-11-01 Martin Rudalics <rudalics@gmx.at>
8370
8371 * help.el (with-help-window): Don't reference
8372 temp-buffer-show-specifiers in doc-string.
8373
8374 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
8375
8376 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
8377 menu-item.
8378
8379 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
8380
8381 * whitespace.el: New version 13.2.2.
8382 (whitespace-newline-mode): Disable properly. Reported by Sarah
8383 <EmacsWiki>.
8384
8385 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
8386
8387 * net/newst-treeview.el: Remove "Time-stamp".
8388 (newsticker--group-manage-orphan-feeds): Do not call
8389 newsticker--treeview-tree-update.
8390 (newsticker-treeview-update, newsticker-treeview):
8391 Call newsticker--treeview-tree-update if necessary.
8392
8393 2011-10-30 Martin Rudalics <rudalics@gmx.at>
8394
8395 * window.el (window-iso-combination-p, window-iso-combined-p)
8396 (window-iso-combinations): Remove "iso-" infix.
8397 Suggested by Chong Yidong.
8398 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
8399 (window-max-delta-1, window-resize, window--resize-siblings)
8400 (window--resize-this-window, adjust-window-trailing-edge)
8401 (split-window, balance-windows-1)
8402 (shrink-window-if-larger-than-buffer):
8403 * calendar/calendar.el (calendar-generate-window):
8404 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
8405
8406 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
8407
8408 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
8409 in place (bug#9907).
8410 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
8411 (eshell-rewrite-if-command, eshell-rewrite-for-command)
8412 (eshell-structure-basic-command, eshell-rewrite-while-command)
8413 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
8414 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
8415 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
8416 (eshell-do-pipelines-synchronously, eshell-eval-command):
8417 Use backquotes and prefer setq to set.
8418 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
8419 (eshell-macrop): Use functionp.
8420 (eshell-do-eval): Handle multiple expressions in `while' body.
8421
8422 2011-10-30 Chong Yidong <cyd@gnu.org>
8423
8424 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
8425 instead of set-mark (Bug#9810).
8426
8427 2011-10-30 Chong Yidong <cyd@gnu.org>
8428
8429 * window.el (split-window-below, split-window-right): Rename from
8430 split-window-above-each-other and split-window-side-by-side
8431 respectively. All callers changed.
8432 (split-window-sensibly, split-window-sensibly): Use them.
8433 (split-window-keep-point): Doc fix.
8434
8435 * isearch.el: Add isearch-scroll property to split-window-below
8436 and split-window-right.
8437
8438 * follow.el (follow-mode):
8439 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
8440 * progmodes/ada-xref.el (ada-gdb-application):
8441 * emulation/vip.el (vip-buffer-in-two-windows):
8442 * image-dired.el (image-dired-dired-with-window-configuration):
8443 * dired-x.el (dired-do-find-marked-files):
8444 * dired.el (dired-pop-to-buffer):
8445 * bs.el (bs--show-with-configuration):
8446 * vc/emerge.el (emerge-setup-windows):
8447 * textmodes/two-column.el (2C-two-columns):
8448 * textmodes/reftex-toc.el (reftex-toc):
8449 * progmodes/gdb-mi.el (gdb-setup-windows):
8450 * progmodes/fortran.el (fortran-window-create):
8451 * net/newst-treeview.el (newsticker--treeview-window-init):
8452 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
8453 * emulation/tpu-edt.el (tpu-gold-map):
8454 * emulation/crisp.el (crisp-mode-map):
8455 * calendar/calendar.el (calendar-basic-setup): Callers changed.
8456
8457 2011-10-29 Chong Yidong <cyd@gnu.org>
8458
8459 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
8460
8461 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
8462
8463 * textmodes/flyspell.el (flyspell-word): Fix char offset for
8464 forged Ispell output (Bug#7904).
8465
8466 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
8467
8468 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
8469
8470 * doc-view.el: Avoid ugly errors about not finding nil.
8471 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
8472 (doc-view-dvipdf-program, doc-view-unoconv-program)
8473 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
8474 Avoid nil or absolute file name as default value.
8475 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
8476
8477 2011-10-28 Alan Mackenzie <acm@muc.de>
8478
8479 * progmodes/cc-defs.el (c-version): -> 5.32.2.
8480
8481 2011-10-28 Alan Mackenzie <acm@muc.de>
8482
8483 Amend the handling of c-beginning/end-of-defun in nested declaration
8484 scopes.
8485
8486 * progmodes/cc-vars.el (c-defun-tactic): Move here from
8487 cc-langs.el. Change it to a defcustom.
8488
8489 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
8490 cc-vars.el.
8491
8492 * progmodes/cc-engine.el (c-beginning-of-statement-1):
8493 Prevent "class foo : bar" being spuriously recognized as a label.
8494
8495 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
8496 Add parameter `inclusive' (to include enclosing braces in the region).
8497 (c-widen-to-enclosing-decl-scope): New function.
8498 (c-while-widening-to-decl-block): New macro.
8499 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
8500 outward for defun boundaries, and correspondingly change symbol
8501 `respect-enclosure' to `go-outward'.
8502 (c-declaration-limits): Change algorithm to report only the "innermost"
8503 defun's boundaries.
8504
8505 2011-10-28 Deniz Dogan <deniz@dogan.se>
8506
8507 * net/rcirc.el (rcirc-mode): Use hard newlines.
8508
8509 2011-10-28 Alan Mackenzie <acm@muc.de>
8510
8511 Amend to indent and fontify macros "which include their own semicolon"
8512 correctly, using the "virtual semicolon" mechanism.
8513
8514 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
8515
8516 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
8517 Recode to scan one line at a time rather than having \n and \r
8518 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
8519 (c-forward-label): Amend for virtual semicolons.
8520 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
8521
8522 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
8523 of the new C macros.
8524
8525 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
8526 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
8527 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
8528 (c-opt-cpp-macro-define): Make into a full language variable.
8529 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
8530 AWK Mode (including \n, \r) removed, no longer needed.
8531
8532 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
8533 Invoke c-make-macro-with-semi-re.
8534
8535 * progmodes/cc-vars.el (c-macro-with-semi-re):
8536 (c-macro-names-with-semicolon): New variables.
8537 (c-make-macro-with-semi-re): New function.
8538
8539 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
8540
8541 * vc/log-edit.el: Fill empty field rather than adding new one.
8542 (log-edit-add-field): New function.
8543 (log-edit-insert-changelog): Use it.
8544
8545 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
8546
8547 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
8548
8549 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
8550
8551 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
8552 (gdb--check-interpreter): New function.
8553 (gdb): Use it.
8554
8555 2011-10-27 Glenn Morris <rgm@gnu.org>
8556
8557 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
8558 (least-positive-float, least-negative-float)
8559 (least-positive-normalized-float, least-negative-normalized-float)
8560 (float-epsilon, float-negative-epsilon):
8561 Remove unnecessary declarations.
8562
8563 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
8564 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
8565 (least-positive-float, least-negative-float)
8566 (least-positive-normalized-float, least-negative-normalized-float)
8567 (float-epsilon, float-negative-epsilon): Add doc-strings,
8568 based on those in cl.texi.
8569
8570 * files.el (set-visited-file-name): If the major-mode changed,
8571 reload the local variables. (Bug#9796)
8572
8573 2011-10-27 Chong Yidong <cyd@gnu.org>
8574
8575 * subr.el (change-major-mode-after-body-hook): New hook.
8576 (run-mode-hooks): Run it.
8577
8578 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8579 Use change-major-mode-before-body-hook.
8580
8581 * simple.el (fundamental-mode):
8582 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
8583 change introducing fundamental-mode-hook.
8584
8585 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
8586
8587 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
8588
8589 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
8590
8591 * ido.el (ido-file-name-all-completions-1): Do not require
8592 tramp.el explicitly. (Bug#7583)
8593
8594 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
8595
8596 * progmodes/octave-mod.el:
8597 * progmodes/octave-inf.el: Update maintainer.
8598
8599 2011-10-26 Chong Yidong <cyd@gnu.org>
8600
8601 * subr.el (with-wrapper-hook): Rewrite doc.
8602
8603 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
8604
8605 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
8606 filenames "/method:foo:". (Bug#9793)
8607
8608 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
8609
8610 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
8611 (bug#9865).
8612
8613 2011-10-24 Glenn Morris <rgm@gnu.org>
8614
8615 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
8616
8617 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
8618
8619 * notifications.el: Add the requirement of a running D-Bus session
8620 bus to the Commentary.
8621
8622 2011-10-24 Juri Linkov <juri@jurta.org>
8623
8624 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
8625 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
8626 (Bug#9364)
8627
8628 2011-10-24 Juri Linkov <juri@jurta.org>
8629
8630 * info.el (Info-following-node-name-re): Add newline to the list
8631 of allowed characters for leading space. (Bug#9824)
8632
8633 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
8634
8635 * progmodes/octave-inf.el (inferior-octave-mode-map):
8636 Fix C-c C-h binding.
8637 * progmodes/octave-mod.el (octave-help): Remove.
8638
8639 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
8640
8641 Sync with Tramp 2.2.3.
8642
8643 * net/tramp-cache.el (top): Pacify byte-compiler using
8644 `init-file-user' and `site-run-file'.
8645
8646 * net/trampver.el: Update release number.
8647
8648 2011-10-23 Chong Yidong <cyd@gnu.org>
8649
8650 * files.el (toggle-read-only): Remove obsolete comment about
8651 version control.
8652
8653 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
8654 for toggle-read-only. Note that this hasn't called vc-next-action
8655 since 2008-05-02, though it wasn't documented at the time.
8656
8657 * vc/ediff-init.el (ediff-toggle-read-only-function):
8658 Use toggle-read-only.
8659
8660 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
8661
8662 Fix bug #9560, sporadic wrong indentation; improve instrumentation
8663 of c-parse-state.
8664
8665 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8666 correct faulty logical expression.
8667 (c-parse-state-state, c-record-parse-state-state):
8668 (c-replay-parse-state-state): New defvar/defuns.
8669 (c-debug-parse-state): Use new functions.
8670
8671 2011-10-22 Martin Rudalics <rudalics@gmx.at>
8672
8673 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
8674 last fix. Use window-in-direction correctly.
8675
8676 2011-10-21 Chong Yidong <cyd@gnu.org>
8677
8678 * progmodes/idlwave.el (idlwave-mode):
8679 * progmodes/vera-mode.el (vera-mode): No need to set
8680 require-final-newline; that's done in prog-mode.
8681 Suggested by Stefan Monnier.
8682
8683 2011-10-21 Martin Rudalics <rudalics@gmx.at>
8684
8685 * mouse.el (mouse-drag-window-above)
8686 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
8687 (mouse-drag-mode-line-1, mouse-drag-header-line)
8688 (mouse-drag-vertical-line-rightward-window): Remove.
8689 (mouse-drag-line): New function.
8690 (mouse-drag-mode-line, mouse-drag-header-line)
8691 (mouse-drag-vertical-line): Call mouse-drag-line.
8692 * window.el (window-at-side-p, windows-at-side): New functions.
8693
8694 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
8695
8696 * tar-mode.el (tar-grind-file-mode):
8697 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
8698
8699 2011-10-21 Chong Yidong <cyd@gnu.org>
8700
8701 * progmodes/idlwave.el (idlwave-mode):
8702 * progmodes/vera-mode.el (vera-mode):
8703 Use mode-require-final-newline.
8704
8705 2011-10-20 Glenn Morris <rgm@gnu.org>
8706
8707 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
8708
8709 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
8710
8711 * emulation/cua-base.el (cua-set-mark): Fix case of string.
8712
8713 2011-10-20 Chong Yidong <cyd@gnu.org>
8714
8715 * emulation/cua-base.el (cua-mode):
8716 * mail/footnote.el (footnote-mode):
8717 * mail/mailabbrev.el (mail-abbrevs-mode):
8718 * net/xesam.el (xesam-minor-mode):
8719 * progmodes/bug-reference.el (bug-reference-mode):
8720 * progmodes/cap-words.el (capitalized-words-mode):
8721 * progmodes/compile.el (compilation-minor-mode)
8722 (compilation-shell-minor-mode):
8723 * progmodes/gud.el (gud-tooltip-mode):
8724 * progmodes/hideif.el (hide-ifdef-mode):
8725 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
8726 * progmodes/subword.el (subword-mode):
8727 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8728 * progmodes/which-func.el (which-function-mode):
8729 * term/tvi970.el (tvi970-set-keypad-mode):
8730 * term/vt100.el (vt100-wide-mode):
8731 * textmodes/flyspell.el (flyspell-mode):
8732 * textmodes/ispell.el (ispell-minor-mode):
8733 * textmodes/nroff-mode.el (nroff-electric-mode):
8734 * textmodes/paragraphs.el (use-hard-newlines):
8735 * textmodes/refill.el (refill-mode):
8736 * textmodes/reftex.el (reftex-mode):
8737 * textmodes/rst.el (rst-minor-mode):
8738 * textmodes/sgml-mode.el (html-autoview-mode)
8739 (sgml-electric-tag-pair-mode):
8740 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
8741 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
8742 * emulation/crisp.el (crisp-mode):
8743 * emacs-lisp/eldoc.el (eldoc-mode):
8744 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
8745 minor mode behavior.
8746
8747 2011-10-19 Juri Linkov <juri@jurta.org>
8748
8749 * descr-text.el (describe-char): Add #x2010 and #x2011 to
8750 the list of hard-coded chars with escape-glyph face.
8751
8752 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
8753
8754 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
8755
8756 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
8757
8758 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
8759 running process.
8760
8761 2011-10-19 Glenn Morris <rgm@gnu.org>
8762
8763 * vc/vc-bzr.el (vc-bzr-after-dir-status):
8764 Ignore ignored files. (Bug#9726)
8765
8766 2011-10-19 Chong Yidong <cyd@gnu.org>
8767
8768 Doc fix for minor modes, stating that an omitted argument enables
8769 the mode unconditionally when called from Lisp.
8770
8771 * abbrev.el (abbrev-mode):
8772 * allout.el (allout-mode):
8773 * autoinsert.el (auto-insert-mode):
8774 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8775 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8776 (global-auto-revert-mode):
8777 * battery.el (display-battery-mode):
8778 * composite.el (global-auto-composition-mode)
8779 (auto-composition-mode):
8780 * delsel.el (delete-selection-mode):
8781 * desktop.el (desktop-save-mode):
8782 * dired-x.el (dired-omit-mode):
8783 * dirtrack.el (dirtrack-mode):
8784 * doc-view.el (doc-view-minor-mode):
8785 * double.el (double-mode):
8786 * electric.el (electric-indent-mode, electric-pair-mode):
8787 * emacs-lock.el (emacs-lock-mode):
8788 * epa-hook.el (auto-encryption-mode):
8789 * follow.el (follow-mode):
8790 * font-core.el (font-lock-mode):
8791 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
8792 * help.el (temp-buffer-resize-mode):
8793 * hilit-chg.el (highlight-changes-mode)
8794 (highlight-changes-visible-mode):
8795 * hi-lock.el (hi-lock-mode):
8796 * hl-line.el (hl-line-mode, global-hl-line-mode):
8797 * icomplete.el (icomplete-mode):
8798 * ido.el (ido-everywhere):
8799 * image-file.el (auto-image-file-mode):
8800 * image-mode.el (image-minor-mode):
8801 * iswitchb.el (iswitchb-mode):
8802 * jka-cmpr-hook.el (auto-compression-mode):
8803 * linum.el (linum-mode):
8804 * longlines.el (longlines-mode):
8805 * master.el (master-mode):
8806 * mb-depth.el (minibuffer-depth-indicate-mode):
8807 * menu-bar.el (menu-bar-mode):
8808 * minibuf-eldef.el (minibuffer-electric-default-mode):
8809 * mouse-sel.el (mouse-sel-mode):
8810 * msb.el (msb-mode):
8811 * mwheel.el (mouse-wheel-mode):
8812 * outline.el (outline-minor-mode):
8813 * paren.el (show-paren-mode):
8814 * recentf.el (recentf-mode):
8815 * reveal.el (reveal-mode, global-reveal-mode):
8816 * rfn-eshadow.el (file-name-shadow-mode):
8817 * ruler-mode.el (ruler-mode):
8818 * savehist.el (savehist-mode):
8819 * scroll-all.el (scroll-all-mode):
8820 * scroll-bar.el (scroll-bar-mode):
8821 * server.el (server-mode):
8822 * shell.el (shell-dirtrack-mode):
8823 * simple.el (auto-fill-mode, transient-mark-mode)
8824 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
8825 (line-number-mode, column-number-mode, size-indication-mode)
8826 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
8827 * strokes.el (strokes-mode):
8828 * time.el (display-time-mode):
8829 * t-mouse.el (gpm-mouse-mode):
8830 * tool-bar.el (tool-bar-mode):
8831 * tooltip.el (tooltip-mode):
8832 * type-break.el (type-break-mode-line-message-mode)
8833 (type-break-query-mode):
8834 * view.el (view-mode):
8835 * whitespace.el (whitespace-mode, whitespace-newline-mode)
8836 (global-whitespace-mode, global-whitespace-newline-mode):
8837 * xt-mouse.el (xterm-mouse-mode): Doc fix.
8838
8839 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8840 Fix autogenerated docstring.
8841
8842 2011-10-19 Juri Linkov <juri@jurta.org>
8843
8844 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
8845 by checking environment variables "DESKTOP_SESSION" and
8846 "XDG_CURRENT_DESKTOP". (Bug#9779)
8847
8848 2011-10-19 Juri Linkov <juri@jurta.org>
8849
8850 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
8851 (browse-url-chromium-program, browse-url-chromium-arguments):
8852 New defcustoms.
8853 (browse-url-default-browser): Check for `browse-url-chromium' and
8854 call `browse-url-chromium-program'.
8855 (browse-url-chromium): New command. (Bug#9779)
8856
8857 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
8858
8859 * facemenu.el (list-colors-duplicates): On Windows, detect more
8860 duplicates by assuming that only colors matching "^System" are
8861 special "system colors". (Bug#9722)
8862
8863 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8864
8865 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
8866 to distinguish the author from the committer.
8867
8868 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
8869
8870 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
8871
8872 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
8873
8874 * international/mule.el (sgml-html-meta-auto-coding-function):
8875 Add support for detecting encoding in HTML5 specified only as
8876 <meta charset="UTF-8">. Implementation just makes http-equiv and
8877 content-type parts from HTML4 encoding string optional. (Bug#9716)
8878
8879 2011-10-18 Glenn Morris <rgm@gnu.org>
8880
8881 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
8882
8883 2011-10-18 Chong Yidong <cyd@gnu.org>
8884
8885 * faces.el (cursor): Doc fix.
8886
8887 2011-10-17 Chong Yidong <cyd@gnu.org>
8888
8889 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
8890
8891 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
8892
8893 * dirtrack.el (dirtrack): Support shell buffers with path
8894 prefixes, e.g. tramp-based remote shells. (Bug#9647)
8895
8896 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
8897
8898 * json.el: Bump version to 1.3 and note change in History.
8899 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
8900
8901 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
8902
8903 * comint.el (comint-insert-input, comint-send-input)
8904 (comint-get-old-input-default, comint-backward-matching-input)
8905 (comint-next-prompt): Use nil instead of `input' for field property of
8906 past user input (bug#114).
8907
8908 * minibuffer.el (completion--replace): Inherit surrounding properties
8909 (bug#114).
8910 (minibuffer-complete-and-exit): Use it.
8911
8912 * comint.el (comint--table-subvert): Quote the all-completions output
8913 (bug#9160).
8914
8915 2011-10-17 Martin Rudalics <rudalics@gmx.at>
8916
8917 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
8918
8919 * menu-bar.el (menu-bar-file-menu): Add entry for making new
8920 window on right of selected. (Bug#9350) Reword other window
8921 entries and separate them from frame entries.
8922
8923 2011-10-15 Glenn Morris <rgm@gnu.org>
8924
8925 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
8926 Doc fixes.
8927
8928 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
8929
8930 * net/network-stream.el (network-stream-open-starttls):
8931 Improve detection of failure due to lack of TLS support.
8932
8933 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
8934 putting the input text in front and in bold.
8935
8936 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
8937
8938 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
8939
8940 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
8941 empty buffer.
8942
8943 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
8944 unread-command-events rather than pushing yet-another event.
8945
8946 2011-10-14 Eli Zaretskii <eliz@gnu.org>
8947
8948 * mail/sendmail.el (sendmail-query-once): Improve the wording of
8949 the explanation of the possible choices. Make the options passed
8950 to completing-read shorter.
8951
8952 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8953
8954 * textmodes/flyspell.el (flyspell-large-region): Make sure
8955 extended character mode is used if defined (Bug#1339).
8956
8957 2011-10-13 Eli Zaretskii <eliz@gnu.org>
8958
8959 * simple.el (what-cursor-position): Fix the display of the
8960 character info for LRE, LRO, RLE, and RLO characters by appending
8961 an invisible PDF.
8962
8963 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
8964
8965 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
8966 even in case of error; add debug spec; simplify data flow.
8967 (with-timeout-handler): Remove.
8968
8969 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
8970
8971 Fix Bug#6019, Bug#9315.
8972
8973 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
8974 complete `buffer-file-name', the local file name part could look
8975 remotely (for example on VMS).
8976
8977 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
8978 `tramp-run-real-handler'.
8979 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
8980 already quoted by '"'.
8981
8982 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
8983 Let `file-name-handler-alist' be nil, the local file name part
8984 could look remotely (for example on VMS).
8985
8986 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8987
8988 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
8989 from here...
8990 (flyspell-post-command-hook): ...to here.
8991
8992 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8993
8994 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
8995 if not needed.
8996 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
8997 using completion. Protect against "slow" callers.
8998 Remove the "message hack".
8999
9000 2011-10-11 Juri Linkov <juri@jurta.org>
9001
9002 * isearch.el (isearch-lazy-highlight-word): New variable.
9003 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
9004 Use it. (Bug#9727)
9005
9006 2011-10-11 Glenn Morris <rgm@gnu.org>
9007
9008 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
9009 like f90-previous-statement does.
9010
9011 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9012
9013 * eshell/eshell.el (eshell-command): History should be saved
9014 only in interactive use, to avoid error.
9015
9016 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
9017
9018 * minibuffer.el (completion-file-name-table): Fix last change,
9019 i.e. ignore normal errors but not the other ones.
9020
9021 2011-10-10 Martin Rudalics <rudalics@gmx.at>
9022
9023 * window.el (special-display-buffer-names)
9024 (special-display-regexps): Remove some remnants of earlier
9025 changes from doc-strings.
9026 (quit-windows-on): New function.
9027
9028 * vc/vc.el (vc-revert, vc-rollback):
9029 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
9030 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9031 (Bug#6183) (Bug#7074) (Bug#7447)
9032
9033 2011-10-09 Martin Rudalics <rudalics@gmx.at>
9034
9035 * window.el (frame-auto-hide-function): Add version tag.
9036 (Bug#9699)
9037
9038 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
9039
9040 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
9041 condition.
9042
9043 2011-10-09 Leo Liu <sdl.web@gmail.com>
9044
9045 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
9046 (Bug#9701)
9047
9048 2011-10-08 Glenn Morris <rgm@gnu.org>
9049
9050 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
9051 before the first code statement zero indent. (Bug#9690)
9052
9053 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
9054
9055 * simple.el (count-words-region): Always count in the region.
9056 Report the number of lines and characters too.
9057 (count-words): New command, which counts in the buffer if the
9058 region is inactive, as count-words-region used to.
9059 (count-words--message): New function. Handle plurals.
9060 (count-lines-region): Make it an alias for count-words-region.
9061
9062 * bindings.el (esc-map): Replace count-lines-region with
9063 count-words-region.
9064
9065 2011-10-08 Martin Rudalics <rudalics@gmx.at>
9066
9067 * window.el (window--delete): Delete dedicated frame
9068 unconditionally when argument KILL is non-nil. (Bug#9699)
9069 (switch-to-buffer): Fix doc-string typo.
9070
9071 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9072
9073 * eshell/eshell.el (eshell-command): Avoid using hooks.
9074
9075 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
9076
9077 * bindings.el ([M-left],[M-right]): Bind to left-word and
9078 right-word respectively.
9079
9080 2011-10-07 Glenn Morris <rgm@gnu.org>
9081
9082 * cus-start.el (debug-on-quit): Fix custom type.
9083
9084 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9085
9086 * subr.el (define-key-after): Clarify that the function is not
9087 useful for non-menu keymaps.
9088
9089 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
9090
9091 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9092
9093 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
9094 in current minibuffer (Fix bug with recursive minibuffers).
9095
9096 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
9097
9098 * progmodes/gdb-mi.el (gdb): Doc fix.
9099
9100 2011-10-05 Martin Rudalics <rudalics@gmx.at>
9101
9102 * window.el (frame-auto-hide-function): New option replacing
9103 frame-auto-delete. Suggested by Stefan Monnier.
9104 (window--delete): Call frame-auto-hide-function instead of
9105 investigating frame-auto-delete.
9106 (window-point-1, set-window-point-1): New functions.
9107 (window-in-direction, record-window-buffer, window-state-get-1)
9108 (display-buffer-record-window): Use window-point-1 instead of
9109 window-point.
9110 (set-window-buffer-start-and-point): Use set-window-point-1.
9111
9112 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
9113
9114 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
9115
9116 2011-10-05 Glenn Morris <rgm@gnu.org>
9117
9118 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
9119 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
9120
9121 2011-10-05 Leo Liu <sdl.web@gmail.com>
9122
9123 * subr.el (read-char-choice): Fix argument to buffer-live-p which
9124 works with buffer object.
9125
9126 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
9127
9128 * mpc.el (mpc-tool-bar-map): Add labels.
9129
9130 2011-10-04 Glenn Morris <rgm@gnu.org>
9131
9132 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9133
9134 2011-10-04 Martin Rudalics <rudalics@gmx.at>
9135
9136 * window.el (window--delete): New function.
9137 (frame-auto-delete): Resuscitate option.
9138 (bury-buffer, replace-buffer-in-windows)
9139 (quit-window): Rewrite using window--delete.
9140 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9141 Pass display-buffer-mark-dedicated to window--display-buffer-2
9142 (Bug#9639).
9143
9144 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
9145
9146 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
9147 returns a list (bug#9554). Add remote file name completion.
9148 * comint.el (comint--table-subvert): Curry and get quote&unquote
9149 functions as arguments.
9150 (comint--complete-file-name-data): Adjust call accordingly.
9151 * pcomplete.el (pcomplete--table-subvert): Remove.
9152 (pcomplete-completions-at-point): Use comint--table-subvert instead.
9153
9154 * minibuffer.el (completion-table-case-fold): Use currying.
9155 (completion--styles-type, completion--cycling-threshold-type):
9156 New constants.
9157 (completion-styles, completion-category-overrides)
9158 (completion-cycle-threshold): Use them.
9159 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
9160 completion-table-case-fold.
9161
9162 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
9163
9164 * minibuffer.el (completion-category-overrides): Fix type of styles
9165 and add more user friendly tags (bug#9660).
9166
9167 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
9168
9169 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
9170 (mule-input-method-string): New widget.
9171 (default-input-method, language-info-custom-alist): Use it.
9172
9173 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
9174
9175 * pcomplete.el: Require comint.
9176 (pcomplete--common-suffix): Remove.
9177 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
9178 (pcomplete--table-subvert): Sync with comint--table-subvert.
9179 (pcomplete--entries): Use comint-completion-file-name-table.
9180 * comint.el (comint-unquote-filename): Simplify.
9181 (comint-completion-file-name-table): New function (bug#9616).
9182 (comint--complete-file-name-data): Use it.
9183
9184 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
9185 (pcmpl-gnu-tar-buffer): Remove.
9186 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9187 around. Make sure pcomplete-suffix-list is only changed temporarily.
9188 Don't look inside the tar's file if it's too large.
9189
9190 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
9191
9192 * cus-edit.el (custom-mode-map):
9193 * epa.el (epa-key-list-mode-map):
9194 * man.el (Man-mode-map):
9195 * startup.el (splash-screen-keymap):
9196 * simple.el (special-mode-map): Use scroll-up-command and
9197 scroll-down-command.
9198
9199 * progmodes/idlw-help.el (idlwave-help-mode-map):
9200 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
9201 * net/newst-plainview.el (newsticker-mode-map):
9202 * emulation/ws-mode.el (wordstar-mode-map):
9203 * emulation/vi.el (vi-com-map):
9204 * calc/calc-graph.el (calc-graph-show-dumb):
9205 * term/sun.el (terminal-init-sun):
9206 * term/ns-win.el (global-map):
9207 * progmodes/grep.el (grep-mode-map):
9208 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
9209 * mail/rmail.el (rmail-mode-map):
9210 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
9211
9212 * custom.el (custom-safe-themes, load-theme): Treat value of t for
9213 custom-safe-themes as special.
9214
9215 2011-10-01 Julien Danjou <julien@danjou.info>
9216
9217 * notifications.el (notifications-notify): Fix docstring.
9218
9219 2011-10-01 Per Starbäck <per@starback.se>
9220
9221 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
9222
9223 2011-09-30 Martin Rudalics <rudalics@gmx.at>
9224
9225 * startup.el (command-line-1): Fix last fix by inserting
9226 initial-scratch-message into *scratch* before displaying it.
9227 (Bug#9605) and (Bug#9636)
9228
9229 2011-09-29 Eli Zaretskii <eliz@gnu.org>
9230
9231 * simple.el (line-move): If auto-hscroll-mode is disabled and the
9232 window is hscrolled, move by logical lines. (Bug#9607)
9233 (line-move-visual): Update the doc string to the above effect.
9234
9235 2011-09-29 Martin Rudalics <rudalics@gmx.at>
9236
9237 * window.el (display-buffer-record-window): When WINDOW is the
9238 selected window use `point' instead of `window-point'. (Bug#9626)
9239
9240 * startup.el (command-line-1): Use insert-before-markers when
9241 inserting initial-scratch-message. (Bug#9605)
9242
9243 * help.el (help-window): Remove variable.
9244
9245 2011-09-29 Glenn Morris <rgm@gnu.org>
9246
9247 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
9248
9249 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
9250
9251 * descr-text.el (describe-char-categories): Accept category
9252 descriptions more than one line long.
9253
9254 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
9255
9256 * simple.el (delete-trailing-whitespace): Fix last change.
9257
9258 * progmodes/perl-mode.el (perl-syntax-propertize-function):
9259 Don't confuse "y => 3" as the beginning of a `y' operation.
9260
9261 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
9262 object has more than 4 slots (bug#9613).
9263
9264 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
9265
9266 * subr.el (with-output-to-temp-buffer):
9267 * net/quickurl.el (quickurl, quickurl-browse-url):
9268 Fix typos in docstrings.
9269
9270 2011-09-27 Eli Zaretskii <eliz@gnu.org>
9271
9272 * minibuffer.el (completion-styles)
9273 (completion-category-overrides): Cross reference each other in doc
9274 strings.
9275
9276 2011-09-27 Glenn Morris <rgm@gnu.org>
9277
9278 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
9279 to split-string. (Bug#9606)
9280
9281 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9282
9283 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
9284 (bug#9615).
9285
9286 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
9287
9288 * emacs-lisp/package.el (list-packages): Fix echo area message.
9289
9290 2011-09-27 Leo Liu <sdl.web@gmail.com>
9291
9292 * ido.el (ido-read-internal): Accept cons cell HIST arg.
9293
9294 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
9295
9296 * net/dbus.el (dbus-unregister-object): Don't release services for
9297 registered signals. (Bug#9581)
9298
9299 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
9300
9301 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
9302 function that picks between cfengine 2 and 3 support
9303 automatically. Update docs accordingly.
9304
9305 2011-09-22 Kenichi Handa <handa@m17n.org>
9306
9307 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
9308 ZERO.
9309 (indian-itrans-v5-table-for-tamil): New variable.
9310 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
9311
9312 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
9313
9314 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
9315 that's true if the current command involved collapsing of text.
9316 It's reset to false at the beginning of the next command.
9317 (allout-post-command-business): Move the cursor to the beginning
9318 of entry if the cursor is hidden and collapsing activity just
9319 happened.
9320
9321 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
9322
9323 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
9324 tracking (Bug#9541).
9325
9326 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
9327
9328 * net/newst-reader.el (newsticker-html-renderer)
9329 (newsticker-show-news): Automatically load html rendering package
9330 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
9331 because w3m-fill-column is let-bound" and the error "Symbol's value
9332 as variable is void: w3m-fill-column".
9333
9334 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
9335
9336 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
9337 Release services only if they are defined. (Bug#9581)
9338
9339 2011-09-23 Richard Stallman <rms@gnu.org>
9340
9341 * textmodes/paragraphs.el (forward-sentence): For backwards case,
9342 distinguish start of paragraph from start of its text.
9343
9344 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
9345
9346 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
9347 (rmail-generate-viewer-buffer): Put that hook on view buffer.
9348 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
9349
9350 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
9351
9352 * international/mule-diag.el (mule-diag): Insert a newline after
9353 each fontset description.
9354
9355 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
9356
9357 * simple.el (delete-trailing-whitespace):
9358 Document last change; simplify.
9359
9360 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
9361
9362 * simple.el (delete-trailing-whitespace): Also delete
9363 extra newlines at the end of the buffer.
9364
9365 * textmodes/picture.el: Make motion commands obey shift-select-mode.
9366 (picture-newline): Use forward-line so as to ignore fields.
9367
9368 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
9369
9370 * subr.el (with-wrapper-hook): Fix edebug spec.
9371
9372 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9373
9374 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
9375 (bug#4538).
9376
9377 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
9378
9379 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9380 Fix nasty bug using wrong cached values.
9381
9382 2011-09-23 Alan Mackenzie <acm@muc.de>
9383
9384 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
9385
9386 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
9387
9388 * window.el (pop-to-buffer): Ensure right window is selected if we
9389 chose another frame.
9390
9391 2011-09-22 Eli Zaretskii <eliz@gnu.org>
9392
9393 * simple.el (what-cursor-position): Use get-char-property-change
9394 and next-single-char-property-change, to be able to show display
9395 properties that come from overlays as well as text properties.
9396
9397 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
9398
9399 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
9400
9401 * cmuscheme.el (run-scheme, switch-to-scheme):
9402 * cus-edit.el (customize-group, custom-buffer-create)
9403 (customize-browse):
9404 * info.el (info):
9405 * shell.el (shell):
9406 * mail/sendmail.el (mail):
9407 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
9408
9409 2011-09-22 Richard Stallman <rms@gnu.org>
9410
9411 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
9412 move back only to line beg, don't move back over blank lines.
9413
9414 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
9415
9416 * files.el (copy-directory): Set directory attributes only in case
9417 they could be retrieved from the source directory. (Bug#9565)
9418
9419 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
9420
9421 * progmodes/hideshow.el (hs-looking-at-block-start-p)
9422 (hs-find-block-beginning, hs-hide-level-recursive):
9423 Ignore strings as well as comments. (Bug#9502)
9424
9425 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
9426
9427 * progmodes/sql.el (sql-comint-postgres):
9428 Convert port number to a string. (Bug#9566)
9429
9430 2011-09-22 Martin Rudalics <rudalics@gmx.at>
9431
9432 * window.el (quit-window): Undedicate window when switching to
9433 previous buffer. Reported by Thierry Volpiatto
9434 <thierry.volpiatto@gmail.com>.
9435 (special-display-popup-frame): When popping up a new frame reset
9436 its previous buffers to nil. Simplify code.
9437
9438 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
9439
9440 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
9441 and process filter, as done also in `shell-command'.
9442
9443 2011-09-21 Martin Rudalics <rudalics@gmx.at>
9444
9445 * window.el (set-window-buffer-start-and-point):
9446 Call set-window-start with NOFORCE argument t.
9447 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
9448 (quit-window): Reword doc-string. Handle new format of
9449 quit-restore parameter. Don't delete window if it has a
9450 previous buffer we can show instead of the present one.
9451 (display-buffer-record-window): Rewrite using a new format for
9452 the quit-restore window parameter
9453 (special-display-popup-frame, display-buffer-same-window)
9454 (display-buffer-reuse-window, display-buffer-pop-up-frame)
9455 (display-buffer-pop-up-window, display-buffer-use-some-window):
9456 Adapt symbol passed to display-buffer-record-window.
9457 * help.el (help-window-setup): Handle new format of quit-restore
9458 parameter.
9459
9460 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
9461
9462 * faces.el (face-list): Fix docstring (bug#9564).
9463
9464 * window.el (display-buffer--action-function-custom-type):
9465 Don't include internal functions in the Custom interface.
9466
9467 2011-09-20 Juri Linkov <juri@jurta.org>
9468
9469 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
9470 (Info-forward-node, Info-backward-node, Info-next-preorder)
9471 (Info-last-preorder): Use it. (Bug#9528)
9472
9473 2011-09-20 Juri Linkov <juri@jurta.org>
9474
9475 * info.el (Info-last-preorder): Visit last menu item only when
9476 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
9477
9478 2011-09-20 Julien Danjou <julien@danjou.info>
9479
9480 * password-cache.el (password-cache-remove): Remove entries even if the
9481 value is nil, so that password with a nil value (negative caching) is
9482 possible to invalidate.
9483
9484 2011-09-20 Lawrence Mitchell <wence@gmx.li>
9485
9486 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
9487 all whitespace around breakpoint. (Bug#9553)
9488 (f90-find-breakpoint): Only break at whitespace inside a comment.
9489
9490 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9491
9492 * minibuffer.el (completion-file-name-table): Keep track of errors.
9493 (completion-table-with-predicate): Handle the case where pred1 is nil.
9494 * pcomplete.el (pcomplete-completions-at-point): Simplify.
9495
9496 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9497
9498 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
9499 (debugger-return-value): Signal an error if the debugging context does
9500 not await any return value.
9501
9502 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
9503 * image-mode.el (image-toggle-display-text)
9504 (image-toggle-display-image): Stay away from evil `intangible'.
9505
9506 2011-09-19 Leo Liu <sdl.web@gmail.com>
9507
9508 * replace.el (occur-revert-arguments): Make it permanent-local.
9509 (occur-mode): Don't call font-lock-defontify.
9510
9511 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
9512
9513 * net/ldap.el (ldap-search-internal): Don't push empty search
9514 result (Bug#9508).
9515
9516 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9517
9518 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
9519
9520 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
9521
9522 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
9523 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
9524
9525 2011-09-18 Juri Linkov <juri@jurta.org>
9526
9527 * buff-menu.el (Buffer-menu-mode-map):
9528 * dired.el (dired-mode-map):
9529 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
9530 (lisp-interaction-mode-map):
9531 * emacs-lisp/package.el (package-menu-mode-map):
9532 * epa.el (epa-key-list-mode-map):
9533 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
9534 (menu-bar-options-menu):
9535 * outline.el (outline-mode-menu-bar-map):
9536 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
9537 * vc/vc-dir.el (vc-dir-menu-map):
9538 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
9539 Capitalize non-function content words in menu item strings.
9540
9541 * dired.el (dired-mode-map): Add menu item for
9542 `image-dired-dired-toggle-marked-thumbs'.
9543
9544 2011-09-18 Juri Linkov <juri@jurta.org>
9545
9546 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
9547 to `isearch-case-fold-search' and restore its original value
9548 after the `isearch-mode' call.
9549
9550 2011-09-18 Juri Linkov <juri@jurta.org>
9551
9552 * progmodes/grep.el (grep-process-setup): Don't check code for 1
9553 because `zgrep' returns 1 for successful matches (bug#9226).
9554
9555 2011-09-18 Juri Linkov <juri@jurta.org>
9556
9557 * info.el (Info-extract-menu-node-name): Check the second match
9558 for empty string (second test-case of bug#9528).
9559 (Info-last-preorder): Let-bind `Info-history' to nil to not add
9560 intermediate nodes to the history (first test-case of bug#9528).
9561
9562 2011-09-18 Juri Linkov <juri@jurta.org>
9563
9564 * info.el (Info-mode-syntax-table): New variable.
9565 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
9566
9567 2011-09-18 Juri Linkov <juri@jurta.org>
9568
9569 * info.el (Info-file-supports-index-cookies):
9570 Increment line-beginning-position's arg from 3 to 4 because makeinfo
9571 outputs one more line for long file names (bug#4142).
9572
9573 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
9574
9575 * newcomment.el (comment-normalize-vars): If prompting for
9576 comment-start, set comment-start-skip too (Bug#8424).
9577
9578 2011-09-18 Johan Bockgård <bojohan@gnu.org>
9579
9580 * icomplete.el: Fix previous fix of Bug#5849.
9581 (icomplete-mode): Don't set completion-show-inline-help.
9582 (icomplete-minibuffer-setup): Set completion-show-inline-help
9583 locally during icompletion.
9584
9585 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
9586
9587 * woman.el (woman2-process-escapes): Don't delete unrecognized
9588 escapes (Bug#7843).
9589
9590 * files.el (inhibit-first-line-modes-regexps): Add image files.
9591 (hack-local-variables-prop-line): Return nil for malformed
9592 prop-lines (Bug#9044).
9593
9594 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
9595
9596 * net/tramp.el (top): Don't require 'shell.
9597 (tramp-methods): Fix docstring.
9598 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
9599 Return complete remote file name. Handle "smb" case.
9600 Use `tramp-tmpdir', if defined for the respective method.
9601 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
9602
9603 * net/tramp-compat.el (top): Require 'shell.
9604
9605 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9606 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
9607 `tramp-current-host'.
9608 (tramp-get-remote-tmpdir): Remove.
9609
9610 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
9611 `tramp-tmpdir' entries.
9612 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
9613 (tramp-smb-handle-file-attributes): Ignore errors.
9614 (tramp-smb-wait-for-output): Check also for process end.
9615
9616 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9617
9618 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
9619 when sending QUIT (bug#9312).
9620
9621 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
9622
9623 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
9624 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
9625 occur-mode-display-occurrence.
9626 (occur-edit-mode): Add usage message.
9627 (occur-cease-edit): New command.
9628 (occur-after-change-function): Use text properties to find the
9629 position of the prefix text.
9630 (occur-engine): Set stickiness of prefix text properties.
9631
9632 2011-09-17 Glenn Morris <rgm@gnu.org>
9633
9634 * progmodes/etags.el (complete-tag):
9635 Fix call to completion-in-region. (Bug#9526)
9636
9637 2011-09-17 Juri Linkov <juri@jurta.org>
9638
9639 * textmodes/ispell.el (ispell-word): Add to the error message
9640 the word, ispell program name and current dictionary (bug#9121).
9641 (ispell-tex-arg-end): Capitalize "error" in the error message.
9642
9643 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
9644
9645 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
9646 check. (Bug#4251)
9647
9648 2011-09-17 Juri Linkov <juri@jurta.org>
9649
9650 * window.el (window-safe-min-height, window-safe-min-width):
9651 Fix typos (followup to bug#9522).
9652
9653 2011-09-17 Sven Joachim <svenjoac@gmx.de>
9654
9655 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
9656
9657 2011-09-16 Eli Zaretskii <eliz@gnu.org>
9658
9659 * simple.el (line-move): If goal-column is set, move by logical
9660 lines, not by display lines. (Bug#971)
9661 (next-line, previous-line, goal-column, line-move-visual): Doc fix
9662 to reflect the above change.
9663
9664 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9665
9666 * image.el (imagemagick-register-types): Use regexp-opt.
9667
9668 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
9669
9670 * window.el (display-buffer-base-action): Rename from
9671 display-buffer-default-action. Make default value empty.
9672 (display-buffer-overriding-action): Convert to defvar.
9673 (display-buffer-fallback-action): New var.
9674
9675 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
9676
9677 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
9678 declaration.
9679 (package--add-to-archive-contents): If there is a duplicate entry
9680 with an older version, remove it.
9681 (package-menu-mark-delete, package-menu-mark-install)
9682 (package-menu-mark-unmark): Make unused args optional.
9683 (package-menu-mark-obsolete-for-deletion):
9684 Use package-menu-get-status instead of a regexp search.
9685 (package-menu-get-status): Use tabulated-list-entry.
9686 (package-menu-mark-upgrades): New command.
9687 (package-menu-mode-map): Bind it to U. Add it to menu bar.
9688 (package-menu-execute): Do installation before deletion.
9689 (package-menu-refresh, package-menu-execute): Use derived-mode-p
9690 instead of checking major-mode.
9691 (package-menu--find-upgrades): New function.
9692
9693 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
9694
9695 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
9696 passwords in the log buffer.
9697 (smtpmail-process-filter): Update the process marker so that the
9698 "broken by peer" status message is inserted in the right place.
9699
9700 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
9701
9702 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
9703 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
9704 bibtex-completion-at-point-function.
9705 (bibtex-completion-at-point-function): Use them.
9706
9707 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
9708
9709 * mpc.el (mpc-constraints-tag-lookup): New function.
9710 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
9711 also to browser "album|playlist".
9712
9713 2011-09-14 Juri Linkov <juri@jurta.org>
9714
9715 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
9716 (isearch-edit-string): Use length of `isearch-string' when
9717 `isearch-fail-pos' returns nil.
9718 (isearch-message): Remove duplicate code and call
9719 `isearch-fail-pos' with arg `t'.
9720
9721 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
9722
9723 * replace.el (occur-mode-goto-occurrence): Don't force using other
9724 window (Bug#9499).
9725
9726 * dired-aux.el (dired-do-chmod): Don't provide initial input.
9727
9728 2011-09-14 Martin Rudalics <rudalics@gmx.at>
9729
9730 * window.el (display-buffer-window): Remove.
9731 (display-buffer-record-window): Use help-setup window parameter
9732 instead of variable display-buffer-window.
9733 (display-buffer-function, special-display-buffer-names)
9734 (special-display-function): Mention help-setup parameter instead
9735 of display-buffer-window in doc-string.
9736 * help.el (help-window-setup): New argument help-window.
9737 Use help-window-setup parameter instead of display-buffer-window.
9738 Reword some messages.
9739 (with-help-window): Pass window used for displaying the buffer
9740 to help-window-setup. Don't set display-buffer-window.
9741
9742 2011-09-13 Glenn Morris <rgm@gnu.org>
9743
9744 * emacs-lisp/debug.el (debugger-make-xrefs):
9745 Preserve point. (Bug#9462)
9746
9747 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
9748
9749 * window.el (window-deletable-p): Use next-frame.
9750
9751 2011-09-13 Martin Rudalics <rudalics@gmx.at>
9752
9753 * window.el (window-auto-delete): Remove.
9754 (window-deletable-p): Remove argument FORCE. Don't deal with
9755 dedication and previous buffers.
9756 (switch-to-prev-buffer): Don't delete window.
9757 (delete-windows-on): Delete a window's frame if and only if the
9758 window is dedicated.
9759 (replace-buffer-in-windows): Delete buffer's window or frame if
9760 and only if window is dedicated.
9761 (quit-window): Handle quit-restore as before last change.
9762 (bury-buffer): Delete window only if window-deletable-p returns t.
9763
9764 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
9765
9766 * window.el (window-deletable-p): Never delete the last frame on a
9767 given terminal.
9768
9769 2011-09-13 Glenn Morris <rgm@gnu.org>
9770
9771 * help.el (describe-key-briefly): Copy previous standard-output change.
9772
9773 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
9774
9775 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
9776
9777 2011-09-13 Glenn Morris <rgm@gnu.org>
9778
9779 * emacs-lisp/lisp-mode.el (lisp-indent-function):
9780 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
9781
9782 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
9783
9784 * dired-aux.el (dired-mark-read-string): Don't return default
9785 value on empty input (Bug#9361).
9786 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
9787 Omit initial minibuffer contents.
9788 (dired-do-chmod): Signal an error on empty input.
9789 (dired-mark-read-string): Don't return default on empty input.
9790
9791 * files.el (file-modes-symbolic-to-number): Doc fix.
9792
9793 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9794
9795 * international/mule-cmds.el (ucs-completions): Remove.
9796 (read-char-by-name): Use complete-with-action instead; add metadata.
9797
9798 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
9799
9800 * window.el (display-buffer--action-function-custom-type)
9801 (display-buffer--action-custom-type): New vars.
9802 (display-buffer-alist, display-buffer-default-action)
9803 (display-buffer-overriding-action): Add defcustom types.
9804
9805 * frame.el (delete-other-frames): Doc fix (Bug#276).
9806
9807 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9808
9809 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
9810
9811 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
9812
9813 Change modes that used same-window-* vars to use switch-to-buffer.
9814
9815 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
9816 Use switch-to-buffer.
9817
9818 * cus-edit.el (customize-group, custom-buffer-create)
9819 (customize-browse, custom-buffer-create-other-window):
9820 Use switch-to-buffer or switch-to-buffer-other-window.
9821
9822 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
9823 (Info-prev, Info-up, Info-speedbar-goto-node)
9824 (info-display-manual): Use switch-to-buffer.
9825 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
9826
9827 * mail/sendmail.el (mail): Use switch-to-buffer.
9828 (mail-recover): Use switch-to-buffer-other-window.
9829
9830 * cmuscheme.el (run-scheme, switch-to-scheme):
9831 * ielm.el (ielm):
9832 * shell.el (shell):
9833 * net/rlogin.el (rlogin):
9834 * net/telnet.el (telnet, rsh):
9835 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
9836
9837 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
9838
9839 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
9840
9841 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9842
9843 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
9844 so don't mention it (bug#9301).
9845 (dired-sort-toggle-or-edit): Clarify string further.
9846
9847 * faces.el (face-spec-set-match-display): Make `(type graphic)'
9848 match `x', `w32' and `ns', like the manual says (bug#9029).
9849
9850 * subr.el (eval-after-load): Doc string clarification (bug#9125).
9851 (process-kill-buffer-query-function): Mention the buffer name in
9852 the query.
9853
9854 * image-mode.el (image-next-line): The line parameter is mandatory
9855 (bug#9258).
9856
9857 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
9858 which can be useful (bug#9301).
9859
9860 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
9861
9862 * subr.el (match-string): Mention that the current buffer should
9863 be the same as the search was done in (bug#9282).
9864
9865 * facemenu.el: Disable the remove-* commands if the mark isn't
9866 active (bug#9162).
9867
9868 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
9869
9870 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
9871 of display-buffer.
9872 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
9873
9874 * replace.el (occur-mode-goto-occurrence)
9875 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
9876 and display-buffer.
9877
9878 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
9879 display-buffer.
9880
9881 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
9882 special-display and same-window variables.
9883 (mail-other-window): Use switch-to-buffer-other-window.
9884 (mail-other-frame): USe switch-to-buffer-other-frame.
9885
9886 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
9887 Use display-buffer-other-frame.
9888 (gdb-display-gdb-buffer): Use pop-to-buffer.
9889
9890 * progmodes/gud.el (gud-goto-info): Use info-other-window.
9891
9892 * progmodes/python.el: Don't set same-window-buffer-names.
9893
9894 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
9895
9896 * window.el (display-buffer-alist): Add *Python*.
9897
9898 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
9899
9900 * window.el (display-buffer-alist): Add entry for buffers
9901 previously handled same-window-*.
9902 (display-buffer-alist, display-buffer-default-action)
9903 (display-buffer-overriding-action): Mark as risky.
9904 (display-buffer-alist): Document action function changes.
9905 (display-buffer--same-window-action)
9906 (display-buffer--other-frame-action): New variables.
9907 (switch-to-buffer, display-buffer-other-frame): Use them.
9908 (display-buffer): Rename reuse-frame entry to reusable-frames.
9909 (display-buffer-reuse-selected-window): Function deleted.
9910 (display-buffer-reuse-window): Handle reusable-frames alist entry.
9911 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
9912 (display-buffer-special): New function.
9913 (display-buffer--maybe-pop-up-frame-or-window): Rename from
9914 display-buffer-reuse-or-pop-window. Split off special-display
9915 part into display-buffer-special.
9916 (display-buffer-use-some-window): Don't perform any special
9917 pop-up-frames handling.
9918 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
9919 (display-buffer--maybe-same-window): Rename from
9920 display-buffer-maybe-same-window.
9921
9922 * info.el: Don't set same-window-regexps.
9923 (info-setup): New function.
9924 (info-other-window, info): Call it.
9925
9926 * cus-edit.el: Don't set same-window-regexps.
9927 (customize-group): New argument.
9928 (customize-group-other-window): Use it.
9929 (customize-face, customize-face-other-window): Likewise.
9930 (custom-buffer-create-other-window): Use pop-to-buffer directly.
9931
9932 * net/rlogin.el:
9933 * net/telnet.el:
9934 * progmodes/gud.el: Don't set same-window-regexps.
9935
9936 * cmuscheme.el:
9937 * ielm.el:
9938 * shell.el:
9939 * mail/sendmail.el:
9940 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
9941
9942 2011-09-10 Juri Linkov <juri@jurta.org>
9943
9944 * isearch.el (isearch-edit-string): Remove obsolete mention of
9945 `C-w' (`isearch-yank-word-or-char') from docstring.
9946 (isearch-query-replace): Fix typo in docstring (bug#9466).
9947
9948 2011-09-10 Juri Linkov <juri@jurta.org>
9949
9950 * paren.el (show-paren-function): Don't show escaped parens.
9951 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
9952
9953 2011-09-10 Eli Zaretskii <eliz@gnu.org>
9954
9955 * mail/sendmail.el (mml-to-mime, mml-attach-file)
9956 (mm-default-file-encoding): Remove autoload forms, they are
9957 replaced with autoload cookies in mml.el and mm-encode.el.
9958 (mail-add-attachment): New command.
9959 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
9960 (mail-mode): Mention mail-insert-file and mail-add-attachment in
9961 the doc string.
9962 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
9963
9964 2011-09-10 Reuben Thomas <rrt@sc3d.org>
9965
9966 * simple.el (count-words-region): Use buffer if there's no region
9967 (bug#9429).
9968
9969 2011-09-09 Juri Linkov <juri@jurta.org>
9970
9971 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
9972 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
9973 (wdired-isearch-filter-read-only): New function. (Bug#6362)
9974
9975 2011-09-09 Alan Mackenzie <acm@muc.de>
9976
9977 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
9978 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
9979
9980 2011-09-09 Eli Zaretskii <eliz@gnu.org>
9981
9982 Fix for Savannah bug#9392.
9983 * simple.el (mail-encode-mml): New defvar.
9984
9985 * mail/rmail.el (mail-encode-mml): Add a defvar.
9986 (rmail-enable-mime-composing): Default to t.
9987 (rmail-forward): Use MIME method of forwarding only if both
9988 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
9989 Set mail-encode-mml non-nil if the MIME method was used.
9990
9991 * mail/sendmail.el (mml-to-mime): Add autoload form.
9992 (mail-encode-mml): Add a defvar.
9993 (mail-mode): Make mail-encode-mml buffer-local and initialize it
9994 to nil.
9995 (mail-send): If mail-encode-mml is non-nil, run the outgoing
9996 message through mml-to-mime, and reset mail-encode-mml to nil.
9997
9998 2011-09-09 Glenn Morris <rgm@gnu.org>
9999
10000 * woman.el (woman-if-body): When processing an .el block,
10001 do not delete the next .el block as well. (Bug#9447)
10002 (woman-special-characters): Add oq, cq, and hy characters.
10003
10004 2011-09-08 Martin Rudalics <rudalics@gmx.at>
10005
10006 * window.el (window-deletable-p): Make sure window is live before
10007 invoking window-prev-buffers.
10008
10009 2011-09-08 Leo Liu <sdl.web@gmail.com>
10010
10011 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
10012
10013 2011-09-08 Juri Linkov <juri@jurta.org>
10014
10015 * progmodes/compile.el (compilation-environment): Make it
10016 a defcustom (bug#8340).
10017
10018 2011-09-08 Martin Rudalics <rudalics@gmx.at>
10019
10020 * window.el (frame-auto-delete): Rename to window-auto-delete.
10021 Make it control auto-deletion of windows and/or frames.
10022 (window-deletable-p): New argument FORCE. Rewrite conditions
10023 for deleting window/frame. (Bug#9419)
10024 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
10025 Rewrite handling of case when window/frame can be deleted.
10026 (delete-windows-on): Call window-deletable-p with new FORCE
10027 argument t. (Bug#9456)
10028
10029 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
10030
10031 * help-mode.el (help-mode): Restore autoload.
10032
10033 2011-09-07 Juri Linkov <juri@jurta.org>
10034
10035 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
10036 `compilation-environment'. Set buffer-local
10037 `compilation-environment' to `thisenv' later after (funcall mode).
10038 (Bug#8340)
10039
10040 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
10041 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
10042 instead of replacing its value. (Bug#8340)
10043
10044 2011-09-07 Juri Linkov <juri@jurta.org>
10045
10046 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
10047 based on text properties put by `grep-filter' instead of matching
10048 escape sequences.
10049 (grep-mode): Set buffer-local `compilation-error-screen-columns'
10050 to the value of `grep-error-screen-columns' (bug#9438).
10051
10052 2011-09-07 Juri Linkov <juri@jurta.org>
10053
10054 * simple.el (next-error-highlight, next-error-highlight-no-select):
10055 Doc fix (bug#9432).
10056
10057 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
10058
10059 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10060 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
10061
10062 2011-09-07 Leo Liu <sdl.web@gmail.com>
10063
10064 * net/rcirc.el (rcirc-mode): Conditionally initialize
10065 rcirc-input-ring.
10066
10067 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
10068
10069 * emacs-lisp/find-func.el (find-function-C-source): Only set
10070 find-function-C-source-directory after checking that we found a source
10071 file there (bug#9440).
10072
10073 2011-09-06 Alan Mackenzie <acm@muc.de>
10074
10075 * isearch.el (isearch-other-meta-char): Wherever a key list is
10076 unread, "unread" the prefix arg, too. This fixes bug #8901.
10077
10078 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
10079
10080 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
10081
10082 2011-09-05 Juri Linkov <juri@jurta.org>
10083
10084 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
10085
10086 2011-09-05 Juri Linkov <juri@jurta.org>
10087
10088 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
10089 keeping point where processing of grep matches begins, and
10090 continue to delete remaining escape sequences from the same point.
10091 (grep-filter): Make leading zero optional in "0?1;31m" because
10092 git-grep emits "\033[1;31m" escape sequences unlike expected
10093 "\033[01;31m" as GNU Grep does (bug#9408).
10094 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
10095
10096 2011-09-05 Juri Linkov <juri@jurta.org>
10097
10098 * subr.el (y-or-n-p): Capitalize "yes".
10099
10100 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
10101
10102 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
10103 `tramp-cache-unload-hook' where appropriate.
10104 (tramp-methods): Rename `tramp-remote-sh' to
10105 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
10106 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
10107
10108 * net/tramp-sh.el (top): Don't require 'shell.
10109 (tramp-methods): Add `tramp-remote-shell' and
10110 `tramp-remote-shell-args' entries.
10111 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
10112 (tramp-sh-handle-shell-command): Remove.
10113 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
10114 Use `tramp-remote-shell'.
10115
10116 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
10117
10118 * mail/sendmail.el (sendmail-query-once-function): Delete.
10119 (sendmail-query-once): Save directly to send-mail-function.
10120 Update message-send-mail-function too.
10121
10122 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
10123
10124 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
10125
10126 * progmodes/python.el (python-mode-map): Use correct function to
10127 start python interpreter from menu-bar (as reported by Geert
10128 Kloosterman).
10129 (inferior-python-mode-map): Fix typo.
10130 (python-shell-map): Remove.
10131
10132 2011-09-03 Deniz Dogan <deniz@dogan.se>
10133
10134 * net/rcirc.el (rcirc-print): Simplify code for
10135 rcirc-scroll-show-maximum-output. There is no need to walk
10136 through all windows to find the right one.
10137
10138 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
10139
10140 * help.el (help-return-method): Doc fix.
10141
10142 2011-09-03 Martin Rudalics <rudalics@gmx.at>
10143
10144 * window.el (window-deletable-p): Don't return a non-nil value
10145 when there's a buffer that was shown in the window before.
10146 (Bug#9419)
10147 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10148 Set window's previous buffers to nil.
10149
10150 2011-09-03 Eli Zaretskii <eliz@gnu.org>
10151
10152 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
10153 newline before and after the tag line, so it doesn't interfere
10154 with determining the paragraph direction of bidirectional text.
10155
10156 2011-09-03 Leo Liu <sdl.web@gmail.com>
10157
10158 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
10159
10160 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
10161
10162 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
10163 (pop-to-buffer): Change interactive spec. Pass second argument
10164 directly to display-buffer.
10165 (display-buffer): Fix interactive spec. Use functionp to
10166 distinguish between a function and a list of functions.
10167
10168 * abbrev.el (edit-abbrevs):
10169 * arc-mode.el (archive-extract):
10170 * autoinsert.el (auto-insert):
10171 * bookmark.el (bookmark-bmenu-list):
10172 * files.el (find-file):
10173 * view.el (view-buffer):
10174 * progmodes/compile.el (compilation-goto-locus):
10175 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
10176
10177 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
10178
10179 * window.el (display-buffer-alist): Doc fix.
10180 (display-buffer): Add docstring. Don't treat
10181 display-buffer-default specially.
10182 (display-buffer-reuse-selected-window)
10183 (display-buffer-same-window, display-buffer-maybe-same-window)
10184 (display-buffer-reuse-window, display-buffer-pop-up-frame)
10185 (display-buffer-pop-up-window)
10186 (display-buffer-reuse-or-pop-window)
10187 (display-buffer-use-some-window): New functions.
10188 (display-buffer-default-action): Use them.
10189 (display-buffer-default): Delete.
10190 (pop-to-buffer-1): Fix choice of actions.
10191
10192 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
10193
10194 * minibuffer.el (completion--insert-strings): Don't get confused by
10195 completion entries that end with an LF char.
10196
10197 2011-09-01 Eli Zaretskii <eliz@gnu.org>
10198
10199 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
10200
10201 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
10202
10203 * window.el (display-buffer): Restore interactive spec.
10204 (display-buffer-same-window, display-buffer-other-window):
10205 New functions.
10206 (pop-to-buffer-1): New function. Use the above.
10207 (pop-to-buffer, pop-to-buffer-same-window): Use it.
10208 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
10209
10210 * view.el (view-buffer-other-window, view-buffer-other-frame):
10211 Just use pop-to-buffer.
10212
10213 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10214
10215 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
10216
10217 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
10218
10219 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
10220
10221 2011-08-31 Richard Stallman <rms@gnu.org>
10222
10223 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
10224 of the separation of rmail-view-buffer from rmail-buffer.
10225 If you say no to "replace original", the decrypt is in the
10226 view buffer. If you say yes, the decrypt goes into the
10227 rmail buffer also.
10228
10229 2011-08-31 Martin Rudalics <rudalics@gmx.at>
10230
10231 * window.el (display-buffer-window): Rewrite doc-string.
10232 (display-buffer-record-window): New function.
10233 (display-buffer-macro-specifiers)
10234 (display-buffer-even-window-sizes, display-buffer-set-height)
10235 (display-buffer-set-width, display-buffer-in-window)
10236 (display-buffer-reuse-window, display-buffer-split-specifiers)
10237 (display-buffer-side-specifiers, display-buffer-split-window-1)
10238 (display-buffer-split-window, display-buffer-split-atom-window)
10239 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
10240 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
10241 (display-buffer-other-window-means-other-frame)
10242 (display-buffer-normalize-special)
10243 (display-buffer-normalize-default)
10244 (display-buffer-normalize-argument)
10245 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
10246 (display-buffer-normalize-specifiers, display-buffer-frame)
10247 (display-buffer-same-window, display-buffer-same-frame)
10248 (display-buffer-other-window)
10249 (display-buffer-same-frame-other-window)
10250 (display-buffer-other-frame, pop-to-buffer-same-window)
10251 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
10252 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
10253 (switch-to-buffer-same-frame)
10254 (switch-to-buffer-other-window-same-frame)
10255 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
10256 (display-buffer-alist-set-1, display-buffer-alist-set-2)
10257 (display-buffer-alist-set): Remove.
10258 (display-buffer-function, special-display-buffer-names)
10259 (special-display-regexps, special-display-function):
10260 In doc-string refer to display-buffer-window and quit-restore
10261 parameter.
10262 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
10263 (special-display-frame-alist, special-display-popup-frame)
10264 (same-window-buffer-names, same-window-regexps, same-window-p)
10265 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
10266 (split-window-preferred-function, split-height-threshold)
10267 (split-width-threshold, window-splittable-p)
10268 (split-window-sensibly, window--try-to-split-window)
10269 (window--frame-usable-p, even-window-heights)
10270 (window--even-window-heights, window--display-buffer-1)
10271 (window--display-buffer-2, display-buffer-other-frame):
10272 Restore old Emacs 23 code, order and doc-strings where applicable.
10273 (display-buffer-default, display-buffer-assq-regexp): New functions.
10274 (display-buffer-alist): Rewrite doc-string.
10275 (display-buffer-default-action)
10276 (display-buffer-overriding-action): New variables.
10277 (display-buffer, switch-to-buffer): Rewrite.
10278 (pop-to-buffer): Restore Emacs 23 behavior but use
10279 window-normalize-buffer-to-display.
10280 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
10281 Restore Emacs 23 behavior but use
10282 window-normalize-buffer-to-switch-to.
10283 (pop-to-buffer-same-window): Rewrite.
10284 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
10285 Rewrite using Emacs 23 options.
10286
10287 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
10288
10289 * net/tramp.el (tramp-root-regexp): Remove.
10290 (tramp-completion-file-name-regexp-unified)
10291 (tramp-completion-file-name-regexp-separate)
10292 (tramp-completion-file-name-regexp-url): Don't use leading volume
10293 letter on win32 systems. (Bug#5303, Bug#9311)
10294 (tramp-drop-volume-letter): Simplify definition.
10295 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10296
10297 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
10298
10299 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
10300 (bug#9356).
10301
10302 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
10303
10304 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
10305
10306 2011-08-29 Juri Linkov <juri@jurta.org>
10307
10308 * isearch.el (isearch-done): Don't display message "Mark saved"
10309 when arg `edit' is non-nil to prevent its flicker in the echo area.
10310
10311 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
10312
10313 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
10314 obsolete packages for deletion.
10315
10316 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
10317
10318 * help-mode.el (help-mode-map): Add special-mode-map to parent.
10319 (help-mode): Derive help-mode from special-mode. Don't invoke
10320 view-mode from help-mode.
10321 (help-xref-override-view-map): Remove.
10322 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
10323 view-mode is not used anymore.
10324
10325 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
10326
10327 * server.el (server-port): Doc fix.
10328
10329 * cus-theme.el (custom-theme-choose-mode): Inherit from
10330 special-mode (Bug#9124).
10331 (custom-theme-choose-mode-map): Add special-mode to parent.
10332
10333 2011-08-28 Alan Mackenzie <acm@muc.de>
10334
10335 * progmodes/cc-fonts.el
10336 (c-make-font-lock-BO-decl-search-function): New function.
10337 (c-basic-matchers-after - "Fontify the clauses after various
10338 keywords"): Extract the three keyword lists for the 3 erroneous
10339 constructs from the list of four, and use the new function above
10340 in place of an old one.
10341
10342 2011-08-28 Deniz Dogan <deniz@dogan.se>
10343
10344 * net/rcirc.el (rcirc-insert-prev-input)
10345 (rcirc-insert-next-input): Remove unused argument.
10346
10347 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10348
10349 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
10350
10351 2011-08-27 Alan Mackenzie <acm@muc.de>
10352
10353 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
10354 handle function pointer parameters properly.
10355
10356 2011-08-27 Martin Rudalics <rudalics@gmx.at>
10357
10358 * window.el (display-buffer-reuse-window): Fix case where
10359 selected window was reused with non-nil OTHER-WINDOW argument.
10360 (Bug#9381)
10361
10362 2011-08-27 Deniz Dogan <deniz@dogan.se>
10363
10364 * net/rcirc.el (rcirc-check-auth-status): Adding support for
10365 oftc's NickServ messages.
10366
10367 2011-08-27 Glenn Morris <rgm@gnu.org>
10368
10369 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
10370
10371 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
10372
10373 * emacs-lisp/package.el (package-install): Call package-initialize
10374 if called interactively.
10375
10376 2011-08-26 Leo Liu <sdl.web@gmail.com>
10377
10378 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
10379
10380 2011-08-25 Juri Linkov <juri@jurta.org>
10381
10382 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
10383 `search-whitespace-regexp' (bug#9364).
10384
10385 2011-08-25 Juri Linkov <juri@jurta.org>
10386
10387 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
10388 `regexp-search-ring' to their global values to protect from
10389 updating by `read-from-minibuffer' (bug#9185).
10390
10391 2011-08-25 Juri Linkov <juri@jurta.org>
10392
10393 * textmodes/ispell.el (ispell-command-loop): Add newline
10394 at the end of the "Use option `i'..." line.
10395
10396 2011-08-25 Juri Linkov <juri@jurta.org>
10397
10398 * battery.el (display-battery-mode): If `battery-status-function'
10399 or `battery-mode-line-format' is nil, display the message and set
10400 `display-battery-mode' to nil (bug#9363).
10401
10402 2011-08-25 Eli Zaretskii <eliz@gnu.org>
10403
10404 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
10405 bidi-string-mark-left-to-right; they are unnecessary now.
10406
10407 2011-08-25 Deniz Dogan <deniz@dogan.se>
10408
10409 * net/quickurl.el: Documentation typo fixes.
10410
10411 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
10412
10413 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
10414
10415 2011-08-25 Glenn Morris <rgm@gnu.org>
10416
10417 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
10418
10419 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
10420 (smtpmail-via-smtp): Handle nil response from smtp.
10421
10422 2011-08-24 Juri Linkov <juri@jurta.org>
10423
10424 * proced.el (proced-marked): Inherit from `error' instead of
10425 `font-lock-warning-face'.
10426
10427 * ibuffer.el (ibuffer-marked-face): Change default face from
10428 `font-lock-warning-face' to `warning'.
10429 (ibuffer-deletion-face): Change default face from
10430 `font-lock-type-face' to `error'.
10431
10432 * battery.el (battery-update): Use the face `error' instead of
10433 `font-lock-warning-face' (bug#6117).
10434
10435 2011-08-24 Juri Linkov <juri@jurta.org>
10436
10437 * faces.el (success): Change face color from "Green3" to
10438 "ForestGreen" on light background (bug#9353).
10439
10440 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
10441
10442 * window.el (quit-window): Rename from quit-restore-window.
10443 Use same arglist as old quit-window.
10444 (frame-auto-delete): Doc fix.
10445
10446 * view.el (view-mode-exit): Use quit-window.
10447
10448 2011-08-24 Juri Linkov <juri@jurta.org>
10449
10450 * isearch.el (isearch-ring-adjust1): Start visiting previous
10451 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
10452 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
10453 for empty search string (when the last search string is reused
10454 automatically) to adjust the isearch ring to the last element and
10455 prepare the correct index for further M-p commands (bug#9185).
10456
10457 2011-08-24 Kenichi Handa <handa@m17n.org>
10458
10459 * international/ucs-normalize.el: If decomposition property of
10460 CHAR is the default one (i.e. a list of CHAR itself), treat it as
10461 nil.
10462 (nfd, nfkd): Likewise.
10463
10464 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
10465
10466 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
10467 from process filters aren't reliably transmitted to the surrounding
10468 accept-process-output.
10469 (mpc-proc-check): New function.
10470 (mpc-proc-sync): Use it (bug#8293)
10471
10472 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
10473
10474 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
10475 Add compatibility functions (bug#9313).
10476
10477 2011-08-23 Eli Zaretskii <eliz@gnu.org>
10478
10479 * cus-start.el (all): Add entry for bidi-paragraph-direction.
10480
10481 * international/uni-bidi.el: Regenerate.
10482
10483 2011-08-23 Kenichi Handa <handa@m17n.org>
10484
10485 * international/charprop.el:
10486 * international/uni-bidi.el:
10487 * international/uni-category.el:
10488 * international/uni-combining.el:
10489 * international/uni-comment.el:
10490 * international/uni-decimal.el:
10491 * international/uni-decomposition.el:
10492 * international/uni-digit.el:
10493 * international/uni-lowercase.el:
10494 * international/uni-mirrored.el:
10495 * international/uni-name.el:
10496 * international/uni-numeric.el:
10497 * international/uni-old-name.el:
10498 * international/uni-titlecase.el:
10499 * international/uni-uppercase.el: Regenerate.
10500
10501 2011-08-23 Martin Rudalics <rudalics@gmx.at>
10502
10503 * help.el (help-window-setup): Fix message displayed when other
10504 window is reused. (Bug#9341)
10505
10506 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
10507
10508 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
10509 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
10510
10511 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
10512 Mark obsolete.
10513 * shell.el (shell-parse-pcomplete-arguments): New function.
10514 (shell-completion-vars): Use it instead (bug#9160).
10515
10516 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
10517
10518 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
10519 strings and comments (bug#9333).
10520
10521 * emacs-lisp/debug.el (debug-arglist): New function.
10522 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
10523 (debug-on-entry-1): Handle interpreted closures (bug#9120).
10524
10525 2011-08-22 Juri Linkov <juri@jurta.org>
10526
10527 * progmodes/compile.el (compilation-mode-font-lock-keywords):
10528 Revert regexp that highlights output switches to its old
10529 pre-2010-10-28 value and remove one `?' from it (bug#9319).
10530
10531 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
10532 to check for empty output (bug#9226).
10533
10534 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
10535
10536 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
10537 symbol-constituent as the default, as that stops font-lock from
10538 working properly (Bug#8843).
10539
10540 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10541
10542 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
10543 `coding-system-for-*' around the process open call to avoid
10544 auth-source side effects.
10545 (smtpmail-try-auth-methods): Expand the secret password.
10546 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
10547 probe hangs.
10548
10549 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
10550
10551 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
10552
10553 * emacs-lisp/find-func.el (find-function-noselect): New arg
10554 lisp-only.
10555
10556 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
10557 signal an error for built-in functions (Bug#6664).
10558
10559 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10560
10561 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
10562 (smtpmail-try-auth-methods): Use it.
10563
10564 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
10565
10566 * font-lock.el (font-lock-fontify-region)
10567 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
10568 (font-lock-default-unfontify-buffer)
10569 (font-lock-default-fontify-region)
10570 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
10571
10572 * progmodes/compile.el (compilation-error-properties):
10573 Fix confusion between file struct and message struct (Bug#9319).
10574 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
10575 `ant' regexp.
10576
10577 * net/browse-url.el (browse-url-firefox): Don't call
10578 browse-url-firefox-sentinel unless using -remote (Bug#9328).
10579
10580 2011-08-20 Glenn Morris <rgm@gnu.org>
10581
10582 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
10583
10584 * tutorial.el (tutorial--default-keys): Update some default bindings.
10585
10586 * files.el (hack-local-variables): Fully ignore case for "mode:".
10587
10588 2011-08-20 Alan Mackenzie <acm@muc.de>
10589
10590 Resolve invalid use of a regexp in regexp-opt.
10591
10592 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
10593 detection for a java annotation.
10594
10595 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
10596 detection for a java annotation.
10597
10598 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
10599 handling for java.
10600 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
10601
10602 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
10603
10604 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
10605 (Bug#9274).
10606
10607 2011-08-20 Alan Mackenzie <acm@muc.de>
10608
10609 Fontify CPP expressions correctly when starting in the middle of
10610 such a construct. Mainly for when jit-lock etc. starts a chunk
10611 here.
10612
10613 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
10614 variable.
10615 (c-make-font-lock-search-form): New function, extracted from
10616 c-make-font-lock-search-function.
10617 (c-make-font-lock-search-function): Use the above function.
10618 (c-make-font-lock-context-search-function): New function.
10619 (c-cpp-matchers): Enhance the preprocessor expression case with
10620 the above function
10621 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
10622 which takes an expression.
10623
10624 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
10625
10626 2011-08-20 Martin Rudalics <rudalics@gmx.at>
10627
10628 * window.el (display-buffer-reuse-window)
10629 (display-buffer-pop-up-window): Don't reuse or split a side
10630 window.
10631
10632 2011-08-19 Glenn Morris <rgm@gnu.org>
10633
10634 * files.el (hack-local-variables-prop-line, hack-local-variables):
10635 Downcase "Mode:". (Bug#9331)
10636
10637 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
10638
10639 * international/characters.el: Add L and R categories.
10640
10641 * subr.el (bidi-string-mark-left-to-right): Rename from
10642 string-mark-left-to-right. Use category search.
10643
10644 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
10645
10646 2011-08-18 Juri Linkov <juri@jurta.org>
10647
10648 * faces.el (error, warning, success): New faces with definitions
10649 copied from old default values of `font-lock-warning-face',
10650 `compilation-warning', `compilation-info' (bug#6117).
10651
10652 * font-lock.el (font-lock-warning-face): Inherit from `error'.
10653
10654 * progmodes/compile.el (compilation-error): Inherit from `error'.
10655 (compilation-warning): Inherit from `warning'.
10656 (compilation-info): Inherit from `success'.
10657
10658 * dired.el (dired-marked): Inherit from `warning'.
10659 (dired-flagged): Inherit from `error'.
10660
10661 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10662
10663 * mail/smtpmail.el (auth-source): Require to avoid problems with
10664 binding variables (bug#9298). Also clean up some unused
10665 autoloads.
10666
10667 * net/network-stream.el (network-stream-open-starttls):
10668 Support using starttls.el without using gnutls-cli.
10669
10670 2011-08-17 Juri Linkov <juri@jurta.org>
10671
10672 * progmodes/grep.el (rgrep): Handle the case when
10673 `grep-find-command' is a cons cell (bug#9278).
10674
10675 2011-08-17 Martin Rudalics <rudalics@gmx.at>
10676
10677 * window.el (display-buffer-pop-up-frame): Run frame creation
10678 function with BUFFER current (as special-display-popup-frame
10679 does). Reported by Drew Adams.
10680
10681 2011-08-17 Daiki Ueno <ueno@unixuser.org>
10682
10683 * epa-mail.el: Simplify GnuPG group expansion using
10684 epg-expand-group.
10685 (epa-mail-group-alist, epa-mail-group-modtime)
10686 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
10687 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
10688 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
10689 Remove.
10690
10691 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
10692
10693 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
10694
10695 2011-08-16 Alan Mackenzie <acm@muc.de>
10696
10697 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
10698 Correct, to avoid the inside of macros.
10699
10700 2011-08-16 Richard Stallman <rms@gnu.org>
10701
10702 * epa-mail.el: Handle GnuPG group definitions.
10703 (epa-mail-group-alist, epa-mail-group-modtime)
10704 (epa-mail-gnupg-conf-file): New variables.
10705 (epa-mail-parse-groups, epa-mail-sync-groups)
10706 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
10707 (epa-mail-expand-recipients): New functions.
10708 (epa-mail-encrypt): Call epa-mail-expand-recipients.
10709
10710 * mail/rmail.el (rmail-epa-decrypt): New command.
10711
10712 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
10713 Don't bind buffer-read-only, just inhibit-read-only.
10714 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
10715 (epa-decrypt-armor-in-region): Make error message clearer.
10716
10717 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10718
10719 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
10720 and "a2b" to "ab" for `prefix'.
10721
10722 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
10723
10724 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
10725 filter groups.
10726 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
10727 Fourquet (Bug#8804).
10728
10729 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
10730
10731 * startup.el (argi): Declare as global variable (bug#9275).
10732
10733 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
10734
10735 * subr.el (string-mark-left-to-right): Search the entire string
10736 for RTL script, not just the terminating character. Doc fix.
10737
10738 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10739
10740 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
10741 New function.
10742 (js--regexp-literal, js-syntax-propertize-function): Remove.
10743 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
10744 (js-mode-map): Don't rebind electric keys.
10745 (js-insert-and-indent): Remove.
10746 (js-mode): Setup electric-layout and electric-indent instead.
10747
10748 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
10749
10750 2011-08-12 Daiki Ueno <ueno@unixuser.org>
10751
10752 * epa.el (epa-progress-callback-function): Fix the logic of
10753 displaying progress.
10754 * epa-file.el (epa-file-insert-file-contents): Make progress
10755 display more user-friendly.
10756 (epa-file-write-region): Ditto.
10757
10758 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
10759
10760 * subr.el (string-mark-left-to-right): New function.
10761
10762 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
10763 Use string-mark-left-to-right.
10764 (list-buffers-noselect): Caller changed.
10765
10766 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
10767 Use string-mark-left-to-right.
10768 (tabulated-list-print): Recenter after moving point.
10769
10770 2011-08-10 Juri Linkov <juri@jurta.org>
10771
10772 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
10773 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
10774 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
10775
10776 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
10777
10778 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
10779 (Bug#7554).
10780
10781 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
10782
10783 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
10784 character. (Bug#6594)
10785
10786 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
10787
10788 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
10789 (image-dired--with-db-file): New macro.
10790 (image-dired-write-tags, image-dired-remove-tag)
10791 (image-dired-create-gallery-lists, image-dired-write-comments)
10792 (image-dired-get-comment, image-dired-mark-tagged-files)
10793 (image-dired-list-tags, image-dired-gallery-generate): Use it.
10794 (image-dired-gallery-generate): Use insert-file-contents.
10795
10796 * time.el (display-time-world-list, display-time-world-display):
10797 * time-stamp.el (time-stamp-string):
10798 * vc/add-log.el (add-change-log-entry): Use setenv instead of
10799 set-time-zone-rule (Bug#7337).
10800
10801 2011-08-08 Daiki Ueno <ueno@unixuser.org>
10802
10803 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
10804 (epg-error-to-string, epg-errors-to-string): New function.
10805 (epg-wait-for-completion): Reverse errors list.
10806 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
10807 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
10808 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
10809 (epg-sign-keys, epg-generate-key-from-file)
10810 (epg-generate-key-from-string): Format errors by using
10811 epg-errors-to-string (bug#9255).
10812 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
10813
10814 2011-08-07 Juri Linkov <juri@jurta.org>
10815
10816 * faces.el (list-faces-display): Remove extra angle bracket
10817 from `help-mode-map'.
10818
10819 * info.el (Info-history-toc-nodes): Doc fix.
10820
10821 * longlines.el (longlines-mode): Doc fix.
10822
10823 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
10824
10825 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
10826 of statements and in a few more cases (bug#9183).
10827
10828 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
10829 New functions.
10830 (cl-transform-lambda): Use them (bug#9239).
10831
10832 2011-08-05 Martin Rudalics <rudalics@gmx.at>
10833
10834 * window.el (display-buffer-same-window)
10835 (display-buffer-same-frame, display-buffer-other-window)
10836 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
10837 (pop-to-buffer-other-window)
10838 (pop-to-buffer-same-frame-other-window)
10839 (pop-to-buffer-other-frame): Make them defuns.
10840 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
10841
10842 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
10843
10844 * subr.el (make-composed-keymap): Move from C. Change calling
10845 convention, and improve docstring to bring attention to a subtle point.
10846 * minibuffer.el (completing-read-default): Adjust accordingly.
10847
10848 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
10849
10850 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
10851 (tramp-open-shell): Use `tramp-shell-quote-argument'.
10852
10853 * net/trampver.el: Update release number.
10854
10855 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
10856
10857 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
10858 "in" (bug#9190).
10859
10860 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
10861
10862 * mail/sendmail.el (sendmail-query-once): Restore the current
10863 buffer after querying (bug#9074).
10864
10865 * dired.el (dired-flagged): Use different faces for marked and
10866 flagged files (bug#6117).
10867
10868 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
10869 (bug#4433).
10870
10871 * ido.el (ido-mode): Switch off the message if called
10872 non-interactively.
10873
10874 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
10875 before 587, since it appears that that's more likely to work for
10876 more people.
10877
10878 * cus-edit.el (custom-file): When running under emacs -q, always
10879 refuse to save the customizations, even if the .emacs file doesn't
10880 exist.
10881
10882 * info.el: Remove the `Info-beginning-of-buffer' function
10883 (bug#8325).
10884
10885 * net/network-stream.el (network-stream-open-starttls):
10886 Use `starttls-available-p' to see whether starttls.el can be used.
10887
10888 2011-08-01 Martin Rudalics <rudalics@gmx.at>
10889
10890 * window.el (display-buffer-in-window): Don't set dedicated status
10891 of window here (Bug#9215).
10892 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
10893 (display-buffer-pop-up-side-window)
10894 (display-buffer-in-side-window): Set dedicated status of window here.
10895
10896 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
10897
10898 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
10899 before binding generated-autoload-file.
10900
10901 2011-08-01 Deniz Dogan <deniz@dogan.se>
10902
10903 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
10904
10905 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
10906
10907 Sync with Tramp 2.2.2.
10908
10909 * net/trampver.el: Update release number.
10910
10911 2011-07-30 Juri Linkov <juri@jurta.org>
10912
10913 * dired-aux.el (dired-touch-initial): Remove function.
10914 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
10915 current time, and `default' to the last modification time of the
10916 current marked file (bug#6887).
10917
10918 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
10919
10920 * simple.el (goto-line): Use string-to-number to provide a
10921 numeric argument to read-number (bug#9163).
10922
10923 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
10924
10925 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
10926 connection process, it could be nil.
10927
10928 2011-07-27 Leo Liu <sdl.web@gmail.com>
10929
10930 Simplify url handling in rcirc-mode.
10931
10932 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
10933 (rcirc-browse-url-at-mouse): Remove.
10934 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
10935
10936 2011-07-26 Alan Mackenzie <acm@muc.de>
10937
10938 Fontify bitfield declarations properly.
10939
10940 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
10941 (c-symbol-chars): Now exported as a lang variable.
10942 (c-not-primitive-type-keywords): New lang variable.
10943
10944 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
10945 QT keyword "more" to prevent "more slots: ...." being spuriously
10946 parsed as a bitfield declaration.
10947
10948 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10949 Refactor and enhance to handle bitfield declarations.
10950 (c-punctuation-in): New function.
10951 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
10952 declarations properly.
10953
10954 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
10955
10956 * calendar/icalendar.el (icalendar--all-events): Take care of
10957 multiple vcalendars in a single file.
10958 (icalendar--convert-float-to-ical): Checkdoc fixes.
10959
10960 2011-07-25 Deniz Dogan <deniz@dogan.se>
10961
10962 * image.el (insert-image): Clarifying docstring.
10963
10964 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
10965
10966 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
10967 `tramp-send-command-and-check' if there is no error.
10968 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
10969
10970 2011-07-22 Alan Mackenzie <acm@muc.de>
10971
10972 Prevent cc-langs.elc being loaded at run time.
10973
10974 * progmodes/cc-mode.el: Remove two autoload forms which loaded
10975 cc-langs.
10976
10977 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
10978 "(require 'cc-langs)". Quote a form so it will evaluate at
10979 (cc-mode's) compilation time.
10980
10981 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
10982
10983 * net/tramp.el (tramp-file-name-handler): Avoid recursive
10984 loading. (Bug#9114)
10985
10986 2011-07-21 Martin Rudalics <rudalics@gmx.at>
10987
10988 * window.el (display-buffer-pop-up-window)
10989 (display-buffer-pop-up-side-window)
10990 (display-buffer-in-side-window): Call display-buffer-set-height
10991 and display-buffer-set-width after setting the new window's
10992 buffer so `fit-window-to-buffer' and friends work on the right buffer.
10993
10994 2011-07-20 Sam Steingold <sds@gnu.org>
10995
10996 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
10997 (etags-tags-included-tables): Call `convert-standard-filename' on
10998 the file names contained in TAGS so that windows Emacs can handle
10999 TAGS files created by cygwin ctags.
11000
11001 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
11002
11003 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
11004 which apparently didn't work.
11005
11006 2011-07-19 Roland Winkler <winkler@gnu.org>
11007
11008 * proced.el (proced-send-signal): For *Marked Processes* buffer
11009 put point at beginning of buffer.
11010
11011 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
11012
11013 * proced.el (proced-format): Make header lines align with the text
11014 (bug#1779).
11015
11016 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11017
11018 * view.el (view-buffer): Allow running in `special' modes if we're
11019 visiting a file (bug#8615).
11020
11021 2011-07-19 Martin Rudalics <rudalics@gmx.at>
11022
11023 * window.el (display-buffer-alist-of-strings-p)
11024 (display-buffer-alist-set-1, display-buffer-alist-set-2):
11025 New functions.
11026 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
11027 more accurately.
11028
11029 2011-07-18 Alan Mackenzie <acm@muc.de>
11030
11031 Fontify declarators properly when, e.g., a jit-lock chunk begins
11032 inside a declaration.
11033
11034 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
11035
11036 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11037 New function.
11038 (c-complex-decl-matchers): Insert reference to
11039 c-font-lock-enclosing-decls.
11040
11041 * progmodes/cc-engine.el (c-backward-single-comment):
11042 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
11043 to nil around calls to (forward-comment -1).
11044
11045 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11046
11047 * image.el (put-image): Doc typo fix.
11048
11049 * progmodes/etags.el (tags-search): Doc typo fix.
11050
11051 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
11052 password if we get errors 550 to 554.
11053
11054 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
11055
11056 * net/gnutls.el (gnutls-log-level): Remove.
11057
11058 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
11059 indentation character (bug#6380).
11060
11061 * files.el (buffer-offer-save): Made permanently local (bug#6241).
11062
11063 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
11064 to clarify what the problem is (bug#4291).
11065
11066 * simple.el (current-kill): Clarify what
11067 `interprogram-paste-function' does (bug#7500).
11068 (auto-fill-mode): Document `auto-fill-function' in relation to
11069 `auto-fill-mode' (bug#2470).
11070
11071 2011-07-16 Lawrence Mitchell <wence@gmx.li>
11072
11073 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
11074 method if slot is read-only (bug#9035).
11075
11076 2011-07-16 Martin Rudalics <rudalics@gmx.at>
11077
11078 * frame.el (select-frame-set-input-focus): New argument NORECORD.
11079 * window.el (pop-to-buffer): Select window used even if it was
11080 selected before, see discussion of (Bug#8615), (Bug#6954).
11081 Pass argument NORECORD on to select-frame-set-input-focus.
11082
11083 2011-07-15 Glenn Morris <rgm@gnu.org>
11084
11085 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
11086 Respect help-form.
11087
11088 2011-07-09 Lawrence Mitchell <wence@gmx.li>
11089
11090 * net/gnutls.el (gnutls-min-prime-bits): New variable.
11091 (gnutls-negotiate): Use it.
11092
11093 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
11094
11095 * net/gnutls.el (gnutls-negotiate):
11096 Upcase `gnutls-algorithm-priority'.
11097
11098 2011-07-15 Glenn Morris <rgm@gnu.org>
11099
11100 * jka-compr.el (jka-compr-verbose): Move from here...
11101 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
11102 Add missing :version tag.
11103 * info.el: No need to require jka-compr when compiling.
11104
11105 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
11106
11107 * net/gnutls.el (gnutls-algorithm-priority): New variable.
11108 (gnutls-negotiate): Use it.
11109
11110 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
11111
11112 * info.el (Info-beginning-of-buffer): New command.
11113 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
11114 announcing `b' as the key (bug#8325).
11115 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
11116
11117 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
11118
11119 * international/mule-cmds.el
11120 (describe-specified-language-support): Make the error message
11121 clearer (bug#8905).
11122
11123 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
11124
11125 * isearch.el (isearch-barrier): Add a doc string, since it's
11126 mentioned in a function doc string (bug#8678).
11127
11128 2011-07-15 Martin Rudalics <rudalics@gmx.at>
11129
11130 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
11131 buffer argument (Bug#9083) and self-identifying label argument.
11132
11133 2011-07-15 Glenn Morris <rgm@gnu.org>
11134
11135 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
11136
11137 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11138
11139 * man.el (Man-fontify-manpage): Fix message when formatting the
11140 man page (bug#7929).
11141
11142 2011-07-14 Eli Zaretskii <eliz@gnu.org>
11143
11144 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
11145 argument LRM; if non-nil, append an invisible LRM character to the
11146 buffer name.
11147 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
11148 last argument non-nil, when formatting buffer names.
11149 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
11150 paragraph direction.
11151
11152 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11153
11154 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
11155 the man page name (bug#7929).
11156
11157 * image.el (put-image): Mention the `put-image' overlay property
11158 (bug#7834).
11159
11160 * scroll-bar.el (set-scroll-bar-mode): Mention that
11161 `scroll-bar-mode' lists the values (bug#7772).
11162
11163 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
11164 command (bug#7729).
11165
11166 * rect.el (apply-on-rectangle): Return the point after the last
11167 operation.
11168 (string-rectangle): Go to the point after the last operation
11169 (bug#7522).
11170
11171 * printing.el (pr-toggle-region): Clarify the documentation
11172 slightly (bug#7493).
11173
11174 * time.el (display-time-update):
11175 Allow `display-time-mail-function' to return nil (bug#7158).
11176 Fix suggested by Detlev Zundel.
11177
11178 * vc/diff.el (diff): Clarify the order the file names are read
11179 (bug#7111).
11180
11181 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
11182 the doc string (bug#7015).
11183
11184 * font-lock.el (font-lock-maximum-decoration): Mention what
11185 numeric levels mean (bug#6935).
11186
11187 * startup.el (initial-buffer-choice): Don't mention the `none'
11188 selection, which is against policy.
11189
11190 2011-07-14 Martin Rudalics <rudalics@gmx.at>
11191
11192 * window.el (display-buffer-normalize-special):
11193 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
11194
11195 2011-07-14 Eli Zaretskii <eliz@gnu.org>
11196
11197 * subr.el (version<, version<=, version=): Mention "-CVS" and
11198 "-12345" alpha version numbers.
11199
11200 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
11201
11202 * bindings.el: Add advertised binding for set-mark-command
11203 (Bug#5772).
11204
11205 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
11206
11207 * bindings.el (mode-line-other-buffer):
11208 * bookmark.el (bookmark-bmenu-2-window):
11209 * bs.el (bs-cycle-next, bs-cycle-previous):
11210 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
11211 switch-to-buffer.
11212
11213 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
11214 Delete.
11215
11216 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
11217
11218 * follow.el (follow-debug-message, follow-redisplay):
11219 * jka-cmpr-hook.el (with-auto-compression-mode):
11220 Fix typos in docstrings.
11221
11222 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11223
11224 * subr.el (with-silent-modifications): Clarify somewhat what the
11225 macro inhibits (bug#6525).
11226
11227 * simple.el (eval-expression): Note what it does if called
11228 interactively (bug#6495).
11229
11230 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
11231
11232 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
11233 Use pop-to-buffer buffer-or-name if it is nil.
11234
11235 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11236 Remove switch-to-buffer.
11237
11238 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11239
11240 * files.el (make-directory): Clarify that an error will be raised
11241 if there's an error (bug#6397).
11242
11243 * startup.el (initial-buffer-choice): Add `none' as a choice
11244 (bug#6234).
11245
11246 * subr.el (add-hook): Clarify section about buffer-local hooks
11247 (bug#6218).
11248
11249 * dired.el (dired-flagged): Clarify doc string (bug#6117).
11250
11251 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
11252
11253 * tabify.el (untabify): Preserve the current column so that point
11254 doesn't move (bug#6032).
11255
11256 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11257
11258 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
11259 Rewrite to avoid awkward possessive "s" (bug#5986).
11260
11261 2011-07-13 Glenn Morris <rgm@gnu.org>
11262
11263 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
11264 (dired-insert-directory): Give a message the first time
11265 if ls is found not to support --dired.
11266
11267 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11268
11269 * simple.el (toggle-truncate-lines): Clarify what is toggled
11270 (bug#5580). Text by Drew Adams.
11271
11272 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
11273
11274 * simple.el (blink-matching-open): Make the error message from the
11275 last change less verbose.
11276
11277 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
11278
11279 * font-lock.el (font-lock-comment-face): Use the high contrast
11280 "yellow" color for font-lock-comment-face on low color terminals
11281 using a dark background color (bug#4221).
11282
11283 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11284
11285 * dired.el (dired-insert-set-properties): Make the doc string
11286 reflect what it does now (bug#5325).
11287
11288 * simple.el (blink-matching-open): Say that we were unable to find
11289 the match within the limit, if we're limited (bug#5122).
11290
11291 * international/mule-cmds.el (prefer-coding-system): Add an
11292 example (bug#4869).
11293
11294 * progmodes/etags.el (tags-search): Document `file-list-form'
11295 (bug#4731).
11296
11297 2011-07-13 Lawrence Mitchell <wence@gmx.li>
11298
11299 * net/browse-url.el (browse-url-default-browser)
11300 (browse-url-browser-function): Make the default browser choice a
11301 bit more logical (bug#4300). Also clean up the doc string.
11302
11303 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
11304
11305 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
11306 binary endings (bug#4440).
11307
11308 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11309
11310 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
11311 which can be pretty annoying (bug#8971).
11312
11313 * jka-compr.el (jka-compr-verbose): New variable, and use
11314 throughout (bug#8971).
11315
11316 * info.el (Info-find-file): Fall back on the installation
11317 directory if we can't find the info node anywhere else.
11318
11319 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
11320
11321 * vc/vc.el (vc-revert-file):
11322 Don't set file time-stamp in the past. (Bug#5181)
11323
11324 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
11325
11326 * files.el (after-find-file): Give a better error message when
11327 trying to find a symlink that points to a file that doesn't exist
11328 (bug#4398).
11329
11330 * progmodes/cc-vars.el: Remove (probably) misleading comment
11331 (bug#4396).
11332
11333 2011-07-12 Johan Bockgård <bojohan@gnu.org>
11334
11335 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
11336
11337 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
11338
11339 * mouse-sel.el: Hack restoring functionality, while keeping
11340 compatibility with 2010-07-03 changes to mouse selection.
11341 (mouse-sel-primary-overlay): New var.
11342 (mouse-sel-selection-alist): Use it.
11343 (mouse-sel-mode): Doc fix; remove points that are default features
11344 of mouse.el.
11345
11346 2011-07-12 Johan Bockgård <bojohan@gnu.org>
11347
11348 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11349 Fix previous fix (bug#2490).
11350
11351 2011-07-12 Roland Winkler <winkler@gnu.org>
11352
11353 * textmodes/bibtex.el (bibtex-initialize):
11354 Use pop-to-buffer-same-window.
11355 (bibtex-search-entries): Fix interactive call.
11356
11357 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
11358
11359 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11360 Fontise bytecomp Error lines more correctly (bug#2490).
11361 Fix suggested by Johan Bockgård.
11362
11363 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
11364
11365 * dired-x.el (dired-guess-default): Use `delete-dups'.
11366
11367 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
11368
11369 * dired.el (dired-mark-prompt):
11370 * dired-aux.el (dired-read-shell-command): Doc fix.
11371
11372 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11373
11374 * mail/sendmail.el (sendmail-query-once):
11375 Use `customize-save-variable' unconditionally, now that it works under
11376 emacs -Q.
11377
11378 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
11379
11380 * cus-edit.el (custom-file): Take an optional no-error variable.
11381 (customize-save-variable): Set the variable, and give a warning if
11382 running under "emacs -q".
11383
11384 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
11385
11386 * loadhist.el (unload-feature-special-hooks):
11387 Add `auto-coding-functions', `fill-nobreak-predicate' and
11388 `find-directory-functions' (bug#5327).
11389
11390 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11391
11392 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
11393
11394 * cus-edit.el (custom-guess-name-alist): -alist variables should
11395 use the `alist' type (bug#3120). Suggested by Drew Adams.
11396
11397 * printing.el: Add documentation to all the `pr-toggle-' commands.
11398
11399 2011-07-11 Leo Liu <sdl.web@gmail.com>
11400
11401 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
11402 backends where it makes sense (bug#2623).
11403
11404 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11405
11406 * dired-x.el (dired-guess-default): Remove duplicate shell command
11407 entries (bug#2028).
11408 (dired-guess-default): Fix grammar in doc string (bug#2028).
11409 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
11410
11411 * subr.el (remove-duplicates): New conveniency function.
11412
11413 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11414
11415 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
11416 (bug#1526).
11417
11418 2011-07-10 Martin Rudalics <rudalics@gmx.at>
11419
11420 * window.el (display-buffer-normalize-default): Don't invert
11421 meaning of even-window-heights. Reported by Eli Zaretskii
11422 <eliz@gnu.org>.
11423
11424 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
11425
11426 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
11427
11428 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
11429
11430 * window.el (display-buffer): Fix arguments to
11431 display-buffer-reuse-window in last change.
11432
11433 * faces.el (link): Use a less saturated blue on light backgrounds.
11434
11435 * startup.el (fancy-startup-text, fancy-about-text)
11436 (fancy-startup-tail): Use font-lock faces, for background safety.
11437
11438 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
11439
11440 * emulation/viper-cmd.el (viper-change-state-to-vi):
11441 Limit triggering of abbrev expansion (Bug#9038).
11442
11443 2011-07-09 Martin Rudalics <rudalics@gmx.at>
11444
11445 * window.el (display-buffer-default-specifiers): Remove.
11446 (display-buffer-macro-specifiers): Remove default specifiers.
11447 (display-buffer-alist): Default to nil.
11448 (display-buffer-reuse-window): New optional argument other-window.
11449 (display-buffer-pop-up-window): Allow splitting internal
11450 windows. Check whether a live window was created.
11451 (display-buffer-other-window-means-other-frame)
11452 (display-buffer-normalize-arguments): Rename to
11453 display-buffer-normalize-argument and rewrite. Set the
11454 other-window specifier.
11455 (display-buffer-normalize-special): New function.
11456 (display-buffer-normalize-options): Rename to
11457 display-buffer-normalize-default and rewrite.
11458 (display-buffer-normalize-options-inhibit): Remove.
11459 (display-buffer-normalize-specifiers): Rewrite.
11460 (display-buffer): Process other-window specifier and call
11461 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
11462 more faithfully.
11463 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
11464 (display-buffer-alist-set): Don't handle 'unset default values.
11465 (display-buffer-in-window, display-buffer-alist-set):
11466 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
11467 <tassilo@member.fsf.org>.
11468
11469 2011-07-09 Leo Liu <sdl.web@gmail.com>
11470
11471 * register.el (insert-register): Restore accidental change on
11472 2011-06-26. (Bug#9028)
11473
11474 2011-07-09 Glenn Morris <rgm@gnu.org>
11475
11476 * subr.el (remq): Handle the empty list. (Bug#9024)
11477
11478 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
11479
11480 * mail/sendmail.el (send-mail-function): No longer delay custom
11481 initialization.
11482 * custom.el (custom-initialize-delay): Doc fix.
11483
11484 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
11485
11486 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
11487
11488 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
11489
11490 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
11491 human-friendly prompt.
11492
11493 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
11494
11495 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
11496 provided by a particular plugin.
11497
11498 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
11499
11500 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
11501 save customizations (with "emacs -Q"), just set the variable
11502 instead of erroring out.
11503
11504 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
11505
11506 2011-07-08 Juri Linkov <juri@jurta.org>
11507
11508 * arc-mode.el (archive-zip-expunge, archive-zip-update)
11509 (archive-zip-update-case): Use 7z if found by `executable-find'.
11510 The order of searching the available programs is the same as in
11511 `archive-zip-extract' (bug#8968).
11512
11513 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
11514
11515 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
11516 (menu-bar-options-menu): Tweak descriptions.
11517
11518 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11519
11520 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
11521 menu items into verb phrases (bug#1421). Also refill to fit under
11522 80 columns.
11523
11524 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
11525
11526 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
11527 (Info-read-node-name): Doc fix (Bug#1084).
11528
11529 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
11530 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
11531 (end-of-sexp, beginning-of-sexp)
11532 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
11533 (forward-symbol, forward-same-syntax, word-at-point)
11534 (sentence-at-point): Doc fix (Bug#1144).
11535
11536 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11537
11538 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
11539 should cover it (bug#1281).
11540
11541 * cus-edit.el (custom-show): Mark as obsolete.
11542
11543 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
11544 negotiation fails, then possibly try again with a non-encrypted
11545 connection (bug#9017).
11546
11547 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
11548 be used.
11549
11550 2011-07-07 Richard Stallman <rms@gnu.org>
11551
11552 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
11553 property, and handle its changed format.
11554 Look for the correct line number.
11555 Use file's line contents (but not past first =) to find
11556 correct line in message.
11557
11558 2011-07-07 Kenichi Handa <handa@m17n.org>
11559
11560 * international/characters.el (build-unicode-category-table):
11561 Delete it.
11562 (unicode-category-table): Set it by unicode-property-table-internal.
11563
11564 * international/mule-cmds.el (char-code-property-alist): Move to
11565 to src/chartab.c.
11566 (get-char-code-property): Call unicode-property-table-internal to
11567 load a file. Call get-unicode-property-internal where necessary.
11568 (put-char-code-property): Call unicode-property-table-internal to
11569 load a file. Call put-unicode-property-internal where necessary.
11570 put-unicode-property-internal where necessary.
11571 (char-code-property-description):
11572 Call unicode-property-table-internal to load a file.
11573
11574 * international/charprop.el:
11575 * international/uni-bidi.el:
11576 * international/uni-category.el:
11577 * international/uni-combining.el:
11578 * international/uni-comment.el:
11579 * international/uni-decimal.el:
11580 * international/uni-decomposition.el:
11581 * international/uni-digit.el:
11582 * international/uni-lowercase.el:
11583 * international/uni-mirrored.el:
11584 * international/uni-name.el:
11585 * international/uni-numeric.el:
11586 * international/uni-old-name.el:
11587 * international/uni-titlecase.el:
11588 * international/uni-uppercase.el: Regenerate.
11589
11590 * loadup.el: Load international/charprop.el before
11591 international/characters.
11592
11593 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
11594
11595 * window.el (next-buffer, previous-buffer): Signal an error if
11596 called from a minibuffer window.
11597
11598 * bindings.el: Revert 2011-07-04 change.
11599
11600 2011-07-06 Richard Stallman <rms@gnu.org>
11601
11602 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
11603 (rmail-mime-insert-bulk, rmail-mime-insert-text):
11604 Treat markers like ints.
11605 (rmail-mime-entity): Doc fix.
11606
11607 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11608
11609 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
11610 defcustom again for backwards compatibility.
11611
11612 * simple.el (shell-command-on-region): Fill.
11613
11614 * dired-aux.el (dired-kill-line): Add a doc string.
11615
11616 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
11617 to "\\sw\\|\\s_" (bug#358).
11618
11619 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
11620 (dired-unmark-backward): Ditto.
11621 (dired-flag-backup-files): Ditto.
11622
11623 * dired-x.el (dired-mark-sexp): Ditto.
11624
11625 2011-07-06 Richard Stallman <rms@gnu.org>
11626
11627 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
11628 (rmail-mime-entity): New arg TRUNCATED.
11629 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
11630 New functions.
11631 (rmail-mime-save): Warn if entity is truncated.
11632 (rmail-mime-toggle-hidden): Likewise, for showing.
11633 (rmail-mime-process-multipart): Record when an entity is truncated.
11634
11635 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
11636 if ENTITY is a string.
11637
11638 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11639
11640 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
11641 of faces when `M-C-x'-ing their definitions (bug#8378).
11642 Also clean up the code slightly.
11643
11644 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
11645 because that makes the colors go away.
11646
11647 * mail/sendmail.el (send-mail-function): Change the default to
11648 `sendmail-query-once'.
11649 (sendmail-query-once): Add an autoload cookie.
11650
11651 * net/network-stream.el (network-stream-open-starttls): Try using
11652 a plain connection even if the server offered STARTTLS, and we
11653 kinda wanted to use it, if Emacs doesn't have any STARTTLS
11654 capability. This should make smtpmail.el work in slightly more
11655 configurations.
11656
11657 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
11658
11659 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
11660 New defun.
11661 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
11662
11663 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
11664
11665 * progmodes/sql.el: Version 3.0
11666 (sql-product-alist): Add product :completion-object,
11667 :completion-column, and :statement attributes.
11668 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
11669 (sql-mode-syntax-table): Mark all punctuation.
11670 (sql-font-lock-keywords-builder): Temporarily remove fallback on
11671 ansi keywords.
11672 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
11673 (sql-mode-oracle-font-lock-keywords): Improve.
11674 (sql-oracle-show-reserved-words): New function for development.
11675 (sql-product-font-lock): Simplify for source code buffers.
11676 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
11677 New functions.
11678 (sql-highlight-product): Set product specific syntax table.
11679 (sql-mode-map): Add statement movement functions.
11680 (sql-ansi-statement-starters, sql-oracle-statement-starters):
11681 New variable.
11682 (sql-statement-regexp, sql-beginning-of-statement)
11683 (sql-end-of-statement, sql-signum): New functions.
11684 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
11685 (sql-show-sqli-buffer): Bug fix.
11686 (sql-interactive-mode): Store connection data as buffer local.
11687 (sql-connect): Add NEW-NAME parameter. Redesign interaction
11688 with sql-interactive-mode.
11689 (sql-save-connection): Save buffer local settings.
11690 (sql-connection-menu-filter): Change menu entry name.
11691 (sql-product-interactive): Bug fix.
11692 (sql-preoutput-hold): New variable.
11693 (sql-interactive-remove-continuation-prompt): Bug fixes.
11694 (sql-debug-redirect): New variable.
11695 (sql-str-literal): New function.
11696 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
11697 Redesign.
11698 (sql-oracle-save-settings, sql-oracle-restore-settings)
11699 (sql-oracle-list-all, sql-oracle-list-table): New functions.
11700 (sql-completion-object, sql-completion-column)
11701 (sql-completion-sqlbuf): New variables.
11702 (sql-build-completions-1, sql-build-completions)
11703 (sql-try-completion): New functions.
11704 (sql-read-table-name): Use them.
11705 (sql-contains-names): New buffer local variable.
11706 (sql-list-all, sql-list-table): Use it.
11707 (sql-oracle-completion-types): New variable.
11708 (sql-oracle-completion-object, sql-sqlite-completion-object)
11709 (sql-postgres-completion-object): New functions.
11710
11711 2011-07-06 Glenn Morris <rgm@gnu.org>
11712
11713 * window.el (pop-to-buffer): Doc fix.
11714
11715 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
11716
11717 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
11718
11719 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
11720
11721 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
11722
11723 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
11724
11725 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
11726
11727 * button.el (button): Inherit from link face. Suggested by Dan
11728 Nicolaescu.
11729
11730 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
11731
11732 * progmodes/gdb-mi.el: Fit in 80 columns.
11733 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
11734 switch-to-buffer.
11735
11736 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
11737 if imenu is simply not configured (bug#8941).
11738
11739 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
11740
11741 * allout.el (allout-post-undo-hook): New allout outline-change
11742 event hook to signal undo activity.
11743 (allout-post-command-business): Run allout-post-undo-hook if an
11744 undo just occurred.
11745 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
11746 * allout-widgets.el (allout-widgets-after-undo-function):
11747 Ensure the integrity of the current item's decoration after it has been
11748 in the vicinity of an undo.
11749 (allout-widgets-mode): Include allout-widgets-after-undo-function
11750 on the new allout-post-undo-hook.
11751
11752 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
11753
11754 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
11755 Let define-derived-mode define it.
11756 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
11757 cycles of abbrev-table inheritance (bug#8998).
11758
11759 2011-07-05 Roland Winkler <winkler@gnu.org>
11760
11761 * textmodes/bibtex.el: Add support for biblatex.
11762 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
11763 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
11764 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
11765 (bibtex-entry-alist, bibtex-field-alist): New variables.
11766 (bibtex-entry-field-alist): Obsolete alias for
11767 bibtex-BibTeX-entry-alist.
11768 (bibtex-entry-alist, bibtex-field-alist): New widgets.
11769 (bibtex-set-dialect): New command.
11770 (bibtex-entry-type, bibtex-entry-head)
11771 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
11772 Bind via bibtex-set-dialect.
11773 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
11774 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
11775 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
11776 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
11777 Define via bibtex-set-dialect.
11778 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
11779 Obey bibtex-no-opt-remove-re.
11780 (bibtex-vec-push, bibtex-vec-incr): New functions.
11781 (bibtex-format-entry, bibtex-field-list)
11782 (bibtex-print-help-message, bibtex-validate)
11783 (bibtex-search-entries): Use new format of bibtex-entry-alist.
11784
11785 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
11786
11787 * progmodes/compile.el (compilation-goto-locus):
11788 * net/tramp-cmds.el (tramp-append-tramp-buffers):
11789 * bs.el (bs-cycle-next, bs-cycle-previous):
11790 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
11791 * bindings.el (mode-line-other-buffer):
11792 * autoinsert.el (auto-insert):
11793 * arc-mode.el (archive-extract):
11794 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
11795
11796 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
11797
11798 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
11799 Fix check of `emacs-lock-unlockable-modes'.
11800 Coerce true values of `emacs-lock--try-unlocking' to t.
11801
11802 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
11803
11804 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
11805 * emacs-lock.el: New file.
11806
11807 2011-07-05 Julien Danjou <julien@danjou.info>
11808
11809 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
11810 than `boundp' to check if face is set.
11811
11812 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
11813
11814 * register.el (registerv-make):
11815 * window.el (window-min-height): Fix typos in docstrings.
11816
11817 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
11818
11819 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
11820 Update doc string.
11821
11822 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
11823
11824 * server.el (server-execute): Catch quit and call
11825 `server-return-error' to pass the error back to emacsclient and
11826 close the connection (bug#8942).
11827
11828 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
11829
11830 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
11831 insecure exception for current topic. Also note that auto-saves
11832 are handled differently.
11833
11834 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
11835 State variables for tracking auto-save inhibition situation.
11836
11837 (allout-write-contents-hook-handler): Rename from
11838 'allout-write-file-hook-handler', and describe how it depends on
11839 write-contents-functions sensitivity to non-nil value to prevent
11840 file write.
11841
11842 (allout-auto-save-hook-handler): Remove. auto-save does not check
11843 this in individual buffers, only in the starting buffer, so this
11844 is not the right way for us to inhibit auto-save in a buffer
11845 according to its condition.
11846
11847 (allout-mode): Use new allout-write-contents-hook-handler, and
11848 only with write-contents-functions. Remove auto-save provisions -
11849 they're implemented elsewhere.
11850
11851 (allout-before-change-handler): If undo is in progress, note that
11852 for attention of allout-post-command-business.
11853
11854 (allout-post-command-business): If the command we're following was
11855 an undo, check for change in the status of encrypted items and
11856 adjust auto-save inhibitions accordingly.
11857
11858 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
11859 according to whether there are or aren't any plain-text topics
11860 pending encryption.
11861
11862 (allout-inhibit-auto-save-info-for-decryption):
11863 Adjust buffer-saved-size and some allout state to inhibit auto-saves
11864 if there are plain-text topics pending encryption.
11865
11866 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
11867 buffer-saved-size and some allout state to not inhibit auto-saves
11868 if there are no longer any plain-text topics pending encryption.
11869
11870 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
11871 No longer provide for exemption of the current topic.
11872
11873 2011-07-04 Juri Linkov <juri@jurta.org>
11874
11875 Add 7z operations to delete and save changed members (bug#8968).
11876 * arc-mode.el (archive-7z-expunge, archive-7z-update):
11877 New defcustoms.
11878 (archive-7z-write-file-member): New function.
11879 (archive-7z-summarize): Fix the number of dashes in the
11880 listing output.
11881
11882 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11883
11884 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
11885 (bug#8958).
11886
11887 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
11888
11889 * bindings.el: Ignore next-buffer and previous-buffer in
11890 minibuffer-local-map.
11891
11892 * font-lock.el (font-lock-builtin-face): Change light background
11893 color to dark slate blue (Bug#6693).
11894
11895 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
11896
11897 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
11898
11899 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11900
11901 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
11902 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11903 Add switch-to-buffer.
11904
11905 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11906
11907 * isearch.el (isearch-search-fun-function): Clarify further the
11908 meaning of the function returned.
11909
11910 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
11911
11912 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
11913
11914 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
11915 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
11916 Use it.
11917 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
11918 `tramp-default-remote-path' does not exist.
11919 (tramp-send-command-and-read): New optional argument NOERROR.
11920 (tramp-open-connection-setup-interactive-shell)
11921 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
11922 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
11923 (tramp-process-sentinel): Flush also process' connection property.
11924 (tramp-sh-handle-start-file-process): Do not set process
11925 sentinel. It is done now ...
11926 (tramp-maybe-open-connection): ... here. (Bug#8929)
11927
11928 2011-07-04 MON KEY <monkey@sandpframing.com>
11929
11930 * play/animate.el (animate-string): Doc fixes and allow changing
11931 the buffer name (bug#5417).
11932
11933 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11934
11935 * play/animate.el (animation-buffer-name): Rename from *animate*.
11936
11937 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
11938
11939 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
11940 This is simpler and helps future-proof the code.
11941 (timer-until): Use time-subtract and float-time.
11942 (timer--time-less-p): Use time-less-p.
11943
11944 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
11945
11946 * type-break.el (timep): Use the value of `float-time' to avoid a
11947 byte-compiler warning.
11948
11949 * server.el (server-eval-and-print): Return any result, even nil.
11950
11951 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
11952
11953 * type-break.el: Accept time formats that the builtins accept.
11954 (timep, type-break-time-difference): Accept any format that
11955 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
11956 This is simpler and helps future-proof the code.
11957 (type-break-time-difference): Round rather than ignoring
11958 subseconds components.
11959
11960 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11961
11962 * info.el (Info-apropos-matches): Make non-interactive, since it
11963 doesn't seem to do anything useful as a command (bug#8829).
11964
11965 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
11966
11967 * frame.el (frame-background-mode, frame-set-background-mode):
11968 Move from faces.el.
11969 (frame-default-terminal-background): New function.
11970
11971 * custom.el (custom-push-theme): Don't record faces in `changed'
11972 theme; this doesn't work correctly for per-frame face settings.
11973 (disable-theme): Use face-set-after-frame-default to reset faces.
11974 (custom--frame-color-default): New function.
11975
11976 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11977
11978 * dired.el (dired-flagging-regexp): Remove unused variable
11979 (bug#8769).
11980
11981 2011-03-29 Kevin Ryde <user42@zip.com.au>
11982
11983 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11984 `perl-Test2' extend to match possible "fail #N" rep count
11985 (bug#8377).
11986
11987 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11988
11989 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
11990 `smtpmail-via-smtp' now returns the error instead of nil.
11991
11992 * isearch.el (isearch-search-fun-function): Clarify the doc string
11993 (bug#8101).
11994
11995 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
11996
11997 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
11998 unnecessary spaces (bug#8987).
11999
12000 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12001
12002 * net/network-stream.el (open-network-stream): Use the
12003 :end-of-capability command thoughout.
12004
12005 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12006
12007 * net/network-stream.el (open-network-stream): Add the
12008 :end-of-capability command parameter, used by pop3.el.
12009
12010 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12011
12012 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
12013
12014 * fringe.el (fringe-query-style): Remove redundant text " (type ?
12015 for list)" (bug#6475).
12016
12017 * files.el (file-expand-wildcards): Ignore non-readable
12018 sub-directories while trying to find matches instead of signaling
12019 an error (bug#6297).
12020
12021 * man.el (Man-reference-regexp): Allow matching possible
12022 word-wrapped references (bug#6289).
12023
12024 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
12025 for consistency with the other vc buffers (bug#6197).
12026 (vc-checkin): Ditto.
12027
12028 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
12029
12030 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
12031
12032 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12033
12034 * custom.el (defcustom): Clarify that :set is only used in the
12035 Customize user interface (bug#6089).
12036
12037 * progmodes/flymake.el (flymake-mode): If the buffer isn't
12038 associated with a file, refuse to run instead of erroring out
12039 (bug#6084).
12040
12041 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
12042 the doc string, since it appears that using `fill-column' always
12043 controls the width (bug#7845).
12044
12045 * simple.el (shell-command-on-region): Say where the error output
12046 went if `shell-command-default-error-buffer' is set (bug#6857).
12047
12048 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
12049
12050 * allout.el (allout-yank-processing): Adjust cursor position for
12051 backwards-deleted space.
12052
12053 (allout-rebullet-heading): Register changes with
12054 allout-exposure-changed-hook, so the modified topic is properly
12055 decorated.
12056
12057 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12058
12059 * minibuffer.el (completion-in-region): Document PREDICATE
12060 (bug#7136).
12061
12062 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
12063 of keyword/argument pairs (bug#6904).
12064
12065 * replace.el (multi-occur):
12066 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
12067
12068 2011-07-02 Drew Adams <drew.adams@oracle.com>
12069
12070 * dired.el (dired-mark-if): Make the message about whether it's
12071 marking or unmarking clearer (bug#8523).
12072
12073 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12074
12075 * disp-table.el (display-table-print-array): New function.
12076 (describe-display-table): Use it to print the vectors more pretty
12077 (Bug#8859).
12078
12079 2011-07-02 Martin Rudalics <rudalics@gmx.at>
12080
12081 * window.el (window-state-get-1): Don't assign clone numbers.
12082 Add clone-of item to list of window parameters.
12083 (window-state-put-2): Don't process clone numbers.
12084 (display-buffer-alist): Fix doc-string.
12085
12086 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
12087
12088 * subr.el (remq): Don't allocate if it's not needed.
12089 (keymap--menu-item-binding, keymap--menu-item-with-binding)
12090 (keymap--merge-bindings): New functions.
12091 (keymap-canonicalize): Use them to refine the canonicalization.
12092 * minibuffer.el (minibuffer-local-completion-map)
12093 (minibuffer-local-must-match-map): Move initialization from C.
12094 (minibuffer-local-filename-completion-map): Move initialization from C;
12095 don't inherit from anything here.
12096 (minibuffer-local-filename-must-match-map): Make obsolete.
12097 (completing-read-default): Use make-composed-keymap to combine
12098 minibuffer-local-filename-completion-map with either
12099 minibuffer-local-must-match-map or
12100 minibuffer-local-filename-completion-map.
12101
12102 2011-07-01 Glenn Morris <rgm@gnu.org>
12103
12104 * type-break.el (type-break-time-sum): Use dolist.
12105
12106 * textmodes/flyspell.el (flyspell-word-search-backward):
12107 Replace CL function.
12108
12109 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
12110
12111 * mouse.el (mouse--strip-first-event): New function.
12112 (function-key-map): Use it to map fringe clicks to normal clicks
12113 by default.
12114
12115 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
12116 (vc-bzr-revision-completion-table): Add support for annotate and date.
12117
12118 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
12119 inherit from parent.
12120
12121 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12122
12123 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
12124 (dired-show-file-type): Doc fixup (bug#8818).
12125
12126 * dired.el (dired-mode): Fix up the doc string as suggested by
12127 Drew Adams (bug#8817).
12128
12129 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
12130 cookie, since the manual says that it should be possible to add
12131 this function to `find-file-hook' (bug#8709).
12132
12133 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
12134
12135 * progmodes/cfengine.el: Moved all cfengine3.el functionality
12136 here. Noted Ted Zlatanov as the maintainer.
12137 (cfengine-common-settings, cfengine-common-syntax): New functions
12138 to set up common things between `cfengine-mode' and
12139 `cfengine3-mode'.
12140 (cfengine3-mode): New mode.
12141 (cfengine3-defuns cfengine3-defuns-regex
12142 (cfengine3-class-selector-regex cfengine3-category-regex)
12143 (cfengine3-vartypes cfengine3-font-lock-keywords)
12144 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
12145 (cfengine3-indent-line): Add from cfengine3.el.
12146
12147 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
12148
12149 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
12150
12151 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
12152
12153 2011-07-01 Martin Rudalics <rudalics@gmx.at>
12154
12155 * window.el (same-window-buffer-names, same-window-regexps)
12156 (same-window-p, special-display-frame-alist)
12157 (special-display-popup-frame, special-display-function)
12158 (special-display-buffer-names, special-display-regexps)
12159 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
12160 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12161 (split-window-preferred-function, split-height-threshold)
12162 (split-width-threshold, even-window-heights)
12163 (display-buffer-mark-dedicated, window-splittable-p)
12164 (split-window-sensibly, window-safely-shrinkable-p):
12165 Un-obsolete.
12166 (display-buffer): Don't spread args with function specifier
12167 because special-display-popup-frame won't like it.
12168
12169 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
12170
12171 Time-stamp simplifications and fixes.
12172 These improve accuracy slightly, and future-proof the code
12173 against some potential changes to current-time format.
12174
12175 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
12176 by using time-since and float-time.
12177
12178 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
12179 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
12180 + NNN microseconds".
12181
12182 * type-break.el (type-break-time-sum): Rewrite using time-add.
12183
12184 * play/hanoi.el (hanoi-current-time-float): Remove.
12185 All uses replaced by float-time.
12186
12187 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
12188 This yields a more-accurate answer.
12189 (rng-time-to-float): Remove; no longer needed.
12190
12191 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
12192
12193 * calendar/timeclock.el (timeclock-seconds-to-time):
12194 Defalias to seconds-to-time, since they're the same thing.
12195
12196 * emacs-lisp/elp.el (elp-elapsed-time):
12197 * emacs-lisp/benchmark.el (benchmark-elapse):
12198 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
12199
12200 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
12201
12202 * window.el (bury-buffer): Don't iconify the only frame.
12203 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
12204 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
12205
12206 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
12207
12208 * eshell/em-smart.el (eshell-smart-display-navigate-list):
12209 Add mouse-yank-primary.
12210
12211 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
12212
12213 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
12214
12215 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
12216
12217 * emacs-lisp/find-func.el (find-library--load-name): New fun.
12218 (find-library-name): Use it to find relative load names when provided
12219 absolute file name (bug#8803).
12220
12221 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
12222
12223 * textmodes/flyspell.el (flyspell-word): Consider words that
12224 differ only in case as potential doublons (bug#5687).
12225
12226 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
12227 Remove two rather uninteresting debugging-like messages to make
12228 debbugs.el more silent.
12229
12230 * comint.el (comint-password-prompt-regexp): Accept "Response" as
12231 a password-like phrase.
12232
12233 2011-06-30 Masatake YAMATO <yamato@redhat.com>
12234
12235 * progmodes/cc-guess.el: New file.
12236
12237 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
12238
12239 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
12240 derived from `c-basic-common-init'.
12241
12242 * progmodes/cc-mode.el (top-level): Require cc-guess.
12243 (c-basic-common-init): Use `cc-choose-style-for-mode'.
12244
12245 2011-06-30 Lawrence Mitchell <wence@gmx.li>
12246
12247 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
12248
12249 2011-06-30 Alan Mackenzie <acm@muc.de>
12250
12251 * progmodes/cc-engine.el (c-guess-continued-construct):
12252 Correct the handling of template-args-cont, particularly for when font
12253 lock is disabled. Name this case as "CASE G".
12254
12255 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
12256
12257 * allout.el (allout-yank-processing): Fix injection of extra space
12258 between bullet and non-whitespace character in first topic when
12259 pasting, ensuring that the actual spacing in the pasted topic
12260 following the bullet char is preserved. This extra space was
12261 causing pasted encrypted topics to get a decrypted status even
12262 when the content was actually still encrypted. Now the decryption
12263 status from before the paste is preserved.
12264
12265 (allout-flag-region): Set all allout overlays so they evaporate
12266 when reduced to zero length (evanescent), to prevent overlay
12267 leakage.
12268
12269 2011-06-30 Glenn Morris <rgm@gnu.org>
12270
12271 * w32-fns.el (w32-charset-info-alist): Declare.
12272
12273 * find-dired.el (find-grep-options): Simplify.
12274
12275 * term/ns-win.el (ns-set-resource): Declare.
12276
12277 * ses.el (row, col): Declare dynamic variables honestly.
12278
12279 * textmodes/reftex-parse.el (index-tags): Declare.
12280
12281 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
12282
12283 * cus-edit.el (customize-push-and-save): New function.
12284
12285 * files.el (hack-local-variables-confirm): Use it.
12286
12287 * custom.el (load-theme): New arg NO-CONFIRM.
12288 Use customize-push-and-save (Bug#8720).
12289 (custom-enabled-themes): Doc fix.
12290
12291 * cus-theme.el (customize-create-theme)
12292 (custom-theme-merge-theme): Callers to load-theme changed.
12293
12294 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
12295
12296 * thingatpt.el (thing-at-point-short-url-regexp): Require that
12297 short URLs have at least one dot in them (bug #7614).
12298
12299 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
12300 nil, because using a pty is apparently too slow (bug #895).
12301
12302 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
12303
12304 * mail/sendmail.el (sendmail-query-once): New function.
12305 (sendmail-query-once-function): New variable.
12306
12307 2011-06-29 Glenn Morris <rgm@gnu.org>
12308
12309 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
12310
12311 * ses.el (top-level): Require cl when compiling.
12312 (ses-set-localvars): Fix error statement.
12313 Call it at compile time to silence a storm of warnings.
12314
12315 2011-06-29 Martin Rudalics <rudalics@gmx.at>
12316
12317 * window.el (normalize-live-buffer): Rename to
12318 window-normalize-buffer.
12319 (normalize-live-frame): Rename to window-normalize-frame.
12320 (normalize-any-window): Rename to window-normalize-any-window.
12321 (normalize-live-window): Rename to window-normalize-live-window.
12322 (make-window-atom): Rename to window-make-atom.
12323 (window-resize-reset): Rename to window--resize-reset.
12324 (window-resize-reset-1): Rename to window--resize-reset-1.
12325 (resize-mini-window): Rename to window--resize-mini-window.
12326 (resize-subwindows-skip-p): Rename to
12327 window--resize-subwindows-skip-p.
12328 (resize-subwindows-normal): Rename to
12329 window--resize-subwindows-normal.
12330 (resize-subwindows): Rename to window--resize-subwindows.
12331 (resize-other-windows): Rename to window--resize-siblings.
12332 (resize-this-window): Rename to window--resize-this-window.
12333 (resize-root-window): Rename to window--resize-root-window.
12334 (resize-root-window-vertically): Rename to
12335 window--resize-root-window-vertically.
12336 (normalize-buffer-to-display): Rename to
12337 window-normalize-buffer-to-display.
12338 (normalize-buffer-to-switch-to): Rename to
12339 window-normalize-buffer-to-switch-to.
12340 Correspondingly update all callers of the functions listed
12341 above.
12342 (display-buffer-alist, display-buffer-normalize-arguments)
12343 (display-buffer-normalize-options, display-buffer)
12344 (display-buffer-alist-set): Use "function" instead of
12345 "fun-with-args".
12346
12347 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
12348
12349 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
12350 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
12351 debbugs.gnu.org. Mention acknowledgment email.
12352
12353 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
12354
12355 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
12356 buffer multibyteness, since it shouldn't matter.
12357
12358 2011-06-28 Martin Rudalics <rudalics@gmx.at>
12359
12360 * window.el (display-buffer-in-side-window): Handle dedicated
12361 windows as in display-buffer-reuse-window.
12362 (display-buffer-normalize-alist): Use value of override
12363 specifier.
12364 (display-buffer-normalize-specifiers): Use value of
12365 other-window-means-other-frame specifier.
12366 (display-buffer-alist): Rewrite some texts in widgets.
12367 (display-buffer): Spread arguments when calling function
12368 specified by fun-with-args.
12369
12370 2011-06-28 Deniz Dogan <deniz@dogan.se>
12371
12372 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
12373 Unnest `let'.
12374
12375 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
12376 selectors (Bug#5732).
12377 (css-proprietary-nmstart-re): Use `regexp-opt'.
12378
12379 2011-06-27 Jari Aalto <jari.aalto@cante.net>
12380
12381 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
12382 (eshell-ls-date-format): New defcustom.
12383 (eshell-ls-file): Use it.
12384
12385 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
12386
12387 * help-fns.el (describe-variable): Fix message for terminal-local vars.
12388
12389 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
12390
12391 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
12392 (ange-ftp-make-tmp-name): New arg.
12393 (ange-ftp-file-local-copy): Use it.
12394
12395 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
12396
12397 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
12398 no-conversion (Bug#8870).
12399
12400 2011-06-27 Martin Rudalics <rudalics@gmx.at>
12401
12402 * window.el (window-right, window-left, window-child)
12403 (window-child-count, window-last-child)
12404 (window-iso-combination-p, walk-window-tree-1)
12405 (window-atom-check-1, window-tree-1, delete-window)
12406 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
12407 new naming conventions - window-vchild, window-hchild,
12408 window-next and window-prev are now called window-top-child,
12409 window-left-child, window-next-sibling and window-prev-sibling
12410 respectively.
12411 (resize-window-reset): Rename to window-resize-reset.
12412 (resize-window-reset-1): Rename to window-resize-reset-1.
12413 (resize-window): Rename to window-resize.
12414 (window-min-height, window-min-width)
12415 (resize-mini-window, resize-this-window, resize-root-window)
12416 (resize-root-window-vertically, adjust-window-trailing-edge)
12417 (enlarge-window, shrink-window, maximize-window)
12418 (minimize-window, delete-window, quit-restore-window)
12419 (split-window, balance-windows, balance-windows-area-adjust)
12420 (balance-windows-area, window-state-put-2)
12421 (display-buffer-even-window-sizes, display-buffer-set-height)
12422 (display-buffer-set-width, set-window-text-height)
12423 (fit-window-to-buffer): Rename all "resize-window" prefixed
12424 calls to use the "window-resize" prefix convention.
12425 (display-buffer-alist): Fix symbol for label specifier.
12426 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
12427 corresponding specifier.
12428 Reported by Juanma Barranquero <lekktu@gmail.com>.
12429
12430 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
12431
12432 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
12433 convention.
12434 (ses-call-printer): Does not pass an empty string to formatter when the
12435 cell is empty to keep from barking printer Calc math-format-value.
12436
12437 2011-06-27 Richard Stallman <rms@gnu.org>
12438
12439 * battery.el (battery-mode-line-limit): New variable.
12440 (battery-update): Handle it.
12441
12442 * mail/rmailmm.el (rmail-mime-process-multipart):
12443 Handle truncated messages.
12444
12445 2011-06-27 Glenn Morris <rgm@gnu.org>
12446
12447 * progmodes/flymake.el (flymake-err-line-patterns):
12448 Allow for column numbers in the ant/javac pattern. (Bug#8866)
12449
12450 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
12451
12452 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
12453 (ses--clean-!, ses--clean-_): New functions.
12454 (ses-range): Add configurability of readout order, and conversion
12455 to Calc vector.
12456
12457 * ses.el (ses-repair-cell-reference-all): New function.
12458 (ses-cell-symbol): Set macro as safe, so that it can be used in
12459 formulas.
12460
12461 * ses.el: Update cycle detection algorithm.
12462 (ses-localvars): Add ses--Dijkstra-attempt-nb and
12463 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
12464 (ses-set-localvars): New function.
12465 (ses-make-cell): Add property-list as a cell element.
12466 (ses-cell-property-get-fun, ses-cell-property-get)
12467 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
12468 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
12469 New functions.
12470 (ses-cell-property-set, ses-cell-property-pop)
12471 (ses-cell-property-get-handle): New macro.
12472 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
12473 New aliases, used for code readability.
12474 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
12475 cycle detection.
12476 (ses-self-reference-early-detection): New defcustom.
12477 (ses-formula-references): Robustify against self-referring cells.
12478 (ses-mode): Use ses-set-localvars.
12479 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
12480 before lauching the update processing.
12481 (ses-initialize-Dijkstra-attempt): New function.
12482 (ses-recalculate-cell): Update for cycle detection based on
12483 Dijkstra algorithm.
12484
12485 * ses.el: Fix commenting and indenting convention.
12486
12487 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
12488
12489 * bs.el (bs-cycle-next): Complete last change.
12490
12491 2011-06-27 Drew Adams <drew.adams@oracle.com>
12492
12493 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
12494
12495 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12496
12497 * net/network-stream.el (network-stream-open-starttls):
12498 Don't re-get capabilities unless we've reestablished connection.
12499 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
12500
12501 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
12502 to binary to possibly avoid line encoding issues on Windows (among
12503 other things).
12504
12505 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
12506
12507 * net/network-stream.el (open-network-stream): Return an :error
12508 saying what the problem was, if possible.
12509
12510 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
12511 server.
12512
12513 * net/network-stream.el (network-stream-open-starttls): If we
12514 wanted to use STARTTLS, and the server offered it, but we weren't
12515 able to because we had no STARTTLS support, then close the connection.
12516 (open-network-stream): Return an :error element, if present.
12517
12518 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
12519
12520 * hl-line.el (hl-line-sticky-flag): Doc fix.
12521 (global-hl-line-sticky-flag): New option (Bug#8323).
12522 (global-hl-line-highlight): Obey it.
12523
12524 * vc/vc.el (vc-revert-show-diff): Default to t.
12525
12526 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
12527
12528 * allout-widgets.el (allout-widgets-post-command-business):
12529 Stop decorating intermediate isearch matches. They're not being
12530 undecorated when an isearch is continued past, and isearch
12531 automatically collapses them. This leads to "widget leaks", where
12532 decorated items accumulate in collapsed areas. Lines with lots of
12533 hidden widgets can slow down cursor travel, substantially.
12534 Too much complicated machinery would be needed to ensure undecoration,
12535 so we're doing without this nicety.
12536
12537 (allout-widgets-tally-string): Don't try to do a hash-table-count
12538 of allout-widgets-tally when it's nil. This eliminates spurious "Error
12539 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
12540 *Messages* when allout-widgets-maintain-tally is t.
12541
12542 2011-06-26 Martin Rudalics <rudalics@gmx.at>
12543
12544 * window.el (display-buffer-normalize-argument): Rename to
12545 display-buffer-normalize-arguments. Handle special meaning of
12546 LABEL argument. Respect special-display-function when popping up
12547 a new frame. Fix code searching for a window showing the buffer
12548 on another frame.
12549 (display-buffer-normalize-specifiers):
12550 Call display-buffer-normalize-arguments.
12551 (display-buffer-in-window): Don't undedicate the window if its
12552 buffer remains the same.
12553 Reported by Drew Adams <drew.adams@oracle.com>.
12554 (display-buffer-alist): Add choice for same-window macro
12555 specfier.
12556 (display-buffer): Mention special meaning of LABEL argument in
12557 doc-string. Fix quoting. Don't pop up a new frame even as
12558 fallback.
12559
12560 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
12561
12562 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
12563 avoid deleting the current window in some cases (bug#8911).
12564
12565 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
12566
12567 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
12568 (Bug#8934)
12569
12570 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
12571
12572 * net/network-stream.el (network-stream-open-starttls):
12573 Use built-in TLS support if `gnutls-available-p' is true.
12574 (network-stream-open-tls): Ditto.
12575
12576 2011-06-26 Leo Liu <sdl.web@gmail.com>
12577
12578 * register.el (registerv): New struct.
12579 (registerv-make): New function.
12580 (jump-to-register, describe-register-1, insert-register):
12581 Support the jump-func, print-func and insert-func slot of a registerv
12582 struct. (Bug#8415)
12583
12584 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
12585
12586 * vc/vc.el (vc-revert-show-diff): New defcustom.
12587 (vc-diff-internal): New arg specifying diff buffer.
12588 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
12589 reuse an existing *vc-diff* buffer (Bug#8927).
12590
12591 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
12592
12593 2011-06-26 Glenn Morris <rgm@gnu.org>
12594
12595 * progmodes/f90.el (f90-critical-indent): New option.
12596 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
12597 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
12598 (f90-mode): Doc fix.
12599 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
12600 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
12601 (f90-beginning-of-block, f90-next-block, f90-indent-region)
12602 (f90-match-end): Handle block, critical.
12603
12604 2011-06-25 Glenn Morris <rgm@gnu.org>
12605
12606 * calendar/diary-lib.el (diary-included-files): Doc fix.
12607 (diary-include-files): New function, extracted from
12608 diary-include-other-diary-files and diary-mark-included-diary-files.
12609 (diary-include-other-diary-files, diary-mark-included-diary-files):
12610 Just call diary-include-files.
12611 (diary-mark-entries): Reset diary-included-files on first call.
12612
12613 * calendar/diary-lib.el (diary-mark-entries)
12614 (diary-mark-included-diary-files):
12615 Visit included diary-files in temp buffers.
12616
12617 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
12618 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
12619 (f90-start-block-re, f90-imenu-generic-expression)
12620 (f90-looking-at-program-block-start, f90-no-block-limit):
12621 Add support for submodules.
12622
12623 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12624 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
12625
12626 2011-06-25 Eli Zaretskii <eliz@gnu.org>
12627
12628 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
12629 buffer-file-type before setting its value, to avoid disastrous
12630 global effects on decoding files for DOS/Windows systems. (Bug#8780)
12631
12632 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
12633
12634 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
12635
12636 * ses.el (ses-unload-function):
12637 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
12638
12639 * proced.el (proced-unload-function):
12640 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
12641
12642 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
12643
12644 * server.el (server-create-window-system-frame): Add parameters arg.
12645 (server-process-filter): Doc fix. Handle frame-parameters.
12646
12647 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
12648
12649 Fix bug#8730, bug#8781.
12650
12651 * loadhist.el (unload--set-major-mode): New function.
12652 (unload-feature): Use it.
12653
12654 * progmodes/python.el (python-after-info-look): Add autoload cookie.
12655 (python-unload-function): New function.
12656
12657 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12658
12659 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
12660
12661 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
12662
12663 * net/browse-url.el (browse-url-firefox-program): Add icecat to
12664 the candidates list.
12665
12666 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
12667
12668 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
12669
12670 2011-06-23 Richard Stallman <rms@gnu.org>
12671
12672 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
12673 (rmail-variables): Set next-error-move-function.
12674 (rmail-what-message): Take argument POS.
12675 (rmail-next-error-move): New function.
12676
12677 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12678
12679 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
12680 messages for adjacent non-terminals.
12681
12682 2011-06-23 Richard Stallman <rms@gnu.org>
12683
12684 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
12685 (rmail-show-message-1): Preserve buffer modified flag.
12686 (rmail-start-mail): Don't specify use of rmail-mail-return;
12687 that's done by mail-bury now.
12688 (rmail-mail-return): Handle arg NEWBUF.
12689
12690 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
12691
12692 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
12693 SIZE is a number.
12694
12695 2011-06-23 Martin Rudalics <rudalics@gmx.at>
12696
12697 * window.el (get-lru-window, get-mru-window)
12698 (get-largest-window): Never return a minibuffer window.
12699 (display-buffer-pop-up-window): Fix a bug that could lead to
12700 reusing the minibuffer window.
12701 (display-buffer): Pass original specifier argument to
12702 display-buffer-function instead of the normalized one.
12703 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12704
12705 2011-06-22 Leo Liu <sdl.web@gmail.com>
12706
12707 * minibuffer.el (completing-read-function)
12708 (completing-read-default): Move from minibuf.c
12709
12710 2011-06-22 Richard Stallman <rms@gnu.org>
12711
12712 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
12713 to Rmail even if not started by a special Rmail command.
12714
12715 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
12716 Copy the buffer currently showing just one message.
12717
12718 2011-06-22 Roland Winkler <winkler@gnu.org>
12719
12720 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
12721 (bibtex-clean-entry): First delete the old key so that a
12722 customized algorithm for generating the new key does not get
12723 confused by the old key.
12724 (bibtex-url): Obey regexp of first step.
12725 (bibtex-search-entries): Do not use add-to-list with local
12726 list-var.
12727
12728 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12729
12730 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
12731 stored a user name, then query for the password first, instead of
12732 waiting for SMTP to give an error message and the trying again.
12733
12734 2011-06-22 Lawrence Mitchell <wence@gmx.li>
12735
12736 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
12737 BUFFER in call-process.
12738
12739 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12740
12741 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
12742 QUIT twice.
12743 (smtpmail-try-auth-methods): Require user name and password from
12744 auth-source.
12745
12746 2011-06-22 Martin Rudalics <rudalics@gmx.at>
12747
12748 * window.el (display-buffer-default-specifiers)
12749 (display-buffer-alist): Remove entries for pop-up-frame-alist.
12750 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
12751 (split-window): Normalize SIDE argument (Bug#8916).
12752
12753 * frame.el (pop-up-frame-alist, pop-up-frame-function)
12754 (special-display-frame-alist, special-display-popup-frame):
12755 Remove duplicate declarations. These are now in window.el.
12756
12757 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12758
12759 * mail/smtpmail.el (smtpmail-via-smtp):
12760 Set :use-starttls-if-possible so that we always use STARTTLS if the
12761 server supports it. SMTP servers that support STARTTLS commonly
12762 require it.
12763
12764 * net/network-stream.el (network-stream-open-starttls): Support
12765 upgrading to STARTTLS always, even if we don't have built-in support.
12766 (open-network-stream): Add the :always-query-capabilities keyword.
12767
12768 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
12769 upgrades with `open-network-stream', and rely solely on
12770 auth-source for all credentials. Big changes throughout the file,
12771 but in particular:
12772 (smtpmail-auth-credentials): Remove.
12773 (smtpmail-starttls-credentials): Remove.
12774 (smtpmail-via-smtp): Check for servers saying they want AUTH after
12775 MAIL FROM, too.
12776
12777 * net/network-stream.el (network-stream-open-starttls):
12778 Provide support for client certificates both for external and built-in
12779 STARTTLS.
12780 (auth-source): Require.
12781 (open-network-stream): Document the :client-certificate keyword.
12782 (network-stream-certificate): Change cert-cert to cert and
12783 cert-key to key.
12784
12785 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
12786
12787 * net/tramp-cache.el (top): Don't load the persistency file when
12788 "emacs -Q" has been called.
12789
12790 2011-06-21 Tim Harper <timcharper@gmail.com>
12791
12792 * term/ns-win.el (ns-initialize-window-system):
12793 Set application-specific `ApplePressAndHoldEnabled' system
12794 resource to NO as it is not yet supported by the NS port.
12795
12796 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
12797
12798 * misc.el (list-dynamic-libraries--refresh): Compute header here...
12799 (list-dynamic-libraries): ...not here.
12800
12801 2011-06-21 Leo Liu <sdl.web@gmail.com>
12802
12803 * subr.el (sha1): Implement sha1 using secure-hash.
12804
12805 2011-06-21 Martin Rudalics <rudalics@gmx.at>
12806
12807 * window.el (display-buffer-alist): In default value do not
12808 enforce searching a window on any but the selected frame.
12809 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
12810 (display-buffer-select-window): Remove function.
12811 (display-buffer-in-window): When a window on another frame gets
12812 reused, do not select it any more but just raise its frame if
12813 necessary (Bug#8851) and (Bug#8856).
12814 (display-buffer-normalize-options): Handle pop-up-frames related
12815 options more faithfully.
12816 (pop-to-buffer): Don't rely on `display-buffer' selecting the
12817 window if it is on another frame.
12818 (display-buffer-alist, display-buffer-default-specifiers):
12819 Don't make new frame unsplittable by default.
12820 (display-buffer-normalize-argument): Fix doc-string typo and use
12821 'same-frame-other-window instead of 'other-window when associating
12822 with display-buffer-macro-specifiers.
12823
12824 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
12825
12826 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
12827 New functions.
12828 (5x5-mode-map, 5x5-mode-menu): Bind them.
12829 (5x5-draw-grid): Tweak the solver's rendering.
12830
12831 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12832
12833 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
12834 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
12835
12836 2011-06-21 Drew Adams <drew.adams@oracle.com>
12837
12838 * menu-bar.el: Use function variable instead of switch-to-buffer.
12839 (menu-bar-select-buffer-function): New variable.
12840 (menu-bar-update-buffers): Use it (bug#8876).
12841
12842 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12843
12844 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
12845 variable's status.
12846
12847 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
12848
12849 * x-dnd.el (x-dnd-version-from-flags)
12850 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
12851 and long as number (Bug#8899).
12852 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
12853
12854 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
12855
12856 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
12857 (completion-try-completion, completion-all-completions): Compute the
12858 metadata argument if it's missing; make it optional (bug#8795).
12859
12860 * wid-edit.el: Use lex-bind and move towards completion-at-point.
12861 (widget-complete): Use new :completion-function property.
12862 (widget-completions-at-point): New function.
12863 (default): Use :completion-function instead of :complete.
12864 (widget-default-completions): Rename from widget-default-complete;
12865 Rewrite.
12866 (widget-string-complete, widget-file-complete, widget-color-complete):
12867 Remove functions.
12868 (file, symbol, function, variable, coding-system, color):
12869 * international/mule-cmds.el (default-input-method, charset)
12870 (language-info-custom-alist):
12871 * cus-edit.el (face): Use new property :completions.
12872
12873 * progmodes/pascal.el (pascal-completions-at-point): New function.
12874 (pascal-mode): Use it.
12875 (pascal-mode-map): Use completion-at-point.
12876 (pascal-toggle-completions): Make obsolete.
12877 (pascal-complete-word, pascal-show-completions):
12878 * progmodes/octave-mod.el (octave-complete-symbol):
12879 Redefine as obsolete alias.
12880 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
12881 Signal absence of completion info for old Octave,
12882 (inferior-octave-complete): Redefine as obsolete alias.
12883 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
12884 (meta-completions-at-point): Rename from meta-complete-symbol and
12885 adapt it for use on completion-at-point-functions.
12886 (meta-common-mode): Use it.
12887 (meta-looking-at-backward, meta-match-buffer): Remove.
12888 (meta-complete-symbol): Redefine as obsolete alias.
12889 (meta-common-mode-map): Use completion-at-point.
12890 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
12891 (makefile-mode-map): Use completion-at-point.
12892 (makefile-completions-at-point): Rename from makefile-complete and
12893 adapt it for use on completion-at-point-functions.
12894 (makefile-mode): Use it.
12895 (makefile-complete): Redefine as obsolete alias.
12896
12897 2011-06-20 Deniz Dogan <deniz@dogan.se>
12898
12899 * net/rcirc.el: Delete trailing whitespaces once and for all.
12900
12901 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
12902
12903 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
12904
12905 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
12906
12907 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
12908
12909 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
12910
12911 2011-06-19 Martin Rudalics <rudalics@gmx.at>
12912
12913 * window.el (display-buffer-other-window-means-other-frame):
12914 Call display-buffer-normalize-alist.
12915 (display-buffer-normalize-specifiers-1): Rename to
12916 display-buffer-normalize-argument. New argument other-frame.
12917 Rewrite.
12918 (display-buffer-normalize-specifiers-2): Rename to
12919 display-buffer-normalize-options.
12920 (display-buffer-normalize-alist-1): New function.
12921 (display-buffer-normalize-specifiers-3): Rename to
12922 display-buffer-normalize-alist.
12923 Call display-buffer-normalize-alist-1.
12924 (display-buffer-normalize-options-inhibit): New variable.
12925 (display-buffer-normalize-specifiers): Rewrite calling
12926 display-buffer-normalize-alist,
12927 display-buffer-normalize-argument, and
12928 display-buffer-normalize-options. Don't call the latter if
12929 display-buffer-normalize-options-inhibit is non-nil.
12930 (frame-auto-delete): New option.
12931 (window-deletable-p): Use frame-auto-delete.
12932 (window-list-no-nils, window-state-ignored-parameters)
12933 (window-state-get-1, window-state-get, window-state-put-list)
12934 (window-state-put-1, window-state-put-2, window-state-put):
12935 New functions.
12936 (display-buffer-normalize-options): Move special-display-p group
12937 after pop-up-frame group (Bug#8851) and (Bug#8856).
12938
12939 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
12940
12941 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
12942 groups (Bug#8776).
12943 (rx-submatch-n): New function.
12944 (rx): Document it.
12945
12946 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
12947 (Bug#8768).
12948
12949 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
12950
12951 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
12952
12953 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
12954 anytime existing face settings are present (Bug#8889).
12955
12956 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
12957 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
12958 Remove unused argument.
12959
12960 2011-06-18 Martin Rudalics <rudalics@gmx.at>
12961
12962 * window.el (display-buffer-default-specifiers):
12963 Remove pop-up-frame. Add pop-up-window-min-height,
12964 pop-up-window-min-width, and another reuse-window specifier
12965 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
12966 (display-buffer-normalize-specifiers-2):
12967 Handle split-height-threshold and split-width-threshold also when
12968 pop-up-windows is unset. Add a reuse-window specifier for the
12969 case popping up a new window fails.
12970 (special-display-popup-frame): Remove double quoting.
12971 (display-buffer-normalize-specifiers-1): Fix thinko.
12972
12973 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
12974
12975 * shell.el (shell-completion-vars): Set pcomplete-termination-string
12976 according to comint-completion-addsuffix.
12977
12978 * pcomplete.el: Convert to lexical binding and fix bug#8819.
12979 (pcomplete-suffix-list): Mark as obsolete.
12980 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
12981 pcomplete-seen in the closure.
12982 (pcomplete-comint-setup): Setup completion-at-point as well.
12983 (pcomplete--entries): New function.
12984 (pcomplete--env-regexp): New var.
12985 (pcomplete-entries): Rewrite to work with partial-completion and
12986 without relying on pcomplete-suffix-list.
12987 (pcomplete-pare-list): Remove, unused.
12988
12989 2011-06-17 Martin Rudalics <rudalics@gmx.at>
12990
12991 * window.el (display-buffer-alist): Set pop-up-window-min-height
12992 and pop-up-window-min-width in default value. Reported by
12993 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
12994 other-window-means-other-frame.
12995 (display-buffer-macro-specifiers): Comment out entry for
12996 other-window specifier.
12997 (display-buffer-other-window-means-other-frame): New function.
12998 (display-buffer-normalize-specifiers-1): New arguments
12999 buffer-name and label. Treat other-window case specially.
13000 (display-buffer-normalize-specifiers-2): Treat other-window case
13001 specially.
13002 (display-buffer-normalize-specifiers-3): New function.
13003 (display-buffer-normalize-specifiers):
13004 Call display-buffer-normalize-specifiers-3.
13005
13006 2011-06-17 Martin Rudalics <rudalics@gmx.at>
13007
13008 * window.el (same-window-p): Fix two typos introduced when
13009 adding with-no-warnings.
13010 (display-buffer-normalize-specifiers-1): Don't check
13011 pop-up-frames for 'unset initialization.
13012 (display-buffer-normalize-specifiers-2): Major rewrite using
13013 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
13014 (pop-up-frames, display-buffer-reuse-frames)
13015 (display-buffer-mark-dedicated): Don't initialize to 'unset.
13016 Suggested by David Engster <deng@randomsample.de>.
13017 (even-window-heights): Initialize to 'unset.
13018 (display-buffer-alist-set): Handle new 'unset initializations.
13019 (display-buffer-macro-specifiers): Don't pop up a new frame in the
13020 other window case.
13021
13022 2011-06-16 Martin Rudalics <rudalics@gmx.at>
13023
13024 * window.el (display-buffer-normalize-specifiers-1):
13025 Respect current value of pop-up-frames for most reasonable values of
13026 second argument of display-buffer (Bug#8865).
13027 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
13028 (switch-to-buffer-other-window-same-frame)
13029 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
13030 Adams (Bug#8875).
13031 (display-buffer): Don't check noninteractive when calling
13032 display-buffer-pop-up-frame.
13033 (display-buffer-pop-up-frame): Never pop up a frame in
13034 noninteractive mode (Bug#8857).
13035 (enlarge-window, shrink-window): Don't report an error when the
13036 window can't be resized as requested (Bug#8862).
13037
13038 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13039
13040 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
13041
13042 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
13043
13044 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
13045
13046 2011-06-15 Alan Mackenzie <acm@muc.de>
13047
13048 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
13049 for declarators, disable knr checking to speed up for normal files.
13050 2: Refactor, replacing a sequence of nested if forms by a cond form.
13051
13052 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13053
13054 * net/network-stream.el (open-network-stream): Add the keyword
13055 :always-query-capabilities for the case where you want to force a
13056 `plain' network connection, but the protocol still requires the
13057 capabilitiy command (i.e., SMTP and EHLO).
13058
13059 * subr.el (process-live-p): Rename from `process-alive-p' for
13060 consistency with other `-live-p' functions.
13061
13062 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13063
13064 * window.el (same-window-buffer-names, same-window-regexps)
13065 (special-display-frame-alist, special-display-popup-frame)
13066 (special-display-function, special-display-buffer-names)
13067 (special-display-regexps, pop-up-frame-alist)
13068 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
13069 (pop-up-windows, split-window-preferred-function)
13070 (split-height-threshold, split-width-threshold, even-window-heights)
13071 (display-buffer-mark-dedicated): Don't encourage the use of
13072 display-buffer-alist from Elisp code.
13073
13074 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
13075
13076 * progmodes/python.el (python-mode): Derive from prog-mode.
13077 * progmodes/ps-mode.el (ps-mode):
13078 * progmodes/mixal-mode.el (mixal-mode):
13079 * progmodes/cfengine.el (cfengine-mode):
13080 * progmodes/ld-script.el (ld-script-mode): Likewise.
13081
13082 2011-06-15 Martin Rudalics <rudalics@gmx.at>
13083
13084 * window.el (display-buffer-alist): Trim default value to avoid
13085 popping up a new frame (Bug#8857) or reusing an arbitrary window
13086 on another frame.
13087 (display-buffer): Do not fall back on popping up a new frame in
13088 batch mode (Bug#8857).
13089
13090 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
13091
13092 * cus-theme.el (describe-theme-1): Use custom-theme-p.
13093 (custom-theme-summary): New function.
13094 (customize-themes): Use it.
13095
13096 2011-06-13 Glenn Morris <rgm@gnu.org>
13097
13098 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
13099
13100 2011-06-13 Martin Rudalics <rudalics@gmx.at>
13101
13102 * help.el (help-window): Remove variable.
13103 (help-window-point-marker, temp-buffer-max-height)
13104 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
13105 (help-print-return-message): Don't set help-window.
13106 (resize-temp-buffer-window): Rewrite cod eand doc-string.
13107 (help-window-setup-finish): Remove.
13108 (help-window-display-message, help-window-setup)
13109 (with-help-window): Major rewrite based on new
13110 display-buffer-window variable.
13111
13112 * help-mode.el (help-mode-finish): Remove help-window related
13113 code.
13114
13115 * view.el (view-exits-all-viewing-windows): Remove reference to
13116 view-return-to-alist in doc-string.
13117 (view-return-to-alist): Make obsolete.
13118 (view-buffer): Call pop-to-buffer-same-window and remove
13119 undo-window code.
13120 (view-buffer-other-window): Call pop-to-buffer-other-window and
13121 simplify code. Ignore second argument.
13122 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
13123 simplify code. Ignore second argument.
13124 (view-return-to-alist-update): Make obsolete.
13125 (view-mode-enter): Rename second argument to QUIT-RESTORE.
13126 Rewrite using quit-restore window parameters.
13127 (view-mode-exit): Rename second argument to EXIT-ONLY.
13128 Rewrite using quit-restore-window.
13129 (View-exit, View-exit-and-edit, View-leave, View-quit)
13130 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
13131 appropriate arguments.
13132 (view-end-message): Use quit-restore window parameter.
13133
13134 * window.el (display-buffer-function): Rewrite doc-string.
13135 (display-buffer-window, display-buffer-alist): New variables.
13136 (display-buffer-split-specifiers)
13137 (display-buffer-side-specifiers)
13138 (display-buffer-macro-specifiers): New constants.
13139 (display-buffer-even-window-sizes, display-buffer-set-height)
13140 (display-buffer-set-width, display-buffer-select-window)
13141 (display-buffer-in-window, display-buffer-reuse-window)
13142 (display-buffer-split-window-1, display-buffer-split-window)
13143 (display-buffer-split-atom-window, display-buffer-pop-up-window)
13144 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
13145 (display-buffer-in-side-window, normalize-buffer-to-display)
13146 (display-buffer-normalize-specifiers-1)
13147 (display-buffer-normalize-specifiers-2)
13148 (display-buffer-normalize-specifiers, display-buffer-frame):
13149 New functions.
13150 (display-buffer): Major rewrite.
13151 (display-buffer-other-window, display-buffer-other-frame)
13152 (pop-to-buffer, switch-to-buffer-other-window)
13153 (switch-to-buffer-other-frame): Rewrite.
13154 (display-buffer-same-window, display-buffer-same-frame)
13155 (display-buffer-same-frame-other-window)
13156 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13157 (pop-to-buffer-other-window)
13158 (pop-to-buffer-same-frame-other-window)
13159 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
13160 (switch-to-buffer-other-window-same-frame): New functions.
13161 (same-window-p, special-display-p): Rewrite disabling warnings.
13162 Make obsolete.
13163 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13164 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
13165 Make obsolete
13166 (same-window-buffer-names, same-window-regexps)
13167 (special-display-frame-alist, special-display-popup-frame)
13168 (special-display-function, special-display-buffer-names)
13169 (special-display-regexps, pop-up-frame-alist)
13170 (pop-up-frame-function, split-window-preferred-function)
13171 (split-height-threshold, split-width-threshold)
13172 (even-window-heights): Make obsolete.
13173
13174 2011-06-12 Glenn Morris <rgm@gnu.org>
13175
13176 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
13177 Misc simplifications.
13178
13179 2011-06-12 Martin Rudalics <rudalics@gmx.at>
13180
13181 * window.el (window-safely-shrinkable-p): Restore function which
13182 was inadvertently removed in change from 2011-06-11. Declare as
13183 obsolete.
13184
13185 * calendar/calendar.el (calendar-generate-window):
13186 Use window-iso-combined-p instead of combination of one-window-p and
13187 window-safely-shrinkable-p.
13188
13189 2011-06-12 Glenn Morris <rgm@gnu.org>
13190
13191 * progmodes/fortran.el (fortran-mode-syntax-table):
13192 * progmodes/f90.el (f90-mode-syntax-table):
13193 Set % to punctuation. (Bug#8820)
13194 (f90-find-tag-default): Remove, no longer needed.
13195
13196 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
13197
13198 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
13199
13200 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
13201
13202 * image.el (image-animated-p): Return animation delay in seconds.
13203 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
13204 (image-animate-timeout): Remove DELAY argument. Don't assume
13205 every subimage has the same delay; get it from image-animated-p.
13206 (image-animate): Caller changed.
13207
13208 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
13209
13210 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
13211 to ignored backtrace functions.
13212
13213 2011-06-11 Glenn Morris <rgm@gnu.org>
13214
13215 * calendar/appt.el (appt-disp-window-function): Doc fix.
13216 (appt-check): Handle overlapping appointments. (Bug#8337)
13217
13218 2011-06-11 Martin Rudalics <rudalics@gmx.at>
13219
13220 * window.el (window-tree-1, window-tree): New functions, moving
13221 the latter to window.el.
13222 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
13223 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
13224 (bw-refresh-edges): Remove.
13225 (balance-windows-1, balance-windows-2): New functions.
13226 (balance-windows): Rewrite in terms of window tree functions,
13227 balance-windows-1 and balance-windows-2.
13228 (bw-adjust-window): Remove.
13229 (balance-windows-area-adjust): New function with functionality of
13230 bw-adjust-window but using resize-window.
13231 (set-window-text-height): Rewrite doc-string.
13232 Use normalize-live-window and resize-window.
13233 (enlarge-window-horizontally, shrink-window-horizontally):
13234 Rename argument to DELTA.
13235 (window-buffer-height): New function.
13236 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
13237 Rewrite using new window resize routines.
13238 (kill-buffer-and-window, mouse-autoselect-window-select):
13239 Use ignore-errors instead of condition-case.
13240 (quit-window): Call delete-frame instead of delete-windows-on
13241 for the only buffer on frame.
13242
13243 2011-06-10 Martin Rudalics <rudalics@gmx.at>
13244
13245 * loadup.el (top-level): Load window before files for the sake
13246 of replace-buffer-in-windows.
13247
13248 * files.el (read-buffer-to-switch)
13249 (switch-to-buffer-other-window)
13250 (switch-to-buffer-other-frame, display-buffer-other-frame):
13251 Move to window.el.
13252
13253 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
13254 (previous-buffer): Move to window.el.
13255
13256 * bindings.el (unbury-buffer): Move to window.el.
13257
13258 * window.el (delete-other-windows-vertically): Move after
13259 definition of delete-other-windows.
13260 (other-window, delete-windows-on, replace-buffer-in-windows):
13261 Move here from window.c.
13262 (record-window-buffer, unrecord-window-buffer)
13263 (set-window-buffer-start-and-point, switch-to-prev-buffer)
13264 (switch-to-next-buffer): New functions.
13265 (get-next-valid-buffer, last-buffer, next-buffer): Move here
13266 from simple.el. Call switch-to-next-buffer.
13267 (previous-buffer): Move here from simple.el.
13268 Call switch-to-prev-buffer.
13269 (bury-buffer): Move here from buffer.c. Switch to previous
13270 buffer when window cannot be deleted.
13271 (unbury-buffer): Move here from bindings.el.
13272 (ctl-x-map): Move binding for other-window from window.c to
13273 here.
13274 (read-buffer-to-switch, switch-to-buffer-other-window)
13275 (switch-to-buffer-other-frame): Move here from files.el.
13276 (normalize-buffer-to-switch-to): New functions.
13277 (switch-to-buffer): Move here from buffer.c.
13278 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
13279
13280 2011-06-10 Martin Rudalics <rudalics@gmx.at>
13281
13282 * window.el (window-min-height, window-min-width): Move here
13283 from window.c. Add defcustoms and rewrite doc-strings.
13284 (resize-mini-window, resize-window): New functions.
13285 (adjust-window-trailing-edge, enlarge-window, shrink-window):
13286 Move here from window.c.
13287 (maximize-window, minimize-window): New functions.
13288 (delete-window, delete-other-windows, split-window): Move here
13289 from window.c.
13290 (window-split-min-size): New function.
13291 (split-window-keep-point): Mention split-window-above-each-other
13292 instead of split-window-vertically.
13293 (split-window-above-each-other, split-window-vertically):
13294 Rename split-window-vertically to split-window-above-each-other
13295 and provide defalias for old definition.
13296 (split-window-side-by-side, split-window-horizontally):
13297 Rename split-window-horizontally to split-window-side-by-side
13298 and provide defalias for the old definition.
13299 (ctl-x-map): Move bindings for delete-window,
13300 delete-other-windows and enlarge-window here from window.c.
13301 Replace bindings for split-window-vertically and
13302 split-window-horizontally by bindings for
13303 split-window-above-each-other and split-window-side-by-side.
13304
13305 * cus-start.el (all): Remove entries for window-min-height and
13306 window-min-width. Add entries for window-splits and
13307 window-nest.
13308
13309 2011-06-09 Glenn Morris <rgm@gnu.org>
13310
13311 * calendar/appt.el (appt-mode-line): New function.
13312 (appt-check, appt-disp-window): Use it.
13313
13314 * files.el (hack-one-local-variable-eval-safep):
13315 Allow minor-modes with explicit +/-1 arguments.
13316
13317 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
13318
13319 * term/xterm.el (xterm): Add defgroup.
13320 (xterm-extra-capabilities): Add defcustom to supply known xterm
13321 capabilities, skip querying them, or query them (default).
13322 (terminal-init-xterm): Use it.
13323 (terminal-init-xterm-modify-other-keys): New function to set up
13324 modifyOtherKeys support to simplify `terminal-init-xterm'.
13325
13326 2011-06-09 Martin Rudalics <rudalics@gmx.at>
13327
13328 * window.el (resize-window-reset, resize-window-reset-1)
13329 (resize-subwindows-skip-p, resize-subwindows-normal)
13330 (resize-subwindows, resize-other-windows, resize-this-window)
13331 (resize-root-window, resize-root-window-vertically)
13332 (window-deletable-p, window-or-subwindow-p)
13333 (frame-root-window-p): New functions.
13334
13335 2011-06-09 Glenn Morris <rgm@gnu.org>
13336
13337 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
13338 (ange-ftp-get-files): Use it.
13339
13340 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
13341
13342 * mail/sendmail.el (mail-recover-1, mail-recover):
13343 * files.el (recover-file, recover-session):
13344 Handle dired-listing-switches not being just a single short option.
13345
13346 2011-06-09 Glenn Morris <rgm@gnu.org>
13347
13348 * calendar/appt.el (appt-display-message, appt-disp-window):
13349 Handle lists of appointments.
13350
13351 2011-06-08 Martin Rudalics <rudalics@gmx.at>
13352
13353 * window.el (one-window-p): Move down in code.
13354 Rewrite doc-string.
13355 (window-current-scroll-bars): Rewrite doc-string.
13356 Normalize live window argument.
13357 (walk-windows, get-window-with-predicate, count-windows):
13358 Rewrite doc-string. Use window-list-1.
13359 (window-in-direction-2, window-in-direction, get-mru-window):
13360 New functions.
13361
13362 2011-06-08 Reuben Thomas <rrt@sc3d.org>
13363
13364 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
13365 Doc fix (Bug#8713).
13366
13367 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
13368
13369 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
13370
13371 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
13372
13373 * loadhist.el (unload-feature-special-hooks):
13374 Add `comint-output-filter-functions'.
13375
13376 2011-06-08 Ivan Kanis <gnu@kanis.fr>
13377
13378 * calendar/appt.el (appt-check): Move some initializations into the let.
13379
13380 2011-06-08 Martin Rudalics <rudalics@gmx.at>
13381
13382 * window.el (window-height): Defalias to window-total-height.
13383 (window-width): Defalias to window-body-width.
13384
13385 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
13386
13387 * image-mode.el (image-toggle-animation): New command.
13388 (image-mode-map): Bind it to RET.
13389 (image-mode): Update message.
13390 (image-toggle-display-image): Avoid a spurious cache flush.
13391 (image-transform-rotation): Doc fix.
13392 (image-transform-properties): Return quickly in the normal case.
13393 (image-animate-loop): Rename from image-animate-max-time.
13394
13395 * image.el (image-animate-max-time): Move to image-mode.el.
13396 (create-animated-image): Remove unnecessary function.
13397 (image-animate): Rename from image-animate-start. New arg.
13398 (image-animate-stop): Remove; just use image-animate-timer.
13399 (image-animate-timer): Use car-safe.
13400 (image-animate-timeout): Rename argument.
13401
13402 2011-06-07 Martin Rudalics <rudalics@gmx.at>
13403
13404 * window.el (get-lru-window, get-largest-window): Move here from
13405 window.c. Rename first argument to ALL-FRAMES.
13406 Rephrase doc-strings.
13407 (get-buffer-window-list): Rewrite using window-list-1.
13408 Rephrase doc-string.
13409 (window-safe-min-height, window-safe-min-width): New constants.
13410 (window-size-ignore, window-min-size, window-min-size-1)
13411 (window-sizable, window-sizable-p, window-size-fixed-1)
13412 (window-size-fixed-p, window-min-delta-1, window-min-delta)
13413 (window-max-delta-1, window-max-delta, window-resizable)
13414 (window-resizable-p, window-total-height, window-total-width)
13415 (window-body-width): New functions.
13416 (window-full-height-p, window-full-width-p): Rewrite using
13417 window-total-size.
13418 (window-body-height): Rewrite using window-body-size.
13419
13420 2011-06-06 Martin Rudalics <rudalics@gmx.at>
13421
13422 * window.el (window-right, window-left, window-child)
13423 (window-child-count, window-last-child, window-any-p)
13424 (normalize-live-buffer, normalize-live-frame)
13425 (normalize-any-window, normalize-live-window)
13426 (window-iso-combination-p, window-iso-combined-p)
13427 (window-iso-combinations)
13428 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
13429 (windows-with-parameter, window-with-parameter)
13430 (window-atom-root, make-window-atom, window-atom-check-1)
13431 (window-atom-check, window-side-check, window-check):
13432 New functions.
13433 (ignore-window-parameters, window-sides, window-sides-vertical)
13434 (window-sides-slots): New variables.
13435 (window-size-fixed): Move down in code. Minor doc-string fix.
13436
13437 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
13438
13439 * comint.el (comint-dynamic-complete-as-filename)
13440 (comint-dynamic-complete-filename): Correctly call
13441 completion-in-region.
13442
13443 2011-06-05 Deniz Dogan <deniz@dogan.se>
13444
13445 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
13446 in last change.
13447
13448 2011-06-05 Deniz Dogan <deniz@dogan.se>
13449
13450 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
13451 (rcirc): Use it to prompt for encryption.
13452
13453 2011-06-05 Roland Winkler <winkler@gnu.org>
13454
13455 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
13456 (bibtex-search-entries): New command bound to C-c C-a.
13457 (bibtex-display-entries): New function.
13458
13459 2011-06-05 Roland Winkler <winkler@gnu.org>
13460
13461 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
13462 (bibtex-insert-kill): After yanking insert newline if necessary.
13463 (bibtex-initialize): Call bibtex-string-files-init only once.
13464 (bibtex-mode): Do not call easy-menu-add.
13465 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
13466 (bibtex-yank): Set arg properly if nil.
13467
13468 2011-06-05 Roland Winkler <winkler@gnu.org>
13469
13470 * textmodes/bibtex.el (bibtex-search-entry-globally):
13471 New variable.
13472 (bibtex-search-entry): Use it.
13473
13474 2011-06-05 Roland Winkler <winkler@gnu.org>
13475
13476 * textmodes/bibtex.el (bibtex-entry-format): New option
13477 sort-fields.
13478 (bibtex-format-entry, bibtex-reformat): Honor this option.
13479 (bibtex-parse-entry): Return fields in proper order.
13480
13481 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
13482
13483 * doc-view.el (doc-view-remove-if): Move computation of result out
13484 of `dolist' to silence misleading lexical-binding warning.
13485
13486 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
13487
13488 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
13489 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
13490
13491 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
13492
13493 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
13494 "SunOS 5.10".
13495
13496 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
13497
13498 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
13499 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
13500 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
13501 (tramp-parse-putty):
13502 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
13503 (tramp-completion-function-alist-ssh)
13504 (tramp-completion-function-alist-telnet)
13505 (tramp-completion-function-alist-su)
13506 (tramp-completion-function-alist-putty): Set `tramp-autoload'
13507 cookie.
13508
13509 * net/tramp-ftp.el:
13510 * net/tramp-sh.el:
13511 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
13512 load "tramp.el" `tramp-set-completion-function'.
13513
13514 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13515
13516 * shell.el: Require and use pcomplete.
13517 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
13518 (shell-completion-vars): Set pcomplete-default-completion-function.
13519
13520 2011-06-04 Deniz Dogan <deniz@dogan.se>
13521
13522 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
13523 `memq' (Bug#8799).
13524
13525 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
13526
13527 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
13528
13529 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
13530
13531 * bs.el (bs--mark-unmark, bs--nth-wrapper):
13532 * mpc.el (mpc-select-extend, mpc-songpointer-context):
13533 * vc/log-view.el (log-view-beginning-of-defun):
13534 * vc/smerge-mode.el (smerge-apply-resolution-patch)
13535 (smerge-refine-forward, smerge-refine-chopup-region):
13536 Silence warning for unused `dotimes' counter variables.
13537
13538 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
13539
13540 * net/tramp.el (tramp-with-progress-reporter): Rename from
13541 with-progress-reporter. Use `declare'.
13542 * net/tramp-smb.el:
13543 * net/tramp-sh.el:
13544 * net/tramp-gvfs.el: Update all uses.
13545
13546 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
13547
13548 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
13549 buffer isn't killed before making it current.
13550
13551 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
13552
13553 Silence various byte-compiler warnings.
13554 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
13555 `access-type' and new obsolescence format.
13556 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
13557 new format.
13558 (byte-compile-check-variable): New `access-type' argument.
13559 Only warn if the access-type is obsolete.
13560 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
13561 (byte-compile-variable-set): Adjust callers.
13562 * help-fns.el (describe-variable): Adjust to new obsolescence format.
13563 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
13564 setting it as obsolete.
13565 * simple.el (minibuffer-completing-symbol):
13566 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
13567 access as obsolete.
13568 * minibuffer.el (minibuffer-completing-file-name): Don't make it
13569 obsolete yet.
13570 * international/quail.el (quail-mouse-choose-completion): Remove unused
13571 code referring to obsolete var.
13572 (quail-choose-completion-string): Remove.
13573 * server.el (server-clients-with, server-kill-buffer-query-function)
13574 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
13575 * proced.el (proced-send-signal):
13576 * emacs-lisp/lisp.el (lisp-complete-symbol):
13577 Replace completion-annotate-function with completion-extra-properties.
13578
13579 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
13580
13581 * simple.el (goto-line): Use read-number.
13582 (overriding-map-is-bound): Remove.
13583 (saved-overriding-map): Change default.
13584 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
13585 Take the map as argument.
13586 (universal-argument, negative-argument, digit-argument): Use it.
13587 (restore-overriding-map): Adjust.
13588 (do-auto-fill): Use fill-forward-paragraph.
13589 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
13590
13591 * minibuffer.el (minibuffer-inactive-mode-map): New var.
13592 (minibuffer-inactive-mode): New major mode.
13593 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
13594 the *Messages* buffer" hack.
13595 (mouse-popup-menubar): Don't burp if the event is a normal key.
13596
13597 Miscellaneous tweaks.
13598 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
13599 lexical scoping as in subr.el's dolist and dotimes.
13600 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
13601 Silence compiler warning.
13602 * thingatpt.el (forward-whitespace): Trivial coding style fix.
13603 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
13604 * international/ccl.el (ccl-compile): Trivial simplification.
13605 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
13606 * emacs-lisp/testcover.el (testcover-end): Remove spurious
13607 `printflag' argument.
13608 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
13609 Purecopy the whole obsolescence data.
13610
13611 2011-06-01 Leo Liu <sdl.web@gmail.com>
13612
13613 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
13614 improve doc-string as suggested by Marco Pessotto
13615 <melmothx@gmail.com>.
13616 (rcirc-print): Fix last change.
13617
13618 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13619
13620 * minibuffer.el (complete-with-action): Return nil for the metadata and
13621 boundaries of non-functional tables.
13622 (completion-table-dynamic): Return nil for the metadata.
13623 (completion-table-with-terminator): Add default case, using
13624 complete-with-action.
13625 (completion--metadata): New function.
13626 (completion-all-sorted-completions, minibuffer-completion-help): Use it
13627 to try and avoid pathological performance problems.
13628 (completion--embedded-envvar-table): Return `category' metadata.
13629
13630 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
13631
13632 * subr.el (process-alive-p): New tiny convenience function.
13633
13634 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13635
13636 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
13637 content but also its previous major mode.
13638
13639 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
13640
13641 * emacs-lisp/debug.el (debug): Restore the previous content of the
13642 *Backtrace* buffer when we exit with C-M-c.
13643
13644 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13645
13646 * minibuffer.el: Add metadata method to completion tables.
13647 (completion-category-overrides): New defcustom.
13648 (completion-metadata, completion--field-metadata)
13649 (completion-metadata-get, completion--styles)
13650 (completion--cycle-threshold): New functions.
13651 (completion-try-completion, completion-all-completions):
13652 Add `metadata' argument to choose completion-styles.
13653 (completion--do-completion): Use metadata to choose cycling.
13654 (completion-all-sorted-completions): Use metadata for sorting.
13655 Remove :completion-cycle-penalty which is not needed any more.
13656 (completion--try-word-completion): Add `metadata' argument.
13657 (minibuffer-completion-help): Check metadata for annotation function
13658 and sorting.
13659 (completion-file-name-table): Return `category' metadata.
13660 (minibuffer-completing-file-name): Make obsolete.
13661 * simple.el (minibuffer-completing-symbol): Make obsolete.
13662 * icomplete.el (icomplete-completions): Pass new `metadata' param to
13663 completion-try-completion.
13664
13665 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13666
13667 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
13668
13669 2011-05-30 Leo Liu <sdl.web@gmail.com>
13670
13671 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
13672 (rcirc-print): Decode all incoming messages (bug#8744).
13673 (rcirc-decode-coding-system): Allow value nil for automatic coding
13674 system detection.
13675
13676 2011-06-01 Glenn Morris <rgm@gnu.org>
13677
13678 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
13679
13680 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
13681
13682 * image.el (image-animate-max-time): Allow nil and t values.
13683 Default to nil.
13684 (create-animated-image): Doc fix.
13685 (image-animate-start): Remove second arg; just use
13686 image-animate-max-time.
13687 (image-animate-timeout): Doc fix. Args changed.
13688
13689 * image-mode.el (image-toggle-display-image): Ensure that the
13690 image spec passed to the animate timer is the same object as in
13691 the buffer's display property (Bug#6981).
13692 (image-transform-properties): Doc fix.
13693
13694 * image.el (image-animate-max-time): Default to nil.
13695
13696 2011-05-29 Martin Rudalics <rudalics@gmx.at>
13697
13698 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
13699 entire buffer list (Bug#8184).
13700
13701 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
13702
13703 * image.el (imagemagick-types-inhibit)
13704 (imagemagick-register-types): Doc fix.
13705
13706 2011-05-29 Deniz Dogan <deniz@dogan.se>
13707
13708 * net/rcirc.el (rcirc): Use the user's stored encryption method by
13709 default.
13710
13711 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
13712
13713 * select.el: Don't perform clipboard-manager saving in hooks;
13714 leave the hooks empty.
13715
13716 2011-05-28 Leo Liu <sdl.web@gmail.com>
13717
13718 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
13719 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
13720 (occur-edit-mode): New major mode (Bug#8463).
13721 (occur-after-change-function): New function.
13722 (occur-engine): Give Occur tags a read-only property.
13723
13724 2011-05-28 Kevin Ryde <user42@zip.com.au>
13725
13726 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
13727
13728 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
13729
13730 * bindings.el (help-echo): Make the initial non-indicator dash
13731 empty on graphical terminals (Bug#7295).
13732
13733 * files.el (auto-mode-alist): Move config rule after the
13734 in-stripping one (Bug#8547).
13735
13736 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
13737
13738 * startup.el (normal-splash-screen): Remove gratuitous mode-line
13739 setting (Bug#8740).
13740
13741 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
13742
13743 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
13744 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
13745 (Bug#8539).
13746
13747 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
13748
13749 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
13750
13751 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
13752
13753 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
13754 (hs-hide-block-at-point, hs-find-block-beginning)
13755 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
13756 (Bug#8279).
13757
13758 2011-05-28 Glenn Morris <rgm@gnu.org>
13759
13760 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
13761
13762 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
13763
13764 * help-fns.el (describe-function-1): If the function is a derived
13765 major mode, print the parent mode.
13766
13767 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
13768 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
13769
13770 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
13771
13772 * minibuffer.el (completion--capf-wrapper): Check applicability before
13773 returning non-nil for non-exclusive completion data.
13774 * progmodes/etags.el (tags-completion-at-point-function):
13775 * info-look.el (info-lookup-completions-at-point): Mark as
13776 non-exclusive.
13777 (info-complete): Adjust accordingly.
13778
13779 * info-look.el: Convert to lexical-binding and completion-at-point.
13780 (info-lookup-completions-at-point): New function.
13781 (info-complete): Use it and completion-in-region.
13782
13783 2011-05-28 Drew Adams <drew.adams@oracle.com>
13784
13785 * isearch.el: Let M-e start with point at the first mismatched char.
13786 (isearch-fail-pos): New function.
13787 (isearch-edit-string): Use it.
13788
13789 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
13790
13791 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
13792
13793 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
13794
13795 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
13796 traversal functions for avl-trees.
13797 (avl-tree--stack): New struct.
13798 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
13799 (avl-tree-enter): Add optional `updatefun' arg.
13800 (avl-tree--do-enter): Add optional `updatefun' arg.
13801 Change return value.
13802 (avl-tree-delete): Add optional `test' and `nilflag' args.
13803 (avl-tree--do-delete): Add `test' and `nilflag' args.
13804 Change return value.
13805 (avl-tree-member): Add optional `nilflag'
13806 (avl-tree-member-p): New function.
13807 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
13808 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
13809 (avl-tree-stack-empty-p): New functions.
13810
13811 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
13812 avl-tree--del-balance1 and make it work both ways.
13813 (avl-tree--del-balance2): Remove.
13814 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
13815 make it work both ways.
13816 (avl-tree--enter-balance2): Remove.
13817 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
13818 New macros.
13819 (avl-tree--mapc, avl-tree-map): Add direction argument.
13820
13821 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
13822
13823 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
13824
13825 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
13826
13827 * select.el: Support clipboard managers with built-in function
13828 x-clipboard-manager-save, via delete-frame-functions and
13829 kill-emacs-hook.
13830 (xselect-convert-to-targets): Add MULTIPLE target to list.
13831 (xselect-convert-to-save-targets): New function.
13832
13833 2011-05-27 Kenichi Handa <handa@m17n.org>
13834
13835 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
13836 let-binding rfc2047-encode-encoded-words to nil.
13837
13838 2011-05-27 Glenn Morris <rgm@gnu.org>
13839
13840 * mail/emacsbug.el: Don't require url-util.
13841
13842 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
13843
13844 * files.el (set-auto-mode):
13845 Also respect mode: entries at the end of the file. (Bug#8586)
13846
13847 2011-05-26 Glenn Morris <rgm@gnu.org>
13848
13849 * files.el (hack-local-variables-prop-line, hack-local-variables):
13850 Downcase mode names, as seems to be traditional.
13851 (hack-local-variables, hack-local-variables-apply): Doc fixes.
13852
13853 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
13854 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
13855
13856 2011-05-25 Julien Danjou <julien@danjou.info>
13857
13858 * textmodes/rst.el (rst-define-level-faces): Do not define face
13859 symbol if it is already defined.
13860
13861 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
13862
13863 * play/5x5.el (5x5-new-game, 5x5-randomize):
13864 Reset 5x5-solver-output to nil when a new grid is cast.
13865 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
13866 these debugging traces, as defmacro breaks the compiled code.
13867
13868 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
13869
13870 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
13871
13872 2011-05-24 Leo Liu <sdl.web@gmail.com>
13873
13874 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
13875 (vc-bzr-sha1): Adapt.
13876
13877 * sha1.el: Remove. Function `sha1' is now builtin.
13878
13879 * bindings.el: Provide sha1 feature.
13880
13881 2011-05-24 Kenichi Handa <handa@m17n.org>
13882
13883 * mail/sendmail.el: Require `rfc2047'.
13884 (mail-insert-from-field): Do not perform RFC2047 encoding.
13885 (mail-encode-header): New function.
13886 (sendmail-send-it): Set buffer-file-coding-system of the work
13887 buffer to the return value of select-message-coding-system.
13888 Call mail-encode-header.
13889
13890 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
13891
13892 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
13893
13894 * mail/supercite.el (sc-default-cite-frame):
13895 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
13896
13897 2011-05-24 Glenn Morris <rgm@gnu.org>
13898
13899 * progmodes/python.el (brm-menu): Declare.
13900
13901 * emulation/viper.el (viper-set-hooks): Declare.
13902
13903 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
13904 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
13905 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
13906 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
13907 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
13908 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
13909
13910 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13911
13912 Add an :exit-function for completion-at-point.
13913
13914 * minibuffer.el (completion--done): New fun.
13915 (completion--do-completion): Use it. New arg `expect-exact'.
13916 (minibuffer-complete, minibuffer-complete-word): Don't output message,
13917 since completion--do-completion does it for us now.
13918 (minibuffer-force-complete): Use completion--done and
13919 completion--replace. Handle sole-completion case with more care.
13920 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
13921 (completion-extra-properties): New var.
13922 (completion-annotate-function): Make obsolete.
13923 (minibuffer-completion-help): Adjust accordingly.
13924 Use completion-list-insert-choice-function.
13925 (completion-at-point, completion-help-at-point):
13926 Bind completion-extra-properties.
13927 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
13928 * simple.el (completion-list-insert-choice-function): New var.
13929 (completion-setup-function): Preserve it.
13930 (choose-completion): Pay attention to it, shuffle the code a bit.
13931 (choose-completion-string): New arg `insert-function'.
13932
13933 * textmodes/bibtex.el: Convert to lexical binding.
13934 (bibtex-mode-map): Use completion-at-point.
13935 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
13936 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
13937 (bibtex-complete): Define as obsolete alias.
13938 (bibtex-complete-internal): Remove.
13939 (bibtex-format-entry): Remove unused sub-group in regexp.
13940 * shell.el (shell--command-completion-data)
13941 (shell-environment-variable-completion):
13942 * pcomplete.el (pcomplete-completions-at-point):
13943 * comint.el (comint--complete-file-name-data): Use :exit-function
13944 instead of completion-table-with-terminator so it also works for
13945 choose-completion.
13946
13947 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13948
13949 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
13950
13951 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
13952 (bug#8710).
13953
13954 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
13955
13956 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
13957
13958 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
13959 customization variable and implement: If non-nil, auto-fill will
13960 be inhibited while on topic's header line.
13961
13962 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
13963
13964 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
13965 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
13966 always have a solution in grid size = 5 cases.
13967 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
13968 (5x5-solver-output, 5x5-log-buffer): New vars.
13969 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
13970 Make these variables buffer local to achieve 5x5 multi-session-ness.
13971 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
13972 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
13973 (5x5-solve-suggest): New funs.
13974 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
13975 randomize a grid so that we ensure that there is always a solution.
13976 (5x5-make-random-grid): Allow other movement than flipping.
13977
13978 2011-05-23 Kevin Ryde <user42@zip.com.au>
13979
13980 * emacs-lisp/advice.el (ad-read-advised-function):
13981 Use `function-called-at-point' as the default, if it has
13982 advice and passes PREDICATE.
13983
13984 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13985
13986 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
13987 byte-compile-lambda if it's actually a lambda.
13988
13989 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
13990 Fix function quoting. Use backquote better.
13991
13992 2011-05-22 Yuanle Song <sylecn@gmail.com>
13993
13994 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
13995 matching (Bug#8516).
13996
13997 2011-01-22 Jari Aalto <jari.aalto@cante.net>
13998
13999 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
14000 different face (Bug#8178).
14001
14002 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
14003
14004 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
14005 defface (Bug#8144).
14006
14007 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
14008
14009 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
14010 funcall as well (bug#8712). Warn when performing those conversions.
14011 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
14012
14013 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
14014
14015 2011-05-22 Glenn Morris <rgm@gnu.org>
14016
14017 * files.el (hack-local-variables-prop-line): Small simplifications.
14018 (hack-local-variables, hack-local-variables-prop-line):
14019 If MODE-ONLY, return the mode, rather than just `t'.
14020
14021 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
14022
14023 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
14024
14025 2011-05-21 Glenn Morris <rgm@gnu.org>
14026
14027 * files.el (hack-local-variables-prop-line, hack-local-variables):
14028 If only interested in the mode, don't bother doing the other stuff.
14029
14030 * image-mode.el (image-after-revert-hook):
14031 Redraw all frames on which the image is visible. (Bug#8567)
14032
14033 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
14034
14035 * wid-edit.el (widget-checklist-match-inline):
14036 Fix 2011-04-19 change. (Bug#8649)
14037
14038 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
14039
14040 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
14041 Also allow singlespace after single-letter capitals followed by a dot.
14042
14043 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
14044 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
14045
14046 2011-05-20 Nix <nix@esperi.org.uk>
14047
14048 * files.el (basic-save-buffer-2):
14049 Fix handling of break-hardlink-on-save with non-existent files.
14050
14051 2011-05-19 Deniz Dogan <deniz@dogan.se>
14052
14053 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
14054 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
14055
14056 2011-05-19 Glenn Morris <rgm@gnu.org>
14057
14058 * progmodes/f90.el (f90-type-def-re):
14059 Handle "type, bind(c)". (Bug#8691)
14060
14061 * emacs-lisp/autoload.el (batch-update-autoloads):
14062 Set autoload-excludes by parsing loadup.el rather than Makefiles.
14063
14064 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
14065
14066 * net/tramp.el (tramp-process-actions): Set "first-password-request"
14067 property for the correct connection in case of multihops.
14068
14069 2011-05-18 Glenn Morris <rgm@gnu.org>
14070
14071 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
14072 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
14073
14074 Rationalize calendar handling of day and month abbrev-arrays.
14075 * calendar/calendar.el (calendar-customized-p): New function.
14076 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
14077 (calendar-day-name-array, calendar-month-name-array): Doc fix.
14078 Add :set function.
14079 (calendar-abbrev-length, calendar-day-abbrev-array)
14080 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
14081 (calendar-day-abbrev-array, calendar-month-abbrev-array):
14082 Elements may no longer be nil.
14083 (calendar-day-name, calendar-month-name):
14084 Update for changed nature of abbrev arrays.
14085 * calendar/diary-lib.el (diary-name-pattern):
14086 Update for changed nature of abbrev arrays.
14087 (diary-mark-entries-1): Update calendar-make-alist calls.
14088 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
14089 * calendar/cal-html.el (cal-html-day-abbrev-array):
14090 Simply inherit from calendar-day-abbrev-array.
14091
14092 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14093
14094 * progmodes/grep.el (grep-mode): Disable default
14095 compilation-directory-matcher setting (bug#8684).
14096
14097 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
14098
14099 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
14100 instead of "head" and "tail". There were problems with SunOS 5.9,
14101 and it performs better.
14102
14103 2011-05-17 Glenn Morris <rgm@gnu.org>
14104
14105 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
14106
14107 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
14108 Replace obsolete function.
14109
14110 * shell.el (pcomplete-parse-arguments-function): Declare.
14111
14112 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
14113 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
14114 (appt-check): Doc fixes.
14115 (appt-disp-window-function, appt-delete-window-function):
14116 Remove needless special case in custom :type.
14117 (appt-display-count): Default to 0, not nil.
14118 (appt-check): Reset appt-display-count to 0, not nil.
14119
14120 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
14121
14122 * progmodes/python.el (python-font-lock-keywords):
14123 Add the Python 3.X keyword "nonlocal" (bug#8639).
14124
14125 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
14126
14127 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
14128
14129 2011-05-16 Kevin Ryde <user42@zip.com.au>
14130
14131 * info-look.el (makefile-automake-mode): New setups, looking in
14132 automake manual, then makefile-mode.
14133 (makefile-mode): Remove automake manual, have it just in
14134 makefile-automake-mode since there's various things different or
14135 not relevant to plain make.
14136 (makefile-mode): Remove "other-modes" non-existent automake-mode,
14137 believe a hypothetical automake-mode would go to makefile-mode,
14138 not the other way around.
14139
14140 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
14141
14142 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
14143 hunk-end tags (Bug#8672).
14144
14145 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
14146 vc-annotate-show-diff-revision-at-line (Bug#8671).
14147
14148 2011-05-14 Glenn Morris <rgm@gnu.org>
14149
14150 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
14151 in the middle of an existing one with multiple authors. (Bug#8645)
14152 (change-log-font-lock-keywords): Also handle multiple author lines
14153 with leading tabs. (Bug#8644)
14154
14155 * calendar/appt.el (appt-check): Rename some local variables.
14156 Some simplification/reordering.
14157
14158 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
14159 (feedmail-sendmail-f-doesnt-sell-me-out)
14160 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
14161 (feedmail-debug-sit-for, feedmail-queue-express-hook)
14162 (feedmail-queue-runner-message-sender): Set :version.
14163 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
14164 (bbdb-dwim-net-address, vm-mail): Declare.
14165 (feedmail-binmail-gnulinuxish-template):
14166 Rename from feedmail-binmail-linuxish-template.
14167 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
14168 Use insert-buffer-substring.
14169
14170 2011-05-14 Bill Carpenter <bill@carpenter.org>
14171
14172 * mail/feedmail.el (feedmail-patch-level): Increase.
14173 (feedmail-debug): New custom group.
14174 (feedmail-confirm-outgoing-timeout)
14175 (feedmail-sendmail-f-doesnt-sell-me-out)
14176 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
14177 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
14178 (feedmail-sender-line, feedmail-from-line)
14179 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
14180 (feedmail-spray-this-address)
14181 (feedmail-spray-address-fiddle-plex-list)
14182 (feedmail-queue-use-send-time-for-date)
14183 (feedmail-queue-use-send-time-for-message-id)
14184 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
14185 (feedmail-buffer-eating-function):
14186 Doc fixes.
14187 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
14188 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
14189 (feedmail-message-action-scroll-down): New functions.
14190 (feedmail-queue-directory, feedmail-queue-draft-directory):
14191 Use expand-file-name.
14192 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
14193 Remove C-v help entry.
14194 (feedmail-queue-buffer-file-name): New variable.
14195 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
14196 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
14197 (feedmail-message-action-send-strong, feedmail-message-action-edit)
14198 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
14199 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
14200 (feedmail-message-action-toggle-spray)
14201 (feedmail-run-the-queue-no-prompts)
14202 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
14203 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
14204 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
14205 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
14206 (feedmail-envelope-deducer, feedmail-fiddle-from)
14207 (feedmail-fiddle-sender, feedmail-default-date-generator)
14208 (feedmail-fiddle-date, feedmail-fiddle-message-id)
14209 (feedmail-fiddle-spray-address)
14210 (feedmail-fiddle-list-of-spray-fiddle-plexes)
14211 (feedmail-fiddle-list-of-fiddle-plexes)
14212 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
14213 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
14214 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
14215 Change default. Doc fix.
14216 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
14217 (feedmail-binmail-linuxish-template): New constant.
14218 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
14219 Respect feedmail-sendmail-f-doesnt-sell-me-out.
14220 (feedmail-send-it): Add debug call.
14221 Use feedmail-queue-buffer-file-name, and
14222 feedmail-send-it-immediately-wrapper.
14223 (feedmail-message-action-send): Add debug call.
14224 Use feedmail-send-it-immediately-wrapper.
14225 (feedmail-queue-express-to-queue): Add debug call.
14226 Run feedmail-queue-express-hook.
14227 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
14228 (feedmail-message-action-help-blat):
14229 Rename from feedmail-queue-send-edit-prompt-help-first.
14230 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
14231 Check line-endings. Handle errors better.
14232 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
14233 Doc fix. Add debug call.
14234 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
14235 Use feedmail-queue-send-edit-prompt-inner.
14236 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
14237 (feedmail-queue-send-edit-prompt-inner): New function, extracted
14238 from feedmail-queue-send-edit-prompt.
14239 (feedmail-queue-send-edit-prompt-help)
14240 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
14241 (feedmail-tidy-up-slug): Add debug call.
14242 Respect feedmail-queue-slug-suspect-regexp.
14243 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
14244 (feedmail-dump-message-to-queue): Add debug call.
14245 Expand queue-directory.
14246 (feedmail-dump-message-to-queue): Change message slightly.
14247 Use feedmail-say-chatter.
14248 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
14249 (feedmail-send-it-immediately-wrapper): New function.
14250 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
14251 Insert empty string rather than newline. Handle full-frame case.
14252 Use catch/throw. Use feedmail-say-chatter.
14253 (feedmail-fiddle-from): Try mail-host-address.
14254 (feedmail-default-message-id-generator): Doc fix.
14255 Bind system-time-locale. Handle missing end.
14256 (feedmail-fiddle-x-mailer): Add debug call.
14257 Handle feedmail-x-mailer-line being nil.
14258 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
14259 Add debug call. Use buffer-substring-no-properties.
14260 (feedmail-say-debug, feedmail-say-chatter): New functions.
14261 (feedmail-find-eoh): Give an explicit error.
14262
14263 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
14264
14265 * net/newst-treeview.el (newsticker-treeview-face): Change default
14266 family from helvetica to sans.
14267 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
14268 etc/images/newsticker.
14269
14270 * net/newst-reader.el (newsticker-feed-face): Change default
14271 family from helvetica to sans.
14272
14273 * net/newst-plainview.el (newsticker-new-item-face)
14274 (newsticker-old-item-face, newsticker-immortal-item-face)
14275 (newsticker-obsolete-item-face, newsticker-date-face)
14276 (newsticker-statistics-face): Change default family from
14277 helvetica to sans.
14278 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
14279 etc/images/newsticker.
14280
14281 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
14282 (newsticker--process-auto-mark-filter-match): Tell user about
14283 auto-marking.
14284
14285 2011-05-13 Didier Verna <didier@xemacs.org>
14286
14287 Common Lisp indentation improvements on defmethod and lambda-lists.
14288 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
14289 TODO entries.
14290 (lisp-lambda-list-keyword-parameter-indentation)
14291 (lisp-lambda-list-keyword-parameter-alignment)
14292 (lisp-lambda-list-keyword-alignment): New customizable user options.
14293 (lisp-indent-defun-method): Improve docstring.
14294 (extended-loop-p): Fix comment.
14295 (lisp-indent-lambda-list-keywords-regexp): New variable.
14296 (lisp-indent-lambda-list): New function.
14297 (lisp-indent-259): Use it.
14298 (lisp-indent-defmethod): Support for more than one
14299 method qualifier and properly indent methods lambda-lists.
14300 (defgeneric): Provide a missing common-lisp-indent-function property.
14301
14302 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
14303
14304 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
14305 bounds for the empty string (bug#8667).
14306
14307 2011-05-13 Glenn Morris <rgm@gnu.org>
14308
14309 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
14310
14311 * mail/sendmail.el (sendmail-program): Try executable-find first.
14312 (sendmail-send-it): `sendmail-program' cannot be unbound.
14313
14314 * calendar/appt.el (appt-make-list): Simplify.
14315 (appt-time-msg-list): Doc fix.
14316 (appt-check): Change mode-line message at the time of the appointment.
14317
14318 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
14319
14320 * progmodes/ld-script.el (ld-script-keywords)
14321 (ld-script-builtins): Update keywords list.
14322
14323 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
14324
14325 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
14326
14327 * shell.el (shell-completion-vars): New function.
14328 (shell-mode):
14329 * simple.el (read-shell-command): Use it.
14330 (blink-matching-open): No need for " [...]" in minibuffer-message.
14331
14332 2011-05-12 Glenn Morris <rgm@gnu.org>
14333
14334 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
14335 (appt-check): Simplify.
14336
14337 2011-05-12 Eli Zaretskii <eliz@gnu.org>
14338
14339 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
14340 literal "/dev/null".
14341
14342 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
14343
14344 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
14345 Fix typo.
14346
14347 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
14348
14349 * progmodes/which-func.el (which-function):
14350 Use add-log-current-defun instead of add-log-current-defun-function,
14351 which might not be defined (Bug#8260).
14352
14353 2011-05-12 Glenn Morris <rgm@gnu.org>
14354
14355 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
14356 Let byte-compile-initial-macro-environment always take precedence.
14357
14358 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
14359
14360 * net/rcirc.el: Add support for SSL/TLS connections.
14361 (rcirc-server-alist): New field `encryption'.
14362 (rcirc): Check `encryption' settings.
14363 (rcirc-connect): New arg `encryption'. Use open-network-stream.
14364 Merge make-local-variable into `set'.
14365 (rcirc--connection-open-p): New function.
14366 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
14367 the process is not a network process (e.g. running gnutls-cli).
14368 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
14369 Make rcirc-(en|de)code-coding-system local here.
14370 (rcirc-mode): Merge make-local-variable into `set'.
14371 (rcirc-parent-buffer): Make permanent buffer-local.
14372 (rcirc-multiline-minor-mode): Don't do it here.
14373 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
14374 there's no server buffer.
14375
14376 2011-05-11 Glenn Morris <rgm@gnu.org>
14377
14378 * newcomment.el (comment-kill): Prefix "unused" local.
14379
14380 * term/w32console.el (get-screen-color): Declare.
14381
14382 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
14383 Handle symbol elements of byte-compile-initial-macro-environment.
14384
14385 2011-05-10 Leo Liu <sdl.web@gmail.com>
14386
14387 * bookmark.el (bookmark-bmenu-mode-map):
14388 Bind bookmark-bmenu-search to `/'.
14389
14390 * mail/footnote.el: Convert to utf-8 encoding.
14391 (footnote-unicode-string, footnote-unicode-regexp): New variable.
14392 (Footnote-unicode): New function.
14393 (footnote-style-alist): Add unicode style to the list.
14394 (footnote-style): Doc fix.
14395
14396 2011-05-10 Jim Meyering <meyering@redhat.com>
14397
14398 Fix doubled-word typos.
14399 * international/quail.el (quail-insert-kbd-layout): and and -> and
14400 * kermit.el: and and -> and
14401 * net/ldap.el (ldap-search-internal): to to -> to
14402 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
14403 * progmodes/js.el (js-mode): and and -> and
14404 * textmodes/artist.el (artist-move-to-xy): at at -> at
14405 (artist-draw-region-trim-line-endings): if if -> if
14406 And Safetyc -> Safety.
14407 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
14408
14409 2011-05-10 Glenn Morris <rgm@gnu.org>
14410 Stefan Monnier <monnier@iro.umontreal.ca>
14411
14412 * files.el (hack-one-local-variable-eval-safep):
14413 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
14414
14415 2011-05-10 Glenn Morris <rgm@gnu.org>
14416
14417 * calendar/diary-lib.el (diary-list-entries-hook)
14418 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
14419 (diary-nongregorian-marking-hook, diary-list-entries)
14420 (diary-include-other-diary-files, diary-mark-entries)
14421 (diary-mark-included-diary-files): Doc fixes.
14422
14423 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
14424
14425 * misc.el: Require tabulated-list.el during compilation.
14426
14427 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
14428
14429 * progmodes/compile.el (compilation-start):
14430 Run compilation-filter-hook for the async case too.
14431 (compilation-filter-hook): Doc fix.
14432
14433 2011-05-09 Deniz Dogan <deniz@dogan.se>
14434
14435 * wdired.el: Remove outdated installation comment. Fix usage
14436 comment.
14437
14438 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
14439
14440 * misc.el: Implement new command `list-dynamic-libraries'.
14441 (list-dynamic-libraries--loaded-only-p): New variable.
14442 (list-dynamic-libraries--refresh): New function.
14443 (list-dynamic-libraries): New command.
14444
14445 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
14446
14447 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14448 Fix the ant regexp to handle end-line and end-column info from jikes.
14449 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
14450 higher priority to avoid clobbering by gnu.
14451
14452 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
14453
14454 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
14455 if the face has existing theme settings (Bug#8454).
14456
14457 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
14458
14459 * progmodes/perl-mode.el (perl-imenu-generic-expression):
14460 Only match variables declared via `my' or `our' (Bug#8261).
14461
14462 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
14463 special file names `.' and `..' (Bug#8259).
14464
14465 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
14466
14467 * progmodes/grep.el (grep-mode-font-lock-keywords):
14468 Remove buffer-changing entries.
14469 (grep-filter): New function.
14470 (grep-mode): Add it to compilation-filter-hook.
14471
14472 * progmodes/compile.el (compilation-filter-hook)
14473 (compilation-filter-start): New defvars.
14474 (compilation-filter): Call compilation-filter-hook prior to
14475 updating the process mark.
14476
14477 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14478
14479 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
14480
14481 2011-05-07 Eli Zaretskii <eliz@gnu.org>
14482
14483 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
14484 mailclient-send-it even if window-system is nil. (Bug#8595)
14485
14486 * term/w32console.el (terminal-init-w32console):
14487 Call get-screen-color and use its output to set the frame
14488 background-mode. (Bug#8597)
14489
14490 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14491
14492 Make bytecomp.el understand that defmethod defines funs (bug#8631).
14493 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
14494 New functions.
14495 (defgeneric, eieio--defmethod): Use them.
14496 (eieio-defgeneric): Remove.
14497 (defmethod): Call defgeneric in a way visible to the byte-compiler.
14498
14499 2011-05-07 Glenn Morris <rgm@gnu.org>
14500
14501 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
14502 Use let rather than let*.
14503 (timeclock-find-discrep): Remove unused local.
14504
14505 * calendar/diary-lib.el (diary-comment-start): Doc fix.
14506
14507 * calendar/appt.el (appt-time-msg-list): Doc fix.
14508
14509 2011-05-06 Noah Friedman <friedman@splode.com>
14510
14511 * apropos.el (apropos-print-doc): Only use
14512 emacs-lisp-docstring-fill-column when it is bound to an integer,
14513 per that variable's documentation.
14514
14515 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14516
14517 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
14518 and warnings are not silently discarded (e.g. use -d instead of -P).
14519
14520 2011-05-06 Glenn Morris <rgm@gnu.org>
14521
14522 * calendar/appt.el (appt-message-warning-time): Doc fix.
14523 (appt-warning-time-regexp): New option.
14524 (appt-make-list): Respect appt-message-warning-time.
14525
14526 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
14527 New options.
14528 (diary-add-to-list): Strip comments from the displayed string.
14529 (diary-mode): Set comment-start and comment-end.
14530
14531 * vc/diff-mode.el (smerge-refine-subst): Declare.
14532 (diff-refine-hunk): Don't require smerge-mode when compiling.
14533
14534 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
14535
14536 * simple.el (list-processes): Return nil as the docstring says.
14537
14538 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
14539
14540 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
14541 to "".
14542 (ange-ftp-write-region, ange-ftp-insert-file-contents)
14543 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
14544 determining of binary transfer. (Bug#7383)
14545
14546 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
14547
14548 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
14549 Fix port computation bug. (Bug#8618)
14550
14551 2011-05-05 Glenn Morris <rgm@gnu.org>
14552
14553 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
14554
14555 * simple.el (shell-dynamic-complete-functions)
14556 (comint-dynamic-complete-functions): Declare.
14557
14558 * net/network-stream.el (gnutls-negotiate):
14559 * simple.el (tabulated-list-print): Fix declarations.
14560
14561 * progmodes/gud.el (syntax-symbol, syntax-point):
14562 Remove unnecessary and incorrect declarations.
14563
14564 * emacs-lisp/check-declare.el (check-declare-scan):
14565 Handle byte-compile-initial-macro-environment in bytecomp.el
14566
14567 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
14568
14569 Fix earlier half-done eieio-defmethod change (bug#8338).
14570 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
14571 Streamline and change calling convention.
14572 (defmethod): Adjust accordingly and simplify.
14573 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
14574 new eieio--defmethod.
14575 (slot-boundp): Minor CSE simplification.
14576
14577 2011-05-05 Milan Zamazal <pdm@zamazal.org>
14578
14579 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
14580 (glasses-make-readable): Use glasses-separate-capital-groups.
14581
14582 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
14583
14584 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
14585 (warning-series): Doc fix.
14586 (display-warning): Don't try to create the buffer if we just found it.
14587
14588 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
14589
14590 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
14591 (autoload-find-generated-file): New function.
14592 (generate-file-autoloads): Bind generated-autoload-file to
14593 buffer-file-name.
14594 (update-file-autoloads, update-directory-autoloads):
14595 Use autoload-find-generated-file. If called interactively, prompt for
14596 output file (Bug#7989).
14597 (batch-update-autoloads): Doc fix.
14598
14599 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
14600
14601 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
14602
14603 2011-05-04 Glenn Morris <rgm@gnu.org>
14604
14605 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
14606 function, so it follows changes in calendar-date-style.
14607 (diary-fancy-date-matcher): New function.
14608 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
14609 (diary-fancy-font-lock-fontify-region-function):
14610 Use diary-fancy-date-pattern as a function.
14611
14612 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
14613 non-numbers for `year' etc pseudo-variables. (Bug#8583)
14614
14615 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
14616
14617 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
14618 instead of positional arguments. Allow :keylist and :crlfiles
14619 arguments.
14620 (open-gnutls-stream): Call it.
14621
14622 * net/network-stream.el (network-stream-open-starttls): Adjust to
14623 call `gnutls-negotiate' with :process and :hostname arguments.
14624
14625 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14626
14627 * minibuffer.el (completion--message): New function.
14628 (completion--do-completion, minibuffer-complete)
14629 (minibuffer-force-complete, minibuffer-complete-word): Use it.
14630 (completion--do-completion): Don't ignore completion-auto-help when in
14631 icomplete-mode.
14632
14633 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
14634 internal encoding (e.g. tibetan zero is not whitespace).
14635 (global-whitespace-mode): Prefer save-current-buffer.
14636 (whitespace-trailing-regexp): Remove useless save-match-data.
14637 (whitespace-empty-at-bob-regexp): Minor simplification.
14638
14639 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
14640
14641 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
14642
14643 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14644
14645 * textmodes/ispell.el (ispell-add-per-file-word-list):
14646 Use `concat' to create string for insertion.
14647
14648 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
14649
14650 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
14651 Avoid open-line which runs post-self-insert-hook.
14652 (bibtex-fill-entry): Remove unused `end' var.
14653
14654 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
14655
14656 * textmodes/ispell.el (ispell-add-per-file-word-list):
14657 Protect against `nil' value of `comment-start' (Bug#8579).
14658
14659 2011-05-03 Leo Liu <sdl.web@gmail.com>
14660
14661 * isearch.el (isearch-yank-pop): New command.
14662 (isearch-mode-map): Bind it to `M-y'.
14663 (isearch-forward): Mention it.
14664
14665 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
14666
14667 * simple.el (minibuffer-complete-shell-command): Remove.
14668 (minibuffer-local-shell-command-map): Use completion-at-point.
14669 (read-shell-command): Setup completion vars here instead.
14670 (read-expression-map): Bind TAB to symbol completion.
14671
14672 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
14673 error directly rather via storing it into `results'.
14674
14675 2011-05-02 Leo Liu <sdl.web@gmail.com>
14676
14677 * vc/diff.el: Fix description.
14678
14679 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14680
14681 * server.el (server-eval-at): New function.
14682
14683 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14684
14685 * net/network-stream.el (open-network-stream): Take a :nowait
14686 parameter and pass it on to `make-network-process'.
14687 (network-stream-open-plain): Ditto.
14688
14689 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
14690
14691 * faces.el (face-spec-set-match-display): Don't match toolkit
14692 options on terminal frames.
14693
14694 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
14695
14696 * progmodes/pascal.el: Use lexical binding.
14697 (pascal-mode-map): Remove author preferences.
14698
14699 * pcomplete.el (pcomplete-std-complete): Don't abuse
14700 completion-at-point.
14701
14702 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
14703
14704 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
14705 removing code that has been dead since 1991 or so.
14706
14707 * startup.el (command-line): When warning about "_emacs", use a
14708 delayed warning to allow the user to filter it out.
14709
14710 2011-04-28 Deniz Dogan <deniz@dogan.se>
14711
14712 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
14713 user has not joined.
14714
14715 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
14716
14717 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
14718 aren't any completions at point.
14719
14720 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
14721
14722 * subr.el (display-delayed-warnings): New function.
14723 (delayed-warnings-hook): New variable.
14724
14725 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
14726
14727 * minibuffer.el (completion-at-point, completion-help-at-point):
14728 Don't presume that a given completion-at-point-function will always
14729 use the same calling convention.
14730
14731 * pcomplete.el (pcomplete-completions-at-point):
14732 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
14733 pcomplete-seen is non-nil.
14734 (pcomplete-comint-setup): Also recognize the new comint/shell
14735 completion functions.
14736 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
14737 pcomplete-seen is non-nil.
14738
14739 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
14740
14741 * calendar/icalendar.el (diary-lib): Add require statement.
14742 (icalendar--create-uid): Read out a uid from a text-property on
14743 the first character in the entry. This allows for code to add its
14744 own uid to the entry.
14745 (icalendar--convert-float-to-ical): Add export of
14746 `diary-float'-entries save for those with the optional DAY
14747 argument.
14748
14749 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
14750
14751 * subr.el (shell-quote-argument): Use alternate escaping strategy
14752 when we spot a variable reference in a string.
14753
14754 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
14755
14756 * cus-start.el (all): Define customization for debug-on-event.
14757
14758 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
14759
14760 * subr.el (shell-quote-argument): Escape correctly under Windows.
14761
14762 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14763
14764 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
14765
14766 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
14767
14768 * net/tramp.el (tramp-process-actions): Add POS argument.
14769 Delete region between POS and (pos).
14770
14771 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
14772 Use `nil' position in `tramp-process-actions' call.
14773 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
14774
14775 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
14776 position in `tramp-process-actions' call.
14777
14778 * net/trampver.el: Update release number.
14779
14780 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14781
14782 * custom.el (defcustom): Obey lexical-binding.
14783
14784 Fix octave-inf completion problems reported by Alexander Klimov.
14785 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
14786 Inherit from octave-mode-syntax-table.
14787 (inferior-octave-mode): Set info-lookup-mode.
14788 (inferior-octave-completion-at-point): New function.
14789 (inferior-octave-complete): Use it and completion-in-region.
14790 (inferior-octave-dynamic-complete-functions): Use it as well, and use
14791 comint-filename-completion.
14792 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
14793 symbol elements which shouldn't be word elements.
14794 (octave-font-lock-keywords, octave-beginning-of-defun)
14795 (octave-function-header-regexp): Adjust regexps accordingly.
14796 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
14797
14798 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
14799
14800 * net/gnutls.el (gnutls-errorp): Declare before first use.
14801
14802 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
14803
14804 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
14805 verify-error, and verify-hostname-error parameters. Check whether
14806 default trustfile exists before going to use it. Add missing
14807 argument to gnutls-message-maybe call. Return value.
14808 Reported by Claudio Bley <claudio.bley@gmail.com>.
14809 (open-gnutls-stream): Add usage example.
14810
14811 * net/network-stream.el (network-stream-open-starttls): Give host
14812 parameter to `gnutls-negotiate'.
14813 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
14814 * subr.el (shell-quote-argument): Escape correctly under Windows.
14815
14816 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
14817
14818 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
14819 Use correct match group (bug#8438).
14820
14821 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
14822
14823 * emacs-lisp/package.el (package-built-in-p): Fix typo.
14824 (package-menu--generate): New arg specifying packages to show.
14825 (package-menu-refresh, package-menu-execute, list-packages):
14826 Callers changed.
14827 (package-show-package-list): New function, replacing deleted
14828 package--list-packages (renamed because it is non-internal).
14829
14830 * finder.el (finder-list-matches): Use package-show-package-list
14831 instead of deleted package--list-packages.
14832
14833 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
14834 Based on a previous implementation by Juanma Barranquero (Bug#8366).
14835 (vc-annotate-mode-map): Bind it to RET.
14836
14837 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
14838
14839 * progmodes/etags.el (next-file): Don't use set-buffer to change
14840 buffers (Bug#8478).
14841
14842 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
14843
14844 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
14845
14846 * apropos.el (apropos-label-face): Avoid variable-pitch face.
14847 (apropos-accumulator): Doc fix.
14848 (apropos-function, apropos-macro, apropos-command)
14849 (apropos-variable, apropos-face, apropos-group, apropos-widget)
14850 (apropos-plist): Add face property.
14851 (apropos-symbols-internal): Fix indentation.
14852 (apropos-print): Simplify help, and recognize apropos-multi-type.
14853 (apropos-print-doc): Use button-type-get to extract the button's
14854 face property. Fill docstring (Bug#8352).
14855
14856 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
14857
14858 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
14859
14860 * play/mpuz.el (mpuz-silent): Doc fix.
14861 (mpuz-mode-map): Use mapc.
14862 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
14863 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
14864 Fix typos in docstrings.
14865
14866 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
14867 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
14868
14869 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
14870
14871 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
14872
14873 * minibuffer.el (completion--do-completion): Avoid the "Next char
14874 not unique" prompt if icomplete-mode is enabled (Bug#5849).
14875
14876 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
14877 mouse-2 into unread-command-events, it is interpreted correctly.
14878
14879 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
14880 (image-toggle-display): Doc fix.
14881
14882 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
14883
14884 * textmodes/page.el (what-page): Use line-number-at-pos to
14885 calculate line number (Bug#6825).
14886
14887 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
14888
14889 * eshell/esh-mode.el (find-tag-interactive): Declare function.
14890 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
14891 Pass argument NO-DEFAULT to `find-tag-interactive'.
14892
14893 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
14894
14895 Lexical-binding cleanup.
14896
14897 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
14898 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
14899 * progmodes/ada-prj.el (ada-prj-initialize-values)
14900 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
14901 (ada-prj-show-value):
14902 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
14903 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
14904 (antlr-invalidate-context-cache, antlr-options-menu-filter)
14905 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
14906 * progmodes/bug-reference.el (bug-reference-push-button):
14907 * progmodes/fortran.el (fortran-line-length):
14908 * progmodes/glasses.el (glasses-change):
14909 * progmodes/octave-mod.el (octave-fill-paragraph):
14910 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
14911 (python-pdbtrack-grub-for-buffer, python-sentinel):
14912 * progmodes/sql.el (sql-save-connection):
14913 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
14914 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
14915 Mark unused parameters.
14916
14917 * progmodes/compile.el (compilation--flush-directory-cache)
14918 (compilation--flush-parse, compile-internal): Mark unused parameters.
14919 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
14920 (compilation-next-error-function): Remove unused variable `timestamp'.
14921
14922 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
14923 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
14924
14925 * progmodes/dcl-mode.el (dcl-end-of-command):
14926 Remove unused variable `start'.
14927 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
14928 (dcl-option-value-basic, dcl-option-value-offset)
14929 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
14930 Mark unused parameters.
14931 (dcl-save-local-variable): Remove unused variable `val'.
14932 (mode): Declare.
14933
14934 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
14935 Mark unused parameters.
14936 (delphi-ignore-changes): Move before first use.
14937 (delphi-charset-token-at): Remove unused variable `start'.
14938 (delphi-else-start): Remove unused variable `if-count'.
14939 (delphi-comment-block-start, delphi-comment-block-end):
14940 Remove unused variable `kind'.
14941 (delphi-indent-line): Remove unused variable `new-point'.
14942
14943 * progmodes/ebrowse.el (ebrowse-files-list)
14944 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
14945 Mark unused parameters. Don't quote `lambda'.
14946 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
14947 Don't quote `lambda'.
14948 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
14949 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
14950 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
14951 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
14952 Use `ignore-errors'.
14953 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
14954 (ebrowse-view/find-file-and-search-pattern)
14955 (ebrowse-view/find-member-declaration/definition):
14956 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
14957 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
14958 Rename parameter PREFIX-ARG to PREFIX.
14959 (ebrowse-tags-read-name): Remove unused variables `start' and
14960 `member-info'.
14961 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
14962 to `tags-file'.
14963
14964 * progmodes/etags.el (local-find-tag-hook): Declare.
14965 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
14966 Mark unused parameters.
14967
14968 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
14969 (executable-interpret): Mark unused parameter.
14970
14971 * progmodes/flymake.el (flymake-process-sentinel)
14972 (flymake-after-change-function)
14973 (flymake-create-temp-with-folder-structure)
14974 (flymake-get-include-dirs-dot): Mark unused parameters.
14975 (flymake-safe-delete-directory): Remove unused variable `err'.
14976
14977 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
14978 (speedbar-timer-fn, speedbar-line-text)
14979 (speedbar-change-expand-button-char, speedbar-delete-subblock)
14980 (speedbar-center-buffer-smartly): Declare functions.
14981 (gdb-find-watch-expression): Remove unused variable `array'.
14982 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
14983 (gdb-starting): Mark unused parameters.
14984 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
14985 (gdb-table-string): Remove unused variable `res'.
14986 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
14987 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
14988 (gdb-display-buffer): Remove unused variable `cur-size'.
14989
14990 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
14991 allow lexical-binding compilation.
14992 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
14993 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
14994 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
14995 Mark unused parameters.
14996 (gud-gdb-marker-filter): Remove unused variable `match'.
14997 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
14998 lambda expressions and funcall them, instead of using `fset'.
14999
15000 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
15001 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
15002
15003 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
15004 variable `header-beg'; use `let'.
15005
15006 * progmodes/icon.el (indent-icon-exp): Remove unused variables
15007 `restart', `last-sexp' and `at-do'.
15008
15009 * progmodes/js.el (js--debug): Mark unused parameter.
15010 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
15011 (js--splice-into-items): Remove unused variable `item'.
15012 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
15013
15014 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
15015 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
15016 (makefile-complete): Remove unused variable `try'.
15017 (makefile-fill-paragraph, makefile-match-function-end):
15018 Mark unused parameters.
15019
15020 * progmodes/octave-inf.el (inferior-octave-complete):
15021 Remove unused variable `proc'.
15022 (inferior-octave-output-digest): Mark unused parameter.
15023
15024 * progmodes/perl-mode.el (perl-calculate-indent):
15025 Remove unused variable `err'.
15026
15027 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
15028 (prolog-indent-line): Mark unused parameters.
15029 (prolog-indent-line): Remove unused variable `beg'.
15030
15031 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
15032 (reporter-dont-compact-list): Declare.
15033
15034 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
15035 Remove unused variable `char'.
15036 (sh-debug): Mark unused parameter.
15037 (sh-get-indent-info): Remove unused variable `start'.
15038 (sh-calculate-indent): Remove unused variable `var'.
15039
15040 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
15041 (simula-electric-keyword): Remove unused variable `null'.
15042 (simula-search-backward, simula-search-forward): Remove unused
15043 variables `begin' and `end'.
15044
15045 * progmodes/vera-mode.el (vera-guess-basic-syntax):
15046 Remove unused variable `pos'.
15047 (vera-electric-tab, vera-comment-uncomment-region):
15048 Mark unused parameters.
15049 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
15050
15051 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
15052
15053 * emacs-lisp/package.el (package--builtins, package-alist)
15054 (package-load-descriptor, package-built-in-p, package-activate)
15055 (define-package, package-installed-p)
15056 (package-compute-transaction, package-buffer-info)
15057 (package--push): Doc fix. Distinguish more clearly between
15058 version strings and version lists.
15059
15060 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
15061
15062 Lexical-binding cleanup.
15063
15064 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
15065 (5x5-make-mutate-best):
15066 * play/fortune.el (fortune-in-buffer):
15067 * play/gomoku.el (gomoku-init-display):
15068 * play/solitaire.el (solitaire, solitaire-do-check):
15069 * play/tetris.el (tetris-default-update-speed-function):
15070 Mark unused parameters.
15071
15072 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
15073 (bubbles--shift): Remove unused variable `char-org'.
15074 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
15075 (bubbles--show-images): Remove unused variable `char'.
15076
15077 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
15078 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
15079 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
15080 (decipher-analyze-buffer): Use ?\s.
15081 (decipher-make-checkpoint): Remove unused variable `mapping'.
15082
15083 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
15084
15085 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
15086 Remove unused variable `result'; use `let'.
15087
15088 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
15089 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
15090 (gametree-children-shown-p, gametree-compute-reduced-score):
15091 Use `ignore-errors'.
15092
15093 * play/handwrite.el (ps-lpr-switches): Declare.
15094 (handwrite): Remove unused variables `pmin' and `lastp'.
15095
15096 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
15097
15098 * play/landmark.el (landmark-init-display)
15099 (landmark-update-naught-weights): Mark unused parameters.
15100 (landmark-y): Remove unused variable `noise'. Simplify.
15101 (landmark-human-plays): Remove unused variable `score'.
15102
15103 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
15104 (mpuz-try-proposal): Remove unused variable `game'.
15105
15106 * play/zone.el (life-patterns): Declare.
15107
15108 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
15109
15110 * vc/vc.el (ediff-vc-internal): Declare function.
15111
15112 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15113
15114 * shell.el: Use lexical-binding and std completion UI.
15115 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
15116 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
15117 comint-preoutput-filter-functions rather than on
15118 comint-output-filter-functions.
15119 (shell-command-completion, shell--command-completion-data)
15120 (shell-filename-completion, shell-environment-variable-completion)
15121 (shell-c-a-p-replace-by-expanded-directory): New functions.
15122 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
15123 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
15124 (shell-dynamic-complete-environment-variable): Use them.
15125 (shell-dynamic-complete-as-environment-variable)
15126 (shell-dynamic-complete-as-command): Remove.
15127 (shell-match-partial-variable): Match past point.
15128 * comint.el: Clean up use of completion-at-point-functions.
15129 (comint-completion-at-point): New function.
15130 (comint-mode): Use it completion-at-point-functions.
15131 (comint-dynamic-complete): Make it obsolete.
15132 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
15133 (comint-c-a-p-replace-by-expanded-history): New function.
15134 (comint-dynamic-complete-functions)
15135 (comint-replace-by-expanded-history): Use it.
15136 * minibuffer.el (completion-table-with-terminator): Allow dynamic
15137 termination strings. Try harder to avoid second try-completion.
15138 (completion-in-region-mode-map): Disable bindings that don't work yet.
15139
15140 * comint.el: Use lexical-binding. Require CL.
15141 (comint-dynamic-complete-functions): Use comint-filename-completion.
15142 (comint-completion-addsuffix): Tweak custom type.
15143 (comint-filename-completion, comint--common-suffix)
15144 (comint--common-quoted-suffix, comint--table-subvert)
15145 (comint--complete-file-name-data): New functions.
15146 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
15147 (comint-dynamic-list-filename-completions): Use them.
15148 (comint-dynamic-simple-complete): Make obsolete.
15149
15150 * minibuffer.el (completion-in-region-mode):
15151 Keep completion-in-region-mode--predicate global.
15152 (completion-in-region--postch):
15153 Assume completion-in-region-mode--predicate is not null.
15154
15155 * progmodes/flymake.el (flymake-start-syntax-check-process):
15156 Obey `dir'. Simplify.
15157
15158 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
15159 we're in VC after all.
15160
15161 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
15162
15163 * vc/vc.el (vc-diff-build-argument-list-internal)
15164 (vc-version-ediff, vc-ediff): New commands.
15165 (vc-version-diff): Use vc-diff-build-argument-list-internal.
15166
15167 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15168
15169 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
15170 add sanity check.
15171
15172 * obsolete/erc-hecomplete.el: Make obsolete.
15173 * obsolete/: Standardize obsolescence info in the header.
15174
15175 2011-04-20 Glenn Morris <rgm@gnu.org>
15176
15177 * calendar/solar.el (solar-horizontal-coordinates):
15178 Use the longitude argument rather than `calendar-longitude'.
15179 (solar-date-next-longitude): Remove unused locals.
15180
15181 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15182
15183 * whitespace.el: New version 13.2.1.
15184
15185 2011-04-20 felix <EmacsWiki> (tiny change)
15186
15187 * whitespace.el (global-whitespace-mode): Keep highlight when
15188 switching between major modes on a file.
15189
15190 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15191
15192 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
15193 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
15194 multi-line comments as well.
15195
15196 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
15197
15198 Lexical-binding cleanup.
15199
15200 * arc-mode.el (archive-mode-revert):
15201 * cmuscheme.el (scheme-interactively-start-process):
15202 * custom.el (custom-initialize-delay):
15203 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
15204 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
15205 * emacs-lock.el (emacs-lock-clear-sentinel):
15206 * ezimage.el (defezimage):
15207 * follow.el (follow-avoid-tail-recenter):
15208 * fringe.el (set-fringe-mode-1):
15209 * generic-x.el (bat-generic-mode-compile):
15210 * help-mode.el (help-info-variable, help-do-xref)
15211 (help-mode-revert-buffer):
15212 * help.el (view-emacs-todo):
15213 * iswitchb.el (iswitchb-completion-help):
15214 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
15215 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
15216 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
15217 * locate.el (locate-update):
15218 * longlines.el (longlines-encode-region)
15219 (longlines-after-change-function):
15220 * outline.el (outline-isearch-open-invisible):
15221 * ps-def.el (declare-function, charset-dimension, char-width)
15222 (encode-char):
15223 * ps-mule.el (ps-mule-plot-string):
15224 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
15225 (recentf-edit-list-select, recentf-edit-list-validate)
15226 (recentf-open-files-action):
15227 * rect.el (delete-whitespace-rectangle-line)
15228 (rectangle-number-line-callback):
15229 * register.el (window-configuration-to-register)
15230 (frame-configuration-to-register):
15231 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
15232 * select.el (xselect-convert-to-string, xselect-convert-to-length)
15233 (xselect-convert-to-targets, xselect-convert-to-delete)
15234 (xselect-convert-to-filename, xselect-convert-to-charpos)
15235 (xselect-convert-to-lineno, xselect-convert-to-colno)
15236 (xselect-convert-to-os, xselect-convert-to-host)
15237 (xselect-convert-to-user, xselect-convert-to-class)
15238 (xselect-convert-to-name, xselect-convert-to-integer)
15239 (xselect-convert-to-atom, xselect-convert-to-identity):
15240 * subr.el (declare, ignore, process-kill-without-query)
15241 (text-clone-maintain):
15242 * terminal.el (te-get-char, te-tic-sentinel):
15243 * tool-bar.el (tool-bar-make-keymap):
15244 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
15245 * type-break.el (type-break-mode, type-break-noninteractive-query):
15246 * view.el (View-back-to-mark):
15247 * wid-browse.el (widget-browse-action, widget-browse-widget)
15248 (widget-browse-widgets, widget-browse-sexp):
15249 * widget.el (define-widget-keywords):
15250 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
15251 Mark unused parameters.
15252
15253 * align.el (align-adjust-col-for-rule): Mark unused parameter.
15254 (align-areas): Remove unused variable `look'.
15255 (align-region): Remove unused variables `real-end' and `pos-list'.
15256
15257 * apropos.el (apropos-score-doc): Remove unused variable `i'.
15258
15259 * bindings.el (mode-line-modified, mode-line-remote):
15260 Mark unused parameters.
15261 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
15262
15263 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
15264 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
15265
15266 * comint.el (comint-history-isearch-pop-state)
15267 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
15268 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
15269 (comint-substitute-in-file-name): Doc fix.
15270
15271 * completion.el (cmpl-statistics-block): Mark unused parameter.
15272 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
15273 (save-completions-to-file, load-completions-from-file):
15274 Remove unused local variable `e'.
15275
15276 * composite.el (compose-chars): Remove unused variable `len'.
15277 (lgstring-insert-glyph): Remove unused variable `g'.
15278 (compose-glyph-string): Remove unused variables `ascent',
15279 `descent', `lbearing' and `rbearing'.
15280 (compose-glyph-string-relative): Remove unused variables
15281 `lbearing', `rbearing' and `wadjust'.
15282 (compose-gstring-for-graphic): Remove unused variables `header',
15283 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
15284 (compose-gstring-for-terminal): Remove unused variables `header'
15285 and `nchars'. Use `let', not `let*'.
15286
15287 * cus-edit.el (Custom-set, Custom-save, custom-reset)
15288 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
15289 (Custom-buffer-done, custom-buffer-create-internal)
15290 (custom-browse-visibility-action, custom-browse-group-tag-action)
15291 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
15292 (widget-magic-mouse-down-action, custom-toggle-parent)
15293 (custom-add-parent-links, custom-toggle-hide-variable)
15294 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
15295 (custom-toggle-hide-face, face, hook, custom-group-link-action)
15296 (custom-face-menu-create, custom-variable-menu-create, get)
15297 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
15298 (custom-reset-standard-save-and-update): Remove unused variable `value'.
15299 (customize-apropos): Remove unused variable `tests'.
15300 (custom-group-value-create): Remove unused variable `hidden-p'.
15301 (sort-fold-case): Declare.
15302
15303 * cus-theme.el (custom-reset-standard-faces-list)
15304 (custom-reset-standard-variables-list): Declare.
15305 (customize-create-theme, custom-theme-revert, custom-theme-write)
15306 (custom-theme-choose-mode, customize-themes, custom-theme-save):
15307 Mark unused parameters.
15308
15309 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
15310
15311 * delim-col.el (delimit-columns-max): Move defvar before first use.
15312
15313 * descr-text.el (describe-char-categories): Don't quote `lambda'.
15314 (describe-char): Don't quote `lambda'. Mark unused parameter.
15315
15316 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
15317 (auto-insert): Declare.
15318 (desktop-restore-file-buffer): Rename desktop-* parameters;
15319 mark unused ones.
15320 (desktop-create-buffer): Rename desktop-* parameters and bind them.
15321 (desktop-buffer): Rename desktop-* parameters.
15322
15323 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
15324 (dframe-reposition-frame-xemacs, dframe-help-echo)
15325 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
15326 Mark unused parameters.
15327
15328 * dired-aux.el (backup-extract-version-start, overwrite-query)
15329 (overwrite-backup-query, rename-regexp-query)
15330 (rename-non-directory-query): Declare.
15331 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
15332 (dired-add-entry): Remove unused variable `orig-file-name'.
15333 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
15334 Use parameter PRESERVE-TIME instead of accessing dynamic variable
15335 `dired-copy-preserve-time' directly.
15336 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
15337 (dired-insert-subdir-newpos): Rename unused variable `pos'.
15338
15339 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
15340 (dired-virtual-revert, dired-make-relative-symlink):
15341 Mark unused parameters.
15342 (manual-program): Declare.
15343 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
15344 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
15345 wrapped in `with-no-warnings' to avoid replacing one warning by another.
15346
15347 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
15348
15349 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
15350
15351 * echistory.el (electric-history-in-progress, Helper-return-blurb):
15352 Declare.
15353
15354 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
15355
15356 * electric.el (Electric-command-loop): Rename parameter
15357 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
15358
15359 * expand.el (expand-in-literal): Remove unused variable `here'.
15360
15361 * facemenu.el (facemenu-add-new-color):
15362 Remove unused variable `docstring'.
15363
15364 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
15365 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
15366 (face-attr-construct): Mark unused parameter. Doc fix.
15367 (read-color): Remove unused variable `hex-string'.
15368
15369 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
15370 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
15371 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
15372 (display-buffer-other-frame): Remove unused variable `old-window'.
15373 (kill-buffer-hook): Declare.
15374 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
15375 Mark unused parameters.
15376 (after-find-file): Pass 1 to `auto-save-mode', not t.
15377
15378 * files-x.el (auto-insert): Declare.
15379 (modify-file-local-variable-prop-line): Remove unused variable `val'.
15380
15381 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
15382 variable `buf'. Mark unused parameter.
15383 (find-lisp-insert-directory): Mark unused parameter.
15384
15385 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
15386 (format-encode-region): Remove unused variables `cur-buf' and `result'.
15387 (format-common-tail): Remove, unused.
15388 (format-deannotate-region): Remove unused variable `loc'.
15389 (format-annotate-region): Remove unused variable `p'.
15390 (format-annotate-single-property-change): Remove unused variables
15391 `default' and `tail'.
15392
15393 * forms.el (read-file-filter): Declare.
15394 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
15395
15396 * frame.el (frame-creation-function-alist): Mark unused parameter.
15397 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
15398
15399 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
15400 Remove unused parameters.
15401 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
15402 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
15403
15404 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
15405 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
15406 (hfy-prepare-tag-map): Mark unused parameters.
15407 (htmlfontify-buffer): Use `called-interactively-p'.
15408
15409 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
15410 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
15411 (ibuffer-do-occur): Mark unused parameters.
15412 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
15413 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
15414
15415 * ibuffer.el: Don't quote `lambda'.
15416 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
15417 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
15418 Mark unused parameters.
15419
15420 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
15421 (ido-completing-read): Mark unused parameters.
15422 (ido-copy-current-word): Mark unused parameters;
15423 remove unused variable `name'.
15424 (ido-sort-merged-list): Remove unused parameter `dirs'.
15425
15426 * ielm.el (ielm-input-sender): Mark unused parameter.
15427 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
15428 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
15429 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
15430 `ielm-string' as a dynamic variable accessible from the IELM prompt.
15431 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
15432
15433 * image-dired.el (image-dired-display-thumbs): Remove unused
15434 variables `curr-file' and `count'.
15435 (image-dired-remove-tag): Remove unused variable `start'.
15436 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
15437 variable `curr-file'
15438 (image-dired-rotate-original): Remove unused variable `temp-file'.
15439 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
15440 Remove unused variable `file'.
15441 (image-dired-gallery-generate): Remove unused variable `curr'.
15442 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
15443
15444 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
15445
15446 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
15447
15448 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
15449
15450 * isearch.el (minibuffer-history-symbol): Declare.
15451 (isearch-edit-string): Remove unused variable `err'.
15452 (isearch-message-prefix, isearch-message-suffix):
15453 Mark unused parameters.
15454
15455 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
15456
15457 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
15458
15459 * makesum.el (double-column): Remove unused variable `cnt'.
15460
15461 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
15462 (ido-ignore-item-temp-list): Declare.
15463
15464 * mouse-drag.el (mouse-drag-throw): Remove unused variables
15465 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
15466 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
15467 (mouse-drag-drag): Remove unused variables `mouse-delta' and
15468 `mouse-col-delta'.
15469
15470 * mouse-sel.el (mouse-extend-internal):
15471 Remove unused variable `orig-window-frame'.
15472
15473 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
15474 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
15475 Move declarations before first use.
15476 (pcomplete-opt): Mark unused parameters; doc fix.
15477
15478 * proced.el (proced-revert): Mark unused parameter.
15479 (proced-send-signal): Remove unused variable `err'.
15480
15481 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
15482 Rename parameter PREFIX-ARG to ARG.
15483 (ps-basic-plot-string, ps-basic-plot-whitespace):
15484 Mark unused parameters.
15485
15486 * replace.el (replace-count): Define.
15487 (occur-revert-function): Mark unused parameters.
15488 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
15489 (isearch-case-fold-search, isearch-string): Declare.
15490 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
15491 bind `case-fold-search'. Remove unused variables `beg' and `end',
15492 and simplify.
15493 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
15494 COUNT and bind `replace-count'.
15495 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
15496 to COUNT.
15497
15498 * savehist.el (print-readably, print-string-length): Declare.
15499
15500 * shadowfile.el (shadow-expand-cluster-in-file-name):
15501 Remove unused variable `cluster'.
15502 (shadow-copy-file): Remove unused variable `i'.
15503 (shadow-noquery, shadow-clusters, shadow-site-cluster)
15504 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
15505 (shadow-define-literal-group, shadow-define-regexp-group)
15506 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
15507
15508 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
15509 (shell): Use `called-interactively-p'.
15510 (shell-directory-tracker): Remove unused variable `chdir-failure'.
15511
15512 * simple.el (compilation-context-lines, comint-file-name-quote-list)
15513 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
15514 (delete-backward-char): Remove unused variable `ocol'.
15515 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
15516 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
15517 (event-apply-hyper-modifier, event-apply-shift-modifier)
15518 (event-apply-control-modifier, event-apply-meta-modifier):
15519 Mark unused parameters.
15520 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
15521 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
15522
15523 * speedbar.el (speedbar-ignored-directory-expressions)
15524 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
15525 (speedbar-find-file, speedbar-dir-follow)
15526 (speedbar-directory-buttons-follow, speedbar-tag-find)
15527 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
15528 (speedbar-buffers-line-directory, speedbar-buffer-click):
15529 Mark unused parameters.
15530 (speedbar-tag-file): Remove unused variable `mode'.
15531 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
15532
15533 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
15534
15535 * talk.el (talk): Remove unused variable `display'.
15536
15537 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
15538 (tar-write-region-annotate): Mark unused parameter.
15539
15540 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
15541 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
15542 Declare them, wrapped in `with-no-warnings' to avoid replacing one
15543 warning by another.
15544
15545 * time-stamp.el (time-stamp-string-preprocess):
15546 Remove unused variable `require-padding'.
15547
15548 * tree-widget.el (widget-glyph-enable): Declare.
15549 (tree-widget-action): Mark unused parameter.
15550
15551 * w32-fns.el (x-get-selection): Mark unused parameter.
15552 (autoload-make-program, generated-autoload-file): Declare.
15553
15554 * wdired.el (wdired-revert): Mark unused parameters.
15555 (wdired-xcase-word): Remove unused variable `err'.
15556
15557 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
15558 (whitespace-help-scroll): Remove unused variable `data-help'.
15559
15560 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
15561 (widget-image-insert, widget-after-change, default)
15562 (widget-default-format-handler, widget-default-notify)
15563 (widget-default-prompt-value, widget-info-link-action)
15564 (widget-url-link-action, widget-function-link-action)
15565 (widget-variable-link-action, widget-file-link-action)
15566 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
15567 (widget-field-prompt-internal, widget-field-action, widget-field-match)
15568 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
15569 (widget-insert-button-action, widget-delete-button-action, visibility)
15570 (widget-documentation-link-action, widget-documentation-string-action)
15571 (widget-const-prompt-value, widget-regexp-match, symbol)
15572 (widget-coding-system-prompt-value)
15573 (widget-key-sequence-value-to-external, sexp)
15574 (widget-sexp-value-to-internal, character, vector, cons)
15575 (widget-choice-prompt-value, widget-boolean-prompt-value)
15576 (widget-color--choose-action): Mark unused parameters.
15577 (widget-item-match-inline, widget-choice-match-inline)
15578 (widget-checklist-match, widget-checklist-match-inline)
15579 (widget-group-match): Rename parameter VALUES to VALS.
15580 (widget-field-value-set): Remove unused variable `size'.
15581 (widget-color-action): Remove unused variables `value' and `start'.
15582
15583 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
15584 variable `dir'. Doc fix.
15585 (windmove-find-other-window): Don't pass it.
15586
15587 * window.el (count-windows): Mark unused parameter.
15588 (bw-adjust-window): Remove unused variable `err'.
15589
15590 * woman.el (woman-file-name): Remove unused variable `default'.
15591 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
15592 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
15593 (global-font-lock-mode): Declare.
15594 (woman-decode-region): Mark unused parameter.
15595 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
15596
15597 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
15598 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
15599 (x-dnd-handle-moz-url): Remove unused variable `title'.
15600 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
15601
15602 * xml.el (xml-parse-tag, xml-parse-attlist):
15603 Remove unused variable `pos'.
15604
15605 2011-04-19 Glenn Morris <rgm@gnu.org>
15606
15607 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
15608 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
15609 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
15610 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
15611 * calendar/cal-html.el (cal-html-insert-minical):
15612 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
15613 (calendar-mark-date-pattern):
15614 Prefix "unused" locals.
15615
15616 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
15617 optional argument `style'.
15618
15619 * calendar/appt.el (appt-make-list):
15620 * calendar/cal-china.el (calendar-chinese-date-string):
15621 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
15622 (diary-hebrew-yahrzeit):
15623 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
15624 * calendar/calendar.el (calendar-generate-window):
15625 * calendar/time-date.el (time-to-days):
15626 Remove unused local variables.
15627
15628 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
15629
15630 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
15631 glyphless-char-display table.
15632 (tabulated-list-glyphless-char-display): New var.
15633
15634 2011-04-18 Sam Steingold <sds@gnu.org>
15635
15636 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
15637 to acknowledgments.
15638
15639 2011-04-17 Glenn Morris <rgm@gnu.org>
15640
15641 * calendar/diary-lib.el (diary-sexp-entry):
15642 * calendar/holidays.el (holiday-sexp):
15643 Set debug-on-error rather than the removed stack-trace-on-error.
15644
15645 2011-04-16 Glenn Morris <rgm@gnu.org>
15646
15647 * progmodes/f90.el: Use lexical-binding.
15648 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
15649
15650 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15651
15652 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
15653 (mail-mode): Setup mailalias completion here instead.
15654 * mail/mailalias.el: Use lexical-binding.
15655 (pattern, mailalias-done): Declare dynamic.
15656 (mail-completion-at-point-function): New function, from mail-complete.
15657 (mail-complete): Use it.
15658 (mail-completion-expand): New function.
15659 (mail-get-names): Use it.
15660 (mail-directory, mail-directory-process, mail-directory-stream):
15661 Don't use `pattern' for lexically bound arg.
15662
15663 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
15664
15665 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
15666 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
15667 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
15668
15669 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
15670 (byte-save-window-excursion, byte-temp-output-buffer-setup)
15671 (byte-interactive-p): Define them again, for use when inlining
15672 old code.
15673
15674 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
15675
15676 * loadup.el: Use `string-to-number', not `string-to-int'.
15677
15678 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15679
15680 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
15681 gud-gdb-complete-command.
15682 (gud-gdb-completions): New function, from gud-gdb-complete-command.
15683 (gud-gdb-completion-at-point): New function.
15684 (gud-gdb-completions): Remove.
15685
15686 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
15687
15688 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
15689 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
15690 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
15691 whether `executable-find' is bound.
15692
15693 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
15694
15695 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15696
15697 * minibuffer.el (completion-in-region-mode-predicate)
15698 (completion-in-region-mode--predicate): New vars.
15699 (completion-in-region, completion-in-region--postch)
15700 (completion-in-region-mode): Use them.
15701 (completion--capf-wrapper): Also return the hook function.
15702 (completion-at-point, completion-help-at-point):
15703 Adjust and provide a predicate.
15704
15705 Preserve arg names for advice of subr and lexical functions (bug#8457).
15706 * help-fns.el (help-function-arglist): Consolidate the subr and
15707 new-byte-code cases. Add argument `preserve-names' to extract names
15708 from the docstring when needed.
15709 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
15710 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
15711 (ad-arglist): Use help-function-arglist's new arg.
15712 (ad-definition-type): Use cond.
15713
15714 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
15715
15716 * autorevert.el (auto-revert-handler):
15717 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
15718 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
15719 Don't quote lambda.
15720
15721 * image-mode.el (image-transform-set-scale):
15722 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
15723
15724 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15725
15726 * net/network-stream.el (network-stream-open-starttls): Only do
15727 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
15728 Upgrades via gnutls-cli are too slow to be done opportunistically.
15729
15730 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
15731
15732 * dframe.el (dframe-current-frame): Remove spurious quote.
15733
15734 2011-04-12 Glenn Morris <rgm@gnu.org>
15735
15736 * calendar/cal-tex.el (cal-tex-end-document):
15737 Try to automatically use latin1 input if needed.
15738
15739 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
15740 Don't try to cons a mark onto an empty element.
15741
15742 2011-04-11 Leo Liu <sdl.web@gmail.com>
15743
15744 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
15745 buffers.
15746 (ido-kill-buffer-at-head): Support killing virtual buffers.
15747
15748 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
15749
15750 * minibuffer.el (completion-show-inline-help): New var.
15751 (completion--do-completion, minibuffer-complete)
15752 (minibuffer-force-complete, minibuffer-complete-word):
15753 Inhibit minibuffer messages if completion-show-inline-help is nil.
15754
15755 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
15756 to avoid interference from inline help (Bug#5849).
15757
15758 2011-04-10 Leo Liu <sdl.web@gmail.com>
15759
15760 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15761 Fix typo.
15762
15763 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
15764
15765 * image-mode.el (image-toggle-display-image): Signal an error if
15766 not in Image mode.
15767 (image-transform-mode, image-transform-resize)
15768 (image-transform-set-rotation): Doc fix.
15769 (image-transform-set-resize): Delete.
15770 (image-transform-set-scale, image-transform-fit-to-height)
15771 (image-transform-fit-to-width): Handle image-toggle-display-image
15772 and image-transform-resize directly.
15773
15774 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
15775
15776 * doc-view.el (doc-view-fit-width-to-window)
15777 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
15778 New functions for fitting the shown image to the Emacs window size.
15779 (doc-view-mode-map): Add bindings for the new functions.
15780
15781 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
15782
15783 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
15784 Fix typo in docstring.
15785
15786 2011-04-08 Eli Zaretskii <eliz@gnu.org>
15787
15788 * files.el (file-size-human-readable): Produce one digit after
15789 decimal, like "ls -lh" does.
15790
15791 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
15792 the file size representation.
15793
15794 * simple.el (list-processes): If async subprocesses are not
15795 available, error out with a clear error message.
15796
15797 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
15798
15799 * help.el (help-form-show): New function, to be called from C.
15800 Put help-form output in a buffer named differently than *Help*.
15801
15802 2011-04-08 Eli Zaretskii <eliz@gnu.org>
15803
15804 * files.el (file-size-human-readable): New function.
15805
15806 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
15807 computing the representation inline. Don't require `cl'.
15808
15809 2011-04-08 Glenn Morris <rgm@gnu.org>
15810
15811 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
15812
15813 * net/browse-url.el (browse-url-firefox):
15814 Test system-type, not system-configuration.
15815
15816 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
15817 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
15818 Use log-edit-empty-buffer-p. (Bug#7598)
15819
15820 * net/rlogin.el (rlogin-process-connection-type): Simplify.
15821 (rlogin-mode-map): Initialize in the defvar.
15822 (rlogin): Use ignore-errors.
15823
15824 * replace.el (occur-mode-map): Some fixes for menu items.
15825
15826 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
15827
15828 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
15829
15830 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
15831
15832 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
15833 issuing unused warnings.
15834
15835 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
15836 macro directly.
15837
15838 * simple.el: Lisp reimplement of list-processes. Based on an
15839 earlier reimplementation by Leo Liu, but using tabulated-list.el.
15840 (process-menu-mode): New major mode.
15841 (list-processes--refresh, list-processes):
15842 (process-menu-visit-buffer): New functions.
15843
15844 * files.el (save-buffers-kill-emacs): Don't assume any return
15845 value of list-processes, which is undocumented anyway.
15846
15847 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
15848
15849 * emacs-lisp/tabulated-list.el: New file.
15850
15851 * emacs-lisp/package.el: Use Tabulated List mode.
15852 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
15853 (package-menu-mode): Derive from tabulated-list-mode. Set up the
15854 table format using Tabulated List mode variables.
15855 (package--push): New macro, replacing package-list-maybe-add.
15856 (package-menu--generate): Use package--push. Renamed from
15857 package--generate-package-list.
15858 (package-menu-refresh, list-packages): Use it.
15859 (package-menu--print-info): Rename from package-print-package.
15860 Return insertion data instead of inserting it directly.
15861 (package-menu-describe-package, package-menu-execute):
15862 Use tabulated-list-get-id.
15863 (package-menu-mark-delete, package-menu-mark-install)
15864 (package-menu-mark-unmark, package-menu-backup-unmark)
15865 (package-menu-mark-obsolete-for-deletion):
15866 Use tabulated-list-put-tag.
15867 (package--list-packages, package-menu-revert)
15868 (package-menu-get-package, package-menu-get-version)
15869 (package-menu-sort-by-column): Functions deleted.
15870 (package-menu-package-list, package-menu-sort-key): Vars deleted.
15871 (package-menu--status-predicate, package-menu--version-predicate)
15872 (package-menu--name-predicate)
15873 (package-menu--description-predicate): Handle arguments in the
15874 Tabulated List format.
15875 (package-list-packages-no-fetch): Call list-packages.
15876
15877 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
15878
15879 * files.el (after-find-file-from-revert-buffer): Remove variable.
15880 (after-find-file): Don't bind it.
15881 (revert-buffer-in-progress-p): New variable.
15882 (revert-buffer): Bind it.
15883 Pass nil for `after-find-file-from-revert-buffer'.
15884
15885 * saveplace.el (save-place-find-file-hook): Use new variable
15886 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
15887
15888 2011-04-06 Glenn Morris <rgm@gnu.org>
15889
15890 * Makefile.in (AUTOGEN_VCS): New variable.
15891 (autoloads): Use $AUTOGEN_VCS.
15892
15893 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
15894 * calendar/calendar.el (calendar-mode-map):
15895 Check for toolkit scroll bars. (Bug#8305)
15896
15897 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
15898
15899 * minibuffer.el (completion-in-region--postch)
15900 (completion-in-region-mode): Remove unnecessary messages.
15901
15902 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
15903
15904 * font-lock.el (font-lock-refresh-defaults):
15905 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
15906 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
15907
15908 * info.el (Info-directory-list, Info-read-node-name-2)
15909 (Info-split-parameter-string): Doc fixes.
15910 (Info-virtual-nodes): Reflow docstring.
15911 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
15912 (Info-apropos-toc-nodes, info-finder, Info-get-token)
15913 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
15914 Fix typos in docstrings.
15915 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
15916 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
15917 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
15918 (Info-restore-desktop-buffer): Mark unused parameters.
15919 (Info-directory-find-file, Info-directory-find-node)
15920 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
15921 (Info-virtual-index-find-node, Info-apropos-find-file)
15922 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
15923 Mark unused parameters; fix typos in docstrings.
15924 (Info-virtual-index): Remove unused local variable `nodename'.
15925
15926 2011-04-05 Deniz Dogan <deniz@dogan.se>
15927
15928 * net/rcirc.el: Update my e-mail address.
15929 (rcirc-mode-map): Remove M-o binding.
15930
15931 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
15932
15933 * startup.el (command-line): Save the cursor's theme-face
15934 directly, instead of using face-override-spec.
15935
15936 * custom.el (load-theme): Minor optimization in assigning faces.
15937
15938 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
15939
15940 * help-fns.el (describe-variable): Complete all variables having
15941 documentation, including keywords.
15942 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
15943
15944 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
15945
15946 Convert to lexical-binding.
15947
15948 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
15949 (bs--get-marked-string, bs--get-modified-string)
15950 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
15951 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
15952 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
15953
15954 * ehelp.el (electric-help-execute-extended)
15955 (electric-help-ctrl-x-prefix):
15956 * hexl.el (hexl-revert-buffer-function):
15957 * linum.el (linum-after-change, linum-after-scroll):
15958 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
15959
15960 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
15961
15962 2011-04-04 Daiki Ueno <ueno@unixuser.org>
15963
15964 * epa-dired.el:
15965 * epa-mail.el:
15966 * epa-hook.el:
15967 * epa-file.el:
15968 * epa.el:
15969 * epg.el: Use lexical binding.
15970
15971 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
15972
15973 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
15974
15975 * textmodes/flyspell.el (flyspell-word): Recognize default
15976 dictionary case for flyspell-mark-duplications-exceptions.
15977 Use regexp matching for languages.
15978 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
15979 default dictionary (Bug#7926).
15980
15981 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
15982
15983 * emacs-lisp/package.el (package--with-work-buffer):
15984 Recognize https URLs.
15985
15986 * net/network-stream.el: Move from gnus/proto-stream.el.
15987 Change prefix to network-stream throughout.
15988 (open-protocol-stream): Merge into open-network-stream, leaving
15989 open-protocol-stream as an alias. Handle nil BUFFER args.
15990
15991 * subr.el (open-network-stream): Move to net/network-stream.el.
15992
15993 2011-04-02 Glenn Morris <rgm@gnu.org>
15994
15995 * find-dired.el (find-exec-terminator): New option.
15996 (find-ls-option): Test for -ls support.
15997 (find-ls-subdir-switches): Test for -b in find-ls-option.
15998 (find-dired, find-grep-dired): Doc fixes.
15999 (find-dired): Use find-exec-terminator.
16000
16001 * find-dired.el (find-ls-option, find-ls-subdir-switches)
16002 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
16003 (find-name-arg): Remove purecopy.
16004
16005 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
16006 (grep-compute-defaults): Check for `-exec COMMAND +' support.
16007 Set grep-find-use-xargs, grep-find-command, and grep-find-template
16008 accordingly. Don't add the null-device if not needed.
16009
16010 * files.el (save-some-buffers): Doc fix.
16011
16012 2011-04-02 Eli Zaretskii <eliz@gnu.org>
16013
16014 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
16015
16016 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
16017
16018 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
16019 Use `dolist' rather than `mapcar'.
16020
16021 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16022
16023 Add lexical binding.
16024
16025 * subr.el (apply-partially): Use new closures rather than CL.
16026 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
16027 (dolist, dotimes): Use slightly different expansion for lexical code.
16028 (functionp): Move to C.
16029 (letrec): New macro.
16030 (with-wrapper-hook): Use it and apply-partially instead of CL.
16031 (eval-after-load): Preserve lexical-binding.
16032 (save-window-excursion, with-output-to-temp-buffer): Turn them
16033 into macros.
16034
16035 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
16036
16037 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
16038 than the arglist.
16039 (help-add-fundoc-usage): Don't add `Not documented'.
16040 (help-function-arglist): Handle closures, subroutines, and new
16041 byte-code-functions.
16042 (help-make-usage): Remove leading underscores.
16043 (describe-function-1): Handle closures.
16044 (describe-variable): Use special-variable-p for completion.
16045
16046 * files.el (lexical-binding): Declare safe.
16047
16048 * emacs-lisp/pcase.el: Don't use destructuring-bind.
16049 (pcase--memoize): Rename from pcase-memoize. Change weakness.
16050 (pcase): Add `let' pattern.
16051 Change memoization so it actually works.
16052 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
16053 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
16054 <let>: New case.
16055
16056 * emacs-lisp/macroexp.el: Use lexical binding.
16057 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
16058 Don't convert ' to #' without checking that it's indeed quoting
16059 a lambda.
16060
16061 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
16062 Use eval-sexp-add-defvars.
16063 (eval-sexp-add-defvars): New fun.
16064
16065 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
16066
16067 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
16068 Don't autoload.
16069 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
16070 than the internal `byte-compile-lambda'.
16071 (defmethod): Don't hide code under quotes.
16072 (eieio-defmethod): New `code' argument.
16073
16074 * emacs-lisp/eieio-comp.el: Remove.
16075
16076 * emacs-lisp/edebug.el (edebug-eval-defun)
16077 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
16078 (edebug-toggle): Avoid `eval'.
16079
16080 * emacs-lisp/disass.el (disassemble-internal): Handle new
16081 `closure' objects.
16082 (disassemble-1): Handle new byte codes.
16083
16084 * emacs-lisp/cl.el (pushnew): Silence warning.
16085
16086 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
16087 (cl-byte-compile-throw): Remove.
16088 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
16089
16090 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
16091 closures.
16092
16093 * emacs-lisp/cconv.el: New file.
16094
16095 * emacs-lisp/bytecomp.el: Use lexical binding instead of
16096 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
16097 (byte-compile-initial-macro-environment):
16098 Handle declare-function here.
16099 (byte-compile--lexical-environment): New var.
16100 (byte-stack-ref, byte-stack-set, byte-discardN)
16101 (byte-discardN-preserve-tos): New lap codes.
16102 (byte-interactive-p): Don't use any more.
16103 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
16104 New macros.
16105 (byte-compile-lapcode): Use them and handle new lap codes.
16106 (byte-compile-obsolete): Remove.
16107 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
16108 (byte-compile-arglist-warn): Check late def of inlinable funs.
16109 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
16110 since they should have been expanded by now.
16111 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
16112 (byte-compile-from-buffer): Remove unused second arg.
16113 (byte-compile-preprocess): New function.
16114 (byte-compile-toplevel-file-form): New function to distinguish
16115 file-form calls from outside from file-form calls from hunk-handlers.
16116 (byte-compile-file-form): Simplify.
16117 (byte-compile-file-form-defsubst): Remove.
16118 (byte-compile-file-form-defmumble): Simplify now that
16119 byte-compile-lambda always returns a byte-code-function.
16120 (byte-compile): Preprocess.
16121 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
16122 Remove, not used any more.
16123 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
16124 (byte-compile-make-args-desc): New funs.
16125 (byte-compile-lambda): Handle lexical functions. Always return
16126 a byte-code-function.
16127 (byte-compile-reserved-constants): New var, to make up room for
16128 closed-over variables.
16129 (byte-compile-constants-vector): Obey it.
16130 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
16131 (byte-compile-macroexpand-declare-function): New function.
16132 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
16133 byte-code-functions.
16134 (byte-compile-form): Check obsolescence here.
16135 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
16136 (byte-compile-variable-ref): Remove.
16137 (byte-compile-dynamic-variable-op): New fun.
16138 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16139 (byte-compile-variable-set): New funs.
16140 (byte-compile-discard): Add 2 args.
16141 (byte-compile-stack-ref, byte-compile-stack-set)
16142 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
16143 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
16144 macroexpand-all instead.
16145 (byte-compile-quote-form): Remove.
16146 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
16147 (byte-compile-bind, byte-compile-unbind): New funs.
16148 (byte-compile-let): Handle let* and lexical binding.
16149 (byte-compile-let*): Remove.
16150 (byte-compile-catch, byte-compile-unwind-protect)
16151 (byte-compile-track-mouse, byte-compile-condition-case):
16152 Handle a new :fun-body form, used for lexical scoping.
16153 (byte-compile-save-window-excursion)
16154 (byte-compile-with-output-to-temp-buffer): Remove.
16155 (byte-compile-defun): Simplify.
16156 (byte-compile-stack-adjustment): New fun.
16157 (byte-compile-out): Use it.
16158 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
16159
16160 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
16161 handler any more.
16162
16163 * emacs-lisp/byte-opt.el: Use lexical binding.
16164 (byte-inline-lapcode): Remove (to bytecomp).
16165 (byte-compile-inline-expand): Pay attention to inlining to/from
16166 lexically bound code.
16167 (byte-compile-unfold-lambda): Don't handle byte-code-functions
16168 any more.
16169 (byte-optimize-form-code-walker): Don't handle save-window-excursion
16170 any more and don't call compiler-macros.
16171 (byte-compile-splice-in-already-compiled-code): Remove.
16172 (byte-code): Don't inline any more.
16173 (disassemble-offset): Receive `bytes' as argument rather than via
16174 dynamic scoping.
16175 (byte-compile-tag-number): Declare before first use.
16176 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
16177 `return' even if make-spliceable.
16178 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
16179 obsolete interactive-p.
16180 (byte-optimize-lapcode): Optimize new lap-codes.
16181 Don't trip up on new form of `byte-constant' lap code.
16182
16183 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
16184
16185 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
16186
16187 * custom.el (custom-initialize-default, custom-declare-variable):
16188 Use `defvar'.
16189
16190 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
16191 New variables.
16192 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
16193 (COMPILE_FIRST): Add macroexp and cconv.
16194 * makefile.w32-in: Mirror changes in Makefile.in.
16195
16196 * vc/cvs-status.el:
16197 * vc/diff-mode.el:
16198 * vc/log-edit.el:
16199 * vc/log-view.el:
16200 * vc/smerge-mode.el:
16201 * textmodes/bibtex-style.el:
16202 * textmodes/css-mode.el:
16203 * startup.el:
16204 * uniquify.el:
16205 * minibuffer.el:
16206 * newcomment.el:
16207 * reveal.el:
16208 * server.el:
16209 * mpc.el:
16210 * emacs-lisp/smie.el:
16211 * doc-view.el:
16212 * dired.el:
16213 * abbrev.el: Use lexical binding.
16214
16215 2011-04-01 Eli Zaretskii <eliz@gnu.org>
16216
16217 * info.el (info-display-manual): New function.
16218
16219 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
16220
16221 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
16222
16223 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
16224
16225 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
16226 an entry for that server in rcirc-authinfo. (Bug#8385)
16227
16228 2011-03-31 Glenn Morris <rgm@gnu.org>
16229
16230 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
16231
16232 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
16233
16234 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
16235
16236 * progmodes/python.el (python-default-interpreter)
16237 (python-python-command-args, python-jython-command-args)
16238 (python-which-shell, python-which-args, python-which-bufname)
16239 (python-file-queue, python-comint-output-filter-function)
16240 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
16241 variables and functions.
16242
16243 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
16244
16245 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
16246 (completion-in-region-mode): New minor mode.
16247 (completion-in-region): Use it.
16248 (completion-in-region--data, completion-in-region-mode-map): New vars.
16249 (completion-in-region--postch): New function.
16250 (completion--capf-misbehave-funs, completion--capf-safe-funs):
16251 New vars.
16252 (completion--capf-wrapper): New function.
16253 (completion-at-point): Use it to track well-behavedness of
16254 hook functions.
16255 (completion-help-at-point): New command.
16256
16257 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
16258
16259 * vc/add-log.el (add-change-log-entry): Don't use whitespace
16260 syntax class to search for whitespace on a single line
16261 (Message-ID: <4D938140.4030905@redhat.com>).
16262
16263 2011-03-30 Leo Liu <sdl.web@gmail.com>
16264
16265 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
16266 New commands.
16267 (edit-abbrevs-map): Bind them here.
16268 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
16269
16270 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
16271
16272 * allout.el (allout-hide-by-annotation, allout-flag-region):
16273 Reduce possibility of overlay leakage by making them volatile.
16274
16275 * allout-widgets.el (allout-widgets-tally): Define as nil so the
16276 hash is not shared between buffers. Mode initialization is
16277 responsible for giving it a useful starting value.
16278 (allout-item-span): Reduce possibility of overlay leakage by
16279 making them volatile.
16280 (allout-widgets-count-buttons-in-region): Add diagnostic function
16281 for tracking down button overlay leaks.
16282
16283 2011-03-29 Leo Liu <sdl.web@gmail.com>
16284
16285 * ido.el (ido-read-internal): Use the default history var
16286 minibuffer-history if no HISTORY is specified.
16287
16288 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
16289
16290 * net/imap.el (imap-shell-open, imap-process-connection-type):
16291 Use imap-process-connection-type for 'shell' streams as well as
16292 Kerberos, SSL, other subprocesses.
16293
16294 2011-03-28 Leo Liu <sdl.web@gmail.com>
16295
16296 * abbrev.el (abbrev-table-empty-p): New function.
16297 (prepare-abbrev-list-buffer): Place empty abbrev tables after
16298 nonempty ones. (Bug#5937)
16299
16300 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
16301
16302 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
16303
16304 2011-03-27 Leo Liu <sdl.web@gmail.com>
16305
16306 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
16307 for foreground and background colors.
16308 (ansi-color-make-color-map): Adapt.
16309
16310 2011-03-25 Leo Liu <sdl.web@gmail.com>
16311
16312 * midnight.el (midnight-time-float): Remove. Note it calculates
16313 the microsecond component incorrectly and seconds-to-time does the
16314 same job.
16315 Remove redundant (require 'timer).
16316
16317 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
16318 (ido-completions): Remove unused arguments. (Bug#8329)
16319
16320 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
16321
16322 * minibuffer.el (completion--flush-all-sorted-completions):
16323 Remove itself from hook.
16324 (completion-at-point): Let the functions perform the completion
16325 immediately and return nil or t.
16326 * comint.el (comint-dynamic-complete-functions): Now identical to
16327 completion-at-point-functions.
16328 (comint-dynamic-list-input-ring): Remove unused var `index'.
16329 (comint--match-partial-filename, comint--unquote&expand-filename):
16330 New funs, split from comint-match-partial-filename.
16331 (comint-dynamic-complete): Use completion-at-point.
16332 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
16333
16334 2011-03-24 Drew Adams <drew.adams@oracle.com>
16335
16336 * thingatpt.el: Support `defun'.
16337
16338 2011-03-23 Leo Liu <sdl.web@gmail.com>
16339
16340 * abbrevlist.el: Move to obsolete/abbrevlist.el.
16341
16342 * help-mode.el (help-mode-finish): Tweak regexp.
16343
16344 2011-03-23 Glenn Morris <rgm@gnu.org>
16345
16346 * eshell/esh-opt.el (eshell-eval-using-options):
16347 Do not bind unused local variable `eshell-option-stub'.
16348
16349 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
16350
16351 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
16352
16353 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
16354 keymap variable in `with-no-warnings' to avoid a warning when the
16355 keymap has been already `defconst'ed.
16356
16357 2011-03-22 Leo Liu <sdl.web@gmail.com>
16358
16359 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
16360 encode all chars in abbrevs; otherwise use emacs-mule or
16361 utf-8-emacs. (Bug#8308)
16362
16363 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
16364
16365 * simple.el (backward-delete-char-untabify):
16366 Avoid warning about using `delete-backward-char'.
16367
16368 * image.el (image-type-file-name-regexps): Make it variable.
16369 `imagemagick-register-types' modifies it, and the user may want
16370 to add new extensions for known image types.
16371 (imagemagick-register-types): Throw error if not using ImageMagick.
16372
16373 2011-03-22 Leo Liu <sdl.web@gmail.com>
16374
16375 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
16376 located before rcirc-prompt-end-marker.
16377 (rcirc-complete): Error if point is not after rcirc prompt.
16378 Handle the case when table is nil.
16379 (rcirc-user-authenticated): Define to fix compiler warning.
16380
16381 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
16382
16383 * custom.el (custom--inhibit-theme-enable): Make it affect only
16384 custom-theme-set-variables and custom-theme-set-faces.
16385 (provide-theme): Ignore custom--inhibit-theme-enable.
16386 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
16387 (custom-enabling-themes): Delete variable.
16388 (enable-theme): Accept only loaded themes as arguments.
16389 Ignore the special custom-enabled-themes variable.
16390 (custom-enabled-themes): Forbid themes from setting this.
16391 Eliminate use of custom-enabling-themes.
16392 (custom-push-theme): Quote "changed" custom var entry.
16393
16394 2011-03-21 Leo Liu <sdl.web@gmail.com>
16395
16396 * ido.el (ido-read-internal): Add ido-selected to history instead
16397 of user input.
16398
16399 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16400
16401 * subr.el (deferred-action-list, deferred-action-function):
16402 Mark obsolete.
16403
16404 2011-03-21 Leo Liu <sdl.web@gmail.com>
16405
16406 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
16407 change on 2011-02-13 (bug#8309).
16408
16409 * minibuffer.el (read-file-name-function): Change default value.
16410 (read-file-name--defaults): Rename from read-file-name-defaults.
16411 (read-file-name-default): Rename from read-file-name.
16412 (read-file-name): Call read-file-name-function.
16413
16414 2011-03-21 Glenn Morris <rgm@gnu.org>
16415
16416 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
16417 Doc fixes.
16418
16419 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
16420
16421 * cus-theme.el: Add missing provide statement.
16422 (customize-create-theme): Extract theme value correctly.
16423 (custom-theme-visit-theme): Autoload.
16424 (customize-create-theme): Prompt before inserting default faces.
16425
16426 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
16427
16428 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
16429 units and musical notes.
16430
16431 2011-03-20 Leo Liu <sdl.web@gmail.com>
16432
16433 * ido.el (ido-read-internal): Use completing-read-default.
16434 (ido-completing-read): Fix compatibility with completing-read.
16435
16436 2011-03-20 Christian Ohler <ohler@gnu.org>
16437
16438 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
16439 (ert-delete-all-tests): Use `called-interactively-p' rather than
16440 `interactive-p'.
16441 (ert--make-xrefs-region): Respect END.
16442
16443 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
16444
16445 * dired-aux.el (dired-create-directory): Signal an error if the
16446 directory already exists (Bug#8246).
16447
16448 * facemenu.el (list-colors-display): Call list-faces-display
16449 inside with-help-window.
16450 (list-colors-print): Use display property to align the final
16451 column, instead of checking window-width.
16452
16453 2011-03-19 Eli Zaretskii <eliz@gnu.org>
16454
16455 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
16456 windows-nt systems.
16457 (emerge-protect-metachars): Quote correctly for ms-dos and
16458 windows-nt systems.
16459
16460 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
16461
16462 * info.el (info-initialize): Replace all uses of `:' with
16463 path-separator for compatibility with non-Unix systems.
16464 Cache quoting of path-separator. (Bug#8258)
16465
16466 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
16467
16468 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
16469 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
16470 (mouse-avoidance-mode): Fix typos in docstrings.
16471
16472 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
16473
16474 * startup.el (package-subdirectory-regexp): Move from package.el.
16475 Omit \\` and \\', and let callers add them.
16476
16477 * emacs-lisp/package.el (package-strip-version)
16478 (package-load-all-descriptors): Add \\` and \\' to
16479 package-subdirectory-regexp before using it.
16480 (package-untar-buffer): New arg DIR; ensure that file untars only
16481 into this expected directory. Remove superfluous delete-region.
16482 (package-unpack): Caller changed.
16483 (package-tar-file-info): Use package-subdirectory-regexp.
16484
16485 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
16486
16487 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
16488 diff-mode-shared-map (bug#8284).
16489 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
16490
16491 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16492
16493 * calendar/time-date.el (format-seconds): Use assoc instead of
16494 assoc-string, since assoc-string doesn't exist in XEmacs.
16495
16496 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
16497
16498 * custom.el (custom-known-themes): Reflow docstring.
16499 (custom-theme-load-path): Fix typo in docstring.
16500 (load-theme): Fix typo in error message.
16501 (custom-available-themes, custom-variable-theme-value):
16502 Use `let', not `let*'.
16503
16504 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
16505
16506 * calc/README: Mention inclusion of musical notes.
16507
16508 * calc/calc-units.el (calc-lu-quant): Rename from
16509 `calc-logunits-quantity'.
16510 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
16511 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
16512 (calc-db): Rename from `calc-dblevel'.
16513 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
16514 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
16515 (calc-np): Rename from `calc-nplevel'.
16516 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
16517 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
16518 (calc-lu-plus): Rename from `calc-logunits-add'.
16519 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
16520 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
16521 (calc-lu-minus): Rename from `calc-logunits-sub'.
16522 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
16523 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
16524 (calc-lu-times): Rename from `calc-logunits-mul'.
16525 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
16526 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
16527 (calc-lu-divide): Rename from `calc-logunits-div'.
16528 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
16529 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
16530
16531 * calc/calc-ext.el (calc-init-extensions): Update the names of the
16532 functions being autoloaded.
16533
16534 * calc/calc.el (calc-lu-power-reference): Rename from
16535 `calc-logunits-power-reference'.
16536 (calc-lu-field-reference): Rename from
16537 `calc-logunits-field-reference'.
16538
16539 * calc/calc-help.el (calc-l-prefix-help):
16540 Mention musical note functions.
16541
16542 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
16543
16544 * minibuffer.el (completion-all-sorted-completions):
16545 Use :completion-cycle-penalty text property if present.
16546
16547 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
16548
16549 * allout.el (allout-yank-processing): Adjust for new rebulleting
16550 regime so bullet being yanked is used without prompting the user
16551 for a choice.
16552
16553 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
16554
16555 * startup.el (command-line): Warn the user that _emacs is deprecated.
16556
16557 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
16558
16559 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
16560 (delphi-verbose, delphi-comment-face, delphi-string-face)
16561 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
16562 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
16563 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
16564 (delphi-new-comment-line, delphi-font-lock-defaults)
16565 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
16566 Fix typos in docstrings.
16567
16568 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
16569
16570 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
16571 Invert the roles of character and string values for INSTEAD, so a
16572 string is used for the more common case of a defaulting prompt.
16573
16574 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
16575
16576 * progmodes/ruby-mode.el (ruby-backward-sexp):
16577 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
16578 * play/gamegrid.el (gamegrid-make-face):
16579 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
16580 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
16581 * notifications.el (notifications-notify):
16582 * net/xesam.el (xesam-search-engines):
16583 * net/quickurl.el (quickurl-list-insert):
16584 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
16585
16586 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
16587
16588 * startup.el (command-line): Update package subdirectory regexp.
16589
16590 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
16591
16592 * allout.el (allout-abbreviate-flattened-numbering)
16593 (allout-mode-deactivate-hook): Fix up obsolescence "date".
16594
16595 * subr.el (read-char-choice): Only show the cursor after the prompt,
16596 not after the answer.
16597
16598 2011-03-15 Kevin Ryde <user42@zip.com.au>
16599
16600 * help-fns.el (variable-at-point): Skip leading quotes, if any
16601 (bug#8253).
16602
16603 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
16604
16605 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
16606 warning message.
16607
16608 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
16609
16610 * shell.el (shell): When called interactively, offer to change the
16611 shell file name on remote hosts.
16612
16613 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
16614
16615 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
16616 integration for LDAP parameters. The host, base, user or binddn,
16617 and secret tokens can be specified in a netrc file, for instance.
16618 This is optional because an `auth-source' parameter must be
16619 specified in the search attributes.
16620
16621 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
16622
16623 * help.el (describe-mode): Link to the mode's definition (bug#8185).
16624
16625 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16626
16627 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
16628 into declaration. Remove redundant and harmful binding.
16629
16630 2011-03-12 Eli Zaretskii <eliz@gnu.org>
16631
16632 * files.el (file-ownership-preserved-p): Pass `integer' as an
16633 explicit 2nd argument to `file-attributes'. If the file's owner
16634 is the Administrators group on Windows, and the current user is
16635 Administrator, consider that a match.
16636
16637 * server.el (server-ensure-safe-dir): Consider server directory
16638 safe on MS-Windows if its owner is the Administrators group while
16639 the current Emacs user is Administrator. Use `=' to compare
16640 numerical UIDs, since they could be integers or floats.
16641
16642 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
16643
16644 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
16645
16646 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
16647
16648 Sync with Tramp 2.2.1.
16649
16650 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
16651
16652 * net/trampver.el: Update release number.
16653
16654 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16655
16656 * progmodes/compile.el (compilation--previous-directory): Fix up
16657 various nil/dead-marker mismatches (bug#8014).
16658 (compilation-directory-properties, compilation-error-properties):
16659 Don't call it at a position past the one we're about to change.
16660
16661 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
16662 Disable obsolescence warnings in the file that declares it.
16663
16664 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
16665
16666 * allout-widgets.el (allout-widgets-tally):
16667 Initialize allout-widgets-tally as a hash table rather than nil to
16668 prevent mode-line redisplay warnings. Also, clarify the module
16669 description and fix a comment typo.
16670
16671 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
16672
16673 * help-fns.el (describe-variable): Don't complete keywords.
16674 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
16675
16676 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
16677
16678 * emacs-lisp/package.el (package-version-join): Impose a standard
16679 string representation for pre/alpha/beta version lists.
16680 (package-unpack-single): Standardize the directory name by passing
16681 it through package-version-join.
16682 (package-strip-rcs-id): Accept any version string that does not
16683 signal an error in version-to-list.
16684
16685 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
16686
16687 * simple.el (delete-trailing-whitespace): Return nil for the
16688 benefit of `write-file-functions'.
16689
16690 2011-03-10 Glenn Morris <rgm@gnu.org>
16691
16692 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
16693
16694 * vc/vc-git.el (vc-git-program): New option.
16695 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
16696 (vc-git--call): Use it.
16697
16698 * eshell/esh-util.el (eshell-condition-case): Doc fix.
16699
16700 * cus-edit.el (Custom-newline): If no button at point, look
16701 for a subgroup button at start-of-line. (Bug#2298)
16702
16703 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
16704
16705 2011-03-10 Julien Danjou <julien@danjou.info>
16706
16707 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
16708 `cursor-type' is nil.
16709
16710 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
16711
16712 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
16713
16714 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
16715
16716 * allout.el: Change so yank of distinctive-bullet items
16717 preserves the existing header prefix, rebulleting it if necessary,
16718 rather than replacing it. This is necessary for proper operation
16719 of cooperative addons like allout-widgets.
16720 (allout-make-topic-prefix, allout-rebullet-heading):
16721 Change SOLICIT arg to INSTEAD, and interpret additionally a string
16722 value as alternate bullet to be used, instead of prompting the user
16723 for a bullet character.
16724
16725 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
16726
16727 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16728 Do not use `tramp-file-name-port', because this returns also
16729 `tramp-default-port'.
16730
16731 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
16732
16733 * net/rcirc.el (rcirc-handler-001): Remove useless
16734 with-rcirc-process-buffer.
16735 (rcirc-check-auth-status): Swap arguments to string-match.
16736
16737 2011-03-09 Glenn Morris <rgm@gnu.org>
16738
16739 * shell.el (shell-mode):
16740 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
16741
16742 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
16743 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
16744
16745 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
16746
16747 * emacs-lisp/package.el (package-refresh-contents)
16748 (package-menu-execute): Use condition-case-no-debug.
16749
16750 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
16751
16752 * simple.el (shell-command-to-string): Use `process-file'.
16753
16754 * emacs-lisp/package.el (package-tar-file-info): Handle also
16755 remote files.
16756
16757 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16758 Use `equal' for upload base check.
16759
16760 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
16761
16762 * textmodes/texinfo.el (texinfo-environments):
16763 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
16764
16765 2011-03-08 Glenn Morris <rgm@gnu.org>
16766
16767 * cus-start.el (cursor-in-non-selected-windows):
16768 Fix :set quoting oddness. (Bug#8192)
16769
16770 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
16771 in some setf expressions. (Bug#2159)
16772
16773 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
16774
16775 * custom.el (custom-available-themes): Return themes in
16776 alphabetical order.
16777
16778 See ChangeLog.15 for earlier changes.
16779
16780 ;; Local Variables:
16781 ;; coding: utf-8
16782 ;; End:
16783
16784 Copyright (C) 2011-2012 Free Software Foundation, Inc.
16785
16786 This file is part of GNU Emacs.
16787
16788 GNU Emacs is free software: you can redistribute it and/or modify
16789 it under the terms of the GNU General Public License as published by
16790 the Free Software Foundation, either version 3 of the License, or
16791 (at your option) any later version.
16792
16793 GNU Emacs is distributed in the hope that it will be useful,
16794 but WITHOUT ANY WARRANTY; without even the implied warranty of
16795 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16796 GNU General Public License for more details.
16797
16798 You should have received a copy of the GNU General Public License
16799 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.