* lisp/progmodes/ruby-mode.el: Improve percent literals.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
e636fafe
DG
12012-08-14 Dmitry Gutov <dgutov@yandex.ru>
2
3 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
4 (ruby-percent-literal-beg-re): New constant.
5 (ruby-syntax-general-delimiters-goto-beg): Rename to
6 `ruby-syntax-enclosing-percent-literal', improve literal type check.
7 (ruby-syntax-propertize-general-delimiters): Rename to
8 `ruby-syntax-propertize-percent-literal', it's a shorter and more
9 popular term. Adjust comments everywhere.
10 (ruby-syntax-propertize-percent-literal): Only propertize when not
11 inside a simple string or comment. When the literal is unclosed,
12 leave the text after it unpropertized.
13
e5b19827
AS
142012-08-14 Andreas Schwab <schwab@linux-m68k.org>
15
16 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
17 non-nil always load the compiled file if it exists. (Bug#12197)
18
a9f6f311
CY
192012-08-14 Chong Yidong <cyd@gnu.org>
20
21 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
22 (hi-lock-set-pattern): When deciding whether to use font lock or
23 overlays, look at font-lock-mode instead of font-lock-fontified
24 (Bug#12168).
25 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
26 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
27
7d806b1e
DU
282012-08-14 Daiki Ueno <ueno@unixuser.org>
29
30 * subr.el (internal--after-with-selected-window): Fix typo
31 (Bug#12193).
32
5beed586
FEG
332012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
34
35 Use `completion-table-dynamic' for completion functions.
36 * progmodes/python.el
37 (python-shell-completion--do-completion-at-point)
e636fafe
DG
38 (python-shell-completion--get-completions):
39 Remove functions.
5beed586
FEG
40 (python-shell-completion-complete-at-point): New function.
41 (python-completion-complete-at-point): Use it.
42
92cb3b04
J
432012-08-13 Jambunathan K <kjambunathan@gmail.com>
44
45 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
46 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
47
89660017
SM
482012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
49
3c98c962
SM
50 * subr.el (function-get): Refine `autoload' arg so it can also
51 autoload functions for gv.el (bug#12191).
52 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
53 autoloads macros.
54
aa7c6dbe
SM
55 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
56 Prefer pcase-let over destructuring-bind.
57 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
58 Also, remove whitespace as we go, rather than after accumulating the
59 various places.
60
89660017
SM
61 * subr.el (internal--before-with-selected-window)
62 (internal--after-with-selected-window): Fix typo seleted->selected.
63 (with-selected-window): Adjust callers.
64 Reported by Dmitry Gutov <dgutov@yandex.ru>.
65
31cd32c9
BG
662012-08-13 Bastien Guerry <bzg@gnu.org>
67
68 * window.el (special-display-popup-frame): Small docstring
69 enhancement. (Bug#12172)
70
1b15d8ad
AS
712012-08-13 Andreas Schwab <schwab@linux-m68k.org>
72
31e54db0
AS
73 * tar-mode.el (tar-header-data-end): Only ignore size for files of
74 type 1-6.
75 (tar-header-block-summarize, tar-get-descriptor): Handle pax
76 extended headers.
77
1b15d8ad
AS
78 * files.el (hack-local-variables-filter): Remove useless eval.
79
35cb9c06
MR
802012-08-13 Martin Rudalics <rudalics@gmx.at>
81
82 * subr.el (with-selected-window): Fix last change.
83
1439443b
SM
842012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
85
86 * subr.el (internal--before-with-seleted-window)
87 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
88 (with-selected-window): Use them, to replace dependency on
89 tty-top-frame.
1439443b 90
0d9e2599
NN
912012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
92
93 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
94 binding for `newline'.
95 (ruby-move-to-block): When moving backward, stop at block opening,
96 not indentation.
97 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
98 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
99 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
100 `ruby-toggle-block'.
101
ba10c48c
SM
1022012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
103
104 * ibuffer.el (ibuffer-do-toggle-read-only):
105 * dired.el (dired-toggle-read-only):
106 * buff-menu.el (Buffer-menu-toggle-read-only):
107 * bindings.el (mode-line-toggle-read-only):
108 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
109
9229c658
AS
1102012-08-12 Andreas Schwab <schwab@linux-m68k.org>
111
112 * descr-text.el (describe-char): Put the overlays over the
113 "displayed as" character.
114
0fd09128
JB
1152012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
116
117 * calc/calc-units.el (math-default-units-table): Give an
118 initial value.
119 (math-put-default-units): Add options to put composite units and
120 unit systems in the default units table.
121 (calc-convert-units): Send composite units to
122 `math-put-default-units' when appropriate.
123
9ff9402d 1242012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 125
fbb5e336
GM
126 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
127
7aacaf15
GM
128 * tutorial.el (help-with-tutorial):
129 * emacs-lisp/copyright.el (copyright-update-directory):
130 * emacs-lisp/autoload.el (autoload-find-generated-file)
131 (autoload-find-file): Disable local eval: (for insurance).
132
f40b9f10
GM
133 * files.el (hack-local-variables-filter): If an eval: form is not
134 known to be safe, and enable-local-variables is :safe, then ignore
135 the form totally, as is done for non-eval forms. (Bug#12155)
136
daa9f1a6
SM
1372012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
138
139 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
140 (rx-form): Simplify.
141
9cd80478
DG
1422012-08-09 Dmitry Gutov <dgutov@yandex.ru>
143
0d9e2599
NN
144 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
145 ?, _, and : are symbol constituents, ! is not (but kinda should be).
146 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
147 (ruby-syntax-propertize-function): Adjust for changes in
148 `ruby-syntax-propertize-heredoc'.
149
1502012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
151
9cd80478
DG
152 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
153 binding (use `M-;' instead).
9cd80478 154 (ruby-singleton-class-p): New function.
0d9e2599 155 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 156
d301b413
SM
1572012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
158
159 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
160
1530c98e
CY
1612012-08-10 Chong Yidong <cyd@gnu.org>
162
163 * progmodes/python.el (python-shell-get-process-name): Don't mess
164 with same-window-buffer-names.
165
166 * eshell/eshell.el (eshell-add-to-window-buffer-names)
167 (eshell-remove-from-window-buffer-names): Make obsolete.
168 (eshell-buffer-name, eshell-unload-hook): Don't use them.
169 (eshell): Just use pop-to-buffer-same-window instead.
170
e1293765
CY
1712012-08-10 Chong Yidong <cyd@gnu.org>
172
173 * bindings.el: Bind M-= back to count-words-region.
174
175 * simple.el (count-words-region): Accept a prefix arg for acting
176 on the entire buffer.
177 (count-words--buffer-message): New helper function.
178
e1894109
SM
1792012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
180
181 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
182 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
183 (event-start, event-end): Use posn-at-point to return a more
184 informative posn.
185 (posnp): New function.
186 * mouse.el (popup-menu-normalize-position): Use it.
187
c69f56a2
MY
1882012-08-10 Masatake YAMATO <yamato@redhat.com>
189
190 * mouse.el (popup-menu-normalize-position): New function.
191 (popup-menu): Use `popup-menu-normalize-position' to normalize
192 the form for POSITION argument.
193
194 * term/x-win.el (x-menu-bar-open):
195 Use the value returend from (posn-at-point) as position
196 passed to `popup-menu'.
197
31673780
JB
1982012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
199
200 * calc/calccomp.el (math-compose-expr): Add extra argument
201 indicating that parentheses should be put around products in
202 denominators. Give multiplication precedence over division during
203 composition.
204
dab7711b
CY
2052012-08-09 Chong Yidong <cyd@gnu.org>
206
dee4ef93
CY
207 * man.el (Man-switches, Man-sed-command, Man-awk-command)
208 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
209 (Man-untabify-command, manual-program): Convert to defcustom
210 (Bug#10429).
211
73e2bbc5
CY
212 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
213
3e861c8a
CY
214 * descr-text.el (describe-char): Don't insert extra newlines
215 (Bug#10127).
216
a9f5a649
CY
217 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
218 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
219
dab7711b
CY
220 * align.el (align-region): Delete temporary markers (Bug#10047).
221 Plus some code cleanups.
222
e0cc4efa
FEG
2232012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
224
225 * progmodes/python.el (python-pdbtrack-tracked-buffer)
226 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
227 (python-shell-internal-last-output): Use make-local-variable
228 instead of make-variable-buffer-local.
229
489af14f
FEG
2302012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
231
232 * progmodes/python.el: Enhancements to forward-sexp.
233 (python-nav-forward-sexp): Rename from
234 python-nav-forward-sexp-function.
c69f56a2
MY
235 (python-nav--forward-sexp, python-nav--backward-sexp):
236 New functions.
489af14f 237
0fc50303
JB
2382012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
239
240 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
241 modes and simplification modes.
242
5d65606a
SM
2432012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
244
245 * delsel.el (delete-selection-pre-hook): Don't propagate the
246 file-supersession signals (bug#12161).
247
4250fdf5
SM
2482012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
249
250 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
251 (cl-map-extents): Add compatibility aliases (bug#12135).
252
d9f9b465
MA
2532012-08-08 Michael Albinus <michael.albinus@gmx.de>
254
255 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
256 tests by `ignore-error'.
257 (tramp-find-shell): Open also a new shell, when cache is already
258 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
259
ce0fcefa
JL
2602012-08-08 Juri Linkov <juri@jurta.org>
261
262 * bookmark.el: Add `defaults' property to the bookmark record.
263 (bookmark-current-buffer): Doc fix.
264 (bookmark-make-record): Add `defaults' property with default values
265 to the bookmark record.
266 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
267 with `bookmark-insert-current-bookmark'.
268 (bookmark-set): Get `defaults' property from the bookmark record
269 and use it in `read-from-minibuffer'.
270 (bookmark-insert-current-bookmark): Remove function.
271
272 * info.el (Info-bookmark-make-record): Add `defaults' property
273 with values of canonical Info node name, the current Info file
274 name and the current Info node name. (Bug#12107)
275
53fa8652
JL
2762012-08-08 Juri Linkov <juri@jurta.org>
277
278 * files.el (basic-save-buffer): Use `buffer-name' as the default
279 of `read-file-name' when buffer is not visiting a file (bug#12128).
280
242c0a95
JL
2812012-08-08 Juri Linkov <juri@jurta.org>
282
283 * info.el (Info-isearch-search): Doc fix.
284 (Info-search): Change search-failed message from "initial node" to
285 "end of node" (bug#12078).
286 (Info-isearch-search): Change `isearch-string-state' to
287 `isearch--state-string'.
288
32ac3a6b
GM
2892012-08-08 Glenn Morris <rgm@gnu.org>
290
291 * language/persian.el: Remove file.
f8c1afd5 292 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
293 * loadup.el: Remove language/persian.
294
2c2d9c9c
OF
2952012-08-08 Óscar Fuentes <ofv@wanadoo.es>
296
297 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
298
2d79ec42
FEG
2992012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
300
301 * progmodes/python.el Fixed defsubst warning.
302 (python-syntax-context) Rename from python-info-ppss-context.
303 (python-syntax-context-type): Rename from
304 python-info-ppss-context-type.
305 (python-syntax-comment-or-string-p): Rename from
306 python-info-ppss-comment-or-string-p.
307
2bd255dd
JB
3082012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
309
310 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
311
c395097f
AS
3122012-08-07 Andreas Schwab <schwab@linux-m68k.org>
313
6125983e
AS
314 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
315 a defcustom that is quoted with backquote.
316
4250fdf5
SM
317 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
318 Fix handling of interactive spec when the body uses return.
651eaf36
AS
319 (math-do-arg-check, math-define-function-body): Use backquote forms.
320 * calc/calc-ext.el (math-defcache): Likewise.
321 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
322 * allout.el (allout-new-exposure): Likewise.
323 * calc/calcalg2.el (math-tracing-integral): Likewise.
324 * info.el (Info-last-menu-item): Likewise.
325 * emulation/vip.el (vip-loop): Likewise.
326 * textmodes/artist.el (artist-funcall): Likewise.
327 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
328 Construct menu-item directly.
329
4250fdf5
SM
330 * progmodes/autoconf.el (font-lock-syntactic-keywords):
331 Don't declare.
c395097f 332
5fb50dd3
CY
3332012-08-07 Chong Yidong <cyd@gnu.org>
334
335 * simple.el (deactivate-mark): Preserve text properties when
336 saving the primary selection (Bug#8384).
337
54eea618
KR
3382012-08-07 Kevin Ryde <user42@zip.com.au>
339
340 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
341 (woman-parse-numeric-value): On a bad .IP line, issue a warning
342 and continue processing (Bug#12110).
343
638eaeb9
SM
3442012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
345
346 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
347 syntax-propertize-function (bug#10095).
348
ea376861
SM
3492012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
350
f91b35be
SM
351 * help-fns.el (help-fns--key-bindings, help-fns--signature)
352 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
353 describe-function-1.
354 (describe-function-1): Use them. Move compiler macro after sig.
355 (help-fns--compiler-macro): Use function-get. Assume we're already in
356 standard-output. Adjust layout to new call order.
357
ea376861
SM
358 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
359 re-binding a symbol that has a symbol-macro (bug#12119).
360
d5be7bd0
MB
3612012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
362
363 * language/persian.el: New file. (Bug#11812)
364 * loadup.el: Add language/persian.el.
365
90749b53
CY
3662012-08-06 Chong Yidong <cyd@gnu.org>
367
368 * window.el (window--maybe-raise-frame): New function.
369 (window--display-buffer): Split off from here.
370 (display-buffer-reuse-window, display-buffer-pop-up-frame)
371 (display-buffer-pop-up-window, display-buffer-use-some-window):
372 Obey an inhibit-switch-frame action alist entry.
373 (display-buffer): Update doc.
374
375 * replace.el (occur-after-change-function): Avoid losing focus by
376 using the inhibit-switch-frame display parameter (Bug#12139).
377
ba7b0154
FEG
3782012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
379
380 Make internal shell process buffer names start with space.
381 * progmodes/python.el (python-shell-make-comint): Add optional
382 argument INTERNAL.
383 (run-python-internal): Use it.
384 (python-shell-internal-get-or-create-process): Check for new
385 internal buffer names.
386
5eaeacb5
GM
3872012-08-06 Glenn Morris <rgm@gnu.org>
388
e296d94b 389 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
390 Do less getting and setting of environment variables.
391
b7ccbdc2
CY
3922012-08-05 Chong Yidong <cyd@gnu.org>
393
777fe95e
CY
394 * proced.el (proced): Add substitution string to docstring to
395 trigger autoloading of the proced library on C-h f (Bug#1768).
396
4250fdf5
SM
397 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
398 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
399
400 * imenu.el (imenu-generic-expression): Move documentation here
401 from imenu--generic-function.
402 (imenu--generic-function): Refer to imenu-generic-expression.
403
9e3b7800 4042012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
405
406 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
407 indentation declaration.
408 (viper-loop): Add indentation declaration (Bug#7025).
409
e5d9c0d1
CY
4102012-08-05 Chong Yidong <cyd@gnu.org>
411
f0422feb
CY
412 * help-fns.el (describe-variable): Add hyperlink for
413 directory-local variables files. Improve buffer-local and
414 permanent-local reporting; suggested by MON KEY (Bug#6644).
415
416 * help-mode.el (help-dir-local-var-def): New button type.
417
e5d9c0d1
CY
418 * files.el (kill-buffer-hook): Provide a defvar.
419
a4f2deaa
GM
4202012-08-05 Glenn Morris <rgm@gnu.org>
421
422 * eshell/esh-ext.el (eshell/addpath):
423 Also update eshell-path-env. (Bug#12013)
424
a9dd5754
CY
4252012-08-05 Chong Yidong <cyd@gnu.org>
426
a4f2deaa 427 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 428
d014c740
CY
429 * fringe.el (fringe-styles): Add docstring.
430 (fringe--check-mode): New function.
431 (set-fringe-mode, set-fringe-style): Use it.
432 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
433
a9dd5754
CY
434 * files.el (set-auto-mode): Fix invalid setq call.
435
7c2dc8bd
SM
4362012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
437
438 * isearch.el: Misc simplification; use defstruct.
439 (isearch-mode-map): Dense maps now work like sparse ones.
440 (isearch--state): New defstruct.
441 (isearch-string-state, isearch-message-state, isearch-point-state)
442 (isearch-success-state, isearch-forward-state)
443 (isearch-other-end-state, isearch-word-state, isearch-error-state)
444 (isearch-wrapped-state, isearch-barrier-state)
445 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
446 replaced by defstruct's accessors.
447 (isearch--set-state): Rename from isearch-top-state and change
448 calling convention.
449 (isearch-push-state): Use new isearch--get-state.
450 (isearch-toggle-word): Disable regexp when enabling word.
451 (isearch-message-prefix): Remove unused arg _c-q-hack.
452 (isearch-message-suffix): Remove unused arg _ellipsis.
453
7fcc0070
AS
4542012-08-04 Andreas Schwab <schwab@linux-m68k.org>
455
456 * simple.el (list-processes--refresh): For a server use :host or
457 :local as the address.
97ad0769 458 (list-processes): Doc fix.
7fcc0070 459
00340faf
MN
4602012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
461
462 * lisp/mpc.el: Support password in host argument.
463 (mpc--proc-connect): Parse and use new password element.
464 Set mpc-proc variable instead of returning process.
465 (mpc-proc): Adjust accordingly.
466
6dad7178
EZ
4672012-08-03 Eli Zaretskii <eliz@gnu.org>
468
18949c2f
EZ
469 * whitespace.el (whitespace-display-mappings): Use Unicode
470 codepoints, instead of emacs-mule codepoints. See
471 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
472 for the details.
473
6dad7178
EZ
474 * files.el (file-truename): Don't skip symlink-chasing part on
475 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
476 Windows into the loop that recursively chases symlinks.
477 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
478 MS-DOS.
479
385b0198
CY
4802012-08-03 Chong Yidong <cyd@gnu.org>
481
6200f3c4
CY
482 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
483
385b0198
CY
484 * sort.el (sort-regexp-fields): Doc fix.
485
b9e74744
TH
4862012-08-03 Tassilo Horn <tsdh@gnu.org>
487
488 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
489 labels regex position point at the expected place.
490
41013cb4
MK
4912012-08-03 MON KEY <monkey@sandpframing.com>
492
493 * net/imap.el (imap-interactive-login, imap-authenticate)
494 (imap-mailbox-lsub, imap-mailbox-list)
495 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
496 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
497 (imap-parse-response): Doc fix.
498
0ffee616
JT
4992012-08-03 João Távora <joaotavora@gmail.com>
500
501 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
502 if sexp scanning does not move point (Bug#5734).
503
cfcc9cc8
TH
5042012-08-02 Tassilo Horn <tsdh@gnu.org>
505
506 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
507 Add listings, minted, and ctable packages.
508 (reftex-label-alist-builtin): Move listings, minted, and ctable
509 entries before LaTeX.
a01bbb84 510 (reftex-label-alist): Docfix.
cfcc9cc8 511
66ec2442
BG
5122012-08-02 Bastien Guerry <bzg@gnu.org>
513
514 * replace.el (occur): Fix docstring (bug#12122).
515
837b365b
GM
5162012-08-02 Glenn Morris <rgm@gnu.org>
517
518 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
519
e098de97
PE
5202012-08-02 Paul Eggert <eggert@cs.ucla.edu>
521
522 Obsolete alias inactivate-current-input-method-function (Bug#10150).
523 * international/mule-cmds.el: Create
524 inactivate-current-input-method-function as an obsolete alias for
525 deactivate-current-input-method-function. See Katsumi Yamaoka in
526 <http://bugs.gnu.org/10150#46>.
527
a0f95636
JB
5282012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
529
530 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
531 of nested `if's.
532
0d26d7c4
GM
5332012-08-01 Glenn Morris <rgm@gnu.org>
534
535 * progmodes/autoconf.el (autoconf-definition-regexp):
536 Add AH_TEMPLATE, adjust submatch numbering.
537 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
538 (autoconf-current-defun-function): Update for above change.
539 (autoconf-current-defun-function): First skip to end of current word.
540
b686ba06
RS
5412012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
542
543 * calendar/cal-html.el (cal-html-insert-agenda-days):
544 Fix typo. (Bug#12018)
545
0d49da68
FEG
5462012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
547
548 Shell processes: enhancements to startup and CEDET compatibility.
549 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
550 (python-shell-make-comint): accept-process-output at startup.
551 (run-python-internal): Set inferior-python-mode-hook to nil.
552 (python-shell-internal-get-or-create-process): call sit-for.
553 (python-preoutput-result): Add obsolete alias.
554 (python-shell-internal-send-string): Use it.
555 (python-shell-send-setup-code): Remove call to
556 accept-process-output.
557
f1a71c6e
AS
5582012-07-31 Andreas Schwab <schwab@linux-m68k.org>
559
560 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
561 (Bug#12108)
562
d2605269
JB
5632012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
564
565 * calc-mode.el (calc-basic-simplification-mode): Rename from
566 `calc-limited-simplification-mode'.
567 (calc-alg-simplification-mode): New function.
d66060f8 568 (calc-set-simplify-mode): Adjust message.
f1a71c6e 569
d2605269
JB
570 * calc.el (calc-set-mode-line): Adjust mode line display for
571 basic simplification mode.
572
573 * calc-help.el (calc-m-prefix-help): Update help message.
574
575 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
576 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
577
a3827a43
BG
5782012-07-31 Bastien Guerry <bzg@gnu.org>
579
580 * man.el (man): Fix comment. (bug#12101)
581
502e3f89
MR
5822012-07-31 Martin Rudalics <rudalics@gmx.at>
583
584 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
585 Don't return a non-nil value when no suitable buffer was found.
586
d7714961
FEG
5872012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
588
589 * progmodes/python.el (run-python-internal): Disable font lock for
590 internal shells.
591
1f45e27e
SM
5922012-07-30 Stefan Merten <smerten@oekonux.de>
593
594 * rst.el: Silence `checkdoc-ispell'.
595 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
596 (rst-official-version, rst-official-cvs-rev)
597 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
598 (rst-mode-map): New key binding.
599
0aee6912
PE
6002012-07-30 Paul Eggert <eggert@cs.ucla.edu>
601
602 Update .PHONY listings in makefiles.
603 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
604 autoloads, update-subdirs, updates, bzr-update, update-authors,
605 compile-onefile, compile-calc, backup-compiled-files,
606 compile-after-backup, compile-one-process, mh-autoloads,
607 bootstrap-clean, distclean, maintainer-clean.
608
9052f9f0
JB
6092012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
610
1823ac5a
JB
611 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
612 (calc-set-mode-line): Don't display "AlgSimp ".
613
614 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
615 (calc-lim-simplify-mode): New function.
616 (calc-set-simplify-mode): Default to 'alg.
617 (calc-default-simplify-mode): Make algebraic simplifications
618 the default.
619
620 * calc/calc-ext.el (calc-init-extensions): Remove binding for
621 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
622
8d7c7eed 623 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
624 indicate new simplification modes.
625
1823ac5a
JB
626 * calc/README: Mention new default simplification mode.
627
9052f9f0
JB
628 * calc/calc.el (math-normalize-error): New variable.
629 (math-normalize): Set `math-normalize-error' to t
630 when there's an error.
631
632 * calc/calc-alg.el (math-simplify): Don't simplify when
633 `math-normalize' returns an error.
634
20ba0cb4
EZ
6352012-07-29 Eli Zaretskii <eliz@gnu.org>
636
637 * international/mule-cmds.el (set-locale-environment): Revert last
638 change, since display-graphic-p returns nil when this function is
639 called during startup. Instead...
640
641 * term/w32console.el (terminal-init-w32console): ...setup the
642 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
643
a5dcc929
JL
6442012-07-29 Juri Linkov <juri@jurta.org>
645
646 * simple.el (goto-line): Don't display default line number in the
647 prompt because it should be displayed by `read-number' (bug#9952).
648 Add the current line number to the defaults of `goto-line' to
649 allow its easier modification by users with `M-n' (bug#9201).
650
651 * subr.el (read-number): Support multiple default values like in
652 other minibuffer reading functions. Replace `read' with
653 `string-to-number' for consistency with `number-to-string'.
654
72b255c7
PE
6552012-07-29 Paul Eggert <eggert@cs.ucla.edu>
656
657 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
658 * emulation/viper-init.el (viper-deactivate-input-method-action):
659 Rename from viper-inactivate-input-method-action.
660 (viper-deactivate-input-method):
661 Rename from viper-inactivate-input-method.
662 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
663 * international/mule-cmds.el (deactivate-input-method):
664 Rename from inactivate-input-method.
665 Also run input-method-deactivate-hook.
666 (deactivate-current-input-method-function):
667 Rename from inactivate-current-input-method-function.
668 (input-method-deactivate-hook): New hook.
669 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
670 (inactivate-input-method): Mark obsolete.
671
72b255c7
PE
672 * international/quail.el (quail-activate):
673 Also run quail-deactivate-hook.
674 (quail-deactivate): Rename from quail-inactivate.
675 * international/robin.el (robin-activate):
676 Also run robin-deactivate-hook.
677 (robin-deactivate): Rename from robin-inactivate.
678
2549c068
CY
6792012-07-29 Chong Yidong <cyd@gnu.org>
680
681 * simple.el (indicate-copied-region): New function.
682 (kill-ring-save): Split off from here.
683
684 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
685 (kill-rectangle): Set deactivate-mark to t on read-only error.
686
687 * register.el (copy-to-register, copy-rectangle-to-register):
688 Deactivate the mark, and use indicate-copied-region (Bug#10056).
c69f56a2
MY
689 (append-to-register, prepend-to-register):
690 Call 2012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
691
692 * simple.el (async-shell-command-buffer): New defcustom.
693 (shell-command): Use it. (Bug#4719)
694
01bd1b0d
EZ
6952012-07-28 Eli Zaretskii <eliz@gnu.org>
696
697 * international/mule-cmds.el (set-locale-environment): In a
698 console session on MS-Windows, set up keyboard and terminal
699 encoding from the OEM codepage, not the ANSI codepage.
700 (Bug#12055)
701
a55739d3
CY
7022012-07-28 Chong Yidong <cyd@gnu.org>
703
704 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
705 gdb-get-location.
706
0e1a094f 7072012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
708
709 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
710 the alist (bug#12029).
711
20329d73
EZ
7122012-07-28 Eli Zaretskii <eliz@gnu.org>
713
714 * makefile.w32-in (custom-deps, finder-data, updates, compile)
715 (compile-always, compile-first)
716 ($(lisp)/calendar/cal-loaddefs.el)
717 ($(lisp)/calendar/diary-loaddefs.el)
718 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
719 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
720 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
721 instead of on update-subdirs.
722 (bootstrap-clean): Delete $(lisp)/subdirs.el.
723
345a2258
CY
7242012-07-28 Chong Yidong <cyd@gnu.org>
725
1eee6341
CY
726 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
727 directory if vc-deduce-backend returns nil (Bug#7350).
728
345a2258
CY
729 * simple.el (delete-trailing-lines): New option.
730 (delete-trailing-whitespace): Obey it (Bug#11879).
731
049a0936
DE
7322012-07-28 David Engster <deng@randomsample.de>
733
734 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
735 Explanation of new 'symbol-qnames feature in doc-strings.
736 (xml-maybe-do-ns): Return expanded names as plain symbols if
737 'symbol-qnames was provided in XML-NS argument (Bug#11916).
738 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
739
aa81af71
FEG
7402012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
741
742 Consistent completion in inferior python with emacs -nw.
743 * progmodes/python.el (inferior-python-mode): replace "<tab>"
744 binding in inferior-python-mode-map with "\t".
745 (python-shell-completion-complete-at-point)
746 (python-completion-complete-at-point): Remove interactive spec.
747
e827b1eb
JB
7482012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
749
750 * calc/calccomp.el (math-compose-expr): Undo previous change.
751
a90dfb95
FEG
7522012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
753
4250fdf5 754 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
755 run-python.
756 (python-shell-make-comint): Fix pop-to-buffer call.
757 (run-python): Autoload. New arg SHOW.
758 (python-shell-get-or-create-process): Do not pop python process
759 buffer.
760
32770973 7612012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
762
763 * notifications.el (notifications-on-action-signal)
764 (notifications-on-closed-signal): Use also the bus address for the map.
765 (notifications-notify, notifications-close-notification)
766 (notifications-get-capabilities): Add optional argument BUS.
767
86332df2
TH
7682012-07-27 Tassilo Horn <tsdh@gnu.org>
769
4250fdf5
SM
770 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
771 Add support for the lstlisting and minted environments, and for the
86332df2
TH
772 ctable macro.
773 * textmodes/reftex.el (reftex-compile-variables): Also recognize
774 labels written in keyvals syntax.
775
ca1302a4
JB
7762012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
777
778 * calc/calccomp.el (math-compose-expr): Use parentheses when
779 there is a product in the denominator of a fraction.
780
f8b91036
EZ
7812012-07-26 Eli Zaretskii <eliz@gnu.org>
782
783 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
784 ($(lisp)/calendar/diary-loaddefs.el)
785 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
786 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
787 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
788 rewritten while the autoload files are built at the same time,
789 which needs to load subdirs.el.
790
c8e5a42c
MR
7912012-07-26 Martin Rudalics <rudalics@gmx.at>
792
793 * mouse.el (popup-menu): Fix doc-string and re-indent code.
794 (mouse-drag-line): Don't exit tracking when a switch-frame or
795 switch-window event occurs (Bug#12006).
796
670d85ea
SM
7972012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
798
799 * mouse.el (popup-menu): Fix last change.
800
7abaf5cc
SM
8012012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
802
803 Autoload from Lisp with more care. Follow aliases when looking for
804 function properties.
805 * subr.el (autoloadp): New function.
806 (symbol-file): Use it.
807 (function-get): New function.
808 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
809 autoload-do-load.
810 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
811 (lisp-indent-function):
812 * emacs-lisp/gv.el (gv-get):
813 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
814 * emacs-lisp/byte-opt.el (byte-optimize-form):
815 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
816 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
817 Use function-get.
818 * emacs-lisp/cl.el: Don't propagate function properties any more.
819
820 * speedbar.el (speedbar-add-localized-speedbar-support):
821 * emacs-lisp/disass.el (disassemble-internal):
822 * desktop.el (desktop-load-file):
823 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
824 (describe-function-1):
825 * emacs-lisp/find-func.el (find-function-noselect):
826 * emacs-lisp/elp.el (elp-instrument-function):
827 * emacs-lisp/advice.el (ad-has-proper-definition):
828 * apropos.el (apropos-safe-documentation, apropos-macrop):
829 * emacs-lisp/debug.el (debug-on-entry):
830 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
831 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
832 * calc/calc.el (name): Use autoloadp & autoload-do-load.
833
b1364986
AA
8342012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
835
836 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
837 function, not an obsolete variable (Bug#12046).
838
67ada220
AS
8392012-07-25 Andreas Schwab <schwab@linux-m68k.org>
840
841 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
842
f08088e3
CS
8432012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
844
845 * emacs-lisp/pp.el (pp-display-expression): Select old selected
846 window only if it is still live (Bug#12034).
847
8137e7b3
MR
8482012-07-25 Martin Rudalics <rudalics@gmx.at>
849
850 * subr.el (redirect-frame-focus): Add advertised calling
851 convention (Bug#12030).
852
09ae5da1
PE
8532012-07-25 Paul Eggert <eggert@cs.ucla.edu>
854
855 Prefer typical American spelling for "acknowledgment".
856 * vc/add-log.el (change-log-acknowledgment): Rename from
857 change-log-acknowledgement, with an alias for the old name.
858
3cc5a3a8
JB
8592012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
860
861 * calc-alg.el (math-simplify-divide): Don't cross multiply
862 in an equation when the lhs is a variable.
863
b7af7f62
JD
8642012-07-24 Julien Danjou <julien@danjou.info>
865
866 * net/netrc.el (netrc-find-service-number, netrc-store-data):
867 Remove, unused.
868
ec1b09b1
EZ
8692012-07-23 Eli Zaretskii <eliz@gnu.org>
870
871 * startup.el (command-line): Don't display an empty user name in
872 the error message about non-existent home directory, when
873 init-file-user was set to an empty string. See
874 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
875 for the details and context.
876
b525fd8a
VB
8772012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
878
879 * ses.el (ses-cell-formula-aset): New macro.
880 (ses-cell-references-aset): New macro.
881 (ses-cell-p): New function.
882 (ses-rename-cell): Do no longer rely on complex operations like
883 ses-cell-set-formula or ses-set-cell to change the cell and handle
884 the undo at the same time, but rather use lower level new macros
885 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
886 the undo directly. Refresh the mode line.
887
2c73e345
LL
8882012-07-21 Leo Liu <sdl.web@gmail.com>
889
670d85ea
SM
890 * progmodes/cc-cmds.el (c-defun-name):
891 Use match-string-no-properties instead for consistency.
2c73e345 892
542dfbde
LL
8932012-07-20 Leo Liu <sdl.web@gmail.com>
894
3646bcd6
LL
895 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
896 (Bug#7879)
897
542dfbde
LL
898 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
899
25721031
CY
9002012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
901
902 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
903 * progmodes/bug-reference.el, misearch.el: Provide themselves
904 (bug#11915).
905
906 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
907 of narrowed buffer (bug#11966).
908
316e68a7
VB
9092012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
910
911 * ses.el (ses-rename-cell): Set new name also in reference list of
912 cells of which the renamed cell depends.
913
bbf0e7d9
MY
9142012-07-20 Masatake YAMATO <yamato@redhat.com>
915
916 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
917 to check whether menu-bar is shown or not. If not shown,
918 show the menu-bar as a popup menu instead of using tmm.
919 * mouse.el (popup-menu): Accept `point' as `position' argument.
920
c28662a8
DG
9212012-07-20 Dmitry Gutov <dgutov@yandex.ru>
922
923 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
924 up inside string symbol literal (bug#11923).
925
87ab808f
EZ
9262012-07-20 Eli Zaretskii <eliz@gnu.org>
927
928 * startup.el (fancy-startup-text): Read the whole tutorial, not
929 just its first 256 bytes. Prevents gibberish in display of the
930 tutorial title.
931
89dea803
DA
9322012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
933
934 Drop idle buffer compaction due to an absence of the
935 proved efficiency.
936 * compact.el: Remove.
937
8a4e6db8
SS
9382012-07-19 Sam Steingold <sds@gnu.org>
939
940 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
941 vc-bzr-pull & vc-bzr-merge-branch.
942 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
943 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
944 for consistency with compilation-error-regexp-alist.
945 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
946 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
947 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
948 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
949
5db81e33
SM
9502012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
951
952 * emacs-lisp/chart.el: Use lexical-binding.
953 (chart-emacs-storage): Don't hardcode the list of entries.
954
5b835e1d
DA
9552012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
956
957 Next round of tweaks caused by Fgarbage_collect changes.
958 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
959
9cd47b72
DA
9602012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
961
962 Compact buffers when idle.
963 * compact.el: New file.
964
1d6fc0df
SM
9652012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
966
967 * subr.el (eventp): Presume that if it looks vaguely like an event,
968 it's an event (bug#10190).
969
1d29cc7d
FEG
9702012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
971
972 Enhancements to ppss related code (thanks Stefan).
973 * progmodes/python.el (python-indent-context)
974 (python-indent-calculate-indentation, python-indent-dedent-line)
975 (python-indent-electric-colon, python-nav-forward-block)
976 (python-mode-abbrev-table)
1d6fc0df 977 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
978 for ppss context.
979 (python-info-continuation-line-p): Cleanup.
980 (python-info-ppss-context): Do not catch 'quote.
981 (python-info-ppss-context-type)
982 (python-info-ppss-comment-or-string-p): Simplify.
983
d583cbe6
FEG
9842012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
985
986 * progmodes/python.el: Enhancements to eldoc support.
987 (python-info-current-symbol): New function.
988 (python-eldoc-at-point): Use python-info-current-symbol.
989 (python-info-current-defun): Fix cornercase on first defun scan.
990 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
991 and signal error when no inferior python process is available.
992
eceb6feb
DG
9932012-07-18 Dmitry Gutov <dgutov@yandex.ru>
994
995 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
996 assume it's always t.
997 (vc-git-registered): Remove caching, the function is only called
998 once.
999 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
1000
4c8ff0fe
CY
10012012-07-18 Chong Yidong <cyd@gnu.org>
1002
19fb7186
CY
1003 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
1004
9587c688
CY
1005 * simple.el (count-words): Report on narrowing (Bug#9959).
1006
0fe776a1
CY
1007 * bindings.el: Bind M-= to count-words.
1008
4c8ff0fe
CY
1009 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
1010
7f5331cc
MY
10112012-07-18 Masatake YAMATO <yamato@redhat.com>
1012
1013 * progmodes/sh-script.el (sh-imenu-generic-expression):
1014 Capture a function with `function' keyword and without parentheses
1015 like "function FOO" (bug#11856).
1016
2dc2a609
TH
10172012-07-18 Tassilo Horn <tassilo@member.fsf.org>
1018
1019 * window.el (split-window-sensibly): Make WINDOW argument
1020 optional.
1021
439f7677
CY
10222012-07-18 Chong Yidong <cyd@gnu.org>
1023
9aeb25a6
CY
1024 * subr.el (keyboard-translate): Doc fix (Bug#7261).
1025
439f7677
CY
1026 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
1027 and make C-x 8 RET exit isearch (Bug#11439).
1028
1029 * international/iso-transl.el: Move isearch-mode-map key
1030 definitions to isearch.el.
1031
12999ea8
SM
10322012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
1033
1034 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
1035 (eieio-defclass): Use gv-define-setter when possible.
1036
3ab6e069
DA
10372012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
1038
1039 Reflect recent changes in Fgarbage_collect.
1040 * emacs-lisp/chart.el (chart-emacs-storage): Change to
1041 reflect new format of data returned by Fgarbage_collect.
1042
0a60bc10
FEG
10432012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
1044
1045 New utility functions + python-info-ppss-context fix (Bug#11910).
1046 * progmodes/python.el (python-info-beginning-of-block-statement-p)
1047 (python-info-ppss-comment-or-string-p): New functions.
1048 (python-info-ppss-context): Small fix for string check.
1049
6dafa0d5
JL
10502012-07-17 Juri Linkov <juri@jurta.org>
1051
1052 * dired-aux.el (dired-do-async-shell-command): Doc fix.
1053 (dired-do-async-shell-command): Don't add `*' at the end of the
1054 command (Bug#11815).
1055 (dired-do-shell-command): Doc fix.
1056 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
1057 Join the individual commands using either "&" or ";" as the
1058 separator depending on the values of these trailing characters.
1059 At the end re-add the trailing "&". (Bug#10598)
1060
1061 * simple.el (async-shell-command): Sync the interactive spec with
1062 `shell-command'. Doc fix.
1063 (shell-command): Doc fix.
1064
b19dd9d1
JL
10652012-07-17 Juri Linkov <juri@jurta.org>
1066
1067 * descr-text.el (describe-char): Fix format args. (Bug#10129)
1068
bcdc27d7 10692012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 1070
bcdc27d7 1071 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
1072 * progmodes/python.el (python-nav-beginning-of-statement):
1073 Rename from python-nav-statement-start.
bcdc27d7
FEG
1074 (python-nav-end-of-statement): Rename from
1075 python-nav-statement-end.
1076 (python-nav-beginning-of-block): Rename from
1077 python-nav-block-start.
1078 (python-nav-end-of-block): Rename from python-nav-block-end.
1079
191da00e
FEG
10802012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
1081
7f5331cc
MY
1082 * progmodes/python.el (python-shell-send-string-no-output):
1083 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
1084 future interactions (Bug#11868).
1085
4dc7c8d5 10862012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 1087
88ecaf8f
SM
1088 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
1089
ef501ef0
SM
1090 * emacs-lisp/elint.el (elint-find-args-in-code):
1091 Use help-function-arglist, so as to handle lexical byte-code.
1092
aa7aaf8f
SM
1093 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
1094 change (bug#11826).
1095
45fd731c
SM
10962012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
1097
2143fa32
SM
1098 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
1099 Avoid spuriously marking the buffer as modified because of c-is-sws.
1100
efc26dbe
SM
1101 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
1102 as not-a-comment (bug#11946).
1103
f5695c9a
SM
1104 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
1105 for uninterned vars.
1106
1107 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
1108 Use read-event since we don't really want to read chars but bytes.
1109
45fd731c
SM
1110 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
1111 $$..$$ but also $..$ using regexps (bug#11953).
1112 Use tex-verbatim for \url and \path.
1113 (tex-font-lock-keywords): Define as defconst like the others.
1114 (tex-common-initialization): Don't use font-lock-syntax-table any more.
1115
ddfc8813
RK
11162012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
1117
1118 * international/mule-cmds.el (ucs-insert): Make it an obsolete
1119 alias for insert-char.
1120
758e556a
FEG
11212012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
1122
1123 * progmodes/python.el: Simplified imenu implementation.
1124 (python-nav-jump-to-defun): Remove command.
1125 (python-mode-map): Use `imenu' instead.
1126 (python-nav-list-defun-positions-cache)
1127 (python-imenu-include-defun-type, python-imenu-make-tree)
1128 (python-imenu-subtree-root-label, python-imenu-index-alist):
1129 Remove vars.
1130 (python-nav-list-defun-positions, python-nav-read-defun)
1131 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
1132 (python-imenu-make-tree, python-imenu-create-index):
1133 Remove functions.
758e556a
FEG
1134 (python-mode): Update to interact with imenu by setting
1135 `imenu-extract-index-name-function' only.
1136
032d23ab
FEG
11372012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
1138
1139 * progmodes/python.el: Enhancements to navigation commands.
1140 (python-nav-backward-sentence)
1141 (python-nav-forward-sentence): Remove.
1142 (python-nav-backward-statement, python-nav-forward-statement)
1143 (python-nav-statement-start, python-nav-statement-end)
1144 (python-nav-backward-block, python-nav-forward-block)
1145 (python-nav-block-start, python-nav-block-end)
1146 (python-nav-forward-sexp-function)
1147 (python-info-current-line-comment-p)
1148 (python-info-current-line-empty-p): New functions.
1149 (python-indent-context): Use `python-nav-statement-start'.
1150
01795a1b
MA
11512012-07-16 Michael Albinus <michael.albinus@gmx.de>
1152
9328d9aa
MA
1153 * eshell/em-ls.el (eshell/ls): Use `apply'.
1154
1155 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
1156 multi-hops, instead of Tramp internals.
1157
01795a1b
MA
1158 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
1159
1160 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
1161 when F1 and F2 are located on different hosts.
1162
63408057
CY
11632012-07-14 Chong Yidong <cyd@gnu.org>
1164
1165 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
1166 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
1167 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
1168 (xterm-mouse--read-event-sequence-1000)
1169 (xterm-mouse--read-event-sequence-1006): New functions. For old
1170 mouse protocol, handle M-mouse-X events correctly.
1171 (xterm-mouse-event): New arg specifying mouse protocol.
1172 (turn-on-xterm-mouse-tracking-on-terminal)
1173 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
1174 sequence to toggle extended coordinates on newer XTerms.
1175 This appears to be harmless on terminals which do not support this.
63408057 1176
cd276f6e
LL
11772012-07-14 Leo Liu <sdl.web@gmail.com>
1178
28ca98ac
LL
1179 Add fringe bitmap indicators for flymake. (Bug#11253)
1180 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
1181 (flymake-make-overlay): New arg BITMAP.
1182 (flymake-error-bitmap, flymake-warning-bitmap)
1183 (flymake-fringe-indicator-position): New user variables.
1184
cd276f6e
LL
1185 * fringe.el: New bitmap exclamation-mark.
1186
04408072
JD
11872012-07-14 Jan Djärv <jan.h.d@swipnet.se>
1188
1189 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
1190 also (Bug#7879).
1191
b5cf7fc4
CY
11922012-07-14 Chong Yidong <cyd@gnu.org>
1193
1194 * electric.el (electric-pair-post-self-insert-function): Fix pair
1195 insertion in empty-region case (Bug#11520).
1196
be755c79
RT
11972012-07-14 Chong Yidong <cyd@gnu.org>
1198
45fd731c
SM
1199 * bindings.el: Consolidate ctl-x-r-map bindings.
1200 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
1201
1202 * rect.el, register.el: Move bindings to bindings.el.
1203
12042012-07-14 Reuben Thomas <rrt@sc3d.org>
1205
1206 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
1207
7f5b3198
AS
12082012-07-13 Andreas Schwab <schwab@linux-m68k.org>
1209
1210 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
1211
97662200
JB
12122012-07-13 Juanma Barranquero <lekktu@gmail.com>
1213
80185fed
JB
1214 * bindings.el (top): Use `mapc' instead of `mapcar'.
1215
97662200
JB
1216 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
1217
2bb1ae55
MA
12182012-07-13 Michael Albinus <michael.albinus@gmx.de>
1219
1220 * progmodes/sql.el (sql-comint): Suppress the check for program on
1221 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
1222 (Bug#11908)
1223
dea31bd3
CY
12242012-07-13 Chong Yidong <cyd@gnu.org>
1225
1226 * bindings.el: Assign a non-nil permanent-local property to
1227 per-buffer variables which lack a default value (Bug#11930).
1228
1229 * help-fns.el (describe-variable): In the "automatically becomes
1230 local" notice, take note of permanent-local variables.
1231
b68b3337
CY
12322012-07-13 Chong Yidong <cyd@gnu.org>
1233
1234 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
1235 to allow printing the message when called from Lisp.
1236
1237 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
1238 Remove toggle-read-only.
1239
1240 * bs.el (bs-toggle-readonly):
45fd731c
SM
1241 * buff-menu.el (Buffer-menu-toggle-read-only):
1242 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
1243
1244 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
1245 Remove with-no-warnings around toggle-read-only.
1246 (ffap-read-only, ffap-read-only-other-window)
1247 (ffap-read-only-other-frame): Callers changed.
1248
1249 * help-mode.el: Don't require view package.
1250 (help-mode-finish): Set buffer-read-only instead of calling
1251 toggle-read-only.
1252
1253 * bindings.el (mode-line-toggle-read-only):
1254 * dired.el (dired-toggle-read-only):
1255 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
1256 with non-nil second arg.
1257
1258 * emacs-lisp/eieio-custom.el (eieio-customize-object):
1259 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
1260 directly.
1261
56bc1586
EZ
12622012-07-12 Eli Zaretskii <eliz@gnu.org>
1263
1264 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
1265 not incf.
1266
a464a6c7
SM
12672012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1268
1269 More CL cleanups and reduction of use of cl.el.
1270 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
1271 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
1272 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
1273 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
1274 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
1275 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
1276 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
1277 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
1278 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
1279 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
1280 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
1281 * eshell/em-cmpl.el, eshell/em-banner.el:
1282 * calendar/parse-time.el: Use cl-lib.
1283 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
1284 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
1285 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
1286 * term/ns-win.el, term.el, shell.el, ps-samp.el:
1287 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
1288 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
1289 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
1290 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
1291 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
1292 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
1293 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
1294 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
1295 `lambda' rather than with `quote'.
1296 (eshell-do-opt): Adjust accordingly.
1297 (eshell-process-option): Simplify.
1298 * eshell/esh-var.el:
1299 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
1300 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
1301 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
1302 to `pcase--dontcare'.
1303 * emacs-lisp/cl.el (labels): Mark obsolete.
1304 (cl--letf, letf): Move to cl-lib.
1305 (cl--letf*, letf*): Remove.
1306 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
1307 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
1308 (cl-progv): Rewrite.
1309 (cl--letf, cl-letf): Move from cl.el.
1310 (cl-letf*): New macro.
1311 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
1312
7ad4afe1
MA
13132012-07-11 Michael Albinus <michael.albinus@gmx.de>
1314
1315 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
1316
9af57756
CY
13172012-07-11 Chong Yidong <cyd@gnu.org>
1318
1319 * vc/log-edit.el (log-edit-vc-backend): New variable.
1320 (log-edit): Doc fix.
1321
1322 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
1323 argument of log-edit to set up all local variables.
1324 (vc-start-logentry): New optional arg specifying VC backend.
1325
1326 * vc/vc.el (vc-checkin): Use it.
1327 (vc-deduce-fileset): Handle Log Edit buffers.
1328 (vc-diff): Make first argument optional too.
1329
1330 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
1331
8477cc7a
MA
13322012-07-10 Michael Albinus <michael.albinus@gmx.de>
1333
1334 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
1335 command, just in case. The function is not needed anymore.
1336 (eshell-external-command): Do not call `eshell-remote-command'.
1337
19faa8e8
SM
13382012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
1339
f58e0fd5
SM
1340 Reduce use of (require 'cl).
1341 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
1342 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
1343 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
1344 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
1345 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
1346 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
1347 * battery.el, avoid.el, abbrev.el: Use cl-lib.
1348 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
1349 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
1350 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
1351 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
1352 * calculator.el, autorevert.el, apropos.el: Don't require CL.
1353 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
1354 (byte-compile-unfold-bcf, byte-compile-check-variable):
1355 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
1356 (byte-compile-nilconstp):
1357 * emacs-lisp/autoload.el (make-autoload): Use pcase.
1358 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
1359
2519d43a
SM
1360 * emacs-lisp/gv.el (cond): Make it a valid place.
1361 (if): Simplify slightly.
1362
19faa8e8
SM
1363 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
1364 (pcase--self-quoting-p): New function.
1365 (pcase--u1): Use it.
1366
c4907a5e
GM
13672012-07-10 Glenn Morris <rgm@gnu.org>
1368
1369 * emacs-lisp/authors.el (authors-fixed-entries):
1370 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
1371
c4444d16
PE
13722012-07-09 Paul Eggert <eggert@cs.ucla.edu>
1373
1374 Rename configure.in to configure.ac (Bug#11603).
1375 * emacs-lisp/authors.el (authors-canonical-file-name):
1376 * progmodes/autoconf.el (autoconf-mode):
1377 Prefer configure.ac to configure.in.
1378
d75be97d
CY
13792012-07-08 Chong Yidong <cyd@gnu.org>
1380
01ac65bd
CY
1381 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
1382 Implement the mouse-1-click-follows-link handling properly.
1383
1384 * info.el (Info-link-keymap): Use follow-link mechanism for
1385 header-line links (Bug#374).
1386
d75be97d
CY
1387 * simple.el (deactivate-mark): Do not set the primary selection
1388 if another program has acquired it (Bug#11772).
1389
87a92845 13902012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
1391
1392 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
1393 (woman-decode-region): Replace escaped-escapes without destroying
1394 bold or underline (Bug#11552).
87a92845 1395 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 1396
621b9d6c
CY
13972012-07-07 Chong Yidong <cyd@gnu.org>
1398
1399 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
1400 (interprogram-cut-function, interprogram-paste-function):
1401 Mention that we typically mean the clipboard.
621b9d6c 1402
133a11fc
GM
14032012-07-06 Glenn Morris <rgm@gnu.org>
1404
0d27a45e
GM
1405 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
1406
133a11fc
GM
1407 * files.el (toggle-read-only): Restrict message to interactive use.
1408
07b151f1
MA
14092012-07-06 Michael Albinus <michael.albinus@gmx.de>
1410
1411 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
1412
1413 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
1414
211b896b
GM
14152012-07-06 Glenn Morris <rgm@gnu.org>
1416
50394322
GM
1417 * Makefile.in (compile-one-process): Rename from "recompile".
1418
211b896b
GM
1419 * Makefile.in (bzr-update): "compile" is the same as "recompile
1420 autoloads", but parallelizable, so use that instead.
1421
4737eec9
DG
14222012-07-06 Dmitry Gutov <dgutov@yandex.ru>
1423
1424 * window.el (quit-window): Always restore window height when
8137e7b3 1425 it's saved in quit-restore parameter (Bug#11810).
4737eec9 1426
226c3633 14272012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
1428
1429 * simple.el (kill-whole-line): Doc tweak.
1430
226c3633 14312012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
1432
1433 * files.el (file-relative-name): Compare file names
1434 case-insensitively if on MS-Windows or MS-DOS, or if
1435 read-file-name-completion-ignore-case is non-nil. Don't use
1436 case-fold-search for this purpose. (Bug#11827)
1437
4dc7c8d5
SM
14382012-07-17 Andreas Schwab <schwab@linux-m68k.org>
1439
1440 * calendar/cal-dst.el (calendar-current-time-zone):
1441 Return calendar-current-time-zone-cache if non-nil.
1442
14432012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 14442012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 1445
19faa8e8
SM
1446 * calendar/cal-dst.el (calendar-current-time-zone):
1447 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 1448
60198fc9
GM
14492012-07-06 Glenn Morris <rgm@gnu.org>
1450
1451 * Makefile.in (cvs-update): Remove old alias.
1452
957b3189
MA
14532012-07-05 Michael Albinus <michael.albinus@gmx.de>
1454
1455 Sync with Tramp 2.2.6-pre.
1456
1457 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
1458 compatible declaration.
1459
19faa8e8
SM
1460 * net/tramp-cmds.el (tramp-append-tramp-buffers):
1461 Protect `list-load-path-shadows' call.
957b3189
MA
1462
1463 * net/tramp-compat.el (top): Require packages, which aren't
1464 autoloaded anymore for XEmacs. Protect call of
1465 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
1466 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
1467 it hurts at least for SXEmacs.
1468 (tramp-compat-temporary-file-directory): In XEmacs, there is no
1469 standard-value for `temporary-file-directory'.
1470
1471 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
1472 Redirect stderr to /dev/null.
1473 (tramp-sh-handle-write-region): uid and gid can be floats.
1474 Reported by Russell Sim <russell.sim@gmail.com>.
1475 (tramp-sh-handle-vc-registered): Hide errors.
1476 (tramp-vc-file-name-handler): Use dummy results for `process-file'
1477 and `start-file-process'.
1478 (tramp-maybe-open-connection): Check also whether `non-essential'
1479 is bound.
1480
566df3fc
CY
14812012-07-04 Chong Yidong <cyd@gnu.org>
1482
1483 * xml.el (xml--parse-buffer): Use xml-syntax-table.
1484 (xml-parse-tag): Likewise, and avoid changing entity tables.
1485 (xml-syntax-table): Define from scratch, making sure not to give
1486 x2000 and other Unicode spaces whitespace syntax, since those are
1487 not spaces in XML.
1488 (xml-parse-fragment): Delete unused function.
1489 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
1490 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
1491 (xml-entity-ref, xml-pe-reference-re)
1492 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
1493 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
1494 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
1495 (xml-entity-value-re): Use syntax references in regexps where
1496 possible; no need to define inside a let-binding.
1497 (xml-parse-dtd): Use xml-pe-reference-re.
1498 (xml-entity-or-char-ref-re): New defconst.
1499 (xml-parse-string, xml-substitute-special): Use it.
1500
30eabd7a
SM
15012012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
1502
0781098a
SM
1503 * files.el (locate-dominating-file): Allow `name' to be a predicate.
1504 (find-file--read-only): New function.
1505 (find-file-read-only, find-file-read-only-other-window)
1506 (find-file-read-only-other-frame): Use it.
1507 (insert-file-contents-literally): Don't `fset'.
1508 (get-free-disk-space): Use locate-dominating-file.
1509
b5771c0d
SM
1510 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
1511 function is already compiled.
1512
30eabd7a
SM
1513 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
1514
b4886f6e
MA
15152012-07-03 Michael Albinus <michael.albinus@gmx.de>
1516
1517 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
1518 files on the same host.
1519
b9d82339
AS
15202012-07-03 Andreas Schwab <schwab@linux-m68k.org>
1521
1522 * help-fns.el (describe-function-1): Only call
1523 help-fns--autoloaded-p when we have a file name. (Bug#11848)
1524
a76e6535
CY
15252012-07-03 Chong Yidong <cyd@gnu.org>
1526
1527 * xml.el: Protect parser against XML bombs.
1528 (xml-entity-expansion-limit): New variable.
1529 (xml-parse-string, xml-substitute-special): Use it.
1530 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
1531
b544fef2
GM
15322012-07-03 Glenn Morris <rgm@gnu.org>
1533
1534 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1535 Allow linking to specific messages in debbugs reports (eg 123#5).
1536
a7aef6f5
CY
15372012-07-02 Chong Yidong <cyd@gnu.org>
1538
1539 * xml.el: Fix entity and character reference expansion, allowing
1540 them to expand into markup as per XML spec.
1541 (xml-default-ns): New variable.
1542 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
1543 (xml-parse-region): Make first two arguments optional.
1544 Discard text properties.
1545 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
1546 All callers changed.
a7aef6f5
CY
1547 (xml-parse-tag): Call xml-parse-tag-1. For backward
1548 compatibility, this function should not modify buffer contents.
1549 (xml-parse-tag-1): Fix opening-tag regexp.
1550 (xml-parse-string): Rewrite, handling entity and character
1551 references properly.
1552 (xml--entity-replacement-text): Signal an error if a parameter
1553 entity is undefined.
1554
3df31c9f
SM
15552012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1556
2b5208f1
SM
1557 * comint.el (comint-output-filter): Filter out repeated prompts.
1558
3df31c9f
SM
1559 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
1560 and file-name-absolute-p.
1561 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
1562 internal calls.
1563
e3ac1281
PE
15642012-07-02 Paul Eggert <eggert@cs.ucla.edu>
1565
1566 Spelling fixes.
1567 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
1568 Rename from byte-compile--refiy-function. All uses changed.
1569
fbf2e7ad
CY
15702012-07-01 Chong Yidong <cyd@gnu.org>
1571
1572 * xml.el (xml--parse-buffer): New function. Move most of
1573 xml-parse-region here.
1574 (xml-parse-region): Copy region into a temporary buffer, since
1575 parameter entity substitution requires changing buffer contents.
1576 Use xml--parse-buffer.
1577 (xml-parse-file): Use xml--parse-buffer.
1578 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 1579 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 1580
9bf0aa15
GM
15812012-06-30 Glenn Morris <rgm@gnu.org>
1582
bbce2853
GM
1583 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
1584
9bf0aa15
GM
1585 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
1586 Remove outdated and unnecessary dbus declarations.
1587
0d23c240
EZ
15882012-06-30 Eli Zaretskii <eliz@gnu.org>
1589
1590 * emacs-lisp/timer.el (timer-until): Subtract results of
1591 float-time, instead of taking float-time of the result of
1592 time-subtract, since float-time signals an error for negative time
1593 arguments.
1594
b3218de1
CY
15952012-06-30 Chong Yidong <cyd@gnu.org>
1596
1597 * xml.el (xml-*-re): Convert defvars into defconsts, and
1598 eval-and-compile them so eval-and-compile works on derivatives.
1599 (xml--entity-replacement-text): Use eval-and-comple.
1600
a40c87a0
MA
16012012-06-30 Michael Albinus <michael.albinus@gmx.de>
1602
1603 * vc/vc-git.el (vc-git-registered): Use cache property
1604 `git-registered'.
1605 (vc-git-mode-line-string): Call `vc-working-revision' instead of
1606 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 1607 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 1608
ac87de97
DG
16092012-06-30 Dmitry Gutov <dgutov@yandex.ru>
1610
1611 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 1612 removed (likely outside Emacs). (Bug#11757)
ac87de97 1613
ac10fe06
SM
16142012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
1615
3df31c9f 1616 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 1617
7f3fbd5d
CY
16182012-06-30 Chong Yidong <cyd@gnu.org>
1619
1620 * xml.el: Implement XML parameter entities.
1621 (xml-parameter-entity-alist): New variable.
1622 (xml-parse-region, xml-parse-fragment): Preserve previous values
1623 of xml-entity-alist and xml-parameter-entity-alist, so that
1624 repeated calls on different documents do not change them.
1625 (xml-parse-tag): Fix doctype regexp.
1626 (xml--entity-replacement-text): New function.
1627 (xml-parse-dtd): Use it. Don't handle system entities; doing that
1628 properly requires url retrieval which is unimplemented.
1629 (xml-escape-string): Doc fix.
1630
3cfbebba
SM
16312012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
1632
1633 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
1634
2af3565e
DA
16352012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
1636
1637 * fringe.el (fringe-mode): Doc fix.
1638
929df0e7
MA
16392012-06-29 Michael Albinus <michael.albinus@gmx.de>
1640
1641 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
1642 is non-nil.
1643 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
1644 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
1645
c8d3a25c 16462012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 1647
c8d3a25c
GM
1648 * calendar/cal-dst.el (calendar-current-time-zone):
1649 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 1650
c8d3a25c 16512012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
1652
1653 * progmodes/which-func.el (which-func-format):
1654 Add mouse-face. (Bug#11698)
1655
c8d3a25c
GM
16562012-06-29 Leo Liu <sdl.web@gmail.com>
1657
1658 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
1659
16602012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
1661
1662 * minibuffer.el (minibuffer-confirm-exit-commands):
1663 Add completion-at-point (bug#11725).
1664
16652012-06-29 Glenn Morris <rgm@gnu.org>
1666
1667 * progmodes/f90.el (f90-font-lock-keywords-2):
1668 Add some preprocessor elements. (Bug#10499)
1669
16702012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
1671
1672 * progmodes/cperl-mode.el (cperl-update-syntaxification):
1673 Use syntax-propertize (bug#11739).
1674
2badeec4
JB
16752012-06-28 Juanma Barranquero <lekktu@gmail.com>
1676
1677 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
1678
ae4969c2
JD
16792012-06-28 Julien Danjou <julien@danjou.info>
1680
1681 * term.el (term-handle-colors-array): Use a set of new faces to
1682 color the terminal. Also uses :inverse-video property.
1683 (term-default-fg-color): Set to nil by default, deprecate in favor
1684 of `term-face'.
1685 (term-default-bg-color): Set to nil by default, deprecate in favor
1686 of `term-face'.
1687 (term-current-face): Use `term-face' by default.
1688 (term-bold-attribute): Variable deleted.
1689
1c9bd870
GM
16902012-06-28 Glenn Morris <rgm@gnu.org>
1691
1692 * simple.el (completion-list-mode-finish):
1693 Don't use toggle-read-only. (Since completion-list-mode has
1694 a special mode-class, it wasn't doing anything extra anyway.)
1695
c207708c
SM
16962012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
1697
1698 Make inlining of other-mode interpreted functions work (bug#11799).
1699 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
1700 (byte-compile): Use it to fix compilation of lexical-binding closures.
1701 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
1702 function, if needed.
1703
3fd56834
SM
17042012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
1705
04901786
SM
1706 * help-mode.el (help-make-xrefs): Don't just withstand
1707 cyclic-variable-indirection but any error in documentation-property.
1708
1ec4b7b2
SM
1709 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
1710 memory use.
1711 * bindings.el (bindings--define-key): New function.
1712 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
1713 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
1714 * bindings.el: Use it to purecopy define-key bindings.
1715
e309e2a5
SM
1716 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
1717
d5c6faf9
SM
1718 * emacs-lisp/cl.el (flet): Mark obsolete.
1719 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
1720 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
1721 * progmodes/js.el (js-c-fill-paragraph):
1722 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
1723 (ebrowse-switch-member-buffer-to-derived-class):
1724 * play/5x5.el (5x5-solver): Use cl-flet.
1725
6e9590e2
SM
1726 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
1727 (cl--symbol-function): New macro.
1728 (cl--letf, cl--letf*): Use it.
1729
3fd56834
SM
1730 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
1731 Strip "toggle-" if any.
1732
35ff222c
GM
17332012-06-27 Glenn Morris <rgm@gnu.org>
1734
1ba6038a
GM
1735 * info.el (Info-default-directory-list): Move here from paths.el.
1736 * paths.el: Remove file, which is now empty.
1737 * loadup.el: No longer load "paths".
1738
0ea0e51b
GM
1739 * custom.el (custom-initialize-delay): Doc fix.
1740
35ff222c
GM
1741 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
1742 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
1743 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
1744 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
1745 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
1746 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
1747 * eshell/eshell.el (eshell-defgroup): Remove alias.
1748
c89926a5
CY
17492012-06-27 Chong Yidong <cyd@gnu.org>
1750
1751 * help.el (help-enable-auto-load): New variable.
1752
1753 * help-fns.el (help-fns--autoloaded-p): New function.
1754 (describe-function-1): Refer to a function as "autoloaded" if it
1755 was autoloaded at any time in the past. Perform autoloading if
1756 help-enable-auto-load is non-nil.
1757
cc06e7e7
EZ
17582012-06-26 Eli Zaretskii <eliz@gnu.org>
1759
1760 * makefile.w32-in (compile, compile-always): Depend on
1761 update-subdirs, not on subdirs.el. Otherwise, several different
1762 sub-targets of 'bootstrap' running in parallel could
1763 simultaneously write to subdirs.el, producing a garbled file.
1764
d2c32364
SS
17652012-06-26 Sam Steingold <sds@gnu.org>
1766
1767 * files.el (file-name-base): New convenience function.
0d14cc21
GM
1768 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
1769 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
1770 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
1771 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
1772 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
1773 * textmodes/tex-mode.el: Use it.
1774 Did not touch cedet and org because they are maintained elsewhere.
1775
5cf983b2
MR
17762012-06-26 Martin Rudalics <rudalics@gmx.at>
1777
1778 * calendar/calendar.el (calendar-exit): Don't try to delete or
1779 iconify last frame. See:
1780 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
1781
8c4f2952
JD
17822012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
1783
1784 * server.el (server-process-filter): Remember dir in the
1785 process's `server-client-directory' properties.
1786
772b2e2c
CY
17872012-06-24 Chong Yidong <cyd@gnu.org>
1788
1789 * xml.el (xml-parse-tag): Correctly handle comment embedded in
1790 non-tag text.
1791
711b11e1
JB
17922012-06-23 Juanma Barranquero <lekktu@gmail.com>
1793
1794 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
1795
dc5d230c
SM
17962012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
1797
1798 * help-fns.el (describe-variable): Don't croak when doc is not found.
1799 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
1800 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
1801 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
1802 * emacs-lisp/smie.el (smie-next-sexp): CSE.
1803 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
1804 ((lambda ..) ..).
1805 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
1806
136e1c1d
CY
18072012-06-23 Chong Yidong <cyd@gnu.org>
1808
e8c1cabf
CY
1809 * info.el (Info-mouse-follow-link): Accept symbol values of
1810 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
1811 (Info-fontify-node): Use Info-link-keymap for all navigation
1812 buttons, with link-args property to perform the desired action.
1813 (Info-link-keymap): Doc fix.
1814 (Info-next-link-keymap, Info-prev-link-keymap)
1815 (Info-up-link-keymap): Delete now-unused keymaps.
1816
0e9e6c6a
CY
18172012-06-23 Chong Yidong <cyd@gnu.org>
1818
05e89fea
CY
1819 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
1820
0e9e6c6a
CY
1821 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
1822 system abbrevs.
1823
1824 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
1825
e33c6771
SM
18262012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
1827
b68581e2
SM
1828 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
1829 (bug#11719).
1830
e33c6771
SM
1831 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
1832 the requote function doesn't work properly (bug#11714).
1833
7117e105
GM
18342012-06-23 Glenn Morris <rgm@gnu.org>
1835
1836 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
1837
36cec983
SM
18382012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1839
1840 Further GV/CL cleanups.
1841 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
1842 gv-expander.
1843 (gv--defun-declaration): New function.
1844 (defun-declarations-alist): Use it.
1845 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
1846 (gv-place): Autoload.
1847 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
1848 original definition of dotimes and dolist.
1849 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
1850 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
1851 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
1852 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
1853 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
1854 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
1855 to the function's definition.
1856 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
1857 * window.el:
1858 * files.el:
1859 * faces.el:
1860 * env.el: Don't use CL.
1861
d35af63c
PE
18622012-06-22 Paul Eggert <eggert@cs.ucla.edu>
1863
1864 Support higher-resolution time stamps (Bug#9000).
1865
1866 * calendar/time-date.el (with-decoded-time-value): New arg
1867 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
1868 (encode-time-value): New optional arg PICO. New type 3.
1869 (time-to-seconds) [!float-time]: Support the new picoseconds
1870 component if it's used.
1871 (seconds-to-time, time-subtract, time-add):
1872 Support ps-resolution time stamps as well.
1873
1874 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
1875 (timerp): Timer vectors now have length 9, not 8.
1876 (timer--time): Support new-style (4-part) time stamps.
1877 (timer-next-integral-multiple-of-time): Time stamps now have
1878 picosecond resolution, so take a bit more care about rounding.
1879 (timer-relative-time, timer-inc-time): New optional arg psecs.
1880 (timer-set-time-with-usecs): Set psecs to 0.
1881 (timer--activate): Check psecs component, too.
1882
1883 * proced.el (proced-time-lessp): Support ps-resolution stamps.
1884
ac77b21a
SM
18852012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1886
f143bfe3
SM
1887 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
1888 Move the non-essential binding to the post/pre-command-hook where it is
1889 more obviously correct.
1890
ac77b21a
SM
1891 * subr.el (read-passwd): Don't use a history at all.
1892 * savehist.el (savehist-save): Remove password saved accidentally
1893 because of the above bug.
1894
76386c5a
BG
18952012-06-22 Bastien Guerry <bzg@gnu.org>
1896
1897 * files.el (toggle-read-only): Display a message telling whether
1898 the buffer is read-only or not (bug#11726).
1899
2ee3d7f0
SM
19002012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1901
1902 * emacs-lisp/gv.el: New file.
1903 * subr.el (push, pop): Extend to generalized variables.
1904 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
1905 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
1906 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
1907 gv-define-simple-setter, and gv-define-expander.
1908 Remove setf-methods defined in gv. Rename cl-setf -> setf.
1909 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
1910 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
1911 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
1912 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
1913 gv-letplace.
1914 (cl-defstruct): Don't define setf-method any more.
1915 * emacs-lisp/cl.el (flet): Don't autoload.
1916 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
1917 (define-setf-expander, defsetf, define-modify-macro)
1918 (cl-struct-setf-expander): Move from cl-lib.el.
1919 * emacs-lisp/syntax.el:
1920 * emacs-lisp/ewoc.el:
1921 * emacs-lisp/smie.el:
1922 * emacs-lisp/cconv.el:
1923 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
1924 (timer--time): Use gv-define-simple-setter.
1925 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
1926 to avoid coding-system problems in subr.el. Adjust all users.
1927 (macroexp--maxsize, macroexp-small-p): New functions.
1928 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
1929 * scroll-bar.el (scroll-bar-mode):
1930 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
1931 (normal-erase-is-backspace-mode): Don't use the `eq' place.
1932 * winner.el (winner-configuration, winner-make-point-alist)
1933 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
1934 * files.el (locate-file-completion-table): Avoid list*.
1935
c5695d1d
CY
19362012-06-22 Chong Yidong <cyd@gnu.org>
1937
1938 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
1939 (dired-create-files): Doc fix (Bug#11329).
1940 (dired-do-copy): Doc fix (Bug#11334).
1941 (dired-mark-read-string): Doc fix (Bug#11553).
1942
2ee3d7f0
SM
1943 * dired.el (dired-recursive-copies, dired-recursive-deletes):
1944 Doc fix (Bug#11326).
c5695d1d
CY
1945 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
1946 (dired-dwim-target): Doc fix.
1947
1948 * wdired.el (wdired-mode): Doc fix.
1949
89b5595a
GM
19502012-06-22 Glenn Morris <rgm@gnu.org>
1951
575db3f1
GM
1952 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
1953 (pcmpl-rpm-cache-stamp-file): New constant.
1954 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
1955 (pcmpl-rpm-packages): Optionally cache list of packages.
1956
a4c8dd51
GM
1957 * pcmpl-rpm.el (pcmpl-rpm): New group.
1958 (pcmpl-rpm-query-options): New option.
1959 (pcmpl-rpm-packages): No need to inline it.
1960 Use pcmpl-rpm-query-options.
1961
89b5595a
GM
1962 * calendar/calendar.el (calendar-in-read-only-buffer):
1963 Avoid some needless mode changes.
1964
e76f0800
CY
19652012-06-21 Chong Yidong <cyd@gnu.org>
1966
1967 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
1968 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 1969 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 1970
297a8f1d
CY
19712012-06-20 Chong Yidong <cyd@gnu.org>
1972
1973 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
1974
d34c18b1
DR
19752012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
1976
1977 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
1978 (bug#11201).
1979
32f7f28e
CY
19802012-06-20 Chong Yidong <cyd@gnu.org>
1981
1982 * term.el (term-window-width): Handle the case of a missing right
1983 fringe (Bug#8837).
1984 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
1985 (term-mode): Use define-derived-mode. Minor cleanups.
1986 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
1987 (term-move-columns, term-insert-char, term-emulate-terminal)
1988 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 1989
493c6688
MA
19902012-06-20 Michael Albinus <michael.albinus@gmx.de>
1991
d34c18b1
DR
1992 * net/ange-ftp.el (ange-ftp-get-passwd):
1993 Bind `enable-recursive-minibuffers'.
493c6688
MA
1994 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
1995
3f06ecf4
DR
19962012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
1997
1998 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
1999
68f12411
GM
20002012-06-19 Glenn Morris <rgm@gnu.org>
2001
2002 * progmodes/python.el (python-mode): Derive from prog-mode.
2003
b3820318
KG
20042012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
2005
2006 * emulation/edt.el (edt-default-menu-bar-update-buffers)
2007 (edt-user-menu-bar-update-buffers): New functions.
2008 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
2009
c6bf3022
CY
20102012-06-19 Chong Yidong <cyd@gnu.org>
2011
2012 * subr.el (with-selected-window): Preserve the selected window's
2013 terminal's top-frame (Bug#4702).
2014
2015 * window.el (save-selected-window): Likewise.
2016
25f09295
SM
20172012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2018
2019 * progmodes/python.el (python-rx-constituents): Move backquote.
2020 (python-skeleton-define, python-define-auxiliary-skeleton):
2021 Use `declare'.
2022
6b11952a
MA
20232012-06-18 Michael Albinus <michael.albinus@gmx.de>
2024
2025 * minibuffer.el (read-file-name-default): Revert the patch from
2026 2012-06-17.
2027
ee4b1330
SM
20282012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
2031 (pcase--u1, pcase--q1): Don't use apply-partially.
2032
35647f79
GM
20332012-06-18 Glenn Morris <rgm@gnu.org>
2034
2035 * progmodes/python.el (python-proc, python-buffer)
2036 (python-send-receive, python-send-string): Fix obsolete versions.
2037
24b0cff0
MR
20382012-06-18 Martin Rudalics <rudalics@gmx.at>
2039
2040 * window.el (special-display-p): Completely remove stringp
2041 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
2042
29855149
MA
20432012-06-17 Michael Albinus <michael.albinus@gmx.de>
2044
2045 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
2046
2047 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
2048
2049 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
2050 * net/tramp-sh.el (tramp-maybe-open-connection):
2051 Throw if `non-essential' is non-nil.
2052
07463363
MR
20532012-06-17 Martin Rudalics <rudalics@gmx.at>
2054
2055 * window.el (special-display-p): Signal an error if BUFFER-NAME
2056 is not a string (Bug#11713).
2057
48d1354e
PE
20582012-06-17 Paul Eggert <eggert@cs.ucla.edu>
2059
2060 * progmodes/python.el (python-info-beginning-of-backslash):
2061 Rename from python-info-beginning-of-backlash, as a spelling fix.
2062
eb4a8a9a
CY
20632012-06-17 Chong Yidong <cyd@gnu.org>
2064
2065 * term.el (term-emulate-terminal): If term-check-size is called,
2066 move point to the process mark without resetting point (Bug#4635).
2067
ddfbf826 20682012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
2069
2070 * international/mule-cmds.el (mule-menu-keymap)
2071 (set-language-environment, set-locale-environment): Doc tweaks.
2072
9b0e3eba
AA
20732012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
2074
2075 * cus-face.el (custom-face-attributes): Add wave-style underline
2076 attribute.
2077 * faces.el (set-face-attribute): Update docstring to describe
2078 wave-style underline attribute.
2079
771e3eae
CY
20802012-06-16 Chong Yidong <cyd@gnu.org>
2081
2082 * term/xterm.el (terminal-init-xterm): Discard input before
2083 querying background mode (Bug#10959).
2084
7ae2ea10
SM
20852012-06-16 Stefan Merten <smerten@oekonux.de>
2086
2087 * textmodes/rst.el: Added and corrected some comments.
2088 (rst-re-alist-def): Improve symbol syntax.
2089 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
2090 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
2091 (rst-official-version, rst-official-cvs-rev): Update version
2092 information.
7ae2ea10 2093
b6974efa
JB
20942012-06-15 Juanma Barranquero <lekktu@gmail.com>
2095
2096 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
2097 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
2098
8826d473
GM
20992012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
2100
2101 * progmodes/python.el: New python.el merge.
2102 (python-guess-indent): Obsolete var.
2103 (python-indent-guess-indent-offset): New defcustom.
2104 (python-indent): Obsolete var.
2105 (python-indent-offset): New defcustom.
2106 (python-python-command, python-jython-command): Delete var.
2107 (python-shell-interpreter): New defcustom.
2108 (python-pdbtrack-do-tracking-p): Delete var.
2109 (python-pdbtrack-activate): New defcustom.
2110 (python-use-skeletons): Obsolete var.
2111 (python-skeleton-autoinsert): New defcustom.
2112 (inferior-python-filter-regexp, python-continuation-offset)
2113 (python-honour-comment-indentation, python-indent-string-contents)
2114 (python-jython-packages, python-mode-hook)
2115 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
2116 (python-shell-prompt-alist)
2117 (python-source-modes): Delete defcustoms.
2118 (python-check-buffer-name, python-eldoc-setup-code)
2119 (python-eldoc-string-code, python-ffap-setup-code)
2120 (python-ffap-string-code, python-fill-comment-function)
2121 (python-fill-decorator-function, python-fill-paren-function)
2122 (python-fill-string-function, python-imenu-include-defun-type)
2123 (python-imenu-make-tree, python-imenu-subtree-root-label)
2124 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
2125 (python-shell-compilation-regexp-alist)
2126 (python-shell-completion-module-string-code)
2127 (python-shell-completion-pdb-string-code)
2128 (python-shell-completion-setup-code)
2129 (python-shell-completion-string-code)
2130 (python-shell-enable-font-lock, python-shell-exec-path)
2131 (python-shell-extra-pythonpaths)
2132 (python-shell-internal-buffer-name, python-shell-interpreter-args)
2133 (python-shell-process-environment)
2134 (python-shell-prompt-block-regexp)
2135 (python-shell-prompt-output-regexp)
2136 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
2137 (python-shell-send-setup-max-wait, python-shell-setup-codes)
2138 (python-shell-virtualenv-path): New defcustoms.
2139 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
2140 (inferior-python-mode-syntax-table, python--prompt-regexp)
2141 (python-buffer, python-command python-python-command)
2142 (python-default-template, python-imports, python-indent-index)
2143 (python-indent-list, python-indent-list-length)
2144 (python-mode-running, python-pdbtrack-is-tracking-p)
2145 (python-preoutput-continuation, python-preoutput-leftover)
2146 (python-preoutput-result, python-preoutput-skip-next-prompt)
2147 (python-prev-dir/file, python-recursing)
2148 (python-saved-check-command, python-version-checked)
2149 (python-which-func-length-limit)
2150 (view-return-to-alist): Delete vars.
2151 (python-check-custom-command, python-dotty-syntax-table)
2152 (python-imenu-index-alist, python-indent-current-level)
2153 (python-indent-dedenters, python-indent-levels)
2154 (python-nav-beginning-of-defun-regexp)
2155 (python-nav-list-defun-positions-cache)
2156 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
2157 (python-shell-internal-buffer)
2158 (python-skeleton-available): New vars.
2159 (def-python-skeleton): Delete macro.
2160 (python-skeleton-define): New macro.
2161 (python-define-auxiliary-skeleton, python-rx): New macros.
2162 (python-insert-class): Delete command.
2163 (python-skeleton-class): New command.
2164 (python-insert-def): Delete command.
2165 (python-skeleton-def): New command.
2166 (python-insert-for): Delete command.
2167 (python-skeleton-for): New command.
2168 (python-insert-if): Delete command.
2169 (python-skeleton-if): New command.
2170 (python-insert-try/except, python-insert-try/finally): Delete commands.
2171 (python-skeleton-try): New command.
2172 (python-insert-while): Delete command.
2173 (python-skeleton-while): New command.
2174 (python-backspace): Delete command.
2175 (python-indent-dedent-line-backspace): New command.
2176 (python-electric-colon): Delete command.
2177 (python-indent-electric-colon): New command.
2178 (python-guess-indent): Delete command.
2179 (python-indent-guess-indent-offset): New command.
2180 (python-shift-left): Delete command.
2181 (python-indent-shift-left): New command.
2182 (python-shift-right): Delete command.
2183 (python-indent-shift-right): New command.
2184 (python-find-function): Delete command.
2185 (python-nav-jump-to-defun): New command.
2186 (python-next-statement): Delete command.
2187 (python-nav-forward-sentence): New command.
2188 (python-previous-statement): Delete command.
2189 (python-nav-backward-sentence): New command.
2190 (python-fill-paragraph): Delete command.
2191 (python-fill-paragraph-function): New command.
2192 (python-send-buffer): Delete command.
2193 (python-shell-send-buffer): New command.
2194 (python-send-defun): Delete command.
2195 (python-shell-send-defun): New command.
2196 (python-send-region, python-send-region-and-go): Delete commands.
2197 (python-shell-send-region)
2198 (python-shell-switch-to-shell): New commands.
2199 (python-send-string): Delete command.
2200 (python-shell-send-string): New command.
2201 (python-switch-to-python): Delete command.
2202 (python-shell-switch-to-shell): New command.
2203 (python-describe-symbol): Delete command.
2204 (python-eldoc-at-point): New command.
2205 (python--set-prompt-regexp, python-args-to-list)
2206 (python-after-info-look, python-check-version)
2207 (python-check-comint-prompt, python-find-imports)
2208 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
2209 (python-unload-function, python-expand-template)
2210 (python-maybe-jython, python-preoutput-filter)
2211 (python-pdbtrack-get-source-buffer)
2212 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
2213 (python-pdbtrack-toggle-stack-tracking)
2214 (python-pdbtrack-track-stack-file, python-initial-text)
2215 (python-first-word, python-comment-line-p, python-send-command)
2216 (python-setup-brm, python-sentinel, python-set-proc)
2217 (python-skip-out, python-input-filter, python-outdent-p)
2218 (python-outline-level, python-backslash-continuation-line-p)
2219 (python-end-of-block, python-end-of-statement, python-mark-block)
2220 (python-beginning-of-block, python-beginning-of-statement)
2221 (python-blank-line-p, python-beginning-of-string)
2222 (python-open-block-statement-p): Delete functions.
2223 (python-indent-line, python-indent-line-1): Delete functions.
2224 (python-indent-line): New function.
2225 (python-indentation-levels): Delete function.
2226 (python-indent-calculate-levels): New function.
2227 (python-proc): Delete function.
2228 (python-shell-get-process): New function.
2229 (python-send-receive): Delete function.
2230 (python-shell-send-string-no-output): New function.
2231 (python-module-path): Delete function.
2232 (python-ffap-module-path): New function.
2233 (python-completion-at-point)
2234 (python-symbol-completions): Delete functions.
2235 (python-completion-complete-at-point): New function.
2236 (python-load-file): Delete function.
2237 (python-shell-send-file): New function.
2238 (python-calculate-indentation): Delete function.
2239 (python-indent-calculate-indentation): New function.
2240 (python-skip-comments/blanks): Delete function.
2241 (python-util-forward-comment): New function.
2242 (python-continuation-line-p): Delete function.
2243 (python-info-continuation-line-p): New function.
2244 (python-which-func, python-current-defun): Delete function.
2245 (python-info-current-defun): New function.
2246 (python-beginning-of-defun): Delete function.
2247 (python-nav-beginning-of-defun): New function.
2248 (python-close-block-statement-p)
2249 (python-block-end-p): Delete function.
2250 (python-info-closing-block): New function.
2251 (python-comint-output-filter-function)
2252 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
2253 (python-fill-comment, python-fill-decorator, python-fill-paren)
2254 (python-fill-string, python-imenu-make-element-tree)
2255 (python-imenu-make-tree, python-imenu-tree-assoc)
2256 (python-indent-context, python-indent-dedent-line)
2257 (python-indent-line-function)
2258 (python-indent-post-self-insert-function)
2259 (python-indent-toggle-levels)
2260 (python-info-assignment-continuation-line-p)
2261 (python-info-beginning-of-backlash)
2262 (python-info-block-continuation-line-p)
2263 (python-info-closing-block-message)
2264 (python-info-line-ends-backslash-p)
2265 (python-info-looking-at-beginning-of-defun)
2266 (python-info-ppss-context, python-info-ppss-context-type)
2267 (python-nav-list-defun-positions, python-nav-read-defun)
2268 (python-nav-sentence-end, python-nav-sentence-start)
2269 (python-pdbtrack-comint-output-filter-function)
2270 (python-pdbtrack-set-tracked-buffer)
2271 (python-shell-calculate-exec-path)
2272 (python-shell-calculate-process-environment)
2273 (python-shell-completion--do-completion-at-point)
2274 (python-shell-completion--get-completions)
2275 (python-shell-completion-complete-at-point)
2276 (python-shell-completion-complete-or-indent)
2277 (python-shell-get-or-create-process)
2278 (python-shell-get-process-name)
2279 (python-shell-internal-get-or-create-process)
2280 (python-shell-internal-get-process-name)
2281 (python-shell-internal-send-string, python-shell-make-comint)
2282 (python-shell-parse-command, python-shell-send-setup-code)
2283 (python-skeleton-add-menu-items)
2284 (python-util-clone-local-variables, python-util-position)
2285 (run-python-internal, python-indentation-levels)
2286 (python-nav-beginning-of-defun)
2287 (python-completion-complete-at-point): New functions.
2288 (run-python): Change arguments. New API requirements.
2289
4302f5ba
SM
22902012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2291
f38ea36d
SM
2292 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
2293 (bug#11649).
2294
2295 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
2296 (macroexp--expand-all): Use it.
2297
4302f5ba
SM
2298 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
2299 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
2300 Use `cl-function' instead.
2301
33377562
JB
23022012-06-14 Juanma Barranquero <lekktu@gmail.com>
2303
2304 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
2305 Suggested by Stefan Monnier while discussing bug#11657.
2306
54c5ba1a
SS
23072012-06-14 Sam Steingold <sds@gnu.org>
2308
2309 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
2310
f9f1b1fe
AS
23112012-06-14 Andreas Schwab <schwab@linux-m68k.org>
2312
2313 * play/doctor.el (doctor-doc): Remove parameter and use
2314 doctor-sent instead of sent.
2315 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
2316
a81068ba
SM
23172012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2318
5a315f9c
SM
2319 * files.el: Require cl-lib.
2320 (file-name-non-special): Replace case -> cl-case.
2321
2322 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
2323
a81068ba
SM
2324 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
2325 mapping from #' to function*.
2326
8cca9703
CY
23272012-06-13 Chong Yidong <cyd@gnu.org>
2328
2329 * mouse.el (mouse-drag-track): Do not set the mark if the user
2330 releases the mouse without selecting anything (Bug#11588).
2331
a12ac9d7
SM
23322012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2333
ccf1dc18
SM
2334 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
2335 as well (bug#11646).
2336
ef62b23d
SM
2337 * loadup.el: Count byte-code functions as well.
2338
c4c8444a
SM
2339 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
2340 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
2341
a12ac9d7
SM
2342 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
2343 (bug#11649). Add cl-defun and cl-defmacro.
2344
87e6e64f
DA
23452012-06-13 Drew Adams <drew.adams@oracle.com>
2346
2347 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
2348 Fix last change.
2349
682cefaf
MA
23502012-06-13 Michael Albinus <michael.albinus@gmx.de>
2351
2352 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
2353 Otherwise, it blocks in batch mode.
2354
773e1f08
JB
23552012-06-13 Juanma Barranquero <lekktu@gmail.com>
2356
2357 * help-mode.el (bookmark-make-record-default): Declare.
2358
60057926
CY
23592012-06-13 Chong Yidong <cyd@gnu.org>
2360
2361 * emacs-lisp/package.el (list-packages): Compute a list of
2362 packages that are newly-available since the last list-packages
2363 invocation.
2364 (package-menu--new-package-list): New var.
2365 (package-menu--generate, package-menu--print-info)
2366 (package-menu--status-predicate, package-menu-mark-install):
2367 Handle new status label "new".
2368
ad4d226c
SM
23692012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2370
2371 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
2372 conversion to backquotes.
2373
f1a4e679
CY
23742012-06-12 Chong Yidong <cyd@gnu.org>
2375
2376 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
2377 Rename from gud-inhibit-global-bindings.
2378
2379 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
2380
2381 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
2382 hook from nxml-glyph-set-hook.
2383
2384 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
2385 declaration.
2386
2387 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
2388
2389 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
2390 Convert to defcustom.
2391
0c9e42b5
DA
23922012-06-12 Drew Adams <drew.adams@oracle.com>
2393
2394 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
2395 New functions.
2396 (help-mode): Use them.
2397
09e06855
GM
23982012-06-11 Glenn Morris <rgm@gnu.org>
2399
2400 * progmodes/fortran.el (fortran-font-lock-keywords-3):
2401 Use preprocessor face for directives.
2402 (fortran-directive-re): Doc fix.
2403
71adb94b
SM
24042012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2405
2eb87922
SM
2406 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
2407 conversion to backquotes (bug#11652).
2408
71adb94b
SM
2409 Fix compiler-expansion of CL's cXXr functions (bug#11673).
2410 * emacs-lisp/cl-lib.el (cl--defalias): New function.
2411 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
2412 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
2413 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
2414 (cl-ninth, cl-tenth): Mark them as inlinable.
2415 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
2416 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
2417 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
2418 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
2419 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
2420 (cl-list*, cl-adjoin): Don't put an autoload manually.
2421 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
2422 (cl--compiler-macro-list*): Add autoload cookie.
2423 (cl--compiler-macro-cXXr): New function.
2eb87922 2424
71adb94b
SM
2425 * help-fns.el (help-fns--compiler-macro): New function extracted from
2426 describe-function-1; follow aliases and use `compiler-macro' property.
2427 (describe-function-1): Use it.
2428
a6674402
CY
24292012-06-11 Chong Yidong <cyd@gnu.org>
2430
2431 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
2432 is uninstalled, if imagemagick is installed.
2433
bb3faf5b
SM
24342012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2435
2436 * emacs-lisp/cl-lib.el: Use lexical-binding.
2437 (cl-map-extents, cl-maclisp-member): Remove.
2438 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
2439 (cl--set-substring, cl--block-wrapper, cl--block-throw)
2440 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
2441 * emacs-lisp/cl-extra.el: Use lexical-binding.
2442 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
2443 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
2444 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
2445 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
2446 * emacs-lisp/cl-seq.el: Use lexical-binding.
2447 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
2448 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
2449 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
2450 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
2451 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
2452 CL's internals.
2453
2fe4b125
MA
24542012-06-11 Michael Albinus <michael.albinus@gmx.de>
2455
2456 Sync with Tramp 2.2.6-pre.
2457
2458 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
2459 `print-length' and `print-level' to nil, in order to avoid
2460 truncation. Reported by Christopher Schmidt
2461 <christopher@ristopher.com>.
2462
2463 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
2464
2465 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
2466 New defmacro.
2467 (tramp-compat-copy-directory): Add optional argument
2468 COPY-CONTENTS. It is not handled yet.
2469
2470 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
2471 (tramp-ftp-file-name-p): Simplify.
2472
2473 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
2474 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
2475 connection vector.
2476
2477 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
2478 (tramp-methods): Do not use `tramp-password-end-of-line'.
2479 (tramp-completion-function-alist-putty): Handle UNIX case.
2480 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
2481 (tramp-do-file-attributes-with-stat)
2482 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
2483 gid as real numbers. They could run out of integer range on cygwin.
2484 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
2485 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
2486 (tramp-open-connection-setup-interactive-shell):
2487 Use `tramp-cleanup'. Move check for busyboxes ...
2488 (tramp-find-shell): ... here. Simplify implementation.
2489 Set "remote-shell" property also for alternative shells.
2490 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
2491 If failing, a regular file would be written otherwise.
2492 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
2493 (tramp-find-inline-encoding): Cache the coding commands in the
2494 process cache. Apply test command on the remote side, if defined.
2495 (tramp-find-inline-compress): Cache the compress commands in the
2496 process cache.
2497 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
2498 when requested. Handle hops.
2499 (tramp-current-connection): New defvar.
87e6e64f
DA
2500 (tramp-maybe-open-connection): Use `tramp-cleanup'.
2501 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 2502 Handle user interrupt. (Bug#10187)
87e6e64f
DA
2503 (tramp-get-inline-compress, tramp-get-inline-coding):
2504 Read connection properties from the process cache.
2fe4b125
MA
2505
2506 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
2507 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
2508 New defconsts.
2fe4b125
MA
2509 (tramp-smb-prompt): Extend for powershell prompt.
2510 (tramp-smb-file-name-handler-alist): Add handlers for
2511 `process-file', `shell-command' and `start-file-process'.
2512 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
2513 (tramp-smb-winexe-shell-command-switch): New defcustoms.
2514 (tramp-smb-file-name-p): Simplify.
2515 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
2516 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
2517 (tramp-smb-shell-quote-argument): New defuns.
2518 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
2519 Implement using "tar". By this, time-stamps are preserved.
2520 (tramp-smb-handle-copy-file): Handle also the case of directories.
2521 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
2522 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
2523 Use `tramp-get-connection-buffer').
2fe4b125
MA
2524 (tramp-smb-handle-rename-file): Use "rename", when source and
2525 target are on the same share.
87e6e64f
DA
2526 (tramp-smb-maybe-open-connection): Handle wrong passwords.
2527 Use `tramp-smb-server-version'.
2fe4b125
MA
2528 (tramp-smb-wait-for-output): Remove prompt.
2529
2530 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
2531 (tramp-methods, tramp-rsh-end-of-line):
2532 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
2533 (tramp-save-ad-hoc-proxies): New defcustom.
2534 (tramp-completion-function-alist): Adapt docstring.
2535 (tramp-default-password-end-of-line): Remove defcustom.
2536 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
2537 (tramp-user-regexp, tramp-file-name-regexp-unified)
2538 (tramp-file-name-regexp-url): Extend regexp by hop separator.
2539 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
2540 (tramp-remote-file-name-spec-regexp): New defconst.
2541 (tramp-file-name-structure): Extend structure for hops.
2542 (tramp-get-method-parameter): Move up.
2543 (tramp-file-name-p, tramp-dissect-file-name)
2544 (with-parsed-tramp-file-name): Handle hops.
2545 (tramp-file-name-hop): New defun.
2546 (tramp-make-tramp-file-name): New optional arg HOP.
2547 (tramp-message-show-progress-reporter-message): New defvar.
2548 (tramp-with-progress-reporter): Use it. We cannot use
2549 `tramp-message-show-message' here, because this suppresses also
2550 error buffers.
2551 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
2552 `tramp-message-show-message' is nil.
2553 Use `tramp-get-connection-buffer'.
2fe4b125
MA
2554 (tramp-cleanup): New defun.
2555 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
2556 (tramp-file-name-handler): If `debug-on-error' is set, propagate
2557 an error unchanged.
2558 (tramp-completion-handle-file-name-all-completions): Handle hops.
2559 Fix an error when called from ido.
2560 (tramp-completion-dissect-file-name): Use better local variable
2561 name. Add hop to the vector.
2562 (tramp-handle-insert-file-contents): Use progress-reporter for the
2563 whole scenario.
2564 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
2565 to `t'.
2566 (tramp-check-for-regexp): Simplify search.
2567 (tramp-enter-password): Remove it. Move implementation ...
2568 (tramp-action-password): ... here.
2569 (tramp-mode-string-to-int, tramp-local-host-p)
2570 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
2571 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
2572 Set tramp-autoload cookie.
2fe4b125
MA
2573
2574 * net/trampver.el: Update release number.
2575
25762012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2577 Michael Albinus <michael.albinus@gmx.de>
2578
2579 * net/tramp.el (tramp-set-completion-function): Fix docstring.
2580 (tramp-parse-group, tramp-parse-file)
2581 (tramp-parse-shostkeys-sknownhosts): New defuns.
2582 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
2583 (tramp-parse-shosts-group, tramp-parse-sconfig)
2584 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
2585 (tramp-parse-sknownhosts, tramp-parse-hosts)
2586 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
2587 Use them.
2588 (tramp-parse-passwd-group, tramp-parse-netrc-group)
2589 (tramp-parse-putty-group): Don't narrow.
2590 (tramp-parse-putty): Make a loop.
2591 (tramp-file-name-handler): Catch the `suppress' signal.
2592
72834e10
CY
25932012-06-11 Chong Yidong <cyd@gnu.org>
2594
2595 * image.el (imagemagick-register-types): Put the ImageMagick entry
2596 at the end of image-type-file-name-regexps.
2597
a4712e11
JB
25982012-06-11 Johan Bockgård <bojohan@gnu.org>
2599
2600 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
2601 (pcase, pcase-let*, pcase-dolist): Use them.
2602
82ad98e3
SM
26032012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * emacs-lisp/pcase.el (pcase--let*): New function.
2606 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
2607 (pcase--expand): Use macroexp-let².
2608
f80efb86
SM
26092012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
2610
2611 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
2612 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
2613 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
2614 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
2615 * emacs-lisp/derived.el: Use pcase instead of `cl'.
2616 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
2617
31ca4639 26182012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 2619
31ca4639
CY
2620 * mail/rmail.el (rmail-yank-current-message): Leave point at
2621 correct position. (Bug#11660)
94f0aa34 2622
31ca4639 26232012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 2624
31ca4639 2625 * allout-widgets.el: Fix code header.
9e1b8ec4 2626
31ca4639 26272012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 2628
f80efb86
SM
2629 * cus-edit.el (customize-changed-options-previous-release):
2630 Bump to 24.1.
31ca4639 2631
642b6d30
AS
26322012-06-09 Andreas Schwab <schwab@linux-m68k.org>
2633
2634 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
2635
4f5d2ba1
CY
26362012-06-09 Chong Yidong <cyd@gnu.org>
2637
2638 * ebuff-menu.el (electric-buffer-list): Preserve header line.
2639
e75852fd
MR
26402012-06-09 Martin Rudalics <rudalics@gmx.at>
2641
2642 * window.el (special-display-popup-frame): Don't use
2643 window--display-buffer (Bug#11651).
2644
1e48e282
EZ
26452012-06-09 Eli Zaretskii <eliz@gnu.org>
2646
8a26b487
EZ
2647 Fix parallel builds: make sure loaddefs.el is not being written
2648 while Lisp files are compiled.
2649 (compile): Don't depend on 'mh-autoloads'.
2650 (compile-CMD, compile-SH): Depend on 'autoloads'.
2651 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
2652
1e48e282
EZ
2653 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
2654
6175e34b
CY
26552012-06-09 Chong Yidong <cyd@gnu.org>
2656
2657 * face-remap.el (face-remap-add-relative, face-remap-set-base)
2658 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
2659 Doc fixes (Bug#11225).
2660
d9857e53
SM
26612012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
2662
2663 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
2664 a function if there's a clear indication that it has a compiler-macro.
2665 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
2666 (macro-declarations-alist): Add arglist to declaration functions.
2667 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
2668 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
2669 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
2670 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
2671 Also add autoload to find the compiler macro.
2672 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
2673 (cl--compiler-macro-member, cl--compiler-macro-assoc)
2674 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
2675 (cl--compiler-macro-get): New functions, replacing calls to
2676 cl-define-compiler-macro.
2677 (cl-typep) [compiler-macro]: Use macroexp-let².
2678
f81298f8 26792012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
2680
2681 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
2682 string properly, fixes Bug#11473.
2683
4b56d0fe
CY
26842012-06-08 Chong Yidong <cyd@gnu.org>
2685
2686 * faces.el (set-face-attribute): Doc fix.
2687 (modify-face): Don't use :bold and :italic.
2688 (error, warning, success): Tweak definitions.
2689
2690 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
2691 (custom-modified, custom-set, custom-changed, custom-themed)
2692 (custom-saved, custom-button, custom-button-mouse)
2693 (custom-button-pressed, custom-state, custom-comment-tag)
2694 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
2695 (custom-group-subtitle): Use new-style face specs.
2696 (custom-invalid-face, custom-rogue-face, custom-modified-face)
2697 (custom-set-face, custom-changed-face, custom-saved-face)
2698 (custom-button-face, custom-button-pressed-face)
2699 (custom-documentation-face, custom-state-face)
2700 (custom-comment-face, custom-comment-tag-face)
2701 (custom-variable-tag-face, custom-variable-button-face)
2702 (custom-face-tag-face, custom-group-tag-face-1)
2703 (custom-group-tag-face): Remove obsolete face alias.
2704
2705 * epa.el (epa-validity-high, epa-validity-medium)
2706 (epa-validity-low, epa-mark, epa-field-name, epa-string)
2707 (epa-field-name, epa-field-body):
2708 * font-lock.el (font-lock-comment-face, font-lock-string-face)
2709 (font-lock-keyword-face, font-lock-builtin-face)
2710 (font-lock-function-name-face, font-lock-variable-name-face)
2711 (font-lock-type-face, font-lock-constant-face):
2712 * ido.el (ido-first-match, ido-only-match, ido-subdir)
2713 (ido-virtual, ido-indicator, ido-incomplete-regexp):
2714 * speedbar.el (speedbar-button-face, speedbar-file-face)
2715 (speedbar-directory-face, speedbar-tag-face)
2716 (speedbar-selected-face, speedbar-highlight-face)
2717 (speedbar-separator-face):
2718 * whitespace.el (whitespace-newline, whitespace-space)
2719 (whitespace-hspace, whitespace-tab, whitespace-trailing)
2720 (whitespace-line, whitespace-space-before-tab)
2721 (whitespace-space-after-tab, whitespace-indentation)
2722 (whitespace-empty):
2723 * emulation/cua-base.el (cua-global-mark):
2724 * eshell/em-prompt.el (eshell-prompt):
2725 * net/newst-plainview.el (newsticker-new-item-face)
2726 (newsticker-old-item-face, newsticker-immortal-item-face)
2727 (newsticker-obsolete-item-face, newsticker-date-face)
2728 (newsticker-statistics-face, newsticker-default-face):
2729 * net/newst-reader.el (newsticker-feed-face)
2730 (newsticker-extra-face, newsticker-enclosure-face):
2731 * net/newst-treeview.el (newsticker-treeview-face)
2732 (newsticker-treeview-new-face, newsticker-treeview-old-face)
2733 (newsticker-treeview-immortal-face)
2734 (newsticker-treeview-obsolete-face)
2735 (newsticker-treeview-selection-face):
2736 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
2737 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
2738 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
2739 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
2740 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
2741 (nxml-outline-active-indicator, nxml-outline-ellipsis):
2742 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
2743 (mpuz-text):
2744 * progmodes/vera-mode.el (vera-font-lock-number)
2745 (vera-font-lock-function, vera-font-lock-interface):
2746 * textmodes/table.el (table-cell): Use new-style face specs, and
2747 don't use the old :bold and :italic attributes.
2748
2749 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
2750 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
2751 (ebrowse-member-class, ebrowse-progress): Likewise.
2752 (ebrowse-tree-mark-face, ebrowse-root-class-face)
2753 (ebrowse-file-name-face, ebrowse-default-face)
2754 (ebrowse-member-attribute-face, ebrowse-member-class-face)
2755 (ebrowse-progress-face): Remove obsolete faces.
2756
2757 * progmodes/flymake.el (flymake-errline, flymake-warnline):
2758 Inherit from error and warning faces respectively.
2759
2760 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
2761 Likewise.
f80efb86
SM
2762 (flyspell-incorrect-face, flyspell-duplicate-face):
2763 Remove obsolete aliases.
4b56d0fe 2764
03310646
MA
27652012-06-08 Michael Albinus <michael.albinus@gmx.de>
2766
2767 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
2768 Avoid infloop.
2769
513749ee
SM
27702012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * startup.el (argv, argi): Make lexically scoped.
2773 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
2774 * emacs-lisp/cl-macs.el: Use lexical-binding.
2775 Rename cl-bind-* to cl--bind-*.
2776 * files.el: Don't require `cl' since it doesn't use it.
2777 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
2778
595ef4ad
JB
27792012-06-08 Juanma Barranquero <lekktu@gmail.com>
2780
2781 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
2782 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
2783 instead of calling external sort utility.
2784 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
2785
e9f66fcb
EZ
27862012-06-08 Eli Zaretskii <eliz@gnu.org>
2787
2788 * descr-text.el (describe-char): Mention how to insert the
2789 character, if the current input method doesn't support it.
2790 See the discussion in this thread for the details:
2791 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
2792
3d10db47
SS
27932012-06-08 Sam Steingold <sds@gnu.org>
2794
2795 * bindings.el (global-map): Bind XF86Forward to next-buffer and
2796 XF86Back to previous-buffer.
2797 (minibuffer-local-map): Bind them to next-history-element and
2798 previous-history-element respectively.
2799 * help-mode.el (help-mode-map): Bind them to help-go-forward and
2800 help-go-back respectively.
2801 * info.el (Info-mode-map): Bind them to Info-history-forward and
2802 Info-history-back respectively.
2803 These are the keys next to Up on the ThinkPad keyboard.
2804
de7e2b36
SM
28052012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
2806
2807 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
2808 * emacs-lisp/cl-macs.el: Provide itself.
2809 (cl--labels-convert-cache): New var.
2810 (cl--labels-convert): New function.
2811 (cl-flet, cl-labels): New implementation with new semantics, relying on
2812 lexical-binding.
2813 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
2814 (cl-closure-vars, cl--function-convert-cache)
2815 (cl--function-convert): Move from cl-macs.el.
2816 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
2817 rename by removing the "cl-" prefix.
2818 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
2819
6fa6c4ae
SM
28202012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2821
2822 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
2823 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
2824 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
2825 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
2826 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
2827 (cl-hash-table-count): Add old compatibility aliases.
2828
2829 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
2830 Use macroexpand-all-environment instead.
2831 (cl--old-macroexpand): New var.
2832 (cl--sm-macroexpand): New function.
2833 (cl-symbol-macrolet): Use it during macro expansion.
2834 (cl--function-convert-cache): New var.
2835 (cl--function-convert): New function, extracted from
2836 cl-macroexpand-all.
2837 (cl-lexical-let): Use it.
2838
2839 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
2840 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
2841 (cl-member): Remove old alias.
2842
2843 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
2844 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
2845 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
2846 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
2847 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
2848 (cl-macroexpand-cmacs): Remove var.
2849 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
2850 Use macroexpand-all instead.
2851
4dd1c416
SM
28522012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2853
2854 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
2855 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
2856 (macroexp-copyable-p): New functions and macros.
2857 * emacs-lisp/edebug.el (edebug-unwrap):
2858 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
2859 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
2860 (pcase--let*): Remove.
2861 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
2862 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
2863 macroexp-const-p instead.
2864 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
2865
2866 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
2867 instead of "cl-" for internal definitions. Use macroexp-const-p.
2868 (cl-old-bc-file-form): Remove var.
2869 (cl-const-exprs-p): Remove fun.
2870 (cl-labels, cl-macrolet): Use backquote.
2871 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
2872 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
2873 (cl-define-setf-expander): Rename from cl-define-setf-method.
2874 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
2875
2876 * international/mule-cmds.el: Don't require CL.
2877 (view-hello-file): Don't use `letf'.
2878
ed8bd4d7
SM
28792012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2880
7287f2f3
SM
2881 * tmm.el (tmm-prompt): Use string-prefix-p.
2882 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
2883 (tmm-add-prompt): Use minibuffer-completion-help.
2884 (tmm-delete-map): Remove.
2885
ed8bd4d7
SM
2886 * subr.el (kbd): Make it its own function.
2887
7b4cdbf4
SM
28882012-06-07 Stefan Merten <smerten@oekonux.de>
2889
2890 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
2891 Silence compiler warnings. Fix versions.
ed8bd4d7 2892 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 2893 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 2894 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
2895 (rst-package-emacs-version-alist): Correct Emacs version to
2896 represent major merge with upstream.
ed8bd4d7 2897 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 2898
2b48d721
GM
28992012-06-06 Glenn Morris <rgm@gnu.org>
2900
2901 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
2902 Only print environment variables if set.
2903
fa779ab0
SM
29042012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
2905
2906 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
2907 (macroexp--cons): Rename from maybe-cons.
2908 (macroexp--accumulate): Rename from macroexp-accumulate.
2909 (macroexp--all-forms): Rename from macroexpand-all-forms.
2910 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
2911 (macroexp--expand-all): Rename from macroexpand-all-1.
2912
628299e0
SS
29132012-06-06 Sam Steingold <sds@gnu.org>
2914
2915 * calendar/calendar.el (calendar-in-read-only-buffer):
2916 Call `special-mode' to enable the standard read-only keybindings.
2917
b7bb5838
SM
29182012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
2919
2920 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
2921 with "loading" messages (bug#11635).
2922
dfb308ba
MA
29232012-06-06 Michael Albinus <michael.albinus@gmx.de>
2924
2925 * files.el (enable-remote-dir-locals): New option.
2926 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
2927
0372ee92
MA
2928 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
2929 Ensure, that the temp directory is local.
2930
2931 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
2932 `temporary-file-directory'.
2933
eed0bb91
MA
2934 * progmodes/python.el (python-send-region): Ensure, that the
2935 temporary file is created also in the remote case.
2936
7a58f64d
GM
29372012-06-06 Glenn Morris <rgm@gnu.org>
2938
f7dd4e98
GM
2939 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
2940 (vc-rcs-update-changelog): Use it.
2941
090bd7cb 2942 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 2943
7a58f64d
GM
2944 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
2945 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
2946 (vc-sccs-diff): Replace use of the external vcdiff script.
2947
daed4003
GM
29482012-06-05 Glenn Morris <rgm@gnu.org>
2949
2950 * ledit.el: Move to obsolete/.
2951
48c455c7
SS
29522012-06-05 Sam Steingold <sds@gnu.org>
2953
ed9265fc 2954 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
2955 patch (Bug#11140).
2956
57a7d507
SM
29572012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2958
090bd7cb 2959 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 2960
53aacf21
SM
2961 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
2962 compiler-macro expansion.
2963
57a7d507
SM
2964 Add native compiler-macro support.
2965 * emacs-lisp/macroexp.el (macroexpand-all-1):
2966 Support compiler-macros directly. Properly follow aliases and apply
2967 the compiler macros more thoroughly.
2968 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
2969 macroexpand now properly follows aliases.
2970 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
2971 (cl-compiler-macroexpand): Use new prop.
2972 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
2973
2974 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
2975
51a5f9d8
MR
29762012-06-05 Martin Rudalics <rudalics@gmx.at>
2977
2978 * window.el (get-lru-window, get-mru-window, get-largest-window):
2979 New argument NOT-SELECTED to avoid picking the selected window.
2980 (window--display-buffer-1, window--display-buffer-2): Replace by
2981 new function window--display-buffer
2982 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
2983 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
2984 Use window--display-buffer.
51a5f9d8
MR
2985 (display-buffer-use-some-window): Remove temporary dedication
2986 hack by calling get-lru-window and get-largest-window with
2987 NOT-SELECTED argument non-nil. Call window--display-buffer.
2988
08f9f738
GM
29892012-06-05 Glenn Morris <rgm@gnu.org>
2990
2991 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
2992 Replace external vcdiff script.
2993
e364a2b7
SM
29942012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
2995
2996 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
2997
041df390
CY
29982012-06-04 Chong Yidong <cyd@gnu.org>
2999
e364a2b7
SM
3000 * image.el (imagemagick-types-inhibit): Revert last change.
3001 Add INFO and M.
47b36b94 3002 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 3003
7c1898a7
SM
30042012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
3005
3006 * emacs-lisp/cl-lib.el: Rename from cl.el.
3007 * emacs-lisp/cl.el: New compatibility file.
3008 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
3009 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
3010 to obey the "cl-" prefix.
3011 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
3012
0c3461de
GM
30132012-06-03 Glenn Morris <rgm@gnu.org>
3014
1e266c88
GM
3015 * emacs-lisp/authors.el (authors-aliases): Addition.
3016
0c3461de
GM
3017 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
3018 Fix :version.
3019
d8a52e15
SM
30202012-06-03 Stefan Merten <smerten@oekonux.de>
3021
3022 * textmodes/rst.el: Add comments.
3023 (rst-transition, rst-adornment): New faces.
3024 (rst-adornment-faces-alist): Make default safe to reevaluate.
3025 Fixes
3026 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
3027 Improve customization tags.
3028 (rst-define-level-faces): Clarify meaning.
3029
5205d6f6
CY
30302012-06-03 Chong Yidong <cyd@gnu.org>
3031
3032 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
3033 (compilation-mode-line-run, compilation-mode-line-exit):
3034 New faces.
5205d6f6
CY
3035 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
3036
757ee657
JD
30372012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
3038
7c1898a7
SM
3039 * progmodes/which-func.el (which-func-update-ediff-windows):
3040 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 3041
5f2c76c6
CY
30422012-06-03 Chong Yidong <cyd@gnu.org>
3043
3044 * bindings.el: Remove explicit help text from format-mode-line.
3045 It is now supplied by mode-line-default-help-echo.
3046 (mode-line-front-space, mode-line-end-spaces)
3047 (mode-line-misc-info): New variables.
3048 (mode-line-modes, mode-line-position): Move the default value to
3049 the variable definition.
3050 (mode-line-default-help-echo): New defcustom.
383f7350
CY
3051 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
3052 (mode-line-modified-help-echo): New functions.
3053 (mode-line-mule-info, mode-line-modified): Use them.
3054 (mode-line-eol-desc, propertized-buffer-identification):
3055 Consistency fixes for help text.
cbe46e5f
CY
3056 (mode-line-coding-system-map): Allow using mouse-3 to invoke
3057 set-buffer-file-coding-system (Bug#289).
3058 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 3059
f2d6a3df
SM
30602012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
3061
3062 * simple.el (execute-extended-command): Set real-this-command
3063 (bug#11506).
3064
37269466
CY
30652012-06-02 Chong Yidong <cyd@gnu.org>
3066
3067 Remove incorrect uses of "modeline" in comments, docstrings, and
3068 function/variable names (Bug#10329).
3069
3070 * cus-edit.el (mode-line):
3071 * dframe.el (dframe-mouse-hscroll):
3072 * emacs-lisp/re-builder.el:
3073 * emacs-lisp/easy-mmode.el (define-minor-mode):
3074 * frame.el (set-frame-name):
3075 * help.el (lookup-minor-mode-from-indicator):
3076 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
3077 * progmodes/cc-cmds.el (c-toggle-auto-newline)
3078 (c-toggle-hungry-state):
3079 * progmodes/antlr-mode.el (antlr-language-alist):
3080 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
3081 * progmodes/vhdl-mode.el (vhdl-mode):
3082 * progmodes/which-func.el (which-func, which-func-cleanup-function):
3083 * term/ns-win.el (ns-face-at-pos):
3084 * term/sup-mouse.el (sup-mouse-report):
3085 * textmodes/flyspell.el (flyspell-mode-line-string):
3086 * textmodes/ispell.el (ispell-highlight-face):
3087 * textmodes/reftex-global.el:
3088 * vc/vc-arch.el (vc-arch-mode-line-string):
3089 * vc/vc-cvs.el (vc-cvs-mode-line-string):
3090 * vc/vc-git.el (vc-git-mode-line-string):
3091 * vc/vc-hooks.el (vc-display-status)
3092 (vc-default-mode-line-string):
3093 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
3094
3095 * ansi-color.el (ansi-color-faces-vector): Change default faces.
3096
3097 * dired.el (dired-sort-set-mode-line): Rename from
3098 dired-sort-set-modeline. All callers changed.
3099
3100 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
3101 eshell-status-in-modeline.
3102
3103 * foldout.el (foldout-mode-line-string): Rename from
3104 foldout-modeline-string. All callers changed.
3105 (foldout-update-mode-line): Rename from foldout-update-modeline.
3106
3107 * subr.el (redraw-modeline): Make into obsolete alias.
3108
3109 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
3110 timeclock-modeline-display. Make old name an alias.
3111 (timeclock-update-mode-line): Likewise. All callers changed.
3112 (timeclock-mode-line-display): No need to check before using
3113 add-hook.
3114 (timeclock-relative, timeclock-day-over-hook)
3115 (timeclock-use-elapsed, timeclock-mode-string)
3116 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
3117
3118 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
3119 crisp-mode-modeline-string.
3120
3121 * play/solitaire.el (solitaire-build-mode-line): Rename from
3122 solitaire-build-modeline. All callers changed.
3123
3124 * play/zone.el (zone-hiding-mode-line): Rename from
3125 zone-hiding-modeline. All callers changed.
3126 (zone): Remove unusued `modeline-hidden-level' property.
3127
3128 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
3129 xscheme-modeline-initialize. All callers changed.
3130
3131 * strokes.el (strokes-lighter): Rename from
3132 strokes-modeline-string.
3133
3134 * textmodes/sgml-mode.el (html-face-tag-alist)
3135 (html-tag-face-alist): Use mode-line face instead of obsolete
3136 alias modeline.
3137
42152ee4
SM
31382012-06-02 Stefan Merten <smerten@oekonux.de>
3139
3140 * textmodes/rst.el: Always require `cl'.
4cf9b38d 3141 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 3142
95f520b5
CY
31432012-06-02 Chong Yidong <cyd@gnu.org>
3144
3145 * image.el (imagemagick-enabled-types): Rename from
3146 imagemagick-types-enable. Add many more types.
3147 (imagemagick-types-inhibit): Change default to nil.
3148 (imagemagick-filter-types): Caller changed.
3149
4a5f187a
SM
31502012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3151
03fef3e6
SM
3152 * emacs-lisp/cl-macs.el: Use backquotes.
3153 (cl-transform-function-property): Use eval-and-compile rather than
3154 abusing `require'.
3155 (defstruct): Use declare-function instead of with-no-warnings.
3156
4a5f187a
SM
3157 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
3158 (byte-compile-output-docform): Re-add the print-circle bindings.
3159 (byte-compile-fix-header): Use #$ just because it's shorter.
3160 (byte-compile-output-file-form): Remove defun/defmacro.
3161
bd56924f
MR
31622012-06-01 Martin Rudalics <rudalics@gmx.at>
3163
3164 * simple.el (choose-completion): Remove now obsolete binding for
3165 owindow.
3166
046e38ce
MA
31672012-06-01 Michael Albinus <michael.albinus@gmx.de>
3168
3169 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
3170 in order to avoid "Stack overflow in regexp matcher".
3171
32d72c2f
GM
31722012-05-31 Glenn Morris <rgm@gnu.org>
3173
3174 * image.el: For clarity, call imagemagick-register-types at
3175 top-level, rather than relying on a custom :initialize.
3176 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
3177 (imagemagick-filter-types): New function. (Bug#7406)
3178 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
3179 If disabling support, remove elements altogether rather
3180 than using an impossible regexp.
3181 (imagemagick-types-inhibit): Give it the default init function.
3182
dd41169b
SM
31832012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3184
4a5f187a
SM
3185 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
3186 Handle arbitrary file name lengths (Bug#11585).
dd41169b 3187
efc00ab1 31882012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
3189
3190 * desktop.el (desktop-read): Clear previous and next buffers for
3191 all windows and bury *Messages* buffer (bug#11556).
3192
500fcedc
SM
31932012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3194
3195 Add `declare' for `defun'. Align `defmacro's with it.
3196 * emacs-lisp/easy-mmode.el (define-minor-mode)
3197 (define-globalized-minor-mode): Don't autoload the var definitions.
3198 * emacs-lisp/byte-run.el: Use lexical-binding.
3199 (defun-declarations-alist, macro-declarations-alist): New vars.
3200 (defmacro, defun): Use them.
3201 (make-obsolete, define-obsolete-function-alias)
3202 (make-obsolete-variable, define-obsolete-variable-alias):
3203 Use `declare'.
3204 (macro-declaration-function): Mark obsolete.
3205 * emacs-lisp/autoload.el: Use lexical-binding.
3206 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
3207
6e8a1786
AM
32082012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3209
3210 * textmodes/ispell.el (ispell-with-no-warnings):
3211 Define as a macro.
500fcedc
SM
3212 (ispell-kill-ispell, ispell-change-dictionary):
3213 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
3214 `interactive-p'.
3215
61b108cc
SM
32162012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3217
3218 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
3219 (macro-declaration-function): Move var from C code.
3220 (macro-declaration-function): Define function with defalias.
3221 * emacs-lisp/macroexp.el (macroexpand-all-1):
3222 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
3223 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
3224 defun/defmacro any more.
3225 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
3226 Provide fallback for unknown arglist.
3227 (byte-compile-arglist-warn): Change calling convention.
3228 (byte-compile-output-file-form): Move print-vars binding.
3229 (byte-compile-output-docform): Simplify accordingly.
3230 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
3231 (byte-compile-defmacro-declaration): Remove.
3232 (byte-compile-file-form-defmumble): Generalize to defalias.
3233 (byte-compile-output-as-comment): Return byte-positions.
3234 Simplify callers accordingly.
3235 (byte-compile-lambda): Use `assert'.
3236 (byte-compile-defun, byte-compile-defmacro): Remove.
3237 (byte-compile-file-form-defalias):
3238 Use byte-compile-file-form-defmumble.
3239 (byte-compile-defalias-warn): Remove.
3240
6d3f7c2f
SM
32412012-05-29 Stefan Merten <smerten@oekonux.de>
3242
3243 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 3244 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
3245
3246 (rst-mode-abbrev-table): Merge definition.
3247 (rst-mode): Make sure `font-lock-defaults' is buffer local.
3248 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
3249
6dbaa1c7
UJ
32502012-05-29 Ulf Jasper <ulf.jasper@web.de>
3251
3252 * calendar/icalendar.el
3253 (icalendar-export-region): Export UID properly.
3254
d209e2fb 32552012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
3256 * calendar/icalendar.el (icalendar-import-format):
3257 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
3258 (icalendar-import-format-uid): New.
3259 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
3260 Export UID.
3261
6876a58d
SM
32622012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
3263
3264 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
3265 different alternative patterns.
3266 (pcase-codegen): Be more careful to preserve identity.
3267 (pcase--u1): Don't forget to mark vars as used.
3268
3269 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
3270 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
3271 (byte-compile-from-buffer): ...rather than here.
3272
3273 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
3274 functions from byte-compile-function-environment.
3275
46b7967e
TN
32762012-05-29 Troels Nielsen <bn.troels@gmail.com>
3277
3278 * window.el (window-deletable-p): Avoid deleting the root window
3279 of a frame with an active minibuffer.
3280
69d565e2
MR
32812012-05-29 Martin Rudalics <rudalics@gmx.at>
3282
3283 * simple.el (choose-completion): Use quit-window (Bug#11567).
3284
a149fa51
CY
32852012-05-29 Chong Yidong <cyd@gnu.org>
3286
3287 * whitespace.el (whitespace-cleanup): Fix usage of
3288 whitespace-empty-at-bob-regexp (Bug#11492).
3289
2b311310
AH
32902012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3291
3292 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
3293 revert (Bug#11488).
3294
b9cb2387
JL
32952012-05-29 Juri Linkov <juri@jurta.org>
3296
3297 * isearch.el (isearch-mode-map): Bind `M-s _' to
3298 `isearch-toggle-symbol'. Bind `M-s c' to
3299 `isearch-toggle-case-fold'.
3300 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
3301 (isearch-forward): Add `M-s _' to the docstring.
3302 (isearch-forward-symbol, isearch-toggle-case-fold)
3303 (isearch-symbol-regexp): New functions. (Bug#11381)
3304
d5e61c1c
JL
33052012-05-29 Juri Linkov <juri@jurta.org>
3306
3307 * isearch.el (isearch-word): Add docstring. (Bug#11381)
3308 (isearch-occur, isearch-search-and-update): If `isearch-word' is
3309 a function, call it to get the regexp.
3310 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
3311 property `isearch-message-prefix' instead of the string "word ".
3312 (isearch-search-fun-default): For the case of `isearch-word',
3313 return a lambda that calls re-search-forward/re-search-backward
3314 with a regexp returned by `word-search-regexp' or by the function
3315 in `isearch-word'.
3316
8cbd80f7
JL
33172012-05-29 Juri Linkov <juri@jurta.org>
3318
3319 * isearch.el (isearch-search-fun-default): New function.
3320 (isearch-search-fun): Move default part to the new function
3321 `isearch-search-fun-default'.
3322 (isearch-search-fun-function): Set the default value to
3323 `isearch-search-fun-default'. (Bug#11381)
3324
3325 * comint.el (comint-history-isearch-end):
3326 Use `isearch-search-fun-default'.
3327 (comint-history-isearch-search): Use `isearch-search-fun-default'
3328 and remove spacial case for `isearch-word'.
3329 (comint-history-isearch-wrap): Remove spacial case for
3330 `isearch-word'.
3331
3332 * hexl.el (hexl-isearch-search-function):
3333 Use `isearch-search-fun-default'.
3334
3335 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
3336 Use `word-search-regexp' for `isearch-word'.
3337
3338 * misearch.el (multi-isearch-search-fun):
3339 Use `isearch-search-fun-default'.
3340
3341 * simple.el (minibuffer-history-isearch-search):
3342 Use `isearch-search-fun-default' and remove spacial case for
3343 `isearch-word'.
3344 (minibuffer-history-isearch-wrap): Remove spacial case for
3345 `isearch-word'.
3346
3347 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
3348 Remove spacial case for `isearch-word'.
3349 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
3350
85c8c5b6
AM
33512012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3352
3353 Decrease XEmacs incompatibilities.
3354 * textmodes/flyspell.el (flyspell-check-pre-word-p):
3355 Use `string-match'.
3356 (flyspell-delete-region-overlays): Use alternative definition for
3357 XEmacs.
3358 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
3359 (flyspell-word): Use `process-kill-without-query' if XEmacs.
3360 (flyspell-mode-on): Use `interactive-p' if XEmacs.
3361 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
3362 `define-obsolete-face-alias' under XEmacs, but old method.
3363
3364 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
3365 `with-no-warnings' definition or Emacs alias.
3366 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
3367 (ispell-word): Do not use `region-p' if XEmacs.
3368
8cab9efc
AM
33692012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3370
3371 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
3372 Check for `ispell-dictionary-base-alist' instead of full
3373 `ispell-dictionary-alist'.
3374 (ispell-init-process): Show spellchecker when starting new Ispell
3375 process.
3376
fda91268
RZ
33772012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3378
3379 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
3380 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
3381
694ea8e3
JB
33822012-05-27 Juanma Barranquero <lekktu@gmail.com>
3383
3384 * version.el (motif-version-string, gtk-version-string)
3385 (ns-version-string): Declare.
3386
e4d4f539
JL
33872012-05-27 Juri Linkov <juri@jurta.org>
3388
3389 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
3390 after the `eval-defun-1' specialcaseing
3391 like in `edebug-eval-defun' (bug#10181).
3392
3393 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
3394 like in `eval-defun-1'.
3395
33017faf 33962012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 3397
fda91268
RZ
3398 * mail/sendmail.el (mail-yank-region):
3399 Recognize rmail-yank-current-message in addition to insert-buffer.
3400 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
3401 a *mail* buffer created through rmail-start-mail with sendmail as
3402 mail-user-agent.
3403
33017faf
GM
34042012-05-27 Chong Yidong <cyd@gnu.org>
3405
3406 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
3407 Default to 256 (Bug#11267).
3408
3409 * help.el (describe-mode): Doc fix.
3410
04188bb9
GM
34112012-05-26 Glenn Morris <rgm@gnu.org>
3412
38264cc9
GM
3413 * w32-fns.el (w32-init-info): Remove.
3414 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
3415
eb7afdad
GM
3416 * info.el (info-initialize): For self-contained NS builds, put the
3417 included info/ directory at the front. (Bug#2791)
3418
04188bb9
GM
3419 * paths.el (Info-default-directory-list): Make it a defcustom,
3420 mainly so that we can use custom-initialize-delay.
3421
a179e3f7
SM
34222012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
3423
43416392
SM
3424 * subr.el (buffer-has-markers-at): Mark obsolete.
3425
a179e3f7 3426 * subr.el (lambda): Use declare.
43416392 3427
a179e3f7
SM
3428 * emacs-lisp/lisp-mode.el (lambda):
3429 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
3430
34a008d9
AH
34312012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3432
3433 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
3434
0a3b289f
GM
34352012-05-26 Glenn Morris <rgm@gnu.org>
3436
3437 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
3438
758c81e8
GM
34392012-05-25 Glenn Morris <rgm@gnu.org>
3440
f9f334f0
GM
3441 * paths.el: Remove no-byte-compile.
3442 * loadup.el: No need to load paths.el uncompiled.
3443
87eb79c2
GM
3444 * image.el (imagemagick-types-inhibit): Doc fix.
3445
758c81e8
GM
3446 * version.el: Remove no-byte-compile and associated formatting.
3447 * loadup.el: No need to load version.el uncompiled. AFAICS, this
3448 is ancient code from when there was an "inc-vers.el".
3449
e7e85dc0
SM
34502012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3451
3452 * progmodes/gdb-mi.el: Minor style changes.
3453 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
3454 Turn into minor modes.
3455 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
3456 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
3457 (gdb-shell): Remove unneeded let-binding.
3458 (gdb-get-many-fields): Eliminate O(n²) behavior.
3459
f31237a4
EZ
34602012-05-25 Eli Zaretskii <eliz@gnu.org>
3461
3462 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
3463 platforms that don't link in fontset.c.
3464
bc1b21bb
JL
34652012-05-25 Juri Linkov <juri@jurta.org>
3466
3467 Use the same diff color scheme as in modern VCSes (bug#10181).
3468
3469 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
3470 to avoid confusion with `diff-added' that now uses green colors.
3471 (diff-removed): Use shades of red.
3472 (diff-added): Use shades of green.
3473 (diff-changed): Leave just the yellow color.
3474 (diff-use-changed-face): New variable.
3475 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
3476 how to highlight context diff changes.
3477 (diff-refine-change): Use shades of yellow.
3478 (diff-refine-removed): New face that uses shades of red.
3479 (diff-refine-added): New face that uses shades of green.
3480 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
3481 `diff-refine-removed' in the call to `smerge-refine-subst'
3482 depending on the value of `diff-use-changed-face'.
3483
3484 * vc/smerge-mode.el (smerge-mine): Use shades of red.
3485 (smerge-other): Use shades of green.
3486 (smerge-base): Use shades of yellow.
3487 (smerge-refined-change): Empty face.
3488 (smerge-refined-removed): New face that uses shades of red.
3489 (smerge-refined-added): New face that uses shades of green.
3490 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
3491 args `props-r' and `props-a', and use them. Doc fix.
3492 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
3493 on its value use different faces `smerge-refined-change',
3494 `smerge-refined-removed', `smerge-refined-added' in the call to
3495 `smerge-refine-subst'.
3496
3497 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
3498 Add face condition `min-colors 88' with shades of red.
3499 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
3500 `min-colors 88' with shades of green.
3501 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
3502 `min-colors 88' with shades of yellow.
3503
6df9112c
GM
35042012-05-24 Glenn Morris <rgm@gnu.org>
3505
ead5edc0
GM
3506 * paths.el (prune-directory-list, remote-shell-program): Move to...
3507 * files.el (prune-directory-list, remote-shell-program): ...here.
3508 For the latter, delay initialization, prefer ssh, just search PATH.
3509
f18b81e6
GM
3510 * paths.el (term-file-prefix): Move to faces.el (the only user).
3511 * faces.el (term-file-prefix): Move here, make it a defcustom.
3512
ee2f89a6
GM
3513 * paths.el (news-directory, news-path, news-inews-program):
3514 Move to gnus/nnspool.el.
61a583ca 3515
f8815e4c
GM
3516 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
3517
c8f3b42c
GM
3518 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
3519 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
3520 Make the latter a defcustom, with a delayed initialization.
3521
6df9112c
GM
3522 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
3523 These were deleted from Gnus itself late 2010.
3524
5dadff36
JB
35252012-05-22 Juanma Barranquero <lekktu@gmail.com>
3526
9e1701c6
JB
3527 * progmodes/which-func.el (which-func-ff-hook):
3528 Check against user-error, not error.
3529
bd7239f5 3530 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
3531 cl-specs.el, which no longer exists.
3532
3290526d
GM
35332012-05-22 Glenn Morris <rgm@gnu.org>
3534
3535 * info.el (info-emacs-bug): New command.
3536 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
3537 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
3538
ff0c3cfb
GM
35392012-05-21 Glenn Morris <rgm@gnu.org>
3540
3541 * makefile.w32-in (update-subdirs-SH):
3542 * Makefile.in (update-subdirs): Update for moved update-subdirs.
3543
5814f126
SM
35442012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
3545
a52c0aa0
SM
3546 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
3547
5814f126
SM
3548 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3549 Simplify Maven regexp, and make sure the file can't start with a space
3550 (bug#11517).
3551
b847032c
GM
35522012-05-21 Glenn Morris <rgm@gnu.org>
3553
3554 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3555 Scrap superfluous subshells.
3556
3858bfe7
SM
35572012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
3558
3559 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
3560 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
3561
d14b0029
JB
35622012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
3563
3564 * calc/calc.el (calc-ensure-consistent-units): New variable.
3565
a52c0aa0
SM
3566 * calc/calc-units.el (math-consistent-units-p)
3567 (math-check-unit-consistency): New functions.
3568 (calc-quick-units, calc-convert-units):
3569 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
3570 is non-nil.
d14b0029
JB
3571 (calc-extract-units): Fix typo.
3572
60c4db3a
SM
35732012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3574
77f3b62e
SM
3575 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
3576
60c4db3a
SM
3577 * textmodes/flyspell.el: Commenting style, plus code simplifications.
3578 (flyspell-default-deplacement-commands): Don't spell check after
3579 repeated window/frame switches (e.g. triggered by mouse-movement).
3580 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
3581 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
3582 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
3583 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
3584 Remove unused vars.
3585 (flyspell-get-casechars, flyspell-get-not-casechars):
3586 Simplify; Don't bother removing a ] just to add it back.
3587 * textmodes/ispell.el (ispell-program-name): Use executable-find.
3588
d209e2fb 35892012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
3590
3591 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
3592 New functions.
bd7239f5 3593 (math-function-table): Add support for more C functions.
b1a10716 3594
3f1b25b5
AM
35952012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3596
090bd7cb
JB
3597 * textmodes/flyspell.el (flyspell-check-pre-word-p)
3598 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
3599 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 3600
b581bb5c
SM
36012012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3602
3603 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
3604 their respective macro declarations.
3605 * skeleton.el (define-skeleton):
3606 * progmodes/compile.el (define-compilation-mode):
3607 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
3608 (define-ibuffer-filter):
3609 * emacs-lisp/generic.el (define-generic-mode):
3610 * emacs-lisp/easy-mmode.el (define-minor-mode)
3611 (define-globalized-minor-mode):
3612 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
3613 * emacs-lisp/byte-run.el (defsubst):
3614 * custom.el (deftheme): Add doc-string metadata.
3615
70b8ef8f
SM
36162012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3617
3618 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
3619
b1198e17
SM
36202012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3621
9abdc45d
SM
3622 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
3623
b1198e17
SM
3624 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
3625 * emacs-lisp/cl-macs.el: Idem.
3626 * emacs-lisp/cl-specs.el: Remove.
3627
4735906a
SM
36282012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3629
3630 Minor renaming of internal CL functions and variables.
3631 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
3632 (cl--position): Rename from cl-position.
3633 (cl--delete-duplicates): Rename from cl-delete-duplicates.
3634 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
3635 (cl--random-state): Rename from *random-state*.
3636
ac348012
SM
36372012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3638
3639 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
3640 parens around the arg list (bug#11499).
3641
a0a79cde
JL
36422012-05-17 Juri Linkov <juri@jurta.org>
3643
3644 * isearch.el (word-search-regexp, word-search-backward)
3645 (word-search-forward, word-search-backward-lax)
3646 (word-search-forward-lax): Move functions from search.c
3647 (bug#10145, bug#11381).
3648
65034a51
AM
36492012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3650
090bd7cb
JB
3651 * textmodes/flyspell.el (flyspell-check-pre-word-p)
3652 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
3653 Delay for otherchars as for normal word components.
65034a51 3654
1a72a195
SM
36552012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
3656
3657 * minibuffer.el (completion--sifn-requote): Fix last change.
3658 (minibuffer-local-must-match-filename-map):
3659 Move define-obsolete-variable-alias before its var.
3660
fdb058c2
SM
36612012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3662
c41045e6
SM
3663 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
3664
036dfb8b
SM
3665 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
3666 behavior.
3667 (completion--string-equal-p): New function.
3668 (completion--twq-all): Use it to get better assertion failure data.
3669
2473256d
SM
3670 Only handle ".." and '..' quoting in shell-mode (bug#11466).
3671 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
3672 (shell--requote-argument): New functions.
3673 (shell-completion-vars): Use them.
3674 (shell--parse-pcomplete-arguments): Rename from
3675 shell-parse-pcomplete-arguments.
3676 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
3677 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
3678 Obey comint-file-name-quote-list.
3679
fdb058c2
SM
3680 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
3681 (smie-indent-keyword): Use it.
3682
51fa99f1
SM
36832012-05-14 Stefan Merten <smerten@oekonux.de>
3684
3685 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
3686
e18afed7 36872012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
3688
3689 * net/rlogin.el (rlogin-mode-map): Fix last change.
3690
e18afed7 36912012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
3692
3693 * mail/smtpmail.el (smtpmail-send-command): Send the command and
3694 the following \r\n using a single `process-send-string', since the
3695 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 3696 with two `process-send-string's (Bug#11444).
8633b1f4 3697
e18afed7 36982012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 3699
fdb058c2
SM
3700 * shell.el (shell-parse-pcomplete-arguments):
3701 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 3702
2d21d7f6
WJ
37032012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
3704
e18afed7 3705 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
3706 (image-transform-scale, image-transform-right-angle-fudge): New vars.
3707 (image-transform-width, image-transform-fit-width): New functions.
3708 (image-transform-properties): Use them.
3709 (image-transform-check-size): New function.
3710 (image-toggle-display-image): Use it (for testing).
3711 (image-transform-set-rotation): Reduce angle mod 360.
3712 Delete obsolete comment.
3713
7102e6d0
WJ
37142012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
3715
3716 * image-mode.el: Fix scaling (bug#11399).
3717 (image-transform-resize): Doc fix.
3718 (image-transform-properties): Default scale is 1 and height should
3719 be an integer.
3720
06bc5e6e
SM
37212012-05-13 Johan Bockgård <bojohan@gnu.org>
3722
3723 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
3724 than hard-coding `car', to fix misbehavior when moving forward.
3725
0ae03b6a
CY
37262012-05-13 Chong Yidong <cyd@gnu.org>
3727
3728 * emacs-lisp/tabulated-list.el (tabulated-list-format)
3729 (tabulated-list-entries, tabulated-list-padding)
3730 (tabulated-list-sort-key): Make permanent-local.
3731
3732 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
3733 (electric-buffer-list): Put electric buffer menu
3734 command descriptions in this docstring, instead of the docstring
3735 of electric-buffer-menu-mode. Code cleanups.
3736 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
3737 Electric-buffer-menu-mode.
3738 (electric-buffer-update-highlight): Minor code cleanup.
3739
205a7391
MA
37402012-05-13 Michael Albinus <michael.albinus@gmx.de>
3741
3742 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
3743 (Bug#11447)
3744
e5bd0a28
SM
37452012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3746
3747 Move define-obsolete-variable-alias before the var's definition.
3748 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
3749 * tooltip.el (tooltip-hook):
3750 * textmodes/reftex-toc.el (reftex-toc-map):
3751 * textmodes/reftex-sel.el (reftex-select-label-map)
3752 (reftex-select-bib-map):
3753 * textmodes/reftex-index.el (reftex-index-map)
3754 (reftex-index-phrases-map):
3755 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
3756 * progmodes/meta-mode.el (meta-mode-map):
3757 * novice.el (disabled-command-hook):
3758 * loadhist.el (unload-hook-features-list):
3759 * frame.el (blink-cursor):
3760 * files.el (find-file-not-found-hooks, write-file-hooks)
3761 (write-contents-hooks):
3762 * emulation/tpu-edt.el (GOLD-map):
3763 * emacs-lock.el (emacs-lock-from-exiting):
3764 * emacs-lisp/generic.el (generic-font-lock-defaults):
3765 * emacs-lisp/chart.el (chart-map):
3766 * dos-fns.el (register-name-alist):
3767 * dired-x.el (dired-omit-files-p):
3768 * desktop.el (desktop-enable):
3769 * cus-edit.el (custom-mode-hook):
3770 * buff-menu.el (buffer-menu-mode-hook):
3771 * bookmark.el (bookmark-read-annotation-text-func)
3772 (bookmark-exit-hooks):
3773 * allout.el (allout-mode-deactivate-hook)
3774 (allout-exposure-change-hook, allout-structure-added-hook)
3775 (allout-structure-deleted-hook, allout-structure-shifted-hook):
3776 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
3777 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
3778 comes before the corresponding variable's definition.
3779
ac59c2f6
CY
37802012-05-12 Chong Yidong <cyd@gnu.org>
3781
3782 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
3783 (Buffer-menu-mouse-select): Restore function (Bug#11459).
3784 (Buffer-menu-mode-map): Bind it.
3785 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 3786
dee6c9a3
SM
37872012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
3788
2171cea5
SM
3789 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
3790 (prolog-upper-case-string, prolog-lower-case-string)
3791 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
3792 (prolog-use-smie, prolog-smie-grammar): New vars.
3793 (prolog-smie-forward-token, prolog-smie-backward-token)
3794 (prolog-smie-rules): New funs.
3795 (prolog-comment-indent): Remove.
3796 (prolog-mode-variables): Use default comment indentation instead.
3797 Setup SMIE.
3798 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
3799 (prolog-mode): Don't call them any more.
3800 (prolog-electric-colon, prolog-electric-dash)
3801 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
3802
aa0382bd
SM
3803 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
3804
dbacb4bd
SM
3805 * minibuffer.el (completion--twq-all): Again, allow case differences.
3806
13bdd94c
SM
3807 * term.el: Move keymap initialization code to be more idiomatic.
3808 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
3809 (term-terminal-menu): Move initialization into declaration.
3810 (term-escape-char): Let the user set it in her .emacs.
3811
ff46c759
SM
3812 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
3813 Provide SMIE-based indentation (not enabled by default yet).
3814 (sh-mode-map): Don't bind electric keys.
3815 Use electric-pair-mode instead of skeleton-pair.
3816 (sh-assignment-regexp): Fit within 80 columns.
3817 (sh-indent-supported): Specify actual shell name instead of boolean.
3818 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
3819 (sh-maybe-here-document): Use it. Make obsolete.
3820 (sh-electric-here-document-mode) New minor mode.
3821 (sh-mode): Use it. Don't set sh-indent-supported-here here.
3822 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
3823 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
3824 (sh-smie-rc-grammar, sh-use-smie): New vars.
3825 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
3826 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
3827 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
3828 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
3829 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
3830 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
3831 (sh-set-shell): Use smie-setup if requested.
3832
dee6c9a3
SM
3833 * term.el (term-set-escape-char): Properly set term-escape-char.
3834 See http://stackoverflow.com/questions/10524656.
3835
9f9aa044
CY
38362012-05-10 Chong Yidong <cyd@gnu.org>
3837
3838 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
3839 Use url-generic-parse-url, and handle host names and Windows
3840 filenames properly.
3841 (ffap-url-unwrap-remote): Use url-generic-parse-url.
3842 (ffap-url-unwrap-remote): Accept list values, specifying a list of
3843 URL schemes to work on.
3844 (ffap--toggle-read-only): New function.
3845 (ffap-read-only, ffap-read-only-other-window)
3846 (ffap-read-only-other-frame): Use it.
3847 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
3848 necessary for ffap-url-unwrap-remote.
3849
836d29b3
DA
38502012-05-10 Dave Abrahams <dave@boostpro.com>
3851
3852 * cus-start.el (create-lockfiles): Add it.
3853
00fd78ed
CY
38542012-05-09 Chong Yidong <cyd@gnu.org>
3855
3856 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
3857 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
3858
666b903b 38592012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
3860
3861 * shell.el (shell-completion-vars): Fix last change (bug#11348).
3862
666b903b 38632012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
3864
3865 * ansi-color.el (ansi-color-process-output): Check for validity of
3866 comint-last-output-start before using it. This avoids a bad
3867 interaction with gdb-mi's input/output buffer.
3868
666b903b 38692012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
3870
3871 * files.el (dir-locals-read-from-file):
3872 Mention dir-locals in any error message.
3873
666b903b 38742012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
3875
3876 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
3877 package (Bug#11410).
3878
f677562b
CY
3879 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
3880 variables into description.
3881
666b903b 38822012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
3883
3884 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
3885 shell-delimiter-argument-list (bug#11348).
3886 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
3887
b499d8d0
JB
38882012-05-09 Juanma Barranquero <lekktu@gmail.com>
3889
8f6b6da8
JB
3890 * textmodes/rst.el: Silence byte-compiler warnings.
3891 (rst-re-alist, rst-reset-section-caches): Move around.
3892 (rst-re): Use `characterp', not `char-valid-p'.
3893 (font-lock-beg, font-lock-end): Declare.
3894
4824146a
JB
3895 * progmodes/idlw-shell.el (specs): Remove reference to deleted
3896 variable `idlwave-shell-activate-alt-keybindings' and simplify.
3897
b499d8d0
JB
3898 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
3899
ad89bb83
GM
39002012-05-08 Glenn Morris <rgm@gnu.org>
3901
3902 * files.el (auto-mode-alist): Treat ".make" like ".mk".
3903
8bba5a75
SM
39042012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3905
49ed9c8e
SM
3906 * vc/log-edit.el: Add GNU coding standards highlighting.
3907 (log-edit-font-lock-gnu-style)
3908 (log-edit-font-lock-gnu-keywords): New vars.
3909 (log-edit-font-lock-keywords): New fun.
3910 (log-edit-mode): Don't fold case in font-lock.
3911 (log-edit-font-lock-keywords): Do not assume case-folding.
3912
07d00b56
SM
3913 * imenu.el: Misc cleanup. Make docstrings out of comments.
3914 Use lexical-binding.
3915 (imenu--index-alist, imenu--last-menubar-index-alist)
3916 (imenu-menubar-modified-tick): Use defvar-local.
3917 (imenu--split-menu): Remove unused var.
3918 (imenu--cleanup-seen): Declare as global.
3919 (imenu--cleanup): Use dolist.
3920
8bba5a75
SM
3921 * subr.el (defvar-local): Add debug spec and doc-string position.
3922
5075bdb5
GM
39232012-05-08 Glenn Morris <rgm@gnu.org>
3924
090bd7cb 3925 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
3926 * language/english.el, language/georgian.el, language/greek.el:
3927 * language/japanese.el, language/khmer.el, language/korean.el:
3928 * language/lao.el, language/misc-lang.el, language/romanian.el:
3929 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
3930 * language/thai.el, language/utf-8-lang.el:
3931 Remove no-byte-compile setting.
3932
5075bdb5
GM
3933 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
3934
06f679a7
AH
39352012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3936
3937 * progmodes/make-mode.el (makefile-browse):
3938 Remove unnecessary interactive. (Bug#11324)
3939
03794570
GM
39402012-05-07 Glenn Morris <rgm@gnu.org>
3941
af8630f4
GM
3942 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
3943
03794570
GM
3944 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
3945
f0809a9d
SM
39462012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3947
28be5ce7
SM
3948 * loadup.el: Preload newcomment.el.
3949 * newcomment.el: Move autoload-only code to toplevel.
3950
f0809a9d
SM
3951 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
3952 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
3953 Handle new :right-align column property.
3954 (tabulated-list-print-col): Idem, plus use `display' text-property to
3955 try and preserve alignment for variable pitch fonts.
3956
1241b724
CY
39572012-05-07 Chong Yidong <cyd@gnu.org>
3958
3959 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
3960 (tabulated-list-use-header-line): New var.
3961 (tabulated-list-init-header): Use it.
3962 (tabulated-list-print-fake-header): New function.
3963 (tabulated-list-print): Use it.
3964 (tabulated-list-sort-button-map): Add non-header-line commands.
3965 (tabulated-list-init-header): Add column name property to basic
3966 labels as well.
3967 (tabulated-list-col-sort): Handle non-header-line button case.
3968 (tabulated-list--sort-by-column-name): Fix a corner case.
3969
f0809a9d
SM
3970 * buff-menu.el (list-buffers--refresh):
3971 Handle Buffer-menu-use-header-line.
1241b724 3972
e5f9458f
CY
39732012-05-06 Chong Yidong <cyd@gnu.org>
3974
3975 * buff-menu.el: Convert to Tabulated List mode.
3976 (Buffer-menu-buffer+size-width): Make obsolete.
3977 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
3978 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
3979 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
3980 documentation into docstring of buffer-menu.
3981 (Buffer-menu-toggle-files-only): Add an informative message.
3982 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
3983 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
3984 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
3985 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
3986 (Buffer-menu-execute, Buffer-menu-select)
3987 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
3988 (Buffer-menu-bury): Use Tabulated List machinery.
3989 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
3990 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 3991 Delete.
e5f9458f
CY
3992 (list-buffers--refresh): New function.
3993 (list-buffers-noselect): Use it.
3994 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
3995 (Buffer-menu--pretty-file-name): New helper functions.
3996
3997 * loadup.el: Preload tabulated-list.
3998
3999 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
4000 tabulated-list-sort-column.
4001 (tabulated-list-init-header): Add the initial aligning space even
4002 if tabulated-list-padding is zero.
4003
e129292c
CS
40042012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
4005
4006 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
4007 whose cdr is not a cons cell correctly (bug#11038).
4008
6632d361
CY
40092012-05-06 Chong Yidong <cyd@gnu.org>
4010
e129292c
CS
4011 * emacs-lisp/tabulated-list.el (tabulated-list-format):
4012 Accept additional plist in column descriptors.
6632d361
CY
4013 (tabulated-list-init-header): Obey it.
4014 (tabulated-list-get-entry): New function.
4015 (tabulated-list-put-tag): Use it. Use string-width instead of
4016 length.
4017 (tabulated-list--column-number): New function.
4018 (tabulated-list-print): Use it.
e129292c
CS
4019 (tabulated-list-print-col): New function.
4020 Set `tabulated-list-column-name' property on each column's text.
6632d361 4021 (tabulated-list-print-entry): Use it.
e129292c
CS
4022 (tabulated-list-delete-entry, tabulated-list-set-col):
4023 New functions.
6632d361
CY
4024 (tabulated-list-sort-column): New command (Bug#11337).
4025
3cc99f68
CY
4026 * buff-menu.el (list-buffers): Move C-x C-b binding from
4027 buff-menu.el to bindings.el.
4028
4029 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
4030 :advertised-binding feature.
4031
52b61776
TN
40322012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
4033
4034 * progmodes/compile.el (compilation-internal-error-properties):
4035 Calculate start position correctly when end-col is set but
4036 end-line is not (Bug#11382).
4037
ebfe2597
WJ
40382012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
4039
4040 * man.el (Man-unindent): Use text-property-default-nonsticky to
4041 prevent untabify from inheriting face properties (Bug#11408).
4042
6d3f7c2f
SM
40432012-05-05 Stefan Merten <smerten@oekonux.de>
4044
4045 * textmodes/rst.el: Major merge with upstream development up to
4046 Docutils SVN r7399 / rst.el V1.2.1.
4047
4048 Clarify maintainership and authors.
4049
4050 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
4051 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
4052 (rst-official-version, rst-official-cvs-rev, rst-version)
4053 (rst-package-emacs-version-alist): New functions and variables
4054 for version information.
4055
4056 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
4057 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
4058 (rst-mode-syntax-table, rst-mode): New and corrected functions
4059 and variables representing reStructuredText features.
4060
4061 (rst-re): New function for reStructuredText regexes. Use in
4062 many places.
4063
4064 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
4065 (rst-mode-map): Rebind keys.
4066
4067 (rst-mode-lazy, rst-font-lock-keywords)
4068 (rst-font-lock-extend-region)
4069 (rst-font-lock-extend-region-internal)
4070 (rst-font-lock-extend-region-extend)
4071 (rst-font-lock-find-unindented-line-limit)
4072 (rst-font-lock-find-unindented-line-match)
4073 (rst-adornment-level, rst-font-lock-adornment-level)
4074 (rst-font-lock-adornment-match)
4075 (rst-font-lock-handle-adornment-pre-match-form)
4076 (rst-font-lock-handle-adornment-matcher): Major revision of
4077 font-locking. Integrate with other code. Use `jit-lock-mode'.
4078
4079 (rst-preferred-adornments, rst-adjust-hook)
4080 (rst-new-adornment-down, rst-preferred-bullets)
4081 (rst-preferred-bullets, rst-indent, rst-indent-width)
4082 (rst-indent-field, rst-indent-literal-normal)
4083 (rst-indent-literal-minimized, rst-indent-comment): Change,
4084 extend and improve customization.
4085
4086 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
4087 (rst-normalize-cursor-position, rst-get-decoration)
4088 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
4089 (rst-rstrip, rst-toc-insert-find-delete-contents)
4090 (rst-shift-fill-region, rst-compute-bullet-tabs)
4091 (rst-debug-print-tabs, rst-debug-mark-found)
4092 (rst-shift-region-guts, rst-shift-region-right)
4093 (rst-shift-region-left, rst-use-char-classes)
4094 (rst-font-lock-keywords-function)
4095 (rst-font-lock-indentation-point)
4096 (rst-font-lock-find-unindented-line-begin)
4097 (rst-font-lock-find-unindented-line-end)
4098 (rst-font-lock-find-unindented-line)
4099 (rst-font-lock-adornment-point, rst-font-lock-level)
4100 (rst-adornment-level-alist): Remove functions and variables.
4101
4102 (rst-compare-adornments, rst-get-adornment-match)
4103 (rst-suggest-new-adornment, rst-get-adornments-around)
4104 (rst-adornment-complete-p, rst-get-next-adornment)
4105 (rst-adjust-adornment, rst-display-adornments-hierarchy)
4106 (rst-straighten-adornments): Standardize function names to
4107 use "adornment" instead of "decoration". Correct callers.
4108 Similar standardizing in many places.
4109
4110 (rst-update-section, rst-adjust, rst-promote-region)
4111 (rst-enumerate-region, rst-bullet-list-region)
4112 (rst-repeat-last-character): Correct use of `interactive'.
4113
4114 (rst-classify-adornment, rst-find-all-adornments)
4115 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
4116 (rst-find-leftmost-column, rst-repeat-last-character):
4117 Refactor functions.
4118
4119 (rst-find-title-line, rst-reset-section-caches)
4120 (rst-get-adornments-around, rst-adjust-adornment-work)
4121 (rst-arabic-to-roman, rst-roman-to-arabic)
4122 (rst-insert-list-pos, rst-insert-list-new-item)
4123 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
4124 New functions.
4125
4126 (rst-all-sections, rst-section-hierarchy)
4127 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
4128 New variables.
4129
4130 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
4131 configuration instead of only buffer. Change where necessary.
4132
4133 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
4134 (rst-shift-region, rst-adaptive-fill): New functions for
4135 indentation and filling.
4136
4137 (rst-comment-line-break, rst-comment-indent)
4138 (rst-comment-insert-comment, rst-comment-region)
4139 (rst-uncomment-region): New functions for handling comments.
4140
4141 (rst-compile): Quote shell arguments.
4142
4143 (rst-compile-pdf-preview, rst-compile-slides-preview):
4144 Delete temporary files after use.
4145
a43f98b3
GM
41462012-05-05 Glenn Morris <rgm@gnu.org>
4147
48176e8b
GM
4148 * calendar/cal-html.el: Optionally include holidays in the output.
4149 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
4150 (cal-html-holidays): New option.
4151 (cal-html-css-default): Add holiday entry.
4152 (holiday-in-range): Autoload it.
4153 (cal-html-htmlify-entry): Add optional class argument.
4154 (cal-html-htmlify-list): Add optional holidays argument.
4155 (cal-html-insert-agenda-days): Include holidays in the output.
4156 (cal-html-one-month): Maybe include holidays.
4157
a43f98b3
GM
4158 * calendar/holidays.el (holiday-in-range):
4159 Move here from cal-tex-list-holidays.
4160 * calendar/cal-tex.el (cal-tex-list-holidays):
4161 Make it an obsolete alias for holiday-in-range. Update all callers.
4162
fef9d149 41632012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
4164
4165 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
4166 Nextstep.
4167
248da2f4
RW
41682012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
4169
4170 * files.el (file-auto-mode-skip): New var.
4171 (set-auto-mode-1): Use it.
4172
f95e9344
SM
41732012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
4174
df96ab1e
SM
4175 * repeat.el: Use lexical-binding.
4176 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
4177 (repeat-undo-count): Remove.
4178 (repeat):
4179 * progmodes/octave-mod.el (octave-abbrev-start):
4180 * progmodes/f90.el (f90-abbrev-start):
4181 * face-remap.el (text-scale-adjust):
4182 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
4183
5342bb06
SM
4184 * emacs-lisp/pcase.el (pcase--let*): New function.
4185 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
4186 a bit more.
4187 (pcase--split-pred): Be more clever about ruling out overlap between
4188 a predicate and some constant pattern.
4189 (pcase--q1): Use `null' instead of (eq foo nil).
4190
f95e9344
SM
4191 * subr.el (setq-local, defvar-local): New macros.
4192 (kbd): Redefine as an alias.
4193 (with-selected-window): Leave unrelated frames alone.
4194 (set-temporary-overlay-map): New function.
4195
71873e2b
SM
41962012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4197
4198 * subr.el (user-error): New function.
4199 * window.el (switch-to-buffer):
4200 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
4201 (smerge-match-conflict):
4202 * simple.el (previous-matching-history-element)
4203 (next-matching-history-element, goto-history-element, undo-more)
4204 (undo-start):
4205 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
4206 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
4207 (next-file, tags-loop-scan, list-tags, complete-tag):
4208 * progmodes/compile.el (compilation-loop):
4209 * mouse.el (mouse-minibuffer-check):
4210 * man.el (Man-bgproc-sentinel, Man-goto-page):
4211 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
4212 (Info-history-forward, Info-follow-reference, Info-menu)
4213 (Info-extract-menu-item, Info-extract-menu-counting)
4214 (Info-forward-node, Info-backward-node, Info-next-menu-item)
4215 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
4216 (Info-next-reference, Info-prev-reference, Info-index)
4217 (Info-index-next, Info-follow-nearest-node)
4218 (Info-copy-current-node-name):
4219 * imenu.el (imenu--make-index-alist)
4220 (imenu-default-create-index-function, imenu-add-to-menubar):
4221 * files.el (basic-save-buffer, recover-file):
4222 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4223 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
4224 (checkdoc-message-text, checkdoc-defun):
4225 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
4226 * cus-edit.el (customize-changed-options, customize-rogue)
4227 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
4228 (custom-variable-mark-to-reset-standard)
4229 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
4230 (custom-file):
4231 * completion.el (check-completion-length):
4232 * comint.el (comint-search-arg)
4233 (comint-previous-matching-input-string-position)
4234 (comint-previous-matching-input)
4235 (comint-replace-by-expanded-history-before-point, comint-send-input)
4236 (comint-copy-old-input, comint-backward-matching-input)
4237 (comint-goto-process-mark, comint-set-process-mark):
4238 * calendar/calendar.el (calendar-cursor-to-date): Use it.
4239 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
4240
8a61ee22
SM
42412012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4242
66408d1e
SM
4243 * dabbrev.el (dabbrev--ignore-case-p): New function.
4244 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
4245 Use it.
4246
8a61ee22
SM
4247 * files.el (automount-dir-prefix): Mark as obsolete.
4248
3c74813a
GM
42492012-05-04 Glenn Morris <rgm@gnu.org>
4250
4251 * patcomp.el, play/bruce.el: Move to obsolete/.
4252
0bfcf5c5
PE
42532012-05-04 Paul Eggert <eggert@cs.ucla.edu>
4254
4255 Fix minor Y10k bugs.
4256 * arc-mode.el (archive-unixdate):
4257 * autoinsert.el (auto-insert-alist):
4258 * calc/calc-forms.el (math-this-year):
4259 * emacs-lisp/copyright.el (copyright-current-year)
4260 (copyright-update-year, copyright):
4261 * tar-mode.el (tar-clip-time-string):
4262 * time.el (display-time-update):
4263 Don't assume years have 4 digits.
4264
78f3273a
CY
42652012-05-04 Chong Yidong <cyd@gnu.org>
4266
4267 * dos-w32.el (file-name-buffer-file-type-alist)
4268 (direct-print-region-use-command-dot-com):
4269 * ffap.el (ffap-menu-regexp):
4270 * find-file.el (ff-special-constructs):
4271 * follow.el (follow-debug):
4272 * forms.el (forms--debug):
4273 * iswitchb.el (iswitchb-all-frames):
4274 * ido.el (ido-all-frames):
4275 * emacs-lisp/timer.el (timer-max-repeats):
4276 * mail/feedmail.el (feedmail-mail-send-hook)
4277 (feedmail-mail-send-hook-queued):
4278 * mail/footnote.el (footnote-signature-separator):
4279 * mail/mailabbrev.el (mail-alias-separator-string)
4280 (mail-abbrev-mode-regexp):
4281 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
4282 * progmodes/idlwave.el (idlwave-libinfo-file)
4283 (idlwave-default-completion-case-is-down)
4284 (idlwave-library-routines): Convert defvars to defcustoms.
4285
4286 * mail/rmail.el (rmail-decode-mime-charset):
4287 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
4288 (idlwave-shell-fix-inserted-breaks)
4289 (idlwave-shell-activate-alt-keybindings)
4290 (idlwave-shell-use-breakpoint-glyph):
4291 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
4292
f7ae6719
SM
42932012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
4294
4295 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
4296
47086495
WS
42972012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
4298
4299 * progmodes/verilog-mode.el (font-lock-keywords):
4300 Fix mis-highligting auto. Reported by Craig Barner.
4301 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
4302 defines from global name space. Reported by Dan Dever.
4303 (verilog-auto-reset, verilog-auto-reset-widths)
4304 (verilog-auto-tieoff): Support using unbased numbers for
4305 AUTORESET and AUTOTIEOFF.
4306 (verilog-submit-bug-report): Update variable list.
4307 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
4308 parenthesis from not matching. Reported by Michael Rytting.
4309 (verilog-auto-template-lint): Fix hash error when linting modules
4310 with no used templates.
4311 (verilog-warn, verilog-warn-error)
4312 (verilog-warn-fatal): When non-interactive report multiple
4313 warnings before exiting. Suggested by Brad Dobbie.
4314 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
4315 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
4316 to report unused template errors. Reported by Brad Dobbie.
4317 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
4318 nets, bug438. Reported by Vns Blore.
4319 (verilog-auto-inout-module, verilog-auto-reg)
4320 (verilog-read-decls, verilog-read-sub-decls-sig)
4321 (verilog-signals-edit-wire-reg, verilog-signals-with):
4322 Fix passing of Verilog data types in ANSI input/output ports
4323 such as "output logic" into the AUTOs. Special case "wire" and
4324 "reg" for backwards compatibility presuming Verilog 2001.
4325 (verilog-auto-ascii-enum): Add "auto enum" as alias.
4326 (verilog-preprocess): Fix replication of preprocess output.
4327 Reported by Brad Dobbie.
4328 (verilog-auto-inst-interfaced-ports):
4329 Create verilog-auto-inst-interfaced-ports, bug429.
4330 Reported by Julian Gorfajn.
4331 (verilog-after-save-font-hook)
4332 (verilog-before-save-font-hook): New variable.
4333 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
4334 (verilog-save-font-mods): Wrap disabling fontification, reported
4335 by David Rogoff.
4336 (verilog-do-indent, verilog-pretty-declarations-auto)
4337 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
4338 Reported by Pierre-David Pfister.
4339 (verilog-set-auto-endcomments): Fix endtask auto comments outside
4340 of class declarations, bug292. Reported by Kevin Heilman.
4341 (verilog-read-decls): Fix 'parameter type' not appearing in
4342 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
4343 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
4344 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
4345 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
4346 Reported by David Kravitz.
4347
43482012-05-03 Michael McNamara <mac@mail.brushroad.com>
4349
4350 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
4351 assignment with tests in ifs and for loops.
4352 (verilog-extended-complete-re, verilog-complete-reg): Change so
4353 that DPI inport functions don't look like fuction declarations.
4354 (verilog-pretty-expr): Don't line up assignment
4355 operations to the test and increment in if and for loops
4356 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 4357 that DPI inport functions don't look like fuction declarations.
47086495 4358
2e51d4b5
KH
43592012-05-03 Kenichi Handa <handa@m17n.org>
4360
4361 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 4362 decoding, and show a warning message without signaling an error
2e51d4b5
KH
4363 (Bug#11282).
4364
2bd785a2
SM
43652012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
4366
4367 * emacs-lisp/bytecomp.el
4368 (byte-compile-file-form-custom-declare-variable): Compile all elements,
4369 since cconv.el might have introduced :fun-body, internal-make-closure,
4370 and friends for bytecomp to handle (bug#11391).
4371 * custom.el (defcustom): Avoid ((λ ..) ..).
4372
99d27583
SM
43732012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
4374
4375 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
4376
55a71479
JB
43772012-05-02 Juanma Barranquero <lekktu@gmail.com>
4378
4379 * notifications.el (dbus-debug):
4380 * term/linux.el (gpm-mouse-enable):
4381 * term/screen.el (xterm-register-default-colors): Declare.
4382
7b97c764
CY
43832012-05-02 Chong Yidong <cyd@gnu.org>
4384
2bc356d7
CY
4385 * cus-start.el (gc-cons-percentage, exec-suffixes)
4386 (dos-display-scancodes, dos-hyper-key, dos-super-key)
4387 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
4388 (make-cursor-line-fully-visible, void-text-area-pointer)
4389 (font-list-limit): Add customization data.
4390
7b97c764
CY
4391 * allout.el (allout-exposure-change-functions)
4392 (allout-structure-added-functions)
4393 (allout-structure-deleted-functions)
4394 (allout-structure-shifted-functions): Rename abnormal hooks from
4395 *-hook, and convert to defcustoms.
5d3385a0
JB
4396 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
4397 Convert to defcustoms.
7b97c764
CY
4398 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
4399
4400 * allout-widgets.el: Hook callers changed.
4401
90207a15 44022012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
4403
4404 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
4405 the yanked message in preference to the default value of
4406 buffer-file-coding-system.
4407
90207a15 44082012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 4409
5d3385a0
JB
4410 * window.el (display-buffer--action-function-custom-type):
4411 Fix entry.
d9558cad 4412
90207a15 44132012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
4414
4415 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
4416
d80ac57b
GM
44172012-05-01 Glenn Morris <rgm@gnu.org>
4418
976f7668
GM
4419 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
4420
beb83b5a
GM
4421 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
4422
d80ac57b
GM
4423 * cus-edit.el (custom-variable-documentation): Simplify with format.
4424
b593d6a9 44252012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 4426 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
4427
4428 * simple.el (suggest-key-bindings, execute-extended-command):
4429 Move from keyboard.c.
4430
782fbf2a
CY
44312012-05-01 Chong Yidong <cyd@gnu.org>
4432
4433 * follow.el: Eliminate advice.
4434 (set-process-filter, process-filter, sit-for): Advice deleted.
4435 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
4436 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
4437 Vars deleted.
782fbf2a
CY
4438 (follow-auto): Use a :set function.
4439 (follow-mode): Rewritten. Don't advise process filters.
4440 (follow-switch-to-current-buffer-all, follow-scroll-up)
4441 (follow-scroll-down): Assume follow-mode is bound.
4442 (follow-comint-scroll-to-bottom)
4443 (follow-align-compilation-windows): New functions.
4444 (follow--window-sorter): New function.
4445 (follow-all-followers): Use it to explicitly sort windows by their
4446 positions; don't make assumptions about next-window order.
4447 (follow-windows-start-end, follow-delete-other-windows-and-split)
4448 (follow-calc-win-start): Doc fix.
4449 (follow-windows-aligned-p, follow-select-if-visible): Don't call
4450 vertical-motion unnecessarily.
4451 (follow-adjust-window): New function.
4452 (follow-post-command-hook): Use it.
4453 (follow-call-set-process-filter, follow-call-process-filter)
4454 (follow-intercept-process-output, follow-tidy-process-filter-alist)
4455 (follow-stop-intercept-process-output, follow-generic-filter):
4456 Functions deleted.
4457 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
4458 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
4459 New functions, replacing advice on scroll-bar-* commands.
87233a14 4460 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
4461
4462 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
4463 (comint-postoutput-scroll-to-bottom): Use it.
4464 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 4465
290af740
GM
44662012-05-01 Glenn Morris <rgm@gnu.org>
4467
4468 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
4469 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
4470 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
4471 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
4472 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
4473 Remove no-byte-compile setting.
4474
6eac8dc9
SM
44752012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4476
4477 * minibuffer.el (completion-table-with-quoting): Fix compatibility
4478 all-completions code to not return a number in the last cdr.
4479
9cc7819c
LL
44802012-04-30 Leo Liu <sdl.web@gmail.com>
4481
4482 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
4483 read-only error.
4484
c93b886f
CY
44852012-04-29 Chong Yidong <cyd@gnu.org>
4486
4487 * follow.el (follow-calc-win-end): Rewrite to handle partial
4488 screen lines correctly (Bug#8390).
4489 (follow-avoid-tail-recenter): Minor cleanup.
4490
8b6c19f4
SM
44912012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
4492
4493 Avoid the obsolete `assoc' package.
4494 * speedbar.el (speedbar-refresh): Avoid adelete.
4495 (speedbar-file-lists): Simplify and avoid aput.
4496 * man.el (Man--sections, Man--refpages): New vars, replacing
4497 Man-sections-alist and Man-refpages-alist.
4498 (Man-build-section-alist, Man-build-references-alist):
4499 Use them; avoid aput.
4500 (Man--last-section, Man--last-refpage): New vars.
4501 (Man-follow-manual-reference): Use them.
4502 Use the `default' arg of completing-read.
4503 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
4504
c5bb7569
CY
45052012-04-27 Chong Yidong <cyd@gnu.org>
4506
d1d2e2e8
CY
4507 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
4508
15cd8efd
CY
4509 * startup.el (x-apply-session-resources): New function.
4510
4511 * term/ns-win.el (ns-initialize-window-system):
4512 * term/w32-win.el (w32-initialize-window-system):
4513 * term/x-win.el (x-initialize-window-system): Use it to properly
4514 set menu-bar-mode and other vars from X resources, even if the
4515 initial frame is not a window-system frame (Bug#2299).
4516
c5bb7569
CY
4517 * subr.el (read-key): Avoid running filter function when setting
4518 up temporary tool bar entries (Bug#9922).
4519
a8e7d6d7 45202012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
4521
4522 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
4523 (Bug#11344)
4524
a8e7d6d7 45252012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
4526
4527 * select.el (xselect--encode-string): New function, split from
4528 xselect-convert-to-string.
4529 (xselect-convert-to-string): Use it.
4530 (xselect-convert-to-filename, xselect-convert-to-os)
4531 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
4532 returned strings are properly encoded (Bug#11315).
4533
a8e7d6d7 45342012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
4535
4536 * simple.el (delete-active-region): Move to killing custom group.
4537
a8e7d6d7 45382012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
4539
4540 * progmodes/which-func.el (which-func-current): Quote %
4541 characters for mode-line processing.
4542
578c1d4b 45432012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
4544
4545 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
4546 reaching eob (Bug#11286).
4547
a8e7d6d7 45482012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
4549
4550 * progmodes/gdb-mi.el (gdb-control-level): New variable.
4551 (gdb): Make it buffer-local and init to zero.
4552 (gdb-control-commands-regexp): New variable.
4553 (gdb-send): Don't wrap in "-interpreter-exec console" if
4554 gdb-control-level is positive. Increment gdb-control-level
4555 whenever the command matches gdb-control-commands-regexp, and
4556 decrement it each time the command is "end". (Bug#11279)
4557
a8e7d6d7 45582012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
4559
4560 * window.el (adjust-window-trailing-edge, enlarge-window)
4561 (shrink-window, window-resize):
4562 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
4563 windows (Bug#11276).
4564
b3608390
CY
45652012-04-27 Chong Yidong <cyd@gnu.org>
4566
4567 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 4568 fix "missing prefix" warning. All callers changed.
b3608390 4569
797e6e88
SM
45702012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4571
4572 * emacs-lisp/assoc.el: Move to obsolete/.
4573
e95a67dc
SM
45742012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4575
657c21e4 4576 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
4577
4578 * term/ns-win.el (ns-define-service):
4579 * progmodes/pascal.el (pascal-goto-defun):
4580 * progmodes/js.el (js--read-tab):
4581 * progmodes/etags.el (tags-lazy-completion-table):
4582 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
4583 * emacs-lisp/ewoc.el (ewoc--wrap):
4584 * emacs-lisp/assoc.el (aput, adelete, amake):
4585 * doc-view.el (doc-view-convert-current-doc):
4586 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
4587
cb3e7ae0
CY
45882012-04-26 Chong Yidong <cyd@gnu.org>
4589
dce04f7f
CY
4590 * image.el (image-type-from-buffer): Only return supported image
4591 type (Bug#9045).
4592
cb3e7ae0
CY
4593 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
4594 value, for symmetry with diff-end-of-hunk.
4595 (diff-split-hunk, diff-find-source-location)
4596 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
4597 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
4598 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
4599 compute the relevant hunk or file properly (Bug#6005).
4600 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
4601
0d42eb3e
SM
46022012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4603
4604 * vc/vc-mtn.el:
4605 * vc/vc-hg.el:
4606 * vc/vc-git.el:
4607 * vc/vc-dir.el:
4608 * vc/vc-cvs.el:
4609 * vc/vc-bzr.el:
4610 * vc/vc-arch.el:
4611 * vc/vc.el: Replace lexical-let by lexical-binding.
4612 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
4613 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
4614 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
4615
f08ae1c9
CY
46162012-04-26 Chong Yidong <cyd@gnu.org>
4617
8b71081d
CY
4618 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
4619 (diff-mode-shared-map): Bind it to / and [remap undo].
4620
f08ae1c9
CY
4621 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
4622 (ediff-window-setup-function): Use it as the default, to set up
4623 windows based on whether the current frame is graphical (Bug#2138).
4624 (ediff-choose-window-setup-function-automatically): Make obsolete.
4625
4626 * vc/ediff-init.el: Always define ediff-pixel-width/height.
4627
ef24141c
SM
46282012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4629
cc356a5d
SM
4630 * ffap.el: Remove old code for obsolete package.
4631 (ffap-complete-as-file-p): Remove.
4632
b4ff4f1f
SM
4633 Use completion-table-with-quoting for comint and pcomplete.
4634 * comint.el (comint--unquote&requote-argument)
4635 (comint--unquote-argument, comint--requote-argument): New functions.
4636 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
4637 (comint-quote-filename): Use regexp-opt-charset.
4638 (comint--common-suffix, comint--common-quoted-suffix)
4639 (comint--table-subvert): Remove.
4640 (comint-unquote-function, comint-requote-function): New vars.
4641 (comint--complete-file-name-data): Use them with
4642 completion-table-with-quoting.
4643 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
4644 * pcomplete.el (pcomplete-arg-quote-list)
4645 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
4646 (pcomplete-unquote-argument-function): Default to non-nil.
4647 (pcomplete-unquote-argument): Simplify.
4648 (pcomplete--common-quoted-suffix): Remove.
4649 (pcomplete-requote-argument-function): New var.
4650 (pcomplete--common-suffix): New function.
4651 (pcomplete-completions-at-point): Use completion-table-with-quoting
4652 and completion-table-subvert.
4653
79c4eeb4
SM
4654 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
4655 (minibuffer--double-dollars): Preserve properties.
4656 (completion--sifn-requote): New function.
4657 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
4658
ef24141c
SM
4659 * minibuffer.el: Add support for completion of quoted/escaped data.
4660 (completion-table-with-quoting, completion-table-subvert): New funs.
4661 (completion--twq-try, completion--twq-all): New functions.
4662 (completion--nth-completion): New function.
4663 (completion-try-completion, completion-all-completions): Use it.
4664
784e7d6e
LL
46652012-04-25 Leo Liu <sdl.web@gmail.com>
4666
dd2ac746
SM
4667 * progmodes/python.el (python-pdbtrack-get-source-buffer):
4668 Use compilation-message if available to find real filename.
784e7d6e 4669
07875ee7
CY
46702012-04-25 Chong Yidong <cyd@gnu.org>
4671
4672 * vc/diff-mode.el (diff-setup-whitespace): New function.
4673 (diff-mode): Use it.
4674
4675 * vc/diff.el (diff-sentinel):
4676 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
4677 Whitespace mode variables based on diff style (Bug#8612).
4678
5055880d
LL
46792012-04-25 Leo Liu <sdl.web@gmail.com>
4680
daf75653
LL
4681 * progmodes/python.el (python-send-region): Add suffix .py to the
4682 temp file.
4683
5055880d
LL
4684 * files.el (auto-mode-alist): Use javascript-mode instead.
4685
db9b177b
AH
46862012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
4687
ef24141c 4688 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 4689
090bd7cb 4690 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 4691 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 4692 references, see Bug#9.
ef24141c 4693 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 4694 when receiving a fault reply.
ef24141c 4695 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 4696
090bd7cb 4697 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 4698 (soap-inspect-simple-type): New function.
db9b177b 4699
090bd7cb 4700 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 4701 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
4702 (soap-decode-basic-type, soap-encode-basic-type):
4703 support unsignedInt and double basic types.
db9b177b 4704 (soap-resolve-references-for-simple-type)
ef24141c
SM
4705 (soap-parse-simple-type, soap-encode-simple-type): New function.
4706 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 4707
090bd7cb 4708 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
4709 (soap-default-soapenc-types): Add integer, byte and anyURI types.
4710 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
4711 the local name of "soapenc:Array".
4712 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
4713 decoding integer, byte and anyURI xsd types.
4714
1fc6097b
CY
47152012-04-25 Chong Yidong <cyd@gnu.org>
4716
4717 * cus-edit.el (custom-buffer-create-internal): Update header text.
4718
afc6df87
EZ
47192012-04-25 Eli Zaretskii <eliz@gnu.org>
4720
4721 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
4722 settings on 'system-type', not on 'window-system'. On MS-Windows,
4723 set interactive-mode on in GDB.
4724
dfbd787f
SM
47252012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4726
4727 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
4728 (ruby-syntax-propertize-regexp): Remove.
4729 (ruby-syntax-propertize-function): Split regexp into chunks.
4730 Match following code directly.
4731
85222d44
DG
47322012-04-24 Dmitry Gutov <dgutov@yandex.ru>
4733
51a8ea2a
DG
4734 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
4735 (ruby-syntax-propertize-regexp): New function.
4736 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
4737 by a special keyword.
4738
85222d44
DG
4739 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
4740 (ruby-syntax-general-delimiters-goto-beg)
4741 (ruby-syntax-propertize-general-delimiters): New functions.
4742 (ruby-syntax-propertize-function): Use them to handle GDL.
4743 (ruby-font-lock-keywords): Move old handling of GDL...
4744 (ruby-font-lock-syntactic-keywords): .. to here.
4745 (ruby-calculate-indent): Adjust indentation for GDL.
4746
b613912b
MA
47472012-04-24 Michael Albinus <michael.albinus@gmx.de>
4748
b5380639
MA
4749 * notifications.el (top): Remove unneeded declarations.
4750 (notifications-specification-version): Change to "1.2".
e43042fe 4751 (notifications-interface, notifications-notify-method)
b613912b
MA
4752 (notifications-close-notification-method): Fix docstring.
4753 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
4754 (notifications-notify): Add :action-items, :resident and
4755 :transient hints. Change "image_data" to "image-data" and
4756 "image_path" to "image-path".
b613912b
MA
4757 (notifications-get-capabilities): New defun.
4758
257440aa
LL
47592012-04-24 Leo Liu <sdl.web@gmail.com>
4760
4761 * progmodes/python.el: Move hideshow setup to the end.
4762
b1bac16e
MR
47632012-04-24 Martin Rudalics <rudalics@gmx.at>
4764
4765 * window.el (handle-select-window): Clear echo area since this is
4766 no more done by read_char (Bug#11304).
4767
d81bd059
SM
47682012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4769
4770 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
4771 and `/ M' to filter-derived-mode.
4772 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
4773 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
4774 (ibuffer-mark-by-mode): Use default rather than initial-input.
4775 (ibuffer-filter-by-derived-mode): Autoload and require-match.
4776
c4cf6d91
IA
47772012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
4778
4779 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
4780 (ibuffer-filter-by-derived-mode): New filter.
4781 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
4782
7511ded8
CY
47832012-04-23 Andreas Politz <politza@fh-trier.de>
4784
4785 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
4786
775c916b
CY
47872012-04-23 Chong Yidong <cyd@gnu.org>
4788
4789 * cus-edit.el (customize-apropos, customize-apropos-options):
4790 Disable matching of non-option variables (Bug#11176).
4791 (customize-option, customize-option-other-window)
4792 (customize-changed-options): Doc fix.
4793 (customize-apropos-options, customize-apropos-faces)
4794 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
4795
4796 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 4797 Fix word list splitting (Bug#11132).
46c71e23
CY
4798 (apropos-symbol, apropos-keybinding, apropos-label)
4799 (apropos-property, apropos-function-button)
4800 (apropos-variable-button, apropos-misc-button): New faces.
4801 (apropos-symbol-face, apropos-keybinding-face)
4802 (apropos-label-face, apropos-property-face, apropos-match-face):
4803 Variables removed (Bug#8396).
4804 (apropos-library-button, apropos-format-plist, apropos-print)
4805 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 4806
2df41f9c
MA
48072012-04-23 Michael Albinus <michael.albinus@gmx.de>
4808
4809 * net/xesam.el (xesam-mode-map): Use let-bound map in
4810 initialization. (Bug#11292)
4811
da00640a
AM
48122012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4813
4814 Preserve ispell session localwords when switching back to
4815 original buffer.
4816
090bd7cb
JB
4817 * textmodes/ispell.el (ispell-buffer-session-localwords):
4818 New buffer-local variable to hold buffer session localwords.
ed9265fc 4819 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
4820 localwords.
4821 (ispell-command-loop, ispell-change-dictionary)
4822 (ispell-buffer-local-words): Preserve session localwords when
4823 needed.
4824
090bd7cb
JB
4825 * textmodes/flyspell.el (flyspell-process-localwords)
4826 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 4827
f621ccf5
AM
48282012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4829
090bd7cb
JB
4830 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
4831 using obsolete `translation-table-for-input'.
ef24141c
SM
4832 (ispell-word, ispell-process-line, ispell-complete-word):
4833 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 4834
c2d1019e
CY
48352012-04-22 Chong Yidong <cyd@gnu.org>
4836
4837 * cus-edit.el (custom-variable-menu)
4838 (custom-variable-reset-saved, custom-face-menu)
4839 (custom-face-reset-saved): If there is no saved value, make the
4840 "reset-saved" operation bring back the default (Bug#9509).
4841 (custom-face-state): Properly detect themed faces.
4842
eeddc531
CY
4843 * faces.el (face-spec-set): Stop supporting deprecated form of
4844 third arg.
4845
dcbf5805
MA
48462012-04-22 Michael Albinus <michael.albinus@gmx.de>
4847
4848 Move functions from C to Lisp. Make non-blocking method calls
4849 the default. Implement further D-Bus standard interfaces.
4850
ef24141c
SM
4851 * net/dbus.el (dbus-message-internal): Declare function.
4852 Remove unneeded function declarations.
dcbf5805
MA
4853 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
4854 (dbus-message-type-method-return, dbus-message-type-error)
4855 (dbus-message-type-signal): Declare variables. Remove local
4856 definitions.
4857 (dbus-interface-dbus, dbus-interface-peer)
4858 (dbus-interface-introspectable, dbus-interface-properties)
4859 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
4860 Adapt docstring.
4861 (dbus-interface-objectmanager): New defconst.
4862 (dbus-call-method, dbus-call-method-asynchronously)
4863 (dbus-send-signal, dbus-method-return-internal)
4864 (dbus-method-error-internal, dbus-register-service)
4865 (dbus-register-signal, dbus-register-method): New defuns, moved
4866 from dbusbind.c
4867 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
4868 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
4869 New defuns.
dcbf5805
MA
4870 (dbus-call-method-non-blocking): Make it an obsolete function.
4871 (dbus-unregister-object, dbus-unregister-service)
4872 (dbus-handle-event, dbus-register-property)
4873 (dbus-property-handler): Obey the new structure of
4874 `bus-registered-objects'.
4875 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
4876 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
4877 Use `dbus-call-method'.
4878
cf20dee0
CY
48792012-04-22 Chong Yidong <cyd@gnu.org>
4880
4881 * cus-edit.el (custom-commands, custom-reset-menu)
4882 (Custom-reset-standard): Tweak labels.
4883 (custom-reset-button-menu): Change default to t.
4884 (custom-buffer-create-internal): For the custom-reset-button-menu
4885 case, put the revert button first.
4886 (custom-group-subtitle): New face.
4887 (custom-group-value-create): Align docstring to a specific column.
4888
4889 * wid-edit.el (widget-documentation-link-add): Don't handle
4890 indentation in this function.
4891 (widget-documentation-string-indent-to): New function.
4892 (widget-documentation-string-value-create): Use it.
4893
4894 * autorevert.el (auto-revert):
4895 * epg-config.el (epg):
4896 * ibuffer.el (ibuffer):
4897 * mpc.el (mpc):
4898 * ses.el (ses):
4899 * eshell/eshell.el (eshell):
4900 * net/ange-ftp.el (ange-ftp):
4901 * progmodes/ebnf2ps.el (postscript):
4902 * progmodes/flymake.el (flymake):
4903 * progmodes/prolog.el (prolog):
4904 * progmodes/verilog-mode.el (verilog-mode):
4905 * progmodes/which-func.el (which-func):
4906 * term/xterm.el (xterm):
4907 * textmodes/picture.el (picture):
4908 * textmodes/tildify.el (tildify):
4909 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
4910 customization buffers.
4911
583e23bd
AM
49122012-04-22 Alan Mackenzie <acm@muc.de>
4913
4914 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
4915 Adding a ) can hide the resulting (..) from searches. Fix it.
4916 Bound the backward search to the position of the existing (.
4917
7dd51bf1
JB
49182012-04-21 Juanma Barranquero <lekktu@gmail.com>
4919
4920 * progmodes/verilog-mode.el (verilog-mode): Check whether
4921 which-func-modes is t before adding verilog-mode.
4922 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
4923
d64a438f
LL
49242012-04-21 Leo Liu <sdl.web@gmail.com>
4925
7dd51bf1 4926 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 4927
081e8d65
MV
49282012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
4929
4930 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
4931 filling of the last column of a table (Bug#5635).
4932 (woman-find-next-control-line): New arg, specifying an additional
4933 regexp component for the control line.
4934 (woman2-roff-buffer): Use it.
4935 (woman-break-table): New function.
4936 (woman2-TS): Use it.
4937
49382012-04-21 Chong Yidong <cyd@gnu.org>
4939
4940 * woman.el (woman-set-buffer-display-table, woman-decode-region)
4941 (woman-horizontal-escapes, woman-negative-vertical-space)
4942 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
4943 (WoMan-warn-ignored): Use ?\s instead of ?\ .
4944
ed571ccb
SM
49452012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4946
4947 * minibuffer.el (completion-file-name-table): Complete user names.
4948
39773899
LL
49492012-04-20 Leo Liu <sdl.web@gmail.com>
4950
4951 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
4952 and pcase-let*.
4953
de6ff46d
CY
49542012-04-20 Chong Yidong <cyd@gnu.org>
4955
4956 * server.el (server-execute): Respect initial-buffer-choice if it
4957 is a string and there are no files to open (Bug#2825).
4958 (server-create-window-system-frame, server-create-tty-frame):
4959 Don't switch buffers here.
2d0e8e61
CY
4960 (server-process-filter): Only try to open a window system frame if
4961 compiled with graphical support (Bug#8314).
de6ff46d 4962
54071013
DN
49632012-04-20 Dan Nicolaescu <dann@gnu.org>
4964
4965 * battery.el (battery-echo-area-format): Display remaining time
4966 for sysfs backend too (Bug#11269).
4967 (battery-linux-sysfs): Fix conditional for the charge.
4968
f30d612a
CY
49692012-04-20 Chong Yidong <cyd@gnu.org>
4970
c07a4c0b 4971 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
4972 (gdb-inferior-io--init-proc): New function.
4973 (gdb-init-1): Use it.
4974 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
4975 responsible for allocating a new pty and hooking it to gdb when
4976 the old pty gets an EIO due to process exit.
4977 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
4978 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
4979 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
4980
2116e93c
EZ
49812012-04-20 Eli Zaretskii <eliz@gnu.org>
4982
4983 * window.el (window-min-size, window-sizable, window-min-delta)
4984 (window-max-delta, window--resizable, window-resizable)
4985 (window-total-size, window-full-height-p, window-full-width-p)
4986 (window-in-direction, window--resize-mini-window, window-resize)
4987 (window--resize-child-windows-normal)
4988 (window--resize-child-windows, window--resize-siblings)
4989 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 4990 (enlarge-window, shrink-window): Doc fixes.
2116e93c 4991
c07a4c0b 49922012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 4993
ef24141c
SM
4994 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
4995 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
4996 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
4997 pty process (Bug#11273).
4998 (gdb-update): New arg to suppress talking to the gdb process.
4999 (gdb-done-or-error): Use it.
5000 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
5001 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
5002 sentinel not being called.
5003
5004 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
5005
d02766ab
CY
5006 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
5007
c07a4c0b 50082012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
5009
5010 * net/network-stream.el (open-network-stream): Doc fix.
5011
c07a4c0b 50122012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
5013
5014 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
5015
c07a4c0b 50162012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
5017
5018 Ensure searching for keywords is case sensitive.
5019
5020 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
5021 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
5022 (c-defun-name, c-mark-function, c-cpp-define-name)
5023 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 5024 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 5025
ef24141c
SM
5026 * progmodes/cc-mode.el (c-font-lock-fontify-region):
5027 Bind case-fold-search to nil.
f0f6bc35 5028
c07a4c0b 50292012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
5030
5031 * mail/sendmail.el (mail-bury): Call return action with the right
5032 Rmail buffer (Bug#11242).
5033
9a864fa2
CY
5034 * server.el (server-process-filter): Handle corner case where both
5035 tty and nowait options are present (Bug#11102).
5036
539aa513
EZ
50372012-04-20 Eli Zaretskii <eliz@gnu.org>
5038
5039 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
5040 (top level): Put into the executable the ident-style '$Id:' tag on
5041 windows-nt as well.
539aa513 5042
cfc7d5da
SM
50432012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
5044
5045 * electric.el (electric-indent-post-self-insert-function): Check that
5046 electric-indent-mode is enabled in current buffer.
5047
5b01685c
JB
50482012-04-19 Juanma Barranquero <lekktu@gmail.com>
5049
5050 * imenu.el (imenu-progress-message): Restore; it is "used" in
5051 erc/erc-imenu.el and net/snmp-mode.el.
5052
4d6769e1
JB
50532012-04-19 Juanma Barranquero <lekktu@gmail.com>
5054
5055 * avoid.el (mouse-avoidance-mode): Mark unused arg.
5056 (mouse-avoidance-nudge-mouse): Remove unused binding.
5057
5058 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
5059
5060 * descr-text.el (describe-char):
5061 * progmodes/python.el (python-describe-symbol):
5062 Don't call `toggle-read-only', set `buffer-read-only'.
5063
5064 * imenu.el (imenu-default-goto-function): Mark unused args.
5065 (imenu-progress-message): Remove obsolete macro; all callers changed.
5066
5067 * subr.el (keymap-canonicalize): Remove unused binding.
5068 (read-passwd): Mark unused arg.
5069
5070 * tutorial.el (tutorial--display-changes): Remove unused binding.
5071 (tutorial--save-tutorial-to): Remove unused variable.
5072
5073 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
5074 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
5075 (package-generate-autoloads, package-menu--generate)
5076 (package-menu--find-upgrades): Remove unused bindings.
5077
5078 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
5079 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
5080 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
5081 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
5082 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
5083 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
5084 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
5085 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
5086 (cua-delete-char-rectangle): Mark unused args.
5087 (cua-align-rectangle): Remove unused binding.
5088
5089 * mail/rmail.el (compilation--message->loc)
5090 (epa--find-coding-system-for-mime-charset): Declare.
5091
5092 * net/dbus.el (dbus-register-service): Declare.
5093 (dbus-name-owner-changed-handler): Remove unused binding.
5094
5095 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
5096 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
5097 (nxml-scan-backward-within): Mark unused arg.
5098 (nxml-dynamic-markup-word): Remove unused binding.
5099
5100 * mouse.el (mouse-menu-major-mode-map):
5101 * emacs-lisp/authors.el (authors-scan-change-log)
5102 (authors-add-to-author-list):
5103 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
5104 * emacs-lisp/smie.el (smie-auto-fill):
5105 * mail/sendmail.el (mail-bury):
5106 * mail/unrmail.el (unrmail):
5107 * net/tls.el (open-tls-stream):
5108 * textmodes/picture.el (picture-mouse-set-point):
5109 Remove unused bindings.
5110
8c8fc5df
MA
51112012-04-19 Michael Albinus <michael.albinus@gmx.de>
5112
5113 * net/tramp.el (tramp-action-password): Let-bind
5114 `enable-recursive-minibuffers' to t.
5115
a77b0ac9
SS
51162012-04-18 Sam Steingold <sds@gnu.org>
5117
5118 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
5119 instead of 'string to accommodate values like [f11].
5120 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
5121 * progmodes/gdb-mi.el: Likewise.
5122
12a106a9
LL
51232012-04-18 Leo Liu <sdl.web@gmail.com>
5124
5125 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
5126 current buffer.
5127 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
5128 LOCAL is nil.
5129
bc6494ef
CY
51302012-04-18 Chong Yidong <cyd@gnu.org>
5131
5132 * simple.el (line-move): Use forward-line if in batch mode
5133 (Bug#11053).
5134
c09c46b2
CS
51352012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
5136
5137 * files.el (after-find-file): Do not try to add a final newline if
5138 the buffer is read-only (Bug#11156).
5139
5f6530ea
RS
51402012-04-17 Richard Stallman <rms@gnu.org>
5141
5142 * mail/rmail.el (rmail-start-mail):
5143 Pass (rmail-mail-return...) for the return-action.
5144 Pass (rmail-yank-current-message...) for the yank-action.
5145 (rmail-yank-current-message): New function.
5146 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
5147 (rmail-reply): Likewise.
5148 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
5149
5150 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 5151 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
5152 buffer, not newbuf.
5153
197b6f3c
JB
51542012-04-17 Juanma Barranquero <lekktu@gmail.com>
5155
5156 * server.el (server-ensure-safe-dir): Simplify.
5157
2311d8e5 51582012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 5159
2311d8e5
GM
5160 * emacs-lisp/smie.el: Provide smarter auto-filling.
5161 (smie-auto-fill): New function.
5162 (smie-setup): Use it.
98fb480e 5163
2311d8e5
GM
5164 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
5165
51662012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
5167
5168 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
5169 (comment-indent): Use it.
5170
2311d8e5 51712012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
5172
5173 * ses.el: The overall change is to add cell renaming, that is
5174 setting fancy names for cell symbols other than name matching
5175 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 5176 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 5177 (ses-create-cell-variable): New defun.
2311d8e5 5178 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
5179 (ses-relocate-formula): Relocate formulas only for cells the
5180 symbols of which are not renamed, i.e. symbols whose names do not
5181 match regexp "\\`[A-Z]+[0-9]+\\'".
5182 (ses-relocate-all): Relocate values only for cells the symbols of
5183 which are not renamed.
5184 (ses-load): Create cells variables as the (ses-cell ...) are read,
5185 in order to check row col consistency with cell symbol name only
5186 for cells that are not renamed.
5187 (ses-replace-name-in-formula): New defun.
5188 (ses-rename-cell): New defun.
4bdf2ad2 5189
fc72b15c
PO
51902012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
5191
5192 * progmodes/perl-mode.el (perl-indent-parens-as-block):
5193 New option (bug#11118).
5194 (perl-calculate-indent): Respect it.
5195
12e10e61
GM
51962012-04-17 Glenn Morris <rgm@gnu.org>
5197
5198 * dired-aux.el (dired-mark-read-string): Doc fix.
5199
30009afd
DA
52002012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
5201
5202 * dired-aux.el (dired-mark-read-string): Offer optional completion.
5203 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
5204
41f03f4d
GM
52052012-04-17 Glenn Morris <rgm@gnu.org>
5206
5207 * mouse.el (mouse-drag-track):
5208 * speedbar.el (speedbar-frame-mode):
5209 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
5210
f45f90f3
LL
52112012-04-16 Leo Liu <sdl.web@gmail.com>
5212
5213 * progmodes/python.el: Trivial cleanup.
5214
94ee8db5
GM
52152012-04-16 Glenn Morris <rgm@gnu.org>
5216
121b8917
GM
5217 * vc/vc.el (vc-string-prefix-p):
5218 * vc/pcvs-util.el (cvs-string-prefix-p):
5219 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
5220 * mpc.el (mpc-string-prefix-p):
5221 Make all of these into obsolete aliases for string-prefix-p.
5222 Update callers.
5223 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
5224
1197ecfa
GM
5225 * textmodes/two-column.el: Move custom options to the start.
5226 (frame-width): Remove compat definition.
5227 (2C-associate-buffer, 2C-dissociate):
5228 Use with-current-buffer rather than save-excursion.
5229 (2C-dissociate): Force a mode-line update.
5230 (2C-autoscroll): Use ignore-errors.
5231
099e7202
GM
5232 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
5233 Autoload trivia.
5234
bf350d6a
GM
5235 * emacs-lisp/cl-extra.el (*random-state*):
5236 Remove unnecessary declaration.
5237
0e829eab
GM
5238 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
5239
e3ad7552
GM
5240 * play/cookie1.el (cookie-snarf):
5241 Give an explicit error if input file cannot be read.
5242
68892d27
GM
5243 * play/yow.el (yow-file): Use expand-file-name rather than concat.
5244
20f0c46d
GM
5245 * progmodes/perl-mode.el (c-macro-expand):
5246 Remove unnecessary autoload (it is in loaddefs.el).
5247
5a0978ce
GM
5248 * textmodes/picture.el (picture-desired-column)
5249 (picture-update-desired-column): Convert comments to doc-strings.
5250 (picture-substitute): Remove function.
5251 (picture-mode-map): Initialize in the defvar.
5252
6b955486
GM
5253 * woman.el: Remove eval-after-load for tar-mode.
5254 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
5255 (woman-tar-extract-file): Autoload it.
5256
94ee8db5
GM
5257 * frame.el (automatic-hscrolling): Make this alias obsolete.
5258
177eca34
AM
52592012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5260
090bd7cb 5261 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 5262 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
5263 (ispell-dictionary-base-alist): Revert to original XEmacs
5264 friendly version for default. [:alpha:] will be added in
090bd7cb 5265 `ispell-set-spellchecker-params' if needed.
177eca34 5266
c505aaeb
CY
52672012-04-16 Chong Yidong <cyd@gnu.org>
5268
b19dd9d1 5269 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
5270 (imagemagick-register-types): Use it.
5271 (imagemagick-types-inhibit): Add :set function. Allow new value
5272 of t to inhibit all types.
5273
5274 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
5275 so we can preload it.
5276
5277 * loadup.el (fboundp): Preload regexp-opt, needed by
5278 imagemagick-register-types.
5279
60efac0f
CY
52802012-04-15 Chong Yidong <cyd@gnu.org>
5281
5282 * frame.el (scrolling): Remove nearly unused customization group.
5283
5284 * scroll-all.el (scroll-all-mode): Move to windows group.
5285
5dd1713e
CY
52862012-04-15 Chong Yidong <cyd@gnu.org>
5287
5288 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
5289
e6fd457e
CY
52902012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5291
5292 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 5293 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 5294
e153c136
GM
52952012-04-15 Glenn Morris <rgm@gnu.org>
5296
5297 * simple.el (process-file-side-effects): Doc fix.
5298
e6fd457e 52992012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
5300
5301 * international/mule-cmds.el (set-language-environment): Doc fix.
5302
3603c3b1
JB
53032012-04-14 Juanma Barranquero <lekktu@gmail.com>
5304
5305 * server.el (server-auth-key, server-generate-key): Doc fixes.
5306 (server-get-auth-key): Doc fix. Use `string-match-p'.
5307 (server-start): Reflow docstring.
5308
e6de100c
LI
53092012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
5310
5311 * server.el (server-generate-key): `called-interactively-p'
5312 requires a parameter.
5313
29734c21
MN
53142012-04-14 Michal Nazarewicz <mina86@mina86.com>
5315
5316 * server.el (server-auth-key): New variable.
75f1671a 5317 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
5318 (server-start): Use the new variable and functions to allow
5319 setting a permanent server key (bug#9423).
5320
d65c9521
LL
53212012-04-14 Leo Liu <sdl.web@gmail.com>
5322
5323 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
5324
5ae255c7
PE
53252012-04-14 Paul Eggert <eggert@cs.ucla.edu>
5326
5327 Spelling fixes.
5328 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
5329 Emacs uses American spelling.
5330
d5e6342e
JB
53312012-04-14 Juanma Barranquero <lekktu@gmail.com>
5332
5333 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
5334 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
5335 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
5336 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
5337
ab036cd7
SM
53382012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5339
5340 * progmodes/which-func.el (which-func-modes): Change default.
5341
35dc09a1 53422012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
5343
5344 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
5345 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
5346
35dc09a1 53472012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
5348
5349 * custom.el (custom-theme-set-variables): Doc fix.
5350
35dc09a1 53512012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
5352
5353 * international/mule.el (set-auto-coding-for-load): Doc fix.
5354
35dc09a1 53552012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 5356
35dc09a1
GM
5357 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
5358 imenu work again for Objective C Mode. Correct the *-index values,
5359 these having been disturbed by a previous change in 2011-08.
57f845ee 5360
0de3da9f
AM
5361 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
5362 Correct two search limits.
5363
35dc09a1 53642012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
5365
5366 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
5367
35dc09a1 53682012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
5369
5370 * international/characters.el: Fix sorting.
5371
35dc09a1 53722012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
5373
5374 * international/characters.el: Add more missing Latin case pairs.
5375
35dc09a1 53762012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
5377
5378 * files.el (dir-locals-set-class-variables): Doc fix.
5379
35dc09a1 53802012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 5381
3f1b5bf8
EZ
5382 * international/characters.el: Add set-case-syntax-pair call for
5383 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
5384 counterpart. (Bug#11209)
5385
9f847f41
EZ
5386 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
5387
35dc09a1 53882012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
5389
5390 * calendar/holidays.el (calendar-check-holidays): Doc fix.
5391
35dc09a1 53922012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 5393
35dc09a1
GM
5394 * textmodes/ispell.el (ispell-dictionary-base-alist):
5395 Add data for Hebrew.
e2627d21 5396
35dc09a1 53972012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 5398
35dc09a1
GM
5399 * net/rcirc.el (rcirc-cmd-quit):
5400 Revert 2012-03-18 change (Bug#11192).
5c14e333 5401
35dc09a1 54022012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
5403
5404 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
5405
35dc09a1 54062012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 5407
4517fe3a
SM
5408 * minibuffer.el (completion-in-region-mode-map):
5409 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 5410
b472a594
VD
54112012-04-13 Vivek Dasmohapatra <vivek@etla.org>
5412
5413 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
5414
09b95ce3
MY
54152012-04-13 Masatake YAMATO <yamato@redhat.com>
5416
5417 * minibuffer.el (minibuffer-local-filename-syntax): New variable
5418 to allow `C-M-f' and `C-M-b' to move to the nearest path
5419 separator (bug#9511).
5420
4b63a9ca
LI
54212012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
5422
5423 * avoid.el: Require cl when compiling. And also move the
5424 `provide' to the end.
5425
7b55b8bf
TV
54262012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5427
5428 * avoid.el (mouse-avoidance-banish-position): New variable.
5429 (mouse-avoidance-banish-destination): Use it (bug#10165).
5430
adedaa1f
LL
54312012-04-13 Leo Liu <sdl.web@gmail.com>
5432
5433 * progmodes/which-func.el (which-func-modes): Add objc-mode.
5434
70e74021
KB
54352012-04-13 Ken Brown <kbrown@cornell.edu>
5436
5437 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 5438 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
5439 (browse-url-filename-alist): For the same reason, don't modify
5440 file:// URLs on Cygwin.
5441
e75e89ba
SM
54422012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5443
5444 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
5445 the region on shift if the binding is already shifted (bug#11221).
5446
82f289a4
GM
54472012-04-12 Glenn Morris <rgm@gnu.org>
5448
5449 * mail/mailpost.el: Move to obsolete/.
5450
d333dc4c
DA
54512012-04-12 Drew Adams <drew.adams@oracle.com>
5452
5453 * imenu.el (imenu--generic-function): Ignore invisible definitions
5454 (bug#10123).
5455
0d15b5ba
VD
54562012-04-12 Vivek Dasmohapatra <vivek@etla.org>
5457
5458 * hexl.el (hexl-bits): New variable.
5459 (hexl-options): Mention the variable in the doc string.
75f1671a 5460 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 5461 (hexl-mode): Mention the new variable.
75f1671a
JB
5462 (hexl-mode, hexl-current-address, hexl-current-address):
5463 Use the displen.
0d15b5ba
VD
5464 (hexl-ascii-start-column): New function.
5465 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
5466 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
5467
64a440db
AM
54682012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5469
5470 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
5471 '("-i" ENCODING), in 2 separate command-line arguments, to specify
5472 the encoding, as expected by hunspell.
5473
6decb6c2
SM
54742012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5475
5476 * battery.el (battery--linux-sysfs-regexp): New const.
5477 (battery-status-function): Use it. Remove yeeloong special case.
5478 (battery-yeeloong-sysfs): Remove.
5479 (battery-echo-area-format): Remove yeeloong special case.
5480
088be6fb
SM
54812012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5482
6622e416
SM
5483 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
5484 Reported by Noah Friedman.
5485
088be6fb
SM
5486 * subr.el (read-passwd): Use read-string.
5487
b49f886e
LMI
54882012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5489
5490 * vcursor.el (vcursor-move): Increase the priority of the overlay
5491 (bug#9663).
5492
a63067fc
DD
54932012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
5494
5495 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
5496 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
5497
ac3cf14a
WS
54982012-04-11 William Stevenson <yhvh2000@gmail.com>
5499
5500 * textmodes/artist.el (artist-mode): Convert artist-mode to use
5501 define-minor-mode (bug#10760).
5502
c4fc691b 55032012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 5504
4d6769e1 5505 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
5506 that directories matching `grep-find-ignored-files' won't be
5507 pruned (bug#10351).
5508
af23e2e5
CY
55092012-04-11 Chong Yidong <cyd@gnu.org>
5510
5511 * startup.el (command-line): Remove support for long-obsolete
5512 variable font-lock-face-attributes.
5513
ab7ce8c1
GM
55142012-04-11 Glenn Morris <rgm@gnu.org>
5515
5516 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
5517
de8c03dc
SM
55182012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5519
5520 * window.el (window--state-get-1): Obey window-point-insertion-type.
5521
050cc68b
LB
55222012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
5523
5524 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
5525 to previous function when point is on the first character of a
75f1671a 5526 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 5527
a38c310c
GM
55282012-04-11 Glenn Morris <rgm@gnu.org>
5529
effed0c2
GM
5530 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
5531 not just file-errors.
5532
a38c310c
GM
5533 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
5534 (vc-bzr-sha1): Use internal sha1.
5535
0221e323
SM
55362012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5537
5538 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
5539
43956923
SG
55402012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
5541
5542 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
5543 that start in the middle of the line (bug#10496).
5544
6a8c9eaf
DN
55452012-04-10 Dan Nicolaescu <dann@gnu.org>
5546
5547 * battery.el (battery-linux-proc-acpi): Only one battery is
5548 discharged at a time, but that seems to confuse battery.el when
5549 computing `rate-type' for the battery not being discharged
5550 (bug#10332).
5551
1930bf5d
SM
55522012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
5553
2a718f6f
SM
5554 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
5555
599430d0
SM
5556 * international/quail.el: Use dolist and simplify.
5557 (quail-define-package, quail-update-keyboard-layout)
5558 (quail-define-rules): Use dolist.
5559 (quail-insert-kbd-layout, quail-get-translation): CSE.
5560
a2754b6c
SM
5561 * tmm.el: Use dolist, remove left over hook.
5562 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
5563 Use dolist.
5564 (calendar-load-hook): Don't mess with it.
5565
1930bf5d
SM
5566 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
5567 Use derived-mode-p. Run the diff asynchronously.
5568
9f67961c
LMI
55692012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5570
5571 * obsolete/mouse-sel.el: Add an Obsolete-since header.
5572
2a8ce227
JB
55732012-04-10 Juanma Barranquero <lekktu@gmail.com>
5574
5575 * misc.el: Display absolute path of loaded DLLs (bug#10424).
5576 (list-dynamic-libraries--loaded): New function.
5577 (list-dynamic-libraries--refresh): Use it.
5578
8f33b5f8
NW
55792012-04-10 Nathan Weizenbaum <nweiz@google.com>
5580
1930bf5d
SM
5581 * progmodes/python.el (python-fill-paragraph):
5582 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
5583 disabled (bug#7018).
5584
b12f0439
L
55852012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
5586
1930bf5d 5587 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
5588 DOS/MS Windows for the Baltic languages. There are still plenty
5589 of texts written in this encoding/codepage (bug#6519).
b12f0439 5590
57c3bd01
GM
55912012-04-10 Glenn Morris <rgm@gnu.org>
5592
5593 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
5594 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
5595
6c3eab30
FA
55962012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
5597
1930bf5d 5598 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
5599 next-line "n" and previous-line "p" in order to make recentf more
5600 consistent with ibuffer, dired or org-mode (bug#9387).
5601
24d78a88
LMI
56022012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5603
bc72b5d9
LMI
5604 * image.el (put-image): Return the overlay created instead of the
5605 optional input string (bug#7834). Note that this may break code
5606 that is (for some reason or other) depending on `put-image'
5607 returning the string.
5608
bd2dba5a
LMI
5609 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
5610
74beb59f
LMI
5611 * simple.el (zap-to-char): Allow zapping using input methods
5612 (bug#1580).
5613
24d78a88
LMI
5614 * textmodes/fill.el (fill-region): Leave point and mark where they
5615 were before filling (bug#5399).
5616
263f20cd
GM
56172012-04-09 Glenn Morris <rgm@gnu.org>
5618
5619 * version.el (emacs-bzr-get-version):
5620 Handle lightweight checkouts of local branches.
5621
58d1f797
AS
56222012-04-09 Andreas Schwab <schwab@linux-m68k.org>
5623
263f20cd 5624 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 5625
b4d3bc10
CY
56262012-04-09 Chong Yidong <cyd@gnu.org>
5627
5628 * custom.el (custom-variable-p): Return nil for non-symbol
5629 arguments instead of signaling an error.
5630 (user-variable-p): Obsolete alias for custom-variable-p.
5631
5632 * apropos.el (apropos-variable):
5633 * files-x.el (read-file-local-variable):
5634 * simple.el (set-variable):
5635 * woman.el (woman-mini-help):
5636 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
5637
fd06db5d
GM
56382012-04-09 Glenn Morris <rgm@gnu.org>
5639
e5fcdb5e
GM
5640 * startup.el (normal-top-level): Don't look for leim-list.el
5641 in places where it will not be found. (Bug#910)
5642
fd06db5d
GM
5643 * international/mule-cmds.el (set-default-coding-systems):
5644 * files.el (normal-mode):
5645 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
5646 This function was removed with ucs-tables.el in 2008.
5647
b39bb7e1
EZ
56482012-04-08 Eli Zaretskii <eliz@gnu.org>
5649
5650 * textmodes/ispell.el (ispell-check-version): For hunspell, set
5651 ispell-encoding8-command to "-i", without a trailing space.
5652 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
5653 separate command-line arguments, to specify the encoding, since
5654 that's how hunspell expects it.
5655
5c5b8e23
GM
56562012-04-08 Glenn Morris <rgm@gnu.org>
5657
5658 * loadup.el: Load bindings before cus-start.
5659 This reduces somewhat the number of "rogue" settings in emacs -Q.
5660
a1ed8b05
GM
56612012-04-07 Glenn Morris <rgm@gnu.org>
5662
5663 * version.el (emacs-bzr-get-version): New function.
dfae128a 5664 (emacs-bzr-version): New variable.
a1ed8b05
GM
5665 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
5666 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
5667
b142f158
EZ
56682012-04-07 Eli Zaretskii <eliz@gnu.org>
5669
dfae128a
GM
5670 * international/uni-bidi.el, international/uni-category.el:
5671 * international/uni-combining.el, international/uni-decimal.el:
5672 * international/uni-decomposition.el, international/uni-digit.el:
5673 * international/uni-lowercase.el, international/uni-mirrored.el:
5674 * international/uni-name.el, international/uni-numeric.el:
5675 * international/uni-titlecase.el, international/uni-uppercase.el:
5676 Update for Unicode 6.1.
b142f158 5677
9078ead6
EZ
56782012-04-07 Eli Zaretskii <eliz@gnu.org>
5679
5680 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
5681
f23d2c7d
LMI
56822012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5683
5684 * window.el (shrink-window): Mention the `window-min-height'
5685 variable in the doc string.
5686
0a0a3573
BG
56872012-04-05 Bastien Guerry <bzg@altern.org>
5688
5689 * color.el (color-lighten-name): Fix typo.
5690
e5248ac9
SM
56912012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5692
5693 * server.el (server--on-display-p): New function.
5694 (server--on-display-p): Use it.
5695
b4243e22
GV
56962012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
5697
5698 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
5699 (bug#11145).
5700
305d9f44
SM
57012012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5702
5703 * comint.el (comint--common-quoted-suffix): Check string boundary
5704 before comparing (bug#11158).
5705 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
5706
3d439cd1
CY
57072012-04-04 Chong Yidong <cyd@gnu.org>
5708
321cc491
CY
5709 * minibuffer.el (completion-extra-properties): Doc fix.
5710
3d439cd1
CY
5711 * subr.el (delayed-warnings-hook): Doc fix.
5712
2d562c0f
DU
57132012-04-04 Daiki Ueno <ueno@unixuser.org>
5714
5715 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
5716 selection (Bug#11159).
5717 (epa-insert-keys): Inform that the default public key will be
5718 exported if no key is selected.
5719
4443f204
RS
57202012-04-04 Richard Stallman <rms@gnu.org>
5721
5722 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
5723
529c06b6
CY
57242012-04-03 Chong Yidong <cyd@gnu.org>
5725
5726 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
5727 mail-insert-file, not its obsolete alias mail-attach-file.
5728
66b907dc
MA
57292012-04-03 Michael Albinus <michael.albinus@gmx.de>
5730
5731 * notifications.el (notifications-notify): Fix docstring.
5732
c0ea195d
GM
57332012-04-02 Glenn Morris <rgm@gnu.org>
5734
5735 * emacs-lisp/authors.el (authors-aliases): Another addition.
5736
5ca64e00
MA
57372012-04-02 Michael Albinus <michael.albinus@gmx.de>
5738
5739 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
5740 `tramp-compat-call-process' instead of `tramp-local-call-process'.
5741 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
5742
42ee526b
CY
57432012-04-01 Chong Yidong <cyd@gnu.org>
5744
5745 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
5746 Handle root directory properly.
5747 (copy-directory): Caller changed.
5748
5749 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
5750 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
5751
0b021094
GM
57522012-03-31 Glenn Morris <rgm@gnu.org>
5753
40f86458
GM
5754 * term/xterm.el (xterm-extra-capabilities): Doc fix.
5755
7019c177
GM
5756 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
5757
a1daddd6
GM
5758 * calendar/calendar.el (calendar-window-list)
5759 (calendar-hide-window): Restore. (Bug#11140)
5760 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
5761
0b021094
GM
5762 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
5763
40311efc
TV
57642012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5765
5766 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
5767 Check if file is a symlink (Bug#10489).
5768
5769 * files.el (copy-directory): Likewise.
5770
5319014e
CY
57712012-03-30 Chong Yidong <cyd@gnu.org>
5772
5773 * image.el (imagemagick-types-inhibit)
5774 (imagemagick-register-types): Doc fix.
5775
935d1290
AM
57762012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5777
090bd7cb 5778 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 5779 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 5780 and treats ~word as ordinary words in pipe mode.
935d1290 5781
61c6e8fd
GM
57822012-03-30 Glenn Morris <rgm@gnu.org>
5783
5784 * tutorial.el (help-with-tutorial): Ensure local variables don't
5785 happen to make the buffer read-only. (Bug#11127)
5786
81fdff00
SM
57872012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
5788
5789 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
5790 (perl-calculate-indent): Return `noindent' in strings.
5791
6e7a6ec0
SS
57922012-03-28 Sam Steingold <sds@gnu.org>
5793
5794 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
5795 instead of the broken adhockery which does not prevent calendar
5796 buffers from being displayed at random after exit.
5797 (calendar-window-list, calendar-hide-window): Remove the broken
5798 adhockery.
5799
fee88ca0
GM
58002012-03-28 Glenn Morris <rgm@gnu.org>
5801
5802 * replace.el (query-replace-map): Doc fix.
5803
38de3354
AS
58042012-03-28 Andreas Schwab <schwab@linux-m68k.org>
5805
5806 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
5807 contents. (Bug#11109)
5808
b973155e
SM
58092012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
5810
5811 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
5812 (bug#11077).
5813 (avl-tree--check, avl-tree--check-node): New funs.
5814
dcb6e7b3
MR
58152012-03-27 Martin Rudalics <rudalics@gmx.at>
5816
5817 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
5818 (switch-to-prev-buffer, switch-to-next-buffer):
5819 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
5820 showing a buffer already is done on the same frame.
5821
b4fa35fa
GM
58222012-03-27 Glenn Morris <rgm@gnu.org>
5823
5824 * startup.el (mail-host-address): Doc fix.
5825
f9210e18
SM
58262012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5827
5828 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
5829 than 197 variables.
5830
c0bf7753
AF
58312012-03-26 Ami Fischman <ami@fischman.org>
5832
5833 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
5834
33da7b16
GM
58352012-03-26 Glenn Morris <rgm@gnu.org>
5836
02243d9d
GM
5837 * files.el (save-buffers-kill-emacs): Doc fix.
5838
33da7b16
GM
5839 * startup.el (normal-top-level, command-line, command-line-1):
5840 Give them doc strings.
5841
e5a69fd0
EZ
58422012-03-25 Eli Zaretskii <eliz@gnu.org>
5843
5844 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 5845 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 5846
9a69676a
CY
58472012-03-25 Chong Yidong <cyd@gnu.org>
5848
4125cb8b
CY
5849 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
5850 theme if it was previously enabled before (Bug#11031).
5851
dd470960
CY
5852 * cus-theme.el (custom-theme-write-faces): Retrieve current face
5853 spec with custom-face-get-current-spec if its :shown-value is not
5854 determined yet (Bug#9337).
4125cb8b 5855 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 5856
9a69676a
CY
5857 * button.el (button-at): Minor addition to docstring.
5858
6e7e90fa
SL
58592012-03-24 Simon Leinen <simon.leinen@gmail.com>
5860
5861 * vc/vc.el (vc-merge): Fix a prompt.
5862
f06e2758
CY
58632012-03-24 Chong Yidong <cyd@gnu.org>
5864
5865 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
5866 point (Bug#9623).
5867
6e7e90fa
SL
5868 * button.el (button-at): Minor addition to docstring.
5869
b9d0879b
SM
58702012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
5871
5872 * newcomment.el (comment-choose-indent): No space after BOL.
5873
e71cebb3
SS
58742012-03-22 Sam Steingold <sds@gnu.org>
5875
5876 * window.el (switch-to-prev-buffer): Revert last patch because the
5877 bug turned out to be an advertised feature (Elisp manual 28.14).
5878
335aff35
GM
58792012-03-22 Glenn Morris <rgm@gnu.org>
5880
5881 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
5882 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
5883
c676576a
LMI
58842012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
5885
5886 * net/network-stream.el (network-stream-open-starttls): Make error
5887 message under Windows be less misleading.
5888
126f3d39
LW
58892012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
5890
5891 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
5892 understands (bug#9942).
5893
64fee311
CY
58942012-03-22 Chong Yidong <cyd@gnu.org>
5895
5896 * simple.el (end-of-visible-line): Handle return value of
5897 next-single-property-change properly (Bug#9371).
5898
a640d29a
KH
58992012-03-22 Kenichi Handa <handa@m17n.org>
5900
5901 * international/quail.el (quail-insert-kbd-layout): Fix previous
5902 change. To avoid unwanted bidi reordering, use
5903 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
5904
39675016
DG
59052012-03-21 Dmitry Gutov <dgutov@yandex.ru>
5906
5907 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
5908 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
5909 (ruby-beginning-of-indent): Be more careful with the difference
5910 between word-boundary and symbol boundary.
5911 (ruby-mode-syntax-table): Make : a symbol constituent.
5912
0a6934fc 59132012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 5914
3d008e4f
SM
5915 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
5916
0a6934fc
SM
59172012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
5918
af67c9d7
SM
5919 * progmodes/etags.el (tags-completion-at-point-function):
5920 Improve last fix.
5921
1acad97c
SM
5922 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
5923
e298b5da
SS
59242012-03-21 Sam Steingold <sds@gnu.org>
5925
5926 * progmodes/etags.el (tags-completion-at-point-function):
5927 Avoid the error when point is inside the pattern.
5928
91d82a70
JY
59292012-03-21 John Yates <john@yates-sheets.org> (tiny change)
5930
5931 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
5932 line (Bug#10855).
5933
69188b79
CY
59342012-03-21 Drew Adams <drew.adams@oracle.com>
5935
5936 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
5937
99fc91fe
AK
59382012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
5939
5940 * ido.el (ido-set-current-directory, ido-read-internal)
5941 (ido-choose-completion-string, ido-completion-help): Handle nil
5942 value of ido-completion-buffer (Bug#11008).
5943
087bbb4c
SS
59442012-03-21 Sam Steingold <sds@gnu.org>
5945
5946 * window.el (switch-to-prev-buffer): Do not switch to a visible
5947 window previous buffer, just like with the frame previous buffers.
5948
fb5b8aca
CY
59492012-03-21 Chong Yidong <cyd@gnu.org>
5950
5951 * faces.el (make-face, make-empty-face, copy-face):
5952 * face-remap.el (face-remap-add-relative, face-remap-set-base):
5953 Doc fixes.
5954
dc9924b8
SM
59552012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
5956
5957 * wid-edit.el (widget-complete-field): Remove (bug#11051).
5958 (widget-complete): Remove broken use of it.
5959
f0bcceb9
CY
59602012-03-20 Chong Yidong <cyd@gnu.org>
5961
dc9924b8
SM
5962 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
5963 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
5964 characters.
5965
ee52ebf3
TH
59662012-03-20 Tassilo Horn <tassilo@member.fsf.org>
5967
5968 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
5969 to draw rectangles, not squares. (Regression introduced by revno
5970 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
5971
4c5779ab
CY
59722012-03-18 Chong Yidong <cyd@gnu.org>
5973
5974 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
5975 it is not yet defined (for temacs).
5976
15360934
LL
59772012-03-18 Leo Liu <sdl.web@gmail.com>
5978
dc9924b8 5979 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
15360934 5980
d9a8eb66
EZ
59812012-03-17 Eli Zaretskii <eliz@gnu.org>
5982
5983 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
5984 (ispell-choices-win-default-height, ispell-silently-savep)
5985 (ispell-dictionary-alist, ispell-encoding8-command)
5986 (ispell-check-version, ispell-aspell-find-dictionary)
5987 (ispell-valid-dictionary-list, ispell-words-keyword)
5988 (ispell-get-word, ispell-internal-change-dictionary)
5989 (ispell-region, ispell-skip-region-list)
5990 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
5991 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
5992 (ispell-message-text-end, ispell-message)
5993 (ispell-buffer-local-parsing): Doc fix.
5994
f02ff80d
J
59952012-03-13 Jambunathan K <kjambunathan@gmail.com>
5996
5997 * htmlfontify.el: Add support for code block fontification for ODT
5998 export (Bug #9914).
5999 (hfy-optimisations): Define new option
6000 `body-text-only'
6001 (hfy-fontify-buffer): Honor above setting.
6002 (hfy-begin-span, hfy-end-span): New routines factored out form
6003 `hfy-fontify-buffer'.
6004 (hfy-begin-span-handler, hfy-end-span-handler): New variables
6005 that permit insertion of custom tags.
6006 (hfy-fontify-buffer): Use above handlers.
6007 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
6008 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 6009 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 6010 over multiple runs. This is made possible by having the caller let
f02ff80d
J
6011 bind a special variable `hfy-user-sheet-assoc'.
6012 (htmlfontify-string): New defun.
6013 (hfy-compile-face-map): Make sure that the last char in the
6014 buffer is correctly fontified.
6015 (hfy-face-resolve-face): Whitespace only change.
6016
9ac7a13f
EZ
60172012-03-17 Eli Zaretskii <eliz@gnu.org>
6018
6019 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
6020 message more clear.
6021
e2b5bdd7
LL
60222012-03-16 Leo Liu <sdl.web@gmail.com>
6023
6024 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
6025
2e492df3
AM
60262012-03-16 Alan Mackenzie <acm@muc.de>
6027
6028 Further optimise the handling of large macros.
6029
6030 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
6031 limit to a call of `c-literal-limits'.
6032 (c-determine-+ve-limit): New function.
dc9924b8
SM
6033 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
6034 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
6035 In CASE 5B, restrict a search limit to 500.
6036 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
6037
6038 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
6039 Restrict macro bounds to +-500 from after-change's BEG END.
6040
50e94f0c
LL
60412012-03-16 Leo Liu <sdl.web@gmail.com>
6042
6043 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
6044
6f09f6ed
AH
60452012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
6046
6047 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 6048 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 6049
c7e73d51
GM
60502012-03-16 Glenn Morris <rgm@gnu.org>
6051
da986230
GM
6052 * view.el (view-buffer, view-buffer-other-window)
6053 (view-buffer-other-frame): Doc fixes re special mode-class.
6054
0835f01e
GM
6055 * subr.el (eval-after-load): If named feature is provided not from
6056 a file, run after-load forms. (Bug#10946)
6057
c7e73d51
GM
6058 * calendar/calendar.el (calendar-insert-at-column):
6059 Handle non-unit-width characters a bit better. (Bug#10978)
6060
3f2eafd1
CY
60612012-03-15 Chong Yidong <cyd@gnu.org>
6062
6063 * emacs-lisp/ring.el (ring-extend): New function.
6064 (ring-insert+extend): Extend the ring correctly (Bug#11019).
6065
6066 * comint.el (comint-read-input-ring)
6067 (comint-add-to-input-history): Grow comint-input-ring lazily.
6068
103af3fe
SM
60692012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6070
663b1677
SM
6071 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
6072 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
6073
103af3fe
SM
6074 * imenu.el: Fix multiple inheritance breakage (bug#9199).
6075 (imenu-add-to-menubar): Don't add a redundant index.
6076 (imenu-update-menubar): Handle a dynamically composed keymap.
6077
899cb7cb
KY
60782012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
6079
6080 * mail/sendmail.el (mail-encode-header):
6081 Bind rfc2047-encode-encoded-words to nil.
6082
3809f91d
GM
60832012-03-13 Glenn Morris <rgm@gnu.org>
6084
6085 * calendar/calendar.el (calendar-string-spread):
6086 Handle non-unit-width characters a bit better. (Bug#10978)
6087
9e345a01
LL
60882012-03-13 Leo Liu <sdl.web@gmail.com>
6089
6090 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
6091 directory and file as argument (Bug#10822).
6092
4a07df36
KS
60932012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
6094
6095 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
6096 For dynamically generated code, follow $PC.
6097 (gdb-disassembly-handler-custom): Handle no function name case.
6098
4aaa9356
TL
60992012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
6100
6101 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
6102 * emulation/ws-mode.el (ws-query-replace):
6103 * sort.el (sort-regexp-fields):
6104 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
6105
225979da
SM
61062012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6107
6108 * dabbrev.el: Fix cycle completion order (bug#10963).
6109 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
6110 (dabbrev-completion): Don't use an obarray; provide
6111 a cycle-sort-function.
6112
e2f1fdab
LL
61132012-03-12 Leo Liu <sdl.web@gmail.com>
6114
dc9924b8 6115 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
6116 (kill-do-not-save-duplicates): Doc fix.
6117
b19490ed
SM
61182012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6119
6120 * dabbrev.el: Fix cycle completion (bug#10963).
6121 Use lexical binding and wrap to 80 columns.
6122 (dabbrev-completion): Delay computing the list of completions.
6123
4b05d722
KH
61242012-03-12 Kenichi Handa <handa@m17n.org>
6125
6126 * international/quail.el (quail-insert-kbd-layout): Surround each
6127 row by LRO and PDF instead of inserting many LRMs. Pad the left
6128 and right of each non-spacing marks. Insert invisible space
6129 between lower and upper characters to prevent composition.
6130
dbbc2e69
SM
61312012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6132
6133 * minibuffer.el (minibuffer-complete): Don't get confused when the
6134 function is run twice via different commands (bug#10958).
6135 (complete-with-action): Fix docstring.
6136
292112ed
CY
61372012-03-12 Chong Yidong <cyd@gnu.org>
6138
5d1ac394
CY
6139 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
6140 (nxml-completion-at-point-function): New function.
6141 (nxml-mode): Use it.
6142 (nxml-bind-meta-tab-to-complete-flag): Default to t.
6143
292112ed
CY
6144 * emacs-lisp/package.el (package-unpack, package-unpack-single):
6145 Load generated autoloads file before byte compiling (Bug#10970).
6146 (package--make-autoloads-and-compile): New helper fun.
6147
4098f8f7
CS
61482012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
6149
6150 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
6151
8f754691
MA
61522012-03-11 Michael Albinus <michael.albinus@gmx.de>
6153
6154 * autorevert.el (auto-revert-handler): Ensure, that
6155 file-readable-p is applied only for local files or in
6156 auto-revert-tail-mode.
6157
e29ab36b
AS
61582012-03-11 Andreas Schwab <schwab@linux-m68k.org>
6159
dbbc2e69
SM
6160 * server.el (server-eval-at): Handle non-tcp connections.
6161 Decode result string.
ad0bf5b6 6162
e29ab36b
AS
6163 * server.el (server-msg-size): New constant.
6164 (server-reply-print): New function.
6165 (server-eval-and-print): Use it.
6166 (server-eval-at): Use server-quote-arg and server-unquote-arg.
6167 Handle -print-nonl.
6168
de5939ba
CS
61692012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
6170
6171 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
6172 (Bug#10987).
6173
0c93eabf
CY
61742012-03-11 Chong Yidong <cyd@gnu.org>
6175
397a688f
CY
6176 * simple.el (goto-line): Doc fix (Bug#9938).
6177
2cc775f9
CY
6178 * subr.el (save-window-excursion): Doc fix (Bug#9979).
6179
0c93eabf
CY
6180 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
6181 when finished (Bug#10963).
6182
c491fa41
MR
61832012-03-11 Martin Rudalics <rudalics@gmx.at>
6184
6185 * window.el (split-window-below): Fix bug in case where
6186 split-window-keep-point is nil (Bug#10971).
6187
300e8fa5
JL
61882012-03-11 Juri Linkov <juri@jurta.org>
6189
6190 * replace.el (replace-highlight): Set isearch-word to nil
6191 unconditionally. (Bug#10887)
6192
dbf6c5a1
EZ
61932012-03-10 Eli Zaretskii <eliz@gnu.org>
6194
6195 * net/mairix.el (mairix-replace-invalid-chars): Rename from
6196 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 6197 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
6198 (mairix-widget-create-query): Add usage information about mairix
6199 search forms: negating words, searching for substrings, etc.
6200
b9e501de
JP
62012012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
6202
6203 * international/fontset.el (font-encoding-alist): Add an entry for
6204 ksx1001 (Bug#5667).
6205
92795c91
RS
62062012-03-10 Richard Stallman <rms@gnu.org>
6207
1694e6c1
RS
6208 * mail/sendmail.el (mail-encode-header):
6209 Set rfc2047-encode-encoded-words.
6210
607e8555
RS
6211 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
6212
de3bc99a
RS
6213 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
6214 view buffer means not swapped.
6215 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
6216 (rmail-write-region-annotate): Error if real text has disappeared.
6217
92795c91
RS
6218 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
6219
699bd04e
CY
62202012-03-10 Chong Yidong <cyd@gnu.org>
6221
6222 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
6223 * emulation/cua-base.el (cua--init-keymaps):
6224 Add delete-forward-char to remappings (Bug#9666).
699bd04e 6225
570a1714
MR
62262012-03-10 Martin Rudalics <rudalics@gmx.at>
6227
dbbc2e69
SM
6228 * speedbar.el (speedbar-unhighlight-one-tag-line):
6229 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 6230
82dcf4e4
CY
62312012-03-10 Chong Yidong <cyd@gnu.org>
6232
7a2c7ca7
CY
6233 * minibuffer.el (completion-in-region, completion-help-at-point):
6234 Give the completion field overlay a high priority (Bug#6830).
6235
82dcf4e4
CY
6236 * dired.el (dired-goto-file): Recognize absolute file name
6237 listings (Bug#7126).
6238 (dired-goto-file-1): New helper function.
6239 (dired-toggle-read-only): Inhibit warnings.
6240
052e28ac
MA
62412012-03-09 Michael Albinus <michael.albinus@gmx.de>
6242
75f1671a 6243 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
6244 there are no properties.
6245
95d5e396
LL
62462012-03-09 Leo Liu <sdl.web@gmail.com>
6247
6248 * savehist.el (savehist-printable): Stricter check for string
6249 value (Bug#10937).
6250
3f018d6d
EZ
62512012-03-09 Eli Zaretskii <eliz@gnu.org>
6252
dbbc2e69
SM
6253 * mail/smtpmail.el (smtpmail-send-it):
6254 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
6255 valid mbox format.
6256
f7fd3d79
GM
62572012-03-09 Glenn Morris <rgm@gnu.org>
6258
6259 * files.el (dir-locals-find-file):
6260 Don't check result is regular, readable.
6261 (dir-locals-read-from-file): Demote errors.
6262
6ff6e72f
EZ
62632012-03-08 Eli Zaretskii <eliz@gnu.org>
6264
dbbc2e69
SM
6265 * international/quail.el (quail-insert-kbd-layout):
6266 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
6267 layout cell, to prevent their reordering by bidi display engine.
6268 For details, see the discussion in
6269 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
6270
9cec7834
AM
62712012-03-08 Alan Mackenzie <acm@muc.de>
6272
6273 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
6274 the starting position; make it extend the marked region when
6275 invoked repeatedly - all under appropriate circumstances.
6276 Fixes bugs #5525, #10906.
6277
9a40b8d4
GM
62782012-03-08 Glenn Morris <rgm@gnu.org>
6279
6280 * files.el (locate-dominating-file, dir-locals-find-file):
6281 Undo 2012-03-06 change.
6282
7a08ed35
EZ
62832012-03-07 Eli Zaretskii <eliz@gnu.org>
6284
dbbc2e69
SM
6285 * international/quail.el (quail-help):
6286 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
6287 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
6288 for the reason.
6289
5aca4f71 62902012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
6291
6292 Avoid superfluous registering of signals. (Bug#10807)
6293
6294 * notifications.el (notifications-on-action-object)
6295 (notifications-on-close-object): New defvars.
6296 (notifications-on-action-signal, notifications-on-closed-signal):
6297 Unregister the signal if not needed any longer.
6298 (notifications-notify): Register `notifications-action-signal' or
6299 `notifications-closed-signal', if :on-action or :on-close has been
6300 passed as argument.
6301
78e8b10a
CY
63022012-03-07 Chong Yidong <cyd@gnu.org>
6303
6304 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
6305 non-X platforms.
6306
69481eb8
GM
63072012-03-06 Glenn Morris <rgm@gnu.org>
6308
6309 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
6310 (x-disown-selection-internal, x-get-selection-internal):
6311 Doc fix (add arglist signatures). (Bug#10783)
6312
133b8e11
KS
63132012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
6314
6315 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
6316 Handle breakpoints with no "type".
6317
99a83064
GM
63182012-03-06 Glenn Morris <rgm@gnu.org>
6319
6320 * files.el (locate-dominating-file): Add optional predicate argument.
6321 (dir-locals-find-file): Make use of above change.
6322
17798e78
TTN
63232012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
6324
6325 * info.el (Info-insert-dir): Also try "dir.gz".
6326
eb182446
GM
63272012-03-06 Glenn Morris <rgm@gnu.org>
6328
8f2114ee
GM
6329 * files.el (dir-locals-find-file):
6330 Ignore non-readable or non-regular files. (Bug#10928)
6331
eb182446
GM
6332 * files.el (locate-dominating-file): Doc fix.
6333
24679323
AS
63342012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
6335
6336 * calendar/calendar.el (calendar-set-mode-line):
6337 `getenv' returns a string. (Bug#10951)
6338
01d972a9
LL
63392012-03-05 Leo Liu <sdl.web@gmail.com>
6340
109aa8a9
LL
6341 * simple.el (backward-delete-char-untabify): Constrain point to
6342 field (Bug#10939).
6343
01d972a9
LL
6344 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
6345
10607bea
CY
63462012-03-05 Chong Yidong <cyd@gnu.org>
6347
6348 * simple.el (count-words): If called from Lisp, return the word
6349 count, for symmetry with `count-lines'. Arglist changed.
6350 (count-words--message): Args changed. Consolidate counting code
6351 from count-words and count-words-region.
6352 (count-words-region): Caller changed.
6353 (count-lines-region): Make it an obsolete alias.
6354
5dd11cfe
TH
63552012-03-04 Tassilo Horn <tassilo@member.fsf.org>
6356
6357 * saveplace.el (save-place-to-alist)
6358 (save-place-ignore-files-regexp): Allow value nil to disable this
6359 feature.
6360
c349f4e6
CY
63612012-03-04 Chong Yidong <cyd@gnu.org>
6362
6363 * faces.el (face-spec-reset-face): For the default face, reset the
6364 attributes to default values (Bug#10748).
6365
e627be4c
LMI
63662012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6367
6368 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
6369 previous patch: Check `message-send-mail-function', and not the
6370 default function (bug#10897).
6371
ebeabff4
MA
63722012-03-04 Michael Albinus <michael.albinus@gmx.de>
6373
a41a6cf4
MA
6374 * notifications.el (notifications-on-action-signal)
6375 (notifications-on-closed-signal): Check for unique service name of
6376 incoming event. Fix error in removing entry.
ebeabff4 6377 (top): Register for signals with wildcard service name.
a41a6cf4 6378 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 6379
c1ca42b4
CY
63802012-03-04 Chong Yidong <cyd@gnu.org>
6381
dc9924b8 6382 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 6383
ea16568d
GM
63842012-03-04 Glenn Morris <rgm@gnu.org>
6385
6386 * abbrev.el (copy-abbrev-table, abbrev-table-p)
6387 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
6388 (expand-abbrev, define-abbrev-table): Doc fixes.
6389
fbae4637
LMI
63902012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6391
6392 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
6393 `message-default-send-mail-function' and not `send-mail-function'
6394 when doing the prompting for `sendmail-query-once' before sending
6395 in Message buffers (bug#10897).
6396
a1e7225c
LMI
6397 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
6398 This is inconsistent with all the other stream functions, which leave
6399 the setting up to the higher levels (if so wanted) (bug#10931).
6400
56d093a9
AM
64012012-03-02 Alan Mackenzie <acm@muc.de>
6402
6403 Depessimize the handling of very large macros.
6404
6405 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
6406 (c-macro-cache-syntactic): New variables to implement a one
6407 element macro cache.
6408 (c-invalidate-macro-cache): New function.
6409 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
6410 Adapt to use the new cache.
6411 (c-state-safe-place): Use better the cache of safe positions.
6412 (c-state-semi-nonlit-pos-cache)
6413 (c-state-semi-nonlit-pos-cache-limit):
6414 New variables for...
6415 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
6416 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
6417 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
6418 Use c-state-semi-safe-place.
56d093a9 6419
dbbc2e69
SM
6420 * progmodes/cc-langs.el (c-get-state-before-change-functions):
6421 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 6422
817e5c3d
MA
64232012-03-02 Michael Albinus <michael.albinus@gmx.de>
6424
dbbc2e69
SM
6425 * jka-compr.el (jka-compr-call-process):
6426 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
6427 not remote.
6428
a032a702
MA
64292012-03-01 Michael Albinus <michael.albinus@gmx.de>
6430
6431 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
6432 access of FILE2, if FILE1 does not exist.
6433
99a54f21
MA
6434 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
6435 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
6436
6437 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
6438 Add "PAGER=" to `process-environment'.
6439
f6561e1f
MM
64402012-03-01 Michael R. Mauger <mmaug@yahoo.com>
6441
6442 * progmodes/sql.el: Bug fix
6443 (sql-get-login-ext): Save login values in globals.
6444 (sql-get-login): Use new version of `sql-get-login-ext'.
6445 (sql-interactive-mode): Set global `sql-connection' to nil.
6446 (sql-connect): Set global values for connection.
6447 (sql-product-interactive): Save global values as buffer local.
6448
2d44d9cc
LL
64492012-02-29 Leo Liu <sdl.web@gmail.com>
6450
6451 * abbrev.el (define-abbrevs): Reset sys to nil.
6452
96b49301 64532012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6454
bf7f9bc5
JB
6455 * files.el (file-equal-p): Rename from `files-equal-p'.
6456 Return nil when one or both files don't exist.
96b49301 6457 (file-subdir-of-p): Now only top directory must exists,
6458 return nil if it doesn't.
bf7f9bc5
JB
6459 (copy-directory): No need to test with `file-subdir-of-p' after
6460 creating dir.
6461 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
6462 to `file-equal-p'.
96b49301 6463
44e97401
GM
64642012-02-28 Glenn Morris <rgm@gnu.org>
6465
6466 * shell.el (shell-mode):
6467 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
6468 * play/landmark.el (landmark-font-lock-face-O):
6469 * play/handwrite.el (handwrite):
6470 * play/gomoku.el (gomoku-O):
6471 * net/browse-url.el (browse-url-browser-display):
6472 * international/mule.el (define-charset):
6473 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
6474 * filesets.el (filesets-find-file-delay):
6475 * eshell/em-xtra.el (eshell-xtra):
6476 * eshell/em-unix.el (eshell-grep):
6477 * emulation/viper.el (viper-mode):
6478 * emacs-lisp/regexp-opt.el (regexp-opt-group):
6479 * emacs-lisp/easymenu.el (easy-menu-define):
6480 * calendar/timeclock.el (timeclock-use-display-time):
6481 * bs.el (bs-mode):
6482 * bookmark.el (bookmark-save-flag):
6483 Doc fix (standardize possessive apostrophe usage).
6484
c98c6276
CY
64852012-02-27 Chong Yidong <cyd@gnu.org>
6486
bf7f9bc5
JB
6487 * emulation/viper-cmd.el (viper-intercept-ESC-key):
6488 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 6489
c98c6276
CY
6490 * font-lock.el (font-lock-specified-p): Rename from
6491 font-lock-spec-present. Callers changed.
6492
9c62cd04 64932012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 6494
bf7f9bc5
JB
6495 * emacs-lisp/package.el (package-compute-transaction):
6496 Handle holding a package version to t in package-load-list.
8ac9e529 6497
530739c9
MA
64982012-02-26 Michael Albinus <michael.albinus@gmx.de>
6499
6500 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
6501 (tramp-get-inode, tramp-get-device): Use cached values.
6502
487915d7
AM
65032012-02-26 Alan Mackenzie <acm@muc.de>
6504
6505 Check there is a font-lock specification before doing initial
6506 fontification.
6507
6508 * font-core.el (font-lock-mode): Move the conditional from
6509 :after-hook to font-lock-initial-fontify.
6510 (font-lock-default-function): Move the check for a specification
6511 to font-lock-spec-present.
6512
dc9924b8 6513 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
6514 (font-lock-spec-present): New function.
6515
4fd96557
JB
65162012-02-26 Jim Blandy <jimb@red-bean.com>
6517
6518 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
6519 (gdb-send): Apply it to the operand of the '-interpreter-exec
6520 console' command, so that we can pass arguments with (say) quotes
6521 in them. Store exact string sent in gdb-debug-log (Bug#10765).
6522
9a4888c0
CY
65232012-02-26 Chong Yidong <cyd@gnu.org>
6524
07498861
CY
6525 * help-fns.el (describe-function-1): Clarify description of
6526 remapping (Bug#10844).
6527
9a4888c0
CY
6528 * files.el (files-equal-p): Doc fix.
6529 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
6530 and quit the loop once a mismatch is found.
6531
ea8fb88d
JB
65322012-02-25 Juanma Barranquero <lekktu@gmail.com>
6533
6534 * bs.el (bs--show-with-configuration): Don't throw an error
6535 if the window cannot be split; otherwise, subsequent calls to
6536 bs-show fail, restoring a stale window config. (Bug#10882)
6537
525795c1
JD
65382012-02-25 Jan Djärv <jan.h.d@swipnet.se>
6539
6540 * term/ns-win.el (global-map): Bind ns-drag-file to
6541 ns-find-file (Bug#5855, Bug#10050).
6542
f008086f
AS
65432012-02-25 Andreas Schwab <schwab@linux-m68k.org>
6544
6545 * calendar/parse-time.el (parse-time-string): Allow extractor to
6546 return nil.
6547
a3fcfa99
MA
65482012-02-25 Michael Albinus <michael.albinus@gmx.de>
6549
91027d08
JB
6550 * net/tramp.el (tramp-file-name-for-operation):
6551 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
6552
6553 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
6554 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
6555 Add COPY-CONTENTS argument.
a3fcfa99 6556
67b0de11
CY
65572012-02-25 Chong Yidong <cyd@gnu.org>
6558
6559 Add custom groups for VC backends, for consistency with vc-bzr.
6560
6561 * vc/vc-arch.el (vc-arch):
6562 * vc/vc-cvs.el (vc-cvs):
6563 * vc/vc-git.el (vc-git):
6564 * vc/vc-hg.el (vc-hg):
6565 * vc/vc-mtn.el (vc-mtn):
6566 * vc/vc-rcs.el (vc-rcs):
6567 * vc/vc-sccs.el (vc-sccs):
6568 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
6569 All relevant defcustoms reassigned.
6570
3c9dfce6
CY
65712012-02-25 Chong Yidong <cyd@gnu.org>
6572
1339bf43
CY
6573 * newcomment.el (comment-styles): Add autoload (Bug#10868).
6574
3c9dfce6
CY
6575 * term/x-win.el (x-initialize-window-system): Reduce default for
6576 x-selection-timeout to 5 seconds (Bug#8869).
6577
25b2e303 65782012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6579
ec70a47d
GM
6580 * files.el (files-equal-p, file-subdir-of-p): New functions.
6581 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 6582 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
6583 * dired-aux.el (dired-copy-file-recursive): Same.
6584 (dired-create-files): Modify destination when source is equal to
6585 dest when copying files.
53a46cd0 6586 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 6587
914260cd
MA
65882012-02-24 Michael Albinus <michael.albinus@gmx.de>
6589
6590 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
6591 (Bug#10874)
6592
2cb228f7
AM
65932012-02-23 Alan Mackenzie <acm@muc.de>
6594
6595 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
6596 parameter "after-hook:" to allow the expansion to run code after
6597 the execution of the mode hooks.
6598
6599 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 6600 from font-lock-mode-internal.
2cb228f7 6601
91027d08 6602 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
6603 :after-hook.
6604
8f0fde21
SM
66052012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
6606
3e88618b
SM
6607 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
6608 (completion--cache-all-sorted-completions): New function.
6609 (completion-all-sorted-completions): Use it.
6610 (completion--do-completion, minibuffer-force-complete):
6611 Use it to re-instate the flush hook.
6612
8f0fde21
SM
6613 * icomplete.el (icomplete-completions): Replace last fix with a better
6614 one (bug#10850).
6615
8e911f6f
DG
66162012-02-23 Dmitry Gutov <dgutov@yandex.ru>
6617
6618 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
6619 when it might call us back infinitely (bug#10797).
6620
49fe4321
GM
66212012-02-23 Glenn Morris <rgm@gnu.org>
6622
6623 * minibuffer.el (completion-category-overrides): Doc fix.
6624
b291b572
SM
66252012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
6626
6627 * minibuffer.el (completion-table-with-context): Fix inf-loop.
6628 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
6629
31a9ef2e
GM
66302012-02-23 Glenn Morris <rgm@gnu.org>
6631
5e6e6794 6632 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
6633 (authors-obsolete-files-regexps, authors-ignored-files)
6634 (authors-ambiguous-files, authors-renamed-files-alist):
6635 Add more entries.
6636
0bd1e074
JL
66372012-02-23 Juri Linkov <juri@jurta.org>
6638
6639 * isearch.el (isearch-occur): Sync interactive spec with occur's
6640 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
6641
b617673c
JL
6642 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
6643
19e9789e
JL
66442012-02-22 Juri Linkov <juri@jurta.org>
6645
6646 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
6647 (ucs-insert): Doc fix. Check for hex digits in the string.
6648 Don't display `nil' in the error message. (Bug#10857)
6649
f41ce09d
AM
66502012-02-22 Alan Mackenzie <acm@muc.de>
6651
7a71b18d 6652 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 6653
ac2eceee
GM
66542012-02-22 Glenn Morris <rgm@gnu.org>
6655
6656 * ffap.el (ffap-c-path):
6657 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
6658
abd1f678
CY
66592012-02-22 Chong Yidong <cyd@gnu.org>
6660
6661 * custom.el (load-theme): Doc fix.
6662
f25aef2e
GM
66632012-02-22 Glenn Morris <rgm@gnu.org>
6664
6665 * dired-x.el (dired-guess-shell-alist-default):
6666 Remove escape sequences from nroff output. (Bug#172)
6667
5f8dc2ca
GM
66682012-02-21 Glenn Morris <rgm@gnu.org>
6669
6ff86ec4
GM
6670 * vc/emerge.el (emerge-defvar-local):
6671 Set `permanent-local' property rather than unused `preserved'.
6672
be3223a3 6673 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
6674 (picture-mode-map): Use it. (Bug#10860)
6675 (picture-mode): Doc fix.
6676
3fe58f4f
JB
66772012-02-21 Juanma Barranquero <lekktu@gmail.com>
6678
6679 * newcomment.el (uncomment-region-default): Remove unused binding.
6680
f9a998c3
GM
66812012-02-21 Glenn Morris <rgm@gnu.org>
6682
6683 * textmodes/picture.el (picture-motion, picture-motion-reverse)
6684 (picture-self-insert, picture-tab-chars): Doc fix.
6685 (picture-mode-map): Fix C-a, C-e.
6686
c6029348
GM
66872012-02-20 Glenn Morris <rgm@gnu.org>
6688
6689 * emacs-lisp/authors.el (authors-aliases): Add another entry.
6690
ab1ce9d7
LL
66912012-02-20 Leo Liu <sdl.web@gmail.com>
6692
6693 * icomplete.el (icomplete-completions): Check FROM arg before
6694 passing to substring (Bug#10850).
6695
0fd40f89
CY
66962012-02-19 Chong Yidong <cyd@gnu.org>
6697
6698 * comint.el: Require ansi-color.
6699 (comint-output-filter-functions): Add ansi-color-process-output.
6700
6701 * ansi-color.el: Don't set comint-output-filter-functions; it is
6702 now in the initial value defined in comint.el.
6703 (ansi-color-apply-face-function): New variable.
6704 (ansi-color-apply-on-region): Use it.
6705 (ansi-color-apply-overlay-face): New function.
6706
6707 * shell.el (shell): No need to require ansi-color.
6708 (shell-mode): Use ansi-color-apply-face-function to highlight
6709 color escapes using font-lock-face property (Bug#10835).
6710
20af2394
CY
67112012-02-19 Chong Yidong <cyd@gnu.org>
6712
6713 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
6714 mode-line formats (Bug#10839).
6715
e23a3fbe
GM
67162012-02-18 Glenn Morris <rgm@gnu.org>
6717
b474519e
GM
6718 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
6719
6720 * mail/undigest.el (unforward-rmail-message): Doc fix.
6721
e23a3fbe
GM
6722 * saveplace.el (save-place-ignore-files-regexp): Add :version.
6723
57939ff4
EZ
67242012-02-18 Eli Zaretskii <eliz@gnu.org>
6725
6726 * international/characters.el (script-list): Sync with the latest
6727 Unicode Character Database.
6728
0c23686e
AS
67292012-02-18 Andreas Schwab <schwab@linux-m68k.org>
6730
6731 * international/titdic-cnv.el: Remove duplicate coding tag.
6732 * language/cham.el: Likewise.
6733 * language/tai-viet.el: Likewise.
6734
6818b449
GM
67352012-02-18 Glenn Morris <rgm@gnu.org>
6736
6737 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
6738 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
6739 (calendar-bahai-all-holidays-flag, calendar-other-dates):
6740 * calendar/diary-lib.el (diary-abbreviated-year-flag):
6741 * calendar/holidays.el (holiday-bahai-holidays)
6742 (calendar-holidays, list-holidays):
6743 Use utf-8 Bahá'í in doc-strings, menus, etc.
6744
0311a3fc
TH
67452012-02-17 Tassilo Horn <tassilo@member.fsf.org>
6746
6747 * saveplace.el (save-place-ignore-files-regexp): New variable
6748 allowing for excluding files from saving their location of point.
6749 The default value matches the temporary commit message editing
6750 files from Git, SVN, Bazaar, and Mercurial.
6751 (save-place-to-alist): Use it.
6752
d209e2fb 67532012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 6754 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
6755
6756 * newcomment.el (uncomment-region-default): Don't leave extra space
6757 when an arg is provided (bug#8150).
6758
ee0ce425
TZ
67592012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
6760
eb864a71 6761 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 6762
95ddf442
GM
67632012-02-17 Glenn Morris <rgm@gnu.org>
6764
6765 * net/socks.el: Require network-stream. (Bug#10599)
6766
48dd1e39 67672012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
6768
6769 * international/charprop.el:
6770 * international/uni-name.el:
6771 * international/uni-old-name.el:
6772 * international/uni-comment.el: Regenerate.
6773
d68cd087
GM
67742012-02-16 Glenn Morris <rgm@gnu.org>
6775
6776 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
6777 Interactively in calendar buffer, give an error if not on a date.
6778
13932042
GM
67792012-02-15 Glenn Morris <rgm@gnu.org>
6780
6781 * shell.el (shell-delimiter-argument-list):
6782 Revert 2011-02-17 change. (Bug#8027)
6783
c3a70e2b
CY
67842012-02-15 Chong Yidong <cyd@gnu.org>
6785
60236b0d
CY
6786 * minibuffer.el (completion-at-point-functions): Doc fix.
6787
c3a70e2b
CY
6788 * custom.el (defcustom): Doc fix; note use of defvar.
6789
9f26dc24
GM
67902012-02-15 Glenn Morris <rgm@gnu.org>
6791
6792 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
6793 Doc fixes.
6794
6546b134
GM
67952012-02-14 Glenn Morris <rgm@gnu.org>
6796
6797 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
6798
d29b2b4c
LI
67992012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
6800
6801 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
6802 way the ports list is computed.
835bdcba
LI
6803 (smtpmail-query-smtp-server): Prompt the user for a port number if
6804 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 6805
08dcdbc9
TZ
68062012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
6807
6808 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
6809
2605051a
GM
68102012-02-13 Glenn Morris <rgm@gnu.org>
6811
6812 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
6813
7ee99f32
TZ
68142012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
6815
6816 * net/gnutls.el (gnutls-trustfiles): New variable.
6817 (gnutls-negotiate): Use it.
6818
5f0af64f
LI
68192012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
6820
6821 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
6822 does its stuff if Gnus is running.
6823
c14fcc95
AM
68242012-02-13 Alan Mackenzie <acm@muc.de>
6825
6826 Fix a loop in c-set-fl-decl-start.
6827
7a71b18d 6828 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
6829 c-backward-syntactic-ws actually moves backwards.
6830
142b4d90
LL
68312012-02-13 Leo Liu <sdl.web@gmail.com>
6832
6833 * net/rcirc.el (rcirc-markup-attributes): Move point to the
6834 beginning so that all \C-o chars are removed.
6835
fa9958a6
TZ
68362012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
6837
dc9924b8 6838 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 6839
0bc5886a
AM
68402012-02-12 Alan Mackenzie <acm@muc.de>
6841
6842 Fix infinite loop with long macros.
4d6769e1 6843 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 6844
d4bd55e7
CY
68452012-02-12 Chong Yidong <cyd@gnu.org>
6846
6847 * window.el (display-buffer): Doc fix (Bug#10785).
6848
66f3fe22
GM
68492012-02-12 Glenn Morris <rgm@gnu.org>
6850
bd7da63e
GM
6851 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
6852 (x-disown-selection-internal, x-get-selection-internal):
6853 Sync docs with the xselect.c versions.
6854
66f3fe22
GM
6855 * allout-widgets.el: Add missing license notice.
6856
3e0d2fa7
GM
68572012-02-11 Glenn Morris <rgm@gnu.org>
6858
cfecdf09
GM
6859 * select.el (x-get-selection-internal, x-own-selection-internal)
6860 (x-disown-selection-internal):
6861 * x-dnd.el (x-get-selection-internal): Update declarations.
6862
6d216d7f
GM
6863 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
6864
2bed3f04
GM
6865 * window.el (window-sides-slots):
6866 * tool-bar.el (tool-bar-position):
6867 * term/xterm.el (xterm-extra-capabilities):
6868 * ses.el (ses-self-reference-early-detection):
6869 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
6870 (verilog-auto-wire-type)
6871 (verilog-auto-delete-trailing-whitespace)
6872 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
6873 (verilog-auto-tieoff-declaration):
6874 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
6875 (sql-oracle-statement-starters, sql-oracle-scan-on):
6876 * progmodes/prolog.el (prolog-align-comments-flag)
6877 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
6878 (prolog-left-indent-regexp, prolog-paren-indent-p)
6879 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
6880 (prolog-types, prolog-mode-specificators)
6881 (prolog-determinism-specificators, prolog-directives)
6882 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
6883 (prolog-electric-dot-flag)
6884 (prolog-electric-dot-full-predicate-template)
6885 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
6886 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
6887 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
6888 (prolog-program-switches, prolog-prompt-regexp)
6889 (prolog-debug-on-string, prolog-debug-off-string)
6890 (prolog-trace-on-string, prolog-trace-off-string)
6891 (prolog-zip-on-string, prolog-zip-off-string)
6892 (prolog-use-standard-consult-compile-method-flag)
6893 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
6894 (prolog-imenu-max-lines, prolog-info-predicate-index)
6895 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
6896 (prolog-char-quote-workaround):
6897 * progmodes/cc-vars.el (c-defun-tactic):
6898 * net/tramp.el (tramp-encoding-command-interactive)
6899 (tramp-local-end-of-line):
6900 * net/soap-client.el (soap-client):
6901 * net/netrc.el (netrc-file):
6902 * net/gnutls.el (gnutls):
6903 * minibuffer.el (completion-category-overrides)
6904 (completion-cycle-threshold)
6905 (completion-pcm-complete-word-inserts-delimiters):
6906 * man.el (Man-name-local-regexp):
6907 * mail/feedmail.el (feedmail-display-full-frame):
6908 * international/characters.el (glyphless-char-display-control):
6909 * eshell/em-ls.el (eshell-ls-date-format):
6910 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
6911 (lisp-lambda-list-keyword-parameter-indentation)
6912 (lisp-lambda-list-keyword-parameter-alignment):
6913 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
6914 * dired-x.el (dired-omit-verbose):
6915 * cus-theme.el (custom-theme-allow-multiple-selections):
6916 * calc/calc.el (calc-highlight-selections-with-faces)
6917 (calc-lu-field-reference, calc-lu-power-reference)
6918 (calc-note-threshold):
6919 * battery.el (battery-mode-line-limit):
6920 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
6921 (archive-7z-update):
6922 * allout.el (allout-prefixed-keybindings)
6923 (allout-unprefixed-keybindings)
6924 (allout-inhibit-auto-fill-on-headline)
6925 (allout-flattened-numbering-abbreviation):
6926 * allout-widgets.el (allout-widgets-auto-activation)
6927 (allout-widgets-icons-dark-subdir)
6928 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
6929 (allout-widgets-theme-dark-background)
6930 (allout-widgets-theme-light-background)
6931 (allout-widgets-item-image-properties-emacs)
6932 (allout-widgets-item-image-properties-xemacs)
6933 (allout-widgets-run-unit-tests-on-load)
6934 (allout-widgets-time-decoration-activity)
6935 (allout-widgets-hook-error-post-time)
6936 (allout-widgets-track-decoration):
6937 Add missing :version tags to new defcustoms and defgroups.
6938
5fec1b8e
GM
6939 * progmodes/sql.el (sql-ansi-statement-starters)
6940 (sql-oracle-statement-starters): Add custom type.
6941
3e0d2fa7
GM
6942 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
6943 (prolog-system-version): Give it a type.
6944
90b671e2
EZ
69452012-02-11 Eli Zaretskii <eliz@gnu.org>
6946
6947 * term/pc-win.el (x-select-text, x-selection-owner-p)
6948 (x-own-selection-internal, x-disown-selection-internal)
6949 (x-get-selection-internal): Sync doc strings and argument lists
6950 with xselect.c, common-win.el and x-win.el. (Bug#10783)
6951
5eac0c02
LL
69522012-02-11 Leo Liu <sdl.web@gmail.com>
6953
6954 * progmodes/python.el (python-end-of-statement): Fix infinite
6955 loop. (Bug#10788)
6956
f82cb659
GM
69572012-02-10 Glenn Morris <rgm@gnu.org>
6958
6959 * international/mule-cmds.el (unify-8859-on-encoding-mode)
6960 (unify-8859-on-decoding-mode): Properly mark as obsolete.
6961
cc26d239
LI
69622012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
6963
6964 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
6965 about SMTP before checking the From header.
6966
91027d08 6967 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
6968 into own function for reuse by emacsbug.el.
6969
1be3ca5a
LL
69702012-02-10 Leo Liu <sdl.web@gmail.com>
6971
6972 * subr.el (condition-case-unless-debug): Rename from
6973 condition-case-no-debug. All callers changed.
6974 (with-demoted-errors): Fix caller.
6975
6976 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
6977 * nxml/rng-valid.el (rng-do-some-validation):
6978 * emacs-lisp/package.el (package-refresh-contents)
6979 (package-menu-execute):
6980 * desktop.el (desktop-create-buffer):
91027d08 6981 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 6982
b011fbfe
GM
69832012-02-10 Glenn Morris <rgm@gnu.org>
6984
b2096d72
GM
6985 * textmodes/bibtex.el:
6986 Add missing :version tags for new/changed defcustoms.
6987
b011fbfe
GM
6988 * files.el (remote-file-name-inhibit-cache): Doc fixes.
6989
4c7e65bf
LI
69902012-02-09 Lars Ingebrigtsen <larsi@rusty>
6991
6992 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
6993 (smtpmail-via-smtp): Use it, or fall back on the From address.
6994 (smtpmail-send-it): Ditto.
6995
f3934f6f
SM
69962012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
6997
6998 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
6999 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
7000 (byte-compile-tmp-var): New const.
7001 (byte-compile-defvar): Use it to minimize .elc size.
7002 Just use `defvar' rather than simulate it (bug#10761).
7003
a075a2c5
GM
70042012-02-09 Glenn Morris <rgm@gnu.org>
7005
cf3aa21b
GM
7006 * files.el (rename-uniquely): Doc fix. (Bug#3806)
7007
354998cd
GM
7008 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
7009 Add :version tags.
7010
dc9924b8
SM
7011 * progmodes/compile.el (compilation-error-screen-columns)
7012 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 7013
dab3703d
GM
7014 * vc/log-view.el (log-view-toggle-entry-display):
7015 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
7016
3f88cd72
GM
7017 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
7018 (report-emacs-bug-can-use-xdg-email):
7019 (report-emacs-bug-insert-to-mailer): Doc fixes.
7020 (report-emacs-bug): Message fix.
7021
d95b247d
GM
7022 * net/browse-url.el (browse-url-can-use-xdg-open)
7023 (browse-url-xdg-open): Doc fixes.
7024
a075a2c5
GM
7025 * electric.el (electric-indent-mode, electric-pair-mode)
7026 (electric-layout-rules, electric-layout-mode): Doc fixes.
7027 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
7028
ffb6157e
MR
70292012-02-08 Martin Rudalics <rudalics@gmx.at>
7030
7031 * server.el (server-unselect-display): Don't inadvertently kill
7032 the current buffer. (Bug#10729)
7033
e1ac4066
GM
70342012-02-08 Glenn Morris <rgm@gnu.org>
7035
34e8a2da
GM
7036 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
7037 (sql-list-table): Doc fixes.
7038
b4ac6e8c
GM
7039 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
7040 Comment out (does nothing).
7041
e1ac4066
GM
7042 * completion.el (dynamic-completion-mode):
7043 * dirtrack.el (dirtrack-debug-mode):
7044 * electric.el (electric-layout-mode):
7045 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
7046 * face-remap.el (text-scale-mode, buffer-face-mode):
7047 * iimage.el (iimage-mode):
7048 * image-mode.el (image-transform-mode):
7049 * minibuffer.el (completion-in-region-mode):
7050 * scroll-lock.el (scroll-lock-mode):
7051 * simple.el (next-error-follow-minor-mode):
7052 * tar-mode.el (tar-subfile-mode):
7053 * tooltip.el (tooltip-mode):
7054 * vcursor.el (vcursor-use-vcursor-map):
7055 * wid-browse.el (widget-minor-mode):
7056 * emulation/tpu-edt.el (tpu-edt-mode):
7057 * emulation/tpu-extras.el (tpu-cursor-free-mode):
7058 * international/iso-ascii.el (iso-ascii-mode):
7059 * language/thai-util.el (thai-word-mode):
7060 * mail/supercite.el (sc-minor-mode):
7061 * net/goto-addr.el (goto-address-mode):
7062 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
7063 * progmodes/cwarn.el (cwarn-mode):
7064 * progmodes/flymake.el (flymake-mode):
7065 * progmodes/glasses.el (glasses-mode):
7066 * progmodes/hideshow.el (hs-minor-mode):
7067 * progmodes/pascal.el (pascal-outline-mode):
7068 * textmodes/enriched.el (enriched-mode):
7069 * vc/smerge-mode.el (smerge-mode):
7070 Doc fixes (minor mode argument).
7071
5e0d957f
EZ
70722012-02-07 Eli Zaretskii <eliz@gnu.org>
7073
7074 * ls-lisp.el (ls-lisp-sanitize): New function.
7075 (ls-lisp-insert-directory): Use it to fix or remove any elements
7076 in file-alist with missing attributes. (Bug#4673)
7077
98d7371e
AM
70782012-02-07 Alan Mackenzie <acm@muc.de>
7079
7080 Fix spurious recognition of c-in-knr-argdecl.
7081
7082 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
7083 putative K&R region.
7084
667ced3a
AM
70852012-02-07 Alan Mackenzie <acm@muc.de>
7086
eb864a71
LM
7087 * progmodes/cc-engine.el (c-forward-objc-directive):
7088 Prevent looping in "#pragma mark @implementation".
667ced3a 7089
5b77774d
MA
70902012-02-07 Michael Albinus <michael.albinus@gmx.de>
7091
7092 * notifications.el (notifications-on-closed-signal): Make `reason'
7093 optional. (Bug#10744)
7094
af008560
GM
70952012-02-07 Glenn Morris <rgm@gnu.org>
7096
60d47423
GM
7097 * emacs-lisp/easy-mmode.el (define-minor-mode):
7098 Doc fixes for the macro and the mode it defines.
7099
dd605cc4
GM
7100 * image.el (imagemagick-types-inhibit): Doc fix.
7101
af008560
GM
7102 * cus-start.el (imagemagick-render-type): Add it.
7103
5cc59a37
LI
71042012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
7105
4d6769e1
JB
7106 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
7107 Set the default at load time, too, so that `font-lock-fontify-buffer'
7108 can be called without setting up the entire mode first. This fixes
7109 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 7110
9a6dd747
CY
71112012-02-06 Chong Yidong <cyd@gnu.org>
7112
2d16b285
CY
7113 * simple.el (list-processes--refresh): Delete exited processes
7114 (Bug#8094).
7115
171e9b6e
CY
7116 * comint.el (comint-next-prompt): next-single-char-property-change
7117 and prev-single-char-property-change never return nil (Bug#8657).
7118
9a6dd747
CY
7119 * custom.el (defcustom): Doc fix (Bug#9711).
7120
aa4589a7
CY
71212012-02-05 Chong Yidong <cyd@gnu.org>
7122
5c2a252f
CY
7123 * cus-edit.el (custom-variable-reset-backup): Quote the value
7124 before storing it in the customized-value property (Bug#6712).
4aab9006 7125 (custom-display): Add a customization type tag.
983b9602 7126 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 7127
aa4589a7
CY
7128 * wid-edit.el (widget-field-value-get): New optional arg to
7129 suppress trailing whitespace truncation.
7130 (character): Use it (Bug#2689).
7131
1ff980ae
AS
71322012-02-05 Andreas Schwab <schwab@linux-m68k.org>
7133
7134 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
7135 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
7136
03988c98
CY
71372012-02-05 Chong Yidong <cyd@gnu.org>
7138
eeb6cc88
CY
7139 * cus-edit.el (custom-variable-value-create): For mismatched
7140 types, show the current value (Bug#7600).
7141
03988c98
CY
7142 * custom.el (defcustom): Doc fix.
7143
f8cdeef0
GM
71442012-02-05 Glenn Morris <rgm@gnu.org>
7145
7146 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
7147
0696d255
JB
71482012-02-05 Juanma Barranquero <lekktu@gmail.com>
7149
7150 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
7151 (pp-buffer): Use `ignore-errors', `looking-at-p'.
7152 (pp-last-sexp): Use `looking-at-p'.
7153
34c99998
GM
71542012-02-04 Glenn Morris <rgm@gnu.org>
7155
8f05da42
GM
7156 * files.el (revert-buffer):
7157 Doc fix (mention revert-buffer-in-progress-p).
7158
f160676e
GM
7159 * emacs-lisp/ert-x.el (ert-simulate-command):
7160 Check deferred-action-list (which is obsolete) is bound.
7161
c7291ad9
GM
7162 * subr.el (with-wrapper-hook): Doc fixes.
7163
34c99998
GM
7164 * simple.el (filter-buffer-substring-functions)
7165 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
7166
6283a7d3
LL
71672012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
7168
7169 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
7170 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
7171
e96e3013
LL
71722012-02-04 Leo Liu <sdl.web@gmail.com>
7173
7174 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
7175
8ded50f2
GM
71762012-02-04 Glenn Morris <rgm@gnu.org>
7177
82ff1d13
GM
7178 * image.el (image-extension-data): Add obsolete alias.
7179
987a0a16
GM
7180 * isearch.el (isearch-update): Doc fix.
7181
ea32ef46
GM
7182 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
7183
8ded50f2
GM
7184 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
7185
eea14f31
GM
71862012-02-03 Glenn Morris <rgm@gnu.org>
7187
7188 * image.el (image-animated-p): Doc fix. Use image-animated-types.
7189 (image-animate-timeout): Doc fix.
7190
7191 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
7192
12f381b7
GM
71932012-02-02 Glenn Morris <rgm@gnu.org>
7194
953cebf5
GM
7195 * server.el (server-auth-dir): Doc fix.
7196 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
7197
12f381b7
GM
7198 * subr.el (run-mode-hooks): Doc fix.
7199
953a8c3b
JL
72002012-02-02 Juri Linkov <juri@jurta.org>
7201
7202 * image-mode.el (image-toggle-display-image): Remove tautological
7203 `major-mode' from the `derived-mode-p' test.
7204
c5d3843c
KH
72052012-02-02 Kenichi Handa <handa@m17n.org>
7206
9f6e692e 7207 * composite.el (compose-region): Cancel previous change.
c5d3843c 7208
159462d4 72092012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
7210
7211 * composite.el (compose-region, compose-string): Signal error for
7212 a null string component (Bug#6988).
7213
9f562668
CY
72142012-02-01 Chong Yidong <cyd@gnu.org>
7215
e2cef717
CY
7216 * view.el (view-buffer-other-window, view-buffer-other-frame):
7217 Handle special modes like view-buffer (Bug#10650).
7218 (view-buffer): Simplify.
7219
9f562668
CY
7220 * frame.el (set-frame-font): Tweak meaning of third argument.
7221
9f6e692e
JB
7222 * dynamic-setting.el (font-setting-change-default-font):
7223 Use set-frame-font (Bug#9982).
9f562668 7224
781acb9f
GM
72252012-02-01 Glenn Morris <rgm@gnu.org>
7226
6035be52
GM
7227 * progmodes/compile.el (compilation-internal-error-properties):
7228 Respect compilation-first-column in the "*compilation*" buffer.
7229
781acb9f
GM
7230 * emacs-lisp/easy-mmode.el (define-minor-mode):
7231 Relax :variable's test for a named function.
7232
abbceb00
AM
72332012-01-31 Alan Mackenzie <acm@muc.de>
7234
7235 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
7236 off by one error.
7237
fce3fdeb
CY
72382012-01-31 Chong Yidong <cyd@gnu.org>
7239
7240 * frame.el (set-frame-font): New arg ALL-FRAMES.
7241
7242 * menu-bar.el (menu-set-font): Use set-frame-font.
7243
7244 * faces.el (face-spec-reset-face): Don't apply unspecified
7245 attribute values to the default face.
7246
47893581
JB
72472012-01-31 Juanma Barranquero <lekktu@gmail.com>
7248
7249 * progmodes/cwarn.el (cwarn): Remove dead link.
7250 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
7251 Remove * from defcustom docstrings.
7252 (turn-on-cwarn-mode): Make obsolete.
7253 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
7254 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
7255
e58e988a
GM
72562012-01-31 Glenn Morris <rgm@gnu.org>
7257
60dc2671 7258 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 7259 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 7260 Allow named functions to be used as the cdr of :variable.
e58e988a 7261
7a3f511d
GM
72622012-01-30 Glenn Morris <rgm@gnu.org>
7263
7264 * emacs-lisp/authors.el (authors-fixed-entries):
7265 Remove reference to deleted file rnewspost.el.
7266
cb882333
JB
72672012-01-29 Juanma Barranquero <lekktu@gmail.com>
7268
7269 * window.el (window-with-parameter): Remove unused variable `windows'.
7270 (window--side-check): Remove unused variable `code'.
7271 (window--resize-siblings): Remove unused variable `first'.
7272 (adjust-window-trailing-edge): Remove unused variable `failed'.
7273 (window-deletable-p, window--delete): Remove unused variable `buffer'.
7274 Use `let', not `let*'.
7275 (balance-windows-2): Remove unused variable `found'.
7276 (window--state-put-2): Remove unused variable `splits'.
7277 (window-state-put): Remove unused variable `selected'.
7278 (same-window-p): Use `string-match-p'.
7279 (display-buffer-assq-regexp): Remove unused variable `value'.
7280 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
7281 Mark argument ALIST as ignored.
7282 (pop-to-buffer): Remove unused variable `old-window'.
7283
907201af
EZ
72842012-01-29 Eli Zaretskii <eliz@gnu.org>
7285
7286 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
7287 and .lzma compressed files.
7288
ea162670
CY
72892012-01-29 Chong Yidong <cyd@gnu.org>
7290
5b95ee8a
CY
7291 * frame.el (window-system-default-frame-alist): Doc fix.
7292
ea162670
CY
7293 * dynamic-setting.el (font-setting-change-default-font): Don't
7294 change the default face if SET-FONT argument is non-nil (Bug#9982).
7295
d6e6f4b1
SB
72962012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
7297
7298 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
7299
0f29fa41 73002012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
7301
7302 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
7303 breakpoints in files outside current directory (Bug#6098).
7304
db174434
CY
73052012-01-29 Chong Yidong <cyd@gnu.org>
7306
6b25e4e2
SE
7307 * progmodes/python.el: Require ansi-color at top-level.
7308
6df6ae42
JB
7309 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
7310 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
7311 (lisp-mode-abbrev-table): Add doc.
7312 (lisp-mode-variables): Don't set local-abbrev-table.
7313 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
7314
e70ee681
RW
73152012-01-28 Roland Winkler <winkler@gnu.org>
7316
7317 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
7318
ace88aa2
RW
73192012-01-28 Roland Winkler <winkler@gnu.org>
7320
7321 * textmodes/bibtex.el (bibtex-entry-alist): New function.
7322 (bibtex-set-dialect): Use it. Either set global values of
7323 dialect-dependent variables or bind these variables buffer-locally
7324 (Bug#10254).
7325 (bibtex-mode): Call bibtex-set-dialect via
7326 hack-local-variables-hook.
eb864a71
LM
7327 (bibtex-dialect): Update docstring.
7328 Add safe-local-variable predicate.
ace88aa2
RW
7329 (bibtex-entry-alist, bibtex-field-alist): Initialize via
7330 bibtex-set-dialect.
7331 (bibtex-mode-map): Define menu for each dialect.
7332 (bibtex-entry): Fix docstring.
7333
93376c5b
CY
73342012-01-28 Chong Yidong <cyd@gnu.org>
7335
7336 * eshell/esh-arg.el (eshell-quote-argument): New function.
7337
7338 * eshell/esh-ext.el (eshell-invoke-batch-file):
7339 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
7340 first arg to eshell-parse-command (Bug#10523).
7341
4372494f
DA
73422012-01-28 Drew Adams <drew.adams@oracle.com>
7343
7344 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
7345 `default-directory' is non-nil.
7346
4d4ec1f8
EZ
73472012-01-28 Eli Zaretskii <eliz@gnu.org>
7348
7349 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
7350 line that displays system-configuration-options. (Bug#9924)
7351
7c188927
DA
73522012-01-28 Drew Adams <drew.adams@oracle.com>
7353
7354 * descr-text.el (describe-char): Show information about POS, in
7355 addition to information about the character at POS. Improve and
7356 update the doc string. Change "code point" to "code point in
7357 charset", to avoid confusion with the character's Unicode code
7358 point shown above that. (Bug#10129)
7359
e0da685a
EZ
73602012-01-28 Eli Zaretskii <eliz@gnu.org>
7361
7362 * descr-text.el (describe-char): Show the raw character, not only
7363 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
7364 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
7365 for the reasons.
7366
70550acf
PH
73672012-01-28 Phil Hagelberg <phil@hagelb.org>
7368
eb864a71
LM
7369 * emacs-lisp/package.el (package-install):
7370 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 7371
0ce8e868
CY
73722012-01-28 Chong Yidong <cyd@gnu.org>
7373
cb882333
JB
7374 * emacs-lisp/package.el (package-maybe-load-descriptor):
7375 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
7376 (package-maybe-load-descriptor): Use it.
7377 (package-download-transaction): Fully load required packages
7378 inside the loop, so that `require' calls work (Bug#10593).
7379 (package-install): No need to call package-initialize now.
7380
2e7f3bea
CY
73812012-01-28 Chong Yidong <cyd@gnu.org>
7382
6e9bad14
CY
7383 * simple.el (deactivate-mark): Doc fix (Bug#8614).
7384
f823b8ca
CY
7385 * tooltip.el (tooltip-mode): Doc fix.
7386 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
7387
2680c309
CY
7388 * frame.el (set-cursor-color): Doc fix (Bug#352).
7389
d7a9e63b
CY
7390 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
7391 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
7392
2e7f3bea
CY
7393 * cus-edit.el (custom-buffer-create-internal): Fix search button
7394 action (Bug#10542).
2ae01800 7395 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 7396
fc4f7a23
EW
73972012-01-27 Eduard Wiebe <usenet@pusto.de>
7398
7399 * dired.el (dired-mark-files-regexp):
7400 Include any subdirectory components. (Bug#10445)
7401
7dd37071
ML
74022012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
7403
7404 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
7405 Handle [host]:port syntax. (Bug#10533)
7406
a268160b
AH
74072012-01-27 Alex Harsanyi <harsanyi@mac.com>
7408
7409 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
7410
e43273ef
GM
74112012-01-26 Glenn Morris <rgm@gnu.org>
7412
7413 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
7414 * term.el (term-raw-escape-map): Use Control-X-prefix.
7415 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
7416
1edf595d
MR
74172012-01-25 Martin Rudalics <rudalics@gmx.at>
7418
7419 * window.el (window-state-get, window--state-get-1): Don't deal
7420 with fixed-sizeness of windows. Simplify code.
7421
fa8eafef
JC
74222012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
7423
6df6ae42
JB
7424 * window.el (window--state-get-1, window--state-put-2):
7425 Don't save and restore the mark.
fa8eafef 7426
0b21c100
CY
74272012-01-25 Chong Yidong <cyd@gnu.org>
7428
7429 * custom.el (custom-variable-p): Doc fix.
7430
5ae1a6c8
GM
74312012-01-25 Glenn Morris <rgm@gnu.org>
7432
40047858
GM
7433 * dired.el (dired-goto-file): Handle some of the more common
7434 characters that `ls -b' escapes. (Bug#10596)
7435
5ddce96c
GM
7436 * progmodes/compile.el (compilation-next-error-function):
7437 Respect compilation-first-column in the "*compilation*" buffer.
7438 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
7439
5ae1a6c8
GM
7440 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
7441
b559f1a9
GM
74422012-01-24 Glenn Morris <rgm@gnu.org>
7443
7444 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
7445
6725d21a
JD
74462012-01-24 Julien Danjou <julien@danjou.info>
7447
7448 * color.el (color-rgb-to-hsl): Fix value computing.
7449 (color-hue-to-rgb): New function.
7450 (color-hsl-to-rgb): New function.
7451 (color-clamp, color-saturate-hsl, color-saturate-name)
7452 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
7453 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
7454
70df4bbe
GM
74552012-01-24 Glenn Morris <rgm@gnu.org>
7456
7457 * vc/vc-rcs.el (vc-rcs-create-tag):
7458 * vc/vc-sccs.el (vc-sccs-create-tag):
7459 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
7460
802a2ae2
ML
74612012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
7462
7463 * eshell/esh-util.el (eshell-read-hosts-file):
7464 Skip comment lines. (Bug#10549)
7465
d7128bb1
ML
7466 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
7467
d1a5c3b4
JB
74682012-01-23 Juanma Barranquero <lekktu@gmail.com>
7469
2724d9c7
JB
7470 * subr.el (display-delayed-warnings): Doc fix.
7471 (collapse-delayed-warnings): New function to collapse identical
7472 adjacent warnings.
7473 (delayed-warnings-hook): Add it.
d1a5c3b4 7474
a5509865
MA
74752012-01-22 Michael Albinus <michael.albinus@gmx.de>
7476
7477 * net/tramp.el (tramp-action-login): Set connection property "login-as".
7478
a5509865
MA
7479 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
7480 (tramp-default-user-alist): Don't add "pscp".
7481 (tramp-do-copy-or-rename-file-out-of-band): Use connection
7482 property "login-as", if set. (Bug#10530)
7483
cc6d5805
MA
74842012-01-21 Michael Albinus <michael.albinus@gmx.de>
7485
7486 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
7487 "plink1" and "psftp". (Bug#10530)
7488
74892012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
7490
7491 * international/mule-cmds.el (prefer-coding-system): Show a
7492 warning message if the default value of file-name-coding-system
7493 was not changed.
7494
f0960428
JC
74952012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
7496
cb882333
JB
7497 * windmove.el (windmove-reference-loc):
7498 Fix windmove-reference-loc miscalculation.
f0960428 7499
dd6f2a63
JB
75002012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
7501
7502 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
7503 default unit.
7504
7b447e9b
GM
75052012-01-21 Glenn Morris <rgm@gnu.org>
7506
117a9ea1
GM
7507 * international/mule.el (auto-coding-alist): Add .tbz.
7508
7b447e9b
GM
7509 * files.el (local-enable-local-variables): Doc fix.
7510 (inhibit-local-variables-regexps): Rename from
7511 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
7512 Doc fix. Add some extensions from auto-coding-alist.
7513 (inhibit-local-variables-suffixes):
7514 Rename from inhibit-first-line-modes-suffixes. Doc fix.
7515 (inhibit-local-variables-p):
7516 New function, extracted from set-auto-mode-1.
7517 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
7518 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
7519 (hack-local-variables): Doc fix. Make the mode-only case
7520 respect enable-local-variables and friends.
7521 Respect inhibit-local-variables-regexps for file-locals, but
7522 not for directory-locals.
7523 (set-visited-file-name):
7524 Take account of inhibit-local-variables-regexps.
7525 Whether it applies may change as the file name is changed.
7526 * jka-cmpr-hook.el (jka-compr-install):
7527 * jka-compr.el (jka-compr-uninstall):
7528 Update for inhibit-first-line-modes-suffixes name change.
7529
dd6e3cdd
MR
75302012-01-20 Martin Rudalics <rudalics@gmx.at>
7531
7532 * help-macro.el (make-help-screen): Temporarily restore original
7533 binding for minor-mode-map-alist (Bug#10454).
7534
0d0deb38
JD
75352012-01-19 Julien Danjou <julien@danjou.info>
7536
7537 * color.el (color-name-to-rgb): Use the white color to find the max
7538 color component value and return correctly computed values.
7539 (color-name-to-rgb): Add missing float conversion for max value.
7540
34a02f46
MR
75412012-01-19 Martin Rudalics <rudalics@gmx.at>
7542
7543 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
7544 special state value for window-persistent-parameters.
7545 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
7546 (window--state-put-2): Reset all window parameters to nil before
7547 assigning values of persistent parameters.
7548
606c44c4
AM
75492012-01-18 Alan Mackenzie <acm@muc.de>
7550
7551 Eliminate sluggishness and hangs in fontification of "semicolon
7552 deserts".
7553
cb882333
JB
7554 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
7555 Change value 10000 -> 3000.
606c44c4
AM
7556 (c-state-safe-place): Reformulate so it doesn't stack up an
7557 infinite number of wrong entries in c-state-nonlit-pos-cache.
7558 (c-determine-limit-get-base, c-determine-limit): New functions to
7559 determine backward search limits disregarding literals.
7560 (c-find-decl-spots): Amend commenting.
7561 (c-cheap-inside-bracelist-p): New function which detects "={".
7562
7563 * progmodes/cc-fonts.el
7564 (c-make-font-lock-BO-decl-search-function): Give a limit to a
7565 backward search.
7566 (c-font-lock-declarations): Fix an occurrence of point being
7567 undefined. Check additionally for point being in a bracelist or
7568 near a macro invocation without a semicolon so as to avoid a
7569 fruitless time consuming search for a declarator. Give a more
7570 precise search limit for declarators using the new
7571 c-determine-limit.
7572
f3860cea
GM
75732012-01-18 Glenn Morris <rgm@gnu.org>
7574
7575 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
7576 (set-auto-mode): Doc fixes.
7577
1db03b16
GM
75782012-01-17 Glenn Morris <rgm@gnu.org>
7579
0e6038be
GM
7580 * isearch.el (search-nonincremental-instead): Fix doc typo.
7581
1db03b16
GM
7582 * dired.el (dired-insert-directory): Handle newlines in directory name.
7583 (dired-build-subdir-alist): Unescape newlines in directory name.
7584
4cb0aa75
MA
75852012-01-17 Michael Albinus <michael.albinus@gmx.de>
7586
7587 * net/tramp.el (tramp-local-end-of-line): New defcustom.
7588 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
7589 (tramp-action-terminal): Use it. (Bug#10530)
7590
1d00653d
SM
75912012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7592
7593 * minibuffer.el (completion--replace): Strip properties (bug#10062).
7594
6a6ee00d
MR
75952012-01-16 Martin Rudalics <rudalics@gmx.at>
7596
7597 * window.el (window-state-ignored-parameters): Remove variable.
7598 (window--state-get-1): Rename argument MARKERS to IGNORE.
7599 Handle persistent window parameters. Make copy of clone-of
7600 parameter only if requested. (Bug#10348)
7601 (window--state-put-2): Install a window parameter only if it has
7602 a non-nil value or an existing parameter shall be overwritten.
7603
97912def
MA
76042012-01-15 Michael Albinus <michael.albinus@gmx.de>
7605
7606 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
7607
688070a5
EZ
76082012-01-14 Eli Zaretskii <eliz@gnu.org>
7609
7610 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
7611 don't pass the (nil) value of `upnode' to string-match.
7612
301afadc
CY
76132012-01-14 Chong Yidong <cyd@gnu.org>
7614
7615 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 7616 Fix values recognized by the cursorBlink resource.
301afadc 7617
9e5788aa
PE
76182012-01-14 Paul Eggert <eggert@cs.ucla.edu>
7619
7620 * epg.el (epg--make-temp-file): Avoid permission race condition
7621 when running on old Emacs versions (bug#10403).
7622
3cdb7f5a
GM
76232012-01-14 Glenn Morris <rgm@gnu.org>
7624
7625 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
7626
8c82b1b4
AM
76272012-01-13 Alan Mackenzie <acm@muc.de>
7628
7629 Fix filling for when filladapt mode is enabled.
7630
7631 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
7632 c-mask-paragraph, pass in `fill-paragraph' rather than
7633 `fill-region-as-paragraph'. (This is a reversion of a previous
7634 change.)
eb864a71
LM
7635 * progmodes/cc-mode.el (c-basic-common-init):
7636 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 7637
e517eda4
GM
76382012-01-13 Glenn Morris <rgm@gnu.org>
7639
1498536e
GM
7640 * dired.el (dired-switches-escape-p): New function.
7641 (dired-insert-directory): Use dired-switches-escape-p.
7642 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
7643
e517eda4
GM
7644 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
7645
328f984d
GM
76462012-01-12 Glenn Morris <rgm@gnu.org>
7647
7648 * mail/sendmail.el (mail-mode): Update paragraph-separate for
7649 changes in adaptive-fill-regexp. (Bug#10276)
7650
2cc769a8
AM
76512012-01-11 Alan Mackenzie <acm@muc.de>
7652
7653 Fix Emacs bug #10463 - put `widen's around the critical spots.
7654
1d00653d 7655 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
7656 widen around each invocation of c-state-pp-to-literal. Remove an
7657 unused let variable.
7658
e52c37fa
GM
76592012-01-11 Glenn Morris <rgm@gnu.org>
7660
7661 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 7662 Doc fix.
e52c37fa 7663
96f8741e
CY
76642012-01-10 Chong Yidong <cyd@gnu.org>
7665
1d00653d
SM
7666 * net/network-stream.el (network-stream-open-starttls):
7667 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
7668 response to the capability command.
7669
b09a806e
GM
76702012-01-10 Glenn Morris <rgm@gnu.org>
7671
7672 * mail/unrmail.el (unrmail): Tweak previous change.
7673
7655cb66
CY
76742012-01-09 Chong Yidong <cyd@gnu.org>
7675
7676 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
7677
9d5a8f0b
AM
76782012-01-08 Alan Mackenzie <acm@muc.de>
7679
7680 Optimise font locking in long enum definitions.
7681
7682 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
7683 arm to a cond form to handle enums.
7684 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
7685 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
7686
9a0115ab 76872012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
7688
7689 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 7690 (Bug#10401)
6bb72cbd 7691
f186bb95
LMI
76922012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
7693
29232a68
LMI
7694 * faces.el (set-face-attribute): Clarify the meaning of the nil
7695 frame (bug#10294).
7696
4e5d086d
LMI
7697 * subr.el (with-selected-frame): Mention that the selected frame
7698 is restored (bug#9980).
7699
8e66aebe
LMI
7700 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
7701 (bug#9759).
7702
cd394be1 7703 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
7704 (password-read): Don't autoload unused function.
7705
adf4e762
JB
77062012-01-07 Juanma Barranquero <lekktu@gmail.com>
7707
7708 * progmodes/which-func.el (which-func-mode): Turn into a
7709 non-interactive function and mark as obsolete (bug#10428).
7710
89bd9ccd
CY
77112012-01-06 Chong Yidong <cyd@gnu.org>
7712
7713 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
7714 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
7715 functions, along with 1 and -1.
7716
4afee9d5
EZ
77172012-01-06 Eli Zaretskii <eliz@gnu.org>
7718
7719 * time.el (display-time-load-average)
7720 (display-time-default-load-average): Doc fixes. See the thread
7721 starting at
7722 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
7723 for the details.
7724
536aea70
GM
77252012-01-06 Glenn Morris <rgm@gnu.org>
7726
665ae865
GM
7727 * mail/unrmail.el (unrmail): Give an explicit error if the input file
7728 has no messages. (Bug#10377)
7729
c869783d
GM
7730 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
7731 than Info-edit. (Bug#10385)
7732
2bb4227e
GM
7733 * time.el (display-time-load-average, display-time-next-load-average):
7734 Doc fixes.
7735
7d5944b9
GM
7736 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
7737 local setting of buffer-read-only to the input buffer. (Bug#10419)
7738
536aea70
GM
7739 * calendar/calendar.el (calendar-mode):
7740 Locally set scroll-margin to 0. (Bug#10379)
7741
7dccca16
UM
77422012-01-06 Ulrich Mueller <ulm@gentoo.org>
7743
7744 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
7745
afbb7930
GM
77462012-01-05 Glenn Morris <rgm@gnu.org>
7747
7748 * eshell/em-unix.el (diff-no-select): Autoload it.
7749 (eshell/diff): Use diff-no-select. (Bug#10420)
7750
04482335
CY
77512012-01-05 Chong Yidong <cyd@gnu.org>
7752
7baca3bc
CY
7753 * shell.el (shell-dynamic-complete-functions): Revert last change.
7754 (shell-command-completion-function): New function.
7755 (shell-completion-vars): Use it to implement
7756 shell-completion-execonly (Bug#10417).
7757
04482335
CY
7758 * custom.el (enable-theme): Don't set custom-safe-themes.
7759
1d00653d
SM
7760 * cus-theme.el (custom-theme-merge-theme):
7761 Ignore custom-enabled-themes and custom-safe-themes.
04482335 7762
bb5aa5d6
MM
77632012-01-05 Michael R. Mauger <mmaug@yahoo.com>
7764
7765 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
7766 first prompt in `sql-interacive-mode'.
7767 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 7768 keywords.
6df6ae42 7769 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
7770 (sql-product-interactive): Bug fix: Set `sql-buffer' in
7771 context of original buffer. Invoke `sql-login-hook'.
7772
a7183d7c
EZ
77732012-01-04 Eli Zaretskii <eliz@gnu.org>
7774
7775 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
7776 letters in cite-prefix.
7777
a1eacd1e
LMI
77782012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7779
7780 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
7781
787cdb34
CY
77822012-01-03 Chong Yidong <cyd@gnu.org>
7783
1d00653d
SM
7784 * shell.el (shell-dynamic-complete-functions):
7785 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
7786 comint-filename-completion first (Bug#10417).
7787
30710442
RS
77882012-01-02 Richard Stallman <rms@gnu.org>
7789
7790 * battery.el (battery-status-function):
7791 Detect when to use battery-yeeloong-sysfs.
7792 (battery-echo-area-format): Add string for Yeeloong.
7793 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
7794 (battery-yeeloong-sysfs): New function.
7795
f75bfc33
CY
77962012-01-02 Chong Yidong <cyd@gnu.org>
7797
7798 * dirtrack.el (dirtrack-list): Eliminate unused third element.
7799 (dirtrack): Merge code for handling relative filenames in prompt
7800 from shell-dir-cookie-watcher.
7801 (dirtrack-debug-message): New arg to avoid excess format calls.
7802
7803 * shell.el (shell-dir-cookie-re): Variable deleted.
7804 (shell-dir-cookie-watcher): Function deleted.
7805 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
7806 with dirtrack-mode.
7807
651e947e
EZ
78082012-01-01 Eli Zaretskii <eliz@gnu.org>
7809
1d00653d
SM
7810 * term/w32-win.el (dynamic-library-alist) <gnutls>:
7811 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
7812 libgnutls-26.dll.
7813
94d4c7dc
AS
78142011-12-31 Andreas Schwab <schwab@linux-m68k.org>
7815
7816 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
7817
8d43f3cd
EZ
78182011-12-31 Eli Zaretskii <eliz@gnu.org>
7819
7820 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
7821 headers of non-MIME messages, when rmail-enable-mime is non-nil.
7822
98c8795a
MA
78232011-12-29 Michael Albinus <michael.albinus@gmx.de>
7824
7825 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
7826 also for alternative shells.
7827 (tramp-open-connection-setup-interactive-shell): Check, whether
7828 the shell is a busybox.
7829 (tramp-send-command): Don't suppress multiple prompts for
7830 busyboxes, it hurts.
7831
51281b32
CY
78322011-12-28 Chong Yidong <cyd@gnu.org>
7833
7834 * progmodes/gdb-mi.el (gdb-get-source-file-list)
7835 (gdb-get-source-file): Move mode line update to
7836 gdb-get-source-file (Bug#10087).
7837
2170cb53
CY
78382011-12-25 Chong Yidong <cyd@gnu.org>
7839
7840 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
7841 gud-gdb-marker-filter without taking it as an argument.
7842 (gud-gdb-run-command-fetch-lines): Caller changed.
7843 (gud-gdb-completion-function): New variable.
7844 (gud-gdb-completion-at-point): Use it.
7845 (gud-gdb-completions-1): Split from gud-gdb-completions.
7846
7847 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
7848 function as separate arguments.
7849 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
7850 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
7851 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
7852 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
7853 (gdb-stopped, def-gdb-auto-update-trigger)
7854 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
7855 (gdb-get-changed-registers, gdb-get-main-selected-frame):
7856 Callers changed.
2170cb53
CY
7857 (gud-gdbmi-completions): New function.
7858 (gdb): Use it for generating the completion table.
7859
be8b11bb
AM
78602011-12-24 Alan Mackenzie <acm@muc.de>
7861
7862 Introduce a mechanism to widen the region used in context font
1d00653d 7863 locking. Use this to protect declarations from losing their contexts.
be8b11bb 7864
1d00653d
SM
7865 * progmodes/cc-langs.el (c-before-font-lock-functions):
7866 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 7867 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
7868 functions to be run just before context (etc.) font locking.
7869
7870 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 7871 New, functionality extracted from
be8b11bb 7872 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 7873 (c-in-after-change-fontification): New variable.
be8b11bb
AM
7874 (c-after-change): Set c-in-after-change-fontification.
7875 (c-set-fl-decl-start): Rejig its interface, so it can be called
7876 from both after-change and context fontifying.
b81d40f0
JB
7877 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
7878 New functions.
7879 (c-standard-font-lock-fontify-region-function): New variable.
7880 (c-font-lock-fontify-region): New function.
be8b11bb 7881
341cf6ac
JL
78822011-12-24 Juri Linkov <juri@jurta.org>
7883
7884 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
7885 (Bug#10348)
7886
bffcee0a
MA
78872011-12-23 Michael Albinus <michael.albinus@gmx.de>
7888
7889 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
7890 existence of source file. (Bug#10325)
7891
cb5e207c
AM
78922011-12-23 Alan Mackenzie <acm@muc.de>
7893
7894 Fix unstable fontification inside templates.
7895
b81d40f0
JB
7896 * progmodes/cc-langs.el (c-before-font-lock-functions):
7897 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
7898 additionally has c-set-fl-decl-start. The other languages (apart
7899 from AWK) have that as a single entry.
7900
b81d40f0
JB
7901 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
7902 The functionality for "local" declarations has been extracted to
cb5e207c
AM
7903 c-set-fl-decl-start.
7904
b81d40f0
JB
7905 * progmodes/cc-mode.el (c-common-init, c-after-change):
7906 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
7907 (c-set-fl-decl-start): New function, extracted from
7908 c-font-lock-enclosing-decls and enhanced.
7909
60ff536c
JB
79102011-12-23 Juanma Barranquero <lekktu@gmail.com>
7911
7912 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
7913
1c4757d6
JL
79142011-12-22 Juri Linkov <juri@jurta.org>
7915
7916 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
7917
d031f2c7
CY
79182011-12-22 Chong Yidong <cyd@gnu.org>
7919
7920 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
7921
bace743a
DA
79222011-12-21 Drew Adams <drew.adams@oracle.com>
7923
7924 * files.el (file-remote-p): Fix docstring. (Bug#10319)
7925
728a1f2b
JC
79262011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
7927
7928 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
7929
0d373f73
TZ
79302011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
7931
fec0aaa4
TZ
7932 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
7933 highlighting and support. Fix up comments for capitalization.
7934 (cfengine-mode-debug): New var.
7935 (cfengine3-mode): Change the modeline indicator to "CFE3".
7936 (cfengine3-font-lock-keywords): Improve defun highlighting.
7937 (cfengine2-actions): Rename from `cfengine-actions'.
7938 (cfengine2-font-lock-keywords): Rename from
7939 `cfengine-font-lock-keywords'.
7940 (cfengine2-imenu-expression): Rename from
7941 `cfengine-imenu-expression'.
7942 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
7943 (cfengine2-beginning-of-defun): Rename from
7944 `cfengine-beginning-of-defun'.
7945 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
7946 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
7947 (cfengine2-mode): Rename from `cfengine-mode'. Change the
7948 modeline indicator to "CFE2".
7949 (cfengine-mode): Defalias to `cfengine-auto-mode'.
7950 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 7951
bc86f573
CY
79522011-12-21 Chong Yidong <cyd@gnu.org>
7953
7954 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
7955 filename argument.
7956
d45ba96b
MR
79572011-12-20 Martin Rudalics <rudalics@gmx.at>
7958
7959 * window.el (window-normalize-buffer-to-display): Remove.
7960 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
7961
a6198c90
CY
79622011-12-19 Chong Yidong <cyd@gnu.org>
7963
7964 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
7965 Don't signal an error in a predicate function; return non-nil.
7966 (vc-dir-mark-file): Move the error here.
7967 (vc-dir-mark-unmark): If acting on the region, keep going if one
7968 of the entries cannot be marked/unmarked.
7969 (vc-dir-mark-all-files): If current entry is a directory, mark
7970 only child files, as documented.
7971
34c5fb55
VB
79722011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
7973
7974 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
7975 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
7976 addition.
7977
c803b2b7
JD
79782011-12-18 Jan Djärv <jan.h.d@swipnet.se>
7979
7980 * term/ns-win.el (ns-get-selection-internal)
7981 (ns-store-selection-internal): Declare.
1154d12e
JB
7982 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
7983 Declare as obsolete.
7984 (ns-get-pasteboard, ns-paste-secondary):
7985 Use ns-get-selection-internal.
7986 (ns-set-pasteboard, ns-copy-including-secondary):
7987 Use ns-store-selection-internal.
c803b2b7 7988
9cff91f8 79892011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
7990
7991 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 7992 (vc-deduce-fileset): Doc fix.
99a289d9 7993
f16c898a
AS
79942011-12-16 Andreas Schwab <schwab@linux-m68k.org>
7995
7996 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
7997
763237c4
SS
79982011-12-13 Sam Steingold <sds@gnu.org>
7999
8000 * man.el (Man-getpage-in-background): When running under a
8001 window-system, ignore $MANWIDTH and $COLUMNS.
8002
5fc1c122
KH
80032011-12-15 Kenichi Handa <handa@m17n.org>
8004
8005 * language/ethio-util.el: Change coding tag to utf-8-emacs.
8006 (setup-ethiopic-environment-internal): Comment out key-binding for
8007 ethio-toggle-punctuation.
8008
13d49cbb
AM
80092011-12-13 Alan Mackenzie <acm@muc.de>
8010
898169a2
AM
8011 Add the switch statement to AWK Mode.
8012
7a71b18d 8013 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
8014 "default" to the keywords regexp.
8015
7a71b18d 8016 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 8017 expression as the rest.
1d00653d
SM
8018 (c-nonlabel-token-key): Allow string literals for AWK.
8019 Refactor for the other modes.
898169a2 8020
13d49cbb 8021 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 8022 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
8023 routines. Limit backward searching in c-font-lock-enclosing.decl.
8024
8025 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
8026 pp-state and literal type in addition to the limits.
1d00653d 8027 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 8028 (c-state-literal-at): Use the above new defun.
1d00653d
SM
8029 (c-slow-in-literal, c-fast-in-literal): Remove.
8030 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
8031
8032 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
8033 being in a literal. Add a limit for backward searching.
8034
8035 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
8036 c-slow-in-literal.
8037
15e0efc7
SM
80382011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
8039
8040 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
8041
454592a6
MR
80422011-12-13 Martin Rudalics <rudalics@gmx.at>
8043
8044 * window.el (delete-other-windows): Use correct frame in call to
8045 window-with-parameter.
8046
87393f26
DP
80472011-12-12 Daniel Pfeiffer <occitan@t-online.de>
8048
8049 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
8050 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
8051 (makefile-gmake-statements, makefile-makepp-statements):
8052 Use it and add new makepp keywords.
8053 (makefile-makepp-font-lock-keywords): Add new patterns.
8054 (makefile-match-function-end): Match new [...] and [[...]].
8055
11636b22
JB
80562011-12-11 Juanma Barranquero <lekktu@gmail.com>
8057
8058 * ses.el (ses-call-printer-return, ses-cell-property-get)
8059 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
8060 (ses-create-cell-variable, ses-reset-header-string)
8061 (ses-cell-set-formula, ses-repair-cell-reference-all)
8062 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
8063 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
8064 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
8065 (ses-aset-with-undo, ses-load, ses-truncate-cell)
8066 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
8067 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
8068 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
8069 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
8070 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
8071 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
8072 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
8073 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
8074
cf018193
VB
80752011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
8076
8077 * ses.el: The overall change is to add cell renaming, that is
8078 setting fancy names for cell symbols other than name matching
8079 "\\`[A-Z]+[0-9]+\\'" regexp .
8080 (ses-create-cell-variable): New defun.
8081 (ses-relocate-formula): Relocate formulas only for cells the
8082 symbols of which are not renamed, i.e. symbols whose names do not
8083 match regexp "\\`[A-Z]+[0-9]+\\'".
8084 (ses-relocate-all): Relocate values only for cells the symbols of
8085 which are not renamed.
8086 (ses-load): Create cells variables as the (ses-cell ...) are read,
8087 in order to check row col consistency with cell symbol name only
8088 for cells that are not renamed.
8089 (ses-replace-name-in-formula): New defun.
8090 (ses-rename-cell): New defun.
8091
ee957461
CY
80922011-12-11 Chong Yidong <cyd@gnu.org>
8093
8094 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
8095 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
8096
9a9e9ef0
MR
80972011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
8098
8099 * window.el (other-window): Fix docstring.
8100
92a8eba5
EZ
81012011-12-10 Eli Zaretskii <eliz@gnu.org>
8102
8103 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
8104 `from' or `to' address before taking its substring.
8105 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
8106 encoded name is chopped in the middle of the encoded string, and
8107 thus displayed encoded.
8108
e152e577
JB
81092011-12-10 Juanma Barranquero <lekktu@gmail.com>
8110
8111 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
8112
e5d84bfe
EZ
81132011-12-10 Eli Zaretskii <eliz@gnu.org>
8114
8115 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
8116 to use texinfo-update-node and commands that call it if the
8117 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 8118 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
8119 (texinfo-all-menus-update, texinfo-master-menu)
8120 (texinfo-update-node, texinfo-every-node-update)
8121 (texinfo-multiple-files-update): Doc fix. Warn against updating
8122 all the @node lines.
8123 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
8124 argument is numeric. Explain better in the doc string what the
8125 function really does.
8126 (texinfo-insert-master-menu-list): Improve the error message
8127 displayed if there's no menu in the Top node.
8128 (Bug#2975) See also this thread:
e5d84bfe
EZ
8129 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
8130
1d84e9bb
MG
81312011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
8132
8133 * speedbar.el (speedbar-supported-extension-expressions):
8134 Add .adb and .ads, commonly used for Ada source code (bug#10256).
8135
382c953b
JB
81362011-12-09 Juanma Barranquero <lekktu@gmail.com>
8137
8138 * printing.el (pr-mode-alist):
8139 * simple.el (filter-buffer-substring-functions)
8140 (completion-list-insert-choice-function):
8141 * window.el (window-with-parameter, window-atom-root)
8142 (window-sides-slots, window-size-fixed, window-min-delta)
8143 (window-max-delta, window--resize-mini-window)
8144 (window--resize-child-windows-normal, window-tree)
8145 (delete-other-windows, quit-window, split-window)
8146 (display-buffer-record-window, special-display-buffer-names)
8147 (special-display-regexps, special-display-popup-frame)
8148 (same-window-p, split-window-sensibly)
8149 (display-buffer-overriding-action, display-buffer-alist)
8150 (display-buffer-base-action, display-buffer, switch-to-buffer)
8151 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
8152 (fit-window-to-buffer, recenter-positions)
8153 (mouse-autoselect-window-state, mouse-autoselect-window-select):
8154 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
8155 and remove unneeded backslashes in docstrings.
8156
39c9faef
SM
81572011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
8158
98449af8
SM
8159 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
8160
39c9faef
SM
8161 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
8162 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
8163 end in ".mk".
8164 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
8165 when reading the makefile (bug#10116).
8166
86ed9fdc
SM
81672011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
8168
8169 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
8170 (bug#10116).
8171
5580f89d
GM
81722011-12-06 Glenn Morris <rgm@gnu.org>
8173
8174 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
8175
28d3917c
CY
81762011-12-06 Chong Yidong <cyd@gnu.org>
8177
8178 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
8179
a98edce9
JB
81802011-12-06 Juanma Barranquero <lekktu@gmail.com>
8181
8182 * textmodes/table.el (table-shorten-cell): Fix typo.
8183
e65adfac
CG
81842011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
8185
8186 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
8187
71cc0b74
EZ
81882011-12-05 Eli Zaretskii <eliz@gnu.org>
8189
8190 * descr-text.el (describe-char): Fix display of strong
8191 right-to-left characters and directional embeddings and overrides.
8192
8193 * simple.el (what-cursor-position): Fix display of codepoints of
8194 strong right-to-left characters.
8195
315bc30d
CY
81962011-12-05 Chong Yidong <cyd@gnu.org>
8197
8198 * faces.el (read-color): Doc fix.
8199
58a70b94
GM
82002011-12-05 Glenn Morris <rgm@gnu.org>
8201
8202 * align.el (align--set-marker): Add doc-string.
8203 Don't try to move something that is not a marker. (Bug#10216)
8204
5158face
GM
82052011-12-04 Glenn Morris <rgm@gnu.org>
8206
8207 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
8208 overly zealous deletion of trailing whitespace.
8209
520fca41
JB
82102011-12-04 Juanma Barranquero <lekktu@gmail.com>
8211
8212 * server.el (server-delete-client): On Windows, do not try to delete
8213 the only terminal.
8214 (server-process-filter): On Windows, treat requests for a tty frame as
8215 if they were for a GUI frame if the running server is in GUI mode.
8216
5e605a2e
GM
82172011-12-03 Glenn Morris <rgm@gnu.org>
8218
8219 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
8220
5c3fe83f
SM
82212011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
8222
6f5e57e7
SM
8223 * electric.el: Streamline electric-indent's hook.
8224 (electric-indent-chars): Revert to simple list.
8225 (electric-indent-functions): New var.
8226 (electric-indent-post-self-insert-function): Use it.
8227
5c3fe83f
SM
8228 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
8229 there's no inferior buffer (bug#10196).
8230 (prolog-consult-compile): Don't use toggle-read-only.
8231
6bdac736
MA
82322011-12-02 Michael Albinus <michael.albinus@gmx.de>
8233
8234 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
8235 interrupt. (Bug#10187)
8236
6131ba7f
SM
82372011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
8238
99c79fee
SM
8239 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
8240 (bug#9160).
8241
6131ba7f
SM
8242 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
8243 (bug#10191).
8244
cb0a02ea
JL
82452011-12-02 Juri Linkov <juri@jurta.org>
8246
8247 * info.el (Info-search): Display "end of manual" when Isearch
8248 reaches the end of single-file Info manual. (Bug#9918)
8249
66e0570c
EZ
82502011-12-02 Eli Zaretskii <eliz@gnu.org>
8251
8252 * isearch.el (isearch-message-prefix): Run the input method part
8253 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
8254
02b16839
JL
82552011-12-02 Juri Linkov <juri@jurta.org>
8256
8257 * isearch.el (isearch-occur): Use `word-search-regexp' for
8258 `isearch-word'.
8259 (isearch-search-and-update): Add condition for `isearch-word' and
8260 call `word-search-regexp'. (Bug#10145)
8261
0b950688
GM
82622011-12-01 Glenn Morris <rgm@gnu.org>
8263
8264 * eshell/em-hist.el (eshell-hist-initialize):
8265 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 8266 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 8267
9505c3c7
SM
82682011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
8269
8270 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
8271
1bbe96b2 82722011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 8273
a1beca85
SM
8274 * progmodes/verilog-mode.el (verilog-pretty-expr):
8275 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
8276 verilog, such as += *= and the like.
8277 (verilog-assignment-operator-re): Regular expression to find the
8278 assigment operator in a verilog assignment.
8279 (verilog-assignment-operation-re): Regular expression to find an
8280 assignment statement for pretty-expr.
8281 (verilog-in-attribute-p): Query returns true if point is in an
8282 attribute context; used to skip these for expression line up from
8283 pretty-expr.
8284 (verilog-in-parameter-p): Query returns true if point is in an
8285 parameter definition context; used to skip these for expression
8286 line up from pretty-expr.
8287 (verilog-in-parenthesis-p): Query returns true if point is in a
8288 parenthetical expression, specifically ( ) but not [ ] or { };
8289 used by pretty-expr.
8290 (verilog-just-one-space): If there is no space, don't add one.
8291 (verilog-get-lineup-indent-2): Specifically skip just attribute
8292 contexts for expression lineup, rather than skipping all
8293 parenthetical expressions.
8294 (verilog-calculate-indent): Fix comment, and fix indent.
8295 (verilog-do-indent): Indent declarations in lists (suggested by
8296 Joachim Lechner).
8297 (verilog-mode-abbrev-table): Populate abbrev mode with the various
8298 skeleton items.
8299 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
8300 by Alain Mellan).
8301
1bbe96b2 83022011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
8303
8304 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
8305 parameters with embedded comments. Reported by Ray Stevens.
8306 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
8307 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
8308 Reported by Tim Holt.
8309 (verilog-auto): Fix AUTOing a upper module then AUTOing module
8310 instantiated by upper module causing wrong expansion until AUTOed a
8311 second time. Reported by K C Buckenmaier.
8312 (verilog-diff-auto): Fix showing .* as a difference when
8313 `verilog-auto-star-save' off. Reported by Dan Dever.
8314 (verilog-auto-reset, verilog-read-always-signals)
8315 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
8316 temporary signals in reset list if
8317 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
8318 style to each signal's assignment type, bug381.
8319 Reported by Thomas Esposito.
6288f0ca
WS
8320 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
8321 (verilog-uvm-statement-re): Support UVM indentation and
8322 highlighting, with old OVM keywords only.
a1beca85 8323 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
8324 Support AUTOTIEOFF creating non-wire data types.
8325 Suggested by Jonathan Greenlaw.
6288f0ca
WS
8326 (verilog-auto-insert-lisp, verilog-delete-to-paren)
8327 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
8328 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
8329 (verilog-read-sub-decls, verilog-read-sub-decls-line):
8330 Fix mismatching parenthesis inside commented out code when deleting
382c953b 8331 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
8332 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
8333 non-numeric vector width. Reported by Alex Reed.
8334 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 8335 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
8336 (verilog-auto-delete-trailing-whitespace):
8337 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
8338 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
8339 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
8340 Fix verilog-scan-cache corruption when running user AUTO expansion
8341 hooks that call indentation routines.
8342 (verilog-simplify-range-expression): Fix typo ignoring lower case
8343 identifiers.
8344 (verilog-delete-auto): Fix delete-autos to also remove user created
8345 automatics, as long as they start with AUTO.
8346 (verilog-batch-diff-auto, verilog-diff-auto)
8347 (verilog-diff-function): Add `verilog-diff-auto' and bind to
8348 "C-c?" to report differences in AUTO expansion, ignoring spaces.
8349 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
8350 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
8351 (verilog-re-search-forward-quick, verilog-syntax-ppss):
8352 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
8353 is disabled and its cache will get corrupt, causing AUTOS not to
8354 expand. Instead use only -quick functions.
8355 (verilog-scan-region): Fix scanning over escaped quotes.
8356 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
8357 (verilog-re-search-backward-quick)
8358 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
8359 related functions now ignore strings, to fix misparsing of strings
8360 with magic comments embedded in them.
a1beca85
SM
8361 (verilog-read-auto-template):
8362 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
8363 Reported by Brad Dobbie.
8364 (verilog-read-auto-template):
8365 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 8366 Reported by Brad Dobbie.
6288f0ca
WS
8367 (verilog-auto-inst, verilog-auto-inst-param)
8368 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
8369 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
8370 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
8371 debugging templates without merge conflicts, bug357.
8372 Reported by Brad Dobbie.
8373 (verilog-read-auto-template):
8374 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
8375 Reported by Brad Dobbie.
8376 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
8377 abbrevs so user won't be asked to save.
8378 (verilog-read-auto-lisp-present): Fix to start at beginning of
8379 buffer in case called outside of verilog-auto.
8380 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
8381 to "X-2". Reported by Matthew Myers.
8382 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
8383 all inputs from module templates. Reported by Leith Johnson.
8384 (verilog-module-inside-filename-p): Fix locating programs as with
8385 modules.
8386 (verilog-auto-inst-port): Fix vl-width expressions when using
8387 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
8388 (verilog-decls-get-regs, verilog-decls-get-signals,
8389 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
8390 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
8391 verilog-read-decls): Combine reg and wire structures into one var
8392 structure to represent SystemVerilog concepts.
8393 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
8394 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
8395 (verilog-auto-wire-type, verilog-insert-definition):
8396 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
8397 SystemVerilog "logic" keyword instead of "wire"/"reg".
8398 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
8399 to declares outputs that also have assignments (presumably in an
a1beca85
SM
8400 ifdef or generate if so there's not a driver conflict).
8401 Reported by Matthew Myers.
8402 (verilog-auto-declare-nettype, verilog-insert-definition):
8403 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
8404 `default_nettype none. Reported by Julian Gorfajn.
8405 (verilog-read-always-signals-recurse, verilog-read-decls)
8406 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
8407 malformed end statement, bug325. Reported by Joshua Wise and
8408 Andrew Drake.
8409 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
8410 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
8411 when expanding .* in interfaces, bug320.
8412 Reported by Pierre-David Pfister.
6288f0ca 8413 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
8414 name and open parenthesis, bug317.
8415 Reported by Pierre-David Pfister.
6288f0ca
WS
8416 (verilog-simplify-range-expression): Fix simplification of
8417 multiplications inside AUTOWIRE connections, bug303.
8418 (verilog-auto-inst-port): Support parameter expansion in
8419 multidimensional arrays.
8420 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
8421 after "assert property". Reported by Julian Gorfajn.
8422 (verilog-simplify-range-expression): Fix "couldn't merge" errors
8423 with multiplication, bug303.
8424 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
8425 Reported by Jan Frode Lonnum.
8426
1bbe96b2
GM
84272011-11-30 Juanma Barranquero <lekktu@gmail.com>
8428
8429 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
8430 (hfy-shell-file-name, hfy-shell):
8431 * international/fontset.el (x-decompose-font-name): Fix typos.
8432
84332011-11-29 Ken Brown <kbrown@cornell.edu>
8434
8435 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
8436 (gdb-version): Remove defvar.
8437 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
8438 (gdb-gud-context-command, gdb-non-stop-handler)
8439 (gdb-current-context-command, gdb-stopped): Use it.
8440 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
8441 (gdb-non-stop-handler): Don't enable pretty-printing here.
8442 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
8443 non-stop mode. Use the following.
8444 (gdb-check-target-async): New defun.
8445 (gud-watch, gdb-stopped): Fix whitespace.
8446 (gdb-get-source-file): Don't try to display the source file if
8447 `gdb-main-file' is nil.
8448
84492011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
8450
8451 * align.el: Try to generate fewer markers (bug#10047).
8452 (align--set-marker): New macro.
8453 (align-region): Use it.
8454
c935221f
SM
84552011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
8456
8457 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
8458
e70b5064
CY
84592011-11-29 Chong Yidong <cyd@gnu.org>
8460
8461 * indent.el (indent-for-tab-command, indent-according-to-mode):
8462 Doc fix.
8463 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
8464
f3af92b7
MA
84652011-11-29 Michael Albinus <michael.albinus@gmx.de>
8466
8467 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
8468 aware of remote file names. (Bug#10124)
8469
ed472be9
CY
84702011-11-29 Chong Yidong <cyd@gnu.org>
8471
8472 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
8473
24510c22
SM
84742011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
8475
8476 * files.el (find-file): Don't use force-same-window (bug#10144).
8477 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
8478 use pop-to-buffer if the selected window can't be used.
8479 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
8480
c60c3703
EZ
84812011-11-28 Eli Zaretskii <eliz@gnu.org>
8482
8483 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
8484 special-mode-map.
8485
e95def75
CY
84862011-11-28 Chong Yidong <cyd@gnu.org>
8487
8488 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
8489
c3f1c606
NR
84902011-11-27 Nick Roberts <nickrob@snap.net.nz>
8491
8492 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
8493 gdb-get-source-file-list on gdb-create-source-file-list.
8494
00db469c
EZ
84952011-11-26 Eli Zaretskii <eliz@gnu.org>
8496
8497 * whitespace.el (whitespace-newline): Use a different foreground
8498 color for 16-color light-background displays.
8499
4ad3bc2a
CY
85002011-11-24 Chong Yidong <cyd@gnu.org>
8501
8502 * window.el (display-buffer--special-action): Doc fix.
8503
e9fce1ac
JB
85042011-11-25 Juanma Barranquero <lekktu@gmail.com>
8505
8506 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
8507 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
8508 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
8509 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
8510 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
8511 (avl-tree-stack-first):
8512 * emacs-lisp/cconv.el (cconv--analyse-use):
8513 * net/gnutls.el (gnutls-negotiate): Fix typos.
8514
cb825e5d
GM
85152011-11-24 Glenn Morris <rgm@gnu.org>
8516
3adbe224
GM
8517 * lpr.el (lpr-windows-system, lpr-lp-system):
8518 * mail/binhex.el (binhex-begin-line):
8519 * progmodes/grep.el (grep-history, grep-find-history):
8520 * textmodes/flyspell.el:
8521 * vc/pcvs-defs.el (cvs-global-menu):
8522 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
8523 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
8524 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
8525
321decc8
GM
8526 * net/tls.el: Fix case of "GnuTLS".
8527
420b63ad
GM
8528 * paths.el (rmail-file-name): Format doc-string for make-docfile.
8529
cb825e5d
GM
8530 * version.el (emacs-build-system): Give it a doc-string.
8531
a0649f08
JL
85322011-11-24 Juri Linkov <juri@jurta.org>
8533
8534 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
8535
c0bc0fd4
GM
85362011-11-24 Glenn Morris <rgm@gnu.org>
8537
8538 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
8539 if called on a non-mime message just toggle the headers. (Bug#8006)
8540
20db1522
JB
85412011-11-24 Juanma Barranquero <lekktu@gmail.com>
8542
8543 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
8544 (allout-lead-with-comment-string, allout-structure-deleted-hook)
8545 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
8546 (allout-rebullet-heading, allout-open-sibtopic)
8547 (allout-toggle-current-subtree-encryption)
8548 (allout-toggle-subtree-encryption, allout-encrypt-string)
8549 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
8550 (allout-distinctive-bullets-string, allout-auto-activation):
8551 * window.el (window-normalize-buffer-to-display):
8552 * progmodes/verilog-mode.el (verilog-batch-indent):
8553 * textmodes/bibtex.el (bibtex-field-braces-opt)
8554 (bibtex-field-strings-opt):
8555 * vc/cvs-status.el (cvs-tree-merge):
8556 Fix typos.
8557
7262a87c
MA
85582011-11-23 Michael Albinus <michael.albinus@gmx.de>
8559
8560 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
8561 `non-essential' to t, in order to avoid remote connections.
8562
283430a1
EZ
85632011-11-23 Eli Zaretskii <eliz@gnu.org>
8564
a1beca85
SM
8565 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
8566 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
8567 case-insensitively.
8568
d2992a38
ML
85692011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
8570
8571 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
8572
50419064
GM
85732011-11-23 Glenn Morris <rgm@gnu.org>
8574
da94eca1
GM
8575 * paths.el (rmail-file-name): Reformat the doc-string so that it
8576 is picked up.
8577
9aac4de2
GM
8578 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
8579 (rmail-auto-file): Ignore case in the "special" field names,
8580 as mail-fetch-field does for all others.
8581
8038d2d2
GM
8582 * mail/rmail.el (rmail-forward):
8583 * mail/rmailkwd.el (rmail-set-label):
8584 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
8585 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
8586
f3fe222a
GM
8587 * mail/rmail.el (rmail-current-message): Doc fix.
8588
50419064
GM
8589 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
8590
28109f49
SM
85912011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
8592
8593 * server.el (server-eval-and-print): Allow C-g (bug#6585).
8594
394c65f1
GM
85952011-11-22 Glenn Morris <rgm@gnu.org>
8596
8597 * mail/rmailmm.el (test-rmail-mime-handler)
8598 (test-rmail-mime-bulk-handler)
8599 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
8600
f2a0aa3a
JL
86012011-11-21 Juri Linkov <juri@jurta.org>
8602
1154d12e
JB
8603 * calc/calc.el (calc-read-key-sequence):
8604 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 8605
9c34a344
LMI
86062011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8607
8608 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
8609 Tell the caller that the next line needs recomputation, even
8610 though it doesn't start a sexp (bug#10094).
8611
f04a3be9
SM
86122011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
8613
8614 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
8615
7978747f
SM
86162011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
8617
f04a3be9
SM
8618 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
8619 Use force-same-window.
7978747f 8620
fe7a3057
JB
86212011-11-20 Juanma Barranquero <lekktu@gmail.com>
8622
8623 * descr-text.el (describe-char-unicode-data):
8624 * json.el (json-string-escape):
8625 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
8626 (Footnote-unicode, Footnote-style-p):
8627 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
8628
24901d61
CY
86292011-11-20 Chong Yidong <cyd@gnu.org>
8630
8631 * window.el (replace-buffer-in-windows): Restore interactive spec.
8632
bac7ff22
SM
86332011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
8634
24f3d7b9
SM
8635 * electric.el (electric-indent-mode): Fix last change (too optimistic).
8636
bac7ff22
SM
8637 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
8638 (byte-compile-global-not-obsolete-vars): New var.
8639 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
8640 Use it.
8641 (byte-compile-warn-obsolete): Align text with the one in *Help*.
8642
cd1181db
JB
86432011-11-20 Juanma Barranquero <lekktu@gmail.com>
8644
8645 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
8646 * progmodes/pascal.el (electric-pascal-equal):
8647 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
8648 * xml.el (xml-substitute-special): Fix typos.
8649
7fb18e9e
GM
86502011-11-20 Glenn Morris <rgm@gnu.org>
8651
8652 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
8653 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
8654 Doc fixes.
8655 (rmail-decode-mime-charset): Mark as obsolete.
8656
8657 * mail/rmailsum.el (rmail-message-regexp-p-1):
8658 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
8659 Before using mime functions, check they are set. (Bug#10077)
8660
d5a6b3ba
JL
86612011-11-19 Juri Linkov <juri@jurta.org>
8662
8663 * info.el (Info-finder-find-node): Use `package--builtins' instead
8664 of `package-alist'. Use node names formed by the pattern "Keyword "
8665 and the keyword name.
8666
e981b61f
AS
86672011-11-19 Andreas Schwab <schwab@linux-m68k.org>
8668
1d00653d 8669 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 8670
3ffbc301
JL
86712011-11-19 Juri Linkov <juri@jurta.org>
8672
8673 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
8674 that calls `revert-buffer' on all Info buffers. (Bug#9915)
8675 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
8676 `old-history', `old-history-forward'. Add let-binding
8677 `window-selected'. Remove calls to `kill-buffer',
8678 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
8679 before calling `Info-find-node', so `Info-find-node-2' will reread
8680 the Info file. Restore window positions only when `window-selected'
8681 is non-nil.
8682
30c62133
JL
86832011-11-19 Juri Linkov <juri@jurta.org>
8684
8685 * isearch.el (isearch-lazy-highlight-new-loop):
8686 Remove condition `(not isearch-error)'. (Bug#9918)
8687
8688 * misearch.el (multi-isearch-search-fun): Add condition
8689 `(not bound)' to ignore lazy-highlighting search.
8690 Add the search-failed message "end of multi" when the end of
8691 multi-sequence is reached. Uncapitalize the search-failed
8692 message "Repeat for next buffer".
8693
8694 * info.el (Info-search): Add the search-failed message
8695 "end of the manual" when the end of the manual is reached
8696 in Isearch mode.
8697
645ca9cf
JL
86982011-11-19 Juri Linkov <juri@jurta.org>
8699
8700 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
8701 Use non-destructive `remove' instead of `delete' because
8702 `Info-history-list' stored to `Info-isearch-initial-history-list' in
8703 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
8704
df754f66
JL
87052011-11-19 Juri Linkov <juri@jurta.org>
8706
8707 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
8708 to nil instead of binding `search-ring' and `regexp-search-ring'.
8709 (Bug#9185)
8710
0e23d96a
EZ
87112011-11-19 Eli Zaretskii <eliz@gnu.org>
8712
8713 * simple.el (line-move): Force movement by logical lines for any
8714 hscrolled window, not only when auto-hscroll-mode is on.
8715 (line-move-visual): Update doc string to that effect. (Bug#10076)
8716
8a6ccb66
AS
87172011-11-19 Andreas Schwab <schwab@linux-m68k.org>
8718
8719 * language/european.el (macintosh): Define as alias for mac-roman.
8720
49ae5b39
EZ
87212011-11-19 Eli Zaretskii <eliz@gnu.org>
8722
8723 * mail/rmailmm.el (rmail-mime-display-header)
8724 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
8725 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
8726 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
8727 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
8728 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
8729 of a raw aref.
8730 (rmail-mime-entity-segment): To get past the tagline, move forward
8731 2 more lines, to account for the 2 empty lines that precede and
8732 follow the line with the buttons.
8733 (rmail-mime-update-tagline): Move one more line, to get past the
8734 empty line that follows the buttons in the tagline. (Bug#9520)
8735
c56cad4a
MR
87362011-11-19 Martin Rudalics <rudalics@gmx.at>
8737
8738 * window.el (window-max-delta-1, window-min-delta-1)
8739 (window-min-size-1, window-state-get-1, window-state-put-1)
8740 (window-state-put-2): Use "window--" prefix.
8741
cbe71af3
SM
87422011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
8743
2ad52c60
SM
8744 * emacs-lisp/smie.el: Improve warnings and conflict detection.
8745 (smie-warning-count): New var.
8746 (smie-set-prec2tab): Use it.
8747 (smie-bnf->prec2): Improve warnings. Add docstring.
8748 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
8749 (smie-bnf--set-class): New function.
8750 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
8751 corner case.
8752
6944dbc1
SM
8753 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
8754 (compilation-error-properties, compilation-move-to-column):
8755 Handle compilation-first-column while in the target buffer.
8756
c400c4d7
SM
8757 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
8758 Don't hardcode point-min==1.
8759
6dbe3e96
SM
8760 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
8761 (eshell-rewrite-for-command): Remove workaround.
8762 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
8763 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
8764 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
8765
cbe71af3
SM
8766 * files-x.el (modify-file-local-variable): Obey commenting conventions.
8767
a8e1496d
GM
87682011-11-17 Glenn Morris <rgm@gnu.org>
8769
8770 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
8771 Ignore buffer-local generated-autoload-file if it is the same
8772 as the global value. (Bug#10049)
8773
df85d315
JB
87742011-11-17 Juanma Barranquero <lekktu@gmail.com>
8775
8776 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
8777 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
8778 (reftex-toc-previous-heading, reftex-toc-max-level)
8779 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
8780 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
8781 (reftex-toc-do-promote, reftex-toc-promote-prepare)
8782 (reftex-toc-promote-action, reftex-toc-extract-section-number)
8783 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
8784 (reftex-toc-rename-label, reftex-toc-visit-location)
8785 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
8786 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
8787 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
8788 leaving "*toc*" only for references to the buffer.
8789
a0c2d0ae
MR
87902011-11-17 Martin Rudalics <rudalics@gmx.at>
8791
8792 * window.el (window-resize, delete-window, split-window):
8793 Replace window-splits by window-combination-resize.
1d00653d 8794 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 8795
35c0bac8
GM
87962011-11-17 Glenn Morris <rgm@gnu.org>
8797
8798 * progmodes/sh-script.el (sh-font-lock-keywords-var):
8799 Make bash entry derive from sh entry, not shell entry.
8800
d0c8fc8a
MA
88012011-11-16 Michael Albinus <michael.albinus@gmx.de>
8802
7262a87c
MA
8803 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
8804 local file name.
8805
7877f373
JB
88062011-11-16 Juanma Barranquero <lekktu@gmail.com>
8807
8808 * menu-bar.el (menu-bar-file-menu):
8809 * printing.el (pr-ps-utility):
8810 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
8811 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
8812 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
8813 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
8814 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
8815 (icalendar--convert-cyclic-to-ical)
8816 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
8817 (icalendar--convert-ical-to-diary)
8818 (icalendar--convert-recurring-to-diary)
8819 (icalendar--convert-non-recurring-all-day-to-diary)
8820 (icalendar-import-format-sample):
8821 * progmodes/idlw-shell.el (idlwave-shell-mode):
8822 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
8823 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
8824 (vhdl-ps-print-init): Fix typos.
8825
10649b82
KM
88262011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
8827
9d0cfcd6
GM
8828 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
8829 FSF and collapse date sequence, obscure author/maintainer email address
8830 better, remove extra version line, track relocation of author's webpage.
10649b82 8831
9d0cfcd6
GM
8832 * progmodes/python.el (python-pdbtrack-input-prompt)
8833 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
8834 regular python pdb prompts. Adjustments shamelessly taken exactly as
8835 suggested in EmacsWiki page (tiny change):
8836 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 8837
58179cce
JB
88382011-11-16 Juanma Barranquero <lekktu@gmail.com>
8839
8840 * expand.el (expand-pos, expand-index, expand-point):
8841 Remove redundant info from docstring.
8842 (expand-add-abbrevs): Doc fix.
8843 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
8844 (expand-sample-perl-mode-expand-list): Fix typos.
8845
8846 * net/dbus.el (dbus-event-member-name):
8847 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
8848 * term/pc-win.el (msdos-create-frame-with-faces):
8849 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
8850
b6f67890
MR
88512011-11-16 Martin Rudalics <rudalics@gmx.at>
8852
8853 * window.el (split-window, window-state-get-1)
8854 (window-state-put-1, window-state-put-2): Rename occurrences of
8855 window-nest to window-combination-limit.
1d00653d 8856 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 8857
ce7ddba0
CY
88582011-11-16 Chong Yidong <cyd@gnu.org>
8859
8860 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
8861 regexp (Bug#10033).
8862
3ae704f4
SM
88632011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
8864
8865 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
8866 `completing-read' will remove *Completions* and will preserve
8867 current-buffer for us.
8868 (tmm-add-prompt): Users of *Completions* will always (re)set its
8869 major mode.
8870 (tmm-old-comp-map): Remove.
8871
6ad1cdde
GM
88722011-11-16 Glenn Morris <rgm@gnu.org>
8873
8874 * mail/rmailedit.el: Require rmailmm when compiling.
8875 (rmail-old-mime-state): New declaration.
8876 (rmail-edit-current-message): If editing a mime message,
8877 edit the "raw" message from the mbox buffer.
8878 (rmail-cease-edit): Handle mime messages. (Bug#9840)
8879
d20faa20
GM
88802011-11-15 Glenn Morris <rgm@gnu.org>
8881
8882 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
8883 which wasn't being used. Add optional arg to force given state.
8884 (rmail-mime): Add optional arg to force given state.
8885
c7015153
JB
88862011-11-15 Juanma Barranquero <lekktu@gmail.com>
8887
8888 * allout.el (allout-encryption-plaintext-sanitization-regexps):
8889 * frame.el (display-mm-dimensions-alist):
8890 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
8891 (outline-move-subtree-down):
8892 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
8893 (newsticker--treeview-do-get-node):
8894 * net/quickurl.el (quickurl-list-buffer-name):
8895 * progmodes/dcl-mode.el (dcl-mode):
8896 * progmodes/gdb-mi.el (gdb-mapcar*):
8897 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
8898
45261b50
GM
88992011-11-15 Glenn Morris <rgm@gnu.org>
8900
8901 * mail/rmail.el (rmail-file-coding-system): It's only ever used
8902 in a boolean sense, so just make it a boolean, and fix the doc.
8903 (rmail-show-mime-function, rmail-mime-feature)
8904 (rmail-require-mime-maybe): Doc fixes.
8905 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
8906
8907 * mail/rmailmm.el (rmail-show-mime): Doc fix.
8908
0d26e0b6
JB
89092011-11-15 Juanma Barranquero <lekktu@gmail.com>
8910
8911 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
8912 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
8913 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
8914 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
8915
447f30f6
GM
89162011-11-15 Glenn Morris <rgm@gnu.org>
8917
672b871d
GM
8918 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
8919 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
8920 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
8921 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
8922 (rmail-mime, rmail-show-mime): Doc fixes.
8923
f6aa5bb1
GM
8924 * term/ns-win.el (mode-line-frame-identification):
8925 Leave it alone. (Bug#10051)
8926
947cd66b
GM
8927 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
8928
447f30f6
GM
8929 * mail/rmailout.el (rmail-output-to-rmail-buffer):
8930 Handle empty buffers. (Bug#9978)
8931
0b381c7e
JB
89322011-11-14 Juanma Barranquero <lekktu@gmail.com>
8933
8934 * international/mule.el (define-charset):
8935 * mail/rmailmm.el (rmail-mime-find-header-encoding):
8936 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
8937 * progmodes/verilog-mode.el (verilog-backward-token):
8938 * textmodes/ispell.el (lookup-words):
8939 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
8940
71e027ac
GM
89412011-11-14 Glenn Morris <rgm@gnu.org>
8942
56632ce4
GM
8943 * progmodes/executable.el
8944 (executable-make-buffer-file-executable-if-script-p):
8945 Handle file-modes returning nil.
8946
40500957
GM
8947 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
8948 message - not necessary, and causes problems. (Bug#9831)
8949
071c2340
GM
8950 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
8951
d3cfca60
GM
8952 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
8953
71e027ac
GM
8954 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
8955 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
8956 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
8957
89d61221
MR
89582011-11-12 Martin Rudalics <rudalics@gmx.at>
8959
8960 * window.el (window-resize, delete-window): Use window-splits
8961 variable instead of function.
8962 (window-state-get-1, window-state-put-2, window-state-put):
8963 Don't deal with windows' splits status.
8964
98282f6f
GM
89652011-11-12 Glenn Morris <rgm@gnu.org>
8966
8967 * apropos.el (apropos-do-all, apropos-library, apropos-value)
8968 (apropos-documentation): Doc fixes.
8969
40a8bdf6
JB
89702011-11-11 Juanma Barranquero <lekktu@gmail.com>
8971
8972 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
8973 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
8974
65bd19ff
SM
89752011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
8976
8977 * electric.el (electric-indent-post-self-insert-function): Make it
8978 possible for a char to only indent in some circumstances.
8979 (electric-indent-mode): Simplify.
8980
54f9154c
MR
89812011-11-11 Martin Rudalics <rudalics@gmx.at>
8982
8983 * window.el (windows-with-parameter): Remove unused function.
8984 (windows-at-side): Rename to window-at-side-list.
8985 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
8986 (window-side-check, window-size-ignore, window-size-fixed-1)
8987 (window-in-direction-2): Prefix with "window--".
8988 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 8989
68cbc58b
GM
89902011-11-11 Glenn Morris <rgm@gnu.org>
8991
8992 * subr.el (eval-after-load): If FILE is already loaded,
8993 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
8994
b2621720
GM
89952011-11-10 Glenn Morris <rgm@gnu.org>
8996
9a4de110
GM
8997 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
8998 Call svn via vc-svn-command rather than vc-do-command.
8999 (vc-svn-command): Add --non-interactive. (Bug#9993)
9000 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
9001
b2621720
GM
9002 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
9003 Add toggle-read-only. (Bug#7292)
9004 * files.el (toggle-read-only): Mention that it should only
9005 be used interactively. (Bug#10006)
9006
1dce7193
SM
90072011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
9008
d9ac1a1e
SM
9009 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9010 Adjust regexp for OCaml warnings.
9011
0c325082
SM
9012 * electric.el (electric-pair-post-self-insert-function): Let user
9013 turn it off buffer-locally (bug#9932).
9014
90132c14
SM
9015 * progmodes/python.el (python-beginning-of-statement):
9016 Rewrite (bug#2703).
9017
1dce7193
SM
9018 * progmodes/compile.el: Better handle TABs (bug#9749).
9019 (compilation-internal-error-properties)
9020 (compilation-next-error-function): Obey the target buffer's
9021 compilation-error-screen-columns.
9022
c4e7c63a
JB
90232011-11-09 Juanma Barranquero <lekktu@gmail.com>
9024
9025 * progmodes/meta-mode.el: Remove obsolete comments.
9026 (meta-right-comment-regexp, meta-ignore-comment-regexp):
9027 Fix typos in docstrings.
9028
2cffd681
MR
90292011-11-09 Martin Rudalics <rudalics@gmx.at>
9030
9031 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 9032 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
9033 (window--resizable): New function. Make all callers of
9034 window-resizable call window--resizable instead.
9035 (window-resizable): Rewrite in terms of window--resizable.
9036
0edcba87
GM
90372011-11-08 Glenn Morris <rgm@gnu.org>
9038
9039 * progmodes/delphi.el (delphi-mode-syntax-table):
9040 Let define-derived-mode define a proper syntax table. (Bug#9994)
9041
4b0d61e3
SM
90422011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
9043
9044 * window.el: Stay away from defsubst.
9045 (window-list-no-nils): Remove.
9046 (window-state-get-1, window-state-get): Use backquote instead.
9047
cd394be1 90482011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 9049
4b0d61e3 9050 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 9051 Fix incorrect use of default argument in `completing-read'.
9052
e1c2c6f2
MR
90532011-11-08 Martin Rudalics <rudalics@gmx.at>
9054
9055 * window.el (display-buffer-function, special-display-function):
9056 Mention display-buffer-record-window but do not mention
9057 help-setup parameter in doc-strings.
b3f4a882 9058 (window-min-delta): Fix doc-string typo.
e1c2c6f2 9059
105216ed
CY
90602011-11-08 Chong Yidong <cyd@gnu.org>
9061
9062 * window.el (window-total-height, window-total-width): Doc fix.
9063 (window-body-size): Move from C.
9064 (window-body-height, window-body-width): Move to C.
9065
0a9f9ab5
SM
90662011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
9067
9068 * window.el: Make special-display like display-buffer-alist (bug#9532).
9069 (display-buffer--special-action): New function, morphed
9070 from display-buffer--special.
9071 (display-buffer): Use it to handle special-display-buffers at higher
9072 priority (just after display-buffer-alist).
9073 (display-buffer-fallback-action, display-buffer--other-frame-action)
9074 (pop-to-buffer-same-window): Remove display-buffer--special.
9075
a769dd15
GM
90762011-11-07 Glenn Morris <rgm@gnu.org>
9077
9078 * calendar/cal-menu.el (cal-menu-set-date-title):
9079 Do nothing if not in a calendar. (Bug#9976)
9080
05a61ee3
SM
90812011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
9082
9083 * files.el (find-file): Always use selected-window.
9084
be7f5545
MR
90852011-11-07 Martin Rudalics <rudalics@gmx.at>
9086
9087 * window.el (window-combinations): Make WINDOW argument
9088 mandatory. Rewrite doc-string.
9089 (walk-window-subtree, window-atom-check, window-min-delta)
9090 (window-max-delta, window--resize-this-window)
9091 (window--resize-root-window-vertically, window-tree)
9092 (balance-windows, window-state-put): Rewrite doc-strings as to
9093 not mention the term "subwindow".
9094 (window--resize-subwindows-skip-p): Rename to
9095 window--resize-child-windows-skip-p.
9096 (window--resize-subwindows-normal): Rename to
9097 window--resize-child-windows-normal.
9098 (window--resize-subwindows): Rename to
9099 window--resize-child-windows.
9100 (window-or-subwindow-p): Rename to window--in-subtree-p.
9101
3c6702ef
ML
91022011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9103
9104 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
9105 Ensure that mbox format messages end in two newlines (Bug#9974).
9106
49745b39
CY
91072011-11-06 Chong Yidong <cyd@gnu.org>
9108
9109 * window.el (window-combination-p): Function deleted; its
9110 side-effect is not used in any existing code.
9111 (window-combinations, window-combined-p): Call window-*-child
9112 directly.
9113
24300f5f
CY
91142011-11-05 Chong Yidong <cyd@gnu.org>
9115
9116 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
9117 (window-size-ignore, window-state-get): Callers changed.
9118 (window-normalize-window): Rename from window-normalize-any-window.
9119 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 9120 (window-normalize-live-window): Delete.
447f16b8
CY
9121 (window-combination-p, window-combined-p, window-combinations)
9122 (walk-window-subtree, window-atom-root, window-min-size)
9123 (window-sizable, window-sizable-p, window-size-fixed-p)
9124 (window-min-delta, window-max-delta, window-resizable)
9125 (window-resizable-p, window-full-height-p, window-full-width-p)
9126 (window-current-scroll-bars, window-point-1, set-window-point-1)
9127 (window-at-side-p, window-in-direction, window-resize)
9128 (adjust-window-trailing-edge, maximize-window, minimize-window)
9129 (window-deletable-p, delete-window, delete-other-windows)
9130 (record-window-buffer, unrecord-window-buffer)
9131 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
9132 (quit-window, split-window, window-state-put)
9133 (set-window-text-height, fit-window-to-buffer)
9134 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 9135
89bd5ee1
EZ
91362011-11-04 Eli Zaretskii <eliz@gnu.org>
9137
53479029
EZ
9138 * mail/rmail.el (rmail-simplified-subject): Decode subject with
9139 rfc2047-decode-string.
9140 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
9141 warnings.
9142
89bd5ee1
EZ
9143 * window.el (window-body-height, window-body-width): Mention in
9144 the doc string that the return values are in frame's canonical
9145 units. (Bug#9949)
9146
bd17fdee
AM
91472011-11-03 Alan Mackenzie <acm@muc.de>
9148
9149 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
9150 change in cc-engine.el.
9151
acc825c5
SM
91522011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
9153
9154 * window.el (switch-to-buffer): Use `force-same-window' interactively.
9155
1885e5b8
MR
91562011-11-02 Martin Rudalics <rudalics@gmx.at>
9157
9158 * window.el (quit-window): Call unrecord-window-buffer after
9159 showing another buffer in the window. (Bug#9937)
acc825c5 9160 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 9161
ebe06da9
JB
91622011-11-02 Juanma Barranquero <lekktu@gmail.com>
9163
9164 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
9165 Accept status with more than 9 shelves. (Bug#9935)
9166 Reported by Colin D Bennett <colin@gibibit.com>.
9167
4ee88440
MR
91682011-11-01 Martin Rudalics <rudalics@gmx.at>
9169
9170 * help.el (with-help-window): Don't reference
9171 temp-buffer-show-specifiers in doc-string.
9172
08e1d82c
AS
91732011-10-31 Andreas Schwab <schwab@linux-m68k.org>
9174
9175 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
9176 menu-item.
9177
84bd6e9e
VJL
91782011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
9179
9180 * whitespace.el: New version 13.2.2.
9181 (whitespace-newline-mode): Disable properly. Reported by Sarah
9182 <EmacsWiki>.
9183
dba0634a
UJ
91842011-10-30 Ulf Jasper <ulf.jasper@web.de>
9185
9186 * net/newst-treeview.el: Remove "Time-stamp".
9187 (newsticker--group-manage-orphan-feeds): Do not call
9188 newsticker--treeview-tree-update.
db22a3c2
JB
9189 (newsticker-treeview-update, newsticker-treeview):
9190 Call newsticker--treeview-tree-update if necessary.
dba0634a 9191
3d8daefe
MR
91922011-10-30 Martin Rudalics <rudalics@gmx.at>
9193
9194 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
9195 (window-iso-combinations): Remove "iso-" infix.
9196 Suggested by Chong Yidong.
3d8daefe
MR
9197 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
9198 (window-max-delta-1, window-resize, window--resize-siblings)
9199 (window--resize-this-window, adjust-window-trailing-edge)
9200 (split-window, balance-windows-1)
9201 (shrink-window-if-larger-than-buffer):
9202 * calendar/calendar.el (calendar-generate-window):
db22a3c2 9203 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 9204
1bc4c3ae
SM
92052011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
9206
9207 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
9208 in place (bug#9907).
9209 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
9210 (eshell-rewrite-if-command, eshell-rewrite-for-command)
9211 (eshell-structure-basic-command, eshell-rewrite-while-command)
9212 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
9213 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
9214 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
9215 (eshell-do-pipelines-synchronously, eshell-eval-command):
9216 Use backquotes and prefer setq to set.
9217 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
9218 (eshell-macrop): Use functionp.
c1e2f5fa 9219 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 9220
30b65d9c
CY
92212011-10-30 Chong Yidong <cyd@gnu.org>
9222
9223 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
9224 instead of set-mark (Bug#9810).
9225
2d197ffb
CY
92262011-10-30 Chong Yidong <cyd@gnu.org>
9227
9228 * window.el (split-window-below, split-window-right): Rename from
9229 split-window-above-each-other and split-window-side-by-side
9230 respectively. All callers changed.
9231 (split-window-sensibly, split-window-sensibly): Use them.
9232 (split-window-keep-point): Doc fix.
9233
9234 * isearch.el: Add isearch-scroll property to split-window-below
9235 and split-window-right.
9236
9237 * follow.el (follow-mode):
9238 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
9239 * progmodes/ada-xref.el (ada-gdb-application):
9240 * emulation/vip.el (vip-buffer-in-two-windows):
9241 * image-dired.el (image-dired-dired-with-window-configuration):
9242 * dired-x.el (dired-do-find-marked-files):
9243 * dired.el (dired-pop-to-buffer):
9244 * bs.el (bs--show-with-configuration):
9245 * vc/emerge.el (emerge-setup-windows):
9246 * textmodes/two-column.el (2C-two-columns):
9247 * textmodes/reftex-toc.el (reftex-toc):
9248 * progmodes/gdb-mi.el (gdb-setup-windows):
9249 * progmodes/fortran.el (fortran-window-create):
9250 * net/newst-treeview.el (newsticker--treeview-window-init):
9251 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
9252 * emulation/tpu-edt.el (tpu-gold-map):
9253 * emulation/crisp.el (crisp-mode-map):
9254 * calendar/calendar.el (calendar-basic-setup): Callers changed.
9255
38bb2ca8
CY
92562011-10-29 Chong Yidong <cyd@gnu.org>
9257
aa4de341
CY
9258 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
9259
e1eb5385
CY
9260 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
9261
5d2ece3c
CY
9262 * textmodes/flyspell.el (flyspell-word): Fix char offset for
9263 forged Ispell output (Bug#7904).
9264
38bb2ca8
CY
9265 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
9266
d0af9f77
SM
92672011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
9268
9269 * doc-view.el: Avoid ugly errors about not finding nil.
9270 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
9271 (doc-view-dvipdf-program, doc-view-unoconv-program)
9272 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
9273 Avoid nil or absolute file name as default value.
9274 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
9275
52bedd34
AM
92762011-10-28 Alan Mackenzie <acm@muc.de>
9277
db22a3c2 9278 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 9279
7e43cfa5
AM
92802011-10-28 Alan Mackenzie <acm@muc.de>
9281
9282 Amend the handling of c-beginning/end-of-defun in nested declaration
9283 scopes.
9284
52bedd34
AM
9285 * progmodes/cc-vars.el (c-defun-tactic): Move here from
9286 cc-langs.el. Change it to a defcustom.
7e43cfa5 9287
52bedd34
AM
9288 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
9289 cc-vars.el.
7e43cfa5 9290
d0af9f77
SM
9291 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9292 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 9293
52bedd34 9294 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 9295 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
9296 (c-widen-to-enclosing-decl-scope): New function.
9297 (c-while-widening-to-decl-block): New macro.
9298 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
9299 outward for defun boundaries, and correspondingly change symbol
9300 `respect-enclosure' to `go-outward'.
9301 (c-declaration-limits): Change algorithm to report only the "innermost"
9302 defun's boundaries.
9303
1a2ce9ee
DD
93042011-10-28 Deniz Dogan <deniz@dogan.se>
9305
9306 * net/rcirc.el (rcirc-mode): Use hard newlines.
9307
bc97a826
AM
93082011-10-28 Alan Mackenzie <acm@muc.de>
9309
9310 Amend to indent and fontify macros "which include their own semicolon"
9311 correctly, using the "virtual semicolon" mechanism.
9312
52bedd34 9313 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 9314
d0af9f77 9315 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 9316 Recode to scan one line at a time rather than having \n and \r
58179cce 9317 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 9318 (c-forward-label): Amend for virtual semicolons.
58179cce 9319 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 9320
52bedd34
AM
9321 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
9322 of the new C macros.
bc97a826 9323
52bedd34 9324 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
9325 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
9326 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
9327 (c-opt-cpp-macro-define): Make into a full language variable.
9328 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
9329 AWK Mode (including \n, \r) removed, no longer needed.
9330
d0af9f77
SM
9331 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
9332 Invoke c-make-macro-with-semi-re.
bc97a826 9333
52bedd34
AM
9334 * progmodes/cc-vars.el (c-macro-with-semi-re):
9335 (c-macro-names-with-semicolon): New variables.
58179cce 9336 (c-make-macro-with-semi-re): New function.
bc97a826 9337
7a6c0941
SM
93382011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
9339
9340 * vc/log-edit.el: Fill empty field rather than adding new one.
9341 (log-edit-add-field): New function.
9342 (log-edit-insert-changelog): Use it.
9343
b0c4cdcf
ML
93442011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9345
9346 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
9347
ee1f1da9
SM
93482011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
9349
9350 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
9351 (gdb--check-interpreter): New function.
9352 (gdb): Use it.
9353
51bc5f8b
GM
93542011-10-27 Glenn Morris <rgm@gnu.org>
9355
416a2c45
GM
9356 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
9357 (least-positive-float, least-negative-float)
9358 (least-positive-normalized-float, least-negative-normalized-float)
9359 (float-epsilon, float-negative-epsilon):
9360 Remove unnecessary declarations.
9361
9362 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
9363 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
9364 (least-positive-float, least-negative-float)
9365 (least-positive-normalized-float, least-negative-normalized-float)
9366 (float-epsilon, float-negative-epsilon): Add doc-strings,
9367 based on those in cl.texi.
9368
51bc5f8b
GM
9369 * files.el (set-visited-file-name): If the major-mode changed,
9370 reload the local variables. (Bug#9796)
9371
15de15c6
CY
93722011-10-27 Chong Yidong <cyd@gnu.org>
9373
9374 * subr.el (change-major-mode-after-body-hook): New hook.
9375 (run-mode-hooks): Run it.
9376
ee1f1da9
SM
9377 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
9378 Use change-major-mode-before-body-hook.
15de15c6
CY
9379
9380 * simple.el (fundamental-mode):
9381 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
9382 change introducing fundamental-mode-hook.
9383
5430d399
JB
93842011-10-26 Juanma Barranquero <lekktu@gmail.com>
9385
acc825c5 9386 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 9387
ad74a69e
MA
93882011-10-26 Michael Albinus <michael.albinus@gmx.de>
9389
9390 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 9391 tramp.el explicitly. (Bug#7583)
ad74a69e 9392
71d4c2a5
SM
93932011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
9394
9395 * progmodes/octave-mod.el:
9396 * progmodes/octave-inf.el: Update maintainer.
9397
b1f6fa26
CY
93982011-10-26 Chong Yidong <cyd@gnu.org>
9399
9400 * subr.el (with-wrapper-hook): Rewrite doc.
9401
3f04efd6
MA
94022011-10-25 Michael Albinus <michael.albinus@gmx.de>
9403
9404 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 9405 filenames "/method:foo:". (Bug#9793)
3f04efd6 9406
410488d3
SM
94072011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
9408
9409 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
9410 (bug#9865).
9411
c1ebb47e
GM
94122011-10-24 Glenn Morris <rgm@gnu.org>
9413
9414 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
9415
7f5c46c7
MA
94162011-10-24 Michael Albinus <michael.albinus@gmx.de>
9417
9418 * notifications.el: Add the requirement of a running D-Bus session
9419 bus to the Commentary.
9420
db2440b6
JL
94212011-10-24 Juri Linkov <juri@jurta.org>
9422
9423 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
9424 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
9425 (Bug#9364)
9426
feecf435
JL
94272011-10-24 Juri Linkov <juri@jurta.org>
9428
9429 * info.el (Info-following-node-name-re): Add newline to the list
9430 of allowed characters for leading space. (Bug#9824)
9431
a3839de2
SM
94322011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
9433
acc825c5
SM
9434 * progmodes/octave-inf.el (inferior-octave-mode-map):
9435 Fix C-c C-h binding.
a3839de2
SM
9436 * progmodes/octave-mod.el (octave-help): Remove.
9437
09388e76
MA
94382011-10-23 Michael Albinus <michael.albinus@gmx.de>
9439
9440 Sync with Tramp 2.2.3.
9441
9442 * net/tramp-cache.el (top): Pacify byte-compiler using
9443 `init-file-user' and `site-run-file'.
9444
9445 * net/trampver.el: Update release number.
9446
86c60681
CY
94472011-10-23 Chong Yidong <cyd@gnu.org>
9448
9449 * files.el (toggle-read-only): Remove obsolete comment about
9450 version control.
9451
9452 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
9453 for toggle-read-only. Note that this hasn't called vc-next-action
9454 since 2008-05-02, though it wasn't documented at the time.
9455
a3839de2
SM
9456 * vc/ediff-init.el (ediff-toggle-read-only-function):
9457 Use toggle-read-only.
86c60681 9458
cd5495ff
AM
94592011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
9460
9461 Fix bug #9560, sporadic wrong indentation; improve instrumentation
9462 of c-parse-state.
9463
00b77525 9464 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 9465 correct faulty logical expression.
cd5495ff
AM
9466 (c-parse-state-state, c-record-parse-state-state):
9467 (c-replay-parse-state-state): New defvar/defuns.
9468 (c-debug-parse-state): Use new functions.
9469
42ee24ed
MR
94702011-10-22 Martin Rudalics <rudalics@gmx.at>
9471
9472 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 9473 last fix. Use window-in-direction correctly.
42ee24ed 9474
a7dee7e7
CY
94752011-10-21 Chong Yidong <cyd@gnu.org>
9476
9477 * progmodes/idlwave.el (idlwave-mode):
9478 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
9479 require-final-newline; that's done in prog-mode.
9480 Suggested by Stefan Monnier.
a7dee7e7 9481
e07b9a6d
MR
94822011-10-21 Martin Rudalics <rudalics@gmx.at>
9483
9484 * mouse.el (mouse-drag-window-above)
9485 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
9486 (mouse-drag-mode-line-1, mouse-drag-header-line)
9487 (mouse-drag-vertical-line-rightward-window): Remove.
9488 (mouse-drag-line): New function.
9489 (mouse-drag-mode-line, mouse-drag-header-line)
9490 (mouse-drag-vertical-line): Call mouse-drag-line.
9491 * window.el (window-at-side-p, windows-at-side): New functions.
9492
7e1361d9
UM
94932011-10-21 Ulrich Mueller <ulm@gentoo.org>
9494
9495 * tar-mode.el (tar-grind-file-mode):
9496 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
9497
30fcaf3a
CY
94982011-10-21 Chong Yidong <cyd@gnu.org>
9499
9500 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
9501 * progmodes/vera-mode.el (vera-mode):
9502 Use mode-require-final-newline.
30fcaf3a 9503
516eddb0
GM
95042011-10-20 Glenn Morris <rgm@gnu.org>
9505
db22a3c2 9506 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 9507
10d5f513
CS
95082011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
9509
9510 * emulation/cua-base.el (cua-set-mark): Fix case of string.
9511
ac6c8639
CY
95122011-10-20 Chong Yidong <cyd@gnu.org>
9513
9514 * emulation/cua-base.el (cua-mode):
9515 * mail/footnote.el (footnote-mode):
9516 * mail/mailabbrev.el (mail-abbrevs-mode):
9517 * net/xesam.el (xesam-minor-mode):
9518 * progmodes/bug-reference.el (bug-reference-mode):
9519 * progmodes/cap-words.el (capitalized-words-mode):
9520 * progmodes/compile.el (compilation-minor-mode)
9521 (compilation-shell-minor-mode):
9522 * progmodes/gud.el (gud-tooltip-mode):
9523 * progmodes/hideif.el (hide-ifdef-mode):
9524 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
9525 * progmodes/subword.el (subword-mode):
9526 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
9527 * progmodes/which-func.el (which-function-mode):
9528 * term/tvi970.el (tvi970-set-keypad-mode):
9529 * term/vt100.el (vt100-wide-mode):
9530 * textmodes/flyspell.el (flyspell-mode):
9531 * textmodes/ispell.el (ispell-minor-mode):
9532 * textmodes/nroff-mode.el (nroff-electric-mode):
9533 * textmodes/paragraphs.el (use-hard-newlines):
9534 * textmodes/refill.el (refill-mode):
9535 * textmodes/reftex.el (reftex-mode):
9536 * textmodes/rst.el (rst-minor-mode):
9537 * textmodes/sgml-mode.el (html-autoview-mode)
9538 (sgml-electric-tag-pair-mode):
9539 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
9540 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
9541 * emulation/crisp.el (crisp-mode):
9542 * emacs-lisp/eldoc.el (eldoc-mode):
9543 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
9544 minor mode behavior.
9545
aa42ab43
JL
95462011-10-19 Juri Linkov <juri@jurta.org>
9547
9548 * descr-text.el (describe-char): Add #x2010 and #x2011 to
9549 the list of hard-coded chars with escape-glyph face.
9550
89400f1d
SM
95512011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
9552
9553 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
9554
305c07f6
MA
95552011-10-19 Michael Albinus <michael.albinus@gmx.de>
9556
9557 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
9558 running process.
9559
13754b54
GM
95602011-10-19 Glenn Morris <rgm@gnu.org>
9561
9562 * vc/vc-bzr.el (vc-bzr-after-dir-status):
9563 Ignore ignored files. (Bug#9726)
9564
06e21633
CY
95652011-10-19 Chong Yidong <cyd@gnu.org>
9566
9567 Doc fix for minor modes, stating that an omitted argument enables
9568 the mode unconditionally when called from Lisp.
9569
9570 * abbrev.el (abbrev-mode):
9571 * allout.el (allout-mode):
9572 * autoinsert.el (auto-insert-mode):
9573 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9574 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9575 (global-auto-revert-mode):
9576 * battery.el (display-battery-mode):
9577 * composite.el (global-auto-composition-mode)
9578 (auto-composition-mode):
9579 * delsel.el (delete-selection-mode):
9580 * desktop.el (desktop-save-mode):
9581 * dired-x.el (dired-omit-mode):
9582 * dirtrack.el (dirtrack-mode):
9583 * doc-view.el (doc-view-minor-mode):
9584 * double.el (double-mode):
9585 * electric.el (electric-indent-mode, electric-pair-mode):
9586 * emacs-lock.el (emacs-lock-mode):
9587 * epa-hook.el (auto-encryption-mode):
9588 * follow.el (follow-mode):
9589 * font-core.el (font-lock-mode):
9590 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
9591 * help.el (temp-buffer-resize-mode):
9592 * hilit-chg.el (highlight-changes-mode)
9593 (highlight-changes-visible-mode):
9594 * hi-lock.el (hi-lock-mode):
9595 * hl-line.el (hl-line-mode, global-hl-line-mode):
9596 * icomplete.el (icomplete-mode):
9597 * ido.el (ido-everywhere):
9598 * image-file.el (auto-image-file-mode):
9599 * image-mode.el (image-minor-mode):
9600 * iswitchb.el (iswitchb-mode):
9601 * jka-cmpr-hook.el (auto-compression-mode):
9602 * linum.el (linum-mode):
9603 * longlines.el (longlines-mode):
9604 * master.el (master-mode):
9605 * mb-depth.el (minibuffer-depth-indicate-mode):
9606 * menu-bar.el (menu-bar-mode):
9607 * minibuf-eldef.el (minibuffer-electric-default-mode):
9608 * mouse-sel.el (mouse-sel-mode):
9609 * msb.el (msb-mode):
9610 * mwheel.el (mouse-wheel-mode):
9611 * outline.el (outline-minor-mode):
9612 * paren.el (show-paren-mode):
9613 * recentf.el (recentf-mode):
9614 * reveal.el (reveal-mode, global-reveal-mode):
9615 * rfn-eshadow.el (file-name-shadow-mode):
9616 * ruler-mode.el (ruler-mode):
9617 * savehist.el (savehist-mode):
9618 * scroll-all.el (scroll-all-mode):
9619 * scroll-bar.el (scroll-bar-mode):
9620 * server.el (server-mode):
9621 * shell.el (shell-dirtrack-mode):
9622 * simple.el (auto-fill-mode, transient-mark-mode)
9623 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
9624 (line-number-mode, column-number-mode, size-indication-mode)
9625 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
9626 * strokes.el (strokes-mode):
9627 * time.el (display-time-mode):
9628 * t-mouse.el (gpm-mouse-mode):
9629 * tool-bar.el (tool-bar-mode):
9630 * tooltip.el (tooltip-mode):
9631 * type-break.el (type-break-mode-line-message-mode)
9632 (type-break-query-mode):
9633 * view.el (view-mode):
9634 * whitespace.el (whitespace-mode, whitespace-newline-mode)
9635 (global-whitespace-mode, global-whitespace-newline-mode):
9636 * xt-mouse.el (xterm-mouse-mode): Doc fix.
9637
a3839de2
SM
9638 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
9639 Fix autogenerated docstring.
06e21633 9640
5214e501
JL
96412011-10-19 Juri Linkov <juri@jurta.org>
9642
9643 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
9644 by checking environment variables "DESKTOP_SESSION" and
9645 "XDG_CURRENT_DESKTOP". (Bug#9779)
9646
195f8db9
JL
96472011-10-19 Juri Linkov <juri@jurta.org>
9648
9649 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
9650 (browse-url-chromium-program, browse-url-chromium-arguments):
9651 New defcustoms.
9652 (browse-url-default-browser): Check for `browse-url-chromium' and
9653 call `browse-url-chromium-program'.
9654 (browse-url-chromium): New command. (Bug#9779)
9655
343a34ff
JB
96562011-10-18 Juanma Barranquero <lekktu@gmail.com>
9657
9658 * facemenu.el (list-colors-duplicates): On Windows, detect more
9659 duplicates by assuming that only colors matching "^System" are
9660 special "system colors". (Bug#9722)
9661
6978a151
SM
96622011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
9663
9664 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
9665 to distinguish the author from the committer.
9666
6a80b297
MA
96672011-10-18 Michael Albinus <michael.albinus@gmx.de>
9668
9669 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
9670
b31a5677
JK
96712011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
9672
9673 * international/mule.el (sgml-html-meta-auto-coding-function):
9674 Add support for detecting encoding in HTML5 specified only as
9675 <meta charset="UTF-8">. Implementation just makes http-equiv and
9676 content-type parts from HTML4 encoding string optional. (Bug#9716)
9677
80c6d77f
GM
96782011-10-18 Glenn Morris <rgm@gnu.org>
9679
9680 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
9681
08b0fee8
CY
96822011-10-18 Chong Yidong <cyd@gnu.org>
9683
9684 * faces.el (cursor): Doc fix.
9685
67e729a5
CY
96862011-10-17 Chong Yidong <cyd@gnu.org>
9687
9688 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
9689
343a34ff 96902011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
9691
9692 * dirtrack.el (dirtrack): Support shell buffers with path
9693 prefixes, e.g. tramp-based remote shells. (Bug#9647)
9694
0bc06380
TZ
96952011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
9696
9697 * json.el: Bump version to 1.3 and note change in History.
9698 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
9699
8b79f3e0
SM
97002011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
9701
5a7c536b
SM
9702 * comint.el (comint-insert-input, comint-send-input)
9703 (comint-get-old-input-default, comint-backward-matching-input)
9704 (comint-next-prompt): Use nil instead of `input' for field property of
9705 past user input (bug#114).
9706
96a8a0df
SM
9707 * minibuffer.el (completion--replace): Inherit surrounding properties
9708 (bug#114).
9709 (minibuffer-complete-and-exit): Use it.
9710
8b79f3e0
SM
9711 * comint.el (comint--table-subvert): Quote the all-completions output
9712 (bug#9160).
9713
b8f7ff0d
MR
97142011-10-17 Martin Rudalics <rudalics@gmx.at>
9715
8b79f3e0 9716 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 9717
b8f7ff0d 9718 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 9719 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
9720 entries and separate them from frame entries.
9721
c235b555
GM
97222011-10-15 Glenn Morris <rgm@gnu.org>
9723
9724 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
9725 Doc fixes.
9726
6bbfa6e1
CY
97272011-10-15 Chong Yidong <cyd@stupidchicken.com>
9728
8b79f3e0
SM
9729 * net/network-stream.el (network-stream-open-starttls):
9730 Improve detection of failure due to lack of TLS support.
ec5c990d 9731
6bbfa6e1
CY
9732 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
9733 putting the input text in front and in bold.
9734
98488977
SM
97352011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
9736
3d1337be
SM
9737 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
9738
ee0b45e4
SM
9739 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
9740 empty buffer.
9741
98488977
SM
9742 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
9743 unread-command-events rather than pushing yet-another event.
9744
186f4720
EZ
97452011-10-14 Eli Zaretskii <eliz@gnu.org>
9746
9747 * mail/sendmail.el (sendmail-query-once): Improve the wording of
9748 the explanation of the possible choices. Make the options passed
9749 to completing-read shorter.
9750
8b7a997c
AM
97512011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9752
9753 * textmodes/flyspell.el (flyspell-large-region): Make sure
9754 extended character mode is used if defined (Bug#1339).
9755
12587bbb
EZ
97562011-10-13 Eli Zaretskii <eliz@gnu.org>
9757
9758 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
9759 character info for LRE, LRO, RLE, and RLO characters by appending
9760 an invisible PDF.
12587bbb 9761
bad41229
SM
97622011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
9763
9764 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
9765 even in case of error; add debug spec; simplify data flow.
9766 (with-timeout-handler): Remove.
9767
28dbc92f
MA
97682011-10-12 Michael Albinus <michael.albinus@gmx.de>
9769
9770 Fix Bug#6019, Bug#9315.
9771
9772 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
9773 complete `buffer-file-name', the local file name part could look
9774 remotely (for example on VMS).
9775
9776 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
9777 `tramp-run-real-handler'.
9778 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
9779 already quoted by '"'.
9780
9781 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
9782 Let `file-name-handler-alist' be nil, the local file name part
9783 could look remotely (for example on VMS).
9784
e1b0b23a
SM
97852011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
9786
9787 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
9788 from here...
9789 (flyspell-post-command-hook): ...to here.
9790
a120bde9
SM
97912011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
9792
9793 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
9794 if not needed.
9795 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
9796 using completion. Protect against "slow" callers.
9797 Remove the "message hack".
9798
7ce7717b
JL
97992011-10-11 Juri Linkov <juri@jurta.org>
9800
9801 * isearch.el (isearch-lazy-highlight-word): New variable.
9802 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
9803 Use it. (Bug#9727)
9804
c02ee9d6
GM
98052011-10-11 Glenn Morris <rgm@gnu.org>
9806
9807 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
9808 like f90-previous-statement does.
9809
93e616fd 98102011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9811
1f190e73 9812 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
9813 only in interactive use, to avoid error.
9814
af7b6078
SM
98152011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
9816
9817 * minibuffer.el (completion-file-name-table): Fix last change,
9818 i.e. ignore normal errors but not the other ones.
9819
0563dae9
MR
98202011-10-10 Martin Rudalics <rudalics@gmx.at>
9821
9822 * window.el (special-display-buffer-names)
9823 (special-display-regexps): Remove some remnants of earlier
9824 changes from doc-strings.
366ca7f3
MR
9825 (quit-windows-on): New function.
9826
9827 * vc/vc.el (vc-revert, vc-rollback):
9828 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
9829 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 9830 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 9831
49677495
MR
98322011-10-09 Martin Rudalics <rudalics@gmx.at>
9833
9834 * window.el (frame-auto-hide-function): Add version tag.
9835 (Bug#9699)
9836
56f2d1e1
MA
98372011-10-09 Michael Albinus <michael.albinus@gmx.de>
9838
9839 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
9840 condition.
9841
112a6592
LL
98422011-10-09 Leo Liu <sdl.web@gmail.com>
9843
9844 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
9845 (Bug#9701)
9846
0812589b
GM
98472011-10-08 Glenn Morris <rgm@gnu.org>
9848
9849 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
9850 before the first code statement zero indent. (Bug#9690)
9851
b2b0776e
CY
98522011-10-08 Chong Yidong <cyd@stupidchicken.com>
9853
9854 * simple.el (count-words-region): Always count in the region.
9855 Report the number of lines and characters too.
9856 (count-words): New command, which counts in the buffer if the
9857 region is inactive, as count-words-region used to.
9858 (count-words--message): New function. Handle plurals.
9859 (count-lines-region): Make it an alias for count-words-region.
9860
9861 * bindings.el (esc-map): Replace count-lines-region with
9862 count-words-region.
9863
c557cd6b
MR
98642011-10-08 Martin Rudalics <rudalics@gmx.at>
9865
9866 * window.el (window--delete): Delete dedicated frame
9867 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 9868 (switch-to-buffer): Fix doc-string typo.
c557cd6b 9869
61a57ef4 98702011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9871
3a7d293b 9872 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 9873
c3833279
CY
98742011-10-07 Chong Yidong <cyd@stupidchicken.com>
9875
9876 * bindings.el ([M-left],[M-right]): Bind to left-word and
9877 right-word respectively.
9878
21ce8245
GM
98792011-10-07 Glenn Morris <rgm@gnu.org>
9880
9881 * cus-start.el (debug-on-quit): Fix custom type.
9882
6d823bb2
LMI
98832011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9884
0181e193
LMI
9885 * subr.el (define-key-after): Clarify that the function is not
9886 useful for non-menu keymaps.
9887
6d823bb2
LMI
9888 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
9889
8e3459ce 98902011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9891
21ce8245 9892 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 9893 in current minibuffer (Fix bug with recursive minibuffers).
9894
a1c2d21e
CY
98952011-10-06 Chong Yidong <cyd@stupidchicken.com>
9896
9897 * progmodes/gdb-mi.el (gdb): Doc fix.
9898
5a4cf282
MR
98992011-10-05 Martin Rudalics <rudalics@gmx.at>
9900
9901 * window.el (frame-auto-hide-function): New option replacing
9902 frame-auto-delete. Suggested by Stefan Monnier.
9903 (window--delete): Call frame-auto-hide-function instead of
9904 investigating frame-auto-delete.
c96111ea
MR
9905 (window-point-1, set-window-point-1): New functions.
9906 (window-in-direction, record-window-buffer, window-state-get-1)
9907 (display-buffer-record-window): Use window-point-1 instead of
9908 window-point.
9909 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 9910
9854542e
SM
99112011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
9912
9913 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
9914
8943cfb0
GM
99152011-10-05 Glenn Morris <rgm@gnu.org>
9916
9917 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
9918 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
9919
647ab967
LL
99202011-10-05 Leo Liu <sdl.web@gmail.com>
9921
9922 * subr.el (read-char-choice): Fix argument to buffer-live-p which
9923 works with buffer object.
9924
3ddfbced
SM
99252011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
9926
9927 * mpc.el (mpc-tool-bar-map): Add labels.
9928
bdfa5dd2
GM
99292011-10-04 Glenn Morris <rgm@gnu.org>
9930
9931 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9932
0e2070b5
MR
99332011-10-04 Martin Rudalics <rudalics@gmx.at>
9934
9935 * window.el (window--delete): New function.
9936 (frame-auto-delete): Resuscitate option.
9937 (bury-buffer, replace-buffer-in-windows)
9938 (quit-window): Rewrite using window--delete.
9939 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9940 Pass display-buffer-mark-dedicated to window--display-buffer-2
9941 (Bug#9639).
9942
3dc61a09
SM
99432011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
9944
915a9b64
SM
9945 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
9946 returns a list (bug#9554). Add remote file name completion.
9947 * comint.el (comint--table-subvert): Curry and get quote&unquote
9948 functions as arguments.
9949 (comint--complete-file-name-data): Adjust call accordingly.
9950 * pcomplete.el (pcomplete--table-subvert): Remove.
9951 (pcomplete-completions-at-point): Use comint--table-subvert instead.
9952
3dc61a09
SM
9953 * minibuffer.el (completion-table-case-fold): Use currying.
9954 (completion--styles-type, completion--cycling-threshold-type):
9955 New constants.
9956 (completion-styles, completion-category-overrides)
9957 (completion-cycle-threshold): Use them.
9958 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
9959 completion-table-case-fold.
9960
8ea0a993
SB
99612011-10-03 Stephen Berman <stephen.berman@gmx.net>
9962
9963 * minibuffer.el (completion-category-overrides): Fix type of styles
9964 and add more user friendly tags (bug#9660).
9965
8c24b7f6
SM
99662011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
9967
9968 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
9969 (mule-input-method-string): New widget.
9970 (default-input-method, language-info-custom-alist): Use it.
9971
428fe61a
SM
99722011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
9973
32c1fffd
SM
9974 * pcomplete.el: Require comint.
9975 (pcomplete--common-suffix): Remove.
9976 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
9977 (pcomplete--table-subvert): Sync with comint--table-subvert.
9978 (pcomplete--entries): Use comint-completion-file-name-table.
9979 * comint.el (comint-unquote-filename): Simplify.
9980 (comint-completion-file-name-table): New function (bug#9616).
9981 (comint--complete-file-name-data): Use it.
9982
428fe61a
SM
9983 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
9984 (pcmpl-gnu-tar-buffer): Remove.
9985 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
9986 around. Make sure pcomplete-suffix-list is only changed temporarily.
9987 Don't look inside the tar's file if it's too large.
428fe61a 9988
04c52e2f
CY
99892011-10-01 Chong Yidong <cyd@stupidchicken.com>
9990
ce3cefcc
CY
9991 * cus-edit.el (custom-mode-map):
9992 * epa.el (epa-key-list-mode-map):
9993 * man.el (Man-mode-map):
9994 * startup.el (splash-screen-keymap):
9995 * simple.el (special-mode-map): Use scroll-up-command and
9996 scroll-down-command.
9997
9998 * progmodes/idlw-help.el (idlwave-help-mode-map):
9999 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
10000 * net/newst-plainview.el (newsticker-mode-map):
10001 * emulation/ws-mode.el (wordstar-mode-map):
10002 * emulation/vi.el (vi-com-map):
10003 * calc/calc-graph.el (calc-graph-show-dumb):
10004 * term/sun.el (terminal-init-sun):
10005 * term/ns-win.el (global-map):
10006 * progmodes/grep.el (grep-mode-map):
10007 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
10008 * mail/rmail.el (rmail-mode-map):
10009 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
10010
04c52e2f
CY
10011 * custom.el (custom-safe-themes, load-theme): Treat value of t for
10012 custom-safe-themes as special.
10013
79adf8c8
JD
100142011-10-01 Julien Danjou <julien@danjou.info>
10015
10016 * notifications.el (notifications-notify): Fix docstring.
10017
63bd50d3
PS
100182011-10-01 Per Starbäck <per@starback.se>
10019
10020 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
10021
199e4c7e
MR
100222011-09-30 Martin Rudalics <rudalics@gmx.at>
10023
10024 * startup.el (command-line-1): Fix last fix by inserting
10025 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 10026 (Bug#9605) and (Bug#9636)
199e4c7e 10027
fe5f08dd
EZ
100282011-09-29 Eli Zaretskii <eliz@gnu.org>
10029
10030 * simple.el (line-move): If auto-hscroll-mode is disabled and the
10031 window is hscrolled, move by logical lines. (Bug#9607)
10032 (line-move-visual): Update the doc string to the above effect.
10033
b5516bbd
MR
100342011-09-29 Martin Rudalics <rudalics@gmx.at>
10035
ccee00c0
MR
10036 * window.el (display-buffer-record-window): When WINDOW is the
10037 selected window use `point' instead of `window-point'. (Bug#9626)
10038
b5516bbd
MR
10039 * startup.el (command-line-1): Use insert-before-markers when
10040 inserting initial-scratch-message. (Bug#9605)
ccee00c0 10041
b5516bbd
MR
10042 * help.el (help-window): Remove variable.
10043
52aa0014
GM
100442011-09-29 Glenn Morris <rgm@gnu.org>
10045
10046 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
10047
df9a7357
JB
100482011-09-29 Juanma Barranquero <lekktu@gmail.com>
10049
10050 * descr-text.el (describe-char-categories): Accept category
10051 descriptions more than one line long.
10052
a8406c20
SM
100532011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
10054
88d9610c
SM
10055 * simple.el (delete-trailing-whitespace): Fix last change.
10056
a5daf810
SM
10057 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10058 Don't confuse "y => 3" as the beginning of a `y' operation.
10059
a8406c20
SM
10060 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
10061 object has more than 4 slots (bug#9613).
10062
a239d4e9
JB
100632011-09-28 Juanma Barranquero <lekktu@gmail.com>
10064
10065 * subr.el (with-output-to-temp-buffer):
10066 * net/quickurl.el (quickurl, quickurl-browse-url):
10067 Fix typos in docstrings.
10068
693fbdb6
EZ
100692011-09-27 Eli Zaretskii <eliz@gnu.org>
10070
10071 * minibuffer.el (completion-styles)
10072 (completion-category-overrides): Cross reference each other in doc
10073 strings.
10074
8b457e28
GM
100752011-09-27 Glenn Morris <rgm@gnu.org>
10076
10077 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
10078 to split-string. (Bug#9606)
10079
85a16208
LMI
100802011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10081
10082 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
10083 (bug#9615).
10084
502f9ebd
CY
100852011-09-27 Chong Yidong <cyd@stupidchicken.com>
10086
10087 * emacs-lisp/package.el (list-packages): Fix echo area message.
10088
7690bdea
LL
100892011-09-27 Leo Liu <sdl.web@gmail.com>
10090
10091 * ido.el (ido-read-internal): Accept cons cell HIST arg.
10092
e2ee6f30
MA
100932011-09-25 Michael Albinus <michael.albinus@gmx.de>
10094
10095 * net/dbus.el (dbus-unregister-object): Don't release services for
10096 registered signals. (Bug#9581)
10097
f3f98342
TZ
100982011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
10099
10100 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
10101 function that picks between cfengine 2 and 3 support
10102 automatically. Update docs accordingly.
10103
dd7aa8dd
KH
101042011-09-22 Kenichi Handa <handa@m17n.org>
10105
10106 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
10107 ZERO.
10108 (indian-itrans-v5-table-for-tamil): New variable.
10109 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
10110
3f2b07f8
KM
101112011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
10112
10113 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
10114 that's true if the current command involved collapsing of text.
10115 It's reset to false at the beginning of the next command.
10116 (allout-post-command-business): Move the cursor to the beginning
10117 of entry if the cursor is hidden and collapsing activity just
10118 happened.
10119
371d6a61
CY
101202011-09-24 Chong Yidong <cyd@stupidchicken.com>
10121
10122 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
10123 tracking (Bug#9541).
10124
2ac2721a
UJ
101252011-09-24 Ulf Jasper <ulf.jasper@web.de>
10126
10127 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
10128 (newsticker-show-news): Automatically load html rendering package
10129 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
10130 because w3m-fill-column is let-bound" and the error "Symbol's value
10131 as variable is void: w3m-fill-column".
2ac2721a 10132
fac7ae53
MA
101332011-09-24 Michael Albinus <michael.albinus@gmx.de>
10134
10135 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
10136 Release services only if they are defined. (Bug#9581)
10137
e08b633b
RS
101382011-09-23 Richard Stallman <rms@gnu.org>
10139
e488d29c
RS
10140 * textmodes/paragraphs.el (forward-sentence): For backwards case,
10141 distinguish start of paragraph from start of its text.
10142
19c38752
RS
10143 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
10144
e08b633b
RS
10145 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
10146 (rmail-generate-viewer-buffer): Put that hook on view buffer.
10147 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
10148
0a39f27e
AS
101492011-09-23 Andreas Schwab <schwab@linux-m68k.org>
10150
10151 * international/mule-diag.el (mule-diag): Insert a newline after
10152 each fontset description.
10153
db4e950d
SM
101542011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
10155
10156 * simple.el (delete-trailing-whitespace):
10157 Document last change; simplify.
10158
eca3f3ea
PW
101592011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
10160
d68e189a
PW
10161 * simple.el (delete-trailing-whitespace): Also delete
10162 extra newlines at the end of the buffer.
10163
eca3f3ea
PW
10164 * textmodes/picture.el: Make motion commands obey shift-select-mode.
10165 (picture-newline): Use forward-line so as to ignore fields.
10166
01c157cc
SM
101672011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
10168
10169 * subr.el (with-wrapper-hook): Fix edebug spec.
10170
022de23e
LMI
101712011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10172
10173 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
10174 (bug#4538).
10175
91683089
MA
101762011-09-23 Michael Albinus <michael.albinus@gmx.de>
10177
eca3f3ea
PW
10178 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10179 Fix nasty bug using wrong cached values.
91683089 10180
5bdd6fa4
AM
101812011-09-23 Alan Mackenzie <acm@muc.de>
10182
10183 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
10184
97adfb97
CY
101852011-09-23 Chong Yidong <cyd@stupidchicken.com>
10186
10187 * window.el (pop-to-buffer): Ensure right window is selected if we
10188 chose another frame.
10189
d4ef2b50
EZ
101902011-09-22 Eli Zaretskii <eliz@gnu.org>
10191
10192 * simple.el (what-cursor-position): Use get-char-property-change
10193 and next-single-char-property-change, to be able to show display
10194 properties that come from overlays as well as text properties.
10195
72258fe5
CY
101962011-09-22 Chong Yidong <cyd@stupidchicken.com>
10197
10198 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
10199
10200 * cmuscheme.el (run-scheme, switch-to-scheme):
10201 * cus-edit.el (customize-group, custom-buffer-create)
10202 (customize-browse):
10203 * info.el (info):
10204 * shell.el (shell):
10205 * mail/sendmail.el (mail):
10206 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
10207
8f098516
RS
102082011-09-22 Richard Stallman <rms@gnu.org>
10209
10210 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
10211 move back only to line beg, don't move back over blank lines.
10212
e74f1bb6
MA
102132011-09-22 Michael Albinus <michael.albinus@gmx.de>
10214
10215 * files.el (copy-directory): Set directory attributes only in case
10216 they could be retrieved from the source directory. (Bug#9565)
10217
bfeef8b6
DK
102182011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
10219
10220 * progmodes/hideshow.el (hs-looking-at-block-start-p)
10221 (hs-find-block-beginning, hs-hide-level-recursive):
10222 Ignore strings as well as comments. (Bug#9502)
10223
7e423bb8
AS
102242011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
10225
10226 * progmodes/sql.el (sql-comint-postgres):
10227 Convert port number to a string. (Bug#9566)
10228
b4d72fcf
MR
102292011-09-22 Martin Rudalics <rudalics@gmx.at>
10230
10231 * window.el (quit-window): Undedicate window when switching to
10232 previous buffer. Reported by Thierry Volpiatto
10233 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
10234 (special-display-popup-frame): When popping up a new frame reset
10235 its previous buffers to nil. Simplify code.
b4d72fcf 10236
a7b88dc6
MA
102372011-09-21 Michael Albinus <michael.albinus@gmx.de>
10238
10239 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
10240 and process filter, as done also in `shell-command'.
10241
cf4eacfd
MR
102422011-09-21 Martin Rudalics <rudalics@gmx.at>
10243
eca3f3ea 10244 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
10245 Call set-window-start with NOFORCE argument t.
10246 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
10247 (quit-window): Reword doc-string. Handle new format of
10248 quit-restore parameter. Don't delete window if it has a
10249 previous buffer we can show instead of the present one.
10250 (display-buffer-record-window): Rewrite using a new format for
10251 the quit-restore window parameter
10252 (special-display-popup-frame, display-buffer-same-window)
10253 (display-buffer-reuse-window, display-buffer-pop-up-frame)
10254 (display-buffer-pop-up-window, display-buffer-use-some-window):
10255 Adapt symbol passed to display-buffer-record-window.
10256 * help.el (help-window-setup): Handle new format of quit-restore
10257 parameter.
10258
8d28cb95
SM
102592011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
10260
94ab793f
SM
10261 * faces.el (face-list): Fix docstring (bug#9564).
10262
8d28cb95
SM
10263 * window.el (display-buffer--action-function-custom-type):
10264 Don't include internal functions in the Custom interface.
10265
3820edeb
JL
102662011-09-20 Juri Linkov <juri@jurta.org>
10267
10268 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
10269 (Info-forward-node, Info-backward-node, Info-next-preorder)
10270 (Info-last-preorder): Use it. (Bug#9528)
10271
5147931d
JL
102722011-09-20 Juri Linkov <juri@jurta.org>
10273
10274 * info.el (Info-last-preorder): Visit last menu item only when
10275 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
10276
cf499a1a
JD
102772011-09-20 Julien Danjou <julien@danjou.info>
10278
10279 * password-cache.el (password-cache-remove): Remove entries even if the
10280 value is nil, so that password with a nil value (negative caching) is
10281 possible to invalidate.
10282
f84e2fe2
LM
102832011-09-20 Lawrence Mitchell <wence@gmx.li>
10284
10285 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
10286 all whitespace around breakpoint. (Bug#9553)
10287 (f90-find-breakpoint): Only break at whitespace inside a comment.
10288
78054a46
SM
102892011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
10290
10291 * minibuffer.el (completion-file-name-table): Keep track of errors.
10292 (completion-table-with-predicate): Handle the case where pred1 is nil.
10293 * pcomplete.el (pcomplete-completions-at-point): Simplify.
10294
345083b2
SM
102952011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
10296
e24e27be
SM
10297 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
10298 (debugger-return-value): Signal an error if the debugging context does
10299 not await any return value.
10300
345083b2
SM
10301 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
10302 * image-mode.el (image-toggle-display-text)
10303 (image-toggle-display-image): Stay away from evil `intangible'.
10304
08d355e3
LL
103052011-09-19 Leo Liu <sdl.web@gmail.com>
10306
10307 * replace.el (occur-revert-arguments): Make it permanent-local.
10308 (occur-mode): Don't call font-lock-defontify.
10309
f01da43f
CY
103102011-09-19 Chong Yidong <cyd@stupidchicken.com>
10311
10312 * net/ldap.el (ldap-search-internal): Don't push empty search
10313 result (Bug#9508).
10314
b6072fa6
SM
103152011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
10316
10317 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
10318
443d6696
MA
103192011-09-19 Michael Albinus <michael.albinus@gmx.de>
10320
10321 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
10322 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
10323
7cc6e154
JL
103242011-09-18 Juri Linkov <juri@jurta.org>
10325
10326 * buff-menu.el (Buffer-menu-mode-map):
10327 * dired.el (dired-mode-map):
10328 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
10329 (lisp-interaction-mode-map):
10330 * emacs-lisp/package.el (package-menu-mode-map):
10331 * epa.el (epa-key-list-mode-map):
10332 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
10333 (menu-bar-options-menu):
10334 * outline.el (outline-mode-menu-bar-map):
10335 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
10336 * vc/vc-dir.el (vc-dir-menu-map):
10337 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
10338 Capitalize non-function content words in menu item strings.
10339
10340 * dired.el (dired-mode-map): Add menu item for
10341 `image-dired-dired-toggle-marked-thumbs'.
10342
80302a81
JL
103432011-09-18 Juri Linkov <juri@jurta.org>
10344
10345 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
10346 to `isearch-case-fold-search' and restore its original value
10347 after the `isearch-mode' call.
10348
46c5cf66
JL
103492011-09-18 Juri Linkov <juri@jurta.org>
10350
10351 * progmodes/grep.el (grep-process-setup): Don't check code for 1
10352 because `zgrep' returns 1 for successful matches (bug#9226).
10353
d18b513b
JL
103542011-09-18 Juri Linkov <juri@jurta.org>
10355
10356 * info.el (Info-extract-menu-node-name): Check the second match
10357 for empty string (second test-case of bug#9528).
10358 (Info-last-preorder): Let-bind `Info-history' to nil to not add
10359 intermediate nodes to the history (first test-case of bug#9528).
10360
72753f87
JL
103612011-09-18 Juri Linkov <juri@jurta.org>
10362
10363 * info.el (Info-mode-syntax-table): New variable.
1154d12e 10364 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 10365
c9384295
JL
103662011-09-18 Juri Linkov <juri@jurta.org>
10367
1154d12e
JB
10368 * info.el (Info-file-supports-index-cookies):
10369 Increment line-beginning-position's arg from 3 to 4 because makeinfo
10370 outputs one more line for long file names (bug#4142).
c9384295 10371
d473dce8
CY
103722011-09-18 Chong Yidong <cyd@stupidchicken.com>
10373
10374 * newcomment.el (comment-normalize-vars): If prompting for
10375 comment-start, set comment-start-skip too (Bug#8424).
10376
2176854d
JB
103772011-09-18 Johan Bockgård <bojohan@gnu.org>
10378
10379 * icomplete.el: Fix previous fix of Bug#5849.
10380 (icomplete-mode): Don't set completion-show-inline-help.
10381 (icomplete-minibuffer-setup): Set completion-show-inline-help
10382 locally during icompletion.
10383
3aace4e4
CY
103842011-09-18 Chong Yidong <cyd@stupidchicken.com>
10385
c940224f
CY
10386 * woman.el (woman2-process-escapes): Don't delete unrecognized
10387 escapes (Bug#7843).
10388
3aace4e4
CY
10389 * files.el (inhibit-first-line-modes-regexps): Add image files.
10390 (hack-local-variables-prop-line): Return nil for malformed
10391 prop-lines (Bug#9044).
10392
710dec63
MA
103932011-09-18 Michael Albinus <michael.albinus@gmx.de>
10394
10395 * net/tramp.el (top): Don't require 'shell.
10396 (tramp-methods): Fix docstring.
10397 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
10398 Return complete remote file name. Handle "smb" case.
10399 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
10400 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
10401
10402 * net/tramp-compat.el (top): Require 'shell.
10403
10404 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
10405 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
10406 `tramp-current-host'.
10407 (tramp-get-remote-tmpdir): Remove.
10408
10409 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
10410 `tramp-tmpdir' entries.
10411 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
10412 (tramp-smb-handle-file-attributes): Ignore errors.
10413 (tramp-smb-wait-for-output): Check also for process end.
10414
5d5ac8ec
LMI
104152011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10416
10417 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
10418 when sending QUIT (bug#9312).
10419
8c0f49f0
CY
104202011-09-17 Chong Yidong <cyd@stupidchicken.com>
10421
10422 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
10423 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
10424 occur-mode-display-occurrence.
10425 (occur-edit-mode): Add usage message.
10426 (occur-cease-edit): New command.
10427 (occur-after-change-function): Use text properties to find the
10428 position of the prefix text.
10429 (occur-engine): Set stickiness of prefix text properties.
10430
8f1383f7
GM
104312011-09-17 Glenn Morris <rgm@gnu.org>
10432
10433 * progmodes/etags.el (complete-tag):
10434 Fix call to completion-in-region. (Bug#9526)
10435
744ba0e3
JL
104362011-09-17 Juri Linkov <juri@jurta.org>
10437
10438 * textmodes/ispell.el (ispell-word): Add to the error message
10439 the word, ispell program name and current dictionary (bug#9121).
10440 (ispell-tex-arg-end): Capitalize "error" in the error message.
10441
d9bbf400
AS
104422011-09-17 Andreas Schwab <schwab@linux-m68k.org>
10443
10444 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
10445 check. (Bug#4251)
10446
8da11505
JL
104472011-09-17 Juri Linkov <juri@jurta.org>
10448
10449 * window.el (window-safe-min-height, window-safe-min-width):
10450 Fix typos (followup to bug#9522).
10451
a91adc7e
SJ
104522011-09-17 Sven Joachim <svenjoac@gmx.de>
10453
10454 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
10455
064f328a
EZ
104562011-09-16 Eli Zaretskii <eliz@gnu.org>
10457
10458 * simple.el (line-move): If goal-column is set, move by logical
10459 lines, not by display lines. (Bug#971)
10460 (next-line, previous-line, goal-column, line-move-visual): Doc fix
10461 to reflect the above change.
10462
e69df516
SM
104632011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
10464
10465 * image.el (imagemagick-register-types): Use regexp-opt.
10466
cbb0f9ab
CY
104672011-09-15 Chong Yidong <cyd@stupidchicken.com>
10468
10469 * window.el (display-buffer-base-action): Rename from
10470 display-buffer-default-action. Make default value empty.
10471 (display-buffer-overriding-action): Convert to defvar.
10472 (display-buffer-fallback-action): New var.
10473
25322144
CY
104742011-09-15 Chong Yidong <cyd@stupidchicken.com>
10475
10476 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
10477 declaration.
10478 (package--add-to-archive-contents): If there is a duplicate entry
10479 with an older version, remove it.
10480 (package-menu-mark-delete, package-menu-mark-install)
10481 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
10482 (package-menu-mark-obsolete-for-deletion):
10483 Use package-menu-get-status instead of a regexp search.
25322144
CY
10484 (package-menu-get-status): Use tabulated-list-entry.
10485 (package-menu-mark-upgrades): New command.
d770725a 10486 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
10487 (package-menu-execute): Do installation before deletion.
10488 (package-menu-refresh, package-menu-execute): Use derived-mode-p
10489 instead of checking major-mode.
10490 (package-menu--find-upgrades): New function.
10491
7520339c
LMI
104922011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
10493
10494 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
10495 passwords in the log buffer.
65a046c4
LMI
10496 (smtpmail-process-filter): Update the process marker so that the
10497 "broken by peer" status message is inserted in the right place.
7520339c 10498
d3c30954
SM
104992011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
10500
3fe48822
SM
10501 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
10502 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
10503 bibtex-completion-at-point-function.
10504 (bibtex-completion-at-point-function): Use them.
10505
1b8b3954
SM
10506 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
10507
d3c30954
SM
10508 * mpc.el (mpc-constraints-tag-lookup): New function.
10509 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
10510 also to browser "album|playlist".
10511
72779976
JL
105122011-09-14 Juri Linkov <juri@jurta.org>
10513
10514 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
10515 (isearch-edit-string): Use length of `isearch-string' when
10516 `isearch-fail-pos' returns nil.
10517 (isearch-message): Remove duplicate code and call
10518 `isearch-fail-pos' with arg `t'.
10519
a0bf2bcd
CY
105202011-09-14 Chong Yidong <cyd@stupidchicken.com>
10521
17bb0a2d
CY
10522 * replace.el (occur-mode-goto-occurrence): Don't force using other
10523 window (Bug#9499).
10524
a0bf2bcd
CY
10525 * dired-aux.el (dired-do-chmod): Don't provide initial input.
10526
f678e0b6
MR
105272011-09-14 Martin Rudalics <rudalics@gmx.at>
10528
10529 * window.el (display-buffer-window): Remove.
10530 (display-buffer-record-window): Use help-setup window parameter
10531 instead of variable display-buffer-window.
10532 (display-buffer-function, special-display-buffer-names)
10533 (special-display-function): Mention help-setup parameter instead
10534 of display-buffer-window in doc-string.
d3c30954
SM
10535 * help.el (help-window-setup): New argument help-window.
10536 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
10537 Reword some messages.
10538 (with-help-window): Pass window used for displaying the buffer
10539 to help-window-setup. Don't set display-buffer-window.
10540
8e39b2e8
GM
105412011-09-13 Glenn Morris <rgm@gnu.org>
10542
10543 * emacs-lisp/debug.el (debugger-make-xrefs):
10544 Preserve point. (Bug#9462)
10545
85e9c04b
CY
105462011-09-13 Chong Yidong <cyd@stupidchicken.com>
10547
10548 * window.el (window-deletable-p): Use next-frame.
10549
1b36ed6a
MR
105502011-09-13 Martin Rudalics <rudalics@gmx.at>
10551
10552 * window.el (window-auto-delete): Remove.
10553 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 10554 dedication and previous buffers.
1b36ed6a
MR
10555 (switch-to-prev-buffer): Don't delete window.
10556 (delete-windows-on): Delete a window's frame if and only if the
10557 window is dedicated.
10558 (replace-buffer-in-windows): Delete buffer's window or frame if
10559 and only if window is dedicated.
10560 (quit-window): Handle quit-restore as before last change.
4d61f28d 10561 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 10562
ef8ef9fb
CY
105632011-09-13 Chong Yidong <cyd@stupidchicken.com>
10564
10565 * window.el (window-deletable-p): Never delete the last frame on a
10566 given terminal.
10567
b2cba41e
GM
105682011-09-13 Glenn Morris <rgm@gnu.org>
10569
10570 * help.el (describe-key-briefly): Copy previous standard-output change.
10571
51553db6 105722011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
10573
10574 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
10575
b7556719
GM
105762011-09-13 Glenn Morris <rgm@gnu.org>
10577
10578 * emacs-lisp/lisp-mode.el (lisp-indent-function):
10579 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
10580
64b51947
CY
105812011-09-12 Chong Yidong <cyd@stupidchicken.com>
10582
10583 * dired-aux.el (dired-mark-read-string): Don't return default
10584 value on empty input (Bug#9361).
10585 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
10586 Omit initial minibuffer contents.
10587 (dired-do-chmod): Signal an error on empty input.
10588 (dired-mark-read-string): Don't return default on empty input.
10589
10590 * files.el (file-modes-symbolic-to-number): Doc fix.
10591
393a301e
SM
105922011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10593
10594 * international/mule-cmds.el (ucs-completions): Remove.
10595 (read-char-by-name): Use complete-with-action instead; add metadata.
10596
fa5660f9
CY
105972011-09-11 Chong Yidong <cyd@stupidchicken.com>
10598
10599 * window.el (display-buffer--action-function-custom-type)
10600 (display-buffer--action-custom-type): New vars.
10601 (display-buffer-alist, display-buffer-default-action)
10602 (display-buffer-overriding-action): Add defcustom types.
10603
4a592f66
CY
10604 * frame.el (delete-other-frames): Doc fix (Bug#276).
10605
73d56dbd
LMI
106062011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10607
10608 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
10609
37ac18a3
CY
106102011-09-11 Chong Yidong <cyd@stupidchicken.com>
10611
10612 Change modes that used same-window-* vars to use switch-to-buffer.
10613
10614 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
10615 Use switch-to-buffer.
10616
10617 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
10618 (customize-browse, custom-buffer-create-other-window):
10619 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
10620
10621 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
10622 (Info-prev, Info-up, Info-speedbar-goto-node)
10623 (info-display-manual): Use switch-to-buffer.
10624 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
10625
10626 * mail/sendmail.el (mail): Use switch-to-buffer.
10627 (mail-recover): Use switch-to-buffer-other-window.
10628
10629 * cmuscheme.el (run-scheme, switch-to-scheme):
10630 * ielm.el (ielm):
10631 * shell.el (shell):
10632 * net/rlogin.el (rlogin):
10633 * net/telnet.el (telnet, rsh):
10634 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
10635
10195bd6
AS
106362011-09-11 Andreas Schwab <schwab@linux-m68k.org>
10637
10638 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
10639
b322f63a
LMI
106402011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10641
39d7fed6
LMI
10642 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
10643 so don't mention it (bug#9301).
ba5a81f1 10644 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 10645
ee0e9f11
LMI
10646 * faces.el (face-spec-set-match-display): Make `(type graphic)'
10647 match `x', `w32' and `ns', like the manual says (bug#9029).
10648
0b1c89c1 10649 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
10650 (process-kill-buffer-query-function): Mention the buffer name in
10651 the query.
0b1c89c1 10652
77549ea8
LMI
10653 * image-mode.el (image-next-line): The line parameter is mandatory
10654 (bug#9258).
10655
803ef892
LMI
10656 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
10657 which can be useful (bug#9301).
10658
12980837
LMI
10659 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
10660
91054f8f
LMI
10661 * subr.el (match-string): Mention that the current buffer should
10662 be the same as the search was done in (bug#9282).
10663
b322f63a
LMI
10664 * facemenu.el: Disable the remove-* commands if the mark isn't
10665 active (bug#9162).
10666
3199b96f
CY
106672011-09-10 Chong Yidong <cyd@stupidchicken.com>
10668
10669 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
10670 of display-buffer.
10671 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
10672
10673 * replace.el (occur-mode-goto-occurrence)
10674 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
10675 and display-buffer.
10676
10677 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
10678 display-buffer.
10679
10680 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
10681 special-display and same-window variables.
10682 (mail-other-window): Use switch-to-buffer-other-window.
10683 (mail-other-frame): USe switch-to-buffer-other-frame.
10684
393a301e
SM
10685 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
10686 Use display-buffer-other-frame.
3199b96f
CY
10687 (gdb-display-gdb-buffer): Use pop-to-buffer.
10688
10689 * progmodes/gud.el (gud-goto-info): Use info-other-window.
10690
10691 * progmodes/python.el: Don't set same-window-buffer-names.
10692
10693 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
10694
10695 * window.el (display-buffer-alist): Add *Python*.
10696
8319e0bf
CY
106972011-09-10 Chong Yidong <cyd@stupidchicken.com>
10698
10699 * window.el (display-buffer-alist): Add entry for buffers
10700 previously handled same-window-*.
10701 (display-buffer-alist, display-buffer-default-action)
10702 (display-buffer-overriding-action): Mark as risky.
10703 (display-buffer-alist): Document action function changes.
10704 (display-buffer--same-window-action)
10705 (display-buffer--other-frame-action): New variables.
10706 (switch-to-buffer, display-buffer-other-frame): Use them.
10707 (display-buffer): Rename reuse-frame entry to reusable-frames.
10708 (display-buffer-reuse-selected-window): Function deleted.
10709 (display-buffer-reuse-window): Handle reusable-frames alist entry.
10710 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
10711 (display-buffer-special): New function.
10712 (display-buffer--maybe-pop-up-frame-or-window): Rename from
10713 display-buffer-reuse-or-pop-window. Split off special-display
10714 part into display-buffer-special.
10715 (display-buffer-use-some-window): Don't perform any special
10716 pop-up-frames handling.
10717 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 10718 (display-buffer--maybe-same-window): Rename from
0d3ff375 10719 display-buffer-maybe-same-window.
8319e0bf 10720
919a69aa
CY
10721 * info.el: Don't set same-window-regexps.
10722 (info-setup): New function.
10723 (info-other-window, info): Call it.
10724
10725 * cus-edit.el: Don't set same-window-regexps.
10726 (customize-group): New argument.
10727 (customize-group-other-window): Use it.
10728 (customize-face, customize-face-other-window): Likewise.
10729 (custom-buffer-create-other-window): Use pop-to-buffer directly.
10730
8319e0bf
CY
10731 * net/rlogin.el:
10732 * net/telnet.el:
10733 * progmodes/gud.el: Don't set same-window-regexps.
10734
10735 * cmuscheme.el:
10736 * ielm.el:
10737 * shell.el:
10738 * mail/sendmail.el:
10739 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
10740
25173000
JL
107412011-09-10 Juri Linkov <juri@jurta.org>
10742
10743 * isearch.el (isearch-edit-string): Remove obsolete mention of
10744 `C-w' (`isearch-yank-word-or-char') from docstring.
10745 (isearch-query-replace): Fix typo in docstring (bug#9466).
10746
056e44ef
JL
107472011-09-10 Juri Linkov <juri@jurta.org>
10748
10749 * paren.el (show-paren-function): Don't show escaped parens.
10750 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
10751
c3760c17
EZ
107522011-09-10 Eli Zaretskii <eliz@gnu.org>
10753
10754 * mail/sendmail.el (mml-to-mime, mml-attach-file)
10755 (mm-default-file-encoding): Remove autoload forms, they are
10756 replaced with autoload cookies in mml.el and mm-encode.el.
10757 (mail-add-attachment): New command.
10758 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
10759 (mail-mode): Mention mail-insert-file and mail-add-attachment in
10760 the doc string.
10761 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
10762
fece895e
RT
107632011-09-10 Reuben Thomas <rrt@sc3d.org>
10764
e69df516
SM
10765 * simple.el (count-words-region): Use buffer if there's no region
10766 (bug#9429).
fece895e 10767
5e68ce4a
JL
107682011-09-09 Juri Linkov <juri@jurta.org>
10769
10770 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
10771 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
10772 (wdired-isearch-filter-read-only): New function. (Bug#6362)
10773
0a6b9622
AM
107742011-09-09 Alan Mackenzie <acm@muc.de>
10775
10776 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
10777 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
10778
14a29deb
EZ
107792011-09-09 Eli Zaretskii <eliz@gnu.org>
10780
10781 Fix for Savannah bug#9392.
10782 * simple.el (mail-encode-mml): New defvar.
10783
10784 * mail/rmail.el (mail-encode-mml): Add a defvar.
10785 (rmail-enable-mime-composing): Default to t.
10786 (rmail-forward): Use MIME method of forwarding only if both
10787 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
10788 Set mail-encode-mml non-nil if the MIME method was used.
10789
10790 * mail/sendmail.el (mml-to-mime): Add autoload form.
10791 (mail-encode-mml): Add a defvar.
10792 (mail-mode): Make mail-encode-mml buffer-local and initialize it
10793 to nil.
10794 (mail-send): If mail-encode-mml is non-nil, run the outgoing
10795 message through mml-to-mime, and reset mail-encode-mml to nil.
10796
28c45130
GM
107972011-09-09 Glenn Morris <rgm@gnu.org>
10798
10799 * woman.el (woman-if-body): When processing an .el block,
10800 do not delete the next .el block as well. (Bug#9447)
69f4b618 10801 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 10802
9b1c252e
MR
108032011-09-08 Martin Rudalics <rudalics@gmx.at>
10804
10805 * window.el (window-deletable-p): Make sure window is live before
10806 invoking window-prev-buffers.
10807
567457e3
LL
108082011-09-08 Leo Liu <sdl.web@gmail.com>
10809
10810 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
10811
97f05794
JL
108122011-09-08 Juri Linkov <juri@jurta.org>
10813
10814 * progmodes/compile.el (compilation-environment): Make it
10815 a defcustom (bug#8340).
10816
8b0874b5
MR
108172011-09-08 Martin Rudalics <rudalics@gmx.at>
10818
10819 * window.el (frame-auto-delete): Rename to window-auto-delete.
10820 Make it control auto-deletion of windows and/or frames.
10821 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 10822 for deleting window/frame. (Bug#9419)
8b0874b5
MR
10823 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
10824 Rewrite handling of case when window/frame can be deleted.
10825 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 10826 argument t. (Bug#9456)
8b0874b5 10827
4feb6e73
CY
108282011-09-07 Chong Yidong <cyd@stupidchicken.com>
10829
10830 * help-mode.el (help-mode): Restore autoload.
10831
91ab9c13
JL
108322011-09-07 Juri Linkov <juri@jurta.org>
10833
10834 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
10835 `compilation-environment'. Set buffer-local
10836 `compilation-environment' to `thisenv' later after (funcall mode).
10837 (Bug#8340)
10838
10839 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
10840 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
10841 instead of replacing its value. (Bug#8340)
10842
0527e251
JL
108432011-09-07 Juri Linkov <juri@jurta.org>
10844
10845 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
10846 based on text properties put by `grep-filter' instead of matching
10847 escape sequences.
10848 (grep-mode): Set buffer-local `compilation-error-screen-columns'
10849 to the value of `grep-error-screen-columns' (bug#9438).
10850
249f792c
JL
108512011-09-07 Juri Linkov <juri@jurta.org>
10852
10853 * simple.el (next-error-highlight, next-error-highlight-no-select):
10854 Doc fix (bug#9432).
10855
ff7271b9
OT
108562011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
10857
10858 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10859 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
10860
183fc730
LL
108612011-09-07 Leo Liu <sdl.web@gmail.com>
10862
10863 * net/rcirc.el (rcirc-mode): Conditionally initialize
10864 rcirc-input-ring.
10865
77694924
SM
108662011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
10867
10868 * emacs-lisp/find-func.el (find-function-C-source): Only set
10869 find-function-C-source-directory after checking that we found a source
10870 file there (bug#9440).
10871
d809b8eb
AM
108722011-09-06 Alan Mackenzie <acm@muc.de>
10873
10874 * isearch.el (isearch-other-meta-char): Wherever a key list is
10875 unread, "unread" the prefix arg, too. This fixes bug #8901.
10876
453de99f
OG
108772011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
10878
10879 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
10880
90439906
JL
108812011-09-05 Juri Linkov <juri@jurta.org>
10882
10883 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
10884
f62bd846
JL
108852011-09-05 Juri Linkov <juri@jurta.org>
10886
10887 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
10888 keeping point where processing of grep matches begins, and
10889 continue to delete remaining escape sequences from the same point.
10890 (grep-filter): Make leading zero optional in "0?1;31m" because
10891 git-grep emits "\033[1;31m" escape sequences unlike expected
10892 "\033[01;31m" as GNU Grep does (bug#9408).
10893 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
10894
045820ec
JL
108952011-09-05 Juri Linkov <juri@jurta.org>
10896
10897 * subr.el (y-or-n-p): Capitalize "yes".
10898
f5e29b9b
MA
108992011-09-04 Michael Albinus <michael.albinus@gmx.de>
10900
10901 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
10902 `tramp-cache-unload-hook' where appropriate.
10903 (tramp-methods): Rename `tramp-remote-sh' to
10904 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
10905 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
10906
10907 * net/tramp-sh.el (top): Don't require 'shell.
10908 (tramp-methods): Add `tramp-remote-shell' and
10909 `tramp-remote-shell-args' entries.
10910 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
10911 (tramp-sh-handle-shell-command): Remove.
10912 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
10913 Use `tramp-remote-shell'.
10914
2784c434
CY
109152011-09-03 Chong Yidong <cyd@stupidchicken.com>
10916
393a301e 10917 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
10918 (sendmail-query-once): Save directly to send-mail-function.
10919 Update message-send-mail-function too.
10920
10921 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
10922
464cdf56
CS
109232011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
10924
10925 * progmodes/python.el (python-mode-map): Use correct function to
10926 start python interpreter from menu-bar (as reported by Geert
10927 Kloosterman).
10928 (inferior-python-mode-map): Fix typo.
393a301e 10929 (python-shell-map): Remove.
464cdf56 10930
d37e5c87
DD
109312011-09-03 Deniz Dogan <deniz@dogan.se>
10932
10933 * net/rcirc.el (rcirc-print): Simplify code for
10934 rcirc-scroll-show-maximum-output. There is no need to walk
10935 through all windows to find the right one.
10936
f3ada0ee
CS
109372011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
10938
10939 * help.el (help-return-method): Doc fix.
10940
1f3c99ca
MR
109412011-09-03 Martin Rudalics <rudalics@gmx.at>
10942
10943 * window.el (window-deletable-p): Don't return a non-nil value
10944 when there's a buffer that was shown in the window before.
10945 (Bug#9419)
393a301e
SM
10946 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10947 Set window's previous buffers to nil.
1f3c99ca 10948
a3cf097f
EZ
109492011-09-03 Eli Zaretskii <eliz@gnu.org>
10950
10951 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
10952 newline before and after the tag line, so it doesn't interfere
10953 with determining the paragraph direction of bidirectional text.
10954
3d03de90
LL
109552011-09-03 Leo Liu <sdl.web@gmail.com>
10956
10957 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
10958
c3313451
CY
109592011-09-02 Chong Yidong <cyd@stupidchicken.com>
10960
393a301e 10961 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
10962 (pop-to-buffer): Change interactive spec. Pass second argument
10963 directly to display-buffer.
10964 (display-buffer): Fix interactive spec. Use functionp to
10965 distinguish between a function and a list of functions.
10966
10967 * abbrev.el (edit-abbrevs):
10968 * arc-mode.el (archive-extract):
10969 * autoinsert.el (auto-insert):
10970 * bookmark.el (bookmark-bmenu-list):
10971 * files.el (find-file):
10972 * view.el (view-buffer):
10973 * progmodes/compile.el (compilation-goto-locus):
10974 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
10975
89894cd8
CY
109762011-09-02 Chong Yidong <cyd@stupidchicken.com>
10977
10978 * window.el (display-buffer-alist): Doc fix.
10979 (display-buffer): Add docstring. Don't treat
10980 display-buffer-default specially.
10981 (display-buffer-reuse-selected-window)
10982 (display-buffer-same-window, display-buffer-maybe-same-window)
10983 (display-buffer-reuse-window, display-buffer-pop-up-frame)
10984 (display-buffer-pop-up-window)
10985 (display-buffer-reuse-or-pop-window)
10986 (display-buffer-use-some-window): New functions.
10987 (display-buffer-default-action): Use them.
393a301e 10988 (display-buffer-default): Delete.
89894cd8
CY
10989 (pop-to-buffer-1): Fix choice of actions.
10990
ae0bc9fb
SM
109912011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
10992
10993 * minibuffer.el (completion--insert-strings): Don't get confused by
10994 completion entries that end with an LF char.
10995
e9d90883
EZ
109962011-09-01 Eli Zaretskii <eliz@gnu.org>
10997
10998 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
10999
437014c8
CY
110002011-09-01 Chong Yidong <cyd@stupidchicken.com>
11001
11002 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
11003 (display-buffer-same-window, display-buffer-other-window):
11004 New functions.
437014c8
CY
11005 (pop-to-buffer-1): New function. Use the above.
11006 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 11007 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
11008
11009 * view.el (view-buffer-other-window, view-buffer-other-frame):
11010 Just use pop-to-buffer.
11011
a5e063d5
TV
110122011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11013
11014 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
11015
793d32bb
WH
110162011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
11017
11018 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
11019
d65e4c15
RS
110202011-08-31 Richard Stallman <rms@gnu.org>
11021
11022 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
11023 of the separation of rmail-view-buffer from rmail-buffer.
11024 If you say no to "replace original", the decrypt is in the
11025 view buffer. If you say yes, the decrypt goes into the
11026 rmail buffer also.
11027
f818cd2a
MR
110282011-08-31 Martin Rudalics <rudalics@gmx.at>
11029
11030 * window.el (display-buffer-window): Rewrite doc-string.
11031 (display-buffer-record-window): New function.
11032 (display-buffer-macro-specifiers)
11033 (display-buffer-even-window-sizes, display-buffer-set-height)
11034 (display-buffer-set-width, display-buffer-in-window)
11035 (display-buffer-reuse-window, display-buffer-split-specifiers)
11036 (display-buffer-side-specifiers, display-buffer-split-window-1)
11037 (display-buffer-split-window, display-buffer-split-atom-window)
11038 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
11039 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
11040 (display-buffer-other-window-means-other-frame)
11041 (display-buffer-normalize-special)
11042 (display-buffer-normalize-default)
11043 (display-buffer-normalize-argument)
11044 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
11045 (display-buffer-normalize-specifiers, display-buffer-frame)
11046 (display-buffer-same-window, display-buffer-same-frame)
11047 (display-buffer-other-window)
11048 (display-buffer-same-frame-other-window)
11049 (display-buffer-other-frame, pop-to-buffer-same-window)
11050 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
11051 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
11052 (switch-to-buffer-same-frame)
11053 (switch-to-buffer-other-window-same-frame)
11054 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
11055 (display-buffer-alist-set-1, display-buffer-alist-set-2)
11056 (display-buffer-alist-set): Remove.
11057 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
11058 (special-display-regexps, special-display-function):
11059 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
11060 parameter.
11061 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
11062 (special-display-frame-alist, special-display-popup-frame)
11063 (same-window-buffer-names, same-window-regexps, same-window-p)
11064 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
11065 (split-window-preferred-function, split-height-threshold)
11066 (split-width-threshold, window-splittable-p)
11067 (split-window-sensibly, window--try-to-split-window)
11068 (window--frame-usable-p, even-window-heights)
11069 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
11070 (window--display-buffer-2, display-buffer-other-frame):
11071 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
11072 (display-buffer-default, display-buffer-assq-regexp): New functions.
11073 (display-buffer-alist): Rewrite doc-string.
11074 (display-buffer-default-action)
11075 (display-buffer-overriding-action): New variables.
11076 (display-buffer, switch-to-buffer): Rewrite.
11077 (pop-to-buffer): Restore Emacs 23 behavior but use
11078 window-normalize-buffer-to-display.
11079 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
11080 Restore Emacs 23 behavior but use
11081 window-normalize-buffer-to-switch-to.
11082 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
11083 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
11084 Rewrite using Emacs 23 options.
f818cd2a 11085
5bc3b51d
MA
110862011-08-31 Michael Albinus <michael.albinus@gmx.de>
11087
11088 * net/tramp.el (tramp-root-regexp): Remove.
11089 (tramp-completion-file-name-regexp-unified)
11090 (tramp-completion-file-name-regexp-separate)
11091 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 11092 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
11093 (tramp-drop-volume-letter): Simplify definition.
11094 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 11095
b1a4f8e1
SM
110962011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
11097
11098 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
11099 (bug#9356).
11100
5664fa7b
RT
111012011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
11102
b1a4f8e1 11103 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 11104
9a45d6c3
JL
111052011-08-29 Juri Linkov <juri@jurta.org>
11106
11107 * isearch.el (isearch-done): Don't display message "Mark saved"
11108 when arg `edit' is non-nil to prevent its flicker in the echo area.
11109
fb87e0fb
CY
111102011-08-28 Chong Yidong <cyd@stupidchicken.com>
11111
11112 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
11113 obsolete packages for deletion.
11114
09ac1c2a
CS
111152011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
11116
11117 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 11118 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
11119 view-mode from help-mode.
11120 (help-xref-override-view-map): Remove.
11121 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
11122 view-mode is not used anymore.
11123
7a1ff57f
CY
111242011-08-28 Chong Yidong <cyd@stupidchicken.com>
11125
11126 * server.el (server-port): Doc fix.
11127
b9696605
CY
11128 * cus-theme.el (custom-theme-choose-mode): Inherit from
11129 special-mode (Bug#9124).
11130 (custom-theme-choose-mode-map): Add special-mode to parent.
11131
ef8cdf8c
AM
111322011-08-28 Alan Mackenzie <acm@muc.de>
11133
11134 * progmodes/cc-fonts.el
11135 (c-make-font-lock-BO-decl-search-function): New function.
11136 (c-basic-matchers-after - "Fontify the clauses after various
11137 keywords"): Extract the three keyword lists for the 3 erroneous
11138 constructs from the list of four, and use the new function above
11139 in place of an old one.
11140
27de4e20
DD
111412011-08-28 Deniz Dogan <deniz@dogan.se>
11142
11143 * net/rcirc.el (rcirc-insert-prev-input)
11144 (rcirc-insert-next-input): Remove unused argument.
11145
356a3681
SM
111462011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
11147
11148 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
11149
3fc9b218
AM
111502011-08-27 Alan Mackenzie <acm@muc.de>
11151
11152 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
11153 handle function pointer parameters properly.
11154
538a061c
MR
111552011-08-27 Martin Rudalics <rudalics@gmx.at>
11156
11157 * window.el (display-buffer-reuse-window): Fix case where
11158 selected window was reused with non-nil OTHER-WINDOW argument.
11159 (Bug#9381)
11160
35b1c40c
DD
111612011-08-27 Deniz Dogan <deniz@dogan.se>
11162
11163 * net/rcirc.el (rcirc-check-auth-status): Adding support for
11164 oftc's NickServ messages.
11165
2f6a3e79
GM
111662011-08-27 Glenn Morris <rgm@gnu.org>
11167
11168 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
11169
7254299e
CY
111702011-08-26 Chong Yidong <cyd@stupidchicken.com>
11171
11172 * emacs-lisp/package.el (package-install): Call package-initialize
11173 if called interactively.
11174
f8ccf167
LL
111752011-08-26 Leo Liu <sdl.web@gmail.com>
11176
11177 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
11178
3e8cd5ce
JL
111792011-08-25 Juri Linkov <juri@jurta.org>
11180
11181 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11182 `search-whitespace-regexp' (bug#9364).
11183
93eb7113
JL
111842011-08-25 Juri Linkov <juri@jurta.org>
11185
11186 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
11187 `regexp-search-ring' to their global values to protect from
11188 updating by `read-from-minibuffer' (bug#9185).
11189
f65d1611
JL
111902011-08-25 Juri Linkov <juri@jurta.org>
11191
11192 * textmodes/ispell.el (ispell-command-loop): Add newline
11193 at the end of the "Use option `i'..." line.
11194
f1cf7a31
JL
111952011-08-25 Juri Linkov <juri@jurta.org>
11196
11197 * battery.el (display-battery-mode): If `battery-status-function'
11198 or `battery-mode-line-format' is nil, display the message and set
11199 `display-battery-mode' to nil (bug#9363).
11200
0c95fcf7
EZ
112012011-08-25 Eli Zaretskii <eliz@gnu.org>
11202
11203 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
11204 bidi-string-mark-left-to-right; they are unnecessary now.
11205
a2ebe600
DD
112062011-08-25 Deniz Dogan <deniz@dogan.se>
11207
11208 * net/quickurl.el: Documentation typo fixes.
11209
e4ed06f1
CY
112102011-08-25 Chong Yidong <cyd@stupidchicken.com>
11211
11212 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
11213
e5f1c99e
GM
112142011-08-25 Glenn Morris <rgm@gnu.org>
11215
b2948976
GM
11216 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
11217
e5f1c99e
GM
11218 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
11219 (smtpmail-via-smtp): Handle nil response from smtp.
11220
f22f4808
JL
112212011-08-24 Juri Linkov <juri@jurta.org>
11222
11223 * proced.el (proced-marked): Inherit from `error' instead of
11224 `font-lock-warning-face'.
11225
11226 * ibuffer.el (ibuffer-marked-face): Change default face from
11227 `font-lock-warning-face' to `warning'.
11228 (ibuffer-deletion-face): Change default face from
11229 `font-lock-type-face' to `error'.
11230
11231 * battery.el (battery-update): Use the face `error' instead of
11232 `font-lock-warning-face' (bug#6117).
11233
6a93965e
JL
112342011-08-24 Juri Linkov <juri@jurta.org>
11235
11236 * faces.el (success): Change face color from "Green3" to
11237 "ForestGreen" on light background (bug#9353).
11238
1ed43b09
CY
112392011-08-24 Chong Yidong <cyd@stupidchicken.com>
11240
5664fa7b
RT
11241 * window.el (quit-window): Rename from quit-restore-window.
11242 Use same arglist as old quit-window.
1ed43b09
CY
11243 (frame-auto-delete): Doc fix.
11244
11245 * view.el (view-mode-exit): Use quit-window.
11246
11dcdbb2
JL
112472011-08-24 Juri Linkov <juri@jurta.org>
11248
11249 * isearch.el (isearch-ring-adjust1): Start visiting previous
11250 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
11251 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
11252 for empty search string (when the last search string is reused
11253 automatically) to adjust the isearch ring to the last element and
11254 prepare the correct index for further M-p commands (bug#9185).
11255
de62b4df
KH
112562011-08-24 Kenichi Handa <handa@m17n.org>
11257
11258 * international/ucs-normalize.el: If decomposition property of
11259 CHAR is the default one (i.e. a list of CHAR itself), treat it as
11260 nil.
11261 (nfd, nfkd): Likewise.
11262
963b492b
SM
112632011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
11264
11265 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
11266 from process filters aren't reliably transmitted to the surrounding
11267 accept-process-output.
11268 (mpc-proc-check): New function.
11269 (mpc-proc-sync): Use it (bug#8293)
11270
93b6b5e1
SM
112712011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
11272
11273 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
11274 Add compatibility functions (bug#9313).
11275
bca633fb
EZ
112762011-08-23 Eli Zaretskii <eliz@gnu.org>
11277
b177498a
EZ
11278 * cus-start.el (all): Add entry for bidi-paragraph-direction.
11279
6df6ae42 11280 * international/uni-bidi.el: Regenerate.
bca633fb 11281
0902a04e
KH
112822011-08-23 Kenichi Handa <handa@m17n.org>
11283
11284 * international/charprop.el:
11285 * international/uni-bidi.el:
11286 * international/uni-category.el:
11287 * international/uni-combining.el:
11288 * international/uni-comment.el:
11289 * international/uni-decimal.el:
11290 * international/uni-decomposition.el:
11291 * international/uni-digit.el:
11292 * international/uni-lowercase.el:
11293 * international/uni-mirrored.el:
11294 * international/uni-name.el:
11295 * international/uni-numeric.el:
11296 * international/uni-old-name.el:
11297 * international/uni-titlecase.el:
11298 * international/uni-uppercase.el: Regenerate.
11299
3bbf23bc
MR
113002011-08-23 Martin Rudalics <rudalics@gmx.at>
11301
11302 * help.el (help-window-setup): Fix message displayed when other
11303 window is reused. (Bug#9341)
11304
b3fd59bd
SM
113052011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
11306
1802e444
SM
11307 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
11308 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
11309
b3fd59bd
SM
11310 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
11311 Mark obsolete.
11312 * shell.el (shell-parse-pcomplete-arguments): New function.
11313 (shell-completion-vars): Use it instead (bug#9160).
11314
4eb61348
SM
113152011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
11316
867cab74
SM
11317 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
11318 strings and comments (bug#9333).
11319
4eb61348
SM
11320 * emacs-lisp/debug.el (debug-arglist): New function.
11321 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
11322 (debug-on-entry-1): Handle interpreted closures (bug#9120).
11323
262a1439
JL
113242011-08-22 Juri Linkov <juri@jurta.org>
11325
56ee679c
JL
11326 * progmodes/compile.el (compilation-mode-font-lock-keywords):
11327 Revert regexp that highlights output switches to its old
11328 pre-2010-10-28 value and remove one `?' from it (bug#9319).
11329
262a1439
JL
11330 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
11331 to check for empty output (bug#9226).
11332
f13f86fb
CY
113332011-08-22 Chong Yidong <cyd@stupidchicken.com>
11334
11335 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
11336 symbol-constituent as the default, as that stops font-lock from
11337 working properly (Bug#8843).
11338
c65c9622
LMI
113392011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11340
11341 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
11342 `coding-system-for-*' around the process open call to avoid
11343 auth-source side effects.
e7f2c178 11344 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
11345 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
11346 probe hangs.
c65c9622 11347
23a8a5ab
CY
113482011-08-21 Chong Yidong <cyd@stupidchicken.com>
11349
ff98b2dd
CY
11350 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
11351
23a8a5ab
CY
11352 * emacs-lisp/find-func.el (find-function-noselect): New arg
11353 lisp-only.
11354
11355 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
11356 signal an error for built-in functions (Bug#6664).
11357
f5e3c598
LMI
113582011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11359
11360 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
11361 (smtpmail-try-auth-methods): Use it.
11362
a3f2468a
CY
113632011-08-21 Chong Yidong <cyd@stupidchicken.com>
11364
2c34e8da
CY
11365 * font-lock.el (font-lock-fontify-region)
11366 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
11367 (font-lock-default-unfontify-buffer)
11368 (font-lock-default-fontify-region)
11369 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
11370
b3fd59bd
SM
11371 * progmodes/compile.el (compilation-error-properties):
11372 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
11373 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
11374 `ant' regexp.
ee31aabc 11375
a3f2468a
CY
11376 * net/browse-url.el (browse-url-firefox): Don't call
11377 browse-url-firefox-sentinel unless using -remote (Bug#9328).
11378
8e999f70
GM
113792011-08-20 Glenn Morris <rgm@gnu.org>
11380
c21a496a
GM
11381 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
11382
59ee0542
GM
11383 * tutorial.el (tutorial--default-keys): Update some default bindings.
11384
8e999f70
GM
11385 * files.el (hack-local-variables): Fully ignore case for "mode:".
11386
e3715033
AM
113872011-08-20 Alan Mackenzie <acm@muc.de>
11388
11389 Resolve invalid use of a regexp in regexp-opt.
11390
4d61f28d
JB
11391 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
11392 detection for a java annotation.
e3715033 11393
4d61f28d 11394 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
11395 detection for a java annotation.
11396
4d61f28d
JB
11397 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
11398 handling for java.
e3715033
AM
11399 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
11400
04ed2e9c
CY
114012011-08-20 Chong Yidong <cyd@stupidchicken.com>
11402
11403 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
11404 (Bug#9274).
11405
826cee64
AM
114062011-08-20 Alan Mackenzie <acm@muc.de>
11407
58179cce 11408 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
11409 such a construct. Mainly for when jit-lock etc. starts a chunk
11410 here.
11411
58179cce 11412 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 11413 variable.
58179cce 11414 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
11415 c-make-font-lock-search-function.
11416 (c-make-font-lock-search-function): Use the above function.
11417 (c-make-font-lock-context-search-function): New function.
11418 (c-cpp-matchers): Enhance the preprocessor expression case with
11419 the above function
11420 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
11421 which takes an expression.
11422
11423 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
11424
13009bd8
MR
114252011-08-20 Martin Rudalics <rudalics@gmx.at>
11426
11427 * window.el (display-buffer-reuse-window)
11428 (display-buffer-pop-up-window): Don't reuse or split a side
11429 window.
11430
9234ff7f
GM
114312011-08-19 Glenn Morris <rgm@gnu.org>
11432
11433 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 11434 Downcase "Mode:". (Bug#9331)
9234ff7f 11435
f635daa1
CY
114362011-08-18 Chong Yidong <cyd@stupidchicken.com>
11437
11438 * international/characters.el: Add L and R categories.
11439
11440 * subr.el (bidi-string-mark-left-to-right): Rename from
11441 string-mark-left-to-right. Use category search.
11442
11443 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
11444
bc987f8b
JL
114452011-08-18 Juri Linkov <juri@jurta.org>
11446
11447 * faces.el (error, warning, success): New faces with definitions
11448 copied from old default values of `font-lock-warning-face',
11449 `compilation-warning', `compilation-info' (bug#6117).
11450
11451 * font-lock.el (font-lock-warning-face): Inherit from `error'.
11452
11453 * progmodes/compile.el (compilation-error): Inherit from `error'.
11454 (compilation-warning): Inherit from `warning'.
11455 (compilation-info): Inherit from `success'.
11456
11457 * dired.el (dired-marked): Inherit from `warning'.
11458 (dired-flagged): Inherit from `error'.
11459
57173b96
LMI
114602011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11461
3e79eb87
LMI
11462 * mail/smtpmail.el (auth-source): Require to avoid problems with
11463 binding variables (bug#9298). Also clean up some unused
11464 autoloads.
11465
b3fd59bd
SM
11466 * net/network-stream.el (network-stream-open-starttls):
11467 Support using starttls.el without using gnutls-cli.
57173b96 11468
02b404de
JL
114692011-08-17 Juri Linkov <juri@jurta.org>
11470
11471 * progmodes/grep.el (rgrep): Handle the case when
11472 `grep-find-command' is a cons cell (bug#9278).
11473
8c9177f2
MR
114742011-08-17 Martin Rudalics <rudalics@gmx.at>
11475
11476 * window.el (display-buffer-pop-up-frame): Run frame creation
11477 function with BUFFER current (as special-display-popup-frame
11478 does). Reported by Drew Adams.
11479
3644a0ab
DU
114802011-08-17 Daiki Ueno <ueno@unixuser.org>
11481
11482 * epa-mail.el: Simplify GnuPG group expansion using
11483 epg-expand-group.
11484 (epa-mail-group-alist, epa-mail-group-modtime)
11485 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
11486 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
11487 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
11488 Remove.
11489
5e617bc2 114902011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
11491
11492 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
11493
9c4aeabf
AM
114942011-08-16 Alan Mackenzie <acm@muc.de>
11495
11496 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
11497 Correct, to avoid the inside of macros.
11498
3a99bf64
RS
114992011-08-16 Richard Stallman <rms@gnu.org>
11500
04963aa8
RS
11501 * epa-mail.el: Handle GnuPG group definitions.
11502 (epa-mail-group-alist, epa-mail-group-modtime)
11503 (epa-mail-gnupg-conf-file): New variables.
11504 (epa-mail-parse-groups, epa-mail-sync-groups)
11505 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
11506 (epa-mail-expand-recipients): New functions.
11507 (epa-mail-encrypt): Call epa-mail-expand-recipients.
11508
177549d0
RS
11509 * mail/rmail.el (rmail-epa-decrypt): New command.
11510
fe38beef
RS
11511 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
11512 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
11513 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
11514 (epa-decrypt-armor-in-region): Make error message clearer.
11515
934eacb9
SM
115162011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
11517
11518 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
11519 and "a2b" to "ab" for `prefix'.
11520
d024fb4e
CY
115212011-08-14 Chong Yidong <cyd@stupidchicken.com>
11522
11523 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
11524 filter groups.
de148fee
CY
11525 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
11526 Fourquet (Bug#8804).
d024fb4e 11527
62f1ca49
JB
115282011-08-12 Juanma Barranquero <lekktu@gmail.com>
11529
11530 * startup.el (argi): Declare as global variable (bug#9275).
11531
9ccaaa4b
CY
115322011-08-12 Chong Yidong <cyd@stupidchicken.com>
11533
11534 * subr.el (string-mark-left-to-right): Search the entire string
11535 for RTL script, not just the terminating character. Doc fix.
11536
a3dae87a
SM
115372011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11538
6cd18349
SM
11539 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
11540 New function.
11541 (js--regexp-literal, js-syntax-propertize-function): Remove.
11542 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
11543 (js-mode-map): Don't rebind electric keys.
11544 (js-insert-and-indent): Remove.
11545 (js-mode): Setup electric-layout and electric-indent instead.
11546
a3dae87a
SM
11547 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
11548
9d5cb631
DU
115492011-08-12 Daiki Ueno <ueno@unixuser.org>
11550
11551 * epa.el (epa-progress-callback-function): Fix the logic of
11552 displaying progress.
11553 * epa-file.el (epa-file-insert-file-contents): Make progress
11554 display more user-friendly.
11555 (epa-file-write-region): Ditto.
11556
3e26a4a2
CY
115572011-08-10 Chong Yidong <cyd@stupidchicken.com>
11558
11559 * subr.el (string-mark-left-to-right): New function.
11560
11561 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
11562 Use string-mark-left-to-right.
11563 (list-buffers-noselect): Caller changed.
11564
a3dae87a
SM
11565 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11566 Use string-mark-left-to-right.
3e26a4a2
CY
11567 (tabulated-list-print): Recenter after moving point.
11568
ac8cf6e6
JL
115692011-08-10 Juri Linkov <juri@jurta.org>
11570
11571 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
11572 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
11573 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
11574
8d96c9a4
CY
115752011-08-09 Chong Yidong <cyd@stupidchicken.com>
11576
11577 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
11578 (Bug#7554).
11579
7be1c708 115802011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
11581
11582 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
11583 character. (Bug#6594)
11584
37e11a63
CY
115852011-08-08 Chong Yidong <cyd@stupidchicken.com>
11586
839dde57
CY
11587 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
11588 (image-dired--with-db-file): New macro.
11589 (image-dired-write-tags, image-dired-remove-tag)
11590 (image-dired-create-gallery-lists, image-dired-write-comments)
11591 (image-dired-get-comment, image-dired-mark-tagged-files)
11592 (image-dired-list-tags, image-dired-gallery-generate): Use it.
11593 (image-dired-gallery-generate): Use insert-file-contents.
11594
37e11a63
CY
11595 * time.el (display-time-world-list, display-time-world-display):
11596 * time-stamp.el (time-stamp-string):
11597 * vc/add-log.el (add-change-log-entry): Use setenv instead of
11598 set-time-zone-rule (Bug#7337).
11599
0b4946c4
DU
116002011-08-08 Daiki Ueno <ueno@unixuser.org>
11601
11602 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
11603 (epg-error-to-string, epg-errors-to-string): New function.
11604 (epg-wait-for-completion): Reverse errors list.
11605 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
11606 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
11607 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
11608 (epg-sign-keys, epg-generate-key-from-file)
11609 (epg-generate-key-from-string): Format errors by using
11610 epg-errors-to-string (bug#9255).
11611 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
11612
75bfc667
JL
116132011-08-07 Juri Linkov <juri@jurta.org>
11614
11615 * faces.el (list-faces-display): Remove extra angle bracket
11616 from `help-mode-map'.
11617
11618 * info.el (Info-history-toc-nodes): Doc fix.
11619
11620 * longlines.el (longlines-mode): Doc fix.
11621
673e08bb
SM
116222011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
11623
4640dd88
SM
11624 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
11625 of statements and in a few more cases (bug#9183).
11626
673e08bb
SM
11627 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
11628 New functions.
11629 (cl-transform-lambda): Use them (bug#9239).
11630
89b3f019
MR
116312011-08-05 Martin Rudalics <rudalics@gmx.at>
11632
11633 * window.el (display-buffer-same-window)
11634 (display-buffer-same-frame, display-buffer-other-window)
11635 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
11636 (pop-to-buffer-other-window)
11637 (pop-to-buffer-same-frame-other-window)
11638 (pop-to-buffer-other-frame): Make them defuns.
11639 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
11640
640c8776
SM
116412011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
11642
11643 * subr.el (make-composed-keymap): Move from C. Change calling
11644 convention, and improve docstring to bring attention to a subtle point.
11645 * minibuffer.el (completing-read-default): Adjust accordingly.
11646
63648a95
MA
116472011-08-03 Michael Albinus <michael.albinus@gmx.de>
11648
11649 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
11650 (tramp-open-shell): Use `tramp-shell-quote-argument'.
11651
11652 * net/trampver.el: Update release number.
11653
b796c9b7
SM
116542011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
11655
11656 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
11657 "in" (bug#9190).
11658
2239d7d5
LMI
116592011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
11660
e07dd7c3
LMI
11661 * mail/sendmail.el (sendmail-query-once): Restore the current
11662 buffer after querying (bug#9074).
11663
0e6a2bd7
LMI
11664 * dired.el (dired-flagged): Use different faces for marked and
11665 flagged files (bug#6117).
11666
ce887515
LMI
11667 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
11668 (bug#4433).
11669
92f2affc
LMI
11670 * ido.el (ido-mode): Switch off the message if called
11671 non-interactively.
11672
57d5aff0
LMI
11673 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
11674 before 587, since it appears that that's more likely to work for
11675 more people.
11676
98cd6c18 11677 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 11678 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
11679 exist.
11680
b96dec83
LMI
11681 * info.el: Remove the `Info-beginning-of-buffer' function
11682 (bug#8325).
11683
b796c9b7
SM
11684 * net/network-stream.el (network-stream-open-starttls):
11685 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 11686
d90e2ea0
MR
116872011-08-01 Martin Rudalics <rudalics@gmx.at>
11688
11689 * window.el (display-buffer-in-window): Don't set dedicated status
11690 of window here (Bug#9215).
11691 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
11692 (display-buffer-pop-up-side-window)
b796c9b7 11693 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 11694
cca09170
SM
116952011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
11696
11697 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
11698 before binding generated-autoload-file.
11699
027b979c
DD
117002011-08-01 Deniz Dogan <deniz@dogan.se>
11701
11702 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
11703
3c7ee4f3
MA
117042011-07-30 Michael Albinus <michael.albinus@gmx.de>
11705
11706 Sync with Tramp 2.2.2.
11707
11708 * net/trampver.el: Update release number.
11709
2cc8e51a
JL
117102011-07-30 Juri Linkov <juri@jurta.org>
11711
11712 * dired-aux.el (dired-touch-initial): Remove function.
11713 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
11714 current time, and `default' to the last modification time of the
11715 current marked file (bug#6887).
11716
a514d856
JM
117172011-07-28 Jose E. Marchesi <jemarch@gnu.org>
11718
11719 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 11720 numeric argument to read-number (bug#9163).
a514d856 11721
8a7eddd7
MA
117222011-07-27 Michael Albinus <michael.albinus@gmx.de>
11723
11724 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
11725 connection process, it could be nil.
11726
1ddd96f5
LL
117272011-07-27 Leo Liu <sdl.web@gmail.com>
11728
11729 Simplify url handling in rcirc-mode.
11730
11731 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
11732 (rcirc-browse-url-at-mouse): Remove.
11733 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
11734
b248a85d
AM
117352011-07-26 Alan Mackenzie <acm@muc.de>
11736
11737 Fontify bitfield declarations properly.
11738
11739 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
11740 (c-symbol-chars): Now exported as a lang variable.
11741 (c-not-primitive-type-keywords): New lang variable.
11742
11743 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
11744 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 11745 parsed as a bitfield declaration.
b248a85d 11746
b796c9b7
SM
11747 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11748 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
11749 (c-punctuation-in): New function.
11750 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
11751 declarations properly.
11752
68575ab0
UJ
117532011-07-26 Ulf Jasper <ulf.jasper@web.de>
11754
11755 * calendar/icalendar.el (icalendar--all-events): Take care of
11756 multiple vcalendars in a single file.
b796c9b7 11757 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 11758
0f0a88b9
DD
117592011-07-25 Deniz Dogan <deniz@dogan.se>
11760
11761 * image.el (insert-image): Clarifying docstring.
11762
0b3f36df
MA
117632011-07-24 Michael Albinus <michael.albinus@gmx.de>
11764
11765 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
11766 `tramp-send-command-and-check' if there is no error.
11767 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
11768
a9901f61
AM
117692011-07-22 Alan Mackenzie <acm@muc.de>
11770
11771 Prevent cc-langs.elc being loaded at run time.
11772
11773 * progmodes/cc-mode.el: Remove two autoload forms which loaded
11774 cc-langs.
11775
4d61f28d 11776 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
11777 "(require 'cc-langs)". Quote a form so it will evaluate at
11778 (cc-mode's) compilation time.
11779
11d074b2
MA
117802011-07-22 Michael Albinus <michael.albinus@gmx.de>
11781
11782 * net/tramp.el (tramp-file-name-handler): Avoid recursive
11783 loading. (Bug#9114)
11784
938b94c8
MR
117852011-07-21 Martin Rudalics <rudalics@gmx.at>
11786
11787 * window.el (display-buffer-pop-up-window)
11788 (display-buffer-pop-up-side-window)
11789 (display-buffer-in-side-window): Call display-buffer-set-height
11790 and display-buffer-set-width after setting the new window's
b796c9b7 11791 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 11792
bfa4f190
SS
117932011-07-20 Sam Steingold <sds@gnu.org>
11794
11795 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
11796 (etags-tags-included-tables): Call `convert-standard-filename' on
11797 the file names contained in TAGS so that windows Emacs can handle
11798 TAGS files created by cygwin ctags.
11799
8ca42262
LMI
118002011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
11801
11802 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
11803 which apparently didn't work.
11804
5db2afd2 118052011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 11806
5db2afd2
RW
11807 * proced.el (proced-send-signal): For *Marked Processes* buffer
11808 put point at beginning of buffer.
11809
92e15d10
SB
118102011-07-19 Stephen Berman <stephen.berman@gmx.net>
11811
11812 * proced.el (proced-format): Make header lines align with the text
11813 (bug#1779).
11814
1bfd59e5
LMI
118152011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11816
11817 * view.el (view-buffer): Allow running in `special' modes if we're
11818 visiting a file (bug#8615).
11819
f5aae37c
MR
118202011-07-19 Martin Rudalics <rudalics@gmx.at>
11821
11822 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
11823 (display-buffer-alist-set-1, display-buffer-alist-set-2):
11824 New functions.
f5aae37c
MR
11825 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
11826 more accurately.
11827
bf2c1571
AM
118282011-07-18 Alan Mackenzie <acm@muc.de>
11829
11830 Fontify declarators properly when, e.g., a jit-lock chunk begins
11831 inside a declaration.
11832
11833 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
11834
b796c9b7
SM
11835 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11836 New function.
bf2c1571
AM
11837 (c-complex-decl-matchers): Insert reference to
11838 c-font-lock-enclosing-decls.
11839
11840 * progmodes/cc-engine.el (c-backward-single-comment):
11841 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
11842 to nil around calls to (forward-comment -1).
11843
4e190b80
LMI
118442011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11845
12dc863d
LMI
11846 * image.el (put-image): Doc typo fix.
11847
a762e966
LMI
11848 * progmodes/etags.el (tags-search): Doc typo fix.
11849
4e190b80
LMI
11850 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
11851 password if we get errors 550 to 554.
11852
f019fb21
LMI
118532011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
11854
b796c9b7 11855 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 11856
81746738
LMI
11857 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
11858 indentation character (bug#6380).
11859
3ee3a1b5
LMI
11860 * files.el (buffer-offer-save): Made permanently local (bug#6241).
11861
c82f64de
LMI
11862 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
11863 to clarify what the problem is (bug#4291).
11864
f019fb21
LMI
11865 * simple.el (current-kill): Clarify what
11866 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
11867 (auto-fill-mode): Document `auto-fill-function' in relation to
11868 `auto-fill-mode' (bug#2470).
f019fb21 11869
0794775d
LM
118702011-07-16 Lawrence Mitchell <wence@gmx.li>
11871
11872 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
11873 method if slot is read-only (bug#9035).
11874
be39b8cc
MR
118752011-07-16 Martin Rudalics <rudalics@gmx.at>
11876
b796c9b7 11877 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 11878 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
11879 selected before, see discussion of (Bug#8615), (Bug#6954).
11880 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 11881
6ccf7859
GM
118822011-07-15 Glenn Morris <rgm@gnu.org>
11883
11884 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 11885 Respect help-form.
6ccf7859 11886
87e86684
LM
118872011-07-09 Lawrence Mitchell <wence@gmx.li>
11888
11889 * net/gnutls.el (gnutls-min-prime-bits): New variable.
11890 (gnutls-negotiate): Use it.
11891
d6066239
LMI
118922011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
11893
b796c9b7
SM
11894 * net/gnutls.el (gnutls-negotiate):
11895 Upcase `gnutls-algorithm-priority'.
d6066239 11896
bd23ebc0
GM
118972011-07-15 Glenn Morris <rgm@gnu.org>
11898
c65bca65
GM
11899 * jka-compr.el (jka-compr-verbose): Move from here...
11900 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
11901 Add missing :version tag.
11902 * info.el: No need to require jka-compr when compiling.
bd23ebc0 11903
478615cc
LMI
119042011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
11905
7b41decb
LMI
11906 * net/gnutls.el (gnutls-algorithm-priority): New variable.
11907 (gnutls-negotiate): Use it.
11908
dbc44fcd
LMI
11909 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
11910
06789f97
LMI
11911 * info.el (Info-beginning-of-buffer): New command.
11912 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
11913 announcing `b' as the key (bug#8325).
ab896c37 11914 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 11915
c39da690
LMI
11916 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
11917
3aa5f34b
LMI
11918 * international/mule-cmds.el
11919 (describe-specified-language-support): Make the error message
11920 clearer (bug#8905).
11921
4bf0979f
LMI
11922 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
11923
478615cc
LMI
11924 * isearch.el (isearch-barrier): Add a doc string, since it's
11925 mentioned in a function doc string (bug#8678).
11926
75c68aa1
MR
119272011-07-15 Martin Rudalics <rudalics@gmx.at>
11928
11929 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
11930 buffer argument (Bug#9083) and self-identifying label argument.
11931
a7c33da2
GM
119322011-07-15 Glenn Morris <rgm@gnu.org>
11933
11934 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
11935
2f5c6024
LMI
119362011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11937
11938 * man.el (Man-fontify-manpage): Fix message when formatting the
11939 man page (bug#7929).
11940
0bb23927 119412011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
11942
11943 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
11944 argument LRM; if non-nil, append an invisible LRM character to the
11945 buffer name.
11946 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
11947 last argument non-nil, when formatting buffer names.
0bb23927
EZ
11948 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
11949 paragraph direction.
cce4b0a7 11950
621ef9ab
LMI
119512011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11952
d1583c48
LMI
11953 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
11954 the man page name (bug#7929).
11955
6a57fb5f
LMI
11956 * image.el (put-image): Mention the `put-image' overlay property
11957 (bug#7834).
11958
d7956b14
LMI
11959 * scroll-bar.el (set-scroll-bar-mode): Mention that
11960 `scroll-bar-mode' lists the values (bug#7772).
11961
5b2d4a66
LMI
11962 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
11963 command (bug#7729).
11964
7509a874
LMI
11965 * rect.el (apply-on-rectangle): Return the point after the last
11966 operation.
11967 (string-rectangle): Go to the point after the last operation
11968 (bug#7522).
11969
4fe74b19
LMI
11970 * printing.el (pr-toggle-region): Clarify the documentation
11971 slightly (bug#7493).
11972
b796c9b7
SM
11973 * time.el (display-time-update):
11974 Allow `display-time-mail-function' to return nil (bug#7158).
11975 Fix suggested by Detlev Zundel.
ab283561 11976
fc233c9d
LMI
11977 * vc/diff.el (diff): Clarify the order the file names are read
11978 (bug#7111).
11979
43f5740b
LMI
11980 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
11981 the doc string (bug#7015).
11982
f2182a76
LMI
11983 * font-lock.el (font-lock-maximum-decoration): Mention what
11984 numeric levels mean (bug#6935).
11985
621ef9ab
LMI
11986 * startup.el (initial-buffer-choice): Don't mention the `none'
11987 selection, which is against policy.
11988
adc47434
MR
119892011-07-14 Martin Rudalics <rudalics@gmx.at>
11990
b796c9b7
SM
11991 * window.el (display-buffer-normalize-special):
11992 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 11993
7e5bfb8f
EZ
119942011-07-14 Eli Zaretskii <eliz@gnu.org>
11995
11996 * subr.el (version<, version<=, version=): Mention "-CVS" and
11997 "-12345" alpha version numbers.
11998
27fa387a
CY
119992011-07-14 Chong Yidong <cyd@stupidchicken.com>
12000
12001 * bindings.el: Add advertised binding for set-mark-command
12002 (Bug#5772).
12003
8bdfa064
CY
120042011-07-14 Chong Yidong <cyd@stupidchicken.com>
12005
12006 * bindings.el (mode-line-other-buffer):
12007 * bookmark.el (bookmark-bmenu-2-window):
12008 * bs.el (bs-cycle-next, bs-cycle-previous):
12009 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
12010 switch-to-buffer.
12011
12012 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 12013 Delete.
8bdfa064 12014
5eba16a3
JB
120152011-07-14 Juanma Barranquero <lekktu@gmail.com>
12016
12017 * follow.el (follow-debug-message, follow-redisplay):
12018 * jka-cmpr-hook.el (with-auto-compression-mode):
12019 Fix typos in docstrings.
12020
15853710
LMI
120212011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12022
a28e4607
LMI
12023 * subr.el (with-silent-modifications): Clarify somewhat what the
12024 macro inhibits (bug#6525).
12025
15853710
LMI
12026 * simple.el (eval-expression): Note what it does if called
12027 interactively (bug#6495).
12028
bee0fcef
CY
120292011-07-13 Chong Yidong <cyd@stupidchicken.com>
12030
b796c9b7
SM
12031 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
12032 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
12033
12034 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12035 Remove switch-to-buffer.
12036
58274504
LMI
120372011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12038
bd2fcc8d
LMI
12039 * files.el (make-directory): Clarify that an error will be raised
12040 if there's an error (bug#6397).
12041
0f04b32c
LMI
12042 * startup.el (initial-buffer-choice): Add `none' as a choice
12043 (bug#6234).
12044
465c5fc8
LMI
12045 * subr.el (add-hook): Clarify section about buffer-local hooks
12046 (bug#6218).
12047
58274504
LMI
12048 * dired.el (dired-flagged): Clarify doc string (bug#6117).
12049
bead9a43
JB
120502011-07-13 Juanma Barranquero <lekktu@gmail.com>
12051
12052 * tabify.el (untabify): Preserve the current column so that point
12053 doesn't move (bug#6032).
12054
3af98a7b
LMI
120552011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12056
b796c9b7
SM
12057 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
12058 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 12059
6240145a
GM
120602011-07-13 Glenn Morris <rgm@gnu.org>
12061
12062 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
12063 (dired-insert-directory): Give a message the first time
12064 if ls is found not to support --dired.
12065
1d8c2ccc
LMI
120662011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12067
12068 * simple.el (toggle-truncate-lines): Clarify what is toggled
12069 (bug#5580). Text by Drew Adams.
12070
5fc4038e
CY
120712011-07-13 Chong Yidong <cyd@stupidchicken.com>
12072
12073 * simple.el (blink-matching-open): Make the error message from the
12074 last change less verbose.
12075
bf6012e5
DN
120762011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
12077
12078 * font-lock.el (font-lock-comment-face): Use the high contrast
12079 "yellow" color for font-lock-comment-face on low color terminals
12080 using a dark background color (bug#4221).
12081
343c3b5a
LMI
120822011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12083
7e9505c5
LMI
12084 * dired.el (dired-insert-set-properties): Make the doc string
12085 reflect what it does now (bug#5325).
12086
c26fdcf5
LMI
12087 * simple.el (blink-matching-open): Say that we were unable to find
12088 the match within the limit, if we're limited (bug#5122).
12089
bb388cc5
LMI
12090 * international/mule-cmds.el (prefer-coding-system): Add an
12091 example (bug#4869).
12092
343c3b5a
LMI
12093 * progmodes/etags.el (tags-search): Document `file-list-form'
12094 (bug#4731).
12095
2a517d45
LM
120962011-07-13 Lawrence Mitchell <wence@gmx.li>
12097
12098 * net/browse-url.el (browse-url-default-browser)
12099 (browse-url-browser-function): Make the default browser choice a
12100 bit more logical (bug#4300). Also clean up the doc string.
12101
b6c78ef2
JB
121022011-07-13 Juanma Barranquero <lekktu@gmail.com>
12103
12104 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
12105 binary endings (bug#4440).
12106
1c4dd947
LMI
121072011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12108
a2014063
LMI
12109 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
12110 which can be pretty annoying (bug#8971).
12111
9c9c2d88
LMI
12112 * jka-compr.el (jka-compr-verbose): New variable, and use
12113 throughout (bug#8971).
12114
1c4dd947
LMI
12115 * info.el (Info-find-file): Fall back on the installation
12116 directory if we can't find the info node anywhere else.
12117
a1c9f41b
SO
121182011-07-13 Sergei Organov <osv@javad.com> (tiny change)
12119
12120 * vc/vc.el (vc-revert-file):
12121 Don't set file time-stamp in the past. (Bug#5181)
12122
536f3d36
LMI
121232011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
12124
7152b011
LMI
12125 * files.el (after-find-file): Give a better error message when
12126 trying to find a symlink that points to a file that doesn't exist
12127 (bug#4398).
12128
536f3d36
LMI
12129 * progmodes/cc-vars.el: Remove (probably) misleading comment
12130 (bug#4396).
12131
460c0fba
JB
121322011-07-12 Johan Bockgård <bojohan@gnu.org>
12133
12134 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
12135
7a6bda45
CY
121362011-07-12 Chong Yidong <cyd@stupidchicken.com>
12137
12138 * mouse-sel.el: Hack restoring functionality, while keeping
12139 compatibility with 2010-07-03 changes to mouse selection.
12140 (mouse-sel-primary-overlay): New var.
12141 (mouse-sel-selection-alist): Use it.
12142 (mouse-sel-mode): Doc fix; remove points that are default features
12143 of mouse.el.
12144
c79598ef
JB
121452011-07-12 Johan Bockgård <bojohan@gnu.org>
12146
12147 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12148 Fix previous fix (bug#2490).
12149
ff8be6ef
RW
121502011-07-12 Roland Winkler <winkler@gnu.org>
12151
b796c9b7
SM
12152 * textmodes/bibtex.el (bibtex-initialize):
12153 Use pop-to-buffer-same-window.
ff8be6ef
RW
12154 (bibtex-search-entries): Fix interactive call.
12155
296ba3ee
LMI
121562011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
12157
f5242a02 12158 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
12159 Fontise bytecomp Error lines more correctly (bug#2490).
12160 Fix suggested by Johan Bockgård.
f5242a02 12161
296ba3ee
LMI
12162 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
12163
12164 * dired-x.el (dired-guess-default): Use `delete-dups'.
12165
f69fd0d2
CY
121662011-07-12 Chong Yidong <cyd@stupidchicken.com>
12167
12168 * dired.el (dired-mark-prompt):
12169 * dired-aux.el (dired-read-shell-command): Doc fix.
12170
eab5dc07
LMI
121712011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12172
b796c9b7
SM
12173 * mail/sendmail.el (sendmail-query-once):
12174 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
12175 emacs -Q.
12176
12177 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
12178
eab5dc07
LMI
12179 * cus-edit.el (custom-file): Take an optional no-error variable.
12180 (customize-save-variable): Set the variable, and give a warning if
12181 running under "emacs -q".
12182
a1e65d42
JB
121832011-07-11 Juanma Barranquero <lekktu@gmail.com>
12184
12185 * loadhist.el (unload-feature-special-hooks):
12186 Add `auto-coding-functions', `fill-nobreak-predicate' and
12187 `find-directory-functions' (bug#5327).
12188
1d52da10
LMI
121892011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12190
be958f1d
LMI
12191 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
12192
5bedb26c
LMI
12193 * cus-edit.el (custom-guess-name-alist): -alist variables should
12194 use the `alist' type (bug#3120). Suggested by Drew Adams.
12195
1d52da10
LMI
12196 * printing.el: Add documentation to all the `pr-toggle-' commands.
12197
cd394be1 121982011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
12199
12200 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
12201 backends where it makes sense (bug#2623).
12202
dcc88d8a
LMI
122032011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12204
c3de9feb
LMI
12205 * dired-x.el (dired-guess-default): Remove duplicate shell command
12206 entries (bug#2028).
8a93078b 12207 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 12208 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 12209
dcc88d8a
LMI
12210 * subr.el (remove-duplicates): New conveniency function.
12211
505e3645
LMI
122122011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12213
12214 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
12215 (bug#1526).
12216
122172011-07-10 Martin Rudalics <rudalics@gmx.at>
12218
12219 * window.el (display-buffer-normalize-default): Don't invert
12220 meaning of even-window-heights. Reported by Eli Zaretskii
12221 <eliz@gnu.org>.
12222
455e4fa1
BR
122232011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
12224
12225 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
12226
8e0bc3e9
CY
122272011-07-10 Chong Yidong <cyd@stupidchicken.com>
12228
12229 * window.el (display-buffer): Fix arguments to
12230 display-buffer-reuse-window in last change.
12231
fa7c3228
CY
12232 * faces.el (link): Use a less saturated blue on light backgrounds.
12233
12234 * startup.el (fancy-startup-text, fancy-about-text)
12235 (fancy-startup-tail): Use font-lock faces, for background safety.
12236
c0a7f300
BN
122372011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
12238
b796c9b7
SM
12239 * emulation/viper-cmd.el (viper-change-state-to-vi):
12240 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 12241
4dc2a129
MR
122422011-07-09 Martin Rudalics <rudalics@gmx.at>
12243
12244 * window.el (display-buffer-default-specifiers): Remove.
12245 (display-buffer-macro-specifiers): Remove default specifiers.
12246 (display-buffer-alist): Default to nil.
b796c9b7 12247 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
12248 (display-buffer-pop-up-window): Allow splitting internal
12249 windows. Check whether a live window was created.
12250 (display-buffer-other-window-means-other-frame)
12251 (display-buffer-normalize-arguments): Rename to
12252 display-buffer-normalize-argument and rewrite. Set the
12253 other-window specifier.
12254 (display-buffer-normalize-special): New function.
12255 (display-buffer-normalize-options): Rename to
12256 display-buffer-normalize-default and rewrite.
12257 (display-buffer-normalize-options-inhibit): Remove.
12258 (display-buffer-normalize-specifiers): Rewrite.
12259 (display-buffer): Process other-window specifier and call
12260 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
12261 more faithfully.
b796c9b7 12262 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 12263 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
12264 (display-buffer-in-window, display-buffer-alist-set):
12265 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
12266 <tassilo@member.fsf.org>.
12267
2d43b8c9
LL
122682011-07-09 Leo Liu <sdl.web@gmail.com>
12269
12270 * register.el (insert-register): Restore accidental change on
12271 2011-06-26. (Bug#9028)
12272
7f9b7c53
GM
122732011-07-09 Glenn Morris <rgm@gnu.org>
12274
12275 * subr.el (remq): Handle the empty list. (Bug#9024)
12276
f042cfd8
AS
122772011-07-08 Andreas Schwab <schwab@linux-m68k.org>
12278
12279 * mail/sendmail.el (send-mail-function): No longer delay custom
12280 initialization.
12281 * custom.el (custom-initialize-delay): Doc fix.
12282
856b2f11
SM
122832011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
12284
12285 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
12286
afae1d68
MA
122872011-07-08 Michael Albinus <michael.albinus@gmx.de>
12288
12289 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
12290 human-friendly prompt.
12291
0757af94
SM
122922011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
12293
12294 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
12295 provided by a particular plugin.
12296
d760b731
LMI
122972011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
12298
12299 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
12300 save customizations (with "emacs -Q"), just set the variable
12301 instead of erroring out.
12302
12303 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
12304
cd79ce90
JL
123052011-07-08 Juri Linkov <juri@jurta.org>
12306
12307 * arc-mode.el (archive-zip-expunge, archive-zip-update)
12308 (archive-zip-update-case): Use 7z if found by `executable-find'.
12309 The order of searching the available programs is the same as in
12310 `archive-zip-extract' (bug#8968).
12311
14cc04aa
CY
123122011-07-07 Chong Yidong <cyd@stupidchicken.com>
12313
12314 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
12315 (menu-bar-options-menu): Tweak descriptions.
12316
0a1848ec
LMI
123172011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12318
12319 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
12320 menu items into verb phrases (bug#1421). Also refill to fit under
12321 80 columns.
12322
f5bd0689
CY
123232011-07-07 Chong Yidong <cyd@stupidchicken.com>
12324
538e85c6
CY
12325 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
12326 (Info-read-node-name): Doc fix (Bug#1084).
12327
f5bd0689
CY
12328 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
12329 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
12330 (end-of-sexp, beginning-of-sexp)
12331 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
12332 (forward-symbol, forward-same-syntax, word-at-point)
12333 (sentence-at-point): Doc fix (Bug#1144).
12334
56ec5115
LMI
123352011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12336
f3f8e37f
LMI
12337 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
12338 should cover it (bug#1281).
12339
0757af94 12340 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 12341
e9fce1ac 12342 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
12343 negotiation fails, then possibly try again with a non-encrypted
12344 connection (bug#9017).
12345
56ec5115
LMI
12346 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
12347 be used.
12348
c2f9aec8
RS
123492011-07-07 Richard Stallman <rms@gnu.org>
12350
12351 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
12352 property, and handle its changed format.
12353 Look for the correct line number.
12354 Use file's line contents (but not past first =) to find
12355 correct line in message.
12356
ef7b981d 123572011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
12358
12359 * international/characters.el (build-unicode-category-table):
12360 Delete it.
0757af94 12361 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 12362
0757af94 12363 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
12364 to src/chartab.c.
12365 (get-char-code-property): Call unicode-property-table-internal to
12366 load a file. Call get-unicode-property-internal where necessary.
12367 (put-char-code-property): Call unicode-property-table-internal to
12368 load a file. Call put-unicode-property-internal where necessary.
12369 put-unicode-property-internal where necessary.
0757af94
SM
12370 (char-code-property-description):
12371 Call unicode-property-table-internal to load a file.
c805dec0
KH
12372
12373 * international/charprop.el:
12374 * international/uni-bidi.el:
12375 * international/uni-category.el:
12376 * international/uni-combining.el:
12377 * international/uni-comment.el:
12378 * international/uni-decimal.el:
12379 * international/uni-decomposition.el:
12380 * international/uni-digit.el:
12381 * international/uni-lowercase.el:
12382 * international/uni-mirrored.el:
12383 * international/uni-name.el:
12384 * international/uni-numeric.el:
12385 * international/uni-old-name.el:
12386 * international/uni-titlecase.el:
12387 * international/uni-uppercase.el: Regenerate.
12388
12389 * loadup.el: Load international/charprop.el before
12390 international/characters.
12391
e14b388a
CY
123922011-07-07 Chong Yidong <cyd@stupidchicken.com>
12393
12394 * window.el (next-buffer, previous-buffer): Signal an error if
12395 called from a minibuffer window.
12396
12397 * bindings.el: Revert 2011-07-04 change.
12398
354cf0ba
RS
123992011-07-06 Richard Stallman <rms@gnu.org>
12400
12401 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
12402 (rmail-mime-insert-bulk, rmail-mime-insert-text):
12403 Treat markers like ints.
12404 (rmail-mime-entity): Doc fix.
12405
a48868a7
LMI
124062011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12407
4906cd3d
LMI
12408 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
12409 defcustom again for backwards compatibility.
12410
e0457abe
LMI
12411 * simple.el (shell-command-on-region): Fill.
12412
d67f7e1f
LMI
12413 * dired-aux.el (dired-kill-line): Add a doc string.
12414
fe204702
LMI
12415 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
12416 to "\\sw\\|\\s_" (bug#358).
12417
a48868a7
LMI
12418 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
12419 (dired-unmark-backward): Ditto.
12420 (dired-flag-backup-files): Ditto.
12421
12422 * dired-x.el (dired-mark-sexp): Ditto.
12423
aa8a705c
RS
124242011-07-06 Richard Stallman <rms@gnu.org>
12425
12426 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
12427 (rmail-mime-entity): New arg TRUNCATED.
12428 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
12429 New functions.
12430 (rmail-mime-save): Warn if entity is truncated.
12431 (rmail-mime-toggle-hidden): Likewise, for showing.
12432 (rmail-mime-process-multipart): Record when an entity is truncated.
12433
a9a936b9
RS
12434 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
12435 if ENTITY is a string.
12436
1f2b92cb
LMI
124372011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12438
f4f73198 12439 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
12440 of faces when `M-C-x'-ing their definitions (bug#8378).
12441 Also clean up the code slightly.
f4f73198 12442
12b16734 12443 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 12444 because that makes the colors go away.
12b16734 12445
f0691d22
LMI
12446 * mail/sendmail.el (send-mail-function): Change the default to
12447 `sendmail-query-once'.
9e87df06 12448 (sendmail-query-once): Add an autoload cookie.
f0691d22 12449
1f2b92cb
LMI
12450 * net/network-stream.el (network-stream-open-starttls): Try using
12451 a plain connection even if the server offered STARTTLS, and we
12452 kinda wanted to use it, if Emacs doesn't have any STARTTLS
12453 capability. This should make smtpmail.el work in slightly more
12454 configurations.
12455
1cdd2a1b
MA
124562011-07-06 Michael Albinus <michael.albinus@gmx.de>
12457
12458 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
12459 New defun.
12460 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
12461
fbcc67e2
MM
124622011-07-06 Michael R. Mauger <mmaug@yahoo.com>
12463
12464 * progmodes/sql.el: Version 3.0
0757af94 12465 (sql-product-alist): Add product :completion-object,
fbcc67e2 12466 :completion-column, and :statement attributes.
0757af94 12467 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 12468 (sql-mode-syntax-table): Mark all punctuation.
0757af94 12469 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
12470 ansi keywords.
12471 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 12472 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
12473 (sql-oracle-show-reserved-words): New function for development.
12474 (sql-product-font-lock): Simplify for source code buffers.
12475 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
12476 New functions.
12477 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
12478 (sql-mode-map): Add statement movement functions.
12479 (sql-ansi-statement-starters, sql-oracle-statement-starters):
12480 New variable.
fbcc67e2
MM
12481 (sql-statement-regexp, sql-beginning-of-statement)
12482 (sql-end-of-statement, sql-signum): New functions.
0757af94 12483 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
12484 (sql-show-sqli-buffer): Bug fix.
12485 (sql-interactive-mode): Store connection data as buffer local.
0757af94 12486 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
12487 with sql-interactive-mode.
12488 (sql-save-connection): Save buffer local settings.
0757af94 12489 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
12490 (sql-product-interactive): Bug fix.
12491 (sql-preoutput-hold): New variable.
12492 (sql-interactive-remove-continuation-prompt): Bug fixes.
12493 (sql-debug-redirect): New variable.
12494 (sql-str-literal): New function.
12495 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 12496 Redesign.
fbcc67e2
MM
12497 (sql-oracle-save-settings, sql-oracle-restore-settings)
12498 (sql-oracle-list-all, sql-oracle-list-table): New functions.
12499 (sql-completion-object, sql-completion-column)
12500 (sql-completion-sqlbuf): New variables.
12501 (sql-build-completions-1, sql-build-completions)
12502 (sql-try-completion): New functions.
12503 (sql-read-table-name): Use them.
12504 (sql-contains-names): New buffer local variable.
12505 (sql-list-all, sql-list-table): Use it.
12506 (sql-oracle-completion-types): New variable.
12507 (sql-oracle-completion-object, sql-sqlite-completion-object)
12508 (sql-postgres-completion-object): New functions.
12509
d4eaeab1
GM
125102011-07-06 Glenn Morris <rgm@gnu.org>
12511
12512 * window.el (pop-to-buffer): Doc fix.
12513
322b7dab 125142011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
12515
12516 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
12517
322b7dab 125182011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 12519
322b7dab 12520 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 12521
322b7dab 12522 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 12523
605dd5bf
CY
125242011-07-05 Chong Yidong <cyd@stupidchicken.com>
12525
12526 * button.el (button): Inherit from link face. Suggested by Dan
12527 Nicolaescu.
12528
7dbfa719
SM
125292011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
12530
3db614b0
SM
12531 * progmodes/gdb-mi.el: Fit in 80 columns.
12532 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
12533 switch-to-buffer.
12534
7dbfa719
SM
12535 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
12536 if imenu is simply not configured (bug#8941).
12537
919d884a
KM
125382011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
12539
12540 * allout.el (allout-post-undo-hook): New allout outline-change
12541 event hook to signal undo activity.
12542 (allout-post-command-business): Run allout-post-undo-hook if an
12543 undo just occurred.
7dbfa719
SM
12544 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
12545 * allout-widgets.el (allout-widgets-after-undo-function):
12546 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
12547 in the vicinity of an undo.
12548 (allout-widgets-mode): Include allout-widgets-after-undo-function
12549 on the new allout-post-undo-hook.
12550
450a0f09
SM
125512011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
12552
12553 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
12554 Let define-derived-mode define it.
12555 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
12556 cycles of abbrev-table inheritance (bug#8998).
12557
2de69e00
RW
125582011-07-05 Roland Winkler <winkler@gnu.org>
12559
12560 * textmodes/bibtex.el: Add support for biblatex.
12561 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
12562 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
12563 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
12564 (bibtex-entry-alist, bibtex-field-alist): New variables.
12565 (bibtex-entry-field-alist): Obsolete alias for
12566 bibtex-BibTeX-entry-alist.
12567 (bibtex-entry-alist, bibtex-field-alist): New widgets.
12568 (bibtex-set-dialect): New command.
12569 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
12570 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
12571 Bind via bibtex-set-dialect.
2de69e00
RW
12572 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
12573 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
12574 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
12575 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
12576 Define via bibtex-set-dialect.
450a0f09
SM
12577 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
12578 Obey bibtex-no-opt-remove-re.
2de69e00
RW
12579 (bibtex-vec-push, bibtex-vec-incr): New functions.
12580 (bibtex-format-entry, bibtex-field-list)
12581 (bibtex-print-help-message, bibtex-validate)
12582 (bibtex-search-entries): Use new format of bibtex-entry-alist.
12583
2dcdbdd9
SM
125842011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
12585
12586 * progmodes/compile.el (compilation-goto-locus):
12587 * net/tramp-cmds.el (tramp-append-tramp-buffers):
12588 * bs.el (bs-cycle-next, bs-cycle-previous):
12589 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
12590 * bindings.el (mode-line-other-buffer):
12591 * autoinsert.el (auto-insert):
12592 * arc-mode.el (archive-extract):
12593 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
12594
b27640fe
JB
125952011-07-05 Juanma Barranquero <lekktu@gmail.com>
12596
12597 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
12598 Fix check of `emacs-lock-unlockable-modes'.
12599 Coerce true values of `emacs-lock--try-unlocking' to t.
12600
53bbe3ad
JB
126012011-07-05 Juanma Barranquero <lekktu@gmail.com>
12602
12603 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
12604 * emacs-lock.el: New file.
12605
1d3cdbc7
JD
126062011-07-05 Julien Danjou <julien@danjou.info>
12607
12608 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
12609 than `boundp' to check if face is set.
12610
9173deec
JB
126112011-07-05 Juanma Barranquero <lekktu@gmail.com>
12612
12613 * register.el (registerv-make):
12614 * window.el (window-min-height): Fix typos in docstrings.
12615
869795d6
JD
126162011-07-05 Jan Djärv <jan.h.d@swipnet.se>
12617
9173deec 12618 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
12619 Update doc string.
12620
b768cdcd
JB
126212011-07-04 Juanma Barranquero <lekktu@gmail.com>
12622
12623 * server.el (server-execute): Catch quit and call
12624 `server-return-error' to pass the error back to emacsclient and
12625 close the connection (bug#8942).
12626
13aa217b
KM
126272011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
12628
12629 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
12630 insecure exception for current topic. Also note that auto-saves
12631 are handled differently.
12632
5d3385a0 12633 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
12634 State variables for tracking auto-save inhibition situation.
12635
12636 (allout-write-contents-hook-handler): Rename from
12637 'allout-write-file-hook-handler', and describe how it depends on
12638 write-contents-functions sensitivity to non-nil value to prevent
12639 file write.
12640
12641 (allout-auto-save-hook-handler): Remove. auto-save does not check
12642 this in individual buffers, only in the starting buffer, so this
12643 is not the right way for us to inhibit auto-save in a buffer
12644 according to its condition.
12645
12646 (allout-mode): Use new allout-write-contents-hook-handler, and
12647 only with write-contents-functions. Remove auto-save provisions -
12648 they're implemented elsewhere.
12649
12650 (allout-before-change-handler): If undo is in progress, note that
12651 for attention of allout-post-command-business.
12652
12653 (allout-post-command-business): If the command we're following was
12654 an undo, check for change in the status of encrypted items and
12655 adjust auto-save inhibitions accordingly.
12656
12657 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
12658 according to whether there are or aren't any plain-text topics
12659 pending encryption.
12660
2dcdbdd9 12661 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
12662 Adjust buffer-saved-size and some allout state to inhibit auto-saves
12663 if there are plain-text topics pending encryption.
13aa217b
KM
12664
12665 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
12666 buffer-saved-size and some allout state to not inhibit auto-saves
12667 if there are no longer any plain-text topics pending encryption.
12668
0757af94
SM
12669 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
12670 No longer provide for exemption of the current topic.
13aa217b 12671
ac89b32c
JL
126722011-07-04 Juri Linkov <juri@jurta.org>
12673
12674 Add 7z operations to delete and save changed members (bug#8968).
12675 * arc-mode.el (archive-7z-expunge, archive-7z-update):
12676 New defcustoms.
12677 (archive-7z-write-file-member): New function.
12678 (archive-7z-summarize): Fix the number of dashes in the
12679 listing output.
12680
8fa39615
SM
126812011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
12682
12683 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
12684 (bug#8958).
12685
2f11b3f1
CY
126862011-07-04 Chong Yidong <cyd@stupidchicken.com>
12687
d66fef2b
CY
12688 * bindings.el: Ignore next-buffer and previous-buffer in
12689 minibuffer-local-map.
12690
2f11b3f1
CY
12691 * font-lock.el (font-lock-builtin-face): Change light background
12692 color to dark slate blue (Bug#6693).
12693
f932a347
WD
126942011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
12695
12696 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
12697
c8af70e1
SM
126982011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
12699
12700 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
12701 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12702 Add switch-to-buffer.
12703
f158badc
LMI
127042011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12705
12706 * isearch.el (isearch-search-fun-function): Clarify further the
12707 meaning of the function returned.
12708
6d95bd46
MA
127092011-07-04 Michael Albinus <michael.albinus@gmx.de>
12710
12711 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
12712
12713 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
12714 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
12715 Use it.
12716 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
12717 `tramp-default-remote-path' does not exist.
12718 (tramp-send-command-and-read): New optional argument NOERROR.
12719 (tramp-open-connection-setup-interactive-shell)
12720 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
12721 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
12722 (tramp-process-sentinel): Flush also process' connection property.
12723 (tramp-sh-handle-start-file-process): Do not set process
12724 sentinel. It is done now ...
12725 (tramp-maybe-open-connection): ... here. (Bug#8929)
12726
909e6b67
MK
127272011-07-04 MON KEY <monkey@sandpframing.com>
12728
12729 * play/animate.el (animate-string): Doc fixes and allow changing
12730 the buffer name (bug#5417).
12731
127322011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12733
c8af70e1 12734 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 12735
f34755dc
PE
127362011-07-04 Paul Eggert <eggert@cs.ucla.edu>
12737
396cec72
PE
12738 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
12739 This is simpler and helps future-proof the code.
12740 (timer-until): Use time-subtract and float-time.
08235028 12741 (timer--time-less-p): Use time-less-p.
f34755dc 12742
56e6cc31
JB
127432011-07-04 Juanma Barranquero <lekktu@gmail.com>
12744
3abb79e5
JB
12745 * type-break.el (timep): Use the value of `float-time' to avoid a
12746 byte-compiler warning.
12747
56e6cc31
JB
12748 * server.el (server-eval-and-print): Return any result, even nil.
12749
7b9430b4
PE
127502011-07-03 Paul Eggert <eggert@cs.ucla.edu>
12751
12752 * type-break.el: Accept time formats that the builtins accept.
12753 (timep, type-break-time-difference): Accept any format that
12754 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
12755 This is simpler and helps future-proof the code.
12756 (type-break-time-difference): Round rather than ignoring
12757 subseconds components.
12758
3034e9e7
LMI
127592011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12760
12761 * info.el (Info-apropos-matches): Make non-interactive, since it
12762 doesn't seem to do anything useful as a command (bug#8829).
12763
1485f4c0
CY
127642011-07-03 Chong Yidong <cyd@stupidchicken.com>
12765
12766 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 12767 Move from faces.el.
1485f4c0
CY
12768 (frame-default-terminal-background): New function.
12769
12770 * custom.el (custom-push-theme): Don't record faces in `changed'
12771 theme; this doesn't work correctly for per-frame face settings.
12772 (disable-theme): Use face-set-after-frame-default to reset faces.
12773 (custom--frame-color-default): New function.
12774
9fa3dd45
LMI
127752011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12776
c8af70e1 12777 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
12778 (bug#8769).
12779
6cbbc20c
KR
127802011-03-29 Kevin Ryde <user42@zip.com.au>
12781
12782 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12783 `perl-Test2' extend to match possible "fail #N" rep count
12784 (bug#8377).
12785
c7f98048
LMI
127862011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12787
65676592
LMI
12788 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
12789 `smtpmail-via-smtp' now returns the error instead of nil.
12790
c7f98048
LMI
12791 * isearch.el (isearch-search-fun-function): Clarify the doc string
12792 (bug#8101).
12793
56e6cc31 127942011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
12795
12796 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
12797 unnecessary spaces (bug#8987).
12798
2b216704
LMI
127992011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12800
12801 * net/network-stream.el (open-network-stream): Use the
12802 :end-of-capability command thoughout.
12803
128042011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12805
12806 * net/network-stream.el (open-network-stream): Add the
12807 :end-of-capability command parameter, used by pop3.el.
12808
36adf6ce
LMI
128092011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12810
1ca0da0e
LMI
12811 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
12812
fc00f69c
LMI
12813 * fringe.el (fringe-query-style): Remove redundant text " (type ?
12814 for list)" (bug#6475).
12815
28fd8759 12816 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 12817 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
12818 an error (bug#6297).
12819
0dd8b6da
LMI
12820 * man.el (Man-reference-regexp): Allow matching possible
12821 word-wrapped references (bug#6289).
12822
ce1438d6
LMI
12823 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
12824 for consistency with the other vc buffers (bug#6197).
12825 (vc-checkin): Ditto.
12826
12827 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
12828
36adf6ce
LMI
12829 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
12830
e83cc1f7
LMI
128312011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12832
8a20ca4c
LMI
12833 * custom.el (defcustom): Clarify that :set is only used in the
12834 Customize user interface (bug#6089).
12835
83319045
LMI
12836 * progmodes/flymake.el (flymake-mode): If the buffer isn't
12837 associated with a file, refuse to run instead of erroring out
12838 (bug#6084).
12839
a8392169
LMI
12840 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
12841 the doc string, since it appears that using `fill-column' always
12842 controls the width (bug#7845).
12843
e83cc1f7
LMI
12844 * simple.el (shell-command-on-region): Say where the error output
12845 went if `shell-command-default-error-buffer' is set (bug#6857).
12846
e47ca23b
KM
128472011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
12848
12849 * allout.el (allout-yank-processing): Adjust cursor position for
12850 backwards-deleted space.
12851
12852 (allout-rebullet-heading): Register changes with
12853 allout-exposure-changed-hook, so the modified topic is properly
12854 decorated.
12855
5cf56143
LMI
128562011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12857
08549772
LMI
12858 * minibuffer.el (completion-in-region): Document PREDICATE
12859 (bug#7136).
12860
48e96771
LMI
12861 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
12862 of keyword/argument pairs (bug#6904).
12863
c8af70e1
SM
12864 * replace.el (multi-occur):
12865 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 12866
e17d05e2
LMI
128672011-07-02 Drew Adams <drew.adams@oracle.com>
12868
12869 * dired.el (dired-mark-if): Make the message about whether it's
12870 marking or unmarking clearer (bug#8523).
12871
063b0e45
LMI
128722011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12873
12874 * disp-table.el (display-table-print-array): New function.
12875 (describe-display-table): Use it to print the vectors more pretty
12876 (Bug#8859).
12877
28545e04
MR
128782011-07-02 Martin Rudalics <rudalics@gmx.at>
12879
12880 * window.el (window-state-get-1): Don't assign clone numbers.
12881 Add clone-of item to list of window parameters.
12882 (window-state-put-2): Don't process clone numbers.
12883 (display-buffer-alist): Fix doc-string.
12884
3349e122
SM
128852011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
12886
12887 * subr.el (remq): Don't allocate if it's not needed.
12888 (keymap--menu-item-binding, keymap--menu-item-with-binding)
12889 (keymap--merge-bindings): New functions.
12890 (keymap-canonicalize): Use them to refine the canonicalization.
12891 * minibuffer.el (minibuffer-local-completion-map)
12892 (minibuffer-local-must-match-map): Move initialization from C.
12893 (minibuffer-local-filename-completion-map): Move initialization from C;
12894 don't inherit from anything here.
12895 (minibuffer-local-filename-must-match-map): Make obsolete.
12896 (completing-read-default): Use make-composed-keymap to combine
12897 minibuffer-local-filename-completion-map with either
12898 minibuffer-local-must-match-map or
12899 minibuffer-local-filename-completion-map.
12900
d224ac83
GM
129012011-07-01 Glenn Morris <rgm@gnu.org>
12902
3de63bf8
GM
12903 * type-break.el (type-break-time-sum): Use dolist.
12904
d224ac83
GM
12905 * textmodes/flyspell.el (flyspell-word-search-backward):
12906 Replace CL function.
12907
1a1e3f32
SM
129082011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
12909
fe3f64d5
SM
12910 * mouse.el (mouse--strip-first-event): New function.
12911 (function-key-map): Use it to map fringe clicks to normal clicks
12912 by default.
12913
eb604e34
SM
12914 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
12915 (vc-bzr-revision-completion-table): Add support for annotate and date.
12916
1a1e3f32
SM
12917 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
12918 inherit from parent.
12919
5bd35902
LMI
129202011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12921
ace6c69c 12922 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 12923 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 12924
191e2bed
LMI
12925 * dired.el (dired-mode): Fix up the doc string as suggested by
12926 Drew Adams (bug#8817).
12927
5bd35902
LMI
12928 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
12929 cookie, since the manual says that it should be possible to add
12930 this function to `find-file-hook' (bug#8709).
12931
eee8207a
TZ
129322011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
12933
12934 * progmodes/cfengine.el: Moved all cfengine3.el functionality
12935 here. Noted Ted Zlatanov as the maintainer.
12936 (cfengine-common-settings, cfengine-common-syntax): New functions
12937 to set up common things between `cfengine-mode' and
12938 `cfengine3-mode'.
12939 (cfengine3-mode): New mode.
12940 (cfengine3-defuns cfengine3-defuns-regex
12941 (cfengine3-class-selector-regex cfengine3-category-regex)
12942 (cfengine3-vartypes cfengine3-font-lock-keywords)
12943 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 12944 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 12945
36b148cf
MA
129462011-07-01 Michael Albinus <michael.albinus@gmx.de>
12947
12948 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
12949
12950 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
12951
0bf4ba9a
MR
129522011-07-01 Martin Rudalics <rudalics@gmx.at>
12953
12954 * window.el (same-window-buffer-names, same-window-regexps)
12955 (same-window-p, special-display-frame-alist)
12956 (special-display-popup-frame, special-display-function)
12957 (special-display-buffer-names, special-display-regexps)
12958 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
12959 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12960 (split-window-preferred-function, split-height-threshold)
12961 (split-width-threshold, even-window-heights)
12962 (display-buffer-mark-dedicated, window-splittable-p)
12963 (split-window-sensibly, window-safely-shrinkable-p):
12964 Un-obsolete.
12965 (display-buffer): Don't spread args with function specifier
12966 because special-display-popup-frame won't like it.
12967
35837f51
PE
129682011-07-01 Paul Eggert <eggert@cs.ucla.edu>
12969
d0672f86
PE
12970 Time-stamp simplifications and fixes.
12971 These improve accuracy slightly, and future-proof the code
12972 against some potential changes to current-time format.
12973
b9444d97
PE
12974 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
12975 by using time-since and float-time.
12976
0ef923dc
PE
12977 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
12978 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
12979 + NNN microseconds".
12980
2f81380d
PE
12981 * type-break.el (type-break-time-sum): Rewrite using time-add.
12982
845b5c3e
PE
12983 * play/hanoi.el (hanoi-current-time-float): Remove.
12984 All uses replaced by float-time.
12985
ee6f1be0
PE
12986 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
12987 This yields a more-accurate answer.
12988 (rng-time-to-float): Remove; no longer needed.
12989
fe955043
PE
12990 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
12991
5777162a
PE
12992 * calendar/timeclock.el (timeclock-seconds-to-time):
12993 Defalias to seconds-to-time, since they're the same thing.
12994
3103f8b6 12995 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 12996 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
12997 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
12998
0e61a35f
SM
129992011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
13000
13001 * window.el (bury-buffer): Don't iconify the only frame.
13002 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
13003 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
13004
ddd63a1e
CY
130052011-07-01 Chong Yidong <cyd@stupidchicken.com>
13006
0e61a35f
SM
13007 * eshell/em-smart.el (eshell-smart-display-navigate-list):
13008 Add mouse-yank-primary.
ddd63a1e 13009
055f4923
TZ
130102011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
13011
13012 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
13013
6a2fb145
SM
130142011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
13015
13016 * emacs-lisp/find-func.el (find-library--load-name): New fun.
13017 (find-library-name): Use it to find relative load names when provided
13018 absolute file name (bug#8803).
13019
fd4983f2
LMI
130202011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
13021
887d14ad
LMI
13022 * textmodes/flyspell.el (flyspell-word): Consider words that
13023 differ only in case as potential doublons (bug#5687).
13024
c53dc7fc
LMI
13025 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
13026 Remove two rather uninteresting debugging-like messages to make
13027 debbugs.el more silent.
13028
fd4983f2
LMI
13029 * comint.el (comint-password-prompt-regexp): Accept "Response" as
13030 a password-like phrase.
13031
7a71b18d 130322011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
13033
13034 * progmodes/cc-guess.el: New file.
13035
6a2fb145 13036 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
13037
13038 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
13039 derived from `c-basic-common-init'.
13040
13041 * progmodes/cc-mode.el (top-level): Require cc-guess.
13042 (c-basic-common-init): Use `cc-choose-style-for-mode'.
13043
1fa280a3
LM
130442011-06-30 Lawrence Mitchell <wence@gmx.li>
13045
13046 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
13047
e6597158
AM
130482011-06-30 Alan Mackenzie <acm@muc.de>
13049
1fa280a3
LM
13050 * progmodes/cc-engine.el (c-guess-continued-construct):
13051 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
13052 lock is disabled. Name this case as "CASE G".
13053
68ba37fb
KM
130542011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
13055
13056 * allout.el (allout-yank-processing): Fix injection of extra space
13057 between bullet and non-whitespace character in first topic when
13058 pasting, ensuring that the actual spacing in the pasted topic
13059 following the bullet char is preserved. This extra space was
13060 causing pasted encrypted topics to get a decrypted status even
13061 when the content was actually still encrypted. Now the decryption
13062 status from before the paste is preserved.
13063
13064 (allout-flag-region): Set all allout overlays so they evaporate
13065 when reduced to zero length (evanescent), to prevent overlay
13066 leakage.
13067
887a0b34
GM
130682011-06-30 Glenn Morris <rgm@gnu.org>
13069
94b9acce
GM
13070 * w32-fns.el (w32-charset-info-alist): Declare.
13071
1d9b46d4
GM
13072 * find-dired.el (find-grep-options): Simplify.
13073
cc232200
GM
13074 * term/ns-win.el (ns-set-resource): Declare.
13075
28e77c46
GM
13076 * ses.el (row, col): Declare dynamic variables honestly.
13077
887a0b34
GM
13078 * textmodes/reftex-parse.el (index-tags): Declare.
13079
658d8eb8
CY
130802011-06-30 Chong Yidong <cyd@stupidchicken.com>
13081
13082 * cus-edit.el (customize-push-and-save): New function.
13083
13084 * files.el (hack-local-variables-confirm): Use it.
13085
1fa280a3
LM
13086 * custom.el (load-theme): New arg NO-CONFIRM.
13087 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
13088 (custom-enabled-themes): Doc fix.
13089
13090 * cus-theme.el (customize-create-theme)
13091 (custom-theme-merge-theme): Callers to load-theme changed.
13092
bb617717
LMI
130932011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
13094
d61bdd5d
LMI
13095 * thingatpt.el (thing-at-point-short-url-regexp): Require that
13096 short URLs have at least one dot in them (bug #7614).
13097
bb617717
LMI
13098 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
13099 nil, because using a pty is apparently too slow (bug #895).
13100
2f31f37a
LMI
131012011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
13102
13103 * mail/sendmail.el (sendmail-query-once): New function.
13104 (sendmail-query-once-function): New variable.
13105
3076b24e
GM
131062011-06-29 Glenn Morris <rgm@gnu.org>
13107
faf2a174
GM
13108 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
13109
3076b24e
GM
13110 * ses.el (top-level): Require cl when compiling.
13111 (ses-set-localvars): Fix error statement.
13112 Call it at compile time to silence a storm of warnings.
13113
5386012d
MR
131142011-06-29 Martin Rudalics <rudalics@gmx.at>
13115
13116 * window.el (normalize-live-buffer): Rename to
13117 window-normalize-buffer.
13118 (normalize-live-frame): Rename to window-normalize-frame.
13119 (normalize-any-window): Rename to window-normalize-any-window.
13120 (normalize-live-window): Rename to window-normalize-live-window.
13121 (make-window-atom): Rename to window-make-atom.
13122 (window-resize-reset): Rename to window--resize-reset.
13123 (window-resize-reset-1): Rename to window--resize-reset-1.
13124 (resize-mini-window): Rename to window--resize-mini-window.
13125 (resize-subwindows-skip-p): Rename to
13126 window--resize-subwindows-skip-p.
13127 (resize-subwindows-normal): Rename to
13128 window--resize-subwindows-normal.
13129 (resize-subwindows): Rename to window--resize-subwindows.
13130 (resize-other-windows): Rename to window--resize-siblings.
13131 (resize-this-window): Rename to window--resize-this-window.
13132 (resize-root-window): Rename to window--resize-root-window.
13133 (resize-root-window-vertically): Rename to
13134 window--resize-root-window-vertically.
13135 (normalize-buffer-to-display): Rename to
13136 window-normalize-buffer-to-display.
13137 (normalize-buffer-to-switch-to): Rename to
13138 window-normalize-buffer-to-switch-to.
13139 Correspondingly update all callers of the functions listed
13140 above.
13141 (display-buffer-alist, display-buffer-normalize-arguments)
13142 (display-buffer-normalize-options, display-buffer)
13143 (display-buffer-alist-set): Use "function" instead of
13144 "fun-with-args".
13145
1176868d
CY
131462011-06-28 Chong Yidong <cyd@stupidchicken.com>
13147
13148 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
13149 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
13150 debbugs.gnu.org. Mention acknowledgment email.
13151
20a7a65f
LMI
131522011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
13153
13154 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
13155 buffer multibyteness, since it shouldn't matter.
13156
5f45cca5
MR
131572011-06-28 Martin Rudalics <rudalics@gmx.at>
13158
13159 * window.el (display-buffer-in-side-window): Handle dedicated
13160 windows as in display-buffer-reuse-window.
13161 (display-buffer-normalize-alist): Use value of override
13162 specifier.
13163 (display-buffer-normalize-specifiers): Use value of
13164 other-window-means-other-frame specifier.
13165 (display-buffer-alist): Rewrite some texts in widgets.
13166 (display-buffer): Spread arguments when calling function
13167 specified by fun-with-args.
13168
ad85fe1f
DD
131692011-06-28 Deniz Dogan <deniz@dogan.se>
13170
1fa280a3
LM
13171 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
13172 Unnest `let'.
da68c4c8 13173
ad85fe1f
DD
13174 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
13175 selectors (Bug#5732).
ec49bd31 13176 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 13177
a08cc025
JA
131782011-06-27 Jari Aalto <jari.aalto@cante.net>
13179
13180 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
13181 (eshell-ls-date-format): New defcustom.
13182 (eshell-ls-file): Use it.
13183
e2b551c5
SM
131842011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
13185
13186 * help-fns.el (describe-variable): Fix message for terminal-local vars.
13187
8982b231
KY
131882011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
13189
13190 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
13191 (ange-ftp-make-tmp-name): New arg.
13192 (ange-ftp-file-local-copy): Use it.
13193
36c9fa27
J
131942011-06-27 Jambunathan K <kjambunathan@gmail.com>
13195
13196 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
13197 no-conversion (Bug#8870).
13198
d68443dc
MR
131992011-06-27 Martin Rudalics <rudalics@gmx.at>
13200
13201 * window.el (window-right, window-left, window-child)
13202 (window-child-count, window-last-child)
13203 (window-iso-combination-p, walk-window-tree-1)
13204 (window-atom-check-1, window-tree-1, delete-window)
13205 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
13206 new naming conventions - window-vchild, window-hchild,
13207 window-next and window-prev are now called window-top-child,
13208 window-left-child, window-next-sibling and window-prev-sibling
13209 respectively.
d615d6d2
MR
13210 (resize-window-reset): Rename to window-resize-reset.
13211 (resize-window-reset-1): Rename to window-resize-reset-1.
13212 (resize-window): Rename to window-resize.
13213 (window-min-height, window-min-width)
13214 (resize-mini-window, resize-this-window, resize-root-window)
13215 (resize-root-window-vertically, adjust-window-trailing-edge)
13216 (enlarge-window, shrink-window, maximize-window)
13217 (minimize-window, delete-window, quit-restore-window)
13218 (split-window, balance-windows, balance-windows-area-adjust)
13219 (balance-windows-area, window-state-put-2)
13220 (display-buffer-even-window-sizes, display-buffer-set-height)
13221 (display-buffer-set-width, set-window-text-height)
13222 (fit-window-to-buffer): Rename all "resize-window" prefixed
13223 calls to use the "window-resize" prefix convention.
13224 (display-buffer-alist): Fix symbol for label specifier.
13225 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
13226 corresponding specifier.
13227 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 13228
b6458526
VB
132292011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
13230
13231 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
13232 convention.
13233 (ses-call-printer): Does not pass an empty string to formatter when the
13234 cell is empty to keep from barking printer Calc math-format-value.
13235
d31fd9ac
RS
132362011-06-27 Richard Stallman <rms@gnu.org>
13237
43d5bf84
RS
13238 * battery.el (battery-mode-line-limit): New variable.
13239 (battery-update): Handle it.
13240
d31fd9ac
RS
13241 * mail/rmailmm.el (rmail-mime-process-multipart):
13242 Handle truncated messages.
13243
819a6054
GM
132442011-06-27 Glenn Morris <rgm@gnu.org>
13245
13246 * progmodes/flymake.el (flymake-err-line-patterns):
13247 Allow for column numbers in the ant/javac pattern. (Bug#8866)
13248
cedc73f2
VB
132492011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
13250
819a6054 13251 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
13252 (ses--clean-!, ses--clean-_): New functions.
13253 (ses-range): Add configurability of readout order, and conversion
13254 to Calc vector.
13255
5e5d49b6
VB
13256 * ses.el (ses-repair-cell-reference-all): New function.
13257 (ses-cell-symbol): Set macro as safe, so that it can be used in
13258 formulas.
13259
56e6cc31 13260 * ses.el: Update cycle detection algorithm.
90ca8b49 13261 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 13262 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
13263 (ses-set-localvars): New function.
13264 (ses-make-cell): Add property-list as a cell element.
13265 (ses-cell-property-get-fun, ses-cell-property-get)
13266 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
13267 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
13268 New functions.
90ca8b49
VB
13269 (ses-cell-property-set, ses-cell-property-pop)
13270 (ses-cell-property-get-handle): New macro.
13271 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
13272 New aliases, used for code readability.
13273 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
13274 cycle detection.
13275 (ses-self-reference-early-detection): New defcustom.
fac916bf 13276 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
13277 (ses-mode): Use ses-set-localvars.
13278 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
13279 before lauching the update processing.
13280 (ses-initialize-Dijkstra-attempt): New function.
13281 (ses-recalculate-cell): Update for cycle detection based on
13282 Dijkstra algorithm.
13283
2bb63e81
VB
13284 * ses.el: Fix commenting and indenting convention.
13285
c9d29fb8
SM
132862011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
13287
13288 * bs.el (bs-cycle-next): Complete last change.
13289
d8e4b68b
JB
132902011-06-27 Drew Adams <drew.adams@oracle.com>
13291
13292 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
13293
40098786
LMI
132942011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
13295
c9d29fb8
SM
13296 * net/network-stream.el (network-stream-open-starttls):
13297 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
13298 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
13299
40098786
LMI
13300 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
13301 to binary to possibly avoid line encoding issues on Windows (among
13302 other things).
13303
468d09d4
LMI
133042011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
13305
13306 * net/network-stream.el (open-network-stream): Return an :error
13307 saying what the problem was, if possible.
13308
13309 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
13310 server.
13311
13312 * net/network-stream.el (network-stream-open-starttls): If we
13313 wanted to use STARTTLS, and the server offered it, but we weren't
13314 able to because we had no STARTTLS support, then close the connection.
13315 (open-network-stream): Return an :error element, if present.
13316
16f07dd7
CY
133172011-06-26 Chong Yidong <cyd@stupidchicken.com>
13318
88821ca0
CY
13319 * hl-line.el (hl-line-sticky-flag): Doc fix.
13320 (global-hl-line-sticky-flag): New option (Bug#8323).
13321 (global-hl-line-highlight): Obey it.
13322
16f07dd7
CY
13323 * vc/vc.el (vc-revert-show-diff): Default to t.
13324
6b5ccddf
KM
133252011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
13326
c9d29fb8
SM
13327 * allout-widgets.el (allout-widgets-post-command-business):
13328 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
13329 undecorated when an isearch is continued past, and isearch
13330 automatically collapses them. This leads to "widget leaks", where
13331 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
13332 hidden widgets can slow down cursor travel, substantially.
13333 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
13334 so we're doing without this nicety.
13335
13336 (allout-widgets-tally-string): Don't try to do a hash-table-count
13337 of allout-widgets-tally when it's nil. This eliminates spurious "Error
13338 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
13339 *Messages* when allout-widgets-maintain-tally is t.
13340
355f2e07
MR
133412011-06-26 Martin Rudalics <rudalics@gmx.at>
13342
13343 * window.el (display-buffer-normalize-argument): Rename to
13344 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
13345 LABEL argument. Respect special-display-function when popping up
13346 a new frame. Fix code searching for a window showing the buffer
13347 on another frame.
c9d29fb8
SM
13348 (display-buffer-normalize-specifiers):
13349 Call display-buffer-normalize-arguments.
355f2e07
MR
13350 (display-buffer-in-window): Don't undedicate the window if its
13351 buffer remains the same.
13352 Reported by Drew Adams <drew.adams@oracle.com>.
13353 (display-buffer-alist): Add choice for same-window macro
13354 specfier.
13355 (display-buffer): Mention special meaning of LABEL argument in
13356 doc-string. Fix quoting. Don't pop up a new frame even as
13357 fallback.
13358
7ca8fc42
JB
133592011-06-26 Juanma Barranquero <lekktu@gmail.com>
13360
13361 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
13362 avoid deleting the current window in some cases (bug#8911).
13363
bc312254
AS
133642011-06-26 Andreas Schwab <schwab@linux-m68k.org>
13365
13366 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
13367 (Bug#8934)
13368
2db18f3f
LMI
133692011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
13370
c9d29fb8
SM
13371 * net/network-stream.el (network-stream-open-starttls):
13372 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
13373 (network-stream-open-tls): Ditto.
13374
6302e0d3
LL
133752011-06-26 Leo Liu <sdl.web@gmail.com>
13376
13377 * register.el (registerv): New struct.
13378 (registerv-make): New function.
c9d29fb8
SM
13379 (jump-to-register, describe-register-1, insert-register):
13380 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
13381 struct. (Bug#8415)
13382
5fdd4046
CY
133832011-06-26 Chong Yidong <cyd@stupidchicken.com>
13384
2afef60a
CY
13385 * vc/vc.el (vc-revert-show-diff): New defcustom.
13386 (vc-diff-internal): New arg specifying diff buffer.
13387 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
13388 reuse an existing *vc-diff* buffer (Bug#8927).
13389
5fdd4046
CY
13390 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
13391
e93db24a
GM
133922011-06-26 Glenn Morris <rgm@gnu.org>
13393
13394 * progmodes/f90.el (f90-critical-indent): New option.
13395 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
13396 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
13397 (f90-mode): Doc fix.
13398 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
13399 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
13400 (f90-beginning-of-block, f90-next-block, f90-indent-region)
13401 (f90-match-end): Handle block, critical.
13402
eefff499
GM
134032011-06-25 Glenn Morris <rgm@gnu.org>
13404
f6ba4cc9
GM
13405 * calendar/diary-lib.el (diary-included-files): Doc fix.
13406 (diary-include-files): New function, extracted from
13407 diary-include-other-diary-files and diary-mark-included-diary-files.
13408 (diary-include-other-diary-files, diary-mark-included-diary-files):
13409 Just call diary-include-files.
13410 (diary-mark-entries): Reset diary-included-files on first call.
13411
16712304
GM
13412 * calendar/diary-lib.el (diary-mark-entries)
13413 (diary-mark-included-diary-files):
13414 Visit included diary-files in temp buffers.
13415
5d8e0d43
GM
13416 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
13417 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
13418 (f90-start-block-re, f90-imenu-generic-expression)
13419 (f90-looking-at-program-block-start, f90-no-block-limit):
13420 Add support for submodules.
13421
ccf7a5d5
GM
13422 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13423 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 13424
11fdef7d 134252011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
13426
13427 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
13428 buffer-file-type before setting its value, to avoid disastrous
eefff499 13429 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 13430
74f53697
JB
134312011-06-25 Juanma Barranquero <lekktu@gmail.com>
13432
13433 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
13434
13435 * ses.el (ses-unload-function):
13436 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
13437
13438 * proced.el (proced-unload-function):
13439 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
13440
18a4ce5e
AR
134412011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
13442
13443 * server.el (server-create-window-system-frame): Add parameters arg.
13444 (server-process-filter): Doc fix. Handle frame-parameters.
13445
519d22cc
JB
134462011-06-25 Juanma Barranquero <lekktu@gmail.com>
13447
13448 Fix bug#8730, bug#8781.
13449
13450 * loadhist.el (unload--set-major-mode): New function.
13451 (unload-feature): Use it.
13452
13453 * progmodes/python.el (python-after-info-look): Add autoload cookie.
13454 (python-unload-function): New function.
13455
c206f5b0
SM
134562011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
13457
13458 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
13459
f9ad64f3
GS
134602011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
13461
13462 * net/browse-url.el (browse-url-firefox-program): Add icecat to
13463 the candidates list.
13464
7d0da90e
JB
134652011-06-24 Juanma Barranquero <lekktu@gmail.com>
13466
13467 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
13468
14b4e83d
RS
134692011-06-23 Richard Stallman <rms@gnu.org>
13470
13471 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
13472 (rmail-variables): Set next-error-move-function.
13473 (rmail-what-message): Take argument POS.
13474 (rmail-next-error-move): New function.
13475
273d2baf
SM
134762011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
13477
13478 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
13479 messages for adjacent non-terminals.
13480
56c2cc9a
RS
134812011-06-23 Richard Stallman <rms@gnu.org>
13482
13483 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 13484 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
13485 (rmail-start-mail): Don't specify use of rmail-mail-return;
13486 that's done by mail-bury now.
13487 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 13488
d59eb518
MA
134892011-06-23 Michael Albinus <michael.albinus@gmx.de>
13490
13491 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
13492 SIZE is a number.
13493
02cfc6d6
MR
134942011-06-23 Martin Rudalics <rudalics@gmx.at>
13495
13496 * window.el (get-lru-window, get-mru-window)
13497 (get-largest-window): Never return a minibuffer window.
13498 (display-buffer-pop-up-window): Fix a bug that could lead to
13499 reusing the minibuffer window.
13500 (display-buffer): Pass original specifier argument to
13501 display-buffer-function instead of the normalized one.
13502 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
13503
4e323265
LL
135042011-06-22 Leo Liu <sdl.web@gmail.com>
13505
13506 * minibuffer.el (completing-read-function)
13507 (completing-read-default): Move from minibuf.c
13508
7a70468f
RS
135092011-06-22 Richard Stallman <rms@gnu.org>
13510
50718fc2
RS
13511 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
13512 to Rmail even if not started by a special Rmail command.
13513
7a70468f
RS
13514 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
13515 Copy the buffer currently showing just one message.
13516
297dde5a
RW
135172011-06-22 Roland Winkler <winkler@gnu.org>
13518
13519 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
13520 (bibtex-clean-entry): First delete the old key so that a
13521 customized algorithm for generating the new key does not get
13522 confused by the old key.
13523 (bibtex-url): Obey regexp of first step.
13524 (bibtex-search-entries): Do not use add-to-list with local
13525 list-var.
13526
97bb1093
LMI
135272011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
13528
13529 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
13530 stored a user name, then query for the password first, instead of
13531 waiting for SMTP to give an error message and the trying again.
13532
1c0f1a19
JD
135332011-06-22 Lawrence Mitchell <wence@gmx.li>
13534
13535 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
13536 BUFFER in call-process.
13537
396f7c9d
LMI
135382011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
13539
13540 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
13541 QUIT twice.
ddb7ffee
LMI
13542 (smtpmail-try-auth-methods): Require user name and password from
13543 auth-source.
396f7c9d 13544
8998d1b3
MR
135452011-06-22 Martin Rudalics <rudalics@gmx.at>
13546
13547 * window.el (display-buffer-default-specifiers)
13548 (display-buffer-alist): Remove entries for pop-up-frame-alist.
13549 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 13550 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
13551
13552 * frame.el (pop-up-frame-alist, pop-up-frame-function)
13553 (special-display-frame-alist, special-display-popup-frame):
13554 Remove duplicate declarations. These are now in window.el.
13555
4ea31e07
LMI
135562011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13557
c9d29fb8
SM
13558 * mail/smtpmail.el (smtpmail-via-smtp):
13559 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
13560 server supports it. SMTP servers that support STARTTLS commonly
13561 require it.
13562
13563 * net/network-stream.el (network-stream-open-starttls): Support
13564 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 13565 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 13566
95f41d9a
LMI
13567 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
13568 upgrades with `open-network-stream', and rely solely on
13569 auth-source for all credentials. Big changes throughout the file,
13570 but in particular:
c9d29fb8
SM
13571 (smtpmail-auth-credentials): Remove.
13572 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
13573 (smtpmail-via-smtp): Check for servers saying they want AUTH after
13574 MAIL FROM, too.
95f41d9a 13575
c9d29fb8
SM
13576 * net/network-stream.el (network-stream-open-starttls):
13577 Provide support for client certificates both for external and built-in
4ea31e07
LMI
13578 STARTTLS.
13579 (auth-source): Require.
13580 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
13581 (network-stream-certificate): Change cert-cert to cert and
13582 cert-key to key.
4ea31e07 13583
065ec2c7
MA
135842011-06-21 Michael Albinus <michael.albinus@gmx.de>
13585
13586 * net/tramp-cache.el (top): Don't load the persistency file when
13587 "emacs -Q" has been called.
13588
cd93b359
DR
135892011-06-21 Tim Harper <timcharper@gmail.com>
13590
d8e4b68b
JB
13591 * term/ns-win.el (ns-initialize-window-system):
13592 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
13593 resource to NO as it is not yet supported by the NS port.
13594
ae9c0411
JB
135952011-06-21 Juanma Barranquero <lekktu@gmail.com>
13596
13597 * misc.el (list-dynamic-libraries--refresh): Compute header here...
13598 (list-dynamic-libraries): ...not here.
13599
7f3f739f
LL
136002011-06-21 Leo Liu <sdl.web@gmail.com>
13601
13602 * subr.el (sha1): Implement sha1 using secure-hash.
13603
327c8fb1
MR
136042011-06-21 Martin Rudalics <rudalics@gmx.at>
13605
13606 * window.el (display-buffer-alist): In default value do not
13607 enforce searching a window on any but the selected frame.
13608 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
13609 (display-buffer-select-window): Remove function.
13610 (display-buffer-in-window): When a window on another frame gets
13611 reused, do not select it any more but just raise its frame if
13612 necessary (Bug#8851) and (Bug#8856).
13613 (display-buffer-normalize-options): Handle pop-up-frames related
13614 options more faithfully.
13615 (pop-to-buffer): Don't rely on `display-buffer' selecting the
13616 window if it is on another frame.
c9d29fb8
SM
13617 (display-buffer-alist, display-buffer-default-specifiers):
13618 Don't make new frame unsplittable by default.
9e9de014
MR
13619 (display-buffer-normalize-argument): Fix doc-string typo and use
13620 'same-frame-other-window instead of 'other-window when associating
13621 with display-buffer-macro-specifiers.
327c8fb1 13622
7cf3f556
VB
136232011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
13624
13625 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
13626 New functions.
13627 (5x5-mode-map, 5x5-mode-menu): Bind them.
13628 (5x5-draw-grid): Tweak the solver's rendering.
13629
60a406cf
SM
136302011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13631
13632 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
13633 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
13634
d8e4b68b 136352011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
13636
13637 * menu-bar.el: Use function variable instead of switch-to-buffer.
13638 (menu-bar-select-buffer-function): New variable.
60a406cf 13639 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 13640
478d6f95
SM
136412011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13642
13643 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
13644 variable's status.
13645
ca530739
JD
136462011-06-20 Jan Djärv <jan.h.d@swipnet.se>
13647
13648 * x-dnd.el (x-dnd-version-from-flags)
13649 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
13650 and long as number (Bug#8899).
13651 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
13652
bcd70d97
SM
136532011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13654
60a406cf 13655 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
13656 (completion-try-completion, completion-all-completions): Compute the
13657 metadata argument if it's missing; make it optional (bug#8795).
13658
60a406cf 13659 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
13660 (widget-complete): Use new :completion-function property.
13661 (widget-completions-at-point): New function.
13662 (default): Use :completion-function instead of :complete.
60a406cf
SM
13663 (widget-default-completions): Rename from widget-default-complete;
13664 Rewrite.
bcd70d97
SM
13665 (widget-string-complete, widget-file-complete, widget-color-complete):
13666 Remove functions.
13667 (file, symbol, function, variable, coding-system, color):
13668 * international/mule-cmds.el (default-input-method, charset)
13669 (language-info-custom-alist):
13670 * cus-edit.el (face): Use new property :completions.
13671
13672 * progmodes/pascal.el (pascal-completions-at-point): New function.
13673 (pascal-mode): Use it.
13674 (pascal-mode-map): Use completion-at-point.
13675 (pascal-toggle-completions): Make obsolete.
13676 (pascal-complete-word, pascal-show-completions):
13677 * progmodes/octave-mod.el (octave-complete-symbol):
13678 Redefine as obsolete alias.
13679 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
13680 Signal absence of completion info for old Octave,
13681 (inferior-octave-complete): Redefine as obsolete alias.
13682 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
13683 (meta-completions-at-point): Rename from meta-complete-symbol and
13684 adapt it for use on completion-at-point-functions.
13685 (meta-common-mode): Use it.
13686 (meta-looking-at-backward, meta-match-buffer): Remove.
13687 (meta-complete-symbol): Redefine as obsolete alias.
13688 (meta-common-mode-map): Use completion-at-point.
13689 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
13690 (makefile-mode-map): Use completion-at-point.
13691 (makefile-completions-at-point): Rename from makefile-complete and
13692 adapt it for use on completion-at-point-functions.
13693 (makefile-mode): Use it.
13694 (makefile-complete): Redefine as obsolete alias.
13695
aebf69c8
DD
136962011-06-20 Deniz Dogan <deniz@dogan.se>
13697
13698 * net/rcirc.el: Delete trailing whitespaces once and for all.
13699
bfbbb27d
DC
137002011-06-20 Daniel Colascione <dan.colascione@gmail.com>
13701
13702 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
13703
d264a46b
CY
137042011-06-19 Chong Yidong <cyd@stupidchicken.com>
13705
4ca009e5
CY
13706 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
13707
d264a46b
CY
13708 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
13709
fbf5b3ce
MR
137102011-06-19 Martin Rudalics <rudalics@gmx.at>
13711
13712 * window.el (display-buffer-other-window-means-other-frame):
13713 Call display-buffer-normalize-alist.
13714 (display-buffer-normalize-specifiers-1): Rename to
13715 display-buffer-normalize-argument. New argument other-frame.
13716 Rewrite.
13717 (display-buffer-normalize-specifiers-2): Rename to
13718 display-buffer-normalize-options.
13719 (display-buffer-normalize-alist-1): New function.
13720 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
13721 display-buffer-normalize-alist.
13722 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
13723 (display-buffer-normalize-options-inhibit): New variable.
13724 (display-buffer-normalize-specifiers): Rewrite calling
13725 display-buffer-normalize-alist,
13726 display-buffer-normalize-argument, and
13727 display-buffer-normalize-options. Don't call the latter if
13728 display-buffer-normalize-options-inhibit is non-nil.
13729 (frame-auto-delete): New option.
13730 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
13731 (window-list-no-nils, window-state-ignored-parameters)
13732 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
13733 (window-state-put-1, window-state-put-2, window-state-put):
13734 New functions.
9a028c23
MR
13735 (display-buffer-normalize-options): Move special-display-p group
13736 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 13737
6d10d800
CY
137382011-06-18 Chong Yidong <cyd@stupidchicken.com>
13739
6420d28b
CY
13740 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
13741 groups (Bug#8776).
13742 (rx-submatch-n): New function.
13743 (rx): Document it.
13744
ddb8b596
CY
13745 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
13746 (Bug#8768).
13747
13748 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
13749
77080289
CY
13750 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
13751
61dfb316
CY
13752 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
13753 anytime existing face settings are present (Bug#8889).
13754
6d10d800
CY
13755 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
13756 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
13757 Remove unused argument.
13758
be3fb2b8
MR
137592011-06-18 Martin Rudalics <rudalics@gmx.at>
13760
bcd70d97
SM
13761 * window.el (display-buffer-default-specifiers):
13762 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
13763 pop-up-window-min-width, and another reuse-window specifier
13764 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
13765 (display-buffer-normalize-specifiers-2):
13766 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
13767 pop-up-windows is unset. Add a reuse-window specifier for the
13768 case popping up a new window fails.
13769 (special-display-popup-frame): Remove double quoting.
28dec25a 13770 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 13771
1c6d8c76
SM
137722011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
13773
13774 * shell.el (shell-completion-vars): Set pcomplete-termination-string
13775 according to comint-completion-addsuffix.
13776
13777 * pcomplete.el: Convert to lexical binding and fix bug#8819.
13778 (pcomplete-suffix-list): Mark as obsolete.
13779 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
13780 pcomplete-seen in the closure.
13781 (pcomplete-comint-setup): Setup completion-at-point as well.
13782 (pcomplete--entries): New function.
13783 (pcomplete--env-regexp): New var.
13784 (pcomplete-entries): Rewrite to work with partial-completion and
13785 without relying on pcomplete-suffix-list.
13786 (pcomplete-pare-list): Remove, unused.
13787
25aef8b8
MR
137882011-06-17 Martin Rudalics <rudalics@gmx.at>
13789
13790 * window.el (display-buffer-alist): Set pop-up-window-min-height
13791 and pop-up-window-min-width in default value. Reported by
13792 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
13793 other-window-means-other-frame.
13794 (display-buffer-macro-specifiers): Comment out entry for
13795 other-window specifier.
13796 (display-buffer-other-window-means-other-frame): New function.
13797 (display-buffer-normalize-specifiers-1): New arguments
13798 buffer-name and label. Treat other-window case specially.
13799 (display-buffer-normalize-specifiers-2): Treat other-window case
13800 specially.
13801 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
13802 (display-buffer-normalize-specifiers):
13803 Call display-buffer-normalize-specifiers-3.
25aef8b8 13804
dbad4f69
MR
138052011-06-17 Martin Rudalics <rudalics@gmx.at>
13806
13807 * window.el (same-window-p): Fix two typos introduced when
13808 adding with-no-warnings.
d1067961
MR
13809 (display-buffer-normalize-specifiers-1): Don't check
13810 pop-up-frames for 'unset initialization.
13811 (display-buffer-normalize-specifiers-2): Major rewrite using
13812 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
13813 (pop-up-frames, display-buffer-reuse-frames)
13814 (display-buffer-mark-dedicated): Don't initialize to 'unset.
13815 Suggested by David Engster <deng@randomsample.de>.
13816 (even-window-heights): Initialize to 'unset.
13817 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
13818 (display-buffer-macro-specifiers): Don't pop up a new frame in the
13819 other window case.
dbad4f69 13820
9b9c9e3a
MR
138212011-06-16 Martin Rudalics <rudalics@gmx.at>
13822
bcd70d97
SM
13823 * window.el (display-buffer-normalize-specifiers-1):
13824 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 13825 second argument of display-buffer (Bug#8865).
981d5c09
MR
13826 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
13827 (switch-to-buffer-other-window-same-frame)
13828 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
13829 Adams (Bug#8875).
9c2755e9
MR
13830 (display-buffer): Don't check noninteractive when calling
13831 display-buffer-pop-up-frame.
13832 (display-buffer-pop-up-frame): Never pop up a frame in
13833 noninteractive mode (Bug#8857).
67222e1d
MR
13834 (enlarge-window, shrink-window): Don't report an error when the
13835 window can't be resized as requested (Bug#8862).
9b9c9e3a 13836
2b75be67
SM
138372011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13838
9ffdd3ba
SM
13839 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
13840
cb581a67
SM
13841 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
13842
2b75be67
SM
13843 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
13844
8c0e3589
AM
138452011-06-15 Alan Mackenzie <acm@muc.de>
13846
cb581a67
SM
13847 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
13848 for declarators, disable knr checking to speed up for normal files.
13849 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 13850
b96e6cde
LMI
138512011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13852
4bba86e6
LMI
13853 * net/network-stream.el (open-network-stream): Add the keyword
13854 :always-query-capabilities for the case where you want to force a
13855 `plain' network connection, but the protocol still requires the
13856 capabilitiy command (i.e., SMTP and EHLO).
13857
2b75be67 13858 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
13859 consistency with other `-live-p' functions.
13860
efdcdbf8
SM
138612011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13862
13863 * window.el (same-window-buffer-names, same-window-regexps)
13864 (special-display-frame-alist, special-display-popup-frame)
13865 (special-display-function, special-display-buffer-names)
13866 (special-display-regexps, pop-up-frame-alist)
13867 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
13868 (pop-up-windows, split-window-preferred-function)
13869 (split-height-threshold, split-width-threshold, even-window-heights)
13870 (display-buffer-mark-dedicated): Don't encourage the use of
13871 display-buffer-alist from Elisp code.
13872
c5cde042
DN
138732011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
13874
13875 * progmodes/python.el (python-mode): Derive from prog-mode.
13876 * progmodes/ps-mode.el (ps-mode):
13877 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 13878 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
13879 * progmodes/ld-script.el (ld-script-mode): Likewise.
13880
baa1c9ab
MR
138812011-06-15 Martin Rudalics <rudalics@gmx.at>
13882
13883 * window.el (display-buffer-alist): Trim default value to avoid
13884 popping up a new frame (Bug#8857) or reusing an arbitrary window
13885 on another frame.
13886 (display-buffer): Do not fall back on popping up a new frame in
13887 batch mode (Bug#8857).
13888
c5dd5a51
CY
138892011-06-14 Chong Yidong <cyd@stupidchicken.com>
13890
13891 * cus-theme.el (describe-theme-1): Use custom-theme-p.
13892 (custom-theme-summary): New function.
13893 (customize-themes): Use it.
13894
d647b7c4
GM
138952011-06-13 Glenn Morris <rgm@gnu.org>
13896
13897 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
13898
9481c002
MR
138992011-06-13 Martin Rudalics <rudalics@gmx.at>
13900
357f93d2
MR
13901 * help.el (help-window): Remove variable.
13902 (help-window-point-marker, temp-buffer-max-height)
13903 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
13904 (help-print-return-message): Don't set help-window.
13905 (resize-temp-buffer-window): Rewrite cod eand doc-string.
13906 (help-window-setup-finish): Remove.
13907 (help-window-display-message, help-window-setup)
13908 (with-help-window): Major rewrite based on new
13909 display-buffer-window variable.
13910
13911 * help-mode.el (help-mode-finish): Remove help-window related
13912 code.
13913
13914 * view.el (view-exits-all-viewing-windows): Remove reference to
13915 view-return-to-alist in doc-string.
13916 (view-return-to-alist): Make obsolete.
13917 (view-buffer): Call pop-to-buffer-same-window and remove
13918 undo-window code.
13919 (view-buffer-other-window): Call pop-to-buffer-other-window and
13920 simplify code. Ignore second argument.
13921 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
13922 simplify code. Ignore second argument.
13923 (view-return-to-alist-update): Make obsolete.
13924 (view-mode-enter): Rename second argument to QUIT-RESTORE.
13925 Rewrite using quit-restore window parameters.
2b75be67
SM
13926 (view-mode-exit): Rename second argument to EXIT-ONLY.
13927 Rewrite using quit-restore-window.
357f93d2
MR
13928 (View-exit, View-exit-and-edit, View-leave, View-quit)
13929 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
13930 appropriate arguments.
13931 (view-end-message): Use quit-restore window parameter.
13932
9481c002
MR
13933 * window.el (display-buffer-function): Rewrite doc-string.
13934 (display-buffer-window, display-buffer-alist): New variables.
13935 (display-buffer-split-specifiers)
13936 (display-buffer-side-specifiers)
13937 (display-buffer-macro-specifiers): New constants.
13938 (display-buffer-even-window-sizes, display-buffer-set-height)
13939 (display-buffer-set-width, display-buffer-select-window)
13940 (display-buffer-in-window, display-buffer-reuse-window)
13941 (display-buffer-split-window-1, display-buffer-split-window)
13942 (display-buffer-split-atom-window, display-buffer-pop-up-window)
13943 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
13944 (display-buffer-in-side-window, normalize-buffer-to-display)
13945 (display-buffer-normalize-specifiers-1)
13946 (display-buffer-normalize-specifiers-2)
2b75be67
SM
13947 (display-buffer-normalize-specifiers, display-buffer-frame):
13948 New functions.
9481c002
MR
13949 (display-buffer): Major rewrite.
13950 (display-buffer-other-window, display-buffer-other-frame)
13951 (pop-to-buffer, switch-to-buffer-other-window)
13952 (switch-to-buffer-other-frame): Rewrite.
13953 (display-buffer-same-window, display-buffer-same-frame)
13954 (display-buffer-same-frame-other-window)
13955 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13956 (pop-to-buffer-other-window)
13957 (pop-to-buffer-same-frame-other-window)
13958 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
13959 (switch-to-buffer-other-window-same-frame): New functions.
13960 (same-window-p, special-display-p): Rewrite disabling warnings.
13961 Make obsolete.
13962 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13963 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
13964 Make obsolete
13965 (same-window-buffer-names, same-window-regexps)
13966 (special-display-frame-alist, special-display-popup-frame)
13967 (special-display-function, special-display-buffer-names)
13968 (special-display-regexps, pop-up-frame-alist)
13969 (pop-up-frame-function, split-window-preferred-function)
13970 (split-height-threshold, split-width-threshold)
13971 (even-window-heights): Make obsolete.
13972
9db51aca
GM
139732011-06-12 Glenn Morris <rgm@gnu.org>
13974
13975 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 13976 Misc simplifications.
9db51aca 13977
39cffb44
MR
139782011-06-12 Martin Rudalics <rudalics@gmx.at>
13979
13980 * window.el (window-safely-shrinkable-p): Restore function which
13981 was inadvertently removed in change from 2011-06-11. Declare as
13982 obsolete.
13983
2b75be67
SM
13984 * calendar/calendar.el (calendar-generate-window):
13985 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
13986 window-safely-shrinkable-p.
13987
a8955be7
GM
139882011-06-12 Glenn Morris <rgm@gnu.org>
13989
13990 * progmodes/fortran.el (fortran-mode-syntax-table):
13991 * progmodes/f90.el (f90-mode-syntax-table):
13992 Set % to punctuation. (Bug#8820)
13993 (f90-find-tag-default): Remove, no longer needed.
13994
f0d4059d
DC
139952011-06-12 Daniel Colascione <dan.colascione@gmail.com>
13996
13997 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
13998
1100a63c
CY
139992011-06-11 Chong Yidong <cyd@stupidchicken.com>
14000
14001 * image.el (image-animated-p): Return animation delay in seconds.
14002 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
14003 (image-animate-timeout): Remove DELAY argument. Don't assume
14004 every subimage has the same delay; get it from image-animated-p.
14005 (image-animate): Caller changed.
14006
def722bf
MA
140072011-06-11 Michael Albinus <michael.albinus@gmx.de>
14008
14009 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
14010 to ignored backtrace functions.
14011
0a2bb1a9
GM
140122011-06-11 Glenn Morris <rgm@gnu.org>
14013
14014 * calendar/appt.el (appt-disp-window-function): Doc fix.
14015 (appt-check): Handle overlapping appointments. (Bug#8337)
14016
6198ccd0
MR
140172011-06-11 Martin Rudalics <rudalics@gmx.at>
14018
14019 * window.el (window-tree-1, window-tree): New functions, moving
14020 the latter to window.el.
14021 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
14022 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
14023 (bw-refresh-edges): Remove.
14024 (balance-windows-1, balance-windows-2): New functions.
14025 (balance-windows): Rewrite in terms of window tree functions,
14026 balance-windows-1 and balance-windows-2.
14027 (bw-adjust-window): Remove.
14028 (balance-windows-area-adjust): New function with functionality of
14029 bw-adjust-window but using resize-window.
2b75be67
SM
14030 (set-window-text-height): Rewrite doc-string.
14031 Use normalize-live-window and resize-window.
14032 (enlarge-window-horizontally, shrink-window-horizontally):
14033 Rename argument to DELTA.
6198ccd0
MR
14034 (window-buffer-height): New function.
14035 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
14036 Rewrite using new window resize routines.
2b75be67
SM
14037 (kill-buffer-and-window, mouse-autoselect-window-select):
14038 Use ignore-errors instead of condition-case.
6198ccd0
MR
14039 (quit-window): Call delete-frame instead of delete-windows-on
14040 for the only buffer on frame.
14041
9397e56f
MR
140422011-06-10 Martin Rudalics <rudalics@gmx.at>
14043
14044 * loadup.el (top-level): Load window before files for the sake
14045 of replace-buffer-in-windows.
14046
14047 * files.el (read-buffer-to-switch)
14048 (switch-to-buffer-other-window)
2b75be67
SM
14049 (switch-to-buffer-other-frame, display-buffer-other-frame):
14050 Move to window.el.
9397e56f
MR
14051
14052 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
14053 (previous-buffer): Move to window.el.
14054
14055 * bindings.el (unbury-buffer): Move to window.el.
14056
14057 * window.el (delete-other-windows-vertically): Move after
14058 definition of delete-other-windows.
14059 (other-window, delete-windows-on, replace-buffer-in-windows):
14060 Move here from window.c.
14061 (record-window-buffer, unrecord-window-buffer)
14062 (set-window-buffer-start-and-point, switch-to-prev-buffer)
14063 (switch-to-next-buffer): New functions.
14064 (get-next-valid-buffer, last-buffer, next-buffer): Move here
14065 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
14066 (previous-buffer): Move here from simple.el.
14067 Call switch-to-prev-buffer.
9397e56f
MR
14068 (bury-buffer): Move here from buffer.c. Switch to previous
14069 buffer when window cannot be deleted.
14070 (unbury-buffer): Move here from bindings.el.
14071 (ctl-x-map): Move binding for other-window from window.c to
14072 here.
14073 (read-buffer-to-switch, switch-to-buffer-other-window)
14074 (switch-to-buffer-other-frame): Move here from files.el.
14075 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
14076 (switch-to-buffer): Move here from buffer.c.
14077 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 14078
562dd5e9
MR
140792011-06-10 Martin Rudalics <rudalics@gmx.at>
14080
14081 * window.el (window-min-height, window-min-width): Move here
14082 from window.c. Add defcustoms and rewrite doc-strings.
14083 (resize-mini-window, resize-window): New functions.
14084 (adjust-window-trailing-edge, enlarge-window, shrink-window):
14085 Move here from window.c.
14086 (maximize-window, minimize-window): New functions.
14087 (delete-window, delete-other-windows, split-window): Move here
14088 from window.c.
14089 (window-split-min-size): New function.
14090 (split-window-keep-point): Mention split-window-above-each-other
14091 instead of split-window-vertically.
2b75be67 14092 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
14093 Rename split-window-vertically to split-window-above-each-other
14094 and provide defalias for old definition.
14095 (split-window-side-by-side, split-window-horizontally):
14096 Rename split-window-horizontally to split-window-side-by-side
14097 and provide defalias for the old definition.
562dd5e9
MR
14098 (ctl-x-map): Move bindings for delete-window,
14099 delete-other-windows and enlarge-window here from window.c.
14100 Replace bindings for split-window-vertically and
14101 split-window-horizontally by bindings for
14102 split-window-above-each-other and split-window-side-by-side.
14103
14104 * cus-start.el (all): Remove entries for window-min-height and
14105 window-min-width. Add entries for window-splits and
14106 window-nest.
14107
f0da764a
GM
141082011-06-09 Glenn Morris <rgm@gnu.org>
14109
80675c21
GM
14110 * calendar/appt.el (appt-mode-line): New function.
14111 (appt-check, appt-disp-window): Use it.
14112
f0da764a
GM
14113 * files.el (hack-one-local-variable-eval-safep):
14114 Allow minor-modes with explicit +/-1 arguments.
14115
59f623b7
TZ
141162011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
14117
14118 * term/xterm.el (xterm): Add defgroup.
14119 (xterm-extra-capabilities): Add defcustom to supply known xterm
14120 capabilities, skip querying them, or query them (default).
14121 (terminal-init-xterm): Use it.
14122 (terminal-init-xterm-modify-other-keys): New function to set up
14123 modifyOtherKeys support to simplify `terminal-init-xterm'.
14124
9aab8e0d
MR
141252011-06-09 Martin Rudalics <rudalics@gmx.at>
14126
14127 * window.el (resize-window-reset, resize-window-reset-1)
14128 (resize-subwindows-skip-p, resize-subwindows-normal)
14129 (resize-subwindows, resize-other-windows, resize-this-window)
14130 (resize-root-window, resize-root-window-vertically)
14131 (window-deletable-p, window-or-subwindow-p)
14132 (frame-root-window-p): New functions.
14133
e8b08aee
GM
141342011-06-09 Glenn Morris <rgm@gnu.org>
14135
14136 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
14137 (ange-ftp-get-files): Use it.
14138
254c37a5
AK
141392011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
14140
14141 * mail/sendmail.el (mail-recover-1, mail-recover):
14142 * files.el (recover-file, recover-session):
14143 Handle dired-listing-switches not being just a single short option.
14144
35d7dbd3
GM
141452011-06-09 Glenn Morris <rgm@gnu.org>
14146
14147 * calendar/appt.el (appt-display-message, appt-disp-window):
14148 Handle lists of appointments.
14149
387522b2
MR
141502011-06-08 Martin Rudalics <rudalics@gmx.at>
14151
2b75be67
SM
14152 * window.el (one-window-p): Move down in code.
14153 Rewrite doc-string.
14154 (window-current-scroll-bars): Rewrite doc-string.
14155 Normalize live window argument.
387522b2
MR
14156 (walk-windows, get-window-with-predicate, count-windows):
14157 Rewrite doc-string. Use window-list-1.
14158 (window-in-direction-2, window-in-direction, get-mru-window):
14159 New functions.
14160
d8e4b68b 141612011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
14162
14163 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
14164 Doc fix (Bug#8713).
14165
141662011-06-08 Chong Yidong <cyd@stupidchicken.com>
14167
14168 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
14169
141702011-06-08 Juanma Barranquero <lekktu@gmail.com>
14171
14172 * loadhist.el (unload-feature-special-hooks):
14173 Add `comint-output-filter-functions'.
14174
0de12c52
IK
141752011-06-08 Ivan Kanis <gnu@kanis.fr>
14176
14177 * calendar/appt.el (appt-check): Move some initializations into the let.
14178
f3d1777e
MR
141792011-06-08 Martin Rudalics <rudalics@gmx.at>
14180
14181 * window.el (window-height): Defalias to window-total-height.
14182 (window-width): Defalias to window-body-width.
14183
18af70d0
CY
141842011-06-07 Chong Yidong <cyd@stupidchicken.com>
14185
14186 * image-mode.el (image-toggle-animation): New command.
14187 (image-mode-map): Bind it to RET.
14188 (image-mode): Update message.
14189 (image-toggle-display-image): Avoid a spurious cache flush.
14190 (image-transform-rotation): Doc fix.
14191 (image-transform-properties): Return quickly in the normal case.
14192 (image-animate-loop): Rename from image-animate-max-time.
14193
2b75be67 14194 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
14195 (create-animated-image): Remove unnecessary function.
14196 (image-animate): Rename from image-animate-start. New arg.
2b75be67 14197 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
14198 (image-animate-timer): Use car-safe.
14199 (image-animate-timeout): Rename argument.
14200
190b47e6
MR
142012011-06-07 Martin Rudalics <rudalics@gmx.at>
14202
14203 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
14204 window.c. Rename first argument to ALL-FRAMES.
14205 Rephrase doc-strings.
14206 (get-buffer-window-list): Rewrite using window-list-1.
14207 Rephrase doc-string.
a1511caf
MR
14208 (window-safe-min-height, window-safe-min-width): New constants.
14209 (window-size-ignore, window-min-size, window-min-size-1)
14210 (window-sizable, window-sizable-p, window-size-fixed-1)
14211 (window-size-fixed-p, window-min-delta-1, window-min-delta)
14212 (window-max-delta-1, window-max-delta, window-resizable)
14213 (window-resizable-p, window-total-height, window-total-width)
14214 (window-body-width): New functions.
14215 (window-full-height-p, window-full-width-p): Rewrite using
14216 window-total-size.
14217 (window-body-height): Rewrite using window-body-size.
190b47e6 14218
85cc1f11
MR
142192011-06-06 Martin Rudalics <rudalics@gmx.at>
14220
14221 * window.el (window-right, window-left, window-child)
14222 (window-child-count, window-last-child, window-any-p)
14223 (normalize-live-buffer, normalize-live-frame)
14224 (normalize-any-window, normalize-live-window)
14225 (window-iso-combination-p, window-iso-combined-p)
14226 (window-iso-combinations)
14227 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
14228 (windows-with-parameter, window-with-parameter)
14229 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
14230 (window-atom-check, window-side-check, window-check):
14231 New functions.
85cc1f11
MR
14232 (ignore-window-parameters, window-sides, window-sides-vertical)
14233 (window-sides-slots): New variables.
14234 (window-size-fixed): Move down in code. Minor doc-string fix.
14235
e7156492
AS
142362011-06-05 Andreas Schwab <schwab@linux-m68k.org>
14237
14238 * comint.el (comint-dynamic-complete-as-filename)
14239 (comint-dynamic-complete-filename): Correctly call
14240 completion-in-region.
14241
7e821d0d
DD
142422011-06-05 Deniz Dogan <deniz@dogan.se>
14243
14244 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
14245 in last change.
14246
ac09b8a1
DD
142472011-06-05 Deniz Dogan <deniz@dogan.se>
14248
14249 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
14250 (rcirc): Use it to prompt for encryption.
14251
34699b85
RW
142522011-06-05 Roland Winkler <winkler@gnu.org>
14253
14254 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
14255 (bibtex-search-entries): New command bound to C-c C-a.
14256 (bibtex-display-entries): New function.
14257
004dedd3
RW
142582011-06-05 Roland Winkler <winkler@gnu.org>
14259
14260 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
14261 (bibtex-insert-kill): After yanking insert newline if necessary.
14262 (bibtex-initialize): Call bibtex-string-files-init only once.
14263 (bibtex-mode): Do not call easy-menu-add.
14264 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
14265 (bibtex-yank): Set arg properly if nil.
14266
022fe7ce
RW
142672011-06-05 Roland Winkler <winkler@gnu.org>
14268
2b75be67
SM
14269 * textmodes/bibtex.el (bibtex-search-entry-globally):
14270 New variable.
022fe7ce
RW
14271 (bibtex-search-entry): Use it.
14272
b7c3692a
RW
142732011-06-05 Roland Winkler <winkler@gnu.org>
14274
14275 * textmodes/bibtex.el (bibtex-entry-format): New option
14276 sort-fields.
14277 (bibtex-format-entry, bibtex-reformat): Honor this option.
14278 (bibtex-parse-entry): Return fields in proper order.
14279
8eda563d
JB
142802011-06-05 Juanma Barranquero <lekktu@gmail.com>
14281
14282 * doc-view.el (doc-view-remove-if): Move computation of result out
14283 of `dolist' to silence misleading lexical-binding warning.
14284
7dbe3dbc
CY
142852011-06-04 Chong Yidong <cyd@stupidchicken.com>
14286
14287 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
14288 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
14289
0c33dd17
MA
142902011-06-04 Michael Albinus <michael.albinus@gmx.de>
14291
14292 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
14293 "SunOS 5.10".
14294
f8f91c2b
MA
142952011-06-04 Michael Albinus <michael.albinus@gmx.de>
14296
14297 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
14298 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
14299 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
14300 (tramp-parse-putty):
14301 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
14302 (tramp-completion-function-alist-ssh)
14303 (tramp-completion-function-alist-telnet)
14304 (tramp-completion-function-alist-su)
14305 (tramp-completion-function-alist-putty): Set `tramp-autoload'
14306 cookie.
14307
14308 * net/tramp-ftp.el:
14309 * net/tramp-sh.el:
14310 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
14311 load "tramp.el" `tramp-set-completion-function'.
14312
e17d9003
SM
143132011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
14314
14315 * shell.el: Require and use pcomplete.
14316 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
14317 (shell-completion-vars): Set pcomplete-default-completion-function.
14318
6c4cab03
DD
143192011-06-04 Deniz Dogan <deniz@dogan.se>
14320
14321 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
14322 `memq' (Bug#8799).
14323
ea9fafe0
SM
143242011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
14325
14326 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
14327
b3e945d3
JB
143282011-06-02 Juanma Barranquero <lekktu@gmail.com>
14329
14330 * bs.el (bs--mark-unmark, bs--nth-wrapper):
14331 * mpc.el (mpc-select-extend, mpc-songpointer-context):
14332 * vc/log-view.el (log-view-beginning-of-defun):
14333 * vc/smerge-mode.el (smerge-apply-resolution-patch)
14334 (smerge-refine-forward, smerge-refine-chopup-region):
14335 Silence warning for unused `dotimes' counter variables.
14336
7d520089
SM
143372011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
14338
14339 * net/tramp.el (tramp-with-progress-reporter): Rename from
14340 with-progress-reporter. Use `declare'.
14341 * net/tramp-smb.el:
14342 * net/tramp-sh.el:
14343 * net/tramp-gvfs.el: Update all uses.
14344
a1c2400f
JB
143452011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
14346
14347 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
14348 buffer isn't killed before making it current.
14349
2403c841
SM
143502011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
14351
14352 Silence various byte-compiler warnings.
14353 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
14354 `access-type' and new obsolescence format.
14355 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
14356 new format.
14357 (byte-compile-check-variable): New `access-type' argument.
14358 Only warn if the access-type is obsolete.
14359 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
14360 (byte-compile-variable-set): Adjust callers.
14361 * help-fns.el (describe-variable): Adjust to new obsolescence format.
14362 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
14363 setting it as obsolete.
14364 * simple.el (minibuffer-completing-symbol):
14365 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
14366 access as obsolete.
14367 * minibuffer.el (minibuffer-completing-file-name): Don't make it
14368 obsolete yet.
14369 * international/quail.el (quail-mouse-choose-completion): Remove unused
14370 code referring to obsolete var.
14371 (quail-choose-completion-string): Remove.
14372 * server.el (server-clients-with, server-kill-buffer-query-function)
14373 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
14374 * proced.el (proced-send-signal):
14375 * emacs-lisp/lisp.el (lisp-complete-symbol):
14376 Replace completion-annotate-function with completion-extra-properties.
14377
2462470b
SM
143782011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
14379
fb5b2591
SM
14380 * simple.el (goto-line): Use read-number.
14381 (overriding-map-is-bound): Remove.
14382 (saved-overriding-map): Change default.
14383 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
14384 Take the map as argument.
14385 (universal-argument, negative-argument, digit-argument): Use it.
14386 (restore-overriding-map): Adjust.
14387 (do-auto-fill): Use fill-forward-paragraph.
14388 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
14389
fd6fa53f
SM
14390 * minibuffer.el (minibuffer-inactive-mode-map): New var.
14391 (minibuffer-inactive-mode): New major mode.
14392 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
14393 the *Messages* buffer" hack.
14394 (mouse-popup-menubar): Don't burp if the event is a normal key.
14395
2462470b
SM
14396 Miscellaneous tweaks.
14397 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
14398 lexical scoping as in subr.el's dolist and dotimes.
14399 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
14400 Silence compiler warning.
14401 * thingatpt.el (forward-whitespace): Trivial coding style fix.
14402 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
14403 * international/ccl.el (ccl-compile): Trivial simplification.
14404 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
14405 * emacs-lisp/testcover.el (testcover-end): Remove spurious
14406 `printflag' argument.
14407 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
14408 Purecopy the whole obsolescence data.
14409
108bf785
LL
144102011-06-01 Leo Liu <sdl.web@gmail.com>
14411
14412 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
14413 improve doc-string as suggested by Marco Pessotto
14414 <melmothx@gmail.com>.
14415 (rcirc-print): Fix last change.
14416
30a23501
SM
144172011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14418
14419 * minibuffer.el (complete-with-action): Return nil for the metadata and
14420 boundaries of non-functional tables.
14421 (completion-table-dynamic): Return nil for the metadata.
14422 (completion-table-with-terminator): Add default case, using
14423 complete-with-action.
14424 (completion--metadata): New function.
14425 (completion-all-sorted-completions, minibuffer-completion-help): Use it
14426 to try and avoid pathological performance problems.
14427 (completion--embedded-envvar-table): Return `category' metadata.
14428
bcd54f83
LMI
144292011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
14430
14431 * subr.el (process-alive-p): New tiny convenience function.
14432
e227544d
SM
144332011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14434
14435 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
14436 content but also its previous major mode.
14437
e8296fdc
HE
144382011-05-31 Helmut Eller <eller.helmut@gmail.com>
14439
4d61f28d 14440 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
14441 *Backtrace* buffer when we exit with C-M-c.
14442
620c53a6
SM
144432011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14444
14445 * minibuffer.el: Add metadata method to completion tables.
14446 (completion-category-overrides): New defcustom.
14447 (completion-metadata, completion--field-metadata)
14448 (completion-metadata-get, completion--styles)
14449 (completion--cycle-threshold): New functions.
14450 (completion-try-completion, completion-all-completions):
14451 Add `metadata' argument to choose completion-styles.
14452 (completion--do-completion): Use metadata to choose cycling.
14453 (completion-all-sorted-completions): Use metadata for sorting.
14454 Remove :completion-cycle-penalty which is not needed any more.
14455 (completion--try-word-completion): Add `metadata' argument.
14456 (minibuffer-completion-help): Check metadata for annotation function
14457 and sorting.
14458 (completion-file-name-table): Return `category' metadata.
14459 (minibuffer-completing-file-name): Make obsolete.
14460 * simple.el (minibuffer-completing-symbol): Make obsolete.
14461 * icomplete.el (icomplete-completions): Pass new `metadata' param to
14462 completion-try-completion.
14463
1257e755
SM
144642011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14465
14466 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
14467
3767e706
LL
144682011-05-30 Leo Liu <sdl.web@gmail.com>
14469
14470 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
14471 (rcirc-print): Decode all incoming messages (bug#8744).
14472 (rcirc-decode-coding-system): Allow value nil for automatic coding
14473 system detection.
3767e706 14474
d1a5d56a
GM
144752011-06-01 Glenn Morris <rgm@gnu.org>
14476
14477 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
14478
e8cbec34
CY
144792011-05-29 Chong Yidong <cyd@stupidchicken.com>
14480
14481 * image.el (image-animate-max-time): Allow nil and t values.
14482 Default to nil.
14483 (create-animated-image): Doc fix.
14484 (image-animate-start): Remove second arg; just use
14485 image-animate-max-time.
14486 (image-animate-timeout): Doc fix. Args changed.
14487
14488 * image-mode.el (image-toggle-display-image): Ensure that the
14489 image spec passed to the animate timer is the same object as in
58179cce 14490 the buffer's display property (Bug#6981).
e8cbec34
CY
14491 (image-transform-properties): Doc fix.
14492
14493 * image.el (image-animate-max-time): Default to nil.
14494
159daf87
MR
144952011-05-29 Martin Rudalics <rudalics@gmx.at>
14496
14497 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
14498 entire buffer list (Bug#8184).
14499
d66c4c7c
CY
145002011-05-29 Chong Yidong <cyd@stupidchicken.com>
14501
14502 * image.el (imagemagick-types-inhibit)
14503 (imagemagick-register-types): Doc fix.
14504
80aec780
DD
145052011-05-29 Deniz Dogan <deniz@dogan.se>
14506
14507 * net/rcirc.el (rcirc): Use the user's stored encryption method by
14508 default.
14509
1dd3c2d9
CY
145102011-05-29 Chong Yidong <cyd@stupidchicken.com>
14511
14512 * select.el: Don't perform clipboard-manager saving in hooks;
14513 leave the hooks empty.
14514
60e56523
LL
145152011-05-28 Leo Liu <sdl.web@gmail.com>
14516
14517 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
14518 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
14519 (occur-edit-mode): New major mode (Bug#8463).
14520 (occur-after-change-function): New function.
14521 (occur-engine): Give Occur tags a read-only property.
14522
2b1e1a22
KR
145232011-05-28 Kevin Ryde <user42@zip.com.au>
14524
14525 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
14526
5d344e88
CY
145272011-05-28 Chong Yidong <cyd@stupidchicken.com>
14528
8e6ca83d
CY
14529 * bindings.el (help-echo): Make the initial non-indicator dash
14530 empty on graphical terminals (Bug#7295).
14531
5d344e88
CY
14532 * files.el (auto-mode-alist): Move config rule after the
14533 in-stripping one (Bug#8547).
14534
bfbbace7
CY
14535 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
14536
fbeba6e2
CY
14537 * startup.el (normal-splash-screen): Remove gratuitous mode-line
14538 setting (Bug#8740).
14539
60ed8c72
AA
145402011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
14541
4ac619f0
AA
14542 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
14543 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
14544 (Bug#8539).
60ed8c72 14545
23db196e
CY
145462011-05-28 Chong Yidong <cyd@stupidchicken.com>
14547
14548 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
14549
5012f24c
DK
145502011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
14551
14552 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
14553 (hs-hide-block-at-point, hs-find-block-beginning)
14554 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
14555 (Bug#8279).
14556
6a639b16
GM
145572011-05-28 Glenn Morris <rgm@gnu.org>
14558
14559 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
14560
d43eaf2c
CY
145612011-05-28 Chong Yidong <cyd@stupidchicken.com>
14562
5199bde1
CY
14563 * help-fns.el (describe-function-1): If the function is a derived
14564 major mode, print the parent mode.
14565
d43eaf2c
CY
14566 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
14567 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
14568
423428a8
SM
145692011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14570
0ff8e1ba 14571 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 14572 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
14573 * progmodes/etags.el (tags-completion-at-point-function):
14574 * info-look.el (info-lookup-completions-at-point): Mark as
14575 non-exclusive.
14576 (info-complete): Adjust accordingly.
14577
423428a8
SM
14578 * info-look.el: Convert to lexical-binding and completion-at-point.
14579 (info-lookup-completions-at-point): New function.
14580 (info-complete): Use it and completion-in-region.
14581
b74aa22b
DA
145822011-05-28 Drew Adams <drew.adams@oracle.com>
14583
14584 * isearch.el: Let M-e start with point at the first mismatched char.
14585 (isearch-fail-pos): New function.
14586 (isearch-edit-string): Use it.
14587
66e2e71d
DK
145882011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
14589
14590 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
14591
b1890b0f 145922011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
14593
14594 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
14595 traversal functions for avl-trees.
14596 (avl-tree--stack): New struct.
14597 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
14598 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
14599 (avl-tree--do-enter): Add optional `updatefun' arg.
14600 Change return value.
eb95d01d 14601 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
14602 (avl-tree--do-delete): Add `test' and `nilflag' args.
14603 Change return value.
eb95d01d
TC
14604 (avl-tree-member): Add optional `nilflag'
14605 (avl-tree-member-p): New function.
14606 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
14607 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
14608 (avl-tree-stack-empty-p): New functions.
14609
3769ddcf
TC
14610 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
14611 avl-tree--del-balance1 and make it work both ways.
14612 (avl-tree--del-balance2): Remove.
14613 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
14614 make it work both ways.
14615 (avl-tree--enter-balance2): Remove.
14616 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
14617 New macros.
14618 (avl-tree--mapc, avl-tree-map): Add direction argument.
14619
eb95d01d 146202011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
14621
14622 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
14623
a9f737ee
CY
146242011-05-27 Chong Yidong <cyd@stupidchicken.com>
14625
14626 * select.el: Support clipboard managers with built-in function
14627 x-clipboard-manager-save, via delete-frame-functions and
14628 kill-emacs-hook.
14629 (xselect-convert-to-targets): Add MULTIPLE target to list.
14630 (xselect-convert-to-save-targets): New function.
14631
c92a1e54
KH
146322011-05-27 Kenichi Handa <handa@m17n.org>
14633
14634 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
14635 let-binding rfc2047-encode-encoded-words to nil.
14636
e145f188
GM
146372011-05-27 Glenn Morris <rgm@gnu.org>
14638
5ec8a862
GM
14639 * mail/emacsbug.el: Don't require url-util.
14640
4b29d9fb
GM
14641 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
14642
e145f188
GM
14643 * files.el (set-auto-mode):
14644 Also respect mode: entries at the end of the file. (Bug#8586)
14645
7d15102b
GM
146462011-05-26 Glenn Morris <rgm@gnu.org>
14647
98f593b8
GM
14648 * files.el (hack-local-variables-prop-line, hack-local-variables):
14649 Downcase mode names, as seems to be traditional.
27b48e63 14650 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 14651
7d15102b
GM
14652 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
14653 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
14654
51d5b4ec
JD
146552011-05-25 Julien Danjou <julien@danjou.info>
14656
14657 * textmodes/rst.el (rst-define-level-faces): Do not define face
14658 symbol if it is already defined.
14659
91513f63
VB
146602011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
14661
14662 * play/5x5.el (5x5-new-game, 5x5-randomize):
14663 Reset 5x5-solver-output to nil when a new grid is cast.
14664 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
14665 these debugging traces, as defmacro breaks the compiled code.
14666
4d90d6d0
DK
146672011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
14668
14669 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
14670
e1b90ef6
LL
146712011-05-24 Leo Liu <sdl.web@gmail.com>
14672
14673 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
14674 (vc-bzr-sha1): Adapt.
14675
d8e4b68b 14676 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
14677
14678 * bindings.el: Provide sha1 feature.
14679
db0406bb 146802011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
14681
14682 * mail/sendmail.el: Require `rfc2047'.
14683 (mail-insert-from-field): Do not perform RFC2047 encoding.
14684 (mail-encode-header): New function.
14685 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
14686 buffer to the return value of select-message-coding-system.
14687 Call mail-encode-header.
b8d747b9
KH
14688
14689 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
14690
db0406bb 146912011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 14692
4d90d6d0
DK
14693 * mail/supercite.el (sc-default-cite-frame):
14694 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 14695
eb8a5e9b
GM
146962011-05-24 Glenn Morris <rgm@gnu.org>
14697
f8630703
GM
14698 * progmodes/python.el (brm-menu): Declare.
14699
8831bbed
GM
14700 * emulation/viper.el (viper-set-hooks): Declare.
14701
eb8a5e9b
GM
14702 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
14703 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
14704 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
14705 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
14706 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
14707 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
14708
a2a25d24
SM
147092011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14710
14711 Add an :exit-function for completion-at-point.
14712
14713 * minibuffer.el (completion--done): New fun.
14714 (completion--do-completion): Use it. New arg `expect-exact'.
14715 (minibuffer-complete, minibuffer-complete-word): Don't output message,
14716 since completion--do-completion does it for us now.
14717 (minibuffer-force-complete): Use completion--done and
14718 completion--replace. Handle sole-completion case with more care.
14719 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
14720 (completion-extra-properties): New var.
14721 (completion-annotate-function): Make obsolete.
14722 (minibuffer-completion-help): Adjust accordingly.
14723 Use completion-list-insert-choice-function.
14724 (completion-at-point, completion-help-at-point):
14725 Bind completion-extra-properties.
14726 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
14727 * simple.el (completion-list-insert-choice-function): New var.
14728 (completion-setup-function): Preserve it.
14729 (choose-completion): Pay attention to it, shuffle the code a bit.
14730 (choose-completion-string): New arg `insert-function'.
14731
14732 * textmodes/bibtex.el: Convert to lexical binding.
14733 (bibtex-mode-map): Use completion-at-point.
14734 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
14735 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
14736 (bibtex-complete): Define as obsolete alias.
14737 (bibtex-complete-internal): Remove.
14738 (bibtex-format-entry): Remove unused sub-group in regexp.
14739 * shell.el (shell--command-completion-data)
14740 (shell-environment-variable-completion):
14741 * pcomplete.el (pcomplete-completions-at-point):
14742 * comint.el (comint--complete-file-name-data): Use :exit-function
14743 instead of completion-table-with-terminator so it also works for
14744 choose-completion.
14745
e44e373d
SM
147462011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
14747
4f91a816
SM
14748 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
14749
782fc819
SM
14750 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
14751 (bug#8710).
14752
e44e373d
SM
14753 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
14754
381987c3
KM
147552011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
14756
14757 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
14758 customization variable and implement: If non-nil, auto-fill will
14759 be inhibited while on topic's header line.
14760
b776bc70
VB
147612011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
14762
14763 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 14764 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
14765 always have a solution in grid size = 5 cases.
14766 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
14767 (5x5-solver-output, 5x5-log-buffer): New vars.
14768 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
14769 Make these variables buffer local to achieve 5x5 multi-session-ness.
14770 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
14771 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
14772 (5x5-solve-suggest): New funs.
14773 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
14774 randomize a grid so that we ensure that there is always a solution.
14775 (5x5-make-random-grid): Allow other movement than flipping.
14776
7de88b6e
KR
147772011-05-23 Kevin Ryde <user42@zip.com.au>
14778
14779 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 14780 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
14781 advice and passes PREDICATE.
14782
b1ef1257
SM
147832011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
14784
bbca48fe
SM
14785 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
14786 byte-compile-lambda if it's actually a lambda.
14787
b1ef1257
SM
14788 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
14789 Fix function quoting. Use backquote better.
14790
92a9cc65
YS
147912011-05-22 Yuanle Song <sylecn@gmail.com>
14792
14793 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
14794 matching (Bug#8516).
14795
f0fb8059
JA
147962011-01-22 Jari Aalto <jari.aalto@cante.net>
14797
14798 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
14799 different face (Bug#8178).
14800
d5b44c93
CY
148012011-05-22 Chong Yidong <cyd@stupidchicken.com>
14802
14803 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
14804 defface (Bug#8144).
14805
79106a44
SM
148062011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
14807
9c848d8a
SM
14808 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
14809 funcall as well (bug#8712). Warn when performing those conversions.
14810 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
14811
79106a44
SM
14812 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
14813
88dfa756
GM
148142011-05-22 Glenn Morris <rgm@gnu.org>
14815
14816 * files.el (hack-local-variables-prop-line): Small simplifications.
14817 (hack-local-variables, hack-local-variables-prop-line):
14818 If MODE-ONLY, return the mode, rather than just `t'.
14819
b7cf2c79
SM
148202011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
14821
14822 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
14823
3f1a8558
GM
148242011-05-21 Glenn Morris <rgm@gnu.org>
14825
7e4ccca3
GM
14826 * files.el (hack-local-variables-prop-line, hack-local-variables):
14827 If only interested in the mode, don't bother doing the other stuff.
14828
637d46ca
GM
14829 * image-mode.el (image-after-revert-hook):
14830 Redraw all frames on which the image is visible. (Bug#8567)
14831
973d955b
GM
14832 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
14833
3f1a8558
GM
14834 * wid-edit.el (widget-checklist-match-inline):
14835 Fix 2011-04-19 change. (Bug#8649)
14836
96479927
SM
148372011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
14838
1dcf791f
SM
14839 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
14840 Also allow singlespace after single-letter capitals followed by a dot.
14841
96479927
SM
14842 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
14843 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
14844
35fd0881
N
148452011-05-20 Nix <nix@esperi.org.uk>
14846
14847 * files.el (basic-save-buffer-2):
14848 Fix handling of break-hardlink-on-save with non-existent files.
14849
82745640
DD
148502011-05-19 Deniz Dogan <deniz@dogan.se>
14851
14852 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 14853 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 14854
4a720484
GM
148552011-05-19 Glenn Morris <rgm@gnu.org>
14856
d1f21341
GM
14857 * progmodes/f90.el (f90-type-def-re):
14858 Handle "type, bind(c)". (Bug#8691)
14859
4a720484
GM
14860 * emacs-lisp/autoload.el (batch-update-autoloads):
14861 Set autoload-excludes by parsing loadup.el rather than Makefiles.
14862
2fb0a219
MA
148632011-05-18 Michael Albinus <michael.albinus@gmx.de>
14864
14865 * net/tramp.el (tramp-process-actions): Set "first-password-request"
14866 property for the correct connection in case of multihops.
14867
e565dd37
GM
148682011-05-18 Glenn Morris <rgm@gnu.org>
14869
c2571358 14870 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
14871 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
14872
e565dd37
GM
14873 Rationalize calendar handling of day and month abbrev-arrays.
14874 * calendar/calendar.el (calendar-customized-p): New function.
14875 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
14876 (calendar-day-name-array, calendar-month-name-array): Doc fix.
14877 Add :set function.
14878 (calendar-abbrev-length, calendar-day-abbrev-array)
14879 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
14880 (calendar-day-abbrev-array, calendar-month-abbrev-array):
14881 Elements may no longer be nil.
14882 (calendar-day-name, calendar-month-name):
14883 Update for changed nature of abbrev arrays.
14884 * calendar/diary-lib.el (diary-name-pattern):
14885 Update for changed nature of abbrev arrays.
14886 (diary-mark-entries-1): Update calendar-make-alist calls.
14887 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
14888 * calendar/cal-html.el (cal-html-day-abbrev-array):
14889 Simply inherit from calendar-day-abbrev-array.
14890
1d99a745
SM
148912011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14892
14893 * progmodes/grep.el (grep-mode): Disable default
14894 compilation-directory-matcher setting (bug#8684).
14895
7c1d9aa0
MA
148962011-05-17 Michael Albinus <michael.albinus@gmx.de>
14897
14898 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
14899 instead of "head" and "tail". There were problems with SunOS 5.9,
14900 and it performs better.
14901
3952e9d8
GM
149022011-05-17 Glenn Morris <rgm@gnu.org>
14903
2dd12e7f
GM
14904 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
14905
e4157b9c
GM
14906 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
14907 Replace obsolete function.
14908
8e249bbd
GM
14909 * shell.el (pcomplete-parse-arguments-function): Declare.
14910
3952e9d8
GM
14911 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
14912 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
14913 (appt-check): Doc fixes.
14914 (appt-disp-window-function, appt-delete-window-function):
14915 Remove needless special case in custom :type.
14916 (appt-display-count): Default to 0, not nil.
14917 (appt-check): Reset appt-display-count to 0, not nil.
14918
c71a0d48 149192011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 14920
c71a0d48
GM
14921 * progmodes/python.el (python-font-lock-keywords):
14922 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 14923
31d55be9
SM
149242011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
14925
14926 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
14927
3bfacb2f
KR
149282011-05-16 Kevin Ryde <user42@zip.com.au>
14929
14930 * info-look.el (makefile-automake-mode): New setups, looking in
14931 automake manual, then makefile-mode.
14932 (makefile-mode): Remove automake manual, have it just in
14933 makefile-automake-mode since there's various things different or
14934 not relevant to plain make.
14935 (makefile-mode): Remove "other-modes" non-existent automake-mode,
14936 believe a hypothetical automake-mode would go to makefile-mode,
14937 not the other way around.
14938
c8e83751
CY
149392011-05-15 Chong Yidong <cyd@stupidchicken.com>
14940
5e9e35cd
CY
14941 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
14942 hunk-end tags (Bug#8672).
14943
c8e83751
CY
14944 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
14945 vc-annotate-show-diff-revision-at-line (Bug#8671).
14946
50b23e5a
GM
149472011-05-14 Glenn Morris <rgm@gnu.org>
14948
7210a739
GM
14949 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
14950 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
14951 (change-log-font-lock-keywords): Also handle multiple author lines
14952 with leading tabs. (Bug#8644)
7210a739 14953
4691905a
GM
14954 * calendar/appt.el (appt-check): Rename some local variables.
14955 Some simplification/reordering.
14956
50b23e5a
GM
14957 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
14958 (feedmail-sendmail-f-doesnt-sell-me-out)
14959 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
14960 (feedmail-debug-sit-for, feedmail-queue-express-hook)
14961 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
14962 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
14963 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
14964 (feedmail-binmail-gnulinuxish-template):
14965 Rename from feedmail-binmail-linuxish-template.
14966 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
14967 Use insert-buffer-substring.
14968
215cda7c
BC
149692011-05-14 Bill Carpenter <bill@carpenter.org>
14970
14971 * mail/feedmail.el (feedmail-patch-level): Increase.
14972 (feedmail-debug): New custom group.
14973 (feedmail-confirm-outgoing-timeout)
14974 (feedmail-sendmail-f-doesnt-sell-me-out)
14975 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
14976 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
14977 (feedmail-sender-line, feedmail-from-line)
14978 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 14979 (feedmail-spray-this-address)
215cda7c
BC
14980 (feedmail-spray-address-fiddle-plex-list)
14981 (feedmail-queue-use-send-time-for-date)
14982 (feedmail-queue-use-send-time-for-message-id)
14983 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
14984 (feedmail-buffer-eating-function):
14985 Doc fixes.
14986 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
14987 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
14988 (feedmail-message-action-scroll-down): New functions.
14989 (feedmail-queue-directory, feedmail-queue-draft-directory):
14990 Use expand-file-name.
14991 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
14992 Remove C-v help entry.
14993 (feedmail-queue-buffer-file-name): New variable.
14994 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
14995 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
14996 (feedmail-message-action-send-strong, feedmail-message-action-edit)
14997 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
14998 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
14999 (feedmail-message-action-toggle-spray)
15000 (feedmail-run-the-queue-no-prompts)
15001 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
15002 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
15003 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
15004 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
15005 (feedmail-envelope-deducer, feedmail-fiddle-from)
15006 (feedmail-fiddle-sender, feedmail-default-date-generator)
15007 (feedmail-fiddle-date, feedmail-fiddle-message-id)
15008 (feedmail-fiddle-spray-address)
15009 (feedmail-fiddle-list-of-spray-fiddle-plexes)
15010 (feedmail-fiddle-list-of-fiddle-plexes)
15011 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
15012 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
15013 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
15014 Change default. Doc fix.
15015 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
15016 (feedmail-binmail-linuxish-template): New constant.
15017 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
15018 Respect feedmail-sendmail-f-doesnt-sell-me-out.
15019 (feedmail-send-it): Add debug call.
15020 Use feedmail-queue-buffer-file-name, and
15021 feedmail-send-it-immediately-wrapper.
15022 (feedmail-message-action-send): Add debug call.
15023 Use feedmail-send-it-immediately-wrapper.
15024 (feedmail-queue-express-to-queue): Add debug call.
15025 Run feedmail-queue-express-hook.
15026 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
15027 (feedmail-message-action-help-blat):
15028 Rename from feedmail-queue-send-edit-prompt-help-first.
15029 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
15030 Check line-endings. Handle errors better.
15031 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
15032 Doc fix. Add debug call.
15033 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
15034 Use feedmail-queue-send-edit-prompt-inner.
15035 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
15036 (feedmail-queue-send-edit-prompt-inner): New function, extracted
15037 from feedmail-queue-send-edit-prompt.
15038 (feedmail-queue-send-edit-prompt-help)
15039 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
15040 (feedmail-tidy-up-slug): Add debug call.
15041 Respect feedmail-queue-slug-suspect-regexp.
15042 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
15043 (feedmail-dump-message-to-queue): Add debug call.
15044 Expand queue-directory.
15045 (feedmail-dump-message-to-queue): Change message slightly.
15046 Use feedmail-say-chatter.
15047 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
15048 (feedmail-send-it-immediately-wrapper): New function.
15049 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
15050 Insert empty string rather than newline. Handle full-frame case.
15051 Use catch/throw. Use feedmail-say-chatter.
15052 (feedmail-fiddle-from): Try mail-host-address.
15053 (feedmail-default-message-id-generator): Doc fix.
15054 Bind system-time-locale. Handle missing end.
15055 (feedmail-fiddle-x-mailer): Add debug call.
15056 Handle feedmail-x-mailer-line being nil.
15057 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
15058 Add debug call. Use buffer-substring-no-properties.
15059 (feedmail-say-debug, feedmail-say-chatter): New functions.
15060 (feedmail-find-eoh): Give an explicit error.
15061
42c7e61e
UJ
150622011-05-13 Ulf Jasper <ulf.jasper@web.de>
15063
c2571358 15064 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 15065 family from helvetica to sans.
c2571358 15066 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
15067 etc/images/newsticker.
15068
c2571358 15069 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
15070 family from helvetica to sans.
15071
15072 * net/newst-plainview.el (newsticker-new-item-face)
15073 (newsticker-old-item-face, newsticker-immortal-item-face)
15074 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 15075 (newsticker-statistics-face): Change default family from
42c7e61e 15076 helvetica to sans.
c2571358 15077 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
15078 etc/images/newsticker.
15079
5d3385a0
JB
15080 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
15081 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
15082 auto-marking.
15083
8497a297
DV
150842011-05-13 Didier Verna <didier@xemacs.org>
15085
15086 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
15087 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
15088 TODO entries.
8497a297
DV
15089 (lisp-lambda-list-keyword-parameter-indentation)
15090 (lisp-lambda-list-keyword-parameter-alignment)
15091 (lisp-lambda-list-keyword-alignment): New customizable user options.
15092 (lisp-indent-defun-method): Improve docstring.
15093 (extended-loop-p): Fix comment.
15094 (lisp-indent-lambda-list-keywords-regexp): New variable.
15095 (lisp-indent-lambda-list): New function.
15096 (lisp-indent-259): Use it.
15097 (lisp-indent-defmethod): Support for more than one
15098 method qualifier and properly indent methods lambda-lists.
15099 (defgeneric): Provide a missing common-lisp-indent-function property.
15100
f278f87f
SM
151012011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
15102
15103 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
15104 bounds for the empty string (bug#8667).
15105
5233edd7
GM
151062011-05-13 Glenn Morris <rgm@gnu.org>
15107
5237a44f
GM
15108 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
15109
8340026c 15110 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 15111 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 15112
5233edd7 15113 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 15114 (appt-time-msg-list): Doc fix.
a5464014 15115 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 15116
92d10796
AS
151172011-05-12 Andreas Schwab <schwab@linux-m68k.org>
15118
15119 * progmodes/ld-script.el (ld-script-keywords)
15120 (ld-script-builtins): Update keywords list.
15121
914a0ae1
SM
151222011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
15123
c89be45f
SM
15124 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
15125
914a0ae1
SM
15126 * shell.el (shell-completion-vars): New function.
15127 (shell-mode):
15128 * simple.el (read-shell-command): Use it.
15129 (blink-matching-open): No need for " [...]" in minibuffer-message.
15130
98dc3df3
GM
151312011-05-12 Glenn Morris <rgm@gnu.org>
15132
15133 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
15134 (appt-check): Simplify.
15135
d2fc7e3d 151362011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 15137
4d61f28d 15138 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
15139 literal "/dev/null".
15140
d2fc7e3d 151412011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
15142
15143 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
15144 Fix typo.
15145
d2fc7e3d 151462011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 15147
3f254caa
SM
15148 * progmodes/which-func.el (which-function):
15149 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
15150 which might not be defined (Bug#8260).
15151
d45885f7
GM
151522011-05-12 Glenn Morris <rgm@gnu.org>
15153
15154 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
15155 Let byte-compile-initial-macro-environment always take precedence.
15156
488086f4
SM
151572011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
15158
15159 * net/rcirc.el: Add support for SSL/TLS connections.
15160 (rcirc-server-alist): New field `encryption'.
15161 (rcirc): Check `encryption' settings.
15162 (rcirc-connect): New arg `encryption'. Use open-network-stream.
15163 Merge make-local-variable into `set'.
15164 (rcirc--connection-open-p): New function.
15165 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
15166 the process is not a network process (e.g. running gnutls-cli).
15167 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
15168 Make rcirc-(en|de)code-coding-system local here.
15169 (rcirc-mode): Merge make-local-variable into `set'.
15170 (rcirc-parent-buffer): Make permanent buffer-local.
15171 (rcirc-multiline-minor-mode): Don't do it here.
15172 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
15173 there's no server buffer.
15174
7d3b9d44
GM
151752011-05-11 Glenn Morris <rgm@gnu.org>
15176
f64049c6
GM
15177 * newcomment.el (comment-kill): Prefix "unused" local.
15178
93c9df73
GM
15179 * term/w32console.el (get-screen-color): Declare.
15180
7d3b9d44
GM
15181 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
15182 Handle symbol elements of byte-compile-initial-macro-environment.
15183
9e2dd53f
LL
151842011-05-10 Leo Liu <sdl.web@gmail.com>
15185
488086f4
SM
15186 * bookmark.el (bookmark-bmenu-mode-map):
15187 Bind bookmark-bmenu-search to `/'.
8b340240 15188
9e2dd53f 15189 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
15190 (footnote-unicode-string, footnote-unicode-regexp): New variable.
15191 (Footnote-unicode): New function.
15192 (footnote-style-alist): Add unicode style to the list.
15193 (footnote-style): Doc fix.
9e2dd53f 15194
79b70037
GM
151952011-05-10 Jim Meyering <meyering@redhat.com>
15196
15197 Fix doubled-word typos.
15198 * international/quail.el (quail-insert-kbd-layout): and and -> and
15199 * kermit.el: and and -> and
15200 * net/ldap.el (ldap-search-internal): to to -> to
15201 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
15202 * progmodes/js.el (js-mode): and and -> and
15203 * textmodes/artist.el (artist-move-to-xy): at at -> at
15204 (artist-draw-region-trim-line-endings): if if -> if
15205 And Safetyc -> Safety.
15206 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
15207
b8f82dc1 152082011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 15209 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
15210
15211 * files.el (hack-one-local-variable-eval-safep):
15212 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
15213
4f99f44b
GM
152142011-05-10 Glenn Morris <rgm@gnu.org>
15215
15216 * calendar/diary-lib.el (diary-list-entries-hook)
15217 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
15218 (diary-nongregorian-marking-hook, diary-list-entries)
15219 (diary-include-other-diary-files, diary-mark-entries)
15220 (diary-mark-included-diary-files): Doc fixes.
15221
84f29e6b
JB
152222011-05-09 Juanma Barranquero <lekktu@gmail.com>
15223
15224 * misc.el: Require tabulated-list.el during compilation.
15225
9bedd73a
CY
152262011-05-09 Chong Yidong <cyd@stupidchicken.com>
15227
488086f4
SM
15228 * progmodes/compile.el (compilation-start):
15229 Run compilation-filter-hook for the async case too.
9bedd73a
CY
15230 (compilation-filter-hook): Doc fix.
15231
797c735c
DD
152322011-05-09 Deniz Dogan <deniz@dogan.se>
15233
15234 * wdired.el: Remove outdated installation comment. Fix usage
15235 comment.
15236
5f4b1dfe
JB
152372011-05-09 Juanma Barranquero <lekktu@gmail.com>
15238
15239 * misc.el: Implement new command `list-dynamic-libraries'.
15240 (list-dynamic-libraries--loaded-only-p): New variable.
15241 (list-dynamic-libraries--refresh): New function.
15242 (list-dynamic-libraries): New command.
15243
4c44026c
CY
152442011-05-09 Chong Yidong <cyd@stupidchicken.com>
15245
488086f4
SM
15246 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15247 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
15248 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
15249 higher priority to avoid clobbering by gnu.
15250
027f966d
CY
152512011-05-08 Chong Yidong <cyd@stupidchicken.com>
15252
15253 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
15254 if the face has existing theme settings (Bug#8454).
15255
085f5d7d
CY
152562011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
15257
488086f4
SM
15258 * progmodes/perl-mode.el (perl-imenu-generic-expression):
15259 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 15260
2a86a00c
RS
15261 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
15262 special file names `.' and `..' (Bug#8259).
15263
d9c54a06
CY
152642011-05-08 Chong Yidong <cyd@stupidchicken.com>
15265
488086f4
SM
15266 * progmodes/grep.el (grep-mode-font-lock-keywords):
15267 Remove buffer-changing entries.
d9c54a06
CY
15268 (grep-filter): New function.
15269 (grep-mode): Add it to compilation-filter-hook.
15270
15271 * progmodes/compile.el (compilation-filter-hook)
15272 (compilation-filter-start): New defvars.
15273 (compilation-filter): Call compilation-filter-hook prior to
15274 updating the process mark.
15275
c4662635
SM
152762011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15277
15278 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
15279
b0512a1d
EZ
152802011-05-07 Eli Zaretskii <eliz@gnu.org>
15281
605c9376
EZ
15282 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
15283 mailclient-send-it even if window-system is nil. (Bug#8595)
15284
c4662635
SM
15285 * term/w32console.el (terminal-init-w32console):
15286 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
15287 background-mode. (Bug#8597)
15288
d1dc2cc2
SM
152892011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
15290
15291 Make bytecomp.el understand that defmethod defines funs (bug#8631).
15292 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
15293 New functions.
15294 (defgeneric, eieio--defmethod): Use them.
15295 (eieio-defgeneric): Remove.
15296 (defmethod): Call defgeneric in a way visible to the byte-compiler.
15297
915d1300
GM
152982011-05-07 Glenn Morris <rgm@gnu.org>
15299
a3961c3e
GM
15300 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
15301 Use let rather than let*.
15302 (timeclock-find-discrep): Remove unused local.
15303
314347b9
GM
15304 * calendar/diary-lib.el (diary-comment-start): Doc fix.
15305
915d1300
GM
15306 * calendar/appt.el (appt-time-msg-list): Doc fix.
15307
275b59b0
NF
153082011-05-06 Noah Friedman <friedman@splode.com>
15309
15310 * apropos.el (apropos-print-doc): Only use
15311 emacs-lisp-docstring-fill-column when it is bound to an integer,
15312 per that variable's documentation.
15313
6c19f744
SM
153142011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15315
15316 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 15317 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 15318
60f884b2
GM
153192011-05-06 Glenn Morris <rgm@gnu.org>
15320
5006e634
GM
15321 * calendar/appt.el (appt-message-warning-time): Doc fix.
15322 (appt-warning-time-regexp): New option.
15323 (appt-make-list): Respect appt-message-warning-time.
15324
548d0a63
GM
15325 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
15326 New options.
15327 (diary-add-to-list): Strip comments from the displayed string.
15328 (diary-mode): Set comment-start and comment-end.
15329
60f884b2
GM
15330 * vc/diff-mode.el (smerge-refine-subst): Declare.
15331 (diff-refine-hunk): Don't require smerge-mode when compiling.
15332
989681bb
JB
153332011-05-06 Juanma Barranquero <lekktu@gmail.com>
15334
15335 * simple.el (list-processes): Return nil as the docstring says.
15336
a6bc05e1
MA
153372011-05-05 Michael Albinus <michael.albinus@gmx.de>
15338
15339 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
15340 to "".
15341 (ange-ftp-write-region, ange-ftp-insert-file-contents)
15342 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
15343 determining of binary transfer. (Bug#7383)
15344
23c22e9a
MA
153452011-05-05 Michael Albinus <michael.albinus@gmx.de>
15346
c4662635
SM
15347 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
15348 Fix port computation bug. (Bug#8618)
23c22e9a 15349
0bff894f
GM
153502011-05-05 Glenn Morris <rgm@gnu.org>
15351
b8296902
GM
15352 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
15353
1f522ce8
GM
15354 * simple.el (shell-dynamic-complete-functions)
15355 (comint-dynamic-complete-functions): Declare.
15356
cf5bee67
GM
15357 * net/network-stream.el (gnutls-negotiate):
15358 * simple.el (tabulated-list-print): Fix declarations.
15359
15360 * progmodes/gud.el (syntax-symbol, syntax-point):
15361 Remove unnecessary and incorrect declarations.
15362
0bff894f
GM
15363 * emacs-lisp/check-declare.el (check-declare-scan):
15364 Handle byte-compile-initial-macro-environment in bytecomp.el
15365
9869b3ae
SM
153662011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15367
15368 Fix earlier half-done eieio-defmethod change (bug#8338).
15369 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
15370 Streamline and change calling convention.
15371 (defmethod): Adjust accordingly and simplify.
15372 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
15373 new eieio--defmethod.
15374 (slot-boundp): Minor CSE simplification.
15375
9c1d5ac5
MZ
153762011-05-05 Milan Zamazal <pdm@zamazal.org>
15377
15378 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
15379 (glasses-make-readable): Use glasses-separate-capital-groups.
15380
455c834e
JB
153812011-05-05 Juanma Barranquero <lekktu@gmail.com>
15382
15383 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
15384 (warning-series): Doc fix.
15385 (display-warning): Don't try to create the buffer if we just found it.
15386
9ed7c8cb
CY
153872011-05-04 Chong Yidong <cyd@stupidchicken.com>
15388
15389 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
15390 (autoload-find-generated-file): New function.
15391 (generate-file-autoloads): Bind generated-autoload-file to
15392 buffer-file-name.
9869b3ae
SM
15393 (update-file-autoloads, update-directory-autoloads):
15394 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
15395 output file (Bug#7989).
15396 (batch-update-autoloads): Doc fix.
15397
0898ca10
JB
153982011-05-04 Juanma Barranquero <lekktu@gmail.com>
15399
15400 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
15401
31dfb76c
GM
154022011-05-04 Glenn Morris <rgm@gnu.org>
15403
f330b642
GM
15404 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
15405 function, so it follows changes in calendar-date-style.
15406 (diary-fancy-date-matcher): New function.
15407 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
15408 (diary-fancy-font-lock-fontify-region-function):
15409 Use diary-fancy-date-pattern as a function.
15410
31dfb76c
GM
15411 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
15412 non-numbers for `year' etc pseudo-variables. (Bug#8583)
15413
48e79d6a
TZ
154142011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
15415
15416 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
15417 instead of positional arguments. Allow :keylist and :crlfiles
15418 arguments.
15419 (open-gnutls-stream): Call it.
15420
15421 * net/network-stream.el (network-stream-open-starttls): Adjust to
15422 call `gnutls-negotiate' with :process and :hostname arguments.
15423
dd5a5ee0
SM
154242011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15425
ef80fc09
SM
15426 * minibuffer.el (completion--message): New function.
15427 (completion--do-completion, minibuffer-complete)
15428 (minibuffer-force-complete, minibuffer-complete-word): Use it.
15429 (completion--do-completion): Don't ignore completion-auto-help when in
15430 icomplete-mode.
15431
dd5a5ee0
SM
15432 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
15433 internal encoding (e.g. tibetan zero is not whitespace).
15434 (global-whitespace-mode): Prefer save-current-buffer.
15435 (whitespace-trailing-regexp): Remove useless save-match-data.
15436 (whitespace-empty-at-bob-regexp): Minor simplification.
15437
b7d22a83
CY
154382011-05-03 Chong Yidong <cyd@stupidchicken.com>
15439
15440 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
15441
5192af46
AM
154422011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15443
15444 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 15445 Use `concat' to create string for insertion.
5192af46 15446
5767d190
SM
154472011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15448
15449 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
15450 Avoid open-line which runs post-self-insert-hook.
15451 (bibtex-fill-entry): Remove unused `end' var.
15452
bf242939
AM
154532011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
15454
5767d190
SM
15455 * textmodes/ispell.el (ispell-add-per-file-word-list):
15456 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 15457
25666126
LL
154582011-05-03 Leo Liu <sdl.web@gmail.com>
15459
15460 * isearch.el (isearch-yank-pop): New command.
5767d190 15461 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
15462 (isearch-forward): Mention it.
15463
52d3c2d0
SM
154642011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15465
1bcace58
SM
15466 * simple.el (minibuffer-complete-shell-command): Remove.
15467 (minibuffer-local-shell-command-map): Use completion-at-point.
15468 (read-shell-command): Setup completion vars here instead.
15469 (read-expression-map): Bind TAB to symbol completion.
15470
52d3c2d0
SM
15471 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
15472 error directly rather via storing it into `results'.
15473
35813471
LL
154742011-05-02 Leo Liu <sdl.web@gmail.com>
15475
15476 * vc/diff.el: Fix description.
15477
e793a940
LMI
154782011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15479
15480 * server.el (server-eval-at): New function.
15481
8de66e05
LMI
154822011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15483
15484 * net/network-stream.el (open-network-stream): Take a :nowait
15485 parameter and pass it on to `make-network-process'.
15486 (network-stream-open-plain): Ditto.
15487
dcb79f20
AS
154882011-04-30 Andreas Schwab <schwab@linux-m68k.org>
15489
15490 * faces.el (face-spec-set-match-display): Don't match toolkit
15491 options on terminal frames.
15492
14a7fbd8
SM
154932011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
15494
7eabc1be
SM
15495 * progmodes/pascal.el: Use lexical binding.
15496 (pascal-mode-map): Remove author preferences.
15497
14a7fbd8
SM
15498 * pcomplete.el (pcomplete-std-complete): Don't abuse
15499 completion-at-point.
15500
50f84510
JB
155012011-04-28 Juanma Barranquero <lekktu@gmail.com>
15502
6e087a44
JB
15503 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
15504 removing code that has been dead since 1991 or so.
15505
50f84510
JB
15506 * startup.el (command-line): When warning about "_emacs", use a
15507 delayed warning to allow the user to filter it out.
15508
0ba690bd
DD
155092011-04-28 Deniz Dogan <deniz@dogan.se>
15510
15511 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
15512 user has not joined.
15513
08abfaad
SM
155142011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
15515
15516 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
15517 aren't any completions at point.
15518
638f053a
JB
155192011-04-28 Juanma Barranquero <lekktu@gmail.com>
15520
15521 * subr.el (display-delayed-warnings): New function.
15522 (delayed-warnings-hook): New variable.
15523
8fff8daa
SM
155242011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
15525
08abfaad
SM
15526 * minibuffer.el (completion-at-point, completion-help-at-point):
15527 Don't presume that a given completion-at-point-function will always
15528 use the same calling convention.
15529
8fff8daa
SM
15530 * pcomplete.el (pcomplete-completions-at-point):
15531 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
15532 pcomplete-seen is non-nil.
15533 (pcomplete-comint-setup): Also recognize the new comint/shell
15534 completion functions.
15535 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
15536 pcomplete-seen is non-nil.
15537
841a1577 155382011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 15539
841a1577 15540 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 15541 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 15542 the first character in the entry. This allows for code to add its
211ec907
UJ
15543 own uid to the entry.
15544 (icalendar--convert-float-to-ical): Add export of
15545 `diary-float'-entries save for those with the optional DAY
15546 argument.
15547
2a782793
DC
155482011-04-27 Daniel Colascione <dan.colascione@gmail.com>
15549
15550 * subr.el (shell-quote-argument): Use alternate escaping strategy
15551 when we spot a variable reference in a string.
15552
0438ce91
DC
155532011-04-26 Daniel Colascione <dan.colascione@gmail.com>
15554
15555 * cus-start.el (all): Define customization for debug-on-event.
15556
841a1577 155572011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
15558
15559 * subr.el (shell-quote-argument): Escape correctly under Windows.
15560
d090ed6c
SM
155612011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15562
15563 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
15564
bfd31217
MA
155652011-04-25 Michael Albinus <michael.albinus@gmx.de>
15566
d090ed6c
SM
15567 * net/tramp.el (tramp-process-actions): Add POS argument.
15568 Delete region between POS and (pos).
bfd31217 15569
d090ed6c
SM
15570 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
15571 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
15572 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
15573
15574 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
15575 position in `tramp-process-actions' call.
15576
15577 * net/trampver.el: Update release number.
15578
e92f3bd3
SM
155792011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15580
850256b5
SM
15581 * custom.el (defcustom): Obey lexical-binding.
15582
e92f3bd3
SM
15583 Fix octave-inf completion problems reported by Alexander Klimov.
15584 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
15585 Inherit from octave-mode-syntax-table.
15586 (inferior-octave-mode): Set info-lookup-mode.
15587 (inferior-octave-completion-at-point): New function.
15588 (inferior-octave-complete): Use it and completion-in-region.
15589 (inferior-octave-dynamic-complete-functions): Use it as well, and use
15590 comint-filename-completion.
15591 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
15592 symbol elements which shouldn't be word elements.
15593 (octave-font-lock-keywords, octave-beginning-of-defun)
15594 (octave-function-header-regexp): Adjust regexps accordingly.
15595 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
15596
cd22b309
JB
155972011-04-25 Juanma Barranquero <lekktu@gmail.com>
15598
15599 * net/gnutls.el (gnutls-errorp): Declare before first use.
15600
8b492194
TZ
156012011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
15602
15603 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
15604 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 15605 default trustfile exists before going to use it. Add missing
5a5fa834 15606 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
15607 Reported by Claudio Bley <claudio.bley@gmail.com>.
15608 (open-gnutls-stream): Add usage example.
15609
15610 * net/network-stream.el (network-stream-open-starttls): Give host
15611 parameter to `gnutls-negotiate'.
15612 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 15613 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 15614
841a1577 156152011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 15616
cd22b309
JB
15617 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
15618 Use correct match group (bug#8438).
05842630 15619
3ba7869c
CY
156202011-04-24 Chong Yidong <cyd@stupidchicken.com>
15621
512e3ae1
CY
15622 * emacs-lisp/package.el (package-built-in-p): Fix typo.
15623 (package-menu--generate): New arg specifying packages to show.
15624 (package-menu-refresh, package-menu-execute, list-packages):
15625 Callers changed.
15626 (package-show-package-list): New function, replacing deleted
15627 package--list-packages (renamed because it is non-internal).
15628
15629 * finder.el (finder-list-matches): Use package-show-package-list
15630 instead of deleted package--list-packages.
15631
e92f3bd3
SM
15632 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
15633 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
15634 (vc-annotate-mode-map): Bind it to RET.
15635
7031be6d
UR
156362011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
15637
15638 * progmodes/etags.el (next-file): Don't use set-buffer to change
15639 buffers (Bug#8478).
15640
4ef177aa
CY
156412011-04-24 Chong Yidong <cyd@stupidchicken.com>
15642
c8d173eb
CY
15643 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
15644
4ef177aa
CY
15645 * apropos.el (apropos-label-face): Avoid variable-pitch face.
15646 (apropos-accumulator): Doc fix.
15647 (apropos-function, apropos-macro, apropos-command)
15648 (apropos-variable, apropos-face, apropos-group, apropos-widget)
15649 (apropos-plist): Add face property.
15650 (apropos-symbols-internal): Fix indentation.
15651 (apropos-print): Simplify help, and recognize apropos-multi-type.
15652 (apropos-print-doc): Use button-type-get to extract the button's
15653 face property. Fill docstring (Bug#8352).
15654
4ffd0d6b 156552011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
15656
15657 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
15658
c6c32125 15659 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 15660 (mpuz-mode-map): Use mapc.
c6c32125
JB
15661 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
15662 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
15663 Fix typos in docstrings.
15664
58d468b4
JB
15665 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
15666 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
15667
6470c3c6
JB
15668 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
15669
4ffd0d6b 156702011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
15671
15672 * minibuffer.el (completion--do-completion): Avoid the "Next char
15673 not unique" prompt if icomplete-mode is enabled (Bug#5849).
15674
3ad8bad0
CY
15675 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
15676 mouse-2 into unread-command-events, it is interpreted correctly.
15677
71d73c9c 15678 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 15679 (image-toggle-display): Doc fix.
71d73c9c 15680
841a1577 156812011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 15682
4ffd0d6b
GM
15683 * textmodes/page.el (what-page): Use line-number-at-pos to
15684 calculate line number (Bug#6825).
6e1dbaa9 15685
c2fb1b60
JB
156862011-04-22 Juanma Barranquero <lekktu@gmail.com>
15687
15688 * eshell/esh-mode.el (find-tag-interactive): Declare function.
15689 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
15690 Pass argument NO-DEFAULT to `find-tag-interactive'.
15691
e02f48d7
JB
156922011-04-22 Juanma Barranquero <lekktu@gmail.com>
15693
15694 Lexical-binding cleanup.
15695
15696 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
15697 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
15698 * progmodes/ada-prj.el (ada-prj-initialize-values)
15699 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
15700 (ada-prj-show-value):
15701 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
15702 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
15703 (antlr-invalidate-context-cache, antlr-options-menu-filter)
15704 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
15705 * progmodes/bug-reference.el (bug-reference-push-button):
15706 * progmodes/fortran.el (fortran-line-length):
15707 * progmodes/glasses.el (glasses-change):
15708 * progmodes/octave-mod.el (octave-fill-paragraph):
15709 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
15710 (python-pdbtrack-grub-for-buffer, python-sentinel):
15711 * progmodes/sql.el (sql-save-connection):
15712 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
15713 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
15714 Mark unused parameters.
15715
15716 * progmodes/compile.el (compilation--flush-directory-cache)
15717 (compilation--flush-parse, compile-internal): Mark unused parameters.
15718 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
15719 (compilation-next-error-function): Remove unused variable `timestamp'.
15720
15721 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
15722 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
15723
15724 * progmodes/dcl-mode.el (dcl-end-of-command):
15725 Remove unused variable `start'.
15726 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
15727 (dcl-option-value-basic, dcl-option-value-offset)
15728 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
15729 Mark unused parameters.
15730 (dcl-save-local-variable): Remove unused variable `val'.
15731 (mode): Declare.
15732
15733 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
15734 Mark unused parameters.
15735 (delphi-ignore-changes): Move before first use.
15736 (delphi-charset-token-at): Remove unused variable `start'.
15737 (delphi-else-start): Remove unused variable `if-count'.
15738 (delphi-comment-block-start, delphi-comment-block-end):
15739 Remove unused variable `kind'.
15740 (delphi-indent-line): Remove unused variable `new-point'.
15741
15742 * progmodes/ebrowse.el (ebrowse-files-list)
15743 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
15744 Mark unused parameters. Don't quote `lambda'.
15745 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
15746 Don't quote `lambda'.
15747 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
15748 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
15749 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
15750 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
15751 Use `ignore-errors'.
15752 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
15753 (ebrowse-view/find-file-and-search-pattern)
15754 (ebrowse-view/find-member-declaration/definition):
15755 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
15756 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
15757 Rename parameter PREFIX-ARG to PREFIX.
15758 (ebrowse-tags-read-name): Remove unused variables `start' and
15759 `member-info'.
15760 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
15761 to `tags-file'.
15762
15763 * progmodes/etags.el (local-find-tag-hook): Declare.
15764 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
15765 Mark unused parameters.
15766
15767 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
15768 (executable-interpret): Mark unused parameter.
15769
15770 * progmodes/flymake.el (flymake-process-sentinel)
15771 (flymake-after-change-function)
15772 (flymake-create-temp-with-folder-structure)
15773 (flymake-get-include-dirs-dot): Mark unused parameters.
15774 (flymake-safe-delete-directory): Remove unused variable `err'.
15775
15776 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
15777 (speedbar-timer-fn, speedbar-line-text)
15778 (speedbar-change-expand-button-char, speedbar-delete-subblock)
15779 (speedbar-center-buffer-smartly): Declare functions.
15780 (gdb-find-watch-expression): Remove unused variable `array'.
15781 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
15782 (gdb-starting): Mark unused parameters.
15783 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
15784 (gdb-table-string): Remove unused variable `res'.
15785 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
15786 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
15787 (gdb-display-buffer): Remove unused variable `cur-size'.
15788
15789 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
15790 allow lexical-binding compilation.
15791 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
15792 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
15793 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
15794 Mark unused parameters.
15795 (gud-gdb-marker-filter): Remove unused variable `match'.
15796 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
15797 lambda expressions and funcall them, instead of using `fset'.
15798
15799 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
15800 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
15801
15802 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
15803 variable `header-beg'; use `let'.
15804
15805 * progmodes/icon.el (indent-icon-exp): Remove unused variables
15806 `restart', `last-sexp' and `at-do'.
15807
15808 * progmodes/js.el (js--debug): Mark unused parameter.
15809 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
15810 (js--splice-into-items): Remove unused variable `item'.
15811 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
15812
15813 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
15814 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
15815 (makefile-complete): Remove unused variable `try'.
15816 (makefile-fill-paragraph, makefile-match-function-end):
15817 Mark unused parameters.
15818
15819 * progmodes/octave-inf.el (inferior-octave-complete):
15820 Remove unused variable `proc'.
15821 (inferior-octave-output-digest): Mark unused parameter.
15822
15823 * progmodes/perl-mode.el (perl-calculate-indent):
15824 Remove unused variable `err'.
15825
15826 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
15827 (prolog-indent-line): Mark unused parameters.
15828 (prolog-indent-line): Remove unused variable `beg'.
15829
15830 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
15831 (reporter-dont-compact-list): Declare.
15832
15833 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
15834 Remove unused variable `char'.
15835 (sh-debug): Mark unused parameter.
15836 (sh-get-indent-info): Remove unused variable `start'.
15837 (sh-calculate-indent): Remove unused variable `var'.
15838
15839 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
15840 (simula-electric-keyword): Remove unused variable `null'.
15841 (simula-search-backward, simula-search-forward): Remove unused
15842 variables `begin' and `end'.
15843
15844 * progmodes/vera-mode.el (vera-guess-basic-syntax):
15845 Remove unused variable `pos'.
15846 (vera-electric-tab, vera-comment-uncomment-region):
15847 Mark unused parameters.
15848 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
15849
7ede3b65
CY
158502011-04-22 Chong Yidong <cyd@stupidchicken.com>
15851
15852 * emacs-lisp/package.el (package--builtins, package-alist)
15853 (package-load-descriptor, package-built-in-p, package-activate)
15854 (define-package, package-installed-p)
15855 (package-compute-transaction, package-buffer-info)
15856 (package--push): Doc fix. Distinguish more clearly between
15857 version strings and version lists.
15858
121656e9
JB
158592011-04-21 Juanma Barranquero <lekktu@gmail.com>
15860
15861 Lexical-binding cleanup.
15862
15863 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
15864 (5x5-make-mutate-best):
15865 * play/fortune.el (fortune-in-buffer):
15866 * play/gomoku.el (gomoku-init-display):
15867 * play/solitaire.el (solitaire, solitaire-do-check):
15868 * play/tetris.el (tetris-default-update-speed-function):
15869 Mark unused parameters.
15870
15871 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
15872 (bubbles--shift): Remove unused variable `char-org'.
15873 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
15874 (bubbles--show-images): Remove unused variable `char'.
15875
15876 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
15877 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
15878 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
15879 (decipher-analyze-buffer): Use ?\s.
15880 (decipher-make-checkpoint): Remove unused variable `mapping'.
15881
15882 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
15883
15884 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
15885 Remove unused variable `result'; use `let'.
15886
15887 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
15888 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
15889 (gametree-children-shown-p, gametree-compute-reduced-score):
15890 Use `ignore-errors'.
15891
15892 * play/handwrite.el (ps-lpr-switches): Declare.
15893 (handwrite): Remove unused variables `pmin' and `lastp'.
15894
15895 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
15896
15897 * play/landmark.el (landmark-init-display)
15898 (landmark-update-naught-weights): Mark unused parameters.
15899 (landmark-y): Remove unused variable `noise'. Simplify.
15900 (landmark-human-plays): Remove unused variable `score'.
15901
15902 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
15903 (mpuz-try-proposal): Remove unused variable `game'.
15904
15905 * play/zone.el (life-patterns): Declare.
15906
80f499c7
JB
159072011-04-20 Juanma Barranquero <lekktu@gmail.com>
15908
15909 * vc/vc.el (ediff-vc-internal): Declare function.
15910
024ff170
SM
159112011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15912
c0a193ea
SM
15913 * shell.el: Use lexical-binding and std completion UI.
15914 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
15915 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
15916 comint-preoutput-filter-functions rather than on
15917 comint-output-filter-functions.
15918 (shell-command-completion, shell--command-completion-data)
15919 (shell-filename-completion, shell-environment-variable-completion)
15920 (shell-c-a-p-replace-by-expanded-directory): New functions.
15921 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
15922 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
15923 (shell-dynamic-complete-environment-variable): Use them.
15924 (shell-dynamic-complete-as-environment-variable)
15925 (shell-dynamic-complete-as-command): Remove.
15926 (shell-match-partial-variable): Match past point.
15927 * comint.el: Clean up use of completion-at-point-functions.
15928 (comint-completion-at-point): New function.
15929 (comint-mode): Use it completion-at-point-functions.
15930 (comint-dynamic-complete): Make it obsolete.
15931 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
15932 (comint-c-a-p-replace-by-expanded-history): New function.
15933 (comint-dynamic-complete-functions)
15934 (comint-replace-by-expanded-history): Use it.
15935 * minibuffer.el (completion-table-with-terminator): Allow dynamic
15936 termination strings. Try harder to avoid second try-completion.
15937 (completion-in-region-mode-map): Disable bindings that don't work yet.
15938
2dbaa080
SM
15939 * comint.el: Use lexical-binding. Require CL.
15940 (comint-dynamic-complete-functions): Use comint-filename-completion.
15941 (comint-completion-addsuffix): Tweak custom type.
15942 (comint-filename-completion, comint--common-suffix)
15943 (comint--common-quoted-suffix, comint--table-subvert)
15944 (comint--complete-file-name-data): New functions.
15945 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
15946 (comint-dynamic-list-filename-completions): Use them.
15947 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 15948
2dbaa080
SM
15949 * minibuffer.el (completion-in-region-mode):
15950 Keep completion-in-region-mode--predicate global.
15951 (completion-in-region--postch):
15952 Assume completion-in-region-mode--predicate is not null.
15953
c79a6f38
SM
15954 * progmodes/flymake.el (flymake-start-syntax-check-process):
15955 Obey `dir'. Simplify.
15956
024ff170
SM
15957 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
15958 we're in VC after all.
15959
1c6c854e
CS
159602011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
15961
15962 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 15963 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
15964 (vc-version-diff): Use vc-diff-build-argument-list-internal.
15965
bed7f140
SM
159662011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15967
332e62ab
SM
15968 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
15969 add sanity check.
15970
bed7f140
SM
15971 * obsolete/erc-hecomplete.el: Make obsolete.
15972 * obsolete/: Standardize obsolescence info in the header.
15973
f195c582
GM
159742011-04-20 Glenn Morris <rgm@gnu.org>
15975
15976 * calendar/solar.el (solar-horizontal-coordinates):
15977 Use the longitude argument rather than `calendar-longitude'.
15978 (solar-date-next-longitude): Remove unused locals.
15979
cb79b8c0
VJL
159802011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15981
15982 * whitespace.el: New version 13.2.1.
15983
159842011-04-20 felix <EmacsWiki> (tiny change)
15985
d8e4b68b 15986 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
15987 switching between major modes on a file.
15988
602ea69d
SM
159892011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15990
15991 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
15992 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
15993 multi-line comments as well.
15994
06b60517
JB
159952011-04-19 Juanma Barranquero <lekktu@gmail.com>
15996
15997 Lexical-binding cleanup.
15998
15999 * arc-mode.el (archive-mode-revert):
16000 * cmuscheme.el (scheme-interactively-start-process):
16001 * custom.el (custom-initialize-delay):
16002 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
16003 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
16004 * emacs-lock.el (emacs-lock-clear-sentinel):
16005 * ezimage.el (defezimage):
16006 * follow.el (follow-avoid-tail-recenter):
16007 * fringe.el (set-fringe-mode-1):
16008 * generic-x.el (bat-generic-mode-compile):
16009 * help-mode.el (help-info-variable, help-do-xref)
16010 (help-mode-revert-buffer):
16011 * help.el (view-emacs-todo):
16012 * iswitchb.el (iswitchb-completion-help):
16013 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
16014 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
16015 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
16016 * locate.el (locate-update):
16017 * longlines.el (longlines-encode-region)
16018 (longlines-after-change-function):
16019 * outline.el (outline-isearch-open-invisible):
16020 * ps-def.el (declare-function, charset-dimension, char-width)
16021 (encode-char):
16022 * ps-mule.el (ps-mule-plot-string):
16023 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
16024 (recentf-edit-list-select, recentf-edit-list-validate)
16025 (recentf-open-files-action):
16026 * rect.el (delete-whitespace-rectangle-line)
16027 (rectangle-number-line-callback):
16028 * register.el (window-configuration-to-register)
16029 (frame-configuration-to-register):
16030 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
16031 * select.el (xselect-convert-to-string, xselect-convert-to-length)
16032 (xselect-convert-to-targets, xselect-convert-to-delete)
16033 (xselect-convert-to-filename, xselect-convert-to-charpos)
16034 (xselect-convert-to-lineno, xselect-convert-to-colno)
16035 (xselect-convert-to-os, xselect-convert-to-host)
16036 (xselect-convert-to-user, xselect-convert-to-class)
16037 (xselect-convert-to-name, xselect-convert-to-integer)
16038 (xselect-convert-to-atom, xselect-convert-to-identity):
16039 * subr.el (declare, ignore, process-kill-without-query)
16040 (text-clone-maintain):
16041 * terminal.el (te-get-char, te-tic-sentinel):
16042 * tool-bar.el (tool-bar-make-keymap):
16043 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
16044 * type-break.el (type-break-mode, type-break-noninteractive-query):
16045 * view.el (View-back-to-mark):
16046 * wid-browse.el (widget-browse-action, widget-browse-widget)
16047 (widget-browse-widgets, widget-browse-sexp):
16048 * widget.el (define-widget-keywords):
16049 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
16050 Mark unused parameters.
16051
16052 * align.el (align-adjust-col-for-rule): Mark unused parameter.
16053 (align-areas): Remove unused variable `look'.
16054 (align-region): Remove unused variables `real-end' and `pos-list'.
16055
16056 * apropos.el (apropos-score-doc): Remove unused variable `i'.
16057
16058 * bindings.el (mode-line-modified, mode-line-remote):
16059 Mark unused parameters.
16060 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
16061
16062 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
16063 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
16064
16065 * comint.el (comint-history-isearch-pop-state)
16066 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
16067 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
16068 (comint-substitute-in-file-name): Doc fix.
16069
16070 * completion.el (cmpl-statistics-block): Mark unused parameter.
16071 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
16072 (save-completions-to-file, load-completions-from-file):
16073 Remove unused local variable `e'.
16074
16075 * composite.el (compose-chars): Remove unused variable `len'.
16076 (lgstring-insert-glyph): Remove unused variable `g'.
16077 (compose-glyph-string): Remove unused variables `ascent',
16078 `descent', `lbearing' and `rbearing'.
16079 (compose-glyph-string-relative): Remove unused variables
16080 `lbearing', `rbearing' and `wadjust'.
16081 (compose-gstring-for-graphic): Remove unused variables `header',
16082 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
16083 (compose-gstring-for-terminal): Remove unused variables `header'
16084 and `nchars'. Use `let', not `let*'.
16085
16086 * cus-edit.el (Custom-set, Custom-save, custom-reset)
16087 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
16088 (Custom-buffer-done, custom-buffer-create-internal)
16089 (custom-browse-visibility-action, custom-browse-group-tag-action)
16090 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
16091 (widget-magic-mouse-down-action, custom-toggle-parent)
16092 (custom-add-parent-links, custom-toggle-hide-variable)
16093 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
16094 (custom-toggle-hide-face, face, hook, custom-group-link-action)
16095 (custom-face-menu-create, custom-variable-menu-create, get)
16096 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
16097 (custom-reset-standard-save-and-update): Remove unused variable `value'.
16098 (customize-apropos): Remove unused variable `tests'.
16099 (custom-group-value-create): Remove unused variable `hidden-p'.
16100 (sort-fold-case): Declare.
16101
16102 * cus-theme.el (custom-reset-standard-faces-list)
16103 (custom-reset-standard-variables-list): Declare.
16104 (customize-create-theme, custom-theme-revert, custom-theme-write)
16105 (custom-theme-choose-mode, customize-themes, custom-theme-save):
16106 Mark unused parameters.
16107
16108 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
16109
16110 * delim-col.el (delimit-columns-max): Move defvar before first use.
16111
16112 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 16113 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
16114
16115 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
16116 (auto-insert): Declare.
16117 (desktop-restore-file-buffer): Rename desktop-* parameters;
16118 mark unused ones.
16119 (desktop-create-buffer): Rename desktop-* parameters and bind them.
16120 (desktop-buffer): Rename desktop-* parameters.
16121
16122 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
16123 (dframe-reposition-frame-xemacs, dframe-help-echo)
16124 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
16125 Mark unused parameters.
16126
16127 * dired-aux.el (backup-extract-version-start, overwrite-query)
16128 (overwrite-backup-query, rename-regexp-query)
16129 (rename-non-directory-query): Declare.
16130 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
16131 (dired-add-entry): Remove unused variable `orig-file-name'.
16132 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
16133 Use parameter PRESERVE-TIME instead of accessing dynamic variable
16134 `dired-copy-preserve-time' directly.
16135 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
16136 (dired-insert-subdir-newpos): Rename unused variable `pos'.
16137
16138 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
16139 (dired-virtual-revert, dired-make-relative-symlink):
16140 Mark unused parameters.
16141 (manual-program): Declare.
16142 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
16143 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
16144 wrapped in `with-no-warnings' to avoid replacing one warning by another.
16145
16146 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
16147
16148 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
16149
16150 * echistory.el (electric-history-in-progress, Helper-return-blurb):
16151 Declare.
16152
16153 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
16154
16155 * electric.el (Electric-command-loop): Rename parameter
16156 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
16157
16158 * expand.el (expand-in-literal): Remove unused variable `here'.
16159
16160 * facemenu.el (facemenu-add-new-color):
16161 Remove unused variable `docstring'.
16162
16163 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
16164 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
16165 (face-attr-construct): Mark unused parameter. Doc fix.
16166 (read-color): Remove unused variable `hex-string'.
16167
16168 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
16169 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
16170 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
16171 (display-buffer-other-frame): Remove unused variable `old-window'.
16172 (kill-buffer-hook): Declare.
16173 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
16174 Mark unused parameters.
16175 (after-find-file): Pass 1 to `auto-save-mode', not t.
16176
16177 * files-x.el (auto-insert): Declare.
16178 (modify-file-local-variable-prop-line): Remove unused variable `val'.
16179
16180 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 16181 variable `buf'. Mark unused parameter.
06b60517
JB
16182 (find-lisp-insert-directory): Mark unused parameter.
16183
16184 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
16185 (format-encode-region): Remove unused variables `cur-buf' and `result'.
16186 (format-common-tail): Remove, unused.
16187 (format-deannotate-region): Remove unused variable `loc'.
16188 (format-annotate-region): Remove unused variable `p'.
16189 (format-annotate-single-property-change): Remove unused variables
16190 `default' and `tail'.
16191
16192 * forms.el (read-file-filter): Declare.
16193 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
16194
16195 * frame.el (frame-creation-function-alist): Mark unused parameter.
16196 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
16197
16198 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
16199 Remove unused parameters.
16200 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
16201 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
16202
16203 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
16204 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
16205 (hfy-prepare-tag-map): Mark unused parameters.
16206 (htmlfontify-buffer): Use `called-interactively-p'.
16207
16208 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
16209 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
16210 (ibuffer-do-occur): Mark unused parameters.
16211 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
16212 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
16213
16214 * ibuffer.el: Don't quote `lambda'.
16215 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
16216 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
16217 Mark unused parameters.
16218
16219 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
16220 (ido-completing-read): Mark unused parameters.
16221 (ido-copy-current-word): Mark unused parameters;
16222 remove unused variable `name'.
16223 (ido-sort-merged-list): Remove unused parameter `dirs'.
16224
16225 * ielm.el (ielm-input-sender): Mark unused parameter.
16226 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
16227 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
16228 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
16229 `ielm-string' as a dynamic variable accessible from the IELM prompt.
16230 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
16231
16232 * image-dired.el (image-dired-display-thumbs): Remove unused
16233 variables `curr-file' and `count'.
16234 (image-dired-remove-tag): Remove unused variable `start'.
16235 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
16236 variable `curr-file'
16237 (image-dired-rotate-original): Remove unused variable `temp-file'.
16238 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
16239 Remove unused variable `file'.
16240 (image-dired-gallery-generate): Remove unused variable `curr'.
16241 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
16242
16243 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
16244
16245 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
16246
16247 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
16248
16249 * isearch.el (minibuffer-history-symbol): Declare.
16250 (isearch-edit-string): Remove unused variable `err'.
16251 (isearch-message-prefix, isearch-message-suffix):
16252 Mark unused parameters.
16253
16254 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
16255
16256 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
16257
16258 * makesum.el (double-column): Remove unused variable `cnt'.
16259
16260 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
16261 (ido-ignore-item-temp-list): Declare.
16262
16263 * mouse-drag.el (mouse-drag-throw): Remove unused variables
16264 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
16265 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
16266 (mouse-drag-drag): Remove unused variables `mouse-delta' and
16267 `mouse-col-delta'.
16268
16269 * mouse-sel.el (mouse-extend-internal):
16270 Remove unused variable `orig-window-frame'.
16271
16272 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
16273 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
16274 Move declarations before first use.
16275 (pcomplete-opt): Mark unused parameters; doc fix.
16276
16277 * proced.el (proced-revert): Mark unused parameter.
16278 (proced-send-signal): Remove unused variable `err'.
16279
16280 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
16281 Rename parameter PREFIX-ARG to ARG.
16282 (ps-basic-plot-string, ps-basic-plot-whitespace):
16283 Mark unused parameters.
16284
16285 * replace.el (replace-count): Define.
16286 (occur-revert-function): Mark unused parameters.
16287 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
16288 (isearch-case-fold-search, isearch-string): Declare.
16289 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
16290 bind `case-fold-search'. Remove unused variables `beg' and `end',
16291 and simplify.
16292 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
16293 COUNT and bind `replace-count'.
16294 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
16295 to COUNT.
16296
16297 * savehist.el (print-readably, print-string-length): Declare.
16298
16299 * shadowfile.el (shadow-expand-cluster-in-file-name):
16300 Remove unused variable `cluster'.
16301 (shadow-copy-file): Remove unused variable `i'.
16302 (shadow-noquery, shadow-clusters, shadow-site-cluster)
16303 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
16304 (shadow-define-literal-group, shadow-define-regexp-group)
16305 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
16306
16307 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
16308 (shell): Use `called-interactively-p'.
16309 (shell-directory-tracker): Remove unused variable `chdir-failure'.
16310
16311 * simple.el (compilation-context-lines, comint-file-name-quote-list)
16312 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
16313 (delete-backward-char): Remove unused variable `ocol'.
16314 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
16315 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
16316 (event-apply-hyper-modifier, event-apply-shift-modifier)
16317 (event-apply-control-modifier, event-apply-meta-modifier):
16318 Mark unused parameters.
16319 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
16320 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
16321
16322 * speedbar.el (speedbar-ignored-directory-expressions)
16323 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
16324 (speedbar-find-file, speedbar-dir-follow)
16325 (speedbar-directory-buttons-follow, speedbar-tag-find)
16326 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
16327 (speedbar-buffers-line-directory, speedbar-buffer-click):
16328 Mark unused parameters.
16329 (speedbar-tag-file): Remove unused variable `mode'.
16330 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
16331
16332 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
16333
16334 * talk.el (talk): Remove unused variable `display'.
16335
16336 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
16337 (tar-write-region-annotate): Mark unused parameter.
16338
16339 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
16340 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
16341 Declare them, wrapped in `with-no-warnings' to avoid replacing one
16342 warning by another.
16343
16344 * time-stamp.el (time-stamp-string-preprocess):
16345 Remove unused variable `require-padding'.
16346
16347 * tree-widget.el (widget-glyph-enable): Declare.
16348 (tree-widget-action): Mark unused parameter.
16349
16350 * w32-fns.el (x-get-selection): Mark unused parameter.
16351 (autoload-make-program, generated-autoload-file): Declare.
16352
16353 * wdired.el (wdired-revert): Mark unused parameters.
16354 (wdired-xcase-word): Remove unused variable `err'.
16355
16356 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
16357 (whitespace-help-scroll): Remove unused variable `data-help'.
16358
16359 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
16360 (widget-image-insert, widget-after-change, default)
16361 (widget-default-format-handler, widget-default-notify)
16362 (widget-default-prompt-value, widget-info-link-action)
16363 (widget-url-link-action, widget-function-link-action)
16364 (widget-variable-link-action, widget-file-link-action)
16365 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
16366 (widget-field-prompt-internal, widget-field-action, widget-field-match)
16367 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
16368 (widget-insert-button-action, widget-delete-button-action, visibility)
16369 (widget-documentation-link-action, widget-documentation-string-action)
16370 (widget-const-prompt-value, widget-regexp-match, symbol)
16371 (widget-coding-system-prompt-value)
16372 (widget-key-sequence-value-to-external, sexp)
16373 (widget-sexp-value-to-internal, character, vector, cons)
16374 (widget-choice-prompt-value, widget-boolean-prompt-value)
16375 (widget-color--choose-action): Mark unused parameters.
16376 (widget-item-match-inline, widget-choice-match-inline)
16377 (widget-checklist-match, widget-checklist-match-inline)
16378 (widget-group-match): Rename parameter VALUES to VALS.
16379 (widget-field-value-set): Remove unused variable `size'.
16380 (widget-color-action): Remove unused variables `value' and `start'.
16381
16382 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 16383 variable `dir'. Doc fix.
06b60517
JB
16384 (windmove-find-other-window): Don't pass it.
16385
16386 * window.el (count-windows): Mark unused parameter.
16387 (bw-adjust-window): Remove unused variable `err'.
16388
16389 * woman.el (woman-file-name): Remove unused variable `default'.
16390 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
16391 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
16392 (global-font-lock-mode): Declare.
16393 (woman-decode-region): Mark unused parameter.
16394 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
16395
16396 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
16397 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
16398 (x-dnd-handle-moz-url): Remove unused variable `title'.
16399 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
16400
16401 * xml.el (xml-parse-tag, xml-parse-attlist):
16402 Remove unused variable `pos'.
16403
bc4f7f3d
GM
164042011-04-19 Glenn Morris <rgm@gnu.org>
16405
16406 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
16407 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
16408 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
16409 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
16410 * calendar/cal-html.el (cal-html-insert-minical):
16411 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
16412 (calendar-mark-date-pattern):
16413 Prefix "unused" locals.
16414
16415 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
16416 optional argument `style'.
16417
16418 * calendar/appt.el (appt-make-list):
16419 * calendar/cal-china.el (calendar-chinese-date-string):
16420 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
16421 (diary-hebrew-yahrzeit):
16422 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
16423 * calendar/calendar.el (calendar-generate-window):
16424 * calendar/time-date.el (time-to-days):
16425 Remove unused local variables.
16426
16a43933
CY
164272011-04-18 Chong Yidong <cyd@stupidchicken.com>
16428
16429 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
16430 glyphless-char-display table.
16431 (tabulated-list-glyphless-char-display): New var.
16432
7eed1860
SS
164332011-04-18 Sam Steingold <sds@gnu.org>
16434
16435 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
16436 to acknowledgments.
16437
4d2d1ccd
GM
164382011-04-17 Glenn Morris <rgm@gnu.org>
16439
16440 * calendar/diary-lib.el (diary-sexp-entry):
16441 * calendar/holidays.el (holiday-sexp):
16442 Set debug-on-error rather than the removed stack-trace-on-error.
16443
239da61d
GM
164442011-04-16 Glenn Morris <rgm@gnu.org>
16445
16446 * progmodes/f90.el: Use lexical-binding.
16447 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
16448
8b05752a
SM
164492011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16450
daca8ba5
SM
16451 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
16452 (mail-mode): Setup mailalias completion here instead.
16453 * mail/mailalias.el: Use lexical-binding.
16454 (pattern, mailalias-done): Declare dynamic.
16455 (mail-completion-at-point-function): New function, from mail-complete.
16456 (mail-complete): Use it.
16457 (mail-completion-expand): New function.
16458 (mail-get-names): Use it.
16459 (mail-directory, mail-directory-process, mail-directory-stream):
16460 Don't use `pattern' for lexically bound arg.
16461
6f542485
SM
16462 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
16463
037e7c3f
SM
16464 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
16465 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
16466 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
16467
8b05752a
SM
16468 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
16469 (byte-save-window-excursion, byte-temp-output-buffer-setup)
16470 (byte-interactive-p): Define them again, for use when inlining
16471 old code.
16472
49093f60
JB
164732011-04-15 Juanma Barranquero <lekktu@gmail.com>
16474
16475 * loadup.el: Use `string-to-number', not `string-to-int'.
16476
b5b8e7de
SM
164772011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16478
16479 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
16480 gud-gdb-complete-command.
16481 (gud-gdb-completions): New function, from gud-gdb-complete-command.
16482 (gud-gdb-completion-at-point): New function.
16483 (gud-gdb-completions): Remove.
16484
f42efeb5
MA
164852011-04-14 Michael Albinus <michael.albinus@gmx.de>
16486
49093f60
JB
16487 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
16488 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
16489 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
16490 whether `executable-find' is bound.
f42efeb5
MA
16491
16492 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
16493
e240cc21
SM
164942011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16495
16496 * minibuffer.el (completion-in-region-mode-predicate)
16497 (completion-in-region-mode--predicate): New vars.
16498 (completion-in-region, completion-in-region--postch)
16499 (completion-in-region-mode): Use them.
16500 (completion--capf-wrapper): Also return the hook function.
16501 (completion-at-point, completion-help-at-point):
16502 Adjust and provide a predicate.
c2bd2ab0
SM
16503
16504 Preserve arg names for advice of subr and lexical functions (bug#8457).
16505 * help-fns.el (help-function-arglist): Consolidate the subr and
16506 new-byte-code cases. Add argument `preserve-names' to extract names
16507 from the docstring when needed.
16508 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
16509 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
16510 (ad-arglist): Use help-function-arglist's new arg.
16511 (ad-definition-type): Use cond.
16512
c183f693
JB
165132011-04-13 Juanma Barranquero <lekktu@gmail.com>
16514
06641a47
JB
16515 * autorevert.el (auto-revert-handler):
16516 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
16517 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
16518 Don't quote lambda.
16519
c183f693
JB
16520 * image-mode.el (image-transform-set-scale):
16521 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
16522
1e3b6001
G
165232011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16524
16525 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 16526 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
16527 Upgrades via gnutls-cli are too slow to be done opportunistically.
16528
2d6af8dd
JB
165292011-04-12 Juanma Barranquero <lekktu@gmail.com>
16530
16531 * dframe.el (dframe-current-frame): Remove spurious quote.
16532
c0749a51
GM
165332011-04-12 Glenn Morris <rgm@gnu.org>
16534
088d0d61
GM
16535 * calendar/cal-tex.el (cal-tex-end-document):
16536 Try to automatically use latin1 input if needed.
16537
c0749a51
GM
16538 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
16539 Don't try to cons a mark onto an empty element.
16540
5c90fde0
LL
165412011-04-11 Leo Liu <sdl.web@gmail.com>
16542
16543 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
16544 buffers.
16545 (ido-kill-buffer-at-head): Support killing virtual buffers.
16546
369e974d
CY
165472011-04-10 Chong Yidong <cyd@stupidchicken.com>
16548
16549 * minibuffer.el (completion-show-inline-help): New var.
16550 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
16551 (minibuffer-force-complete, minibuffer-complete-word):
16552 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
16553
16554 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
16555 to avoid interference from inline help (Bug#5849).
16556
37f1c930
LL
165572011-04-10 Leo Liu <sdl.web@gmail.com>
16558
099c39a4
JB
16559 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16560 Fix typo.
37f1c930 16561
a32d4040
CY
165622011-04-09 Chong Yidong <cyd@stupidchicken.com>
16563
16564 * image-mode.el (image-toggle-display-image): Signal an error if
16565 not in Image mode.
16566 (image-transform-mode, image-transform-resize)
16567 (image-transform-set-rotation): Doc fix.
daca8ba5 16568 (image-transform-set-resize): Delete.
a32d4040
CY
16569 (image-transform-set-scale, image-transform-fit-to-height)
16570 (image-transform-fit-to-width): Handle image-toggle-display-image
16571 and image-transform-resize directly.
16572
099c39a4 165732011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
16574
16575 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
16576 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
16577 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
16578 (doc-view-mode-map): Add bindings for the new functions.
16579
099c39a4 165802011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 16581
4d61f28d 16582 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
16583 Fix typo in docstring.
16584
3726838a
EZ
165852011-04-08 Eli Zaretskii <eliz@gnu.org>
16586
04f33f1e
EZ
16587 * files.el (file-size-human-readable): Produce one digit after
16588 decimal, like "ls -lh" does.
16589
16590 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
16591 the file size representation.
16592
3726838a
EZ
16593 * simple.el (list-processes): If async subprocesses are not
16594 available, error out with a clear error message.
16595
cbb59342
CY
165962011-04-08 Chong Yidong <cyd@stupidchicken.com>
16597
16598 * help.el (help-form-show): New function, to be called from C.
16599 Put help-form output in a buffer named differently than *Help*.
16600
e3971c44
EZ
166012011-04-08 Eli Zaretskii <eliz@gnu.org>
16602
16603 * files.el (file-size-human-readable): New function.
16604
16605 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
16606 computing the representation inline. Don't require `cl'.
16607
12544bbe
GM
166082011-04-08 Glenn Morris <rgm@gnu.org>
16609
a1de6c6a
GM
16610 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
16611
3c4671f4
GM
16612 * net/browse-url.el (browse-url-firefox):
16613 Test system-type, not system-configuration.
16614
b605679c
GM
16615 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
16616 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
16617 Use log-edit-empty-buffer-p. (Bug#7598)
16618
56442f0c
GM
16619 * net/rlogin.el (rlogin-process-connection-type): Simplify.
16620 (rlogin-mode-map): Initialize in the defvar.
16621 (rlogin): Use ignore-errors.
16622
12544bbe
GM
16623 * replace.el (occur-mode-map): Some fixes for menu items.
16624
eb237b0f
AH
166252011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
16626
16627 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
16628
7d668f2c
CY
166292011-04-06 Chong Yidong <cyd@stupidchicken.com>
16630
e67a13ab
CY
16631 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
16632 issuing unused warnings.
16633
16634 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
16635 macro directly.
16636
7d668f2c
CY
16637 * simple.el: Lisp reimplement of list-processes. Based on an
16638 earlier reimplementation by Leo Liu, but using tabulated-list.el.
16639 (process-menu-mode): New major mode.
16640 (list-processes--refresh, list-processes):
16641 (process-menu-visit-buffer): New functions.
16642
16643 * files.el (save-buffers-kill-emacs): Don't assume any return
16644 value of list-processes, which is undocumented anyway.
16645
a83ec3c9
CY
166462011-04-06 Chong Yidong <cyd@stupidchicken.com>
16647
16648 * emacs-lisp/tabulated-list.el: New file.
16649
e91a96fe
CY
16650 * emacs-lisp/package.el: Use Tabulated List mode.
16651 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
16652 (package-menu-mode): Derive from tabulated-list-mode. Set up the
16653 table format using Tabulated List mode variables.
16654 (package--push): New macro, replacing package-list-maybe-add.
16655 (package-menu--generate): Use package--push. Renamed from
16656 package--generate-package-list.
16657 (package-menu-refresh, list-packages): Use it.
daca8ba5 16658 (package-menu--print-info): Rename from package-print-package.
e91a96fe 16659 Return insertion data instead of inserting it directly.
099c39a4
JB
16660 (package-menu-describe-package, package-menu-execute):
16661 Use tabulated-list-get-id.
e91a96fe
CY
16662 (package-menu-mark-delete, package-menu-mark-install)
16663 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
16664 (package-menu-mark-obsolete-for-deletion):
16665 Use tabulated-list-put-tag.
e91a96fe
CY
16666 (package--list-packages, package-menu-revert)
16667 (package-menu-get-package, package-menu-get-version)
16668 (package-menu-sort-by-column): Functions deleted.
16669 (package-menu-package-list, package-menu-sort-key): Vars deleted.
16670 (package-menu--status-predicate, package-menu--version-predicate)
16671 (package-menu--name-predicate)
16672 (package-menu--description-predicate): Handle arguments in the
16673 Tabulated List format.
16674 (package-list-packages-no-fetch): Call list-packages.
16675
3e214b50
JB
166762011-04-06 Juanma Barranquero <lekktu@gmail.com>
16677
16678 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 16679 (after-find-file): Don't bind it.
3e214b50
JB
16680 (revert-buffer-in-progress-p): New variable.
16681 (revert-buffer): Bind it.
16682 Pass nil for `after-find-file-from-revert-buffer'.
16683
16684 * saveplace.el (save-place-find-file-hook): Use new variable
16685 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
16686
3f0f1700
GM
166872011-04-06 Glenn Morris <rgm@gnu.org>
16688
c0274801
GM
16689 * Makefile.in (AUTOGEN_VCS): New variable.
16690 (autoloads): Use $AUTOGEN_VCS.
16691
3f0f1700
GM
16692 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
16693 * calendar/calendar.el (calendar-mode-map):
16694 Check for toolkit scroll bars. (Bug#8305)
16695
41ea9e48
CY
166962011-04-05 Chong Yidong <cyd@stupidchicken.com>
16697
16698 * minibuffer.el (completion-in-region--postch)
16699 (completion-in-region-mode): Remove unnecessary messages.
16700
6194c800
JB
167012011-04-05 Juanma Barranquero <lekktu@gmail.com>
16702
33256f14
JB
16703 * font-lock.el (font-lock-refresh-defaults):
16704 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
16705 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
16706
6194c800
JB
16707 * info.el (Info-directory-list, Info-read-node-name-2)
16708 (Info-split-parameter-string): Doc fixes.
16709 (Info-virtual-nodes): Reflow docstring.
16710 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
16711 (Info-apropos-toc-nodes, info-finder, Info-get-token)
16712 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
16713 Fix typos in docstrings.
16714 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
16715 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
16716 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
16717 (Info-restore-desktop-buffer): Mark unused parameters.
16718 (Info-directory-find-file, Info-directory-find-node)
16719 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
16720 (Info-virtual-index-find-node, Info-apropos-find-file)
16721 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 16722 Mark unused parameters; fix typos in docstrings.
6194c800
JB
16723 (Info-virtual-index): Remove unused local variable `nodename'.
16724
b87a8200 167252011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 16726
b87a8200
DD
16727 * net/rcirc.el: Update my e-mail address.
16728 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 16729
3b2ff876
CY
167302011-04-05 Chong Yidong <cyd@stupidchicken.com>
16731
16732 * startup.el (command-line): Save the cursor's theme-face
16733 directly, instead of using face-override-spec.
16734
16735 * custom.el (load-theme): Minor optimization in assigning faces.
16736
8d17e7ca
JB
167372011-04-04 Juanma Barranquero <lekktu@gmail.com>
16738
16739 * help-fns.el (describe-variable): Complete all variables having
16740 documentation, including keywords.
16741 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
16742
2fbc1934
JB
167432011-04-04 Juanma Barranquero <lekktu@gmail.com>
16744
16745 Convert to lexical-binding.
16746
16747 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
16748 (bs--get-marked-string, bs--get-modified-string)
16749 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
16750 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
16751 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
16752
16753 * ehelp.el (electric-help-execute-extended)
16754 (electric-help-ctrl-x-prefix):
16755 * hexl.el (hexl-revert-buffer-function):
16756 * linum.el (linum-after-change, linum-after-scroll):
16757 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
16758
16759 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
16760
74f50695
DU
167612011-04-04 Daiki Ueno <ueno@unixuser.org>
16762
16763 * epa-dired.el:
16764 * epa-mail.el:
16765 * epa-hook.el:
16766 * epa-file.el:
16767 * epa.el:
16768 * epg.el: Use lexical binding.
16769
c11325f7
CY
167702011-04-03 Chong Yidong <cyd@stupidchicken.com>
16771
0d9e9a12
CY
16772 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
16773
c11325f7 16774 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
16775 dictionary case for flyspell-mark-duplications-exceptions.
16776 Use regexp matching for languages.
c11325f7
CY
16777 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
16778 default dictionary (Bug#7926).
16779
da91b5f2
CY
167802011-04-02 Chong Yidong <cyd@stupidchicken.com>
16781
099c39a4
JB
16782 * emacs-lisp/package.el (package--with-work-buffer):
16783 Recognize https URLs.
da91b5f2 16784
099c39a4
JB
16785 * net/network-stream.el: Move from gnus/proto-stream.el.
16786 Change prefix to network-stream throughout.
da91b5f2
CY
16787 (open-protocol-stream): Merge into open-network-stream, leaving
16788 open-protocol-stream as an alias. Handle nil BUFFER args.
16789
16790 * subr.el (open-network-stream): Move to net/network-stream.el.
16791
afa8e9f6
GM
167922011-04-02 Glenn Morris <rgm@gnu.org>
16793
1d2e369d
GM
16794 * find-dired.el (find-exec-terminator): New option.
16795 (find-ls-option): Test for -ls support.
16796 (find-ls-subdir-switches): Test for -b in find-ls-option.
16797 (find-dired, find-grep-dired): Doc fixes.
16798 (find-dired): Use find-exec-terminator.
16799
8abb7da8 16800 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
16801 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
16802 (find-name-arg): Remove purecopy.
8abb7da8 16803
f3ca7378
GM
16804 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
16805 (grep-compute-defaults): Check for `-exec COMMAND +' support.
16806 Set grep-find-use-xargs, grep-find-command, and grep-find-template
16807 accordingly. Don't add the null-device if not needed.
16808
afa8e9f6
GM
16809 * files.el (save-some-buffers): Doc fix.
16810
35eae264
EZ
168112011-04-02 Eli Zaretskii <eliz@gnu.org>
16812
16813 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
16814
26b51db5
JB
168152011-04-01 Juanma Barranquero <lekktu@gmail.com>
16816
16817 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
16818 Use `dolist' rather than `mapcar'.
16819
7200d79c
SM
168202011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16821
03408648 16822 Add lexical binding.
7200d79c 16823
03408648
SM
16824 * subr.el (apply-partially): Use new closures rather than CL.
16825 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
16826 (dolist, dotimes): Use slightly different expansion for lexical code.
16827 (functionp): Move to C.
16828 (letrec): New macro.
16829 (with-wrapper-hook): Use it and apply-partially instead of CL.
16830 (eval-after-load): Preserve lexical-binding.
16831 (save-window-excursion, with-output-to-temp-buffer): Turn them
16832 into macros.
7200d79c 16833
03408648
SM
16834 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
16835
16836 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
16837 than the arglist.
16838 (help-add-fundoc-usage): Don't add `Not documented'.
16839 (help-function-arglist): Handle closures, subroutines, and new
16840 byte-code-functions.
16841 (help-make-usage): Remove leading underscores.
16842 (describe-function-1): Handle closures.
16843 (describe-variable): Use special-variable-p for completion.
16844
16845 * files.el (lexical-binding): Declare safe.
f488fb65 16846
03408648
SM
16847 * emacs-lisp/pcase.el: Don't use destructuring-bind.
16848 (pcase--memoize): Rename from pcase-memoize. Change weakness.
16849 (pcase): Add `let' pattern.
16850 Change memoization so it actually works.
16851 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
16852 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
16853 <let>: New case.
f488fb65 16854
03408648
SM
16855 * emacs-lisp/macroexp.el: Use lexical binding.
16856 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
16857 Don't convert ' to #' without checking that it's indeed quoting
16858 a lambda.
16859
16860 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 16861 Use eval-sexp-add-defvars.
03408648
SM
16862 (eval-sexp-add-defvars): New fun.
16863
16864 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
16865
16866 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
16867 Don't autoload.
16868 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
16869 than the internal `byte-compile-lambda'.
16870 (defmethod): Don't hide code under quotes.
16871 (eieio-defmethod): New `code' argument.
16872
16873 * emacs-lisp/eieio-comp.el: Remove.
16874
16875 * emacs-lisp/edebug.el (edebug-eval-defun)
16876 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
16877 (edebug-toggle): Avoid `eval'.
16878
16879 * emacs-lisp/disass.el (disassemble-internal): Handle new
16880 `closure' objects.
16881 (disassemble-1): Handle new byte codes.
16882
16883 * emacs-lisp/cl.el (pushnew): Silence warning.
16884
16885 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
16886 (cl-byte-compile-throw): Remove.
16887 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
16888
16889 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
16890 closures.
16891
16892 * emacs-lisp/cconv.el: New file.
16893
16894 * emacs-lisp/bytecomp.el: Use lexical binding instead of
16895 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
16896 (byte-compile-initial-macro-environment):
16897 Handle declare-function here.
16898 (byte-compile--lexical-environment): New var.
16899 (byte-stack-ref, byte-stack-set, byte-discardN)
16900 (byte-discardN-preserve-tos): New lap codes.
16901 (byte-interactive-p): Don't use any more.
16902 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
16903 New macros.
16904 (byte-compile-lapcode): Use them and handle new lap codes.
16905 (byte-compile-obsolete): Remove.
16906 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
16907 (byte-compile-arglist-warn): Check late def of inlinable funs.
16908 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
16909 since they should have been expanded by now.
16910 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
16911 (byte-compile-from-buffer): Remove unused second arg.
16912 (byte-compile-preprocess): New function.
16913 (byte-compile-toplevel-file-form): New function to distinguish
16914 file-form calls from outside from file-form calls from hunk-handlers.
16915 (byte-compile-file-form): Simplify.
16916 (byte-compile-file-form-defsubst): Remove.
16917 (byte-compile-file-form-defmumble): Simplify now that
16918 byte-compile-lambda always returns a byte-code-function.
16919 (byte-compile): Preprocess.
16920 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
16921 Remove, not used any more.
16922 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
16923 (byte-compile-make-args-desc): New funs.
16924 (byte-compile-lambda): Handle lexical functions. Always return
16925 a byte-code-function.
16926 (byte-compile-reserved-constants): New var, to make up room for
16927 closed-over variables.
16928 (byte-compile-constants-vector): Obey it.
16929 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
16930 (byte-compile-macroexpand-declare-function): New function.
16931 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
16932 byte-code-functions.
16933 (byte-compile-form): Check obsolescence here.
16934 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
16935 (byte-compile-variable-ref): Remove.
16936 (byte-compile-dynamic-variable-op): New fun.
16937 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16938 (byte-compile-variable-set): New funs.
16939 (byte-compile-discard): Add 2 args.
16940 (byte-compile-stack-ref, byte-compile-stack-set)
16941 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
16942 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
16943 macroexpand-all instead.
16944 (byte-compile-quote-form): Remove.
16945 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
16946 (byte-compile-bind, byte-compile-unbind): New funs.
16947 (byte-compile-let): Handle let* and lexical binding.
16948 (byte-compile-let*): Remove.
16949 (byte-compile-catch, byte-compile-unwind-protect)
16950 (byte-compile-track-mouse, byte-compile-condition-case):
16951 Handle a new :fun-body form, used for lexical scoping.
16952 (byte-compile-save-window-excursion)
16953 (byte-compile-with-output-to-temp-buffer): Remove.
16954 (byte-compile-defun): Simplify.
16955 (byte-compile-stack-adjustment): New fun.
16956 (byte-compile-out): Use it.
16957 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
16958
16959 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
16960 handler any more.
16961
16962 * emacs-lisp/byte-opt.el: Use lexical binding.
16963 (byte-inline-lapcode): Remove (to bytecomp).
16964 (byte-compile-inline-expand): Pay attention to inlining to/from
16965 lexically bound code.
16966 (byte-compile-unfold-lambda): Don't handle byte-code-functions
16967 any more.
16968 (byte-optimize-form-code-walker): Don't handle save-window-excursion
16969 any more and don't call compiler-macros.
16970 (byte-compile-splice-in-already-compiled-code): Remove.
16971 (byte-code): Don't inline any more.
16972 (disassemble-offset): Receive `bytes' as argument rather than via
16973 dynamic scoping.
16974 (byte-compile-tag-number): Declare before first use.
16975 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
16976 `return' even if make-spliceable.
16977 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
16978 obsolete interactive-p.
16979 (byte-optimize-lapcode): Optimize new lap-codes.
16980 Don't trip up on new form of `byte-constant' lap code.
16981
16982 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
16983
16984 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
16985
16986 * custom.el (custom-initialize-default, custom-declare-variable):
16987 Use `defvar'.
16988
16989 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
16990 New variables.
16991 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
16992 (COMPILE_FIRST): Add macroexp and cconv.
16993 * makefile.w32-in: Mirror changes in Makefile.in.
16994
16995 * vc/cvs-status.el:
16996 * vc/diff-mode.el:
16997 * vc/log-edit.el:
16998 * vc/log-view.el:
16999 * vc/smerge-mode.el:
17000 * textmodes/bibtex-style.el:
090bd7cb 17001 * textmodes/css-mode.el:
03408648
SM
17002 * startup.el:
17003 * uniquify.el:
da91b5f2
CY
17004 * minibuffer.el:
17005 * newcomment.el:
17006 * reveal.el:
17007 * server.el:
17008 * mpc.el:
17009 * emacs-lisp/smie.el:
17010 * doc-view.el:
17011 * dired.el:
03408648
SM
17012 * abbrev.el: Use lexical binding.
17013
0f0c1f27
EZ
170142011-04-01 Eli Zaretskii <eliz@gnu.org>
17015
17016 * info.el (info-display-manual): New function.
17017
c82b2579
SM
170182011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
17019
17020 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
17021
221ddf68
TH
170222011-03-31 Tassilo Horn <tassilo@member.fsf.org>
17023
17024 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 17025 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 17026
cba6e77e
GM
170272011-03-31 Glenn Morris <rgm@gnu.org>
17028
e040639f
GM
17029 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
17030
cba6e77e
GM
17031 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
17032
6d0f1c9e
CS
170332011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
17034
17035 * progmodes/python.el (python-default-interpreter)
17036 (python-python-command-args, python-jython-command-args)
17037 (python-which-shell, python-which-args, python-which-bufname)
17038 (python-file-queue, python-comint-output-filter-function)
17039 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
17040 variables and functions.
17041
3e2d70fd
SM
170422011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
17043
17044 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
17045 (completion-in-region-mode): New minor mode.
17046 (completion-in-region): Use it.
17047 (completion-in-region--data, completion-in-region-mode-map): New vars.
17048 (completion-in-region--postch): New function.
17049 (completion--capf-misbehave-funs, completion--capf-safe-funs):
17050 New vars.
17051 (completion--capf-wrapper): New function.
17052 (completion-at-point): Use it to track well-behavedness of
17053 hook functions.
17054 (completion-help-at-point): New command.
17055
f3e4086c
JM
170562011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
17057
17058 * vc/add-log.el (add-change-log-entry): Don't use whitespace
17059 syntax class to search for whitespace on a single line
17060 (Message-ID: <4D938140.4030905@redhat.com>).
17061
eb7ffc14
LL
170622011-03-30 Leo Liu <sdl.web@gmail.com>
17063
17064 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
17065 New commands.
17066 (edit-abbrevs-map): Bind them here.
17067 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
17068
d806ab68
KM
170692011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
17070
17071 * allout.el (allout-hide-by-annotation, allout-flag-region):
17072 Reduce possibility of overlay leakage by making them volatile.
17073
17074 * allout-widgets.el (allout-widgets-tally): Define as nil so the
17075 hash is not shared between buffers. Mode initialization is
17076 responsible for giving it a useful starting value.
17077 (allout-item-span): Reduce possibility of overlay leakage by
17078 making them volatile.
17079 (allout-widgets-count-buttons-in-region): Add diagnostic function
17080 for tracking down button overlay leaks.
17081
ea622834
LL
170822011-03-29 Leo Liu <sdl.web@gmail.com>
17083
17084 * ido.el (ido-read-internal): Use the default history var
17085 minibuffer-history if no HISTORY is specified.
17086
b62f8267
G
170872011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
17088
03408648
SM
17089 * net/imap.el (imap-shell-open, imap-process-connection-type):
17090 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
17091 Kerberos, SSL, other subprocesses.
17092
947b6566
LL
170932011-03-28 Leo Liu <sdl.web@gmail.com>
17094
17095 * abbrev.el (abbrev-table-empty-p): New function.
17096 (prepare-abbrev-list-buffer): Place empty abbrev tables after
17097 nonempty ones. (Bug#5937)
17098
5ffb62aa
JD
170992011-03-27 Jan Djärv <jan.h.d@swipnet.se>
17100
17101 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
17102
7a097943
LL
171032011-03-27 Leo Liu <sdl.web@gmail.com>
17104
17105 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
17106 for foreground and background colors.
17107 (ansi-color-make-color-map): Adapt.
17108
c5b40130
LL
171092011-03-25 Leo Liu <sdl.web@gmail.com>
17110
1f48f7d2
LL
17111 * midnight.el (midnight-time-float): Remove. Note it calculates
17112 the microsecond component incorrectly and seconds-to-time does the
17113 same job.
625897ec 17114 Remove redundant (require 'timer).
1f48f7d2 17115
c5b40130
LL
17116 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
17117 (ido-completions): Remove unused arguments. (Bug#8329)
17118
d86d2721
SM
171192011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
17120
17121 * minibuffer.el (completion--flush-all-sorted-completions):
17122 Remove itself from hook.
17123 (completion-at-point): Let the functions perform the completion
17124 immediately and return nil or t.
17125 * comint.el (comint-dynamic-complete-functions): Now identical to
17126 completion-at-point-functions.
17127 (comint-dynamic-list-input-ring): Remove unused var `index'.
17128 (comint--match-partial-filename, comint--unquote&expand-filename):
17129 New funs, split from comint-match-partial-filename.
17130 (comint-dynamic-complete): Use completion-at-point.
17131 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
17132
e8974c48
DA
171332011-03-24 Drew Adams <drew.adams@oracle.com>
17134
17135 * thingatpt.el: Support `defun'.
17136
def71b5e
LL
171372011-03-23 Leo Liu <sdl.web@gmail.com>
17138
cb5af48e
LL
17139 * abbrevlist.el: Move to obsolete/abbrevlist.el.
17140
def71b5e
LL
17141 * help-mode.el (help-mode-finish): Tweak regexp.
17142
927c53e7
GM
171432011-03-23 Glenn Morris <rgm@gnu.org>
17144
18d05bed
GM
17145 * eshell/esh-opt.el (eshell-eval-using-options):
17146 Do not bind unused local variable `eshell-option-stub'.
17147
927c53e7
GM
17148 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
17149
9d0da923
JB
171502011-03-22 Juanma Barranquero <lekktu@gmail.com>
17151
17152 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
17153 keymap variable in `with-no-warnings' to avoid a warning when the
17154 keymap has been already `defconst'ed.
17155
4b978a67
LL
171562011-03-22 Leo Liu <sdl.web@gmail.com>
17157
17158 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
17159 encode all chars in abbrevs; otherwise use emacs-mule or
17160 utf-8-emacs. (Bug#8308)
17161
5fd62452
JB
171622011-03-22 Juanma Barranquero <lekktu@gmail.com>
17163
0b1596c6
JB
17164 * simple.el (backward-delete-char-untabify):
17165 Avoid warning about using `delete-backward-char'.
17166
5fd62452
JB
17167 * image.el (image-type-file-name-regexps): Make it variable.
17168 `imagemagick-register-types' modifies it, and the user may want
17169 to add new extensions for known image types.
17170 (imagemagick-register-types): Throw error if not using ImageMagick.
17171
0b4e93f1
LL
171722011-03-22 Leo Liu <sdl.web@gmail.com>
17173
17174 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
17175 located before rcirc-prompt-end-marker.
17176 (rcirc-complete): Error if point is not after rcirc prompt.
17177 Handle the case when table is nil.
9882e214 17178 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 17179
fccee4ab
CY
171802011-03-22 Chong Yidong <cyd@stupidchicken.com>
17181
17182 * custom.el (custom--inhibit-theme-enable): Make it affect only
17183 custom-theme-set-variables and custom-theme-set-faces.
17184 (provide-theme): Ignore custom--inhibit-theme-enable.
17185 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
17186 (custom-enabling-themes): Delete variable.
d86d2721
SM
17187 (enable-theme): Accept only loaded themes as arguments.
17188 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
17189 (custom-enabled-themes): Forbid themes from setting this.
17190 Eliminate use of custom-enabling-themes.
17191 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 17192
af896da6
LL
171932011-03-21 Leo Liu <sdl.web@gmail.com>
17194
17195 * ido.el (ido-read-internal): Add ido-selected to history instead
17196 of user input.
17197
78f64af0
SM
171982011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
17199
17200 * subr.el (deferred-action-list, deferred-action-function):
17201 Mark obsolete.
17202
b16ac1ec
LL
172032011-03-21 Leo Liu <sdl.web@gmail.com>
17204
810f7698
LL
17205 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
17206 change on 2011-02-13 (bug#8309).
17207
b16ac1ec
LL
17208 * minibuffer.el (read-file-name-function): Change default value.
17209 (read-file-name--defaults): Rename from read-file-name-defaults.
17210 (read-file-name-default): Rename from read-file-name.
17211 (read-file-name): Call read-file-name-function.
17212
4e05e67e
GM
172132011-03-21 Glenn Morris <rgm@gnu.org>
17214
17215 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
17216 Doc fixes.
17217
4359915b
CY
172182011-03-21 Chong Yidong <cyd@stupidchicken.com>
17219
17220 * cus-theme.el: Add missing provide statement.
17221 (customize-create-theme): Extract theme value correctly.
17222 (custom-theme-visit-theme): Autoload.
17223 (customize-create-theme): Prompt before inserting default faces.
17224
1fe275ee
JB
172252011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
17226
17227 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
17228 units and musical notes.
17229
cd394be1 172302011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
17231
17232 * ido.el (ido-read-internal): Use completing-read-default.
17233 (ido-completing-read): Fix compatibility with completing-read.
17234
7d476bde
CO
172352011-03-20 Christian Ohler <ohler@gnu.org>
17236
17237 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
17238 (ert-delete-all-tests): Use `called-interactively-p' rather than
17239 `interactive-p'.
17240 (ert--make-xrefs-region): Respect END.
17241
fe0fb33e
CY
172422011-03-19 Chong Yidong <cyd@stupidchicken.com>
17243
ff854b0b
CY
17244 * dired-aux.el (dired-create-directory): Signal an error if the
17245 directory already exists (Bug#8246).
17246
fe0fb33e
CY
17247 * facemenu.el (list-colors-display): Call list-faces-display
17248 inside with-help-window.
17249 (list-colors-print): Use display property to align the final
17250 column, instead of checking window-width.
17251
576bce32
EZ
172522011-03-19 Eli Zaretskii <eliz@gnu.org>
17253
4d61f28d 17254 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
17255 windows-nt systems.
17256 (emerge-protect-metachars): Quote correctly for ms-dos and
17257 windows-nt systems.
17258
89c41d68 172592011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
17260
17261 * info.el (info-initialize): Replace all uses of `:' with
17262 path-separator for compatibility with non-Unix systems.
17263 Cache quoting of path-separator. (Bug#8258)
17264
b14e3e21 172652011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
17266
17267 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
17268 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
17269 (mouse-avoidance-mode): Fix typos in docstrings.
17270
4525ce3e
CY
172712011-03-19 Chong Yidong <cyd@stupidchicken.com>
17272
17273 * startup.el (package-subdirectory-regexp): Move from package.el.
17274 Omit \\` and \\', and let callers add them.
17275
17276 * emacs-lisp/package.el (package-strip-version)
17277 (package-load-all-descriptors): Add \\` and \\' to
17278 package-subdirectory-regexp before using it.
17279 (package-untar-buffer): New arg DIR; ensure that file untars only
17280 into this expected directory. Remove superfluous delete-region.
17281 (package-unpack): Caller changed.
17282 (package-tar-file-info): Use package-subdirectory-regexp.
17283
a904a09a 172842011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 17285
a904a09a
SM
17286 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
17287 diff-mode-shared-map (bug#8284).
17288 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
17289
172902011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17291
17292 * calendar/time-date.el (format-seconds): Use assoc instead of
17293 assoc-string, since assoc-string doesn't exist in XEmacs.
17294
171fc304
JB
172952011-03-17 Juanma Barranquero <lekktu@gmail.com>
17296
17297 * custom.el (custom-known-themes): Reflow docstring.
17298 (custom-theme-load-path): Fix typo in docstring.
17299 (load-theme): Fix typo in error message.
17300 (custom-available-themes, custom-variable-theme-value):
17301 Use `let', not `let*'.
17302
d71990a1
JB
173032011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
17304
17305 * calc/README: Mention inclusion of musical notes.
17306
17307 * calc/calc-units.el (calc-lu-quant): Rename from
17308 `calc-logunits-quantity'.
17309 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
17310 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
17311 (calc-db): Rename from `calc-dblevel'.
17312 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
17313 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
17314 (calc-np): Rename from `calc-nplevel'.
17315 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
17316 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
17317 (calc-lu-plus): Rename from `calc-logunits-add'.
17318 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
17319 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
17320 (calc-lu-minus): Rename from `calc-logunits-sub'.
17321 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
17322 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
17323 (calc-lu-times): Rename from `calc-logunits-mul'.
17324 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
17325 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
17326 (calc-lu-divide): Rename from `calc-logunits-div'.
17327 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
17328 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
17329
17330 * calc/calc-ext.el (calc-init-extensions): Update the names of the
17331 functions being autoloaded.
17332
17333 * calc/calc.el (calc-lu-power-reference): Rename from
17334 `calc-logunits-power-reference'.
17335 (calc-lu-field-reference): Rename from
17336 `calc-logunits-field-reference'.
17337
7a71b18d
GM
17338 * calc/calc-help.el (calc-l-prefix-help):
17339 Mention musical note functions.
d71990a1 17340
40c2934b
SM
173412011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
17342
17343 * minibuffer.el (completion-all-sorted-completions):
17344 Use :completion-cycle-penalty text property if present.
17345
b0911414
KM
173462011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
17347
17348 * allout.el (allout-yank-processing): Adjust for new rebulleting
17349 regime so bullet being yanked is used without prompting the user
17350 for a choice.
17351
8a05b668
JB
173522011-03-16 Juanma Barranquero <lekktu@gmail.com>
17353
17354 * startup.el (command-line): Warn the user that _emacs is deprecated.
17355
5ba5fb81
JB
173562011-03-16 Juanma Barranquero <lekktu@gmail.com>
17357
17358 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
17359 (delphi-verbose, delphi-comment-face, delphi-string-face)
17360 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
17361 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
17362 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
17363 (delphi-new-comment-line, delphi-font-lock-defaults)
17364 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
17365 Fix typos in docstrings.
17366
2dab465b
KM
173672011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
17368
5ba5fb81 17369 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
17370 Invert the roles of character and string values for INSTEAD, so a
17371 string is used for the more common case of a defaulting prompt.
17372
0adf5618
SM
173732011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
17374
17375 * progmodes/ruby-mode.el (ruby-backward-sexp):
17376 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
17377 * play/gamegrid.el (gamegrid-make-face):
17378 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
17379 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
17380 * notifications.el (notifications-notify):
17381 * net/xesam.el (xesam-search-engines):
17382 * net/quickurl.el (quickurl-list-insert):
17383 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
17384
d72700e5
CY
173852011-03-15 Chong Yidong <cyd@stupidchicken.com>
17386
17387 * startup.el (command-line): Update package subdirectory regexp.
17388
49c5410a
SM
173892011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
17390
c6eee9aa
SM
17391 * allout.el (allout-abbreviate-flattened-numbering)
17392 (allout-mode-deactivate-hook): Fix up obsolescence "date".
17393
49c5410a
SM
17394 * subr.el (read-char-choice): Only show the cursor after the prompt,
17395 not after the answer.
17396
047b2bb9
KR
173972011-03-15 Kevin Ryde <user42@zip.com.au>
17398
17399 * help-fns.el (variable-at-point): Skip leading quotes, if any
17400 (bug#8253).
17401
0a57d256
SM
174022011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
17403
17404 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
17405 warning message.
17406
77c992bc
MA
174072011-03-14 Michael Albinus <michael.albinus@gmx.de>
17408
17409 * shell.el (shell): When called interactively, offer to change the
17410 shell file name on remote hosts.
17411
eebc475d
TZ
174122011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
17413
17414 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
17415 integration for LDAP parameters. The host, base, user or binddn,
17416 and secret tokens can be specified in a netrc file, for instance.
17417 This is optional because an `auth-source' parameter must be
17418 specified in the search attributes.
17419
9d05d1ba
JB
174202011-03-13 Juanma Barranquero <lekktu@gmail.com>
17421
17422 * help.el (describe-mode): Link to the mode's definition (bug#8185).
17423
09d9db2c
GM
174242011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17425
17426 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
17427 into declaration. Remove redundant and harmful binding.
17428
174292011-03-12 Eli Zaretskii <eliz@gnu.org>
17430
17431 * files.el (file-ownership-preserved-p): Pass `integer' as an
17432 explicit 2nd argument to `file-attributes'. If the file's owner
17433 is the Administrators group on Windows, and the current user is
17434 Administrator, consider that a match.
17435
17436 * server.el (server-ensure-safe-dir): Consider server directory
17437 safe on MS-Windows if its owner is the Administrators group while
17438 the current Emacs user is Administrator. Use `=' to compare
17439 numerical UIDs, since they could be integers or floats.
17440
219bd536
JB
174412011-03-12 Juanma Barranquero <lekktu@gmail.com>
17442
17443 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
17444
f3afd36b
MA
174452011-03-12 Michael Albinus <michael.albinus@gmx.de>
17446
17447 Sync with Tramp 2.2.1.
17448
17449 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
17450
17451 * net/trampver.el: Update release number.
17452
3aaaa6f1
SM
174532011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17454
94642599
SM
17455 * progmodes/compile.el (compilation--previous-directory): Fix up
17456 various nil/dead-marker mismatches (bug#8014).
17457 (compilation-directory-properties, compilation-error-properties):
17458 Don't call it at a position past the one we're about to change.
17459
3aaaa6f1
SM
17460 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
17461 Disable obsolescence warnings in the file that declares it.
17462
14239447
KM
174632011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
17464
099c39a4
JB
17465 * allout-widgets.el (allout-widgets-tally):
17466 Initialize allout-widgets-tally as a hash table rather than nil to
17467 prevent mode-line redisplay warnings. Also, clarify the module
17468 description and fix a comment typo.
14239447 17469
135e287c
JB
174702011-03-11 Juanma Barranquero <lekktu@gmail.com>
17471
17472 * help-fns.el (describe-variable): Don't complete keywords.
17473 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
17474
ffbf300e
CY
174752011-03-10 Chong Yidong <cyd@stupidchicken.com>
17476
ba08b241
CY
17477 * emacs-lisp/package.el (package-version-join): Impose a standard
17478 string representation for pre/alpha/beta version lists.
17479 (package-unpack-single): Standardize the directory name by passing
17480 it through package-version-join.
17481 (package-strip-rcs-id): Accept any version string that does not
17482 signal an error in version-to-list.
ffbf300e 17483
f346fd6b
MA
174842011-03-10 Michael Albinus <michael.albinus@gmx.de>
17485
17486 * simple.el (delete-trailing-whitespace): Return nil for the
17487 benefit of `write-file-functions'.
17488
ccb55d27
GM
174892011-03-10 Glenn Morris <rgm@gnu.org>
17490
5ceaac0c
GM
17491 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
17492
02da65ff
GM
17493 * vc/vc-git.el (vc-git-program): New option.
17494 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
17495 (vc-git--call): Use it.
17496
b2f603cc
GM
17497 * eshell/esh-util.el (eshell-condition-case): Doc fix.
17498
5772caab
GM
17499 * cus-edit.el (Custom-newline): If no button at point, look
17500 for a subgroup button at start-of-line. (Bug#2298)
17501
ccb55d27
GM
17502 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
17503
ec6ecaed
JD
175042011-03-10 Julien Danjou <julien@danjou.info>
17505
17506 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
17507 `cursor-type' is nil.
17508
9d5aa01d
JB
175092011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
17510
17511 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
17512
b6a5875b
KM
175132011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
17514
7a71b18d 17515 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
17516 preserves the existing header prefix, rebulleting it if necessary,
17517 rather than replacing it. This is necessary for proper operation
17518 of cooperative addons like allout-widgets.
1154d12e
JB
17519 (allout-make-topic-prefix, allout-rebullet-heading):
17520 Change SOLICIT arg to INSTEAD, and interpret additionally a string
17521 value as alternate bullet to be used, instead of prompting the user
17522 for a bullet character.
b6a5875b 17523
ee545c35
MA
175242011-03-09 Michael Albinus <michael.albinus@gmx.de>
17525
d86d2721
SM
17526 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17527 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
17528 `tramp-default-port'.
17529
c47971d7
DD
175302011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
17531
17532 * net/rcirc.el (rcirc-handler-001): Remove useless
17533 with-rcirc-process-buffer.
17534 (rcirc-check-auth-status): Swap arguments to string-match.
17535
13522cb4
GM
175362011-03-09 Glenn Morris <rgm@gnu.org>
17537
0be6f4f1
GM
17538 * shell.el (shell-mode):
17539 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
17540
13522cb4
GM
17541 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
17542 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
17543
515de2e3
CY
175442011-03-08 Chong Yidong <cyd@stupidchicken.com>
17545
17546 * emacs-lisp/package.el (package-refresh-contents)
17547 (package-menu-execute): Use condition-case-no-debug.
17548
b511b994
MA
175492011-03-08 Michael Albinus <michael.albinus@gmx.de>
17550
17551 * simple.el (shell-command-to-string): Use `process-file'.
17552
17553 * emacs-lisp/package.el (package-tar-file-info): Handle also
17554 remote files.
17555
d86d2721
SM
17556 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17557 Use `equal' for upload base check.
b511b994 17558
25bbfb31
AM
175592011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
17560
17561 * textmodes/texinfo.el (texinfo-environments):
17562 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
17563
be996521
GM
175642011-03-08 Glenn Morris <rgm@gnu.org>
17565
e9c8529f
GM
17566 * cus-start.el (cursor-in-non-selected-windows):
17567 Fix :set quoting oddness. (Bug#8192)
17568
be996521
GM
17569 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
17570 in some setf expressions. (Bug#2159)
17571
2bb5649e
CY
175722011-03-08 Chong Yidong <cyd@stupidchicken.com>
17573
17574 * custom.el (custom-available-themes): Return themes in
17575 alphabetical order.
17576
33383987 17577See ChangeLog.15 for earlier changes.
e3d51b27
MR
17578
17579;; Local Variables:
17580;; coding: utf-8
e3d51b27
MR
17581;; End:
17582
acaf905b 17583 Copyright (C) 2011-2012 Free Software Foundation, Inc.
e3d51b27
MR
17584
17585 This file is part of GNU Emacs.
17586
17587 GNU Emacs is free software: you can redistribute it and/or modify
17588 it under the terms of the GNU General Public License as published by
17589 the Free Software Foundation, either version 3 of the License, or
17590 (at your option) any later version.
17591
17592 GNU Emacs is distributed in the hope that it will be useful,
17593 but WITHOUT ANY WARRANTY; without even the implied warranty of
17594 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17595 GNU General Public License for more details.
17596
17597 You should have received a copy of the GNU General Public License
17598 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.