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