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