Followup for character properties in 2011-08-23T11:48:07Z!handa@m17n.org.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
bca633fb
EZ
12011-08-23 Eli Zaretskii <eliz@gnu.org>
2
3 * international/uni-bidi.el: Regenerated.
4
0902a04e
KH
52011-08-23 Kenichi Handa <handa@m17n.org>
6
7 * international/charprop.el:
8 * international/uni-bidi.el:
9 * international/uni-category.el:
10 * international/uni-combining.el:
11 * international/uni-comment.el:
12 * international/uni-decimal.el:
13 * international/uni-decomposition.el:
14 * international/uni-digit.el:
15 * international/uni-lowercase.el:
16 * international/uni-mirrored.el:
17 * international/uni-name.el:
18 * international/uni-numeric.el:
19 * international/uni-old-name.el:
20 * international/uni-titlecase.el:
21 * international/uni-uppercase.el: Regenerate.
22
3bbf23bc
MR
232011-08-23 Martin Rudalics <rudalics@gmx.at>
24
25 * help.el (help-window-setup): Fix message displayed when other
26 window is reused. (Bug#9341)
27
b3fd59bd
SM
282011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
29
1802e444
SM
30 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
31 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
32
b3fd59bd
SM
33 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
34 Mark obsolete.
35 * shell.el (shell-parse-pcomplete-arguments): New function.
36 (shell-completion-vars): Use it instead (bug#9160).
37
4eb61348
SM
382011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
39
867cab74
SM
40 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
41 strings and comments (bug#9333).
42
4eb61348
SM
43 * emacs-lisp/debug.el (debug-arglist): New function.
44 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
45 (debug-on-entry-1): Handle interpreted closures (bug#9120).
46
262a1439
JL
472011-08-22 Juri Linkov <juri@jurta.org>
48
56ee679c
JL
49 * progmodes/compile.el (compilation-mode-font-lock-keywords):
50 Revert regexp that highlights output switches to its old
51 pre-2010-10-28 value and remove one `?' from it (bug#9319).
52
262a1439
JL
53 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
54 to check for empty output (bug#9226).
55
f13f86fb
CY
562011-08-22 Chong Yidong <cyd@stupidchicken.com>
57
58 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
59 symbol-constituent as the default, as that stops font-lock from
60 working properly (Bug#8843).
61
c65c9622
LMI
622011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
63
64 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
65 `coding-system-for-*' around the process open call to avoid
66 auth-source side effects.
e7f2c178 67 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
68 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
69 probe hangs.
c65c9622 70
23a8a5ab
CY
712011-08-21 Chong Yidong <cyd@stupidchicken.com>
72
ff98b2dd
CY
73 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
74
23a8a5ab
CY
75 * emacs-lisp/find-func.el (find-function-noselect): New arg
76 lisp-only.
77
78 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
79 signal an error for built-in functions (Bug#6664).
80
f5e3c598
LMI
812011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
82
83 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
84 (smtpmail-try-auth-methods): Use it.
85
a3f2468a
CY
862011-08-21 Chong Yidong <cyd@stupidchicken.com>
87
2c34e8da
CY
88 * font-lock.el (font-lock-fontify-region)
89 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
90 (font-lock-default-unfontify-buffer)
91 (font-lock-default-fontify-region)
92 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
93
b3fd59bd
SM
94 * progmodes/compile.el (compilation-error-properties):
95 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
96 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
97 `ant' regexp.
ee31aabc 98
a3f2468a
CY
99 * net/browse-url.el (browse-url-firefox): Don't call
100 browse-url-firefox-sentinel unless using -remote (Bug#9328).
101
8e999f70
GM
1022011-08-20 Glenn Morris <rgm@gnu.org>
103
c21a496a
GM
104 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
105
59ee0542
GM
106 * tutorial.el (tutorial--default-keys): Update some default bindings.
107
8e999f70
GM
108 * files.el (hack-local-variables): Fully ignore case for "mode:".
109
e3715033
AM
1102011-08-20 Alan Mackenzie <acm@muc.de>
111
112 Resolve invalid use of a regexp in regexp-opt.
113
114 * cc-fonts.el (c-complex-decl-matchers): Add in special detection
115 for a java annotation.
116
117 * cc-engine.el (c-forward-decl-or-cast-1): Add in special
118 detection for a java annotation.
119
120 * cc-langs.el (c-prefix-spec-kwds-re): Remove the special handling
121 for java.
122 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
123
04ed2e9c
CY
1242011-08-20 Chong Yidong <cyd@stupidchicken.com>
125
126 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
127 (Bug#9274).
128
826cee64
AM
1292011-08-20 Alan Mackenzie <acm@muc.de>
130
131 * Fontify CPP expressions correctly when starting in the middle of
132 such a construct. Mainly for when jit-lock etc. starts a chunk
133 here.
134
135 * progmodes/cc-fonts.el (c-font-lock-context): new buffer local
136 variable.
137 (c-make-font-lock-search-form): new function, extracted from
138 c-make-font-lock-search-function.
139 (c-make-font-lock-search-function): Use the above function.
140 (c-make-font-lock-context-search-function): New function.
141 (c-cpp-matchers): Enhance the preprocessor expression case with
142 the above function
143 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
144 which takes an expression.
145
146 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
147
13009bd8
MR
1482011-08-20 Martin Rudalics <rudalics@gmx.at>
149
150 * window.el (display-buffer-reuse-window)
151 (display-buffer-pop-up-window): Don't reuse or split a side
152 window.
153
9234ff7f
GM
1542011-08-19 Glenn Morris <rgm@gnu.org>
155
156 * files.el (hack-local-variables-prop-line, hack-local-variables):
157 Downcase "Mode:". (Bug#9331)
158
f635daa1
CY
1592011-08-18 Chong Yidong <cyd@stupidchicken.com>
160
161 * international/characters.el: Add L and R categories.
162
163 * subr.el (bidi-string-mark-left-to-right): Rename from
164 string-mark-left-to-right. Use category search.
165
166 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
167
bc987f8b
JL
1682011-08-18 Juri Linkov <juri@jurta.org>
169
170 * faces.el (error, warning, success): New faces with definitions
171 copied from old default values of `font-lock-warning-face',
172 `compilation-warning', `compilation-info' (bug#6117).
173
174 * font-lock.el (font-lock-warning-face): Inherit from `error'.
175
176 * progmodes/compile.el (compilation-error): Inherit from `error'.
177 (compilation-warning): Inherit from `warning'.
178 (compilation-info): Inherit from `success'.
179
180 * dired.el (dired-marked): Inherit from `warning'.
181 (dired-flagged): Inherit from `error'.
182
57173b96
LMI
1832011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
184
3e79eb87
LMI
185 * mail/smtpmail.el (auth-source): Require to avoid problems with
186 binding variables (bug#9298). Also clean up some unused
187 autoloads.
188
b3fd59bd
SM
189 * net/network-stream.el (network-stream-open-starttls):
190 Support using starttls.el without using gnutls-cli.
57173b96 191
02b404de
JL
1922011-08-17 Juri Linkov <juri@jurta.org>
193
194 * progmodes/grep.el (rgrep): Handle the case when
195 `grep-find-command' is a cons cell (bug#9278).
196
8c9177f2
MR
1972011-08-17 Martin Rudalics <rudalics@gmx.at>
198
199 * window.el (display-buffer-pop-up-frame): Run frame creation
200 function with BUFFER current (as special-display-popup-frame
201 does). Reported by Drew Adams.
202
3644a0ab
DU
2032011-08-17 Daiki Ueno <ueno@unixuser.org>
204
205 * epa-mail.el: Simplify GnuPG group expansion using
206 epg-expand-group.
207 (epa-mail-group-alist, epa-mail-group-modtime)
208 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
209 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
210 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
211 Remove.
212
7c643369
FL
2132011-08-16 Feng Li <fengli@gmail.com> (tiny change)
214
215 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
216
9c4aeabf
AM
2172011-08-16 Alan Mackenzie <acm@muc.de>
218
219 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
220 Correct, to avoid the inside of macros.
221
3a99bf64
RS
2222011-08-16 Richard Stallman <rms@gnu.org>
223
04963aa8
RS
224 * epa-mail.el: Handle GnuPG group definitions.
225 (epa-mail-group-alist, epa-mail-group-modtime)
226 (epa-mail-gnupg-conf-file): New variables.
227 (epa-mail-parse-groups, epa-mail-sync-groups)
228 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
229 (epa-mail-expand-recipients): New functions.
230 (epa-mail-encrypt): Call epa-mail-expand-recipients.
231
177549d0
RS
232 * mail/rmail.el (rmail-epa-decrypt): New command.
233
fe38beef
RS
234 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
235 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
236 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
237 (epa-decrypt-armor-in-region): Make error message clearer.
238
934eacb9
SM
2392011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
240
241 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
242 and "a2b" to "ab" for `prefix'.
243
d024fb4e
CY
2442011-08-14 Chong Yidong <cyd@stupidchicken.com>
245
246 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
247 filter groups.
de148fee
CY
248 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
249 Fourquet (Bug#8804).
d024fb4e 250
62f1ca49
JB
2512011-08-12 Juanma Barranquero <lekktu@gmail.com>
252
253 * startup.el (argi): Declare as global variable (bug#9275).
254
9ccaaa4b
CY
2552011-08-12 Chong Yidong <cyd@stupidchicken.com>
256
257 * subr.el (string-mark-left-to-right): Search the entire string
258 for RTL script, not just the terminating character. Doc fix.
259
a3dae87a
SM
2602011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
261
6cd18349
SM
262 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
263 New function.
264 (js--regexp-literal, js-syntax-propertize-function): Remove.
265 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
266 (js-mode-map): Don't rebind electric keys.
267 (js-insert-and-indent): Remove.
268 (js-mode): Setup electric-layout and electric-indent instead.
269
a3dae87a
SM
270 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
271
9d5cb631
DU
2722011-08-12 Daiki Ueno <ueno@unixuser.org>
273
274 * epa.el (epa-progress-callback-function): Fix the logic of
275 displaying progress.
276 * epa-file.el (epa-file-insert-file-contents): Make progress
277 display more user-friendly.
278 (epa-file-write-region): Ditto.
279
3e26a4a2
CY
2802011-08-10 Chong Yidong <cyd@stupidchicken.com>
281
282 * subr.el (string-mark-left-to-right): New function.
283
284 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
285 Use string-mark-left-to-right.
286 (list-buffers-noselect): Caller changed.
287
a3dae87a
SM
288 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
289 Use string-mark-left-to-right.
3e26a4a2
CY
290 (tabulated-list-print): Recenter after moving point.
291
ac8cf6e6
JL
2922011-08-10 Juri Linkov <juri@jurta.org>
293
294 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
295 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
296 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
297
8d96c9a4
CY
2982011-08-09 Chong Yidong <cyd@stupidchicken.com>
299
300 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
301 (Bug#7554).
302
7be1c708 3032011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
304
305 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
306 character. (Bug#6594)
307
37e11a63
CY
3082011-08-08 Chong Yidong <cyd@stupidchicken.com>
309
839dde57
CY
310 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
311 (image-dired--with-db-file): New macro.
312 (image-dired-write-tags, image-dired-remove-tag)
313 (image-dired-create-gallery-lists, image-dired-write-comments)
314 (image-dired-get-comment, image-dired-mark-tagged-files)
315 (image-dired-list-tags, image-dired-gallery-generate): Use it.
316 (image-dired-gallery-generate): Use insert-file-contents.
317
37e11a63
CY
318 * time.el (display-time-world-list, display-time-world-display):
319 * time-stamp.el (time-stamp-string):
320 * vc/add-log.el (add-change-log-entry): Use setenv instead of
321 set-time-zone-rule (Bug#7337).
322
0b4946c4
DU
3232011-08-08 Daiki Ueno <ueno@unixuser.org>
324
325 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
326 (epg-error-to-string, epg-errors-to-string): New function.
327 (epg-wait-for-completion): Reverse errors list.
328 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
329 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
330 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
331 (epg-sign-keys, epg-generate-key-from-file)
332 (epg-generate-key-from-string): Format errors by using
333 epg-errors-to-string (bug#9255).
334 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
335
75bfc667
JL
3362011-08-07 Juri Linkov <juri@jurta.org>
337
338 * faces.el (list-faces-display): Remove extra angle bracket
339 from `help-mode-map'.
340
341 * info.el (Info-history-toc-nodes): Doc fix.
342
343 * longlines.el (longlines-mode): Doc fix.
344
673e08bb
SM
3452011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
346
4640dd88
SM
347 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
348 of statements and in a few more cases (bug#9183).
349
673e08bb
SM
350 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
351 New functions.
352 (cl-transform-lambda): Use them (bug#9239).
353
89b3f019
MR
3542011-08-05 Martin Rudalics <rudalics@gmx.at>
355
356 * window.el (display-buffer-same-window)
357 (display-buffer-same-frame, display-buffer-other-window)
358 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
359 (pop-to-buffer-other-window)
360 (pop-to-buffer-same-frame-other-window)
361 (pop-to-buffer-other-frame): Make them defuns.
362 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
363
640c8776
SM
3642011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
365
366 * subr.el (make-composed-keymap): Move from C. Change calling
367 convention, and improve docstring to bring attention to a subtle point.
368 * minibuffer.el (completing-read-default): Adjust accordingly.
369
63648a95
MA
3702011-08-03 Michael Albinus <michael.albinus@gmx.de>
371
372 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
373 (tramp-open-shell): Use `tramp-shell-quote-argument'.
374
375 * net/trampver.el: Update release number.
376
b796c9b7
SM
3772011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
378
379 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
380 "in" (bug#9190).
381
2239d7d5
LMI
3822011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
383
e07dd7c3
LMI
384 * mail/sendmail.el (sendmail-query-once): Restore the current
385 buffer after querying (bug#9074).
386
0e6a2bd7
LMI
387 * dired.el (dired-flagged): Use different faces for marked and
388 flagged files (bug#6117).
389
ce887515
LMI
390 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
391 (bug#4433).
392
92f2affc
LMI
393 * ido.el (ido-mode): Switch off the message if called
394 non-interactively.
395
57d5aff0
LMI
396 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
397 before 587, since it appears that that's more likely to work for
398 more people.
399
98cd6c18
LMI
400 * cus-edit.el (custom-file): When running under emacs -q, always
401 refuse to save the customisations, even if the .emacs file doesn't
402 exist.
403
b96dec83
LMI
404 * info.el: Remove the `Info-beginning-of-buffer' function
405 (bug#8325).
406
b796c9b7
SM
407 * net/network-stream.el (network-stream-open-starttls):
408 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 409
d90e2ea0
MR
4102011-08-01 Martin Rudalics <rudalics@gmx.at>
411
412 * window.el (display-buffer-in-window): Don't set dedicated status
413 of window here (Bug#9215).
414 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
415 (display-buffer-pop-up-side-window)
b796c9b7 416 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 417
cca09170
SM
4182011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
419
420 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
421 before binding generated-autoload-file.
422
027b979c
DD
4232011-08-01 Deniz Dogan <deniz@dogan.se>
424
425 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
426
3c7ee4f3
MA
4272011-07-30 Michael Albinus <michael.albinus@gmx.de>
428
429 Sync with Tramp 2.2.2.
430
431 * net/trampver.el: Update release number.
432
2cc8e51a
JL
4332011-07-30 Juri Linkov <juri@jurta.org>
434
435 * dired-aux.el (dired-touch-initial): Remove function.
436 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
437 current time, and `default' to the last modification time of the
438 current marked file (bug#6887).
439
a514d856
JM
4402011-07-28 Jose E. Marchesi <jemarch@gnu.org>
441
442 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 443 numeric argument to read-number (bug#9163).
a514d856 444
8a7eddd7
MA
4452011-07-27 Michael Albinus <michael.albinus@gmx.de>
446
447 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
448 connection process, it could be nil.
449
1ddd96f5
LL
4502011-07-27 Leo Liu <sdl.web@gmail.com>
451
452 Simplify url handling in rcirc-mode.
453
454 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
455 (rcirc-browse-url-at-mouse): Remove.
456 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
457
b248a85d
AM
4582011-07-26 Alan Mackenzie <acm@muc.de>
459
460 Fontify bitfield declarations properly.
461
462 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
463 (c-symbol-chars): Now exported as a lang variable.
464 (c-not-primitive-type-keywords): New lang variable.
465
466 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
467 QT keyword "more" to prevent "more slots: ...." being spuriously
468 parsed as a bitfield declaraion.
469
b796c9b7
SM
470 * progmodes/cc-engine.el (c-beginning-of-statement-1):
471 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
472 (c-punctuation-in): New function.
473 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
474 declarations properly.
475
68575ab0
UJ
4762011-07-26 Ulf Jasper <ulf.jasper@web.de>
477
478 * calendar/icalendar.el (icalendar--all-events): Take care of
479 multiple vcalendars in a single file.
b796c9b7 480 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 481
0f0a88b9
DD
4822011-07-25 Deniz Dogan <deniz@dogan.se>
483
484 * image.el (insert-image): Clarifying docstring.
485
0b3f36df
MA
4862011-07-24 Michael Albinus <michael.albinus@gmx.de>
487
488 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
489 `tramp-send-command-and-check' if there is no error.
490 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
491
a9901f61
AM
4922011-07-22 Alan Mackenzie <acm@muc.de>
493
494 Prevent cc-langs.elc being loaded at run time.
495
496 * progmodes/cc-mode.el: Remove two autoload forms which loaded
497 cc-langs.
498
499 * /progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
500 "(require 'cc-langs)". Quote a form so it will evaluate at
501 (cc-mode's) compilation time.
502
11d074b2
MA
5032011-07-22 Michael Albinus <michael.albinus@gmx.de>
504
505 * net/tramp.el (tramp-file-name-handler): Avoid recursive
506 loading. (Bug#9114)
507
938b94c8
MR
5082011-07-21 Martin Rudalics <rudalics@gmx.at>
509
510 * window.el (display-buffer-pop-up-window)
511 (display-buffer-pop-up-side-window)
512 (display-buffer-in-side-window): Call display-buffer-set-height
513 and display-buffer-set-width after setting the new window's
b796c9b7 514 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 515
bfa4f190
SS
5162011-07-20 Sam Steingold <sds@gnu.org>
517
518 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
519 (etags-tags-included-tables): Call `convert-standard-filename' on
520 the file names contained in TAGS so that windows Emacs can handle
521 TAGS files created by cygwin ctags.
522
8ca42262
LMI
5232011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
524
525 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
526 which apparently didn't work.
527
5db2afd2 5282011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 529
5db2afd2
RW
530 * proced.el (proced-send-signal): For *Marked Processes* buffer
531 put point at beginning of buffer.
532
92e15d10
SB
5332011-07-19 Stephen Berman <stephen.berman@gmx.net>
534
535 * proced.el (proced-format): Make header lines align with the text
536 (bug#1779).
537
1bfd59e5
LMI
5382011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
539
540 * view.el (view-buffer): Allow running in `special' modes if we're
541 visiting a file (bug#8615).
542
f5aae37c
MR
5432011-07-19 Martin Rudalics <rudalics@gmx.at>
544
545 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
546 (display-buffer-alist-set-1, display-buffer-alist-set-2):
547 New functions.
f5aae37c
MR
548 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
549 more accurately.
550
bf2c1571
AM
5512011-07-18 Alan Mackenzie <acm@muc.de>
552
553 Fontify declarators properly when, e.g., a jit-lock chunk begins
554 inside a declaration.
555
556 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
557
b796c9b7
SM
558 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
559 New function.
bf2c1571
AM
560 (c-complex-decl-matchers): Insert reference to
561 c-font-lock-enclosing-decls.
562
563 * progmodes/cc-engine.el (c-backward-single-comment):
564 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
565 to nil around calls to (forward-comment -1).
566
4e190b80
LMI
5672011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
568
12dc863d
LMI
569 * image.el (put-image): Doc typo fix.
570
a762e966
LMI
571 * progmodes/etags.el (tags-search): Doc typo fix.
572
4e190b80
LMI
573 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
574 password if we get errors 550 to 554.
575
f019fb21
LMI
5762011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
577
b796c9b7 578 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 579
81746738
LMI
580 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
581 indentation character (bug#6380).
582
3ee3a1b5
LMI
583 * files.el (buffer-offer-save): Made permanently local (bug#6241).
584
c82f64de
LMI
585 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
586 to clarify what the problem is (bug#4291).
587
f019fb21
LMI
588 * simple.el (current-kill): Clarify what
589 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
590 (auto-fill-mode): Document `auto-fill-function' in relation to
591 `auto-fill-mode' (bug#2470).
f019fb21 592
0794775d
LM
5932011-07-16 Lawrence Mitchell <wence@gmx.li>
594
595 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
596 method if slot is read-only (bug#9035).
597
be39b8cc
MR
5982011-07-16 Martin Rudalics <rudalics@gmx.at>
599
b796c9b7 600 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 601 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
602 selected before, see discussion of (Bug#8615), (Bug#6954).
603 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 604
6ccf7859
GM
6052011-07-15 Glenn Morris <rgm@gnu.org>
606
607 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 608 Respect help-form.
6ccf7859 609
87e86684
LM
6102011-07-09 Lawrence Mitchell <wence@gmx.li>
611
612 * net/gnutls.el (gnutls-min-prime-bits): New variable.
613 (gnutls-negotiate): Use it.
614
d6066239
LMI
6152011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
616
b796c9b7
SM
617 * net/gnutls.el (gnutls-negotiate):
618 Upcase `gnutls-algorithm-priority'.
d6066239 619
bd23ebc0
GM
6202011-07-15 Glenn Morris <rgm@gnu.org>
621
c65bca65
GM
622 * jka-compr.el (jka-compr-verbose): Move from here...
623 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
624 Add missing :version tag.
625 * info.el: No need to require jka-compr when compiling.
bd23ebc0 626
478615cc
LMI
6272011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
628
7b41decb
LMI
629 * net/gnutls.el (gnutls-algorithm-priority): New variable.
630 (gnutls-negotiate): Use it.
631
dbc44fcd
LMI
632 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
633
06789f97
LMI
634 * info.el (Info-beginning-of-buffer): New command.
635 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
636 announcing `b' as the key (bug#8325).
ab896c37 637 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 638
c39da690
LMI
639 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
640
3aa5f34b
LMI
641 * international/mule-cmds.el
642 (describe-specified-language-support): Make the error message
643 clearer (bug#8905).
644
4bf0979f
LMI
645 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
646
478615cc
LMI
647 * isearch.el (isearch-barrier): Add a doc string, since it's
648 mentioned in a function doc string (bug#8678).
649
75c68aa1
MR
6502011-07-15 Martin Rudalics <rudalics@gmx.at>
651
652 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
653 buffer argument (Bug#9083) and self-identifying label argument.
654
a7c33da2
GM
6552011-07-15 Glenn Morris <rgm@gnu.org>
656
657 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
658
2f5c6024
LMI
6592011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
660
661 * man.el (Man-fontify-manpage): Fix message when formatting the
662 man page (bug#7929).
663
0bb23927 6642011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
665
666 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
667 argument LRM; if non-nil, append an invisible LRM character to the
668 buffer name.
669 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
670 last argument non-nil, when formatting buffer names.
0bb23927
EZ
671 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
672 paragraph direction.
cce4b0a7 673
621ef9ab
LMI
6742011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
675
d1583c48
LMI
676 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
677 the man page name (bug#7929).
678
6a57fb5f
LMI
679 * image.el (put-image): Mention the `put-image' overlay property
680 (bug#7834).
681
d7956b14
LMI
682 * scroll-bar.el (set-scroll-bar-mode): Mention that
683 `scroll-bar-mode' lists the values (bug#7772).
684
5b2d4a66
LMI
685 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
686 command (bug#7729).
687
7509a874
LMI
688 * rect.el (apply-on-rectangle): Return the point after the last
689 operation.
690 (string-rectangle): Go to the point after the last operation
691 (bug#7522).
692
4fe74b19
LMI
693 * printing.el (pr-toggle-region): Clarify the documentation
694 slightly (bug#7493).
695
b796c9b7
SM
696 * time.el (display-time-update):
697 Allow `display-time-mail-function' to return nil (bug#7158).
698 Fix suggested by Detlev Zundel.
ab283561 699
fc233c9d
LMI
700 * vc/diff.el (diff): Clarify the order the file names are read
701 (bug#7111).
702
43f5740b
LMI
703 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
704 the doc string (bug#7015).
705
f2182a76
LMI
706 * font-lock.el (font-lock-maximum-decoration): Mention what
707 numeric levels mean (bug#6935).
708
621ef9ab
LMI
709 * startup.el (initial-buffer-choice): Don't mention the `none'
710 selection, which is against policy.
711
adc47434
MR
7122011-07-14 Martin Rudalics <rudalics@gmx.at>
713
b796c9b7
SM
714 * window.el (display-buffer-normalize-special):
715 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 716
7e5bfb8f
EZ
7172011-07-14 Eli Zaretskii <eliz@gnu.org>
718
719 * subr.el (version<, version<=, version=): Mention "-CVS" and
720 "-12345" alpha version numbers.
721
27fa387a
CY
7222011-07-14 Chong Yidong <cyd@stupidchicken.com>
723
724 * bindings.el: Add advertised binding for set-mark-command
725 (Bug#5772).
726
8bdfa064
CY
7272011-07-14 Chong Yidong <cyd@stupidchicken.com>
728
729 * bindings.el (mode-line-other-buffer):
730 * bookmark.el (bookmark-bmenu-2-window):
731 * bs.el (bs-cycle-next, bs-cycle-previous):
732 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
733 switch-to-buffer.
734
735 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 736 Delete.
8bdfa064 737
5eba16a3
JB
7382011-07-14 Juanma Barranquero <lekktu@gmail.com>
739
740 * follow.el (follow-debug-message, follow-redisplay):
741 * jka-cmpr-hook.el (with-auto-compression-mode):
742 Fix typos in docstrings.
743
15853710
LMI
7442011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
745
a28e4607
LMI
746 * subr.el (with-silent-modifications): Clarify somewhat what the
747 macro inhibits (bug#6525).
748
15853710
LMI
749 * simple.el (eval-expression): Note what it does if called
750 interactively (bug#6495).
751
bee0fcef
CY
7522011-07-13 Chong Yidong <cyd@stupidchicken.com>
753
b796c9b7
SM
754 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
755 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
756
757 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
758 Remove switch-to-buffer.
759
58274504
LMI
7602011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
761
bd2fcc8d
LMI
762 * files.el (make-directory): Clarify that an error will be raised
763 if there's an error (bug#6397).
764
0f04b32c
LMI
765 * startup.el (initial-buffer-choice): Add `none' as a choice
766 (bug#6234).
767
465c5fc8
LMI
768 * subr.el (add-hook): Clarify section about buffer-local hooks
769 (bug#6218).
770
58274504
LMI
771 * dired.el (dired-flagged): Clarify doc string (bug#6117).
772
bead9a43
JB
7732011-07-13 Juanma Barranquero <lekktu@gmail.com>
774
775 * tabify.el (untabify): Preserve the current column so that point
776 doesn't move (bug#6032).
777
3af98a7b
LMI
7782011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
779
b796c9b7
SM
780 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
781 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 782
6240145a
GM
7832011-07-13 Glenn Morris <rgm@gnu.org>
784
785 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
786 (dired-insert-directory): Give a message the first time
787 if ls is found not to support --dired.
788
1d8c2ccc
LMI
7892011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
790
791 * simple.el (toggle-truncate-lines): Clarify what is toggled
792 (bug#5580). Text by Drew Adams.
793
5fc4038e
CY
7942011-07-13 Chong Yidong <cyd@stupidchicken.com>
795
796 * simple.el (blink-matching-open): Make the error message from the
797 last change less verbose.
798
bf6012e5
DN
7992011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
800
801 * font-lock.el (font-lock-comment-face): Use the high contrast
802 "yellow" color for font-lock-comment-face on low color terminals
803 using a dark background color (bug#4221).
804
343c3b5a
LMI
8052011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
806
7e9505c5
LMI
807 * dired.el (dired-insert-set-properties): Make the doc string
808 reflect what it does now (bug#5325).
809
c26fdcf5
LMI
810 * simple.el (blink-matching-open): Say that we were unable to find
811 the match within the limit, if we're limited (bug#5122).
812
bb388cc5
LMI
813 * international/mule-cmds.el (prefer-coding-system): Add an
814 example (bug#4869).
815
343c3b5a
LMI
816 * progmodes/etags.el (tags-search): Document `file-list-form'
817 (bug#4731).
818
2a517d45
LM
8192011-07-13 Lawrence Mitchell <wence@gmx.li>
820
821 * net/browse-url.el (browse-url-default-browser)
822 (browse-url-browser-function): Make the default browser choice a
823 bit more logical (bug#4300). Also clean up the doc string.
824
b6c78ef2
JB
8252011-07-13 Juanma Barranquero <lekktu@gmail.com>
826
827 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
828 binary endings (bug#4440).
829
1c4dd947
LMI
8302011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
831
a2014063
LMI
832 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
833 which can be pretty annoying (bug#8971).
834
9c9c2d88
LMI
835 * jka-compr.el (jka-compr-verbose): New variable, and use
836 throughout (bug#8971).
837
1c4dd947
LMI
838 * info.el (Info-find-file): Fall back on the installation
839 directory if we can't find the info node anywhere else.
840
a1c9f41b
SO
8412011-07-13 Sergei Organov <osv@javad.com> (tiny change)
842
843 * vc/vc.el (vc-revert-file):
844 Don't set file time-stamp in the past. (Bug#5181)
845
536f3d36
LMI
8462011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
847
7152b011
LMI
848 * files.el (after-find-file): Give a better error message when
849 trying to find a symlink that points to a file that doesn't exist
850 (bug#4398).
851
536f3d36
LMI
852 * progmodes/cc-vars.el: Remove (probably) misleading comment
853 (bug#4396).
854
460c0fba
JB
8552011-07-12 Johan Bockgård <bojohan@gnu.org>
856
857 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
858
7a6bda45
CY
8592011-07-12 Chong Yidong <cyd@stupidchicken.com>
860
861 * mouse-sel.el: Hack restoring functionality, while keeping
862 compatibility with 2010-07-03 changes to mouse selection.
863 (mouse-sel-primary-overlay): New var.
864 (mouse-sel-selection-alist): Use it.
865 (mouse-sel-mode): Doc fix; remove points that are default features
866 of mouse.el.
867
c79598ef
JB
8682011-07-12 Johan Bockgård <bojohan@gnu.org>
869
870 * progmodes/compile.el (compilation-error-regexp-alist-alist):
871 Fix previous fix (bug#2490).
872
ff8be6ef
RW
8732011-07-12 Roland Winkler <winkler@gnu.org>
874
b796c9b7
SM
875 * textmodes/bibtex.el (bibtex-initialize):
876 Use pop-to-buffer-same-window.
ff8be6ef
RW
877 (bibtex-search-entries): Fix interactive call.
878
296ba3ee
LMI
8792011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
880
f5242a02 881 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
882 Fontise bytecomp Error lines more correctly (bug#2490).
883 Fix suggested by Johan Bockgård.
f5242a02 884
296ba3ee
LMI
885 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
886
887 * dired-x.el (dired-guess-default): Use `delete-dups'.
888
f69fd0d2
CY
8892011-07-12 Chong Yidong <cyd@stupidchicken.com>
890
891 * dired.el (dired-mark-prompt):
892 * dired-aux.el (dired-read-shell-command): Doc fix.
893
eab5dc07
LMI
8942011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
895
b796c9b7
SM
896 * mail/sendmail.el (sendmail-query-once):
897 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
898 emacs -Q.
899
900 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
901
eab5dc07
LMI
902 * cus-edit.el (custom-file): Take an optional no-error variable.
903 (customize-save-variable): Set the variable, and give a warning if
904 running under "emacs -q".
905
a1e65d42
JB
9062011-07-11 Juanma Barranquero <lekktu@gmail.com>
907
908 * loadhist.el (unload-feature-special-hooks):
909 Add `auto-coding-functions', `fill-nobreak-predicate' and
910 `find-directory-functions' (bug#5327).
911
1d52da10
LMI
9122011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
913
be958f1d
LMI
914 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
915
5bedb26c
LMI
916 * cus-edit.el (custom-guess-name-alist): -alist variables should
917 use the `alist' type (bug#3120). Suggested by Drew Adams.
918
1d52da10
LMI
919 * printing.el: Add documentation to all the `pr-toggle-' commands.
920
481a51b6
LL
9212011-07-11 Leo <sdl.web@gmail.com> (tiny change)
922
923 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
924 backends where it makes sense (bug#2623).
925
dcc88d8a
LMI
9262011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
927
c3de9feb
LMI
928 * dired-x.el (dired-guess-default): Remove duplicate shell command
929 entries (bug#2028).
8a93078b 930 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 931 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 932
dcc88d8a
LMI
933 * subr.el (remove-duplicates): New conveniency function.
934
505e3645
LMI
9352011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
936
937 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
938 (bug#1526).
939
9402011-07-10 Martin Rudalics <rudalics@gmx.at>
941
942 * window.el (display-buffer-normalize-default): Don't invert
943 meaning of even-window-heights. Reported by Eli Zaretskii
944 <eliz@gnu.org>.
945
455e4fa1
BR
9462011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
947
948 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
949
8e0bc3e9
CY
9502011-07-10 Chong Yidong <cyd@stupidchicken.com>
951
952 * window.el (display-buffer): Fix arguments to
953 display-buffer-reuse-window in last change.
954
fa7c3228
CY
955 * faces.el (link): Use a less saturated blue on light backgrounds.
956
957 * startup.el (fancy-startup-text, fancy-about-text)
958 (fancy-startup-tail): Use font-lock faces, for background safety.
959
c0a7f300
BN
9602011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
961
b796c9b7
SM
962 * emulation/viper-cmd.el (viper-change-state-to-vi):
963 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 964
4dc2a129
MR
9652011-07-09 Martin Rudalics <rudalics@gmx.at>
966
967 * window.el (display-buffer-default-specifiers): Remove.
968 (display-buffer-macro-specifiers): Remove default specifiers.
969 (display-buffer-alist): Default to nil.
b796c9b7 970 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
971 (display-buffer-pop-up-window): Allow splitting internal
972 windows. Check whether a live window was created.
973 (display-buffer-other-window-means-other-frame)
974 (display-buffer-normalize-arguments): Rename to
975 display-buffer-normalize-argument and rewrite. Set the
976 other-window specifier.
977 (display-buffer-normalize-special): New function.
978 (display-buffer-normalize-options): Rename to
979 display-buffer-normalize-default and rewrite.
980 (display-buffer-normalize-options-inhibit): Remove.
981 (display-buffer-normalize-specifiers): Rewrite.
982 (display-buffer): Process other-window specifier and call
983 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
984 more faithfully.
b796c9b7 985 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 986 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
987 (display-buffer-in-window, display-buffer-alist-set):
988 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
989 <tassilo@member.fsf.org>.
990
2d43b8c9
LL
9912011-07-09 Leo Liu <sdl.web@gmail.com>
992
993 * register.el (insert-register): Restore accidental change on
994 2011-06-26. (Bug#9028)
995
7f9b7c53
GM
9962011-07-09 Glenn Morris <rgm@gnu.org>
997
998 * subr.el (remq): Handle the empty list. (Bug#9024)
999
f042cfd8
AS
10002011-07-08 Andreas Schwab <schwab@linux-m68k.org>
1001
1002 * mail/sendmail.el (send-mail-function): No longer delay custom
1003 initialization.
1004 * custom.el (custom-initialize-delay): Doc fix.
1005
856b2f11
SM
10062011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
1007
1008 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
1009
afae1d68
MA
10102011-07-08 Michael Albinus <michael.albinus@gmx.de>
1011
1012 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
1013 human-friendly prompt.
1014
0757af94
SM
10152011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
1016
1017 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
1018 provided by a particular plugin.
1019
d760b731
LMI
10202011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1021
1022 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
1023 save customizations (with "emacs -Q"), just set the variable
1024 instead of erroring out.
1025
1026 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
1027
cd79ce90
JL
10282011-07-08 Juri Linkov <juri@jurta.org>
1029
1030 * arc-mode.el (archive-zip-expunge, archive-zip-update)
1031 (archive-zip-update-case): Use 7z if found by `executable-find'.
1032 The order of searching the available programs is the same as in
1033 `archive-zip-extract' (bug#8968).
1034
14cc04aa
CY
10352011-07-07 Chong Yidong <cyd@stupidchicken.com>
1036
1037 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
1038 (menu-bar-options-menu): Tweak descriptions.
1039
0a1848ec
LMI
10402011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1041
1042 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
1043 menu items into verb phrases (bug#1421). Also refill to fit under
1044 80 columns.
1045
f5bd0689
CY
10462011-07-07 Chong Yidong <cyd@stupidchicken.com>
1047
538e85c6
CY
1048 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
1049 (Info-read-node-name): Doc fix (Bug#1084).
1050
f5bd0689
CY
1051 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
1052 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
1053 (end-of-sexp, beginning-of-sexp)
1054 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
1055 (forward-symbol, forward-same-syntax, word-at-point)
1056 (sentence-at-point): Doc fix (Bug#1144).
1057
56ec5115
LMI
10582011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1059
f3f8e37f
LMI
1060 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
1061 should cover it (bug#1281).
1062
0757af94 1063 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 1064
12b9eb35
LMI
1065 * net/network-stream.el (network-stream-open-starttls): If gnutls
1066 negotiation fails, then possibly try again with a non-encrypted
1067 connection (bug#9017).
1068
56ec5115
LMI
1069 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
1070 be used.
1071
c2f9aec8
RS
10722011-07-07 Richard Stallman <rms@gnu.org>
1073
1074 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
1075 property, and handle its changed format.
1076 Look for the correct line number.
1077 Use file's line contents (but not past first =) to find
1078 correct line in message.
1079
ef7b981d 10802011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
1081
1082 * international/characters.el (build-unicode-category-table):
1083 Delete it.
0757af94 1084 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 1085
0757af94 1086 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
1087 to src/chartab.c.
1088 (get-char-code-property): Call unicode-property-table-internal to
1089 load a file. Call get-unicode-property-internal where necessary.
1090 (put-char-code-property): Call unicode-property-table-internal to
1091 load a file. Call put-unicode-property-internal where necessary.
1092 put-unicode-property-internal where necessary.
0757af94
SM
1093 (char-code-property-description):
1094 Call unicode-property-table-internal to load a file.
c805dec0
KH
1095
1096 * international/charprop.el:
1097 * international/uni-bidi.el:
1098 * international/uni-category.el:
1099 * international/uni-combining.el:
1100 * international/uni-comment.el:
1101 * international/uni-decimal.el:
1102 * international/uni-decomposition.el:
1103 * international/uni-digit.el:
1104 * international/uni-lowercase.el:
1105 * international/uni-mirrored.el:
1106 * international/uni-name.el:
1107 * international/uni-numeric.el:
1108 * international/uni-old-name.el:
1109 * international/uni-titlecase.el:
1110 * international/uni-uppercase.el: Regenerate.
1111
1112 * loadup.el: Load international/charprop.el before
1113 international/characters.
1114
e14b388a
CY
11152011-07-07 Chong Yidong <cyd@stupidchicken.com>
1116
1117 * window.el (next-buffer, previous-buffer): Signal an error if
1118 called from a minibuffer window.
1119
1120 * bindings.el: Revert 2011-07-04 change.
1121
354cf0ba
RS
11222011-07-06 Richard Stallman <rms@gnu.org>
1123
1124 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
1125 (rmail-mime-insert-bulk, rmail-mime-insert-text):
1126 Treat markers like ints.
1127 (rmail-mime-entity): Doc fix.
1128
a48868a7
LMI
11292011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1130
4906cd3d
LMI
1131 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
1132 defcustom again for backwards compatibility.
1133
e0457abe
LMI
1134 * simple.el (shell-command-on-region): Fill.
1135
d67f7e1f
LMI
1136 * dired-aux.el (dired-kill-line): Add a doc string.
1137
fe204702
LMI
1138 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
1139 to "\\sw\\|\\s_" (bug#358).
1140
a48868a7
LMI
1141 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
1142 (dired-unmark-backward): Ditto.
1143 (dired-flag-backup-files): Ditto.
1144
1145 * dired-x.el (dired-mark-sexp): Ditto.
1146
aa8a705c
RS
11472011-07-06 Richard Stallman <rms@gnu.org>
1148
1149 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
1150 (rmail-mime-entity): New arg TRUNCATED.
1151 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
1152 New functions.
1153 (rmail-mime-save): Warn if entity is truncated.
1154 (rmail-mime-toggle-hidden): Likewise, for showing.
1155 (rmail-mime-process-multipart): Record when an entity is truncated.
1156
a9a936b9
RS
1157 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
1158 if ENTITY is a string.
1159
1f2b92cb
LMI
11602011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1161
f4f73198 1162 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
1163 of faces when `M-C-x'-ing their definitions (bug#8378).
1164 Also clean up the code slightly.
f4f73198 1165
12b16734
LMI
1166 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
1167 because that makes the colours go away.
1168
f0691d22
LMI
1169 * mail/sendmail.el (send-mail-function): Change the default to
1170 `sendmail-query-once'.
9e87df06 1171 (sendmail-query-once): Add an autoload cookie.
f0691d22 1172
1f2b92cb
LMI
1173 * net/network-stream.el (network-stream-open-starttls): Try using
1174 a plain connection even if the server offered STARTTLS, and we
1175 kinda wanted to use it, if Emacs doesn't have any STARTTLS
1176 capability. This should make smtpmail.el work in slightly more
1177 configurations.
1178
1cdd2a1b
MA
11792011-07-06 Michael Albinus <michael.albinus@gmx.de>
1180
1181 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
1182 New defun.
1183 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
1184
fbcc67e2
MM
11852011-07-06 Michael R. Mauger <mmaug@yahoo.com>
1186
1187 * progmodes/sql.el: Version 3.0
0757af94 1188 (sql-product-alist): Add product :completion-object,
fbcc67e2 1189 :completion-column, and :statement attributes.
0757af94 1190 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 1191 (sql-mode-syntax-table): Mark all punctuation.
0757af94 1192 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
1193 ansi keywords.
1194 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 1195 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
1196 (sql-oracle-show-reserved-words): New function for development.
1197 (sql-product-font-lock): Simplify for source code buffers.
1198 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
1199 New functions.
1200 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
1201 (sql-mode-map): Add statement movement functions.
1202 (sql-ansi-statement-starters, sql-oracle-statement-starters):
1203 New variable.
fbcc67e2
MM
1204 (sql-statement-regexp, sql-beginning-of-statement)
1205 (sql-end-of-statement, sql-signum): New functions.
0757af94 1206 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
1207 (sql-show-sqli-buffer): Bug fix.
1208 (sql-interactive-mode): Store connection data as buffer local.
0757af94 1209 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
1210 with sql-interactive-mode.
1211 (sql-save-connection): Save buffer local settings.
0757af94 1212 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
1213 (sql-product-interactive): Bug fix.
1214 (sql-preoutput-hold): New variable.
1215 (sql-interactive-remove-continuation-prompt): Bug fixes.
1216 (sql-debug-redirect): New variable.
1217 (sql-str-literal): New function.
1218 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 1219 Redesign.
fbcc67e2
MM
1220 (sql-oracle-save-settings, sql-oracle-restore-settings)
1221 (sql-oracle-list-all, sql-oracle-list-table): New functions.
1222 (sql-completion-object, sql-completion-column)
1223 (sql-completion-sqlbuf): New variables.
1224 (sql-build-completions-1, sql-build-completions)
1225 (sql-try-completion): New functions.
1226 (sql-read-table-name): Use them.
1227 (sql-contains-names): New buffer local variable.
1228 (sql-list-all, sql-list-table): Use it.
1229 (sql-oracle-completion-types): New variable.
1230 (sql-oracle-completion-object, sql-sqlite-completion-object)
1231 (sql-postgres-completion-object): New functions.
1232
d4eaeab1
GM
12332011-07-06 Glenn Morris <rgm@gnu.org>
1234
1235 * window.el (pop-to-buffer): Doc fix.
1236
322b7dab 12372011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
1238
1239 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
1240
322b7dab 12412011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 1242
322b7dab 1243 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 1244
322b7dab 1245 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 1246
605dd5bf
CY
12472011-07-05 Chong Yidong <cyd@stupidchicken.com>
1248
1249 * button.el (button): Inherit from link face. Suggested by Dan
1250 Nicolaescu.
1251
7dbfa719
SM
12522011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
1253
3db614b0
SM
1254 * progmodes/gdb-mi.el: Fit in 80 columns.
1255 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
1256 switch-to-buffer.
1257
7dbfa719
SM
1258 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
1259 if imenu is simply not configured (bug#8941).
1260
919d884a
KM
12612011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
1262
1263 * allout.el (allout-post-undo-hook): New allout outline-change
1264 event hook to signal undo activity.
1265 (allout-post-command-business): Run allout-post-undo-hook if an
1266 undo just occurred.
7dbfa719
SM
1267 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
1268 * allout-widgets.el (allout-widgets-after-undo-function):
1269 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
1270 in the vicinity of an undo.
1271 (allout-widgets-mode): Include allout-widgets-after-undo-function
1272 on the new allout-post-undo-hook.
1273
450a0f09
SM
12742011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
1275
1276 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
1277 Let define-derived-mode define it.
1278 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
1279 cycles of abbrev-table inheritance (bug#8998).
1280
2de69e00
RW
12812011-07-05 Roland Winkler <winkler@gnu.org>
1282
1283 * textmodes/bibtex.el: Add support for biblatex.
1284 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
1285 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
1286 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
1287 (bibtex-entry-alist, bibtex-field-alist): New variables.
1288 (bibtex-entry-field-alist): Obsolete alias for
1289 bibtex-BibTeX-entry-alist.
1290 (bibtex-entry-alist, bibtex-field-alist): New widgets.
1291 (bibtex-set-dialect): New command.
1292 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
1293 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
1294 Bind via bibtex-set-dialect.
2de69e00
RW
1295 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
1296 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
1297 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
1298 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
1299 Define via bibtex-set-dialect.
450a0f09
SM
1300 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
1301 Obey bibtex-no-opt-remove-re.
2de69e00
RW
1302 (bibtex-vec-push, bibtex-vec-incr): New functions.
1303 (bibtex-format-entry, bibtex-field-list)
1304 (bibtex-print-help-message, bibtex-validate)
1305 (bibtex-search-entries): Use new format of bibtex-entry-alist.
1306
2dcdbdd9
SM
13072011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
1308
1309 * progmodes/compile.el (compilation-goto-locus):
1310 * net/tramp-cmds.el (tramp-append-tramp-buffers):
1311 * bs.el (bs-cycle-next, bs-cycle-previous):
1312 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
1313 * bindings.el (mode-line-other-buffer):
1314 * autoinsert.el (auto-insert):
1315 * arc-mode.el (archive-extract):
1316 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
1317
b27640fe
JB
13182011-07-05 Juanma Barranquero <lekktu@gmail.com>
1319
1320 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
1321 Fix check of `emacs-lock-unlockable-modes'.
1322 Coerce true values of `emacs-lock--try-unlocking' to t.
1323
53bbe3ad
JB
13242011-07-05 Juanma Barranquero <lekktu@gmail.com>
1325
1326 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
1327 * emacs-lock.el: New file.
1328
1d3cdbc7
JD
13292011-07-05 Julien Danjou <julien@danjou.info>
1330
1331 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
1332 than `boundp' to check if face is set.
1333
9173deec
JB
13342011-07-05 Juanma Barranquero <lekktu@gmail.com>
1335
1336 * register.el (registerv-make):
1337 * window.el (window-min-height): Fix typos in docstrings.
1338
869795d6
JD
13392011-07-05 Jan Djärv <jan.h.d@swipnet.se>
1340
9173deec 1341 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
1342 Update doc string.
1343
b768cdcd
JB
13442011-07-04 Juanma Barranquero <lekktu@gmail.com>
1345
1346 * server.el (server-execute): Catch quit and call
1347 `server-return-error' to pass the error back to emacsclient and
1348 close the connection (bug#8942).
1349
13aa217b
KM
13502011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
1351
1352 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
1353 insecure exception for current topic. Also note that auto-saves
1354 are handled differently.
1355
1356 (allout-auto-save-temporarily-disabled), (allout-just-did-undo):
1357 State variables for tracking auto-save inhibition situation.
1358
1359 (allout-write-contents-hook-handler): Rename from
1360 'allout-write-file-hook-handler', and describe how it depends on
1361 write-contents-functions sensitivity to non-nil value to prevent
1362 file write.
1363
1364 (allout-auto-save-hook-handler): Remove. auto-save does not check
1365 this in individual buffers, only in the starting buffer, so this
1366 is not the right way for us to inhibit auto-save in a buffer
1367 according to its condition.
1368
1369 (allout-mode): Use new allout-write-contents-hook-handler, and
1370 only with write-contents-functions. Remove auto-save provisions -
1371 they're implemented elsewhere.
1372
1373 (allout-before-change-handler): If undo is in progress, note that
1374 for attention of allout-post-command-business.
1375
1376 (allout-post-command-business): If the command we're following was
1377 an undo, check for change in the status of encrypted items and
1378 adjust auto-save inhibitions accordingly.
1379
1380 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
1381 according to whether there are or aren't any plain-text topics
1382 pending encryption.
1383
2dcdbdd9
SM
1384 (allout-inhibit-auto-save-info-for-decryption):
1385 Adjust buffer-saved-size and some allout state to inhibit auto-saves if
13aa217b
KM
1386 there are plain-text topics pending encryption.
1387
1388 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
1389 buffer-saved-size and some allout state to not inhibit auto-saves
1390 if there are no longer any plain-text topics pending encryption.
1391
0757af94
SM
1392 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
1393 No longer provide for exemption of the current topic.
13aa217b 1394
ac89b32c
JL
13952011-07-04 Juri Linkov <juri@jurta.org>
1396
1397 Add 7z operations to delete and save changed members (bug#8968).
1398 * arc-mode.el (archive-7z-expunge, archive-7z-update):
1399 New defcustoms.
1400 (archive-7z-write-file-member): New function.
1401 (archive-7z-summarize): Fix the number of dashes in the
1402 listing output.
1403
8fa39615
SM
14042011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
1405
1406 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
1407 (bug#8958).
1408
2f11b3f1
CY
14092011-07-04 Chong Yidong <cyd@stupidchicken.com>
1410
d66fef2b
CY
1411 * bindings.el: Ignore next-buffer and previous-buffer in
1412 minibuffer-local-map.
1413
2f11b3f1
CY
1414 * font-lock.el (font-lock-builtin-face): Change light background
1415 color to dark slate blue (Bug#6693).
1416
f932a347
WD
14172011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
1418
1419 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
1420
c8af70e1
SM
14212011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
1422
1423 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
1424 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
1425 Add switch-to-buffer.
1426
f158badc
LMI
14272011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1428
1429 * isearch.el (isearch-search-fun-function): Clarify further the
1430 meaning of the function returned.
1431
6d95bd46
MA
14322011-07-04 Michael Albinus <michael.albinus@gmx.de>
1433
1434 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
1435
1436 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
1437 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
1438 Use it.
1439 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
1440 `tramp-default-remote-path' does not exist.
1441 (tramp-send-command-and-read): New optional argument NOERROR.
1442 (tramp-open-connection-setup-interactive-shell)
1443 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
1444 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
1445 (tramp-process-sentinel): Flush also process' connection property.
1446 (tramp-sh-handle-start-file-process): Do not set process
1447 sentinel. It is done now ...
1448 (tramp-maybe-open-connection): ... here. (Bug#8929)
1449
909e6b67
MK
14502011-07-04 MON KEY <monkey@sandpframing.com>
1451
1452 * play/animate.el (animate-string): Doc fixes and allow changing
1453 the buffer name (bug#5417).
1454
14552011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1456
c8af70e1 1457 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 1458
f34755dc
PE
14592011-07-04 Paul Eggert <eggert@cs.ucla.edu>
1460
396cec72
PE
1461 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
1462 This is simpler and helps future-proof the code.
1463 (timer-until): Use time-subtract and float-time.
08235028 1464 (timer--time-less-p): Use time-less-p.
f34755dc 1465
56e6cc31
JB
14662011-07-04 Juanma Barranquero <lekktu@gmail.com>
1467
3abb79e5
JB
1468 * type-break.el (timep): Use the value of `float-time' to avoid a
1469 byte-compiler warning.
1470
56e6cc31
JB
1471 * server.el (server-eval-and-print): Return any result, even nil.
1472
7b9430b4
PE
14732011-07-03 Paul Eggert <eggert@cs.ucla.edu>
1474
1475 * type-break.el: Accept time formats that the builtins accept.
1476 (timep, type-break-time-difference): Accept any format that
1477 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
1478 This is simpler and helps future-proof the code.
1479 (type-break-time-difference): Round rather than ignoring
1480 subseconds components.
1481
3034e9e7
LMI
14822011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1483
1484 * info.el (Info-apropos-matches): Make non-interactive, since it
1485 doesn't seem to do anything useful as a command (bug#8829).
1486
1485f4c0
CY
14872011-07-03 Chong Yidong <cyd@stupidchicken.com>
1488
1489 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 1490 Move from faces.el.
1485f4c0
CY
1491 (frame-default-terminal-background): New function.
1492
1493 * custom.el (custom-push-theme): Don't record faces in `changed'
1494 theme; this doesn't work correctly for per-frame face settings.
1495 (disable-theme): Use face-set-after-frame-default to reset faces.
1496 (custom--frame-color-default): New function.
1497
9fa3dd45
LMI
14982011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1499
c8af70e1 1500 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
1501 (bug#8769).
1502
6cbbc20c
KR
15032011-03-29 Kevin Ryde <user42@zip.com.au>
1504
1505 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1506 `perl-Test2' extend to match possible "fail #N" rep count
1507 (bug#8377).
1508
c7f98048
LMI
15092011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1510
65676592
LMI
1511 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
1512 `smtpmail-via-smtp' now returns the error instead of nil.
1513
c7f98048
LMI
1514 * isearch.el (isearch-search-fun-function): Clarify the doc string
1515 (bug#8101).
1516
56e6cc31 15172011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
1518
1519 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
1520 unnecessary spaces (bug#8987).
1521
2b216704
LMI
15222011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1523
1524 * net/network-stream.el (open-network-stream): Use the
1525 :end-of-capability command thoughout.
1526
15272011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1528
1529 * net/network-stream.el (open-network-stream): Add the
1530 :end-of-capability command parameter, used by pop3.el.
1531
36adf6ce
LMI
15322011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1533
1ca0da0e
LMI
1534 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
1535
fc00f69c
LMI
1536 * fringe.el (fringe-query-style): Remove redundant text " (type ?
1537 for list)" (bug#6475).
1538
28fd8759
LMI
1539 * files.el (file-expand-wildcards): Ignore non-readable
1540 sub-directories while trying to find matches instead of signalling
1541 an error (bug#6297).
1542
0dd8b6da
LMI
1543 * man.el (Man-reference-regexp): Allow matching possible
1544 word-wrapped references (bug#6289).
1545
ce1438d6
LMI
1546 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
1547 for consistency with the other vc buffers (bug#6197).
1548 (vc-checkin): Ditto.
1549
1550 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
1551
36adf6ce
LMI
1552 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
1553
e83cc1f7
LMI
15542011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1555
8a20ca4c
LMI
1556 * custom.el (defcustom): Clarify that :set is only used in the
1557 Customize user interface (bug#6089).
1558
83319045
LMI
1559 * progmodes/flymake.el (flymake-mode): If the buffer isn't
1560 associated with a file, refuse to run instead of erroring out
1561 (bug#6084).
1562
a8392169
LMI
1563 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
1564 the doc string, since it appears that using `fill-column' always
1565 controls the width (bug#7845).
1566
e83cc1f7
LMI
1567 * simple.el (shell-command-on-region): Say where the error output
1568 went if `shell-command-default-error-buffer' is set (bug#6857).
1569
e47ca23b
KM
15702011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
1571
1572 * allout.el (allout-yank-processing): Adjust cursor position for
1573 backwards-deleted space.
1574
1575 (allout-rebullet-heading): Register changes with
1576 allout-exposure-changed-hook, so the modified topic is properly
1577 decorated.
1578
5cf56143
LMI
15792011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1580
08549772
LMI
1581 * minibuffer.el (completion-in-region): Document PREDICATE
1582 (bug#7136).
1583
48e96771
LMI
1584 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
1585 of keyword/argument pairs (bug#6904).
1586
c8af70e1
SM
1587 * replace.el (multi-occur):
1588 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 1589
e17d05e2
LMI
15902011-07-02 Drew Adams <drew.adams@oracle.com>
1591
1592 * dired.el (dired-mark-if): Make the message about whether it's
1593 marking or unmarking clearer (bug#8523).
1594
063b0e45
LMI
15952011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1596
1597 * disp-table.el (display-table-print-array): New function.
1598 (describe-display-table): Use it to print the vectors more pretty
1599 (Bug#8859).
1600
28545e04
MR
16012011-07-02 Martin Rudalics <rudalics@gmx.at>
1602
1603 * window.el (window-state-get-1): Don't assign clone numbers.
1604 Add clone-of item to list of window parameters.
1605 (window-state-put-2): Don't process clone numbers.
1606 (display-buffer-alist): Fix doc-string.
1607
3349e122
SM
16082011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1609
1610 * subr.el (remq): Don't allocate if it's not needed.
1611 (keymap--menu-item-binding, keymap--menu-item-with-binding)
1612 (keymap--merge-bindings): New functions.
1613 (keymap-canonicalize): Use them to refine the canonicalization.
1614 * minibuffer.el (minibuffer-local-completion-map)
1615 (minibuffer-local-must-match-map): Move initialization from C.
1616 (minibuffer-local-filename-completion-map): Move initialization from C;
1617 don't inherit from anything here.
1618 (minibuffer-local-filename-must-match-map): Make obsolete.
1619 (completing-read-default): Use make-composed-keymap to combine
1620 minibuffer-local-filename-completion-map with either
1621 minibuffer-local-must-match-map or
1622 minibuffer-local-filename-completion-map.
1623
d224ac83
GM
16242011-07-01 Glenn Morris <rgm@gnu.org>
1625
3de63bf8
GM
1626 * type-break.el (type-break-time-sum): Use dolist.
1627
d224ac83
GM
1628 * textmodes/flyspell.el (flyspell-word-search-backward):
1629 Replace CL function.
1630
1a1e3f32
SM
16312011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1632
fe3f64d5
SM
1633 * mouse.el (mouse--strip-first-event): New function.
1634 (function-key-map): Use it to map fringe clicks to normal clicks
1635 by default.
1636
eb604e34
SM
1637 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
1638 (vc-bzr-revision-completion-table): Add support for annotate and date.
1639
1a1e3f32
SM
1640 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
1641 inherit from parent.
1642
5bd35902
LMI
16432011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1644
ace6c69c 1645 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 1646 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 1647
191e2bed
LMI
1648 * dired.el (dired-mode): Fix up the doc string as suggested by
1649 Drew Adams (bug#8817).
1650
5bd35902
LMI
1651 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
1652 cookie, since the manual says that it should be possible to add
1653 this function to `find-file-hook' (bug#8709).
1654
eee8207a
TZ
16552011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
1656
1657 * progmodes/cfengine.el: Moved all cfengine3.el functionality
1658 here. Noted Ted Zlatanov as the maintainer.
1659 (cfengine-common-settings, cfengine-common-syntax): New functions
1660 to set up common things between `cfengine-mode' and
1661 `cfengine3-mode'.
1662 (cfengine3-mode): New mode.
1663 (cfengine3-defuns cfengine3-defuns-regex
1664 (cfengine3-class-selector-regex cfengine3-category-regex)
1665 (cfengine3-vartypes cfengine3-font-lock-keywords)
1666 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 1667 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 1668
36b148cf
MA
16692011-07-01 Michael Albinus <michael.albinus@gmx.de>
1670
1671 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
1672
1673 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
1674
0bf4ba9a
MR
16752011-07-01 Martin Rudalics <rudalics@gmx.at>
1676
1677 * window.el (same-window-buffer-names, same-window-regexps)
1678 (same-window-p, special-display-frame-alist)
1679 (special-display-popup-frame, special-display-function)
1680 (special-display-buffer-names, special-display-regexps)
1681 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
1682 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
1683 (split-window-preferred-function, split-height-threshold)
1684 (split-width-threshold, even-window-heights)
1685 (display-buffer-mark-dedicated, window-splittable-p)
1686 (split-window-sensibly, window-safely-shrinkable-p):
1687 Un-obsolete.
1688 (display-buffer): Don't spread args with function specifier
1689 because special-display-popup-frame won't like it.
1690
35837f51
PE
16912011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1692
d0672f86
PE
1693 Time-stamp simplifications and fixes.
1694 These improve accuracy slightly, and future-proof the code
1695 against some potential changes to current-time format.
1696
b9444d97
PE
1697 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
1698 by using time-since and float-time.
1699
0ef923dc
PE
1700 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
1701 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
1702 + NNN microseconds".
1703
2f81380d
PE
1704 * type-break.el (type-break-time-sum): Rewrite using time-add.
1705
845b5c3e
PE
1706 * play/hanoi.el (hanoi-current-time-float): Remove.
1707 All uses replaced by float-time.
1708
ee6f1be0
PE
1709 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
1710 This yields a more-accurate answer.
1711 (rng-time-to-float): Remove; no longer needed.
1712
fe955043
PE
1713 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
1714
5777162a
PE
1715 * calendar/timeclock.el (timeclock-seconds-to-time):
1716 Defalias to seconds-to-time, since they're the same thing.
1717
3103f8b6 1718 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 1719 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
1720 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
1721
0e61a35f
SM
17222011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1723
1724 * window.el (bury-buffer): Don't iconify the only frame.
1725 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
1726 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
1727
ddd63a1e
CY
17282011-07-01 Chong Yidong <cyd@stupidchicken.com>
1729
0e61a35f
SM
1730 * eshell/em-smart.el (eshell-smart-display-navigate-list):
1731 Add mouse-yank-primary.
ddd63a1e 1732
055f4923
TZ
17332011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
1734
1735 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
1736
6a2fb145
SM
17372011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1738
1739 * emacs-lisp/find-func.el (find-library--load-name): New fun.
1740 (find-library-name): Use it to find relative load names when provided
1741 absolute file name (bug#8803).
1742
fd4983f2
LMI
17432011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1744
887d14ad
LMI
1745 * textmodes/flyspell.el (flyspell-word): Consider words that
1746 differ only in case as potential doublons (bug#5687).
1747
c53dc7fc
LMI
1748 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
1749 Remove two rather uninteresting debugging-like messages to make
1750 debbugs.el more silent.
1751
fd4983f2
LMI
1752 * comint.el (comint-password-prompt-regexp): Accept "Response" as
1753 a password-like phrase.
1754
b14c0c55
AM
17552011-06-30 Mastake YAMATO <yamato@redhat.com>
1756
1757 * progmodes/cc-guess.el: New file.
1758
6a2fb145 1759 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
1760
1761 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
1762 derived from `c-basic-common-init'.
1763
1764 * progmodes/cc-mode.el (top-level): Require cc-guess.
1765 (c-basic-common-init): Use `cc-choose-style-for-mode'.
1766
1fa280a3
LM
17672011-06-30 Lawrence Mitchell <wence@gmx.li>
1768
1769 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
1770
e6597158
AM
17712011-06-30 Alan Mackenzie <acm@muc.de>
1772
1fa280a3
LM
1773 * progmodes/cc-engine.el (c-guess-continued-construct):
1774 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
1775 lock is disabled. Name this case as "CASE G".
1776
68ba37fb
KM
17772011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
1778
1779 * allout.el (allout-yank-processing): Fix injection of extra space
1780 between bullet and non-whitespace character in first topic when
1781 pasting, ensuring that the actual spacing in the pasted topic
1782 following the bullet char is preserved. This extra space was
1783 causing pasted encrypted topics to get a decrypted status even
1784 when the content was actually still encrypted. Now the decryption
1785 status from before the paste is preserved.
1786
1787 (allout-flag-region): Set all allout overlays so they evaporate
1788 when reduced to zero length (evanescent), to prevent overlay
1789 leakage.
1790
887a0b34
GM
17912011-06-30 Glenn Morris <rgm@gnu.org>
1792
94b9acce
GM
1793 * w32-fns.el (w32-charset-info-alist): Declare.
1794
1d9b46d4
GM
1795 * find-dired.el (find-grep-options): Simplify.
1796
cc232200
GM
1797 * term/ns-win.el (ns-set-resource): Declare.
1798
28e77c46
GM
1799 * ses.el (row, col): Declare dynamic variables honestly.
1800
887a0b34
GM
1801 * textmodes/reftex-parse.el (index-tags): Declare.
1802
658d8eb8
CY
18032011-06-30 Chong Yidong <cyd@stupidchicken.com>
1804
1805 * cus-edit.el (customize-push-and-save): New function.
1806
1807 * files.el (hack-local-variables-confirm): Use it.
1808
1fa280a3
LM
1809 * custom.el (load-theme): New arg NO-CONFIRM.
1810 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
1811 (custom-enabled-themes): Doc fix.
1812
1813 * cus-theme.el (customize-create-theme)
1814 (custom-theme-merge-theme): Callers to load-theme changed.
1815
bb617717
LMI
18162011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1817
d61bdd5d
LMI
1818 * thingatpt.el (thing-at-point-short-url-regexp): Require that
1819 short URLs have at least one dot in them (bug #7614).
1820
bb617717
LMI
1821 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
1822 nil, because using a pty is apparently too slow (bug #895).
1823
2f31f37a
LMI
18242011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1825
1826 * mail/sendmail.el (sendmail-query-once): New function.
1827 (sendmail-query-once-function): New variable.
1828
3076b24e
GM
18292011-06-29 Glenn Morris <rgm@gnu.org>
1830
faf2a174
GM
1831 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
1832
3076b24e
GM
1833 * ses.el (top-level): Require cl when compiling.
1834 (ses-set-localvars): Fix error statement.
1835 Call it at compile time to silence a storm of warnings.
1836
5386012d
MR
18372011-06-29 Martin Rudalics <rudalics@gmx.at>
1838
1839 * window.el (normalize-live-buffer): Rename to
1840 window-normalize-buffer.
1841 (normalize-live-frame): Rename to window-normalize-frame.
1842 (normalize-any-window): Rename to window-normalize-any-window.
1843 (normalize-live-window): Rename to window-normalize-live-window.
1844 (make-window-atom): Rename to window-make-atom.
1845 (window-resize-reset): Rename to window--resize-reset.
1846 (window-resize-reset-1): Rename to window--resize-reset-1.
1847 (resize-mini-window): Rename to window--resize-mini-window.
1848 (resize-subwindows-skip-p): Rename to
1849 window--resize-subwindows-skip-p.
1850 (resize-subwindows-normal): Rename to
1851 window--resize-subwindows-normal.
1852 (resize-subwindows): Rename to window--resize-subwindows.
1853 (resize-other-windows): Rename to window--resize-siblings.
1854 (resize-this-window): Rename to window--resize-this-window.
1855 (resize-root-window): Rename to window--resize-root-window.
1856 (resize-root-window-vertically): Rename to
1857 window--resize-root-window-vertically.
1858 (normalize-buffer-to-display): Rename to
1859 window-normalize-buffer-to-display.
1860 (normalize-buffer-to-switch-to): Rename to
1861 window-normalize-buffer-to-switch-to.
1862 Correspondingly update all callers of the functions listed
1863 above.
1864 (display-buffer-alist, display-buffer-normalize-arguments)
1865 (display-buffer-normalize-options, display-buffer)
1866 (display-buffer-alist-set): Use "function" instead of
1867 "fun-with-args".
1868
1176868d
CY
18692011-06-28 Chong Yidong <cyd@stupidchicken.com>
1870
1871 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
1872 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
1873 debbugs.gnu.org. Mention acknowledgment email.
1874
20a7a65f
LMI
18752011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
1876
1877 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
1878 buffer multibyteness, since it shouldn't matter.
1879
5f45cca5
MR
18802011-06-28 Martin Rudalics <rudalics@gmx.at>
1881
1882 * window.el (display-buffer-in-side-window): Handle dedicated
1883 windows as in display-buffer-reuse-window.
1884 (display-buffer-normalize-alist): Use value of override
1885 specifier.
1886 (display-buffer-normalize-specifiers): Use value of
1887 other-window-means-other-frame specifier.
1888 (display-buffer-alist): Rewrite some texts in widgets.
1889 (display-buffer): Spread arguments when calling function
1890 specified by fun-with-args.
1891
ad85fe1f
DD
18922011-06-28 Deniz Dogan <deniz@dogan.se>
1893
1fa280a3
LM
1894 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
1895 Unnest `let'.
da68c4c8 1896
ad85fe1f
DD
1897 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
1898 selectors (Bug#5732).
ec49bd31 1899 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 1900
a08cc025
JA
19012011-06-27 Jari Aalto <jari.aalto@cante.net>
1902
1903 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
1904 (eshell-ls-date-format): New defcustom.
1905 (eshell-ls-file): Use it.
1906
e2b551c5
SM
19072011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
1908
1909 * help-fns.el (describe-variable): Fix message for terminal-local vars.
1910
8982b231
KY
19112011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
1912
1913 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
1914 (ange-ftp-make-tmp-name): New arg.
1915 (ange-ftp-file-local-copy): Use it.
1916
36c9fa27
J
19172011-06-27 Jambunathan K <kjambunathan@gmail.com>
1918
1919 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
1920 no-conversion (Bug#8870).
1921
d68443dc
MR
19222011-06-27 Martin Rudalics <rudalics@gmx.at>
1923
1924 * window.el (window-right, window-left, window-child)
1925 (window-child-count, window-last-child)
1926 (window-iso-combination-p, walk-window-tree-1)
1927 (window-atom-check-1, window-tree-1, delete-window)
1928 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
1929 new naming conventions - window-vchild, window-hchild,
1930 window-next and window-prev are now called window-top-child,
1931 window-left-child, window-next-sibling and window-prev-sibling
1932 respectively.
d615d6d2
MR
1933 (resize-window-reset): Rename to window-resize-reset.
1934 (resize-window-reset-1): Rename to window-resize-reset-1.
1935 (resize-window): Rename to window-resize.
1936 (window-min-height, window-min-width)
1937 (resize-mini-window, resize-this-window, resize-root-window)
1938 (resize-root-window-vertically, adjust-window-trailing-edge)
1939 (enlarge-window, shrink-window, maximize-window)
1940 (minimize-window, delete-window, quit-restore-window)
1941 (split-window, balance-windows, balance-windows-area-adjust)
1942 (balance-windows-area, window-state-put-2)
1943 (display-buffer-even-window-sizes, display-buffer-set-height)
1944 (display-buffer-set-width, set-window-text-height)
1945 (fit-window-to-buffer): Rename all "resize-window" prefixed
1946 calls to use the "window-resize" prefix convention.
1947 (display-buffer-alist): Fix symbol for label specifier.
1948 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
1949 corresponding specifier.
1950 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 1951
b6458526
VB
19522011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
1953
1954 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
1955 convention.
1956 (ses-call-printer): Does not pass an empty string to formatter when the
1957 cell is empty to keep from barking printer Calc math-format-value.
1958
d31fd9ac
RS
19592011-06-27 Richard Stallman <rms@gnu.org>
1960
43d5bf84
RS
1961 * battery.el (battery-mode-line-limit): New variable.
1962 (battery-update): Handle it.
1963
d31fd9ac
RS
1964 * mail/rmailmm.el (rmail-mime-process-multipart):
1965 Handle truncated messages.
1966
819a6054
GM
19672011-06-27 Glenn Morris <rgm@gnu.org>
1968
1969 * progmodes/flymake.el (flymake-err-line-patterns):
1970 Allow for column numbers in the ant/javac pattern. (Bug#8866)
1971
cedc73f2
VB
19722011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
1973
819a6054 1974 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
1975 (ses--clean-!, ses--clean-_): New functions.
1976 (ses-range): Add configurability of readout order, and conversion
1977 to Calc vector.
1978
5e5d49b6
VB
1979 * ses.el (ses-repair-cell-reference-all): New function.
1980 (ses-cell-symbol): Set macro as safe, so that it can be used in
1981 formulas.
1982
56e6cc31 1983 * ses.el: Update cycle detection algorithm.
90ca8b49 1984 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 1985 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
1986 (ses-set-localvars): New function.
1987 (ses-make-cell): Add property-list as a cell element.
1988 (ses-cell-property-get-fun, ses-cell-property-get)
1989 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
1990 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
1991 New functions.
90ca8b49
VB
1992 (ses-cell-property-set, ses-cell-property-pop)
1993 (ses-cell-property-get-handle): New macro.
1994 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
1995 New aliases, used for code readability.
1996 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
1997 cycle detection.
1998 (ses-self-reference-early-detection): New defcustom.
1999 (ses-formula-references): Robustify against self-refering cells.
2000 (ses-mode): Use ses-set-localvars.
2001 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
2002 before lauching the update processing.
2003 (ses-initialize-Dijkstra-attempt): New function.
2004 (ses-recalculate-cell): Update for cycle detection based on
2005 Dijkstra algorithm.
2006
2bb63e81
VB
2007 * ses.el: Fix commenting and indenting convention.
2008
c9d29fb8
SM
20092011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
2010
2011 * bs.el (bs-cycle-next): Complete last change.
2012
d8e4b68b
JB
20132011-06-27 Drew Adams <drew.adams@oracle.com>
2014
2015 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
2016
40098786
LMI
20172011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2018
c9d29fb8
SM
2019 * net/network-stream.el (network-stream-open-starttls):
2020 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
2021 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
2022
40098786
LMI
2023 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
2024 to binary to possibly avoid line encoding issues on Windows (among
2025 other things).
2026
468d09d4
LMI
20272011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2028
2029 * net/network-stream.el (open-network-stream): Return an :error
2030 saying what the problem was, if possible.
2031
2032 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
2033 server.
2034
2035 * net/network-stream.el (network-stream-open-starttls): If we
2036 wanted to use STARTTLS, and the server offered it, but we weren't
2037 able to because we had no STARTTLS support, then close the connection.
2038 (open-network-stream): Return an :error element, if present.
2039
16f07dd7
CY
20402011-06-26 Chong Yidong <cyd@stupidchicken.com>
2041
88821ca0
CY
2042 * hl-line.el (hl-line-sticky-flag): Doc fix.
2043 (global-hl-line-sticky-flag): New option (Bug#8323).
2044 (global-hl-line-highlight): Obey it.
2045
16f07dd7
CY
2046 * vc/vc.el (vc-revert-show-diff): Default to t.
2047
6b5ccddf
KM
20482011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
2049
c9d29fb8
SM
2050 * allout-widgets.el (allout-widgets-post-command-business):
2051 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
2052 undecorated when an isearch is continued past, and isearch
2053 automatically collapses them. This leads to "widget leaks", where
2054 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
2055 hidden widgets can slow down cursor travel, substantially.
2056 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
2057 so we're doing without this nicety.
2058
2059 (allout-widgets-tally-string): Don't try to do a hash-table-count
2060 of allout-widgets-tally when it's nil. This eliminates spurious "Error
2061 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
2062 *Messages* when allout-widgets-maintain-tally is t.
2063
355f2e07
MR
20642011-06-26 Martin Rudalics <rudalics@gmx.at>
2065
2066 * window.el (display-buffer-normalize-argument): Rename to
2067 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
2068 LABEL argument. Respect special-display-function when popping up
2069 a new frame. Fix code searching for a window showing the buffer
2070 on another frame.
c9d29fb8
SM
2071 (display-buffer-normalize-specifiers):
2072 Call display-buffer-normalize-arguments.
355f2e07
MR
2073 (display-buffer-in-window): Don't undedicate the window if its
2074 buffer remains the same.
2075 Reported by Drew Adams <drew.adams@oracle.com>.
2076 (display-buffer-alist): Add choice for same-window macro
2077 specfier.
2078 (display-buffer): Mention special meaning of LABEL argument in
2079 doc-string. Fix quoting. Don't pop up a new frame even as
2080 fallback.
2081
7ca8fc42
JB
20822011-06-26 Juanma Barranquero <lekktu@gmail.com>
2083
2084 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
2085 avoid deleting the current window in some cases (bug#8911).
2086
bc312254
AS
20872011-06-26 Andreas Schwab <schwab@linux-m68k.org>
2088
2089 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
2090 (Bug#8934)
2091
2db18f3f
LMI
20922011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2093
c9d29fb8
SM
2094 * net/network-stream.el (network-stream-open-starttls):
2095 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
2096 (network-stream-open-tls): Ditto.
2097
6302e0d3
LL
20982011-06-26 Leo Liu <sdl.web@gmail.com>
2099
2100 * register.el (registerv): New struct.
2101 (registerv-make): New function.
c9d29fb8
SM
2102 (jump-to-register, describe-register-1, insert-register):
2103 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
2104 struct. (Bug#8415)
2105
5fdd4046
CY
21062011-06-26 Chong Yidong <cyd@stupidchicken.com>
2107
2afef60a
CY
2108 * vc/vc.el (vc-revert-show-diff): New defcustom.
2109 (vc-diff-internal): New arg specifying diff buffer.
2110 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
2111 reuse an existing *vc-diff* buffer (Bug#8927).
2112
5fdd4046
CY
2113 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
2114
e93db24a
GM
21152011-06-26 Glenn Morris <rgm@gnu.org>
2116
2117 * progmodes/f90.el (f90-critical-indent): New option.
2118 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
2119 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
2120 (f90-mode): Doc fix.
2121 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
2122 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
2123 (f90-beginning-of-block, f90-next-block, f90-indent-region)
2124 (f90-match-end): Handle block, critical.
2125
eefff499
GM
21262011-06-25 Glenn Morris <rgm@gnu.org>
2127
f6ba4cc9
GM
2128 * calendar/diary-lib.el (diary-included-files): Doc fix.
2129 (diary-include-files): New function, extracted from
2130 diary-include-other-diary-files and diary-mark-included-diary-files.
2131 (diary-include-other-diary-files, diary-mark-included-diary-files):
2132 Just call diary-include-files.
2133 (diary-mark-entries): Reset diary-included-files on first call.
2134
16712304
GM
2135 * calendar/diary-lib.el (diary-mark-entries)
2136 (diary-mark-included-diary-files):
2137 Visit included diary-files in temp buffers.
2138
5d8e0d43
GM
2139 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
2140 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
2141 (f90-start-block-re, f90-imenu-generic-expression)
2142 (f90-looking-at-program-block-start, f90-no-block-limit):
2143 Add support for submodules.
2144
ccf7a5d5
GM
2145 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2146 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 2147
11fdef7d 21482011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
2149
2150 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
2151 buffer-file-type before setting its value, to avoid disastrous
eefff499 2152 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 2153
74f53697
JB
21542011-06-25 Juanma Barranquero <lekktu@gmail.com>
2155
2156 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
2157
2158 * ses.el (ses-unload-function):
2159 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
2160
2161 * proced.el (proced-unload-function):
2162 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
2163
18a4ce5e
AR
21642011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
2165
2166 * server.el (server-create-window-system-frame): Add parameters arg.
2167 (server-process-filter): Doc fix. Handle frame-parameters.
2168
519d22cc
JB
21692011-06-25 Juanma Barranquero <lekktu@gmail.com>
2170
2171 Fix bug#8730, bug#8781.
2172
2173 * loadhist.el (unload--set-major-mode): New function.
2174 (unload-feature): Use it.
2175
2176 * progmodes/python.el (python-after-info-look): Add autoload cookie.
2177 (python-unload-function): New function.
2178
c206f5b0
SM
21792011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
2180
2181 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
2182
f9ad64f3
GS
21832011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
2184
2185 * net/browse-url.el (browse-url-firefox-program): Add icecat to
2186 the candidates list.
2187
7d0da90e
JB
21882011-06-24 Juanma Barranquero <lekktu@gmail.com>
2189
2190 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
2191
14b4e83d
RS
21922011-06-23 Richard Stallman <rms@gnu.org>
2193
2194 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
2195 (rmail-variables): Set next-error-move-function.
2196 (rmail-what-message): Take argument POS.
2197 (rmail-next-error-move): New function.
2198
273d2baf
SM
21992011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
2200
2201 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
2202 messages for adjacent non-terminals.
2203
56c2cc9a
RS
22042011-06-23 Richard Stallman <rms@gnu.org>
2205
2206 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 2207 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
2208 (rmail-start-mail): Don't specify use of rmail-mail-return;
2209 that's done by mail-bury now.
2210 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 2211
d59eb518
MA
22122011-06-23 Michael Albinus <michael.albinus@gmx.de>
2213
2214 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
2215 SIZE is a number.
2216
02cfc6d6
MR
22172011-06-23 Martin Rudalics <rudalics@gmx.at>
2218
2219 * window.el (get-lru-window, get-mru-window)
2220 (get-largest-window): Never return a minibuffer window.
2221 (display-buffer-pop-up-window): Fix a bug that could lead to
2222 reusing the minibuffer window.
2223 (display-buffer): Pass original specifier argument to
2224 display-buffer-function instead of the normalized one.
2225 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
2226
4e323265
LL
22272011-06-22 Leo Liu <sdl.web@gmail.com>
2228
2229 * minibuffer.el (completing-read-function)
2230 (completing-read-default): Move from minibuf.c
2231
7a70468f
RS
22322011-06-22 Richard Stallman <rms@gnu.org>
2233
50718fc2
RS
2234 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
2235 to Rmail even if not started by a special Rmail command.
2236
7a70468f
RS
2237 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2238 Copy the buffer currently showing just one message.
2239
297dde5a
RW
22402011-06-22 Roland Winkler <winkler@gnu.org>
2241
2242 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
2243 (bibtex-clean-entry): First delete the old key so that a
2244 customized algorithm for generating the new key does not get
2245 confused by the old key.
2246 (bibtex-url): Obey regexp of first step.
2247 (bibtex-search-entries): Do not use add-to-list with local
2248 list-var.
2249
97bb1093
LMI
22502011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2251
2252 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
2253 stored a user name, then query for the password first, instead of
2254 waiting for SMTP to give an error message and the trying again.
2255
1c0f1a19
JD
22562011-06-22 Lawrence Mitchell <wence@gmx.li>
2257
2258 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
2259 BUFFER in call-process.
2260
396f7c9d
LMI
22612011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2262
2263 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
2264 QUIT twice.
ddb7ffee
LMI
2265 (smtpmail-try-auth-methods): Require user name and password from
2266 auth-source.
396f7c9d 2267
8998d1b3
MR
22682011-06-22 Martin Rudalics <rudalics@gmx.at>
2269
2270 * window.el (display-buffer-default-specifiers)
2271 (display-buffer-alist): Remove entries for pop-up-frame-alist.
2272 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 2273 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
2274
2275 * frame.el (pop-up-frame-alist, pop-up-frame-function)
2276 (special-display-frame-alist, special-display-popup-frame):
2277 Remove duplicate declarations. These are now in window.el.
2278
4ea31e07
LMI
22792011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2280
c9d29fb8
SM
2281 * mail/smtpmail.el (smtpmail-via-smtp):
2282 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
2283 server supports it. SMTP servers that support STARTTLS commonly
2284 require it.
2285
2286 * net/network-stream.el (network-stream-open-starttls): Support
2287 upgrading to STARTTLS always, even if we don't have built-in support.
2288 (open-network-stream): Add the :always-query-capabilies keyword.
2289
95f41d9a
LMI
2290 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
2291 upgrades with `open-network-stream', and rely solely on
2292 auth-source for all credentials. Big changes throughout the file,
2293 but in particular:
c9d29fb8
SM
2294 (smtpmail-auth-credentials): Remove.
2295 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
2296 (smtpmail-via-smtp): Check for servers saying they want AUTH after
2297 MAIL FROM, too.
95f41d9a 2298
c9d29fb8
SM
2299 * net/network-stream.el (network-stream-open-starttls):
2300 Provide support for client certificates both for external and built-in
4ea31e07
LMI
2301 STARTTLS.
2302 (auth-source): Require.
2303 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
2304 (network-stream-certificate): Change cert-cert to cert and
2305 cert-key to key.
4ea31e07 2306
065ec2c7
MA
23072011-06-21 Michael Albinus <michael.albinus@gmx.de>
2308
2309 * net/tramp-cache.el (top): Don't load the persistency file when
2310 "emacs -Q" has been called.
2311
cd93b359
DR
23122011-06-21 Tim Harper <timcharper@gmail.com>
2313
d8e4b68b
JB
2314 * term/ns-win.el (ns-initialize-window-system):
2315 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
2316 resource to NO as it is not yet supported by the NS port.
2317
ae9c0411
JB
23182011-06-21 Juanma Barranquero <lekktu@gmail.com>
2319
2320 * misc.el (list-dynamic-libraries--refresh): Compute header here...
2321 (list-dynamic-libraries): ...not here.
2322
7f3f739f
LL
23232011-06-21 Leo Liu <sdl.web@gmail.com>
2324
2325 * subr.el (sha1): Implement sha1 using secure-hash.
2326
327c8fb1
MR
23272011-06-21 Martin Rudalics <rudalics@gmx.at>
2328
2329 * window.el (display-buffer-alist): In default value do not
2330 enforce searching a window on any but the selected frame.
2331 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
2332 (display-buffer-select-window): Remove function.
2333 (display-buffer-in-window): When a window on another frame gets
2334 reused, do not select it any more but just raise its frame if
2335 necessary (Bug#8851) and (Bug#8856).
2336 (display-buffer-normalize-options): Handle pop-up-frames related
2337 options more faithfully.
2338 (pop-to-buffer): Don't rely on `display-buffer' selecting the
2339 window if it is on another frame.
c9d29fb8
SM
2340 (display-buffer-alist, display-buffer-default-specifiers):
2341 Don't make new frame unsplittable by default.
9e9de014
MR
2342 (display-buffer-normalize-argument): Fix doc-string typo and use
2343 'same-frame-other-window instead of 'other-window when associating
2344 with display-buffer-macro-specifiers.
327c8fb1 2345
7cf3f556
VB
23462011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
2347
2348 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
2349 New functions.
2350 (5x5-mode-map, 5x5-mode-menu): Bind them.
2351 (5x5-draw-grid): Tweak the solver's rendering.
2352
60a406cf
SM
23532011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2354
2355 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
2356 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
2357
d8e4b68b 23582011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
2359
2360 * menu-bar.el: Use function variable instead of switch-to-buffer.
2361 (menu-bar-select-buffer-function): New variable.
60a406cf 2362 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 2363
478d6f95
SM
23642011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2365
2366 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
2367 variable's status.
2368
ca530739
JD
23692011-06-20 Jan Djärv <jan.h.d@swipnet.se>
2370
2371 * x-dnd.el (x-dnd-version-from-flags)
2372 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
2373 and long as number (Bug#8899).
2374 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
2375
bcd70d97
SM
23762011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
2377
60a406cf 2378 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
2379 (completion-try-completion, completion-all-completions): Compute the
2380 metadata argument if it's missing; make it optional (bug#8795).
2381
60a406cf 2382 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
2383 (widget-complete): Use new :completion-function property.
2384 (widget-completions-at-point): New function.
2385 (default): Use :completion-function instead of :complete.
60a406cf
SM
2386 (widget-default-completions): Rename from widget-default-complete;
2387 Rewrite.
bcd70d97
SM
2388 (widget-string-complete, widget-file-complete, widget-color-complete):
2389 Remove functions.
2390 (file, symbol, function, variable, coding-system, color):
2391 * international/mule-cmds.el (default-input-method, charset)
2392 (language-info-custom-alist):
2393 * cus-edit.el (face): Use new property :completions.
2394
2395 * progmodes/pascal.el (pascal-completions-at-point): New function.
2396 (pascal-mode): Use it.
2397 (pascal-mode-map): Use completion-at-point.
2398 (pascal-toggle-completions): Make obsolete.
2399 (pascal-complete-word, pascal-show-completions):
2400 * progmodes/octave-mod.el (octave-complete-symbol):
2401 Redefine as obsolete alias.
2402 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
2403 Signal absence of completion info for old Octave,
2404 (inferior-octave-complete): Redefine as obsolete alias.
2405 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
2406 (meta-completions-at-point): Rename from meta-complete-symbol and
2407 adapt it for use on completion-at-point-functions.
2408 (meta-common-mode): Use it.
2409 (meta-looking-at-backward, meta-match-buffer): Remove.
2410 (meta-complete-symbol): Redefine as obsolete alias.
2411 (meta-common-mode-map): Use completion-at-point.
2412 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
2413 (makefile-mode-map): Use completion-at-point.
2414 (makefile-completions-at-point): Rename from makefile-complete and
2415 adapt it for use on completion-at-point-functions.
2416 (makefile-mode): Use it.
2417 (makefile-complete): Redefine as obsolete alias.
2418
aebf69c8
DD
24192011-06-20 Deniz Dogan <deniz@dogan.se>
2420
2421 * net/rcirc.el: Delete trailing whitespaces once and for all.
2422
bfbbb27d
DC
24232011-06-20 Daniel Colascione <dan.colascione@gmail.com>
2424
2425 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
2426
d264a46b
CY
24272011-06-19 Chong Yidong <cyd@stupidchicken.com>
2428
4ca009e5
CY
2429 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
2430
d264a46b
CY
2431 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
2432
fbf5b3ce
MR
24332011-06-19 Martin Rudalics <rudalics@gmx.at>
2434
2435 * window.el (display-buffer-other-window-means-other-frame):
2436 Call display-buffer-normalize-alist.
2437 (display-buffer-normalize-specifiers-1): Rename to
2438 display-buffer-normalize-argument. New argument other-frame.
2439 Rewrite.
2440 (display-buffer-normalize-specifiers-2): Rename to
2441 display-buffer-normalize-options.
2442 (display-buffer-normalize-alist-1): New function.
2443 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
2444 display-buffer-normalize-alist.
2445 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
2446 (display-buffer-normalize-options-inhibit): New variable.
2447 (display-buffer-normalize-specifiers): Rewrite calling
2448 display-buffer-normalize-alist,
2449 display-buffer-normalize-argument, and
2450 display-buffer-normalize-options. Don't call the latter if
2451 display-buffer-normalize-options-inhibit is non-nil.
2452 (frame-auto-delete): New option.
2453 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
2454 (window-list-no-nils, window-state-ignored-parameters)
2455 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
2456 (window-state-put-1, window-state-put-2, window-state-put):
2457 New functions.
9a028c23
MR
2458 (display-buffer-normalize-options): Move special-display-p group
2459 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 2460
6d10d800
CY
24612011-06-18 Chong Yidong <cyd@stupidchicken.com>
2462
6420d28b
CY
2463 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
2464 groups (Bug#8776).
2465 (rx-submatch-n): New function.
2466 (rx): Document it.
2467
ddb8b596
CY
2468 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
2469 (Bug#8768).
2470
2471 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
2472
77080289
CY
2473 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
2474
61dfb316
CY
2475 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
2476 anytime existing face settings are present (Bug#8889).
2477
6d10d800
CY
2478 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
2479 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
2480 Remove unused argument.
2481
be3fb2b8
MR
24822011-06-18 Martin Rudalics <rudalics@gmx.at>
2483
bcd70d97
SM
2484 * window.el (display-buffer-default-specifiers):
2485 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
2486 pop-up-window-min-width, and another reuse-window specifier
2487 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
2488 (display-buffer-normalize-specifiers-2):
2489 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
2490 pop-up-windows is unset. Add a reuse-window specifier for the
2491 case popping up a new window fails.
2492 (special-display-popup-frame): Remove double quoting.
28dec25a 2493 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 2494
1c6d8c76
SM
24952011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
2496
2497 * shell.el (shell-completion-vars): Set pcomplete-termination-string
2498 according to comint-completion-addsuffix.
2499
2500 * pcomplete.el: Convert to lexical binding and fix bug#8819.
2501 (pcomplete-suffix-list): Mark as obsolete.
2502 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
2503 pcomplete-seen in the closure.
2504 (pcomplete-comint-setup): Setup completion-at-point as well.
2505 (pcomplete--entries): New function.
2506 (pcomplete--env-regexp): New var.
2507 (pcomplete-entries): Rewrite to work with partial-completion and
2508 without relying on pcomplete-suffix-list.
2509 (pcomplete-pare-list): Remove, unused.
2510
25aef8b8
MR
25112011-06-17 Martin Rudalics <rudalics@gmx.at>
2512
2513 * window.el (display-buffer-alist): Set pop-up-window-min-height
2514 and pop-up-window-min-width in default value. Reported by
2515 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
2516 other-window-means-other-frame.
2517 (display-buffer-macro-specifiers): Comment out entry for
2518 other-window specifier.
2519 (display-buffer-other-window-means-other-frame): New function.
2520 (display-buffer-normalize-specifiers-1): New arguments
2521 buffer-name and label. Treat other-window case specially.
2522 (display-buffer-normalize-specifiers-2): Treat other-window case
2523 specially.
2524 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
2525 (display-buffer-normalize-specifiers):
2526 Call display-buffer-normalize-specifiers-3.
25aef8b8 2527
dbad4f69
MR
25282011-06-17 Martin Rudalics <rudalics@gmx.at>
2529
2530 * window.el (same-window-p): Fix two typos introduced when
2531 adding with-no-warnings.
d1067961
MR
2532 (display-buffer-normalize-specifiers-1): Don't check
2533 pop-up-frames for 'unset initialization.
2534 (display-buffer-normalize-specifiers-2): Major rewrite using
2535 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
2536 (pop-up-frames, display-buffer-reuse-frames)
2537 (display-buffer-mark-dedicated): Don't initialize to 'unset.
2538 Suggested by David Engster <deng@randomsample.de>.
2539 (even-window-heights): Initialize to 'unset.
2540 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
2541 (display-buffer-macro-specifiers): Don't pop up a new frame in the
2542 other window case.
dbad4f69 2543
9b9c9e3a
MR
25442011-06-16 Martin Rudalics <rudalics@gmx.at>
2545
bcd70d97
SM
2546 * window.el (display-buffer-normalize-specifiers-1):
2547 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 2548 second argument of display-buffer (Bug#8865).
981d5c09
MR
2549 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
2550 (switch-to-buffer-other-window-same-frame)
2551 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
2552 Adams (Bug#8875).
9c2755e9
MR
2553 (display-buffer): Don't check noninteractive when calling
2554 display-buffer-pop-up-frame.
2555 (display-buffer-pop-up-frame): Never pop up a frame in
2556 noninteractive mode (Bug#8857).
67222e1d
MR
2557 (enlarge-window, shrink-window): Don't report an error when the
2558 window can't be resized as requested (Bug#8862).
9b9c9e3a 2559
2b75be67
SM
25602011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2561
9ffdd3ba
SM
2562 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
2563
cb581a67
SM
2564 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
2565
2b75be67
SM
2566 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
2567
8c0e3589
AM
25682011-06-15 Alan Mackenzie <acm@muc.de>
2569
cb581a67
SM
2570 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
2571 for declarators, disable knr checking to speed up for normal files.
2572 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 2573
b96e6cde
LMI
25742011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2575
4bba86e6
LMI
2576 * net/network-stream.el (open-network-stream): Add the keyword
2577 :always-query-capabilities for the case where you want to force a
2578 `plain' network connection, but the protocol still requires the
2579 capabilitiy command (i.e., SMTP and EHLO).
2580
2b75be67 2581 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
2582 consistency with other `-live-p' functions.
2583
efdcdbf8
SM
25842011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2585
2586 * window.el (same-window-buffer-names, same-window-regexps)
2587 (special-display-frame-alist, special-display-popup-frame)
2588 (special-display-function, special-display-buffer-names)
2589 (special-display-regexps, pop-up-frame-alist)
2590 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
2591 (pop-up-windows, split-window-preferred-function)
2592 (split-height-threshold, split-width-threshold, even-window-heights)
2593 (display-buffer-mark-dedicated): Don't encourage the use of
2594 display-buffer-alist from Elisp code.
2595
c5cde042
DN
25962011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
2597
2598 * progmodes/python.el (python-mode): Derive from prog-mode.
2599 * progmodes/ps-mode.el (ps-mode):
2600 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 2601 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
2602 * progmodes/ld-script.el (ld-script-mode): Likewise.
2603
baa1c9ab
MR
26042011-06-15 Martin Rudalics <rudalics@gmx.at>
2605
2606 * window.el (display-buffer-alist): Trim default value to avoid
2607 popping up a new frame (Bug#8857) or reusing an arbitrary window
2608 on another frame.
2609 (display-buffer): Do not fall back on popping up a new frame in
2610 batch mode (Bug#8857).
2611
c5dd5a51
CY
26122011-06-14 Chong Yidong <cyd@stupidchicken.com>
2613
2614 * cus-theme.el (describe-theme-1): Use custom-theme-p.
2615 (custom-theme-summary): New function.
2616 (customize-themes): Use it.
2617
d647b7c4
GM
26182011-06-13 Glenn Morris <rgm@gnu.org>
2619
2620 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
2621
9481c002
MR
26222011-06-13 Martin Rudalics <rudalics@gmx.at>
2623
357f93d2
MR
2624 * help.el (help-window): Remove variable.
2625 (help-window-point-marker, temp-buffer-max-height)
2626 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
2627 (help-print-return-message): Don't set help-window.
2628 (resize-temp-buffer-window): Rewrite cod eand doc-string.
2629 (help-window-setup-finish): Remove.
2630 (help-window-display-message, help-window-setup)
2631 (with-help-window): Major rewrite based on new
2632 display-buffer-window variable.
2633
2634 * help-mode.el (help-mode-finish): Remove help-window related
2635 code.
2636
2637 * view.el (view-exits-all-viewing-windows): Remove reference to
2638 view-return-to-alist in doc-string.
2639 (view-return-to-alist): Make obsolete.
2640 (view-buffer): Call pop-to-buffer-same-window and remove
2641 undo-window code.
2642 (view-buffer-other-window): Call pop-to-buffer-other-window and
2643 simplify code. Ignore second argument.
2644 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
2645 simplify code. Ignore second argument.
2646 (view-return-to-alist-update): Make obsolete.
2647 (view-mode-enter): Rename second argument to QUIT-RESTORE.
2648 Rewrite using quit-restore window parameters.
2b75be67
SM
2649 (view-mode-exit): Rename second argument to EXIT-ONLY.
2650 Rewrite using quit-restore-window.
357f93d2
MR
2651 (View-exit, View-exit-and-edit, View-leave, View-quit)
2652 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
2653 appropriate arguments.
2654 (view-end-message): Use quit-restore window parameter.
2655
9481c002
MR
2656 * window.el (display-buffer-function): Rewrite doc-string.
2657 (display-buffer-window, display-buffer-alist): New variables.
2658 (display-buffer-split-specifiers)
2659 (display-buffer-side-specifiers)
2660 (display-buffer-macro-specifiers): New constants.
2661 (display-buffer-even-window-sizes, display-buffer-set-height)
2662 (display-buffer-set-width, display-buffer-select-window)
2663 (display-buffer-in-window, display-buffer-reuse-window)
2664 (display-buffer-split-window-1, display-buffer-split-window)
2665 (display-buffer-split-atom-window, display-buffer-pop-up-window)
2666 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
2667 (display-buffer-in-side-window, normalize-buffer-to-display)
2668 (display-buffer-normalize-specifiers-1)
2669 (display-buffer-normalize-specifiers-2)
2b75be67
SM
2670 (display-buffer-normalize-specifiers, display-buffer-frame):
2671 New functions.
9481c002
MR
2672 (display-buffer): Major rewrite.
2673 (display-buffer-other-window, display-buffer-other-frame)
2674 (pop-to-buffer, switch-to-buffer-other-window)
2675 (switch-to-buffer-other-frame): Rewrite.
2676 (display-buffer-same-window, display-buffer-same-frame)
2677 (display-buffer-same-frame-other-window)
2678 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
2679 (pop-to-buffer-other-window)
2680 (pop-to-buffer-same-frame-other-window)
2681 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
2682 (switch-to-buffer-other-window-same-frame): New functions.
2683 (same-window-p, special-display-p): Rewrite disabling warnings.
2684 Make obsolete.
2685 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
2686 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
2687 Make obsolete
2688 (same-window-buffer-names, same-window-regexps)
2689 (special-display-frame-alist, special-display-popup-frame)
2690 (special-display-function, special-display-buffer-names)
2691 (special-display-regexps, pop-up-frame-alist)
2692 (pop-up-frame-function, split-window-preferred-function)
2693 (split-height-threshold, split-width-threshold)
2694 (even-window-heights): Make obsolete.
2695
9db51aca
GM
26962011-06-12 Glenn Morris <rgm@gnu.org>
2697
2698 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 2699 Misc simplifications.
9db51aca 2700
39cffb44
MR
27012011-06-12 Martin Rudalics <rudalics@gmx.at>
2702
2703 * window.el (window-safely-shrinkable-p): Restore function which
2704 was inadvertently removed in change from 2011-06-11. Declare as
2705 obsolete.
2706
2b75be67
SM
2707 * calendar/calendar.el (calendar-generate-window):
2708 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
2709 window-safely-shrinkable-p.
2710
a8955be7
GM
27112011-06-12 Glenn Morris <rgm@gnu.org>
2712
2713 * progmodes/fortran.el (fortran-mode-syntax-table):
2714 * progmodes/f90.el (f90-mode-syntax-table):
2715 Set % to punctuation. (Bug#8820)
2716 (f90-find-tag-default): Remove, no longer needed.
2717
f0d4059d
DC
27182011-06-12 Daniel Colascione <dan.colascione@gmail.com>
2719
2720 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
2721
1100a63c
CY
27222011-06-11 Chong Yidong <cyd@stupidchicken.com>
2723
2724 * image.el (image-animated-p): Return animation delay in seconds.
2725 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
2726 (image-animate-timeout): Remove DELAY argument. Don't assume
2727 every subimage has the same delay; get it from image-animated-p.
2728 (image-animate): Caller changed.
2729
def722bf
MA
27302011-06-11 Michael Albinus <michael.albinus@gmx.de>
2731
2732 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
2733 to ignored backtrace functions.
2734
0a2bb1a9
GM
27352011-06-11 Glenn Morris <rgm@gnu.org>
2736
2737 * calendar/appt.el (appt-disp-window-function): Doc fix.
2738 (appt-check): Handle overlapping appointments. (Bug#8337)
2739
6198ccd0
MR
27402011-06-11 Martin Rudalics <rudalics@gmx.at>
2741
2742 * window.el (window-tree-1, window-tree): New functions, moving
2743 the latter to window.el.
2744 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
2745 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
2746 (bw-refresh-edges): Remove.
2747 (balance-windows-1, balance-windows-2): New functions.
2748 (balance-windows): Rewrite in terms of window tree functions,
2749 balance-windows-1 and balance-windows-2.
2750 (bw-adjust-window): Remove.
2751 (balance-windows-area-adjust): New function with functionality of
2752 bw-adjust-window but using resize-window.
2b75be67
SM
2753 (set-window-text-height): Rewrite doc-string.
2754 Use normalize-live-window and resize-window.
2755 (enlarge-window-horizontally, shrink-window-horizontally):
2756 Rename argument to DELTA.
6198ccd0
MR
2757 (window-buffer-height): New function.
2758 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
2759 Rewrite using new window resize routines.
2b75be67
SM
2760 (kill-buffer-and-window, mouse-autoselect-window-select):
2761 Use ignore-errors instead of condition-case.
6198ccd0
MR
2762 (quit-window): Call delete-frame instead of delete-windows-on
2763 for the only buffer on frame.
2764
9397e56f
MR
27652011-06-10 Martin Rudalics <rudalics@gmx.at>
2766
2767 * loadup.el (top-level): Load window before files for the sake
2768 of replace-buffer-in-windows.
2769
2770 * files.el (read-buffer-to-switch)
2771 (switch-to-buffer-other-window)
2b75be67
SM
2772 (switch-to-buffer-other-frame, display-buffer-other-frame):
2773 Move to window.el.
9397e56f
MR
2774
2775 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
2776 (previous-buffer): Move to window.el.
2777
2778 * bindings.el (unbury-buffer): Move to window.el.
2779
2780 * window.el (delete-other-windows-vertically): Move after
2781 definition of delete-other-windows.
2782 (other-window, delete-windows-on, replace-buffer-in-windows):
2783 Move here from window.c.
2784 (record-window-buffer, unrecord-window-buffer)
2785 (set-window-buffer-start-and-point, switch-to-prev-buffer)
2786 (switch-to-next-buffer): New functions.
2787 (get-next-valid-buffer, last-buffer, next-buffer): Move here
2788 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
2789 (previous-buffer): Move here from simple.el.
2790 Call switch-to-prev-buffer.
9397e56f
MR
2791 (bury-buffer): Move here from buffer.c. Switch to previous
2792 buffer when window cannot be deleted.
2793 (unbury-buffer): Move here from bindings.el.
2794 (ctl-x-map): Move binding for other-window from window.c to
2795 here.
2796 (read-buffer-to-switch, switch-to-buffer-other-window)
2797 (switch-to-buffer-other-frame): Move here from files.el.
2798 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
2799 (switch-to-buffer): Move here from buffer.c.
2800 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 2801
562dd5e9
MR
28022011-06-10 Martin Rudalics <rudalics@gmx.at>
2803
2804 * window.el (window-min-height, window-min-width): Move here
2805 from window.c. Add defcustoms and rewrite doc-strings.
2806 (resize-mini-window, resize-window): New functions.
2807 (adjust-window-trailing-edge, enlarge-window, shrink-window):
2808 Move here from window.c.
2809 (maximize-window, minimize-window): New functions.
2810 (delete-window, delete-other-windows, split-window): Move here
2811 from window.c.
2812 (window-split-min-size): New function.
2813 (split-window-keep-point): Mention split-window-above-each-other
2814 instead of split-window-vertically.
2b75be67
SM
2815 (split-window-above-each-other, split-window-vertically):
2816 Rename split-window-vertically to split-window-above-each-other and
562dd5e9
MR
2817 provide defalias for old definition.
2818 (split-window-side-by-side, split-window-horizontally): Rename
2819 split-window-horizontally to split-window-side-by-side and provide
2820 defalias for the old definition.
2821 (ctl-x-map): Move bindings for delete-window,
2822 delete-other-windows and enlarge-window here from window.c.
2823 Replace bindings for split-window-vertically and
2824 split-window-horizontally by bindings for
2825 split-window-above-each-other and split-window-side-by-side.
2826
2827 * cus-start.el (all): Remove entries for window-min-height and
2828 window-min-width. Add entries for window-splits and
2829 window-nest.
2830
f0da764a
GM
28312011-06-09 Glenn Morris <rgm@gnu.org>
2832
80675c21
GM
2833 * calendar/appt.el (appt-mode-line): New function.
2834 (appt-check, appt-disp-window): Use it.
2835
f0da764a
GM
2836 * files.el (hack-one-local-variable-eval-safep):
2837 Allow minor-modes with explicit +/-1 arguments.
2838
59f623b7
TZ
28392011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
2840
2841 * term/xterm.el (xterm): Add defgroup.
2842 (xterm-extra-capabilities): Add defcustom to supply known xterm
2843 capabilities, skip querying them, or query them (default).
2844 (terminal-init-xterm): Use it.
2845 (terminal-init-xterm-modify-other-keys): New function to set up
2846 modifyOtherKeys support to simplify `terminal-init-xterm'.
2847
9aab8e0d
MR
28482011-06-09 Martin Rudalics <rudalics@gmx.at>
2849
2850 * window.el (resize-window-reset, resize-window-reset-1)
2851 (resize-subwindows-skip-p, resize-subwindows-normal)
2852 (resize-subwindows, resize-other-windows, resize-this-window)
2853 (resize-root-window, resize-root-window-vertically)
2854 (window-deletable-p, window-or-subwindow-p)
2855 (frame-root-window-p): New functions.
2856
e8b08aee
GM
28572011-06-09 Glenn Morris <rgm@gnu.org>
2858
2859 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
2860 (ange-ftp-get-files): Use it.
2861
254c37a5
AK
28622011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
2863
2864 * mail/sendmail.el (mail-recover-1, mail-recover):
2865 * files.el (recover-file, recover-session):
2866 Handle dired-listing-switches not being just a single short option.
2867
35d7dbd3
GM
28682011-06-09 Glenn Morris <rgm@gnu.org>
2869
2870 * calendar/appt.el (appt-display-message, appt-disp-window):
2871 Handle lists of appointments.
2872
387522b2
MR
28732011-06-08 Martin Rudalics <rudalics@gmx.at>
2874
2b75be67
SM
2875 * window.el (one-window-p): Move down in code.
2876 Rewrite doc-string.
2877 (window-current-scroll-bars): Rewrite doc-string.
2878 Normalize live window argument.
387522b2
MR
2879 (walk-windows, get-window-with-predicate, count-windows):
2880 Rewrite doc-string. Use window-list-1.
2881 (window-in-direction-2, window-in-direction, get-mru-window):
2882 New functions.
2883
d8e4b68b 28842011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
2885
2886 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
2887 Doc fix (Bug#8713).
2888
28892011-06-08 Chong Yidong <cyd@stupidchicken.com>
2890
2891 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
2892
28932011-06-08 Juanma Barranquero <lekktu@gmail.com>
2894
2895 * loadhist.el (unload-feature-special-hooks):
2896 Add `comint-output-filter-functions'.
2897
0de12c52
IK
28982011-06-08 Ivan Kanis <gnu@kanis.fr>
2899
2900 * calendar/appt.el (appt-check): Move some initializations into the let.
2901
f3d1777e
MR
29022011-06-08 Martin Rudalics <rudalics@gmx.at>
2903
2904 * window.el (window-height): Defalias to window-total-height.
2905 (window-width): Defalias to window-body-width.
2906
18af70d0
CY
29072011-06-07 Chong Yidong <cyd@stupidchicken.com>
2908
2909 * image-mode.el (image-toggle-animation): New command.
2910 (image-mode-map): Bind it to RET.
2911 (image-mode): Update message.
2912 (image-toggle-display-image): Avoid a spurious cache flush.
2913 (image-transform-rotation): Doc fix.
2914 (image-transform-properties): Return quickly in the normal case.
2915 (image-animate-loop): Rename from image-animate-max-time.
2916
2b75be67 2917 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
2918 (create-animated-image): Remove unnecessary function.
2919 (image-animate): Rename from image-animate-start. New arg.
2b75be67 2920 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
2921 (image-animate-timer): Use car-safe.
2922 (image-animate-timeout): Rename argument.
2923
190b47e6
MR
29242011-06-07 Martin Rudalics <rudalics@gmx.at>
2925
2926 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
2927 window.c. Rename first argument to ALL-FRAMES.
2928 Rephrase doc-strings.
2929 (get-buffer-window-list): Rewrite using window-list-1.
2930 Rephrase doc-string.
a1511caf
MR
2931 (window-safe-min-height, window-safe-min-width): New constants.
2932 (window-size-ignore, window-min-size, window-min-size-1)
2933 (window-sizable, window-sizable-p, window-size-fixed-1)
2934 (window-size-fixed-p, window-min-delta-1, window-min-delta)
2935 (window-max-delta-1, window-max-delta, window-resizable)
2936 (window-resizable-p, window-total-height, window-total-width)
2937 (window-body-width): New functions.
2938 (window-full-height-p, window-full-width-p): Rewrite using
2939 window-total-size.
2940 (window-body-height): Rewrite using window-body-size.
190b47e6 2941
85cc1f11
MR
29422011-06-06 Martin Rudalics <rudalics@gmx.at>
2943
2944 * window.el (window-right, window-left, window-child)
2945 (window-child-count, window-last-child, window-any-p)
2946 (normalize-live-buffer, normalize-live-frame)
2947 (normalize-any-window, normalize-live-window)
2948 (window-iso-combination-p, window-iso-combined-p)
2949 (window-iso-combinations)
2950 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
2951 (windows-with-parameter, window-with-parameter)
2952 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
2953 (window-atom-check, window-side-check, window-check):
2954 New functions.
85cc1f11
MR
2955 (ignore-window-parameters, window-sides, window-sides-vertical)
2956 (window-sides-slots): New variables.
2957 (window-size-fixed): Move down in code. Minor doc-string fix.
2958
e7156492
AS
29592011-06-05 Andreas Schwab <schwab@linux-m68k.org>
2960
2961 * comint.el (comint-dynamic-complete-as-filename)
2962 (comint-dynamic-complete-filename): Correctly call
2963 completion-in-region.
2964
7e821d0d
DD
29652011-06-05 Deniz Dogan <deniz@dogan.se>
2966
2967 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
2968 in last change.
2969
ac09b8a1
DD
29702011-06-05 Deniz Dogan <deniz@dogan.se>
2971
2972 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
2973 (rcirc): Use it to prompt for encryption.
2974
34699b85
RW
29752011-06-05 Roland Winkler <winkler@gnu.org>
2976
2977 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
2978 (bibtex-search-entries): New command bound to C-c C-a.
2979 (bibtex-display-entries): New function.
2980
004dedd3
RW
29812011-06-05 Roland Winkler <winkler@gnu.org>
2982
2983 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
2984 (bibtex-insert-kill): After yanking insert newline if necessary.
2985 (bibtex-initialize): Call bibtex-string-files-init only once.
2986 (bibtex-mode): Do not call easy-menu-add.
2987 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
2988 (bibtex-yank): Set arg properly if nil.
2989
022fe7ce
RW
29902011-06-05 Roland Winkler <winkler@gnu.org>
2991
2b75be67
SM
2992 * textmodes/bibtex.el (bibtex-search-entry-globally):
2993 New variable.
022fe7ce
RW
2994 (bibtex-search-entry): Use it.
2995
b7c3692a
RW
29962011-06-05 Roland Winkler <winkler@gnu.org>
2997
2998 * textmodes/bibtex.el (bibtex-entry-format): New option
2999 sort-fields.
3000 (bibtex-format-entry, bibtex-reformat): Honor this option.
3001 (bibtex-parse-entry): Return fields in proper order.
3002
8eda563d
JB
30032011-06-05 Juanma Barranquero <lekktu@gmail.com>
3004
3005 * doc-view.el (doc-view-remove-if): Move computation of result out
3006 of `dolist' to silence misleading lexical-binding warning.
3007
7dbe3dbc
CY
30082011-06-04 Chong Yidong <cyd@stupidchicken.com>
3009
3010 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
3011 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
3012
0c33dd17
MA
30132011-06-04 Michael Albinus <michael.albinus@gmx.de>
3014
3015 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
3016 "SunOS 5.10".
3017
f8f91c2b
MA
30182011-06-04 Michael Albinus <michael.albinus@gmx.de>
3019
3020 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
3021 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
3022 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
3023 (tramp-parse-putty):
3024 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
3025 (tramp-completion-function-alist-ssh)
3026 (tramp-completion-function-alist-telnet)
3027 (tramp-completion-function-alist-su)
3028 (tramp-completion-function-alist-putty): Set `tramp-autoload'
3029 cookie.
3030
3031 * net/tramp-ftp.el:
3032 * net/tramp-sh.el:
3033 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
3034 load "tramp.el" `tramp-set-completion-function'.
3035
e17d9003
SM
30362011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
3037
3038 * shell.el: Require and use pcomplete.
3039 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
3040 (shell-completion-vars): Set pcomplete-default-completion-function.
3041
6c4cab03
DD
30422011-06-04 Deniz Dogan <deniz@dogan.se>
3043
3044 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
3045 `memq' (Bug#8799).
3046
ea9fafe0
SM
30472011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
3048
3049 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
3050
b3e945d3
JB
30512011-06-02 Juanma Barranquero <lekktu@gmail.com>
3052
3053 * bs.el (bs--mark-unmark, bs--nth-wrapper):
3054 * mpc.el (mpc-select-extend, mpc-songpointer-context):
3055 * vc/log-view.el (log-view-beginning-of-defun):
3056 * vc/smerge-mode.el (smerge-apply-resolution-patch)
3057 (smerge-refine-forward, smerge-refine-chopup-region):
3058 Silence warning for unused `dotimes' counter variables.
3059
7d520089
SM
30602011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
3061
3062 * net/tramp.el (tramp-with-progress-reporter): Rename from
3063 with-progress-reporter. Use `declare'.
3064 * net/tramp-smb.el:
3065 * net/tramp-sh.el:
3066 * net/tramp-gvfs.el: Update all uses.
3067
a1c2400f
JB
30682011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
3069
3070 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
3071 buffer isn't killed before making it current.
3072
2403c841
SM
30732011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3074
3075 Silence various byte-compiler warnings.
3076 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
3077 `access-type' and new obsolescence format.
3078 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
3079 new format.
3080 (byte-compile-check-variable): New `access-type' argument.
3081 Only warn if the access-type is obsolete.
3082 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
3083 (byte-compile-variable-set): Adjust callers.
3084 * help-fns.el (describe-variable): Adjust to new obsolescence format.
3085 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
3086 setting it as obsolete.
3087 * simple.el (minibuffer-completing-symbol):
3088 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
3089 access as obsolete.
3090 * minibuffer.el (minibuffer-completing-file-name): Don't make it
3091 obsolete yet.
3092 * international/quail.el (quail-mouse-choose-completion): Remove unused
3093 code referring to obsolete var.
3094 (quail-choose-completion-string): Remove.
3095 * server.el (server-clients-with, server-kill-buffer-query-function)
3096 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
3097 * proced.el (proced-send-signal):
3098 * emacs-lisp/lisp.el (lisp-complete-symbol):
3099 Replace completion-annotate-function with completion-extra-properties.
3100
2462470b
SM
31012011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3102
fb5b2591
SM
3103 * simple.el (goto-line): Use read-number.
3104 (overriding-map-is-bound): Remove.
3105 (saved-overriding-map): Change default.
3106 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
3107 Take the map as argument.
3108 (universal-argument, negative-argument, digit-argument): Use it.
3109 (restore-overriding-map): Adjust.
3110 (do-auto-fill): Use fill-forward-paragraph.
3111 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
3112
fd6fa53f
SM
3113 * minibuffer.el (minibuffer-inactive-mode-map): New var.
3114 (minibuffer-inactive-mode): New major mode.
3115 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
3116 the *Messages* buffer" hack.
3117 (mouse-popup-menubar): Don't burp if the event is a normal key.
3118
2462470b
SM
3119 Miscellaneous tweaks.
3120 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
3121 lexical scoping as in subr.el's dolist and dotimes.
3122 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
3123 Silence compiler warning.
3124 * thingatpt.el (forward-whitespace): Trivial coding style fix.
3125 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
3126 * international/ccl.el (ccl-compile): Trivial simplification.
3127 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
3128 * emacs-lisp/testcover.el (testcover-end): Remove spurious
3129 `printflag' argument.
3130 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
3131 Purecopy the whole obsolescence data.
3132
108bf785
LL
31332011-06-01 Leo Liu <sdl.web@gmail.com>
3134
3135 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
3136 improve doc-string as suggested by Marco Pessotto
3137 <melmothx@gmail.com>.
3138 (rcirc-print): Fix last change.
3139
30a23501
SM
31402011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3141
3142 * minibuffer.el (complete-with-action): Return nil for the metadata and
3143 boundaries of non-functional tables.
3144 (completion-table-dynamic): Return nil for the metadata.
3145 (completion-table-with-terminator): Add default case, using
3146 complete-with-action.
3147 (completion--metadata): New function.
3148 (completion-all-sorted-completions, minibuffer-completion-help): Use it
3149 to try and avoid pathological performance problems.
3150 (completion--embedded-envvar-table): Return `category' metadata.
3151
bcd54f83
LMI
31522011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
3153
3154 * subr.el (process-alive-p): New tiny convenience function.
3155
e227544d
SM
31562011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3157
3158 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
3159 content but also its previous major mode.
3160
e8296fdc
HE
31612011-05-31 Helmut Eller <eller.helmut@gmail.com>
3162
3163 * debug.el (debug): Restore the previous content of the
3164 *Backtrace* buffer when we exit with C-M-c.
3165
620c53a6
SM
31662011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3167
3168 * minibuffer.el: Add metadata method to completion tables.
3169 (completion-category-overrides): New defcustom.
3170 (completion-metadata, completion--field-metadata)
3171 (completion-metadata-get, completion--styles)
3172 (completion--cycle-threshold): New functions.
3173 (completion-try-completion, completion-all-completions):
3174 Add `metadata' argument to choose completion-styles.
3175 (completion--do-completion): Use metadata to choose cycling.
3176 (completion-all-sorted-completions): Use metadata for sorting.
3177 Remove :completion-cycle-penalty which is not needed any more.
3178 (completion--try-word-completion): Add `metadata' argument.
3179 (minibuffer-completion-help): Check metadata for annotation function
3180 and sorting.
3181 (completion-file-name-table): Return `category' metadata.
3182 (minibuffer-completing-file-name): Make obsolete.
3183 * simple.el (minibuffer-completing-symbol): Make obsolete.
3184 * icomplete.el (icomplete-completions): Pass new `metadata' param to
3185 completion-try-completion.
3186
1257e755
SM
31872011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3188
3189 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
3190
3767e706
LL
31912011-05-30 Leo Liu <sdl.web@gmail.com>
3192
3193 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
3194 (rcirc-print): Decode all incoming messages (bug#8744).
3195 (rcirc-decode-coding-system): Allow value nil for automatic coding
3196 system detection.
3767e706 3197
d1a5d56a
GM
31982011-06-01 Glenn Morris <rgm@gnu.org>
3199
3200 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
3201
e8cbec34
CY
32022011-05-29 Chong Yidong <cyd@stupidchicken.com>
3203
3204 * image.el (image-animate-max-time): Allow nil and t values.
3205 Default to nil.
3206 (create-animated-image): Doc fix.
3207 (image-animate-start): Remove second arg; just use
3208 image-animate-max-time.
3209 (image-animate-timeout): Doc fix. Args changed.
3210
3211 * image-mode.el (image-toggle-display-image): Ensure that the
3212 image spec passed to the animate timer is the same object as in
3213 the the buffer's display property (Bug#6981).
3214 (image-transform-properties): Doc fix.
3215
3216 * image.el (image-animate-max-time): Default to nil.
3217
159daf87
MR
32182011-05-29 Martin Rudalics <rudalics@gmx.at>
3219
3220 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
3221 entire buffer list (Bug#8184).
3222
d66c4c7c
CY
32232011-05-29 Chong Yidong <cyd@stupidchicken.com>
3224
3225 * image.el (imagemagick-types-inhibit)
3226 (imagemagick-register-types): Doc fix.
3227
80aec780
DD
32282011-05-29 Deniz Dogan <deniz@dogan.se>
3229
3230 * net/rcirc.el (rcirc): Use the user's stored encryption method by
3231 default.
3232
1dd3c2d9
CY
32332011-05-29 Chong Yidong <cyd@stupidchicken.com>
3234
3235 * select.el: Don't perform clipboard-manager saving in hooks;
3236 leave the hooks empty.
3237
60e56523
LL
32382011-05-28 Leo Liu <sdl.web@gmail.com>
3239
3240 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
3241 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
3242 (occur-edit-mode): New major mode (Bug#8463).
3243 (occur-after-change-function): New function.
3244 (occur-engine): Give Occur tags a read-only property.
3245
2b1e1a22
KR
32462011-05-28 Kevin Ryde <user42@zip.com.au>
3247
3248 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
3249
5d344e88
CY
32502011-05-28 Chong Yidong <cyd@stupidchicken.com>
3251
8e6ca83d
CY
3252 * bindings.el (help-echo): Make the initial non-indicator dash
3253 empty on graphical terminals (Bug#7295).
3254
5d344e88
CY
3255 * files.el (auto-mode-alist): Move config rule after the
3256 in-stripping one (Bug#8547).
3257
bfbbace7
CY
3258 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
3259
fbeba6e2
CY
3260 * startup.el (normal-splash-screen): Remove gratuitous mode-line
3261 setting (Bug#8740).
3262
60ed8c72
AA
32632011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
3264
4ac619f0
AA
3265 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
3266 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
3267 (Bug#8539).
60ed8c72 3268
23db196e
CY
32692011-05-28 Chong Yidong <cyd@stupidchicken.com>
3270
3271 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
3272
5012f24c
DK
32732011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
3274
3275 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
3276 (hs-hide-block-at-point, hs-find-block-beginning)
3277 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
3278 (Bug#8279).
3279
6a639b16
GM
32802011-05-28 Glenn Morris <rgm@gnu.org>
3281
3282 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
3283
d43eaf2c
CY
32842011-05-28 Chong Yidong <cyd@stupidchicken.com>
3285
5199bde1
CY
3286 * help-fns.el (describe-function-1): If the function is a derived
3287 major mode, print the parent mode.
3288
d43eaf2c
CY
3289 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
3290 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
3291
423428a8
SM
32922011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3293
0ff8e1ba
SM
3294 * minibuffer.el (completion--capf-wrapper): Check applicability before
3295 retuning non-nil for non-exclusive completion data.
3296 * progmodes/etags.el (tags-completion-at-point-function):
3297 * info-look.el (info-lookup-completions-at-point): Mark as
3298 non-exclusive.
3299 (info-complete): Adjust accordingly.
3300
423428a8
SM
3301 * info-look.el: Convert to lexical-binding and completion-at-point.
3302 (info-lookup-completions-at-point): New function.
3303 (info-complete): Use it and completion-in-region.
3304
b74aa22b
DA
33052011-05-28 Drew Adams <drew.adams@oracle.com>
3306
3307 * isearch.el: Let M-e start with point at the first mismatched char.
3308 (isearch-fail-pos): New function.
3309 (isearch-edit-string): Use it.
3310
66e2e71d
DK
33112011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
3312
3313 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
3314
eb95d01d
TC
33152009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
3316
3317 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
3318 traversal functions for avl-trees.
3319 (avl-tree--stack): New struct.
3320 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
3321 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
3322 (avl-tree--do-enter): Add optional `updatefun' arg.
3323 Change return value.
eb95d01d 3324 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
3325 (avl-tree--do-delete): Add `test' and `nilflag' args.
3326 Change return value.
eb95d01d
TC
3327 (avl-tree-member): Add optional `nilflag'
3328 (avl-tree-member-p): New function.
3329 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
3330 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
3331 (avl-tree-stack-empty-p): New functions.
3332
3769ddcf
TC
33332009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
3334
3335 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
3336 avl-tree--del-balance1 and make it work both ways.
3337 (avl-tree--del-balance2): Remove.
3338 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
3339 make it work both ways.
3340 (avl-tree--enter-balance2): Remove.
3341 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
3342 New macros.
3343 (avl-tree--mapc, avl-tree-map): Add direction argument.
3344
eb95d01d 33452011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
3346
3347 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
3348
a9f737ee
CY
33492011-05-27 Chong Yidong <cyd@stupidchicken.com>
3350
3351 * select.el: Support clipboard managers with built-in function
3352 x-clipboard-manager-save, via delete-frame-functions and
3353 kill-emacs-hook.
3354 (xselect-convert-to-targets): Add MULTIPLE target to list.
3355 (xselect-convert-to-save-targets): New function.
3356
c92a1e54
KH
33572011-05-27 Kenichi Handa <handa@m17n.org>
3358
3359 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
3360 let-binding rfc2047-encode-encoded-words to nil.
3361
e145f188
GM
33622011-05-27 Glenn Morris <rgm@gnu.org>
3363
5ec8a862
GM
3364 * mail/emacsbug.el: Don't require url-util.
3365
4b29d9fb
GM
3366 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
3367
e145f188
GM
3368 * files.el (set-auto-mode):
3369 Also respect mode: entries at the end of the file. (Bug#8586)
3370
7d15102b
GM
33712011-05-26 Glenn Morris <rgm@gnu.org>
3372
98f593b8
GM
3373 * files.el (hack-local-variables-prop-line, hack-local-variables):
3374 Downcase mode names, as seems to be traditional.
27b48e63 3375 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 3376
7d15102b
GM
3377 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
3378 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
3379
51d5b4ec
JD
33802011-05-25 Julien Danjou <julien@danjou.info>
3381
3382 * textmodes/rst.el (rst-define-level-faces): Do not define face
3383 symbol if it is already defined.
3384
91513f63
VB
33852011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3386
3387 * play/5x5.el (5x5-new-game, 5x5-randomize):
3388 Reset 5x5-solver-output to nil when a new grid is cast.
3389 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
3390 these debugging traces, as defmacro breaks the compiled code.
3391
4d90d6d0
DK
33922011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
3393
3394 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
3395
e1b90ef6
LL
33962011-05-24 Leo Liu <sdl.web@gmail.com>
3397
3398 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
3399 (vc-bzr-sha1): Adapt.
3400
d8e4b68b 3401 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
3402
3403 * bindings.el: Provide sha1 feature.
3404
db0406bb 34052011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
3406
3407 * mail/sendmail.el: Require `rfc2047'.
3408 (mail-insert-from-field): Do not perform RFC2047 encoding.
3409 (mail-encode-header): New function.
3410 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
3411 buffer to the return value of select-message-coding-system.
3412 Call mail-encode-header.
b8d747b9
KH
3413
3414 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
3415
db0406bb 34162011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 3417
4d90d6d0
DK
3418 * mail/supercite.el (sc-default-cite-frame):
3419 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 3420
eb8a5e9b
GM
34212011-05-24 Glenn Morris <rgm@gnu.org>
3422
f8630703
GM
3423 * progmodes/python.el (brm-menu): Declare.
3424
8831bbed
GM
3425 * emulation/viper.el (viper-set-hooks): Declare.
3426
eb8a5e9b
GM
3427 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
3428 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
3429 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
3430 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
3431 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
3432 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
3433
a2a25d24
SM
34342011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3435
3436 Add an :exit-function for completion-at-point.
3437
3438 * minibuffer.el (completion--done): New fun.
3439 (completion--do-completion): Use it. New arg `expect-exact'.
3440 (minibuffer-complete, minibuffer-complete-word): Don't output message,
3441 since completion--do-completion does it for us now.
3442 (minibuffer-force-complete): Use completion--done and
3443 completion--replace. Handle sole-completion case with more care.
3444 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
3445 (completion-extra-properties): New var.
3446 (completion-annotate-function): Make obsolete.
3447 (minibuffer-completion-help): Adjust accordingly.
3448 Use completion-list-insert-choice-function.
3449 (completion-at-point, completion-help-at-point):
3450 Bind completion-extra-properties.
3451 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
3452 * simple.el (completion-list-insert-choice-function): New var.
3453 (completion-setup-function): Preserve it.
3454 (choose-completion): Pay attention to it, shuffle the code a bit.
3455 (choose-completion-string): New arg `insert-function'.
3456
3457 * textmodes/bibtex.el: Convert to lexical binding.
3458 (bibtex-mode-map): Use completion-at-point.
3459 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
3460 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
3461 (bibtex-complete): Define as obsolete alias.
3462 (bibtex-complete-internal): Remove.
3463 (bibtex-format-entry): Remove unused sub-group in regexp.
3464 * shell.el (shell--command-completion-data)
3465 (shell-environment-variable-completion):
3466 * pcomplete.el (pcomplete-completions-at-point):
3467 * comint.el (comint--complete-file-name-data): Use :exit-function
3468 instead of completion-table-with-terminator so it also works for
3469 choose-completion.
3470
e44e373d
SM
34712011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3472
4f91a816
SM
3473 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
3474
782fc819
SM
3475 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
3476 (bug#8710).
3477
e44e373d
SM
3478 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
3479
381987c3
KM
34802011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
3481
3482 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
3483 customization variable and implement: If non-nil, auto-fill will
3484 be inhibited while on topic's header line.
3485
b776bc70
VB
34862011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
3487
3488 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 3489 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
3490 always have a solution in grid size = 5 cases.
3491 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
3492 (5x5-solver-output, 5x5-log-buffer): New vars.
3493 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
3494 Make these variables buffer local to achieve 5x5 multi-session-ness.
3495 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
3496 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
3497 (5x5-solve-suggest): New funs.
3498 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
3499 randomize a grid so that we ensure that there is always a solution.
3500 (5x5-make-random-grid): Allow other movement than flipping.
3501
7de88b6e
KR
35022011-05-23 Kevin Ryde <user42@zip.com.au>
3503
3504 * emacs-lisp/advice.el (ad-read-advised-function):
3505 Use `function-called-at-point' as the default default, if it has
3506 advice and passes PREDICATE.
3507
b1ef1257
SM
35082011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3509
bbca48fe
SM
3510 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
3511 byte-compile-lambda if it's actually a lambda.
3512
b1ef1257
SM
3513 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
3514 Fix function quoting. Use backquote better.
3515
92a9cc65
YS
35162011-05-22 Yuanle Song <sylecn@gmail.com>
3517
3518 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
3519 matching (Bug#8516).
3520
f0fb8059
JA
35212011-01-22 Jari Aalto <jari.aalto@cante.net>
3522
3523 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
3524 different face (Bug#8178).
3525
d5b44c93
CY
35262011-05-22 Chong Yidong <cyd@stupidchicken.com>
3527
3528 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
3529 defface (Bug#8144).
3530
79106a44
SM
35312011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
3532
9c848d8a
SM
3533 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
3534 funcall as well (bug#8712). Warn when performing those conversions.
3535 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
3536
79106a44
SM
3537 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
3538
88dfa756
GM
35392011-05-22 Glenn Morris <rgm@gnu.org>
3540
3541 * files.el (hack-local-variables-prop-line): Small simplifications.
3542 (hack-local-variables, hack-local-variables-prop-line):
3543 If MODE-ONLY, return the mode, rather than just `t'.
3544
b7cf2c79
SM
35452011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
3546
3547 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
3548
3f1a8558
GM
35492011-05-21 Glenn Morris <rgm@gnu.org>
3550
7e4ccca3
GM
3551 * files.el (hack-local-variables-prop-line, hack-local-variables):
3552 If only interested in the mode, don't bother doing the other stuff.
3553
637d46ca
GM
3554 * image-mode.el (image-after-revert-hook):
3555 Redraw all frames on which the image is visible. (Bug#8567)
3556
973d955b
GM
3557 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
3558
3f1a8558
GM
3559 * wid-edit.el (widget-checklist-match-inline):
3560 Fix 2011-04-19 change. (Bug#8649)
3561
96479927
SM
35622011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
3563
1dcf791f
SM
3564 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
3565 Also allow singlespace after single-letter capitals followed by a dot.
3566
96479927
SM
3567 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
3568 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
3569
35fd0881
N
35702011-05-20 Nix <nix@esperi.org.uk>
3571
3572 * files.el (basic-save-buffer-2):
3573 Fix handling of break-hardlink-on-save with non-existent files.
3574
82745640
DD
35752011-05-19 Deniz Dogan <deniz@dogan.se>
3576
3577 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 3578 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 3579
4a720484
GM
35802011-05-19 Glenn Morris <rgm@gnu.org>
3581
d1f21341
GM
3582 * progmodes/f90.el (f90-type-def-re):
3583 Handle "type, bind(c)". (Bug#8691)
3584
4a720484
GM
3585 * emacs-lisp/autoload.el (batch-update-autoloads):
3586 Set autoload-excludes by parsing loadup.el rather than Makefiles.
3587
2fb0a219
MA
35882011-05-18 Michael Albinus <michael.albinus@gmx.de>
3589
3590 * net/tramp.el (tramp-process-actions): Set "first-password-request"
3591 property for the correct connection in case of multihops.
3592
e565dd37
GM
35932011-05-18 Glenn Morris <rgm@gnu.org>
3594
c2571358 3595 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
3596 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
3597
e565dd37
GM
3598 Rationalize calendar handling of day and month abbrev-arrays.
3599 * calendar/calendar.el (calendar-customized-p): New function.
3600 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
3601 (calendar-day-name-array, calendar-month-name-array): Doc fix.
3602 Add :set function.
3603 (calendar-abbrev-length, calendar-day-abbrev-array)
3604 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
3605 (calendar-day-abbrev-array, calendar-month-abbrev-array):
3606 Elements may no longer be nil.
3607 (calendar-day-name, calendar-month-name):
3608 Update for changed nature of abbrev arrays.
3609 * calendar/diary-lib.el (diary-name-pattern):
3610 Update for changed nature of abbrev arrays.
3611 (diary-mark-entries-1): Update calendar-make-alist calls.
3612 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
3613 * calendar/cal-html.el (cal-html-day-abbrev-array):
3614 Simply inherit from calendar-day-abbrev-array.
3615
1d99a745
SM
36162011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3617
3618 * progmodes/grep.el (grep-mode): Disable default
3619 compilation-directory-matcher setting (bug#8684).
3620
7c1d9aa0
MA
36212011-05-17 Michael Albinus <michael.albinus@gmx.de>
3622
3623 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
3624 instead of "head" and "tail". There were problems with SunOS 5.9,
3625 and it performs better.
3626
3952e9d8
GM
36272011-05-17 Glenn Morris <rgm@gnu.org>
3628
2dd12e7f
GM
3629 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
3630
e4157b9c
GM
3631 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3632 Replace obsolete function.
3633
8e249bbd
GM
3634 * shell.el (pcomplete-parse-arguments-function): Declare.
3635
3952e9d8
GM
3636 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
3637 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
3638 (appt-check): Doc fixes.
3639 (appt-disp-window-function, appt-delete-window-function):
3640 Remove needless special case in custom :type.
3641 (appt-display-count): Default to 0, not nil.
3642 (appt-check): Reset appt-display-count to 0, not nil.
3643
c71a0d48 36442011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 3645
c71a0d48
GM
3646 * progmodes/python.el (python-font-lock-keywords):
3647 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 3648
31d55be9
SM
36492011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
3650
3651 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
3652
3bfacb2f
KR
36532011-05-16 Kevin Ryde <user42@zip.com.au>
3654
3655 * info-look.el (makefile-automake-mode): New setups, looking in
3656 automake manual, then makefile-mode.
3657 (makefile-mode): Remove automake manual, have it just in
3658 makefile-automake-mode since there's various things different or
3659 not relevant to plain make.
3660 (makefile-mode): Remove "other-modes" non-existent automake-mode,
3661 believe a hypothetical automake-mode would go to makefile-mode,
3662 not the other way around.
3663
c8e83751
CY
36642011-05-15 Chong Yidong <cyd@stupidchicken.com>
3665
5e9e35cd
CY
3666 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
3667 hunk-end tags (Bug#8672).
3668
c8e83751
CY
3669 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
3670 vc-annotate-show-diff-revision-at-line (Bug#8671).
3671
50b23e5a
GM
36722011-05-14 Glenn Morris <rgm@gnu.org>
3673
7210a739
GM
3674 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
3675 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
3676 (change-log-font-lock-keywords): Also handle multiple author lines
3677 with leading tabs. (Bug#8644)
7210a739 3678
4691905a
GM
3679 * calendar/appt.el (appt-check): Rename some local variables.
3680 Some simplification/reordering.
3681
50b23e5a
GM
3682 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
3683 (feedmail-sendmail-f-doesnt-sell-me-out)
3684 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
3685 (feedmail-debug-sit-for, feedmail-queue-express-hook)
3686 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
3687 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
3688 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
3689 (feedmail-binmail-gnulinuxish-template):
3690 Rename from feedmail-binmail-linuxish-template.
3691 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
3692 Use insert-buffer-substring.
3693
215cda7c
BC
36942011-05-14 Bill Carpenter <bill@carpenter.org>
3695
3696 * mail/feedmail.el (feedmail-patch-level): Increase.
3697 (feedmail-debug): New custom group.
3698 (feedmail-confirm-outgoing-timeout)
3699 (feedmail-sendmail-f-doesnt-sell-me-out)
3700 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
3701 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
3702 (feedmail-sender-line, feedmail-from-line)
3703 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 3704 (feedmail-spray-this-address)
215cda7c
BC
3705 (feedmail-spray-address-fiddle-plex-list)
3706 (feedmail-queue-use-send-time-for-date)
3707 (feedmail-queue-use-send-time-for-message-id)
3708 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
3709 (feedmail-buffer-eating-function):
3710 Doc fixes.
3711 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
3712 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
3713 (feedmail-message-action-scroll-down): New functions.
3714 (feedmail-queue-directory, feedmail-queue-draft-directory):
3715 Use expand-file-name.
3716 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
3717 Remove C-v help entry.
3718 (feedmail-queue-buffer-file-name): New variable.
3719 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
3720 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
3721 (feedmail-message-action-send-strong, feedmail-message-action-edit)
3722 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
3723 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
3724 (feedmail-message-action-toggle-spray)
3725 (feedmail-run-the-queue-no-prompts)
3726 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
3727 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
3728 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
3729 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
3730 (feedmail-envelope-deducer, feedmail-fiddle-from)
3731 (feedmail-fiddle-sender, feedmail-default-date-generator)
3732 (feedmail-fiddle-date, feedmail-fiddle-message-id)
3733 (feedmail-fiddle-spray-address)
3734 (feedmail-fiddle-list-of-spray-fiddle-plexes)
3735 (feedmail-fiddle-list-of-fiddle-plexes)
3736 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
3737 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
3738 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
3739 Change default. Doc fix.
3740 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
3741 (feedmail-binmail-linuxish-template): New constant.
3742 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
3743 Respect feedmail-sendmail-f-doesnt-sell-me-out.
3744 (feedmail-send-it): Add debug call.
3745 Use feedmail-queue-buffer-file-name, and
3746 feedmail-send-it-immediately-wrapper.
3747 (feedmail-message-action-send): Add debug call.
3748 Use feedmail-send-it-immediately-wrapper.
3749 (feedmail-queue-express-to-queue): Add debug call.
3750 Run feedmail-queue-express-hook.
3751 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
3752 (feedmail-message-action-help-blat):
3753 Rename from feedmail-queue-send-edit-prompt-help-first.
3754 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
3755 Check line-endings. Handle errors better.
3756 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
3757 Doc fix. Add debug call.
3758 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
3759 Use feedmail-queue-send-edit-prompt-inner.
3760 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
3761 (feedmail-queue-send-edit-prompt-inner): New function, extracted
3762 from feedmail-queue-send-edit-prompt.
3763 (feedmail-queue-send-edit-prompt-help)
3764 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
3765 (feedmail-tidy-up-slug): Add debug call.
3766 Respect feedmail-queue-slug-suspect-regexp.
3767 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
3768 (feedmail-dump-message-to-queue): Add debug call.
3769 Expand queue-directory.
3770 (feedmail-dump-message-to-queue): Change message slightly.
3771 Use feedmail-say-chatter.
3772 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
3773 (feedmail-send-it-immediately-wrapper): New function.
3774 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
3775 Insert empty string rather than newline. Handle full-frame case.
3776 Use catch/throw. Use feedmail-say-chatter.
3777 (feedmail-fiddle-from): Try mail-host-address.
3778 (feedmail-default-message-id-generator): Doc fix.
3779 Bind system-time-locale. Handle missing end.
3780 (feedmail-fiddle-x-mailer): Add debug call.
3781 Handle feedmail-x-mailer-line being nil.
3782 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
3783 Add debug call. Use buffer-substring-no-properties.
3784 (feedmail-say-debug, feedmail-say-chatter): New functions.
3785 (feedmail-find-eoh): Give an explicit error.
3786
42c7e61e
UJ
37872011-05-13 Ulf Jasper <ulf.jasper@web.de>
3788
c2571358 3789 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 3790 family from helvetica to sans.
c2571358 3791 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
3792 etc/images/newsticker.
3793
c2571358 3794 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
3795 family from helvetica to sans.
3796
3797 * net/newst-plainview.el (newsticker-new-item-face)
3798 (newsticker-old-item-face, newsticker-immortal-item-face)
3799 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 3800 (newsticker-statistics-face): Change default family from
42c7e61e 3801 helvetica to sans.
c2571358 3802 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
3803 etc/images/newsticker.
3804
3805 * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
3806 (newsticker--process-auto-mark-filter-match): : Tell user about
3807 auto-marking.
3808
8497a297
DV
38092011-05-13 Didier Verna <didier@xemacs.org>
3810
3811 Common Lisp indentation improvements on defmethod and lambda-lists.
3812 * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
3813 (lisp-lambda-list-keyword-parameter-indentation)
3814 (lisp-lambda-list-keyword-parameter-alignment)
3815 (lisp-lambda-list-keyword-alignment): New customizable user options.
3816 (lisp-indent-defun-method): Improve docstring.
3817 (extended-loop-p): Fix comment.
3818 (lisp-indent-lambda-list-keywords-regexp): New variable.
3819 (lisp-indent-lambda-list): New function.
3820 (lisp-indent-259): Use it.
3821 (lisp-indent-defmethod): Support for more than one
3822 method qualifier and properly indent methods lambda-lists.
3823 (defgeneric): Provide a missing common-lisp-indent-function property.
3824
f278f87f
SM
38252011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3826
3827 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
3828 bounds for the empty string (bug#8667).
3829
5233edd7
GM
38302011-05-13 Glenn Morris <rgm@gnu.org>
3831
5237a44f
GM
3832 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
3833
8340026c 3834 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 3835 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 3836
5233edd7 3837 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 3838 (appt-time-msg-list): Doc fix.
a5464014 3839 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 3840
92d10796
AS
38412011-05-12 Andreas Schwab <schwab@linux-m68k.org>
3842
3843 * progmodes/ld-script.el (ld-script-keywords)
3844 (ld-script-builtins): Update keywords list.
3845
914a0ae1
SM
38462011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3847
c89be45f
SM
3848 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
3849
914a0ae1
SM
3850 * shell.el (shell-completion-vars): New function.
3851 (shell-mode):
3852 * simple.el (read-shell-command): Use it.
3853 (blink-matching-open): No need for " [...]" in minibuffer-message.
3854
98dc3df3
GM
38552011-05-12 Glenn Morris <rgm@gnu.org>
3856
3857 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
3858 (appt-check): Simplify.
3859
d2fc7e3d 38602011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21
EZ
3861
3862 * smerge-mode.el (smerge-resolve): Use null-device rather than a
3863 literal "/dev/null".
3864
d2fc7e3d 38652011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
3866
3867 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
3868 Fix typo.
3869
d2fc7e3d 38702011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 3871
3f254caa
SM
3872 * progmodes/which-func.el (which-function):
3873 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
3874 which might not be defined (Bug#8260).
3875
d45885f7
GM
38762011-05-12 Glenn Morris <rgm@gnu.org>
3877
3878 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
3879 Let byte-compile-initial-macro-environment always take precedence.
3880
488086f4
SM
38812011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3882
3883 * net/rcirc.el: Add support for SSL/TLS connections.
3884 (rcirc-server-alist): New field `encryption'.
3885 (rcirc): Check `encryption' settings.
3886 (rcirc-connect): New arg `encryption'. Use open-network-stream.
3887 Merge make-local-variable into `set'.
3888 (rcirc--connection-open-p): New function.
3889 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
3890 the process is not a network process (e.g. running gnutls-cli).
3891 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
3892 Make rcirc-(en|de)code-coding-system local here.
3893 (rcirc-mode): Merge make-local-variable into `set'.
3894 (rcirc-parent-buffer): Make permanent buffer-local.
3895 (rcirc-multiline-minor-mode): Don't do it here.
3896 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
3897 there's no server buffer.
3898
7d3b9d44
GM
38992011-05-11 Glenn Morris <rgm@gnu.org>
3900
f64049c6
GM
3901 * newcomment.el (comment-kill): Prefix "unused" local.
3902
93c9df73
GM
3903 * term/w32console.el (get-screen-color): Declare.
3904
7d3b9d44
GM
3905 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3906 Handle symbol elements of byte-compile-initial-macro-environment.
3907
9e2dd53f
LL
39082011-05-10 Leo Liu <sdl.web@gmail.com>
3909
488086f4
SM
3910 * bookmark.el (bookmark-bmenu-mode-map):
3911 Bind bookmark-bmenu-search to `/'.
8b340240 3912
9e2dd53f 3913 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
3914 (footnote-unicode-string, footnote-unicode-regexp): New variable.
3915 (Footnote-unicode): New function.
3916 (footnote-style-alist): Add unicode style to the list.
3917 (footnote-style): Doc fix.
9e2dd53f 3918
79b70037
GM
39192011-05-10 Jim Meyering <meyering@redhat.com>
3920
3921 Fix doubled-word typos.
3922 * international/quail.el (quail-insert-kbd-layout): and and -> and
3923 * kermit.el: and and -> and
3924 * net/ldap.el (ldap-search-internal): to to -> to
3925 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
3926 * progmodes/js.el (js-mode): and and -> and
3927 * textmodes/artist.el (artist-move-to-xy): at at -> at
3928 (artist-draw-region-trim-line-endings): if if -> if
3929 And Safetyc -> Safety.
3930 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
3931
b8f82dc1 39322011-05-10 Glenn Morris <rgm@gnu.org>
c2571358 3933 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
3934
3935 * files.el (hack-one-local-variable-eval-safep):
3936 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
3937
4f99f44b
GM
39382011-05-10 Glenn Morris <rgm@gnu.org>
3939
3940 * calendar/diary-lib.el (diary-list-entries-hook)
3941 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
3942 (diary-nongregorian-marking-hook, diary-list-entries)
3943 (diary-include-other-diary-files, diary-mark-entries)
3944 (diary-mark-included-diary-files): Doc fixes.
3945
84f29e6b
JB
39462011-05-09 Juanma Barranquero <lekktu@gmail.com>
3947
3948 * misc.el: Require tabulated-list.el during compilation.
3949
9bedd73a
CY
39502011-05-09 Chong Yidong <cyd@stupidchicken.com>
3951
488086f4
SM
3952 * progmodes/compile.el (compilation-start):
3953 Run compilation-filter-hook for the async case too.
9bedd73a
CY
3954 (compilation-filter-hook): Doc fix.
3955
797c735c
DD
39562011-05-09 Deniz Dogan <deniz@dogan.se>
3957
3958 * wdired.el: Remove outdated installation comment. Fix usage
3959 comment.
3960
5f4b1dfe
JB
39612011-05-09 Juanma Barranquero <lekktu@gmail.com>
3962
3963 * misc.el: Implement new command `list-dynamic-libraries'.
3964 (list-dynamic-libraries--loaded-only-p): New variable.
3965 (list-dynamic-libraries--refresh): New function.
3966 (list-dynamic-libraries): New command.
3967
4c44026c
CY
39682011-05-09 Chong Yidong <cyd@stupidchicken.com>
3969
488086f4
SM
3970 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3971 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
3972 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
3973 higher priority to avoid clobbering by gnu.
3974
027f966d
CY
39752011-05-08 Chong Yidong <cyd@stupidchicken.com>
3976
3977 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
3978 if the face has existing theme settings (Bug#8454).
3979
085f5d7d
CY
39802011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
3981
488086f4
SM
3982 * progmodes/perl-mode.el (perl-imenu-generic-expression):
3983 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 3984
2a86a00c
RS
3985 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
3986 special file names `.' and `..' (Bug#8259).
3987
d9c54a06
CY
39882011-05-08 Chong Yidong <cyd@stupidchicken.com>
3989
488086f4
SM
3990 * progmodes/grep.el (grep-mode-font-lock-keywords):
3991 Remove buffer-changing entries.
d9c54a06
CY
3992 (grep-filter): New function.
3993 (grep-mode): Add it to compilation-filter-hook.
3994
3995 * progmodes/compile.el (compilation-filter-hook)
3996 (compilation-filter-start): New defvars.
3997 (compilation-filter): Call compilation-filter-hook prior to
3998 updating the process mark.
3999
c4662635
SM
40002011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4001
4002 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
4003
b0512a1d
EZ
40042011-05-07 Eli Zaretskii <eliz@gnu.org>
4005
605c9376
EZ
4006 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
4007 mailclient-send-it even if window-system is nil. (Bug#8595)
4008
c4662635
SM
4009 * term/w32console.el (terminal-init-w32console):
4010 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
4011 background-mode. (Bug#8597)
4012
d1dc2cc2
SM
40132011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4014
4015 Make bytecomp.el understand that defmethod defines funs (bug#8631).
4016 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
4017 New functions.
4018 (defgeneric, eieio--defmethod): Use them.
4019 (eieio-defgeneric): Remove.
4020 (defmethod): Call defgeneric in a way visible to the byte-compiler.
4021
915d1300
GM
40222011-05-07 Glenn Morris <rgm@gnu.org>
4023
a3961c3e
GM
4024 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
4025 Use let rather than let*.
4026 (timeclock-find-discrep): Remove unused local.
4027
314347b9
GM
4028 * calendar/diary-lib.el (diary-comment-start): Doc fix.
4029
915d1300
GM
4030 * calendar/appt.el (appt-time-msg-list): Doc fix.
4031
275b59b0
NF
40322011-05-06 Noah Friedman <friedman@splode.com>
4033
4034 * apropos.el (apropos-print-doc): Only use
4035 emacs-lisp-docstring-fill-column when it is bound to an integer,
4036 per that variable's documentation.
4037
6c19f744
SM
40382011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4039
4040 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 4041 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 4042
60f884b2
GM
40432011-05-06 Glenn Morris <rgm@gnu.org>
4044
5006e634
GM
4045 * calendar/appt.el (appt-message-warning-time): Doc fix.
4046 (appt-warning-time-regexp): New option.
4047 (appt-make-list): Respect appt-message-warning-time.
4048
548d0a63
GM
4049 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
4050 New options.
4051 (diary-add-to-list): Strip comments from the displayed string.
4052 (diary-mode): Set comment-start and comment-end.
4053
60f884b2
GM
4054 * vc/diff-mode.el (smerge-refine-subst): Declare.
4055 (diff-refine-hunk): Don't require smerge-mode when compiling.
4056
989681bb
JB
40572011-05-06 Juanma Barranquero <lekktu@gmail.com>
4058
4059 * simple.el (list-processes): Return nil as the docstring says.
4060
a6bc05e1
MA
40612011-05-05 Michael Albinus <michael.albinus@gmx.de>
4062
4063 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
4064 to "".
4065 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4066 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
4067 determining of binary transfer. (Bug#7383)
4068
23c22e9a
MA
40692011-05-05 Michael Albinus <michael.albinus@gmx.de>
4070
c4662635
SM
4071 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4072 Fix port computation bug. (Bug#8618)
23c22e9a 4073
0bff894f
GM
40742011-05-05 Glenn Morris <rgm@gnu.org>
4075
b8296902
GM
4076 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
4077
1f522ce8
GM
4078 * simple.el (shell-dynamic-complete-functions)
4079 (comint-dynamic-complete-functions): Declare.
4080
cf5bee67
GM
4081 * net/network-stream.el (gnutls-negotiate):
4082 * simple.el (tabulated-list-print): Fix declarations.
4083
4084 * progmodes/gud.el (syntax-symbol, syntax-point):
4085 Remove unnecessary and incorrect declarations.
4086
0bff894f
GM
4087 * emacs-lisp/check-declare.el (check-declare-scan):
4088 Handle byte-compile-initial-macro-environment in bytecomp.el
4089
9869b3ae
SM
40902011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
4091
4092 Fix earlier half-done eieio-defmethod change (bug#8338).
4093 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
4094 Streamline and change calling convention.
4095 (defmethod): Adjust accordingly and simplify.
4096 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
4097 new eieio--defmethod.
4098 (slot-boundp): Minor CSE simplification.
4099
9c1d5ac5
MZ
41002011-05-05 Milan Zamazal <pdm@zamazal.org>
4101
4102 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
4103 (glasses-make-readable): Use glasses-separate-capital-groups.
4104
455c834e
JB
41052011-05-05 Juanma Barranquero <lekktu@gmail.com>
4106
4107 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
4108 (warning-series): Doc fix.
4109 (display-warning): Don't try to create the buffer if we just found it.
4110
9ed7c8cb
CY
41112011-05-04 Chong Yidong <cyd@stupidchicken.com>
4112
4113 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
4114 (autoload-find-generated-file): New function.
4115 (generate-file-autoloads): Bind generated-autoload-file to
4116 buffer-file-name.
9869b3ae
SM
4117 (update-file-autoloads, update-directory-autoloads):
4118 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
4119 output file (Bug#7989).
4120 (batch-update-autoloads): Doc fix.
4121
0898ca10
JB
41222011-05-04 Juanma Barranquero <lekktu@gmail.com>
4123
4124 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
4125
31dfb76c
GM
41262011-05-04 Glenn Morris <rgm@gnu.org>
4127
f330b642
GM
4128 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
4129 function, so it follows changes in calendar-date-style.
4130 (diary-fancy-date-matcher): New function.
4131 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
4132 (diary-fancy-font-lock-fontify-region-function):
4133 Use diary-fancy-date-pattern as a function.
4134
31dfb76c
GM
4135 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
4136 non-numbers for `year' etc pseudo-variables. (Bug#8583)
4137
48e79d6a
TZ
41382011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
4139
4140 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
4141 instead of positional arguments. Allow :keylist and :crlfiles
4142 arguments.
4143 (open-gnutls-stream): Call it.
4144
4145 * net/network-stream.el (network-stream-open-starttls): Adjust to
4146 call `gnutls-negotiate' with :process and :hostname arguments.
4147
dd5a5ee0
SM
41482011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4149
ef80fc09
SM
4150 * minibuffer.el (completion--message): New function.
4151 (completion--do-completion, minibuffer-complete)
4152 (minibuffer-force-complete, minibuffer-complete-word): Use it.
4153 (completion--do-completion): Don't ignore completion-auto-help when in
4154 icomplete-mode.
4155
dd5a5ee0
SM
4156 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
4157 internal encoding (e.g. tibetan zero is not whitespace).
4158 (global-whitespace-mode): Prefer save-current-buffer.
4159 (whitespace-trailing-regexp): Remove useless save-match-data.
4160 (whitespace-empty-at-bob-regexp): Minor simplification.
4161
b7d22a83
CY
41622011-05-03 Chong Yidong <cyd@stupidchicken.com>
4163
4164 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
4165
5192af46
AM
41662011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4167
4168 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 4169 Use `concat' to create string for insertion.
5192af46 4170
5767d190
SM
41712011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
4172
4173 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
4174 Avoid open-line which runs post-self-insert-hook.
4175 (bibtex-fill-entry): Remove unused `end' var.
4176
bf242939
AM
41772011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
4178
5767d190
SM
4179 * textmodes/ispell.el (ispell-add-per-file-word-list):
4180 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 4181
25666126
LL
41822011-05-03 Leo Liu <sdl.web@gmail.com>
4183
4184 * isearch.el (isearch-yank-pop): New command.
5767d190 4185 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
4186 (isearch-forward): Mention it.
4187
52d3c2d0
SM
41882011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
4189
1bcace58
SM
4190 * simple.el (minibuffer-complete-shell-command): Remove.
4191 (minibuffer-local-shell-command-map): Use completion-at-point.
4192 (read-shell-command): Setup completion vars here instead.
4193 (read-expression-map): Bind TAB to symbol completion.
4194
52d3c2d0
SM
4195 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
4196 error directly rather via storing it into `results'.
4197
35813471
LL
41982011-05-02 Leo Liu <sdl.web@gmail.com>
4199
4200 * vc/diff.el: Fix description.
4201
e793a940
LMI
42022011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4203
4204 * server.el (server-eval-at): New function.
4205
8de66e05
LMI
42062011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4207
4208 * net/network-stream.el (open-network-stream): Take a :nowait
4209 parameter and pass it on to `make-network-process'.
4210 (network-stream-open-plain): Ditto.
4211
dcb79f20
AS
42122011-04-30 Andreas Schwab <schwab@linux-m68k.org>
4213
4214 * faces.el (face-spec-set-match-display): Don't match toolkit
4215 options on terminal frames.
4216
14a7fbd8
SM
42172011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4218
7eabc1be
SM
4219 * progmodes/pascal.el: Use lexical binding.
4220 (pascal-mode-map): Remove author preferences.
4221
14a7fbd8
SM
4222 * pcomplete.el (pcomplete-std-complete): Don't abuse
4223 completion-at-point.
4224
50f84510
JB
42252011-04-28 Juanma Barranquero <lekktu@gmail.com>
4226
6e087a44
JB
4227 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
4228 removing code that has been dead since 1991 or so.
4229
50f84510
JB
4230 * startup.el (command-line): When warning about "_emacs", use a
4231 delayed warning to allow the user to filter it out.
4232
0ba690bd
DD
42332011-04-28 Deniz Dogan <deniz@dogan.se>
4234
4235 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
4236 user has not joined.
4237
08abfaad
SM
42382011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
4239
4240 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
4241 aren't any completions at point.
4242
638f053a
JB
42432011-04-28 Juanma Barranquero <lekktu@gmail.com>
4244
4245 * subr.el (display-delayed-warnings): New function.
4246 (delayed-warnings-hook): New variable.
4247
8fff8daa
SM
42482011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
4249
08abfaad
SM
4250 * minibuffer.el (completion-at-point, completion-help-at-point):
4251 Don't presume that a given completion-at-point-function will always
4252 use the same calling convention.
4253
8fff8daa
SM
4254 * pcomplete.el (pcomplete-completions-at-point):
4255 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
4256 pcomplete-seen is non-nil.
4257 (pcomplete-comint-setup): Also recognize the new comint/shell
4258 completion functions.
4259 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
4260 pcomplete-seen is non-nil.
4261
841a1577 42622011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 4263
841a1577 4264 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 4265 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 4266 the first character in the entry. This allows for code to add its
211ec907
UJ
4267 own uid to the entry.
4268 (icalendar--convert-float-to-ical): Add export of
4269 `diary-float'-entries save for those with the optional DAY
4270 argument.
4271
2a782793
DC
42722011-04-27 Daniel Colascione <dan.colascione@gmail.com>
4273
4274 * subr.el (shell-quote-argument): Use alternate escaping strategy
4275 when we spot a variable reference in a string.
4276
0438ce91
DC
42772011-04-26 Daniel Colascione <dan.colascione@gmail.com>
4278
4279 * cus-start.el (all): Define customization for debug-on-event.
4280
841a1577 42812011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
4282
4283 * subr.el (shell-quote-argument): Escape correctly under Windows.
4284
d090ed6c
SM
42852011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4286
4287 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
4288
bfd31217
MA
42892011-04-25 Michael Albinus <michael.albinus@gmx.de>
4290
d090ed6c
SM
4291 * net/tramp.el (tramp-process-actions): Add POS argument.
4292 Delete region between POS and (pos).
bfd31217 4293
d090ed6c
SM
4294 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4295 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
4296 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
4297
4298 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
4299 position in `tramp-process-actions' call.
4300
4301 * net/trampver.el: Update release number.
4302
e92f3bd3
SM
43032011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4304
850256b5
SM
4305 * custom.el (defcustom): Obey lexical-binding.
4306
e92f3bd3
SM
4307 Fix octave-inf completion problems reported by Alexander Klimov.
4308 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
4309 Inherit from octave-mode-syntax-table.
4310 (inferior-octave-mode): Set info-lookup-mode.
4311 (inferior-octave-completion-at-point): New function.
4312 (inferior-octave-complete): Use it and completion-in-region.
4313 (inferior-octave-dynamic-complete-functions): Use it as well, and use
4314 comint-filename-completion.
4315 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
4316 symbol elements which shouldn't be word elements.
4317 (octave-font-lock-keywords, octave-beginning-of-defun)
4318 (octave-function-header-regexp): Adjust regexps accordingly.
4319 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
4320
cd22b309
JB
43212011-04-25 Juanma Barranquero <lekktu@gmail.com>
4322
4323 * net/gnutls.el (gnutls-errorp): Declare before first use.
4324
8b492194
TZ
43252011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
4326
4327 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
4328 verify-error, and verify-hostname-error parameters. Check whether
cd22b309
JB
4329 default trustfile exists before going to use it. Add missing
4330 argument to gnutls-message-maybe call. Return return value.
8b492194
TZ
4331 Reported by Claudio Bley <claudio.bley@gmail.com>.
4332 (open-gnutls-stream): Add usage example.
4333
4334 * net/network-stream.el (network-stream-open-starttls): Give host
4335 parameter to `gnutls-negotiate'.
4336 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 4337 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 4338
841a1577 43392011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 4340
cd22b309
JB
4341 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
4342 Use correct match group (bug#8438).
05842630 4343
3ba7869c
CY
43442011-04-24 Chong Yidong <cyd@stupidchicken.com>
4345
512e3ae1
CY
4346 * emacs-lisp/package.el (package-built-in-p): Fix typo.
4347 (package-menu--generate): New arg specifying packages to show.
4348 (package-menu-refresh, package-menu-execute, list-packages):
4349 Callers changed.
4350 (package-show-package-list): New function, replacing deleted
4351 package--list-packages (renamed because it is non-internal).
4352
4353 * finder.el (finder-list-matches): Use package-show-package-list
4354 instead of deleted package--list-packages.
4355
e92f3bd3
SM
4356 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
4357 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
4358 (vc-annotate-mode-map): Bind it to RET.
4359
7031be6d
UR
43602011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
4361
4362 * progmodes/etags.el (next-file): Don't use set-buffer to change
4363 buffers (Bug#8478).
4364
4ef177aa
CY
43652011-04-24 Chong Yidong <cyd@stupidchicken.com>
4366
c8d173eb
CY
4367 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
4368
4ef177aa
CY
4369 * apropos.el (apropos-label-face): Avoid variable-pitch face.
4370 (apropos-accumulator): Doc fix.
4371 (apropos-function, apropos-macro, apropos-command)
4372 (apropos-variable, apropos-face, apropos-group, apropos-widget)
4373 (apropos-plist): Add face property.
4374 (apropos-symbols-internal): Fix indentation.
4375 (apropos-print): Simplify help, and recognize apropos-multi-type.
4376 (apropos-print-doc): Use button-type-get to extract the button's
4377 face property. Fill docstring (Bug#8352).
4378
4ffd0d6b 43792011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
4380
4381 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
4382
c6c32125 4383 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 4384 (mpuz-mode-map): Use mapc.
c6c32125
JB
4385 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
4386 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
4387 Fix typos in docstrings.
4388
58d468b4
JB
4389 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
4390 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
4391
6470c3c6
JB
4392 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
4393
4ffd0d6b 43942011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
4395
4396 * minibuffer.el (completion--do-completion): Avoid the "Next char
4397 not unique" prompt if icomplete-mode is enabled (Bug#5849).
4398
3ad8bad0
CY
4399 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
4400 mouse-2 into unread-command-events, it is interpreted correctly.
4401
71d73c9c 4402 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 4403 (image-toggle-display): Doc fix.
71d73c9c 4404
841a1577 44052011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 4406
4ffd0d6b
GM
4407 * textmodes/page.el (what-page): Use line-number-at-pos to
4408 calculate line number (Bug#6825).
6e1dbaa9 4409
c2fb1b60
JB
44102011-04-22 Juanma Barranquero <lekktu@gmail.com>
4411
4412 * eshell/esh-mode.el (find-tag-interactive): Declare function.
4413 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
4414 Pass argument NO-DEFAULT to `find-tag-interactive'.
4415
e02f48d7
JB
44162011-04-22 Juanma Barranquero <lekktu@gmail.com>
4417
4418 Lexical-binding cleanup.
4419
4420 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
4421 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
4422 * progmodes/ada-prj.el (ada-prj-initialize-values)
4423 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
4424 (ada-prj-show-value):
4425 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
4426 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
4427 (antlr-invalidate-context-cache, antlr-options-menu-filter)
4428 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
4429 * progmodes/bug-reference.el (bug-reference-push-button):
4430 * progmodes/fortran.el (fortran-line-length):
4431 * progmodes/glasses.el (glasses-change):
4432 * progmodes/octave-mod.el (octave-fill-paragraph):
4433 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
4434 (python-pdbtrack-grub-for-buffer, python-sentinel):
4435 * progmodes/sql.el (sql-save-connection):
4436 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
4437 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
4438 Mark unused parameters.
4439
4440 * progmodes/compile.el (compilation--flush-directory-cache)
4441 (compilation--flush-parse, compile-internal): Mark unused parameters.
4442 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
4443 (compilation-next-error-function): Remove unused variable `timestamp'.
4444
4445 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
4446 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
4447
4448 * progmodes/dcl-mode.el (dcl-end-of-command):
4449 Remove unused variable `start'.
4450 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
4451 (dcl-option-value-basic, dcl-option-value-offset)
4452 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
4453 Mark unused parameters.
4454 (dcl-save-local-variable): Remove unused variable `val'.
4455 (mode): Declare.
4456
4457 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
4458 Mark unused parameters.
4459 (delphi-ignore-changes): Move before first use.
4460 (delphi-charset-token-at): Remove unused variable `start'.
4461 (delphi-else-start): Remove unused variable `if-count'.
4462 (delphi-comment-block-start, delphi-comment-block-end):
4463 Remove unused variable `kind'.
4464 (delphi-indent-line): Remove unused variable `new-point'.
4465
4466 * progmodes/ebrowse.el (ebrowse-files-list)
4467 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
4468 Mark unused parameters. Don't quote `lambda'.
4469 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
4470 Don't quote `lambda'.
4471 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
4472 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
4473 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
4474 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
4475 Use `ignore-errors'.
4476 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
4477 (ebrowse-view/find-file-and-search-pattern)
4478 (ebrowse-view/find-member-declaration/definition):
4479 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
4480 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
4481 Rename parameter PREFIX-ARG to PREFIX.
4482 (ebrowse-tags-read-name): Remove unused variables `start' and
4483 `member-info'.
4484 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
4485 to `tags-file'.
4486
4487 * progmodes/etags.el (local-find-tag-hook): Declare.
4488 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
4489 Mark unused parameters.
4490
4491 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
4492 (executable-interpret): Mark unused parameter.
4493
4494 * progmodes/flymake.el (flymake-process-sentinel)
4495 (flymake-after-change-function)
4496 (flymake-create-temp-with-folder-structure)
4497 (flymake-get-include-dirs-dot): Mark unused parameters.
4498 (flymake-safe-delete-directory): Remove unused variable `err'.
4499
4500 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
4501 (speedbar-timer-fn, speedbar-line-text)
4502 (speedbar-change-expand-button-char, speedbar-delete-subblock)
4503 (speedbar-center-buffer-smartly): Declare functions.
4504 (gdb-find-watch-expression): Remove unused variable `array'.
4505 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
4506 (gdb-starting): Mark unused parameters.
4507 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
4508 (gdb-table-string): Remove unused variable `res'.
4509 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
4510 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
4511 (gdb-display-buffer): Remove unused variable `cur-size'.
4512
4513 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
4514 allow lexical-binding compilation.
4515 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
4516 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
4517 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
4518 Mark unused parameters.
4519 (gud-gdb-marker-filter): Remove unused variable `match'.
4520 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
4521 lambda expressions and funcall them, instead of using `fset'.
4522
4523 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
4524 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
4525
4526 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
4527 variable `header-beg'; use `let'.
4528
4529 * progmodes/icon.el (indent-icon-exp): Remove unused variables
4530 `restart', `last-sexp' and `at-do'.
4531
4532 * progmodes/js.el (js--debug): Mark unused parameter.
4533 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
4534 (js--splice-into-items): Remove unused variable `item'.
4535 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
4536
4537 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
4538 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
4539 (makefile-complete): Remove unused variable `try'.
4540 (makefile-fill-paragraph, makefile-match-function-end):
4541 Mark unused parameters.
4542
4543 * progmodes/octave-inf.el (inferior-octave-complete):
4544 Remove unused variable `proc'.
4545 (inferior-octave-output-digest): Mark unused parameter.
4546
4547 * progmodes/perl-mode.el (perl-calculate-indent):
4548 Remove unused variable `err'.
4549
4550 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
4551 (prolog-indent-line): Mark unused parameters.
4552 (prolog-indent-line): Remove unused variable `beg'.
4553
4554 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
4555 (reporter-dont-compact-list): Declare.
4556
4557 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
4558 Remove unused variable `char'.
4559 (sh-debug): Mark unused parameter.
4560 (sh-get-indent-info): Remove unused variable `start'.
4561 (sh-calculate-indent): Remove unused variable `var'.
4562
4563 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
4564 (simula-electric-keyword): Remove unused variable `null'.
4565 (simula-search-backward, simula-search-forward): Remove unused
4566 variables `begin' and `end'.
4567
4568 * progmodes/vera-mode.el (vera-guess-basic-syntax):
4569 Remove unused variable `pos'.
4570 (vera-electric-tab, vera-comment-uncomment-region):
4571 Mark unused parameters.
4572 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
4573
7ede3b65
CY
45742011-04-22 Chong Yidong <cyd@stupidchicken.com>
4575
4576 * emacs-lisp/package.el (package--builtins, package-alist)
4577 (package-load-descriptor, package-built-in-p, package-activate)
4578 (define-package, package-installed-p)
4579 (package-compute-transaction, package-buffer-info)
4580 (package--push): Doc fix. Distinguish more clearly between
4581 version strings and version lists.
4582
121656e9
JB
45832011-04-21 Juanma Barranquero <lekktu@gmail.com>
4584
4585 Lexical-binding cleanup.
4586
4587 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
4588 (5x5-make-mutate-best):
4589 * play/fortune.el (fortune-in-buffer):
4590 * play/gomoku.el (gomoku-init-display):
4591 * play/solitaire.el (solitaire, solitaire-do-check):
4592 * play/tetris.el (tetris-default-update-speed-function):
4593 Mark unused parameters.
4594
4595 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
4596 (bubbles--shift): Remove unused variable `char-org'.
4597 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
4598 (bubbles--show-images): Remove unused variable `char'.
4599
4600 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
4601 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
4602 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
4603 (decipher-analyze-buffer): Use ?\s.
4604 (decipher-make-checkpoint): Remove unused variable `mapping'.
4605
4606 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
4607
4608 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4609 Remove unused variable `result'; use `let'.
4610
4611 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
4612 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
4613 (gametree-children-shown-p, gametree-compute-reduced-score):
4614 Use `ignore-errors'.
4615
4616 * play/handwrite.el (ps-lpr-switches): Declare.
4617 (handwrite): Remove unused variables `pmin' and `lastp'.
4618
4619 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
4620
4621 * play/landmark.el (landmark-init-display)
4622 (landmark-update-naught-weights): Mark unused parameters.
4623 (landmark-y): Remove unused variable `noise'. Simplify.
4624 (landmark-human-plays): Remove unused variable `score'.
4625
4626 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
4627 (mpuz-try-proposal): Remove unused variable `game'.
4628
4629 * play/zone.el (life-patterns): Declare.
4630
80f499c7
JB
46312011-04-20 Juanma Barranquero <lekktu@gmail.com>
4632
4633 * vc/vc.el (ediff-vc-internal): Declare function.
4634
024ff170
SM
46352011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4636
c0a193ea
SM
4637 * shell.el: Use lexical-binding and std completion UI.
4638 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
4639 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
4640 comint-preoutput-filter-functions rather than on
4641 comint-output-filter-functions.
4642 (shell-command-completion, shell--command-completion-data)
4643 (shell-filename-completion, shell-environment-variable-completion)
4644 (shell-c-a-p-replace-by-expanded-directory): New functions.
4645 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
4646 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
4647 (shell-dynamic-complete-environment-variable): Use them.
4648 (shell-dynamic-complete-as-environment-variable)
4649 (shell-dynamic-complete-as-command): Remove.
4650 (shell-match-partial-variable): Match past point.
4651 * comint.el: Clean up use of completion-at-point-functions.
4652 (comint-completion-at-point): New function.
4653 (comint-mode): Use it completion-at-point-functions.
4654 (comint-dynamic-complete): Make it obsolete.
4655 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
4656 (comint-c-a-p-replace-by-expanded-history): New function.
4657 (comint-dynamic-complete-functions)
4658 (comint-replace-by-expanded-history): Use it.
4659 * minibuffer.el (completion-table-with-terminator): Allow dynamic
4660 termination strings. Try harder to avoid second try-completion.
4661 (completion-in-region-mode-map): Disable bindings that don't work yet.
4662
2dbaa080
SM
4663 * comint.el: Use lexical-binding. Require CL.
4664 (comint-dynamic-complete-functions): Use comint-filename-completion.
4665 (comint-completion-addsuffix): Tweak custom type.
4666 (comint-filename-completion, comint--common-suffix)
4667 (comint--common-quoted-suffix, comint--table-subvert)
4668 (comint--complete-file-name-data): New functions.
4669 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
4670 (comint-dynamic-list-filename-completions): Use them.
4671 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 4672
2dbaa080
SM
4673 * minibuffer.el (completion-in-region-mode):
4674 Keep completion-in-region-mode--predicate global.
4675 (completion-in-region--postch):
4676 Assume completion-in-region-mode--predicate is not null.
4677
c79a6f38
SM
4678 * progmodes/flymake.el (flymake-start-syntax-check-process):
4679 Obey `dir'. Simplify.
4680
024ff170
SM
4681 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
4682 we're in VC after all.
4683
1c6c854e
CS
46842011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
4685
4686 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 4687 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
4688 (vc-version-diff): Use vc-diff-build-argument-list-internal.
4689
bed7f140
SM
46902011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4691
332e62ab
SM
4692 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
4693 add sanity check.
4694
bed7f140
SM
4695 * obsolete/erc-hecomplete.el: Make obsolete.
4696 * obsolete/: Standardize obsolescence info in the header.
4697
f195c582
GM
46982011-04-20 Glenn Morris <rgm@gnu.org>
4699
4700 * calendar/solar.el (solar-horizontal-coordinates):
4701 Use the longitude argument rather than `calendar-longitude'.
4702 (solar-date-next-longitude): Remove unused locals.
4703
cb79b8c0
VJL
47042011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4705
4706 * whitespace.el: New version 13.2.1.
4707
47082011-04-20 felix <EmacsWiki> (tiny change)
4709
d8e4b68b 4710 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
4711 switching between major modes on a file.
4712
602ea69d
SM
47132011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4714
4715 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
4716 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
4717 multi-line comments as well.
4718
06b60517
JB
47192011-04-19 Juanma Barranquero <lekktu@gmail.com>
4720
4721 Lexical-binding cleanup.
4722
4723 * arc-mode.el (archive-mode-revert):
4724 * cmuscheme.el (scheme-interactively-start-process):
4725 * custom.el (custom-initialize-delay):
4726 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
4727 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
4728 * emacs-lock.el (emacs-lock-clear-sentinel):
4729 * ezimage.el (defezimage):
4730 * follow.el (follow-avoid-tail-recenter):
4731 * fringe.el (set-fringe-mode-1):
4732 * generic-x.el (bat-generic-mode-compile):
4733 * help-mode.el (help-info-variable, help-do-xref)
4734 (help-mode-revert-buffer):
4735 * help.el (view-emacs-todo):
4736 * iswitchb.el (iswitchb-completion-help):
4737 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
4738 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
4739 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
4740 * locate.el (locate-update):
4741 * longlines.el (longlines-encode-region)
4742 (longlines-after-change-function):
4743 * outline.el (outline-isearch-open-invisible):
4744 * ps-def.el (declare-function, charset-dimension, char-width)
4745 (encode-char):
4746 * ps-mule.el (ps-mule-plot-string):
4747 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
4748 (recentf-edit-list-select, recentf-edit-list-validate)
4749 (recentf-open-files-action):
4750 * rect.el (delete-whitespace-rectangle-line)
4751 (rectangle-number-line-callback):
4752 * register.el (window-configuration-to-register)
4753 (frame-configuration-to-register):
4754 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
4755 * select.el (xselect-convert-to-string, xselect-convert-to-length)
4756 (xselect-convert-to-targets, xselect-convert-to-delete)
4757 (xselect-convert-to-filename, xselect-convert-to-charpos)
4758 (xselect-convert-to-lineno, xselect-convert-to-colno)
4759 (xselect-convert-to-os, xselect-convert-to-host)
4760 (xselect-convert-to-user, xselect-convert-to-class)
4761 (xselect-convert-to-name, xselect-convert-to-integer)
4762 (xselect-convert-to-atom, xselect-convert-to-identity):
4763 * subr.el (declare, ignore, process-kill-without-query)
4764 (text-clone-maintain):
4765 * terminal.el (te-get-char, te-tic-sentinel):
4766 * tool-bar.el (tool-bar-make-keymap):
4767 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
4768 * type-break.el (type-break-mode, type-break-noninteractive-query):
4769 * view.el (View-back-to-mark):
4770 * wid-browse.el (widget-browse-action, widget-browse-widget)
4771 (widget-browse-widgets, widget-browse-sexp):
4772 * widget.el (define-widget-keywords):
4773 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
4774 Mark unused parameters.
4775
4776 * align.el (align-adjust-col-for-rule): Mark unused parameter.
4777 (align-areas): Remove unused variable `look'.
4778 (align-region): Remove unused variables `real-end' and `pos-list'.
4779
4780 * apropos.el (apropos-score-doc): Remove unused variable `i'.
4781
4782 * bindings.el (mode-line-modified, mode-line-remote):
4783 Mark unused parameters.
4784 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
4785
4786 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
4787 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
4788
4789 * comint.el (comint-history-isearch-pop-state)
4790 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
4791 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
4792 (comint-substitute-in-file-name): Doc fix.
4793
4794 * completion.el (cmpl-statistics-block): Mark unused parameter.
4795 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
4796 (save-completions-to-file, load-completions-from-file):
4797 Remove unused local variable `e'.
4798
4799 * composite.el (compose-chars): Remove unused variable `len'.
4800 (lgstring-insert-glyph): Remove unused variable `g'.
4801 (compose-glyph-string): Remove unused variables `ascent',
4802 `descent', `lbearing' and `rbearing'.
4803 (compose-glyph-string-relative): Remove unused variables
4804 `lbearing', `rbearing' and `wadjust'.
4805 (compose-gstring-for-graphic): Remove unused variables `header',
4806 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
4807 (compose-gstring-for-terminal): Remove unused variables `header'
4808 and `nchars'. Use `let', not `let*'.
4809
4810 * cus-edit.el (Custom-set, Custom-save, custom-reset)
4811 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
4812 (Custom-buffer-done, custom-buffer-create-internal)
4813 (custom-browse-visibility-action, custom-browse-group-tag-action)
4814 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
4815 (widget-magic-mouse-down-action, custom-toggle-parent)
4816 (custom-add-parent-links, custom-toggle-hide-variable)
4817 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
4818 (custom-toggle-hide-face, face, hook, custom-group-link-action)
4819 (custom-face-menu-create, custom-variable-menu-create, get)
4820 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
4821 (custom-reset-standard-save-and-update): Remove unused variable `value'.
4822 (customize-apropos): Remove unused variable `tests'.
4823 (custom-group-value-create): Remove unused variable `hidden-p'.
4824 (sort-fold-case): Declare.
4825
4826 * cus-theme.el (custom-reset-standard-faces-list)
4827 (custom-reset-standard-variables-list): Declare.
4828 (customize-create-theme, custom-theme-revert, custom-theme-write)
4829 (custom-theme-choose-mode, customize-themes, custom-theme-save):
4830 Mark unused parameters.
4831
4832 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
4833
4834 * delim-col.el (delimit-columns-max): Move defvar before first use.
4835
4836 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 4837 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
4838
4839 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
4840 (auto-insert): Declare.
4841 (desktop-restore-file-buffer): Rename desktop-* parameters;
4842 mark unused ones.
4843 (desktop-create-buffer): Rename desktop-* parameters and bind them.
4844 (desktop-buffer): Rename desktop-* parameters.
4845
4846 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
4847 (dframe-reposition-frame-xemacs, dframe-help-echo)
4848 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
4849 Mark unused parameters.
4850
4851 * dired-aux.el (backup-extract-version-start, overwrite-query)
4852 (overwrite-backup-query, rename-regexp-query)
4853 (rename-non-directory-query): Declare.
4854 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
4855 (dired-add-entry): Remove unused variable `orig-file-name'.
4856 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
4857 Use parameter PRESERVE-TIME instead of accessing dynamic variable
4858 `dired-copy-preserve-time' directly.
4859 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
4860 (dired-insert-subdir-newpos): Rename unused variable `pos'.
4861
4862 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
4863 (dired-virtual-revert, dired-make-relative-symlink):
4864 Mark unused parameters.
4865 (manual-program): Declare.
4866 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
4867 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
4868 wrapped in `with-no-warnings' to avoid replacing one warning by another.
4869
4870 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
4871
4872 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
4873
4874 * echistory.el (electric-history-in-progress, Helper-return-blurb):
4875 Declare.
4876
4877 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
4878
4879 * electric.el (Electric-command-loop): Rename parameter
4880 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
4881
4882 * expand.el (expand-in-literal): Remove unused variable `here'.
4883
4884 * facemenu.el (facemenu-add-new-color):
4885 Remove unused variable `docstring'.
4886
4887 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
4888 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
4889 (face-attr-construct): Mark unused parameter. Doc fix.
4890 (read-color): Remove unused variable `hex-string'.
4891
4892 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
4893 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
4894 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
4895 (display-buffer-other-frame): Remove unused variable `old-window'.
4896 (kill-buffer-hook): Declare.
4897 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
4898 Mark unused parameters.
4899 (after-find-file): Pass 1 to `auto-save-mode', not t.
4900
4901 * files-x.el (auto-insert): Declare.
4902 (modify-file-local-variable-prop-line): Remove unused variable `val'.
4903
4904 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 4905 variable `buf'. Mark unused parameter.
06b60517
JB
4906 (find-lisp-insert-directory): Mark unused parameter.
4907
4908 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
4909 (format-encode-region): Remove unused variables `cur-buf' and `result'.
4910 (format-common-tail): Remove, unused.
4911 (format-deannotate-region): Remove unused variable `loc'.
4912 (format-annotate-region): Remove unused variable `p'.
4913 (format-annotate-single-property-change): Remove unused variables
4914 `default' and `tail'.
4915
4916 * forms.el (read-file-filter): Declare.
4917 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
4918
4919 * frame.el (frame-creation-function-alist): Mark unused parameter.
4920 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
4921
4922 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
4923 Remove unused parameters.
4924 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
4925 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
4926
4927 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
4928 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
4929 (hfy-prepare-tag-map): Mark unused parameters.
4930 (htmlfontify-buffer): Use `called-interactively-p'.
4931
4932 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
4933 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
4934 (ibuffer-do-occur): Mark unused parameters.
4935 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
4936 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
4937
4938 * ibuffer.el: Don't quote `lambda'.
4939 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
4940 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
4941 Mark unused parameters.
4942
4943 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
4944 (ido-completing-read): Mark unused parameters.
4945 (ido-copy-current-word): Mark unused parameters;
4946 remove unused variable `name'.
4947 (ido-sort-merged-list): Remove unused parameter `dirs'.
4948
4949 * ielm.el (ielm-input-sender): Mark unused parameter.
4950 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
4951 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
4952 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
4953 `ielm-string' as a dynamic variable accessible from the IELM prompt.
4954 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
4955
4956 * image-dired.el (image-dired-display-thumbs): Remove unused
4957 variables `curr-file' and `count'.
4958 (image-dired-remove-tag): Remove unused variable `start'.
4959 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
4960 variable `curr-file'
4961 (image-dired-rotate-original): Remove unused variable `temp-file'.
4962 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
4963 Remove unused variable `file'.
4964 (image-dired-gallery-generate): Remove unused variable `curr'.
4965 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
4966
4967 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
4968
4969 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
4970
4971 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
4972
4973 * isearch.el (minibuffer-history-symbol): Declare.
4974 (isearch-edit-string): Remove unused variable `err'.
4975 (isearch-message-prefix, isearch-message-suffix):
4976 Mark unused parameters.
4977
4978 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
4979
4980 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
4981
4982 * makesum.el (double-column): Remove unused variable `cnt'.
4983
4984 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
4985 (ido-ignore-item-temp-list): Declare.
4986
4987 * mouse-drag.el (mouse-drag-throw): Remove unused variables
4988 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
4989 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
4990 (mouse-drag-drag): Remove unused variables `mouse-delta' and
4991 `mouse-col-delta'.
4992
4993 * mouse-sel.el (mouse-extend-internal):
4994 Remove unused variable `orig-window-frame'.
4995
4996 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
4997 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
4998 Move declarations before first use.
4999 (pcomplete-opt): Mark unused parameters; doc fix.
5000
5001 * proced.el (proced-revert): Mark unused parameter.
5002 (proced-send-signal): Remove unused variable `err'.
5003
5004 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
5005 Rename parameter PREFIX-ARG to ARG.
5006 (ps-basic-plot-string, ps-basic-plot-whitespace):
5007 Mark unused parameters.
5008
5009 * replace.el (replace-count): Define.
5010 (occur-revert-function): Mark unused parameters.
5011 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
5012 (isearch-case-fold-search, isearch-string): Declare.
5013 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
5014 bind `case-fold-search'. Remove unused variables `beg' and `end',
5015 and simplify.
5016 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
5017 COUNT and bind `replace-count'.
5018 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
5019 to COUNT.
5020
5021 * savehist.el (print-readably, print-string-length): Declare.
5022
5023 * shadowfile.el (shadow-expand-cluster-in-file-name):
5024 Remove unused variable `cluster'.
5025 (shadow-copy-file): Remove unused variable `i'.
5026 (shadow-noquery, shadow-clusters, shadow-site-cluster)
5027 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
5028 (shadow-define-literal-group, shadow-define-regexp-group)
5029 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
5030
5031 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
5032 (shell): Use `called-interactively-p'.
5033 (shell-directory-tracker): Remove unused variable `chdir-failure'.
5034
5035 * simple.el (compilation-context-lines, comint-file-name-quote-list)
5036 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
5037 (delete-backward-char): Remove unused variable `ocol'.
5038 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
5039 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
5040 (event-apply-hyper-modifier, event-apply-shift-modifier)
5041 (event-apply-control-modifier, event-apply-meta-modifier):
5042 Mark unused parameters.
5043 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
5044 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
5045
5046 * speedbar.el (speedbar-ignored-directory-expressions)
5047 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
5048 (speedbar-find-file, speedbar-dir-follow)
5049 (speedbar-directory-buttons-follow, speedbar-tag-find)
5050 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
5051 (speedbar-buffers-line-directory, speedbar-buffer-click):
5052 Mark unused parameters.
5053 (speedbar-tag-file): Remove unused variable `mode'.
5054 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
5055
5056 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
5057
5058 * talk.el (talk): Remove unused variable `display'.
5059
5060 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
5061 (tar-write-region-annotate): Mark unused parameter.
5062
5063 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
5064 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
5065 Declare them, wrapped in `with-no-warnings' to avoid replacing one
5066 warning by another.
5067
5068 * time-stamp.el (time-stamp-string-preprocess):
5069 Remove unused variable `require-padding'.
5070
5071 * tree-widget.el (widget-glyph-enable): Declare.
5072 (tree-widget-action): Mark unused parameter.
5073
5074 * w32-fns.el (x-get-selection): Mark unused parameter.
5075 (autoload-make-program, generated-autoload-file): Declare.
5076
5077 * wdired.el (wdired-revert): Mark unused parameters.
5078 (wdired-xcase-word): Remove unused variable `err'.
5079
5080 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
5081 (whitespace-help-scroll): Remove unused variable `data-help'.
5082
5083 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
5084 (widget-image-insert, widget-after-change, default)
5085 (widget-default-format-handler, widget-default-notify)
5086 (widget-default-prompt-value, widget-info-link-action)
5087 (widget-url-link-action, widget-function-link-action)
5088 (widget-variable-link-action, widget-file-link-action)
5089 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
5090 (widget-field-prompt-internal, widget-field-action, widget-field-match)
5091 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
5092 (widget-insert-button-action, widget-delete-button-action, visibility)
5093 (widget-documentation-link-action, widget-documentation-string-action)
5094 (widget-const-prompt-value, widget-regexp-match, symbol)
5095 (widget-coding-system-prompt-value)
5096 (widget-key-sequence-value-to-external, sexp)
5097 (widget-sexp-value-to-internal, character, vector, cons)
5098 (widget-choice-prompt-value, widget-boolean-prompt-value)
5099 (widget-color--choose-action): Mark unused parameters.
5100 (widget-item-match-inline, widget-choice-match-inline)
5101 (widget-checklist-match, widget-checklist-match-inline)
5102 (widget-group-match): Rename parameter VALUES to VALS.
5103 (widget-field-value-set): Remove unused variable `size'.
5104 (widget-color-action): Remove unused variables `value' and `start'.
5105
5106 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 5107 variable `dir'. Doc fix.
06b60517
JB
5108 (windmove-find-other-window): Don't pass it.
5109
5110 * window.el (count-windows): Mark unused parameter.
5111 (bw-adjust-window): Remove unused variable `err'.
5112
5113 * woman.el (woman-file-name): Remove unused variable `default'.
5114 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
5115 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
5116 (global-font-lock-mode): Declare.
5117 (woman-decode-region): Mark unused parameter.
5118 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
5119
5120 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
5121 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
5122 (x-dnd-handle-moz-url): Remove unused variable `title'.
5123 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
5124
5125 * xml.el (xml-parse-tag, xml-parse-attlist):
5126 Remove unused variable `pos'.
5127
bc4f7f3d
GM
51282011-04-19 Glenn Morris <rgm@gnu.org>
5129
5130 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
5131 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
5132 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5133 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
5134 * calendar/cal-html.el (cal-html-insert-minical):
5135 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
5136 (calendar-mark-date-pattern):
5137 Prefix "unused" locals.
5138
5139 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
5140 optional argument `style'.
5141
5142 * calendar/appt.el (appt-make-list):
5143 * calendar/cal-china.el (calendar-chinese-date-string):
5144 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
5145 (diary-hebrew-yahrzeit):
5146 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
5147 * calendar/calendar.el (calendar-generate-window):
5148 * calendar/time-date.el (time-to-days):
5149 Remove unused local variables.
5150
16a43933
CY
51512011-04-18 Chong Yidong <cyd@stupidchicken.com>
5152
5153 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
5154 glyphless-char-display table.
5155 (tabulated-list-glyphless-char-display): New var.
5156
7eed1860
SS
51572011-04-18 Sam Steingold <sds@gnu.org>
5158
5159 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
5160 to acknowledgments.
5161
4d2d1ccd
GM
51622011-04-17 Glenn Morris <rgm@gnu.org>
5163
5164 * calendar/diary-lib.el (diary-sexp-entry):
5165 * calendar/holidays.el (holiday-sexp):
5166 Set debug-on-error rather than the removed stack-trace-on-error.
5167
239da61d
GM
51682011-04-16 Glenn Morris <rgm@gnu.org>
5169
5170 * progmodes/f90.el: Use lexical-binding.
5171 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
5172
8b05752a
SM
51732011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5174
daca8ba5
SM
5175 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
5176 (mail-mode): Setup mailalias completion here instead.
5177 * mail/mailalias.el: Use lexical-binding.
5178 (pattern, mailalias-done): Declare dynamic.
5179 (mail-completion-at-point-function): New function, from mail-complete.
5180 (mail-complete): Use it.
5181 (mail-completion-expand): New function.
5182 (mail-get-names): Use it.
5183 (mail-directory, mail-directory-process, mail-directory-stream):
5184 Don't use `pattern' for lexically bound arg.
5185
6f542485
SM
5186 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
5187
037e7c3f
SM
5188 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
5189 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
5190 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
5191
8b05752a
SM
5192 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
5193 (byte-save-window-excursion, byte-temp-output-buffer-setup)
5194 (byte-interactive-p): Define them again, for use when inlining
5195 old code.
5196
49093f60
JB
51972011-04-15 Juanma Barranquero <lekktu@gmail.com>
5198
5199 * loadup.el: Use `string-to-number', not `string-to-int'.
5200
b5b8e7de
SM
52012011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5202
5203 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
5204 gud-gdb-complete-command.
5205 (gud-gdb-completions): New function, from gud-gdb-complete-command.
5206 (gud-gdb-completion-at-point): New function.
5207 (gud-gdb-completions): Remove.
5208
f42efeb5
MA
52092011-04-14 Michael Albinus <michael.albinus@gmx.de>
5210
49093f60
JB
5211 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
5212 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
5213 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
5214 whether `executable-find' is bound.
f42efeb5
MA
5215
5216 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
5217
e240cc21
SM
52182011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5219
5220 * minibuffer.el (completion-in-region-mode-predicate)
5221 (completion-in-region-mode--predicate): New vars.
5222 (completion-in-region, completion-in-region--postch)
5223 (completion-in-region-mode): Use them.
5224 (completion--capf-wrapper): Also return the hook function.
5225 (completion-at-point, completion-help-at-point):
5226 Adjust and provide a predicate.
c2bd2ab0
SM
5227
5228 Preserve arg names for advice of subr and lexical functions (bug#8457).
5229 * help-fns.el (help-function-arglist): Consolidate the subr and
5230 new-byte-code cases. Add argument `preserve-names' to extract names
5231 from the docstring when needed.
5232 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
5233 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
5234 (ad-arglist): Use help-function-arglist's new arg.
5235 (ad-definition-type): Use cond.
5236
c183f693
JB
52372011-04-13 Juanma Barranquero <lekktu@gmail.com>
5238
06641a47
JB
5239 * autorevert.el (auto-revert-handler):
5240 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
5241 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
5242 Don't quote lambda.
5243
c183f693
JB
5244 * image-mode.el (image-transform-set-scale):
5245 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
5246
1e3b6001
G
52472011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5248
5249 * net/network-stream.el (network-stream-open-starttls): Only do
5250 opportunistic STARTTLS upgrades if we have built-in gnutls support.
5251 Upgrades via gnutls-cli are too slow to be done opportunistically.
5252
2d6af8dd
JB
52532011-04-12 Juanma Barranquero <lekktu@gmail.com>
5254
5255 * dframe.el (dframe-current-frame): Remove spurious quote.
5256
c0749a51
GM
52572011-04-12 Glenn Morris <rgm@gnu.org>
5258
088d0d61
GM
5259 * calendar/cal-tex.el (cal-tex-end-document):
5260 Try to automatically use latin1 input if needed.
5261
c0749a51
GM
5262 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
5263 Don't try to cons a mark onto an empty element.
5264
5c90fde0
LL
52652011-04-11 Leo Liu <sdl.web@gmail.com>
5266
5267 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
5268 buffers.
5269 (ido-kill-buffer-at-head): Support killing virtual buffers.
5270
369e974d
CY
52712011-04-10 Chong Yidong <cyd@stupidchicken.com>
5272
5273 * minibuffer.el (completion-show-inline-help): New var.
5274 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
5275 (minibuffer-force-complete, minibuffer-complete-word):
5276 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
5277
5278 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
5279 to avoid interference from inline help (Bug#5849).
5280
37f1c930
LL
52812011-04-10 Leo Liu <sdl.web@gmail.com>
5282
099c39a4
JB
5283 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
5284 Fix typo.
37f1c930 5285
a32d4040
CY
52862011-04-09 Chong Yidong <cyd@stupidchicken.com>
5287
5288 * image-mode.el (image-toggle-display-image): Signal an error if
5289 not in Image mode.
5290 (image-transform-mode, image-transform-resize)
5291 (image-transform-set-rotation): Doc fix.
daca8ba5 5292 (image-transform-set-resize): Delete.
a32d4040
CY
5293 (image-transform-set-scale, image-transform-fit-to-height)
5294 (image-transform-fit-to-width): Handle image-toggle-display-image
5295 and image-transform-resize directly.
5296
099c39a4 52972011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
5298
5299 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
5300 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
5301 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
5302 (doc-view-mode-map): Add bindings for the new functions.
5303
099c39a4 53042011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb
JB
5305
5306 * vc-annotate.el (vc-annotate-show-log-revision-at-line):
5307 Fix typo in docstring.
5308
3726838a
EZ
53092011-04-08 Eli Zaretskii <eliz@gnu.org>
5310
04f33f1e
EZ
5311 * files.el (file-size-human-readable): Produce one digit after
5312 decimal, like "ls -lh" does.
5313
5314 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
5315 the file size representation.
5316
3726838a
EZ
5317 * simple.el (list-processes): If async subprocesses are not
5318 available, error out with a clear error message.
5319
cbb59342
CY
53202011-04-08 Chong Yidong <cyd@stupidchicken.com>
5321
5322 * help.el (help-form-show): New function, to be called from C.
5323 Put help-form output in a buffer named differently than *Help*.
5324
e3971c44
EZ
53252011-04-08 Eli Zaretskii <eliz@gnu.org>
5326
5327 * files.el (file-size-human-readable): New function.
5328
5329 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
5330 computing the representation inline. Don't require `cl'.
5331
12544bbe
GM
53322011-04-08 Glenn Morris <rgm@gnu.org>
5333
a1de6c6a
GM
5334 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
5335
3c4671f4
GM
5336 * net/browse-url.el (browse-url-firefox):
5337 Test system-type, not system-configuration.
5338
b605679c
GM
5339 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
5340 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
5341 Use log-edit-empty-buffer-p. (Bug#7598)
5342
56442f0c
GM
5343 * net/rlogin.el (rlogin-process-connection-type): Simplify.
5344 (rlogin-mode-map): Initialize in the defvar.
5345 (rlogin): Use ignore-errors.
5346
12544bbe
GM
5347 * replace.el (occur-mode-map): Some fixes for menu items.
5348
eb237b0f
AH
53492011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5350
5351 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
5352
7d668f2c
CY
53532011-04-06 Chong Yidong <cyd@stupidchicken.com>
5354
e67a13ab
CY
5355 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
5356 issuing unused warnings.
5357
5358 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
5359 macro directly.
5360
7d668f2c
CY
5361 * simple.el: Lisp reimplement of list-processes. Based on an
5362 earlier reimplementation by Leo Liu, but using tabulated-list.el.
5363 (process-menu-mode): New major mode.
5364 (list-processes--refresh, list-processes):
5365 (process-menu-visit-buffer): New functions.
5366
5367 * files.el (save-buffers-kill-emacs): Don't assume any return
5368 value of list-processes, which is undocumented anyway.
5369
a83ec3c9
CY
53702011-04-06 Chong Yidong <cyd@stupidchicken.com>
5371
5372 * emacs-lisp/tabulated-list.el: New file.
5373
e91a96fe
CY
5374 * emacs-lisp/package.el: Use Tabulated List mode.
5375 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
5376 (package-menu-mode): Derive from tabulated-list-mode. Set up the
5377 table format using Tabulated List mode variables.
5378 (package--push): New macro, replacing package-list-maybe-add.
5379 (package-menu--generate): Use package--push. Renamed from
5380 package--generate-package-list.
5381 (package-menu-refresh, list-packages): Use it.
daca8ba5 5382 (package-menu--print-info): Rename from package-print-package.
e91a96fe 5383 Return insertion data instead of inserting it directly.
099c39a4
JB
5384 (package-menu-describe-package, package-menu-execute):
5385 Use tabulated-list-get-id.
e91a96fe
CY
5386 (package-menu-mark-delete, package-menu-mark-install)
5387 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
5388 (package-menu-mark-obsolete-for-deletion):
5389 Use tabulated-list-put-tag.
e91a96fe
CY
5390 (package--list-packages, package-menu-revert)
5391 (package-menu-get-package, package-menu-get-version)
5392 (package-menu-sort-by-column): Functions deleted.
5393 (package-menu-package-list, package-menu-sort-key): Vars deleted.
5394 (package-menu--status-predicate, package-menu--version-predicate)
5395 (package-menu--name-predicate)
5396 (package-menu--description-predicate): Handle arguments in the
5397 Tabulated List format.
5398 (package-list-packages-no-fetch): Call list-packages.
5399
3e214b50
JB
54002011-04-06 Juanma Barranquero <lekktu@gmail.com>
5401
5402 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 5403 (after-find-file): Don't bind it.
3e214b50
JB
5404 (revert-buffer-in-progress-p): New variable.
5405 (revert-buffer): Bind it.
5406 Pass nil for `after-find-file-from-revert-buffer'.
5407
5408 * saveplace.el (save-place-find-file-hook): Use new variable
5409 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
5410
3f0f1700
GM
54112011-04-06 Glenn Morris <rgm@gnu.org>
5412
c0274801
GM
5413 * Makefile.in (AUTOGEN_VCS): New variable.
5414 (autoloads): Use $AUTOGEN_VCS.
5415
3f0f1700
GM
5416 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
5417 * calendar/calendar.el (calendar-mode-map):
5418 Check for toolkit scroll bars. (Bug#8305)
5419
41ea9e48
CY
54202011-04-05 Chong Yidong <cyd@stupidchicken.com>
5421
5422 * minibuffer.el (completion-in-region--postch)
5423 (completion-in-region-mode): Remove unnecessary messages.
5424
6194c800
JB
54252011-04-05 Juanma Barranquero <lekktu@gmail.com>
5426
33256f14
JB
5427 * font-lock.el (font-lock-refresh-defaults):
5428 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
5429 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
5430
6194c800
JB
5431 * info.el (Info-directory-list, Info-read-node-name-2)
5432 (Info-split-parameter-string): Doc fixes.
5433 (Info-virtual-nodes): Reflow docstring.
5434 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
5435 (Info-apropos-toc-nodes, info-finder, Info-get-token)
5436 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
5437 Fix typos in docstrings.
5438 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
5439 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
5440 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
5441 (Info-restore-desktop-buffer): Mark unused parameters.
5442 (Info-directory-find-file, Info-directory-find-node)
5443 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
5444 (Info-virtual-index-find-node, Info-apropos-find-file)
5445 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 5446 Mark unused parameters; fix typos in docstrings.
6194c800
JB
5447 (Info-virtual-index): Remove unused local variable `nodename'.
5448
b87a8200 54492011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 5450
b87a8200
DD
5451 * net/rcirc.el: Update my e-mail address.
5452 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 5453
3b2ff876
CY
54542011-04-05 Chong Yidong <cyd@stupidchicken.com>
5455
5456 * startup.el (command-line): Save the cursor's theme-face
5457 directly, instead of using face-override-spec.
5458
5459 * custom.el (load-theme): Minor optimization in assigning faces.
5460
8d17e7ca
JB
54612011-04-04 Juanma Barranquero <lekktu@gmail.com>
5462
5463 * help-fns.el (describe-variable): Complete all variables having
5464 documentation, including keywords.
5465 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
5466
2fbc1934
JB
54672011-04-04 Juanma Barranquero <lekktu@gmail.com>
5468
5469 Convert to lexical-binding.
5470
5471 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
5472 (bs--get-marked-string, bs--get-modified-string)
5473 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
5474 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
5475 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
5476
5477 * ehelp.el (electric-help-execute-extended)
5478 (electric-help-ctrl-x-prefix):
5479 * hexl.el (hexl-revert-buffer-function):
5480 * linum.el (linum-after-change, linum-after-scroll):
5481 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
5482
5483 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
5484
74f50695
DU
54852011-04-04 Daiki Ueno <ueno@unixuser.org>
5486
5487 * epa-dired.el:
5488 * epa-mail.el:
5489 * epa-hook.el:
5490 * epa-file.el:
5491 * epa.el:
5492 * epg.el: Use lexical binding.
5493
c11325f7
CY
54942011-04-03 Chong Yidong <cyd@stupidchicken.com>
5495
0d9e9a12
CY
5496 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
5497
c11325f7 5498 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
5499 dictionary case for flyspell-mark-duplications-exceptions.
5500 Use regexp matching for languages.
c11325f7
CY
5501 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
5502 default dictionary (Bug#7926).
5503
da91b5f2
CY
55042011-04-02 Chong Yidong <cyd@stupidchicken.com>
5505
099c39a4
JB
5506 * emacs-lisp/package.el (package--with-work-buffer):
5507 Recognize https URLs.
da91b5f2 5508
099c39a4
JB
5509 * net/network-stream.el: Move from gnus/proto-stream.el.
5510 Change prefix to network-stream throughout.
da91b5f2
CY
5511 (open-protocol-stream): Merge into open-network-stream, leaving
5512 open-protocol-stream as an alias. Handle nil BUFFER args.
5513
5514 * subr.el (open-network-stream): Move to net/network-stream.el.
5515
afa8e9f6
GM
55162011-04-02 Glenn Morris <rgm@gnu.org>
5517
1d2e369d
GM
5518 * find-dired.el (find-exec-terminator): New option.
5519 (find-ls-option): Test for -ls support.
5520 (find-ls-subdir-switches): Test for -b in find-ls-option.
5521 (find-dired, find-grep-dired): Doc fixes.
5522 (find-dired): Use find-exec-terminator.
5523
8abb7da8 5524 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
5525 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
5526 (find-name-arg): Remove purecopy.
8abb7da8 5527
f3ca7378
GM
5528 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
5529 (grep-compute-defaults): Check for `-exec COMMAND +' support.
5530 Set grep-find-use-xargs, grep-find-command, and grep-find-template
5531 accordingly. Don't add the null-device if not needed.
5532
afa8e9f6
GM
5533 * files.el (save-some-buffers): Doc fix.
5534
35eae264
EZ
55352011-04-02 Eli Zaretskii <eliz@gnu.org>
5536
5537 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
5538
26b51db5
JB
55392011-04-01 Juanma Barranquero <lekktu@gmail.com>
5540
5541 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
5542 Use `dolist' rather than `mapcar'.
5543
7200d79c
SM
55442011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
5545
03408648 5546 Add lexical binding.
7200d79c 5547
03408648
SM
5548 * subr.el (apply-partially): Use new closures rather than CL.
5549 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
5550 (dolist, dotimes): Use slightly different expansion for lexical code.
5551 (functionp): Move to C.
5552 (letrec): New macro.
5553 (with-wrapper-hook): Use it and apply-partially instead of CL.
5554 (eval-after-load): Preserve lexical-binding.
5555 (save-window-excursion, with-output-to-temp-buffer): Turn them
5556 into macros.
7200d79c 5557
03408648
SM
5558 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
5559
5560 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
5561 than the arglist.
5562 (help-add-fundoc-usage): Don't add `Not documented'.
5563 (help-function-arglist): Handle closures, subroutines, and new
5564 byte-code-functions.
5565 (help-make-usage): Remove leading underscores.
5566 (describe-function-1): Handle closures.
5567 (describe-variable): Use special-variable-p for completion.
5568
5569 * files.el (lexical-binding): Declare safe.
f488fb65 5570
03408648
SM
5571 * emacs-lisp/pcase.el: Don't use destructuring-bind.
5572 (pcase--memoize): Rename from pcase-memoize. Change weakness.
5573 (pcase): Add `let' pattern.
5574 Change memoization so it actually works.
5575 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
5576 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
5577 <let>: New case.
f488fb65 5578
03408648
SM
5579 * emacs-lisp/macroexp.el: Use lexical binding.
5580 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
5581 Don't convert ' to #' without checking that it's indeed quoting
5582 a lambda.
5583
5584 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 5585 Use eval-sexp-add-defvars.
03408648
SM
5586 (eval-sexp-add-defvars): New fun.
5587
5588 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
5589
5590 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
5591 Don't autoload.
5592 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
5593 than the internal `byte-compile-lambda'.
5594 (defmethod): Don't hide code under quotes.
5595 (eieio-defmethod): New `code' argument.
5596
5597 * emacs-lisp/eieio-comp.el: Remove.
5598
5599 * emacs-lisp/edebug.el (edebug-eval-defun)
5600 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
5601 (edebug-toggle): Avoid `eval'.
5602
5603 * emacs-lisp/disass.el (disassemble-internal): Handle new
5604 `closure' objects.
5605 (disassemble-1): Handle new byte codes.
5606
5607 * emacs-lisp/cl.el (pushnew): Silence warning.
5608
5609 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
5610 (cl-byte-compile-throw): Remove.
5611 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
5612
5613 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
5614 closures.
5615
5616 * emacs-lisp/cconv.el: New file.
5617
5618 * emacs-lisp/bytecomp.el: Use lexical binding instead of
5619 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
5620 (byte-compile-initial-macro-environment):
5621 Handle declare-function here.
5622 (byte-compile--lexical-environment): New var.
5623 (byte-stack-ref, byte-stack-set, byte-discardN)
5624 (byte-discardN-preserve-tos): New lap codes.
5625 (byte-interactive-p): Don't use any more.
5626 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
5627 New macros.
5628 (byte-compile-lapcode): Use them and handle new lap codes.
5629 (byte-compile-obsolete): Remove.
5630 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
5631 (byte-compile-arglist-warn): Check late def of inlinable funs.
5632 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
5633 since they should have been expanded by now.
5634 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
5635 (byte-compile-from-buffer): Remove unused second arg.
5636 (byte-compile-preprocess): New function.
5637 (byte-compile-toplevel-file-form): New function to distinguish
5638 file-form calls from outside from file-form calls from hunk-handlers.
5639 (byte-compile-file-form): Simplify.
5640 (byte-compile-file-form-defsubst): Remove.
5641 (byte-compile-file-form-defmumble): Simplify now that
5642 byte-compile-lambda always returns a byte-code-function.
5643 (byte-compile): Preprocess.
5644 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
5645 Remove, not used any more.
5646 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
5647 (byte-compile-make-args-desc): New funs.
5648 (byte-compile-lambda): Handle lexical functions. Always return
5649 a byte-code-function.
5650 (byte-compile-reserved-constants): New var, to make up room for
5651 closed-over variables.
5652 (byte-compile-constants-vector): Obey it.
5653 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
5654 (byte-compile-macroexpand-declare-function): New function.
5655 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
5656 byte-code-functions.
5657 (byte-compile-form): Check obsolescence here.
5658 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
5659 (byte-compile-variable-ref): Remove.
5660 (byte-compile-dynamic-variable-op): New fun.
5661 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
5662 (byte-compile-variable-set): New funs.
5663 (byte-compile-discard): Add 2 args.
5664 (byte-compile-stack-ref, byte-compile-stack-set)
5665 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
5666 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
5667 macroexpand-all instead.
5668 (byte-compile-quote-form): Remove.
5669 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
5670 (byte-compile-bind, byte-compile-unbind): New funs.
5671 (byte-compile-let): Handle let* and lexical binding.
5672 (byte-compile-let*): Remove.
5673 (byte-compile-catch, byte-compile-unwind-protect)
5674 (byte-compile-track-mouse, byte-compile-condition-case):
5675 Handle a new :fun-body form, used for lexical scoping.
5676 (byte-compile-save-window-excursion)
5677 (byte-compile-with-output-to-temp-buffer): Remove.
5678 (byte-compile-defun): Simplify.
5679 (byte-compile-stack-adjustment): New fun.
5680 (byte-compile-out): Use it.
5681 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
5682
5683 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
5684 handler any more.
5685
5686 * emacs-lisp/byte-opt.el: Use lexical binding.
5687 (byte-inline-lapcode): Remove (to bytecomp).
5688 (byte-compile-inline-expand): Pay attention to inlining to/from
5689 lexically bound code.
5690 (byte-compile-unfold-lambda): Don't handle byte-code-functions
5691 any more.
5692 (byte-optimize-form-code-walker): Don't handle save-window-excursion
5693 any more and don't call compiler-macros.
5694 (byte-compile-splice-in-already-compiled-code): Remove.
5695 (byte-code): Don't inline any more.
5696 (disassemble-offset): Receive `bytes' as argument rather than via
5697 dynamic scoping.
5698 (byte-compile-tag-number): Declare before first use.
5699 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
5700 `return' even if make-spliceable.
5701 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
5702 obsolete interactive-p.
5703 (byte-optimize-lapcode): Optimize new lap-codes.
5704 Don't trip up on new form of `byte-constant' lap code.
5705
5706 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
5707
5708 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
5709
5710 * custom.el (custom-initialize-default, custom-declare-variable):
5711 Use `defvar'.
5712
5713 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
5714 New variables.
5715 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
5716 (COMPILE_FIRST): Add macroexp and cconv.
5717 * makefile.w32-in: Mirror changes in Makefile.in.
5718
5719 * vc/cvs-status.el:
5720 * vc/diff-mode.el:
5721 * vc/log-edit.el:
5722 * vc/log-view.el:
5723 * vc/smerge-mode.el:
5724 * textmodes/bibtex-style.el:
5725 * textmodes/css.el:
5726 * startup.el:
5727 * uniquify.el:
da91b5f2
CY
5728 * minibuffer.el:
5729 * newcomment.el:
5730 * reveal.el:
5731 * server.el:
5732 * mpc.el:
5733 * emacs-lisp/smie.el:
5734 * doc-view.el:
5735 * dired.el:
03408648
SM
5736 * abbrev.el: Use lexical binding.
5737
0f0c1f27
EZ
57382011-04-01 Eli Zaretskii <eliz@gnu.org>
5739
5740 * info.el (info-display-manual): New function.
5741
c82b2579
SM
57422011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5743
5744 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
5745
221ddf68
TH
57462011-03-31 Tassilo Horn <tassilo@member.fsf.org>
5747
5748 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 5749 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 5750
cba6e77e
GM
57512011-03-31 Glenn Morris <rgm@gnu.org>
5752
e040639f
GM
5753 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
5754
cba6e77e
GM
5755 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
5756
6d0f1c9e
CS
57572011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
5758
5759 * progmodes/python.el (python-default-interpreter)
5760 (python-python-command-args, python-jython-command-args)
5761 (python-which-shell, python-which-args, python-which-bufname)
5762 (python-file-queue, python-comint-output-filter-function)
5763 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
5764 variables and functions.
5765
3e2d70fd
SM
57662011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
5767
5768 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
5769 (completion-in-region-mode): New minor mode.
5770 (completion-in-region): Use it.
5771 (completion-in-region--data, completion-in-region-mode-map): New vars.
5772 (completion-in-region--postch): New function.
5773 (completion--capf-misbehave-funs, completion--capf-safe-funs):
5774 New vars.
5775 (completion--capf-wrapper): New function.
5776 (completion-at-point): Use it to track well-behavedness of
5777 hook functions.
5778 (completion-help-at-point): New command.
5779
f3e4086c
JM
57802011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
5781
5782 * vc/add-log.el (add-change-log-entry): Don't use whitespace
5783 syntax class to search for whitespace on a single line
5784 (Message-ID: <4D938140.4030905@redhat.com>).
5785
eb7ffc14
LL
57862011-03-30 Leo Liu <sdl.web@gmail.com>
5787
5788 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
5789 New commands.
5790 (edit-abbrevs-map): Bind them here.
5791 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
5792
d806ab68
KM
57932011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
5794
5795 * allout.el (allout-hide-by-annotation, allout-flag-region):
5796 Reduce possibility of overlay leakage by making them volatile.
5797
5798 * allout-widgets.el (allout-widgets-tally): Define as nil so the
5799 hash is not shared between buffers. Mode initialization is
5800 responsible for giving it a useful starting value.
5801 (allout-item-span): Reduce possibility of overlay leakage by
5802 making them volatile.
5803 (allout-widgets-count-buttons-in-region): Add diagnostic function
5804 for tracking down button overlay leaks.
5805
ea622834
LL
58062011-03-29 Leo Liu <sdl.web@gmail.com>
5807
5808 * ido.el (ido-read-internal): Use the default history var
5809 minibuffer-history if no HISTORY is specified.
5810
b62f8267
G
58112011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
5812
03408648
SM
5813 * net/imap.el (imap-shell-open, imap-process-connection-type):
5814 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
5815 Kerberos, SSL, other subprocesses.
5816
947b6566
LL
58172011-03-28 Leo Liu <sdl.web@gmail.com>
5818
5819 * abbrev.el (abbrev-table-empty-p): New function.
5820 (prepare-abbrev-list-buffer): Place empty abbrev tables after
5821 nonempty ones. (Bug#5937)
5822
5ffb62aa
JD
58232011-03-27 Jan Djärv <jan.h.d@swipnet.se>
5824
5825 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
5826
7a097943
LL
58272011-03-27 Leo Liu <sdl.web@gmail.com>
5828
5829 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
5830 for foreground and background colors.
5831 (ansi-color-make-color-map): Adapt.
5832
c5b40130
LL
58332011-03-25 Leo Liu <sdl.web@gmail.com>
5834
1f48f7d2
LL
5835 * midnight.el (midnight-time-float): Remove. Note it calculates
5836 the microsecond component incorrectly and seconds-to-time does the
5837 same job.
625897ec 5838 Remove redundant (require 'timer).
1f48f7d2 5839
c5b40130
LL
5840 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
5841 (ido-completions): Remove unused arguments. (Bug#8329)
5842
d86d2721
SM
58432011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5844
5845 * minibuffer.el (completion--flush-all-sorted-completions):
5846 Remove itself from hook.
5847 (completion-at-point): Let the functions perform the completion
5848 immediately and return nil or t.
5849 * comint.el (comint-dynamic-complete-functions): Now identical to
5850 completion-at-point-functions.
5851 (comint-dynamic-list-input-ring): Remove unused var `index'.
5852 (comint--match-partial-filename, comint--unquote&expand-filename):
5853 New funs, split from comint-match-partial-filename.
5854 (comint-dynamic-complete): Use completion-at-point.
5855 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
5856
e8974c48
DA
58572011-03-24 Drew Adams <drew.adams@oracle.com>
5858
5859 * thingatpt.el: Support `defun'.
5860
def71b5e
LL
58612011-03-23 Leo Liu <sdl.web@gmail.com>
5862
cb5af48e
LL
5863 * abbrevlist.el: Move to obsolete/abbrevlist.el.
5864
def71b5e
LL
5865 * help-mode.el (help-mode-finish): Tweak regexp.
5866
927c53e7
GM
58672011-03-23 Glenn Morris <rgm@gnu.org>
5868
18d05bed
GM
5869 * eshell/esh-opt.el (eshell-eval-using-options):
5870 Do not bind unused local variable `eshell-option-stub'.
5871
927c53e7
GM
5872 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
5873
9d0da923
JB
58742011-03-22 Juanma Barranquero <lekktu@gmail.com>
5875
5876 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
5877 keymap variable in `with-no-warnings' to avoid a warning when the
5878 keymap has been already `defconst'ed.
5879
4b978a67
LL
58802011-03-22 Leo Liu <sdl.web@gmail.com>
5881
5882 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
5883 encode all chars in abbrevs; otherwise use emacs-mule or
5884 utf-8-emacs. (Bug#8308)
5885
5fd62452
JB
58862011-03-22 Juanma Barranquero <lekktu@gmail.com>
5887
0b1596c6
JB
5888 * simple.el (backward-delete-char-untabify):
5889 Avoid warning about using `delete-backward-char'.
5890
5fd62452
JB
5891 * image.el (image-type-file-name-regexps): Make it variable.
5892 `imagemagick-register-types' modifies it, and the user may want
5893 to add new extensions for known image types.
5894 (imagemagick-register-types): Throw error if not using ImageMagick.
5895
0b4e93f1
LL
58962011-03-22 Leo Liu <sdl.web@gmail.com>
5897
5898 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
5899 located before rcirc-prompt-end-marker.
5900 (rcirc-complete): Error if point is not after rcirc prompt.
5901 Handle the case when table is nil.
9882e214 5902 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 5903
fccee4ab
CY
59042011-03-22 Chong Yidong <cyd@stupidchicken.com>
5905
5906 * custom.el (custom--inhibit-theme-enable): Make it affect only
5907 custom-theme-set-variables and custom-theme-set-faces.
5908 (provide-theme): Ignore custom--inhibit-theme-enable.
5909 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
5910 (custom-enabling-themes): Delete variable.
d86d2721
SM
5911 (enable-theme): Accept only loaded themes as arguments.
5912 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
5913 (custom-enabled-themes): Forbid themes from setting this.
5914 Eliminate use of custom-enabling-themes.
5915 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 5916
af896da6
LL
59172011-03-21 Leo Liu <sdl.web@gmail.com>
5918
5919 * ido.el (ido-read-internal): Add ido-selected to history instead
5920 of user input.
5921
78f64af0
SM
59222011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
5923
5924 * subr.el (deferred-action-list, deferred-action-function):
5925 Mark obsolete.
5926
b16ac1ec
LL
59272011-03-21 Leo Liu <sdl.web@gmail.com>
5928
810f7698
LL
5929 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
5930 change on 2011-02-13 (bug#8309).
5931
b16ac1ec
LL
5932 * minibuffer.el (read-file-name-function): Change default value.
5933 (read-file-name--defaults): Rename from read-file-name-defaults.
5934 (read-file-name-default): Rename from read-file-name.
5935 (read-file-name): Call read-file-name-function.
5936
4e05e67e
GM
59372011-03-21 Glenn Morris <rgm@gnu.org>
5938
5939 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
5940 Doc fixes.
5941
4359915b
CY
59422011-03-21 Chong Yidong <cyd@stupidchicken.com>
5943
5944 * cus-theme.el: Add missing provide statement.
5945 (customize-create-theme): Extract theme value correctly.
5946 (custom-theme-visit-theme): Autoload.
5947 (customize-create-theme): Prompt before inserting default faces.
5948
1fe275ee
JB
59492011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
5950
5951 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
5952 units and musical notes.
5953
3ec03f7e
LL
59542011-03-20 Leo <sdl.web@gmail.com>
5955
5956 * ido.el (ido-read-internal): Use completing-read-default.
5957 (ido-completing-read): Fix compatibility with completing-read.
5958
7d476bde
CO
59592011-03-20 Christian Ohler <ohler@gnu.org>
5960
5961 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
5962 (ert-delete-all-tests): Use `called-interactively-p' rather than
5963 `interactive-p'.
5964 (ert--make-xrefs-region): Respect END.
5965
fe0fb33e
CY
59662011-03-19 Chong Yidong <cyd@stupidchicken.com>
5967
ff854b0b
CY
5968 * dired-aux.el (dired-create-directory): Signal an error if the
5969 directory already exists (Bug#8246).
5970
fe0fb33e
CY
5971 * facemenu.el (list-colors-display): Call list-faces-display
5972 inside with-help-window.
5973 (list-colors-print): Use display property to align the final
5974 column, instead of checking window-width.
5975
576bce32
EZ
59762011-03-19 Eli Zaretskii <eliz@gnu.org>
5977
5978 * emerge.el (emerge-metachars): Separate value for ms-dos and
5979 windows-nt systems.
5980 (emerge-protect-metachars): Quote correctly for ms-dos and
5981 windows-nt systems.
5982
89c41d68 59832011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
5984
5985 * info.el (info-initialize): Replace all uses of `:' with
5986 path-separator for compatibility with non-Unix systems.
5987 Cache quoting of path-separator. (Bug#8258)
5988
b14e3e21 59892011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
5990
5991 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
5992 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
5993 (mouse-avoidance-mode): Fix typos in docstrings.
5994
4525ce3e
CY
59952011-03-19 Chong Yidong <cyd@stupidchicken.com>
5996
5997 * startup.el (package-subdirectory-regexp): Move from package.el.
5998 Omit \\` and \\', and let callers add them.
5999
6000 * emacs-lisp/package.el (package-strip-version)
6001 (package-load-all-descriptors): Add \\` and \\' to
6002 package-subdirectory-regexp before using it.
6003 (package-untar-buffer): New arg DIR; ensure that file untars only
6004 into this expected directory. Remove superfluous delete-region.
6005 (package-unpack): Caller changed.
6006 (package-tar-file-info): Use package-subdirectory-regexp.
6007
a904a09a 60082011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 6009
a904a09a
SM
6010 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
6011 diff-mode-shared-map (bug#8284).
6012 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
6013
60142011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6015
6016 * calendar/time-date.el (format-seconds): Use assoc instead of
6017 assoc-string, since assoc-string doesn't exist in XEmacs.
6018
171fc304
JB
60192011-03-17 Juanma Barranquero <lekktu@gmail.com>
6020
6021 * custom.el (custom-known-themes): Reflow docstring.
6022 (custom-theme-load-path): Fix typo in docstring.
6023 (load-theme): Fix typo in error message.
6024 (custom-available-themes, custom-variable-theme-value):
6025 Use `let', not `let*'.
6026
d71990a1
JB
60272011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
6028
6029 * calc/README: Mention inclusion of musical notes.
6030
6031 * calc/calc-units.el (calc-lu-quant): Rename from
6032 `calc-logunits-quantity'.
6033 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
6034 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
6035 (calc-db): Rename from `calc-dblevel'.
6036 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
6037 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
6038 (calc-np): Rename from `calc-nplevel'.
6039 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
6040 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
6041 (calc-lu-plus): Rename from `calc-logunits-add'.
6042 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
6043 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
6044 (calc-lu-minus): Rename from `calc-logunits-sub'.
6045 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
6046 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
6047 (calc-lu-times): Rename from `calc-logunits-mul'.
6048 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
6049 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
6050 (calc-lu-divide): Rename from `calc-logunits-div'.
6051 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
6052 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
6053
6054 * calc/calc-ext.el (calc-init-extensions): Update the names of the
6055 functions being autoloaded.
6056
6057 * calc/calc.el (calc-lu-power-reference): Rename from
6058 `calc-logunits-power-reference'.
6059 (calc-lu-field-reference): Rename from
6060 `calc-logunits-field-reference'.
6061
6062 * calc/calc-help (calc-l-prefix-help): Mention musical note functions.
6063
40c2934b
SM
60642011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6065
6066 * minibuffer.el (completion-all-sorted-completions):
6067 Use :completion-cycle-penalty text property if present.
6068
b0911414
KM
60692011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
6070
6071 * allout.el (allout-yank-processing): Adjust for new rebulleting
6072 regime so bullet being yanked is used without prompting the user
6073 for a choice.
6074
8a05b668
JB
60752011-03-16 Juanma Barranquero <lekktu@gmail.com>
6076
6077 * startup.el (command-line): Warn the user that _emacs is deprecated.
6078
5ba5fb81
JB
60792011-03-16 Juanma Barranquero <lekktu@gmail.com>
6080
6081 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
6082 (delphi-verbose, delphi-comment-face, delphi-string-face)
6083 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
6084 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
6085 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
6086 (delphi-new-comment-line, delphi-font-lock-defaults)
6087 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
6088 Fix typos in docstrings.
6089
2dab465b
KM
60902011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
6091
5ba5fb81 6092 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
6093 Invert the roles of character and string values for INSTEAD, so a
6094 string is used for the more common case of a defaulting prompt.
6095
0adf5618
SM
60962011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6097
6098 * progmodes/ruby-mode.el (ruby-backward-sexp):
6099 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
6100 * play/gamegrid.el (gamegrid-make-face):
6101 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
6102 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
6103 * notifications.el (notifications-notify):
6104 * net/xesam.el (xesam-search-engines):
6105 * net/quickurl.el (quickurl-list-insert):
6106 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
6107
d72700e5
CY
61082011-03-15 Chong Yidong <cyd@stupidchicken.com>
6109
6110 * startup.el (command-line): Update package subdirectory regexp.
6111
49c5410a
SM
61122011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6113
c6eee9aa
SM
6114 * allout.el (allout-abbreviate-flattened-numbering)
6115 (allout-mode-deactivate-hook): Fix up obsolescence "date".
6116
49c5410a
SM
6117 * subr.el (read-char-choice): Only show the cursor after the prompt,
6118 not after the answer.
6119
047b2bb9
KR
61202011-03-15 Kevin Ryde <user42@zip.com.au>
6121
6122 * help-fns.el (variable-at-point): Skip leading quotes, if any
6123 (bug#8253).
6124
0a57d256
SM
61252011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6126
6127 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
6128 warning message.
6129
77c992bc
MA
61302011-03-14 Michael Albinus <michael.albinus@gmx.de>
6131
6132 * shell.el (shell): When called interactively, offer to change the
6133 shell file name on remote hosts.
6134
eebc475d
TZ
61352011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
6136
6137 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
6138 integration for LDAP parameters. The host, base, user or binddn,
6139 and secret tokens can be specified in a netrc file, for instance.
6140 This is optional because an `auth-source' parameter must be
6141 specified in the search attributes.
6142
9d05d1ba
JB
61432011-03-13 Juanma Barranquero <lekktu@gmail.com>
6144
6145 * help.el (describe-mode): Link to the mode's definition (bug#8185).
6146
09d9db2c
GM
61472011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6148
6149 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
6150 into declaration. Remove redundant and harmful binding.
6151
61522011-03-12 Eli Zaretskii <eliz@gnu.org>
6153
6154 * files.el (file-ownership-preserved-p): Pass `integer' as an
6155 explicit 2nd argument to `file-attributes'. If the file's owner
6156 is the Administrators group on Windows, and the current user is
6157 Administrator, consider that a match.
6158
6159 * server.el (server-ensure-safe-dir): Consider server directory
6160 safe on MS-Windows if its owner is the Administrators group while
6161 the current Emacs user is Administrator. Use `=' to compare
6162 numerical UIDs, since they could be integers or floats.
6163
219bd536
JB
61642011-03-12 Juanma Barranquero <lekktu@gmail.com>
6165
6166 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
6167
f3afd36b
MA
61682011-03-12 Michael Albinus <michael.albinus@gmx.de>
6169
6170 Sync with Tramp 2.2.1.
6171
6172 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
6173
6174 * net/trampver.el: Update release number.
6175
3aaaa6f1
SM
61762011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6177
94642599
SM
6178 * progmodes/compile.el (compilation--previous-directory): Fix up
6179 various nil/dead-marker mismatches (bug#8014).
6180 (compilation-directory-properties, compilation-error-properties):
6181 Don't call it at a position past the one we're about to change.
6182
3aaaa6f1
SM
6183 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
6184 Disable obsolescence warnings in the file that declares it.
6185
14239447
KM
61862011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
6187
099c39a4
JB
6188 * allout-widgets.el (allout-widgets-tally):
6189 Initialize allout-widgets-tally as a hash table rather than nil to
6190 prevent mode-line redisplay warnings. Also, clarify the module
6191 description and fix a comment typo.
14239447 6192
135e287c
JB
61932011-03-11 Juanma Barranquero <lekktu@gmail.com>
6194
6195 * help-fns.el (describe-variable): Don't complete keywords.
6196 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
6197
ffbf300e
CY
61982011-03-10 Chong Yidong <cyd@stupidchicken.com>
6199
ba08b241
CY
6200 * emacs-lisp/package.el (package-version-join): Impose a standard
6201 string representation for pre/alpha/beta version lists.
6202 (package-unpack-single): Standardize the directory name by passing
6203 it through package-version-join.
6204 (package-strip-rcs-id): Accept any version string that does not
6205 signal an error in version-to-list.
ffbf300e 6206
f346fd6b
MA
62072011-03-10 Michael Albinus <michael.albinus@gmx.de>
6208
6209 * simple.el (delete-trailing-whitespace): Return nil for the
6210 benefit of `write-file-functions'.
6211
ccb55d27
GM
62122011-03-10 Glenn Morris <rgm@gnu.org>
6213
5ceaac0c
GM
6214 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
6215
02da65ff
GM
6216 * vc/vc-git.el (vc-git-program): New option.
6217 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
6218 (vc-git--call): Use it.
6219
b2f603cc
GM
6220 * eshell/esh-util.el (eshell-condition-case): Doc fix.
6221
5772caab
GM
6222 * cus-edit.el (Custom-newline): If no button at point, look
6223 for a subgroup button at start-of-line. (Bug#2298)
6224
ccb55d27
GM
6225 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
6226
ec6ecaed
JD
62272011-03-10 Julien Danjou <julien@danjou.info>
6228
6229 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
6230 `cursor-type' is nil.
6231
9d5aa01d
JB
62322011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
6233
6234 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
6235
b6a5875b
KM
62362011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
6237
6238 * allout.el Summary: Change so yank of distinctive-bullet items
6239 preserves the existing header prefix, rebulleting it if necessary,
6240 rather than replacing it. This is necessary for proper operation
6241 of cooperative addons like allout-widgets.
219bd536 6242 (allout-make-topic-prefix, allout-rebullet-heading): Change
b6a5875b
KM
6243 SOLICIT arg to INSTEAD, and interpret additionally a string value
6244 as alternate bullet to be used, instead of prompting the user for
6245 a bullet character.
6246
ee545c35
MA
62472011-03-09 Michael Albinus <michael.albinus@gmx.de>
6248
d86d2721
SM
6249 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6250 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
6251 `tramp-default-port'.
6252
c47971d7
DD
62532011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
6254
6255 * net/rcirc.el (rcirc-handler-001): Remove useless
6256 with-rcirc-process-buffer.
6257 (rcirc-check-auth-status): Swap arguments to string-match.
6258
13522cb4
GM
62592011-03-09 Glenn Morris <rgm@gnu.org>
6260
0be6f4f1
GM
6261 * shell.el (shell-mode):
6262 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
6263
13522cb4
GM
6264 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
6265 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
6266
515de2e3
CY
62672011-03-08 Chong Yidong <cyd@stupidchicken.com>
6268
6269 * emacs-lisp/package.el (package-refresh-contents)
6270 (package-menu-execute): Use condition-case-no-debug.
6271
b511b994
MA
62722011-03-08 Michael Albinus <michael.albinus@gmx.de>
6273
6274 * simple.el (shell-command-to-string): Use `process-file'.
6275
6276 * emacs-lisp/package.el (package-tar-file-info): Handle also
6277 remote files.
6278
d86d2721
SM
6279 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6280 Use `equal' for upload base check.
b511b994 6281
25bbfb31
AM
62822011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
6283
6284 * textmodes/texinfo.el (texinfo-environments):
6285 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
6286
be996521
GM
62872011-03-08 Glenn Morris <rgm@gnu.org>
6288
e9c8529f
GM
6289 * cus-start.el (cursor-in-non-selected-windows):
6290 Fix :set quoting oddness. (Bug#8192)
6291
be996521
GM
6292 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
6293 in some setf expressions. (Bug#2159)
6294
2bb5649e
CY
62952011-03-08 Chong Yidong <cyd@stupidchicken.com>
6296
6297 * custom.el (custom-available-themes): Return themes in
6298 alphabetical order.
6299
33383987 6300See ChangeLog.15 for earlier changes.
e3d51b27
MR
6301
6302;; Local Variables:
6303;; coding: utf-8
e3d51b27
MR
6304;; End:
6305
33383987 6306 Copyright (C) 2011 Free Software Foundation, Inc.
e3d51b27
MR
6307
6308 This file is part of GNU Emacs.
6309
6310 GNU Emacs is free software: you can redistribute it and/or modify
6311 it under the terms of the GNU General Public License as published by
6312 the Free Software Foundation, either version 3 of the License, or
6313 (at your option) any later version.
6314
6315 GNU Emacs is distributed in the hope that it will be useful,
6316 but WITHOUT ANY WARRANTY; without even the implied warranty of
6317 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6318 GNU General Public License for more details.
6319
6320 You should have received a copy of the GNU General Public License
6321 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.