merge trunk
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
c584eaf9
CY
12012-09-16 Chong Yidong <cyd@gnu.org>
2
fdc2806d 3 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
71ce58e7 4 (display-buffer-function): Mark as obsolete.
fdc2806d 5
f1be615c
CY
6 * progmodes/compile.el (compilation-parse-errors): Accept list
7 values similar to font-lock-keywords (Bug#12136). Suggested by
8 Oleksandr Manzyuk.
c584eaf9
CY
9 (compilation-error-regexp-alist): Doc fix.
10
f40a9709
GM
112012-09-15 Glenn Morris <rgm@gnu.org>
12
72aa16e1
GM
13 * version.el (emacs-bzr-version-bzr): New function.
14 (emacs-bzr-get-version): Add optional EXTERNAL argument.
15
82375160
GM
16 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
17 checkouts, check the parent dirstate matches the branch.
18 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
19 empty string.
20
f40a9709
GM
21 * version.el (emacs-bzr-version): Doc fix.
22 (emacs-bzr-version-dirstate): New function.
23 (emacs-bzr-get-version): For lightweight checkouts, if the parent
24 is local try and check that it matches the branch. If not, just
25 use dirstate information. (Bug#12441)
26
cb26b7f5
JL
272012-09-14 Juri Linkov <juri@jurta.org>
28
29 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
30 (Bug#12399)
31
2de39f08
SM
322012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
33
0fb3cb7c
SM
34 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
35
2de39f08
SM
36 * emacs-lisp/edebug.el: Miscellaneous cleanup.
37 Remove obsolete byte-compiler hack that tried to silence some warnings.
38 (edebug-submit-bug-report): Remove.
39 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
40 Remove aliases, use the un-prefixed name instead.
41 (edebug-pop-to-buffer): Consider other frames.
42 (edebug-original-read):: Make it more obvious that it's always defined.
43 (edebug--make-form-data-entry, edebug--form-data-name)
44 (edebug--form-data-begin, edebug--form-data-end): Rename from the
45 single-dashed name, and implement with cl-defstruct.
46 (edebug-set-form-data-entry): Use the standard accessors.
47 (edebug-make-top-form-data-entry): Use push.
48 (edebug-no-match): Drop useless `funcall'.
49 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
50 to functions.
51 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
52 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
53 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
54 (easy-menu-define, with-custom-print): Remove redundant specs.
55 (edebug-outside-overriding-local-map)
56 (edebug-outside-overriding-terminal-local-map): Remove, unused.
57 (edebug--display): Bind unread-command-events directly to nil rather
58 than binding it to unread-command-events and later setting it to nil.
59 (edebug--display): Kill edebug-eval-buffer here...
60 (edebug--recursive-edit): ...rather than here.
61 Bind standard-output and standard-input.
62 (edebug-eval): Check cl-macroexpand-all is fboundp.
63 (edebug-temp-display-freq-count): Fix last change.
64
65 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
66 * subr.el (noreturn, 1value): Add `debug' spec.
67 * emacs-lisp/advice.el: Require cl-lib.
68 (ad-copy-tree): Remove, use copy-tree instead.
69 (ad-dolist): Remove use dolist or cl-dolist instead.
70 (ad-do-return): Remove, use cl-return instead.
71 (defadvice): Add `debug' spec.
72
5b68b333
JL
732012-09-13 Juri Linkov <juri@jurta.org>
74
75 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
76 (Bug#12399)
77
b9800ec4
GM
782012-09-13 Glenn Morris <rgm@gnu.org>
79
6a2e6868
GM
80 * calc/calc.el (math-compose-expr):
81 * calc/calc-ext.el (math-compose-expr):
82 * progmodes/cc-defs.el (cl-macroexpand-all):
83 * progmodes/cc-langs.el (delete-duplicates, mapcan)
84 (cl-macroexpand-all): Update declarations.
85
b9800ec4
GM
86 * vc/vc.el: No need to require ediff.
87 (ediff-load-version-control): Declare.
88 (ediff-vc-internal): Fix declaration.
89 (vc-version-ediff): Require ediff.
90
c18e885b
PE
912012-09-13 Paul Eggert <eggert@cs.ucla.edu>
92
93 Use a more backwards-compatible timer format (Bug#12430).
94 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
95 being right after USECS, as that better supports old code that
96 inadvisedly looked directly at the timer vector.
97
d607d303
KH
982012-09-13 Kenichi Handa <handa@gnu.org>
99
100 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
101 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
102 `coding-priority' property of these language environment.
103
72eac303
PE
1042012-09-13 Paul Eggert <eggert@cs.ucla.edu>
105
106 Fix glitches caused by addition of psec to timers (Bug#12430).
107 * image.el (image-animate-timer):
108 * time.el (display-time-world-timer):
109 Use timer--function and timer--args rather than raw access to
110 timer vector.
111
2168fe4f
GM
1122012-09-13 Glenn Morris <rgm@gnu.org>
113
114 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
115 If not compiling a file, try using load-file-name.
116
bd8d6108
SM
1172012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
118
c0c54fbd
SM
119 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
120 Fix last change.
121 (edebug-update-eval-list): Use `push'.
122
bd8d6108
SM
123 * emacs-lisp/edebug.el: Use lexical-binding.
124 Remove the "edebug-" prefix from non-dynamically-scoped variables.
125 Mark unused args with underscore.
126 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
127 (edebug-form-data): Use defvar-local.
128 (edebug-make-before-and-after-form, edebug-make-after-form):
129 Use backquote.
130 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
131 Not dynamically scoped any more.
132 (edebug--enter-trace): Add arguments `function' and `args'.
133 Rename from edebug-enter-trace.
134 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
135 (edebug--update-coverage): Add `after-index' and `value' args.
136 Rename from edebug-update-coverage.
137 (edebug-slow-after): Call it accordingly.
138 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
139 edebug-recursive-edit.
140 (edebug--display): Call it accordingly. Add args `value',
141 `offset-index', and `arg-mode'. Rename from edebug-display.
142 (edebug-debugger, edebug): Call it accordingly.
143 (edebug-eval-display-list): Use dolist.
144
a9f9d9de
JL
1452012-09-12 Juri Linkov <juri@jurta.org>
146
147 * info.el (Info-search): Don't check for isearch-mode and
148 isearch-regexp before let-binding search-spaces-regexp to
149 Info-search-whitespace-regexp.
150 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
151 search-whitespace-regexp if isearch-lax-whitespace or
152 isearch-regexp-lax-whitespace is non-nil.
153 (Info-mode): Don't set local variable search-whitespace-regexp.
154 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
155
bfeae2cf
SM
1562012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
157
158 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
159 (debugger-env-macro): Remove support for unread-command-char.
160
161 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
162 the temporary map re-appearing on emulation-mode-map-alists.
163
164 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
165 since 22.1.
166
167 * ehelp.el (with-electric-help): Accept functions in
168 electric-help-form-to-execute.
169 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
170 And replace unread-command-char -> unread-command-events.
171
fbbcaf1b
MA
1722012-09-12 Michael Albinus <michael.albinus@gmx.de>
173
174 Sync with Tramp 2.2.6.
175
176 * net/tramp.el (tramp-accept-process-output): Don't use
177 JUST-THIS-ONE in the XEmacs case.
178
179 * net/trampver.el: Update release number.
180
4dece104
MR
1812012-09-12 Martin Rudalics <rudalics@gmx.at>
182
bfeae2cf
SM
183 * emacs-lisp/debug.el (debugger-previous-window-height):
184 New variable.
4dece104
MR
185 (debug): When debugger-jumping-flag is non-nil try to restore
186 height of debugger window. (Bug#8789)
187
45b82ad0
SM
1882012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
189
60c49c0f
SM
190 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
191 overriding-local-map and pre/post-command-hook here.
192 (edebug-recursive-edit): Do it here instead (bug#12345).
193 (edebug-outside-unread-command-char): Remove all uses of
194 unread-command-char.
195
45b82ad0
SM
196 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
197 inhibit-debugger is bound instead.
198
baa26ea0
BG
1992012-09-11 Bastien Guerry <bzg@gnu.org>
200
201 * subr.el (set-temporary-overlay-map): Add a docstring.
fc0c31f8 202 (Bug#12346)
baa26ea0 203
04e8abfa
BG
2042012-09-11 Bastien Guerry <bzg@gnu.org>
205
96d03571 206 * minibuffer.el (completion-table-subvert): Fix docstring.
fc0c31f8 207 (Bug#12347)
96d03571
BG
208
2092012-09-11 Bastien Guerry <bzg@gnu.org>
210
fc0c31f8 211 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
04e8abfa 212
04e082b0
MM
2132012-09-10 Michael R. Mauger <mmaug@yahoo.com>
214
215 * progmodes/sql.el: Version 3.1
216 (sql-db2-escape-newlines): New variable.
217 (sql-escape-newlines-filter): Use it.
218
399a361b
JB
2192012-09-10 Juanma Barranquero <lekktu@gmail.com>
220
221 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
222
0780c517
DN
2232012-09-10 Dan Nicolaescu <dann@gnu.org>
224
45b82ad0
SM
225 * vc/diff-mode.el (diff-mode-menu):
226 Bind diff-remove-trailing-whitespace.
0780c517 227
9b851e25
SM
2282012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
229
230 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
fc0c31f8
JB
231 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
232 (emacs-lisp-byte-code-mode): New functions.
9b851e25
SM
233 (eval-sexp-add-defvars): Don't skip defvars in column >0.
234 (eval-defun-2): Remove bogus interactive spec.
235 (lisp-indent-line): Remove redundant whole-exp code, now done in
236 indent-according-to-mode.
237 (save-match-data): Remove redundant indent data.
238
239 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
240 Use `declare'.
241
3231d532
JL
2422012-09-09 Juri Linkov <juri@jurta.org>
243
244 * replace.el (replace-regexp-lax-whitespace): New defcustom.
245 (replace-lax-whitespace, query-replace-regexp)
246 (query-replace-regexp-eval, replace-regexp): Doc fix.
247 (perform-replace, replace-highlight): Let-bind
248 isearch-lax-whitespace to replace-lax-whitespace and
249 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
250
251 * isearch.el (isearch-query-replace): Let-bind
252 replace-lax-whitespace to isearch-lax-whitespace and
253 replace-regexp-lax-whitespace to
254 isearch-regexp-lax-whitespace. (Bug#10885)
255
70fe8236
SM
2562012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
257
258 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
259
8ed43f15
AM
2602012-09-09 Alan Mackenzie <acm@muc.de>
261
70fe8236
SM
262 * progmodes/cc-engine.el (c-state-cache-init):
263 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
264 (c-record-parse-state-state):
265 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8ed43f15 266
bfabf70a
AS
2672012-09-09 Andreas Schwab <schwab@linux-m68k.org>
268
269 * register.el (register-separator): Rename from
270 separator-register. All uses changed. Doc fix.
271 (register): Fix version.
272
011474aa
CY
2732012-09-09 Chong Yidong <cyd@gnu.org>
274
275 * replace.el (query-replace-map): Bind four new symbols for
276 requesting window scrolling.
277
278 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
279 query-replace-map (Bug#8948).
280
281 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
282
283 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
284 since they are now in query-replace-map.
285
286 * window.el (scroll-other-window-down): Make the arg optional.
287
a8b7cd8d
CY
2882012-09-09 Chong Yidong <cyd@gnu.org>
289
290 * files.el (hack-local-variables-confirm): Use quit-window to kill
291 the *Local Variables* buffer.
292
c3268831
DG
2932012-09-08 Dmitry Gutov <dgutov@yandex.ru>
294
295 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
296 not just expect to be at its beginning. Adjust callees.
297 Succeed when do-end block has no space before the pipe character.
298 (ruby-brace-to-do-end): When the original block is one-liner,
299 convert to multiline. Reindent the result.
300
0979429b
J
3012012-09-08 Jambunathan K <kjambunathan@gmail.com>
302
303 * register.el (register): New group.
304 (register-separator): New user option.
305 (increment-register): Route it to `append-to-register', if
306 register contains text. Implication is that `C-x r +' can now be
307 used for appending to a text register (bug#12217).
308 (append-to-register, prepend-to-register): Add separator based on
309 `register-separator.
310
ace2989a
AM
3112012-09-08 Alan Mackenzie <acm@muc.de>
312
313 AWK Mode: make auto-newline work when there's "==" in the pattern.
314 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
315 correctly.
0979429b
J
316 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
317 Test more rigorously for "=" token.
ace2989a 318
616c6c36
DG
3192012-09-08 Dmitry Gutov <dgutov@yandex.ru>
320
0979429b
J
321 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
322 Only fail when reached LIMIT.
616c6c36 323
35d98877
CY
3242012-09-08 Chong Yidong <cyd@gnu.org>
325
326 * dired.el (dired-mode-map): Don't bind M-=.
327
328 * dired-aux.el (dired-diff): Use backup file as default.
329
1715f2db
DA
3302012-09-08 Drew Adams <drew.adams@oracle.com>
331
332 * subr.el (add-to-history): Fix delete usage (Bug#12314).
333
6dcef6ec
CY
3342012-09-08 Chong Yidong <cyd@gnu.org>
335
336 * subr.el (syntax-after, syntax-class): Doc fix.
337
fa2bcf43
MR
3382012-09-08 Martin Rudalics <rudalics@gmx.at>
339
340 * window.el (display-buffer-in-previous-window): New buffer
341 display action function.
342
343 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
344 (debugger-previous-window): New variable.
345 (debug): Rewrite using display-buffer-in-previous-window,
346 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
347
daac280a
SM
3482012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
349
350 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
351
9dd40b00
MM
3522012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
353
daac280a
SM
354 * progmodes/python.el (python-shell-send-string):
355 When default-directory is remote, create temp file on remote
9dd40b00
MM
356 filesystem.
357 (python-shell-send-file): When file is remote, pass local view of
358 file paths to remote Python interpreter. (Bug#12340)
359
145823ec
CY
3602012-09-07 Chong Yidong <cyd@gnu.org>
361
cee2e90d
CY
362 * window.el (switch-to-buffer): Doc fix (Bug#12181).
363
0d7eb2ea
CY
364 * files.el (after-find-file): Don't fail on a read-only buffer if
365 require-final-newline is `visit' or `visit-save' (Bug#11156).
366
145823ec
CY
367 * subr.el (read-char-choice): Allow quitting via ESC ESC.
368
daac280a
SM
369 * userlock.el (ask-user-about-supersession-threat):
370 Use read-char-choice (Bug#12093).
145823ec 371
74c582e6
CY
3722012-09-07 Chong Yidong <cyd@gnu.org>
373
e5c2edf7
CY
374 * subr.el (buffer-narrowed-p): New function.
375
376 * ses.el (ses-widen):
377 * simple.el (count-words--buffer-message):
378 * net/browse-url.el (browse-url-of-buffer): Use it
379
380 * simple.el (count-words-region): Don't signal an error if there
381 is a non-nil prefix arg and the mark is not set.
c640e87d 382
74c582e6
CY
383 * help.el (describe-key-briefly): Allow the message to be seen
384 when invoked from the minibuffer (Bug#7014).
385
d81ceaaf
DG
3862012-09-07 Dmitry Gutov <dgutov@yandex.ru>
387
388 * progmodes/ruby-mode.el (ruby-end-of-defun)
389 (ruby-beginning-of-defun): Simplify, allow indentation before
390 block beginning and end keywords.
8f06acce
DG
391 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
392 (ruby-end-of-defun): Expect that the point is at the beginning of
393 the defun.
d81ceaaf 394
d458ef98
SM
3952012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
396
397 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
398 (bug#12367).
399 (cl--make-usage-args): Strip _ from argument names.
400
20367d28
RS
4012012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
402
403 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
404 obsolete alias speedbar-key-map.
405 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
406 (vhdl-index-menu-init): Don't use obsolete variable
407 font-lock-maximum-size.
408
3424a4f6
CY
4092012-09-06 Chong Yidong <cyd@gnu.org>
410
411 * frame.el (window-system-version): Mark as obsolete.
412
fcbfbdea
CY
413 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
414 of obsolete variable speedbar-key-map.
415
826b3235
JL
4162012-09-06 Juri Linkov <juri@jurta.org>
417
418 * replace.el (replace-lax-whitespace): New defcustom.
419 (query-replace, query-replace-regexp, query-replace-regexp-eval)
420 (replace-string, replace-regexp): Mention it in docstrings.
421 (perform-replace, replace-highlight): Let-bind
422 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
423 to the values of replace-lax-whitespace and regexp-flag.
424 Don't let-bind search-whitespace-regexp. (Bug#10885)
425
426 * isearch.el (isearch-query-replace): Let-bind
427 replace-lax-whitespace instead of let-binding
428 replace-search-function and replace-re-search-function.
429 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
430 and isearch-regexp-lax-whitespace to lazy-highlight variables.
431 (isearch-toggle-symbol): Set isearch-regexp to nil
432 in isearch-word mode (like in isearch-toggle-word).
433
1ec5e41d
JL
4342012-09-06 Juri Linkov <juri@jurta.org>
435
436 * replace.el (replace-search-function)
437 (replace-re-search-function): Set default values to nil.
438 (perform-replace): Let-bind isearch-related variables based on
439 replace-related values, call `isearch-search-fun' and let-bind
440 the result to `search-function'. Remove code that sets
441 `search-function' and `search-string' separately for
442 `delimited-flag'.
443 (replace-highlight): Add new argument `delimited-flag' and
444 rename other arguments to the names used in `perform-replace'.
445 Let-bind `isearch-word' to the argument `delimited-flag'.
446 (Bug#10885, bug#10887)
447
0ba2d4b6
DG
4482012-09-07 Dmitry Gutov <dgutov@yandex.ru>
449
450 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
451 ruby-beginning-of-indent, simplify, allow all keywords to have
452 indentation before them.
453 (ruby-beginning-of-indent): Adjust for above. Search until the
454 found point is not inside a string or comment.
455 (ruby-font-lock-keywords): Allow symbols to start with "@"
456 character, give them higher priority than variables.
457 (ruby-syntax-propertize-function)
458 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
459 matchers. Expression expansions are not comments when inside a
460 string, and there comment syntax status is irrelevant.
461 (ruby-match-expression-expansion): New function. Check that
462 expression expansion is inside a string, and it's not escaped.
463 (ruby-font-lock-keywords): Use it.
464
ef654460
MR
4652012-09-05 Martin Rudalics <rudalics@gmx.at>
466
467 * help.el (temp-buffer-max-height): New default value.
468 (temp-buffer-resize-frames): New option.
469 (resize-temp-buffer-window): Optionally resize frame.
470
471 * window.el (fit-frame-to-buffer-bottom-margin): New option.
472 (fit-frame-to-buffer): New function.
473
7e570fbf 4742012-09-05 Glenn Morris <rgm@gnu.org>
72308848
GM
475
476 * emulation/cua-rect.el (cua--init-rectangles):
477 * textmodes/picture.el (picture-mode-map):
478 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
479 like forward-char and backward-char. (Bug#12317)
480
7e570fbf 4812012-09-05 Leo Liu <sdl.web@gmail.com>
3aca1291
LL
482
483 * progmodes/flymake.el (flymake-warning-re): New variable.
484 (flymake-parse-line): Use it.
485
7e570fbf 4862012-09-05 Glenn Morris <rgm@gnu.org>
b6683353
GM
487
488 * calendar/holidays.el (holiday-christian-holidays):
489 Rename an entry. (Bug#12289)
490
7e570fbf 4912012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
64f8c4bd
SM
492
493 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
494 (bug#12222).
495
972debf2
SM
4962012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
497
498 * loadup.el: Load macroexp. Remove hack.
499 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
500 (macroexp--expand-all): Use it to get better warnings.
501 (macroexp--backtrace, macroexp--trim-backtrace-frame)
502 (internal-macroexpand-for-load): New functions.
503 (macroexp--pending-eager-loads): New var.
504 (emacs-startup-hook): New hack to replace one in loadup.el.
505 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
506 (cl--compiler-macro-cXXr): Move to top, before they can be used.
507 (cl-psetf): Simplify.
508 (cl-defstruct): Add indent rule.
509
8ce192e3
LI
5102012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
511
512 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
513 over `user-mail-address' for the SMTP MAIL FROM envelope.
514 (smtpmail-via-smtp): Ditto.
515
6578b4d8
DG
5162012-09-04 Dmitry Gutov <dgutov@yandex.ru>
517
518 * progmodes/ruby-mode.el: Clean up keybindings.
519 (ruby-mode-map): Don't bind ruby-electric-brace,
520 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
521 backward-kill-word, reindent-then-newline-and-indent.
522 (ruby-mark-defun): Remove.
523 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
524 (ruby-mode): Set local beginning-of-defun-function and
525 end-of-defun-function values.
526
c5e28e39
MR
5272012-09-03 Martin Rudalics <rudalics@gmx.at>
528
529 * window.el (temp-buffer-window-setup-hook)
530 (temp-buffer-window-show-hook): New hooks.
531 (temp-buffer-window-setup, temp-buffer-window-show)
532 (with-temp-buffer-window): New functions.
972debf2
SM
533 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
534 (special-display-popup-frame): Make sure the window used shows BUFFER.
c5e28e39
MR
535
536 * help.el (temp-buffer-resize-mode): Fix doc-string.
537 (resize-temp-buffer-window): New optional argument WINDOW.
538
539 * files.el (recover-file, save-buffers-kill-emacs):
540 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
541
73406194
MA
5422012-09-02 Michael Albinus <michael.albinus@gmx.de>
543
544 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
545 remote definition of `default-directory', ensure we can connect.
546
63dd1c6f
JL
5472012-09-02 Juri Linkov <juri@jurta.org>
548
549 Toggle whitespace matching mode with M-s SPC.
550 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
551
552 * isearch.el (search-whitespace-regexp): Doc fix.
553 Remove cons cell customization.
554 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
555 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
556 New variables.
557 (isearch-forward, isearch-forward-regexp): Doc fix.
558 (isearch-toggle-lax-whitespace): New command.
559 (search-forward-lax-whitespace, search-backward-lax-whitespace)
560 (re-search-forward-lax-whitespace)
561 (re-search-backward-lax-whitespace): New functions.
562 (isearch-whitespace-regexp): Remove function.
563 (isearch-query-replace): Let-bind replace-search-function and
564 replace-re-search-function.
565 (isearch-occur): Let-bind search-spaces-regexp according to the
566 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
567 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
568 condition for C-q SPC.
569 (isearch-search-fun-default): Use new functions mentioned above.
570 (isearch-search-forward, isearch-search-backward): Remove functions.
571 (isearch-search): Don't let-bind search-spaces-regexp.
572 (isearch-lazy-highlight-space-regexp): Remove variable.
573 (isearch-lazy-highlight-lax-whitespace)
574 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
575 (isearch-lazy-highlight-new-loop): Use them.
576 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
577
af7dda05
CY
5782012-09-02 Chong Yidong <cyd@gnu.org>
579
580 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
581
d67d3afd
GM
5822012-09-02 Glenn Morris <rgm@gnu.org>
583
584 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
585
69678719
GM
5862012-09-01 Glenn Morris <rgm@gnu.org>
587
588 * term.el: Tidy up menu definitions.
589 (term-mode-map): Use easymenu for In/Out, Complete menus.
590 (term-pager-break-map): Initialize in the defvar.
591 (term-terminal-menu, term-signals-menu): Define with easymenu.
592 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
593 (term-pager-menu): New, extracted from term-process-pager.
594 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
595 (term-update-mode-line): Propertize line/char and page items.
596 (term-process-pager): Move keymap initialization elsewhere.
597
78dd6ab1
MR
5982012-09-01 Martin Rudalics <rudalics@gmx.at>
599
600 * window.el (switch-to-prev-buffer): Handle additional values of
601 BURY-OR-KILL argument. Don't switch in minibuffer window.
602 (switch-to-next-buffer): Don't switch in minibuffer window.
603 (quit-restore-window): New function based on quit-window.
604 Handle additional values of former KILL argument.
605 (quit-window): Call quit-restore-window with appropriate
606 interpretation of KILL argument.
607 (display-buffer-below-selected): New buffer display action
608 function.
609
3d10e134
SM
6102012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
611
612 * minibuffer.el (completion-at-point-functions): Complete docstring
613 (bug#12254).
614
0e23ef9d
PE
6152012-09-01 Paul Eggert <eggert@cs.ucla.edu>
616
617 Better seed support for (random).
618 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
619 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
620 * play/mpuz.el, play/tetris.el, play/zone.el:
621 * calc/calc-comb.el (math-init-random-base):
622 * play/blackbox.el (bb-init-board):
623 * play/life.el (life):
624 * server.el (server-use-tcp):
625 * type-break.el (type-break):
626 Remove unnecessary call to (random t).
627 * net/sasl.el (sasl-unique-id-function):
628 Change (random t) to (random), now that the latter is more random.
629 * play/life.el (life-initialized): Remove no-longer-needed var.
630
862382df
MR
6312012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
632
633 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
634 Consider frame's buffer predicate when choosing the buffer.
635 (Bug#12081)
636
262a66e1
RS
6372012-08-30 Richard Stallman <rms@gnu.org>
638
639 * simple.el (special-mode-map): Delete binding for `z'.
640
f17e1d00
AS
6412012-08-30 Andreas Schwab <schwab@linux-m68k.org>
642
643 * progmodes/compile.el (compilation-always-kill): Doc fix.
644
24777832
CY
6452012-08-30 Chong Yidong <cyd@gnu.org>
646
647 * window.el (display-buffer-reuse-frames): Make the obsolescence
648 message more informative.
649
69ba1f04
GM
6502012-08-30 Glenn Morris <rgm@gnu.org>
651
652 * paren.el (show-paren-delay):
653 Add a :set function. Doc fix. (Bug#12297)
654
f0019ede
MB
6552012-08-29 Martin Blais <blais@furius.ca> (tiny change)
656
657 * progmodes/compile.el (compilation-always-kill): New var.
658 (compilation-start): Use it.
659
35e62fc9
SM
6602012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
661
af070a1c
SM
662 * simple.el (read-only-mode): Move from files.el for bootstrapping.
663 * files.el (read-only-mode): Move to simple.el.
664
35e62fc9
SM
665 * files.el (read-only-mode): New minor mode.
666 (toggle-read-only): Use it and mark obsolete.
667 (find-file--read-only):
668 * vc/vc.el (vc-next-action, vc-checkout):
669 * vc/vc-cvs.el (vc-cvs-checkout):
670 * obsolete/vc-mcvs.el (vc-mcvs-update):
671 * ffap.el (ffap--toggle-read-only): Update callers.
672
c2c43c23
MA
6732012-08-29 Michael Albinus <michael.albinus@gmx.de>
674
675 * eshell/esh-ext.el (eshell-external-command): Do not examine
972debf2
SM
676 remote shell scripts.
677 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
c2c43c23
MA
678
679 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
680 "/usr/local/sbin".
681
9fba804b
SM
6822012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
683
684 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
685
eada0861 6862012-08-28 Leo Liu <sdl.web@gmail.com>
22ab32ef 687
806f0cc7
LL
688 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
689 completion-at-point. (Bug#12220)
690
3bb213b9
LL
691 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
692
22ab32ef
LL
693 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
694
eada0861 6952012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
db148c21 696
19c17fc1
CY
697 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
698 be buffer-local; add delete-trailing-whitespace (bug#12259).
db148c21 699
eada0861 7002012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
ffe6eaf1
JM
701
702 * progmodes/hideif.el (hif-compress-define-list):
703 Fix typo. (Bug#11951)
704
eada0861 7052012-08-28 Dan Nicolaescu <dann@gnu.org>
d30aca1b
DN
706
707 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
708 buffer local setting.
709
27d6c5a8
LL
710 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
711 rcirc-encode-coding-system.
712
eada0861 7132012-08-28 Leo Liu <sdl.web@gmail.com>
4432d2e2
LL
714
715 * net/rcirc.el (rcirc-split-message): New function.
716 (rcirc-send-message): Use it. (Bug#12051)
717
d44688e4
JL
7182012-08-28 Juri Linkov <juri@jurta.org>
719
720 * info.el (Info-fontify-node): Hide empty lines at the end of
721 the node. (Bug#12272)
722
34f10d41
MR
7232012-08-27 Drew Adams <drew.adams@oracle.com>
724
725 * dired.el (dired-pop-to-buffer): Make window start at beginning
726 of buffer (Bug#12281).
727
77f1f99c
CY
7282012-08-26 Chong Yidong <cyd@gnu.org>
729
730 * window.el (special-display-regexps, special-display-frame-alist)
731 (special-display-buffer-names, special-display-function)
732 (display-buffer-reuse-frames): Mark as obsolete.
733
734 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
735
736 * help.el (help-print-return-message): Don't treat
737 display-buffer-reuse-frames specially.
738
d97af5a0
CY
7392012-08-26 Chong Yidong <cyd@gnu.org>
740
9fba804b
SM
741 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
742 New variable, replacing gdb-frame-parameters.
d97af5a0
CY
743 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
744 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
745 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
746 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
747 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
748 the functions directly with gdb-display-buffer-other-frame-action.
749 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
750 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
751 (gdb-display-stack-buffer, gdb-display-locals-buffer)
752 (gdb-display-registers-buffer): Define directly.
753 (def-gdb-display-buffer): Macro deleted.
754 (gdb-display-buffer): Remove second and third args, callers don't
755 use them. Defer to the default display-buffer behavior, apart
756 from making windows dedicated.
757 (gdb-setup-windows): Don't call display-buffer unnecessarily.
758
759 * progmodes/gud.el (gud-display-line): Just use display-buffer.
760
761 * window.el (display-buffer-pop-up-frame): Handle a
762 pop-up-frame-parameters alist entry.
763 (display-buffer): Document it.
764
dd7ffad6
CY
7652012-08-26 Chong Yidong <cyd@gnu.org>
766
767 * isearch.el (search-whitespace-regexp): Make string and nil
768 values apply to both ordinary and regexp search. Allow a cons
769 cell value to distinguish between the two.
770 (isearch-whitespace-regexp, isearch-search-forward)
771 (isearch-search-backward): New functions.
772 (isearch-occur, isearch-search-fun-default, isearch-search)
773 (isearch-lazy-highlight-new-loop): Use them.
774 (isearch-forward, isearch-forward-regexp): Doc fix.
775
4c47bd1e
CY
7762012-08-26 Chong Yidong <cyd@gnu.org>
777
778 * faces.el (help-argument-name): Always inherit from italic
779 (Bug#12213).
780
9aba119d
MR
7812012-08-25 Martin Rudalics <rudalics@gmx.at>
782
783 * window.el (window--even-window-heights): Even heights when
784 WINDOW and the selected window form a vertical combination.
785 (display-buffer-use-some-window): Provide that window used gets
786 sized back by quit-window. (Bug#11880) and (Bug#12091)
787
ca5256ad
PE
7882012-08-24 Paul Eggert <eggert@cs.ucla.edu>
789
790 Fix file time stamp problem with bzr and CVS (Bug#12001).
791 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
792 in the file's time stamp, since the version control system loses
793 that information.
794
d1c0d176
JL
7952012-08-22 Juri Linkov <juri@jurta.org>
796
797 * info.el (Info-fontify-node): Hide the suffix of the
798 Info file name in the header line. (Bug#12187)
799
141562ff
GM
8002012-08-22 Glenn Morris <rgm@gnu.org>
801
802 * calendar/cal-tex.el (cal-tex-weekly-common):
803 Restore leading blank page.
804
61a48e19 8052012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
add9ca2d
BG
806
807 * misc.el (forward-to-word, backward-to-word): Activate or extend
61a48e19
GM
808 the region under `shift-select-mode'. (Bug#12231)
809
8102012-08-22 Bastien Guerry <bzg@gnu.org>
0fcd3d9f
BG
811
812 * progmodes/executable.el (executable-prefix): Set to "#!" instead
813 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
814 gives details on why the space is never needed.
815
ea95074e
MR
8162012-08-22 Martin Rudalics <rudalics@gmx.at>
817
9fba804b
SM
818 * window.el (walk-window-tree, window-with-parameter):
819 New optional argument MINIBUF to control whether these functions
ea95074e
MR
820 should run on the minibuffer window.
821 (window-at-side-list): Don't operate on minibuffer window.
822 (window-in-direction): Simplify and rewrite doc-string.
9fba804b
SM
823 (window--size-ignore): Rename to window--size-ignore-p.
824 Update callers.
caceae25
MR
825 (display-buffer-in-atom-window, window--major-non-side-window)
826 (window--major-side-window, display-buffer-in-major-side-window)
9fba804b
SM
827 (delete-side-window, display-buffer-in-side-window):
828 New functions.
caceae25
MR
829 (window--side-check, window-deletable-p, delete-window)
830 (delete-other-windows, split-window): Handle side windows and
831 atomic windows appropriately.
832 (window--display-buffer): Call display-buffer-record-window also
833 when the window buffer did not change.
ea95074e 834
80a51fa0
CS
8352012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
836
837 * help-fns.el (help-fns--key-bindings):
838 Abbreviate non-symbol remap targets. (Bug#12174)
839
fbb6300b
MR
8402012-08-22 Martin Rudalics <rudalics@gmx.at>
841
842 * dired.el (dired-mark-remembered): Don't clobber point.
843 (Bug#11795)
844
2b2c0794
GM
8452012-08-22 Glenn Morris <rgm@gnu.org>
846
847 * progmodes/bug-reference.el (bug-reference): New custom group.
848 (bug-reference-bug-regexp): Make it a defcustom.
849
37219830
DU
8502012-08-22 Daiki Ueno <ueno@unixuser.org>
851
852 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
853 (js-paren-indent-offset, js-square-indent-offset)
854 (js-curly-indent-offset): Add :safe (Bug#12257).
855
94e0e559
EC
8562012-08-22 Edward O'Connor <hober0@gmail.com>
857
858 * json.el (json-key-format): Add error properties.
859 (json-encode-key): New function.
860 (json-encode-hash-table, json-encode-alist, json-encode-plist):
861 Use json-encode-key.
862
da485f5e
GM
8632012-08-22 Glenn Morris <rgm@gnu.org>
864
865 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
866 (cal-tex-leftday, cal-tex-rightday): Remove functions.
867 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
868 Update for above change.
869
c6cc78b8
AS
8702012-08-21 Andreas Schwab <schwab@linux-m68k.org>
871
872 * cus-face.el (custom-face-attributes): Fix customize type for the
873 :underline attribute. (Bug#11805)
874
5481664a
MR
8752012-08-21 Martin Rudalics <rudalics@gmx.at>
876
877 * window.el (window-point-1, set-window-point-1): Remove.
878 (window-in-direction, record-window-buffer)
879 (set-window-buffer-start-and-point, split-window-below)
9fba804b
SM
880 (window--state-get-1, display-buffer-record-window):
881 Replace calls to window-point-1 and set-window-point-1 by calls to
5481664a
MR
882 window-point and set-window-point respectively.
883
6d74698e
GM
8842012-08-21 Glenn Morris <rgm@gnu.org>
885
b7fa2691
GM
886 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
887 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
888 Use it.
889
52f56d5a
GM
890 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
891 (cal-tex-shortday): New function.
892 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
893 (cal-tex-cursor-filofax-daily): Use the above.
894
9f1ee09e
GM
895 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
896 New functions.
897 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
898 (cal-tex-cursor-filofax-week): Use them.
899
79858159
GM
900 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
901 New constants.
902 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
903 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
904
d346b2b4
GM
905 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
906 (cal-tex-end-document): Don't rely on buffer name.
907
b2403709
GM
908 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
909 Use cal-tex-vspace.
910 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
911 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2d225a3a
GM
912 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
913 Use cal-tex-arg.
b2403709 914
1cebb5c0
GM
915 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
916 (cal-tex-cursor-week, cal-tex-cursor-week2)
917 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
918 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
919 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
920 (cal-tex-insert-preamble, cal-tex-b-document)
921 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
922 Improve cal-tex-cmd usage.
923
c68cd5d4
GM
924 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
925 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
926 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
927 (cal-tex-weekly-paper): New function.
928 (cal-tex-cursor-week, cal-tex-cursor-week2)
929 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
930 (cal-tex-cursor-day): Use it.
931
9dca4801
GM
932 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
933 (cal-tex-cursor-filofax-week): Remove leading blank page.
934
1941e134
GM
935 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
936 Add autoload cookie. For now at least, don't use color, since
937 no other cal-tex function does.
938
6d74698e
GM
939 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
940 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
941 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
942
64cde199
JL
9432012-08-21 Juri Linkov <juri@jurta.org>
944
945 * info.el (Info-file-attributes): New variable.
946 (info-insert-file-contents): Add file attributes to
947 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
948 `Info-toc-nodes' when previous modtime of the Info file is less
949 than new modtime.
950 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
951 of info.el. (Bug#12230)
952
32757648
GM
9532012-08-20 Glenn Morris <rgm@gnu.org>
954
955 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
956 * calendar/holidays.el (calendar-holiday-list):
957 Report errors with display-warning rather than beep'n'sleep.
958
a32fbbcf
MA
9592012-08-20 Michael Albinus <michael.albinus@gmx.de>
960
961 * net/tramp.el (tramp-accept-process-output): Accept only output
962 from PROC. Otherwise, process filters and sentinels might be
963 confused. (Bug#12145)
964
a05731a0
CY
9652012-08-20 Chong Yidong <cyd@gnu.org>
966
967 * descr-text.el (describe-text-properties-1): Use overlays-in to
968 report on empty overlays (Bug#3322).
969
36e8d1eb
GM
9702012-08-20 Glenn Morris <rgm@gnu.org>
971
3d300447
GM
972 * mail/rmailout.el (rmail-output-read-file-name):
973 Trap and report errors in rmail-output-file-alist elements.
974
36e8d1eb
GM
975 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
976 since most non-font-lock faces are not also variables).
977
b96e5814
ER
9782012-08-20 Edward Reingold <reingold@iit.edu>
979
980 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
981 New function. (Bug12160)
982
7cef3569
GM
9832012-08-19 Glenn Morris <rgm@gnu.org>
984
985 * mail/rmailout.el (rmail-output-read-file-name):
986 Fix previous change (when the alist is nil or does not match).
987
17975d7f
CY
9882012-08-19 Chong Yidong <cyd@gnu.org>
989
990 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
991 (Bug#12228).
992
2170b1bd
CY
9932012-08-18 Chong Yidong <cyd@gnu.org>
994
995 * simple.el (yank-handled-properties): New defcustom.
996 (yank-excluded-properties): Add font-lock-face and category.
997 (yank): Doc fix.
998
9fba804b
SM
999 * subr.el (remove-yank-excluded-properties):
1000 Obey yank-handled-properties. The special handling of font-lock-face
2170b1bd
CY
1001 and category is now done this way, instead of being hard-coded.
1002 (insert-for-yank-1): Remove font-lock-face handling.
1003 (yank-handle-font-lock-face-property)
1004 (yank-handle-category-property): New function.
1005
ee218151
GM
10062012-08-17 Glenn Morris <rgm@gnu.org>
1007
1008 * mail/rmailout.el (rmail-output-read-file-name):
1009 Check rmail-output-file-alist against the full message body
1010 in the correct rmail buffer. (Bug#12214)
1011
4a6bc3fd
MA
10122012-08-17 Michael Albinus <michael.albinus@gmx.de>
1013
9fba804b
SM
1014 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1015 Eliminate superfluous prompt. (Bug#12203)
4a6bc3fd 1016
383dcbf9
CY
10172012-08-17 Chong Yidong <cyd@gnu.org>
1018
1019 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1020 font spec, set the font directly (Bug#3228).
1021
998c4a6a
MR
10222012-08-17 Martin Rudalics <rudalics@gmx.at>
1023
1024 * window.el (delete-window): Fix last fix.
1025
52162052
MR
10262012-08-16 Martin Rudalics <rudalics@gmx.at>
1027
1028 * window.el (window-valid-p): Move to window.c.
85c2386b
MR
1029 (window-child, window-child-count, window-last-child)
1030 (window-normalize-window, window-combined-p)
1031 (window-combinations, window-atom-root, window-min-size)
1032 (window-sizable, window-sizable-p, window-size-fixed-p)
1033 (window-min-delta, window-max-delta, window--resizable)
1034 (window--resizable-p, window-resizable, window-total-size)
1035 (window-full-height-p, window-full-width-p, window-body-size)
1036 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1037 (minimize-window, window-deletable-p, delete-window)
1038 (delete-other-windows, set-window-buffer-start-and-point)
1039 (next-buffer, previous-buffer, split-window, balance-windows-2)
1040 (set-window-text-height, window-buffer-height)
1041 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9fba804b
SM
1042 (truncated-partial-width-window-p): Minor code adjustments.
1043 In doc-strings state whether the argument window has to denote a
85c2386b 1044 live, valid or any window.
52162052 1045
1c308380
PS
10462012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1047
1048 * progmodes/subword.el (subword-forward-function)
1049 (subword-backward-function, subword-forward-regexp)
1050 (subword-backward-regexp): New variables.
1051 (subword-forward, subword-forward-internal, subword-backward-internal):
1052 Use new variables, eg so that different "word" definitions
1053 can be easily used. (Bug#11411)
1054
94c9ece1
SM
10552012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1056
1057 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1058 for composite selectors.
1059 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1060 operation just because we can't find a previous revision.
1061
f2045622
CY
10622012-08-15 Chong Yidong <cyd@gnu.org>
1063
1064 * frame.el (set-frame-font): Accept font objects.
1065
582db660
SM
10662012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1067
1068 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1069
2f29c200
WJ
10702012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1071
456e62c2
WJ
1072 * man.el (Man-overstrike-face, Man-underline-face)
1073 (Man-reverse-face): Remove variables.
1074 (Man-overstrike, Man-underline, Man-reverse): New faces.
1075 (Man-fontify-manpage): Use them instead of the variables.
1076 (Man-cleanup-manpage): Comment change.
1077 (Man-ansi-color-map): New variable.
1078 (Man-fontify-manpage): Use it.
1079 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1080
2f29c200
WJ
1081 Implement ANSI SGR parameters 22-27 (bug#12146).
1082 * ansi-color.el (ansi-colors): Doc fix.
1083 (ansi-color-context, ansi-color-context-region): Doc fix.
1084 (ansi-color--find-face): New function.
1085 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1086 Rename the local variable `face' to `codes' since it is now a list of
1087 ansi codes. Doc fix.
1088 (ansi-color-get-face): Remove.
1089 (ansi-color-parse-sequence): New function, derived from
1090 ansi-color-get-face.
1091 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1092 codes 22-27.
1093
b4f5e9df
SM
10942012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1095
1096 * subr.el (read-passwd): Allow use from a minibuffer.
1097
ba025fbd
EZ
10982012-08-14 Eli Zaretskii <eliz@gnu.org>
1099
1100 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1101 inside comments and strings as identifiers.
1102
1103 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1104 expression to evaluate. This allows to evaluate expressions with
1105 embedded whitespace.
1106 (gud-tooltip-tips): Add a blank before the newline in the
1107 message-box text, for the benefit of message-box emulation on
1108 MS-Windows.
1109
1110 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1111 messages from GDB, pop them up in a tooltip to give feedback to
1112 user.
b4f5e9df
SM
1113 (gdb-tooltip-print-1): Quote the expression to evaluate.
1114 This allows to evaluate expressions with embedded whitespace.
ba025fbd
EZ
1115 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1116 if the TTY name is nil or empty (which happens when communicating
1117 with the inferior via pipes, e.g. on MS-Windows).
1118 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1119 don't send that to the GUD buffer.
1120
c548f821
GM
11212012-08-14 Glenn Morris <rgm@gnu.org>
1122
1123 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1124 Optimize away setq-default with no args, as for setq. (Bug#12195)
1125
55802e4a
CY
11262012-08-14 Chong Yidong <cyd@gnu.org>
1127
4abcdac8
CY
1128 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1129
55802e4a
CY
1130 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1131 (Bug#12085).
1132
3c3cda1a
GM
11332012-08-14 Glenn Morris <rgm@gnu.org>
1134
1135 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
1136
e1873bd0
MA
11372012-08-14 Michael Albinus <michael.albinus@gmx.de>
1138
1139 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
1140 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1141 Use cached shell name.
1142
925411b4
FEG
11432012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1144
1145 * progmodes/python.el (python-shell-send-string):
3c3cda1a 1146 (python-shell-send-setup-code): Do not use `format' with `message'.
925411b4 1147
e636fafe
DG
11482012-08-14 Dmitry Gutov <dgutov@yandex.ru>
1149
1150 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
1151 (ruby-percent-literal-beg-re): New constant.
1152 (ruby-syntax-general-delimiters-goto-beg): Rename to
1153 `ruby-syntax-enclosing-percent-literal', improve literal type check.
1154 (ruby-syntax-propertize-general-delimiters): Rename to
1155 `ruby-syntax-propertize-percent-literal', it's a shorter and more
1156 popular term. Adjust comments everywhere.
1157 (ruby-syntax-propertize-percent-literal): Only propertize when not
1158 inside a simple string or comment. When the literal is unclosed,
1159 leave the text after it unpropertized.
f063063a
DG
1160 (ruby-syntax-methods-before-regexp): New constant.
1161 (ruby-syntax-propertize-function): Use it to recognize regexps.
1162 Don't look at the text after regexp, just use the whitelist.
e636fafe 1163
e5b19827
AS
11642012-08-14 Andreas Schwab <schwab@linux-m68k.org>
1165
1166 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
1167 non-nil always load the compiled file if it exists. (Bug#12197)
1168
a9f6f311
CY
11692012-08-14 Chong Yidong <cyd@gnu.org>
1170
1171 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
1172 (hi-lock-set-pattern): When deciding whether to use font lock or
1173 overlays, look at font-lock-mode instead of font-lock-fontified
1174 (Bug#12168).
1175 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
1176 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
1177
7d806b1e
DU
11782012-08-14 Daiki Ueno <ueno@unixuser.org>
1179
1180 * subr.el (internal--after-with-selected-window): Fix typo
1181 (Bug#12193).
1182
5beed586
FEG
11832012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1184
1185 Use `completion-table-dynamic' for completion functions.
1186 * progmodes/python.el
1187 (python-shell-completion--do-completion-at-point)
e636fafe
DG
1188 (python-shell-completion--get-completions):
1189 Remove functions.
5beed586
FEG
1190 (python-shell-completion-complete-at-point): New function.
1191 (python-completion-complete-at-point): Use it.
1192
92cb3b04
J
11932012-08-13 Jambunathan K <kjambunathan@gmail.com>
1194
1195 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
1196 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
1197
89660017
SM
11982012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1199
3c98c962
SM
1200 * subr.el (function-get): Refine `autoload' arg so it can also
1201 autoload functions for gv.el (bug#12191).
1202 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
1203 autoloads macros.
1204
aa7c6dbe
SM
1205 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
1206 Prefer pcase-let over destructuring-bind.
1207 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
1208 Also, remove whitespace as we go, rather than after accumulating the
1209 various places.
1210
89660017
SM
1211 * subr.el (internal--before-with-selected-window)
1212 (internal--after-with-selected-window): Fix typo seleted->selected.
1213 (with-selected-window): Adjust callers.
1214 Reported by Dmitry Gutov <dgutov@yandex.ru>.
1215
31cd32c9
BG
12162012-08-13 Bastien Guerry <bzg@gnu.org>
1217
0fcd3d9f 1218 * window.el (special-display-popup-frame): Minor docstring
31cd32c9
BG
1219 enhancement. (Bug#12172)
1220
1b15d8ad
AS
12212012-08-13 Andreas Schwab <schwab@linux-m68k.org>
1222
31e54db0
AS
1223 * tar-mode.el (tar-header-data-end): Only ignore size for files of
1224 type 1-6.
1225 (tar-header-block-summarize, tar-get-descriptor): Handle pax
1226 extended headers.
1227
1b15d8ad
AS
1228 * files.el (hack-local-variables-filter): Remove useless eval.
1229
35cb9c06
MR
12302012-08-13 Martin Rudalics <rudalics@gmx.at>
1231
1232 * subr.el (with-selected-window): Fix last change.
1233
1439443b
SM
12342012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1235
1236 * subr.el (internal--before-with-seleted-window)
1237 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
1238 (with-selected-window): Use them, to replace dependency on
1239 tty-top-frame.
1439443b 1240
0d9e2599
NN
12412012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
1242
1243 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
1244 binding for `newline'.
1245 (ruby-move-to-block): When moving backward, stop at block opening,
1246 not indentation.
1247 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
1248 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
1249 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1250 `ruby-toggle-block'.
1251
ba10c48c
SM
12522012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1253
1254 * ibuffer.el (ibuffer-do-toggle-read-only):
1255 * dired.el (dired-toggle-read-only):
1256 * buff-menu.el (Buffer-menu-toggle-read-only):
1257 * bindings.el (mode-line-toggle-read-only):
1258 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
1259
9229c658
AS
12602012-08-12 Andreas Schwab <schwab@linux-m68k.org>
1261
1262 * descr-text.el (describe-char): Put the overlays over the
1263 "displayed as" character.
1264
0fd09128
JB
12652012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
1266
1267 * calc/calc-units.el (math-default-units-table): Give an
1268 initial value.
1269 (math-put-default-units): Add options to put composite units and
1270 unit systems in the default units table.
1271 (calc-convert-units): Send composite units to
1272 `math-put-default-units' when appropriate.
1273
9ff9402d 12742012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 1275
fbb5e336
GM
1276 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
1277
7aacaf15
GM
1278 * tutorial.el (help-with-tutorial):
1279 * emacs-lisp/copyright.el (copyright-update-directory):
1280 * emacs-lisp/autoload.el (autoload-find-generated-file)
1281 (autoload-find-file): Disable local eval: (for insurance).
1282
f40b9f10
GM
1283 * files.el (hack-local-variables-filter): If an eval: form is not
1284 known to be safe, and enable-local-variables is :safe, then ignore
1285 the form totally, as is done for non-eval forms. (Bug#12155)
6f97980a 1286 This is CVE-2012-3479.
f40b9f10 1287
daa9f1a6
SM
12882012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1289
1290 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
1291 (rx-form): Simplify.
1292
9cd80478
DG
12932012-08-09 Dmitry Gutov <dgutov@yandex.ru>
1294
0d9e2599
NN
1295 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
1296 ?, _, and : are symbol constituents, ! is not (but kinda should be).
1297 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
1298 (ruby-syntax-propertize-function): Adjust for changes in
1299 `ruby-syntax-propertize-heredoc'.
1300
13012012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
1302
9cd80478
DG
1303 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
1304 binding (use `M-;' instead).
9cd80478 1305 (ruby-singleton-class-p): New function.
0d9e2599 1306 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 1307
d301b413
SM
13082012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1309
1310 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
1311
1530c98e
CY
13122012-08-10 Chong Yidong <cyd@gnu.org>
1313
1314 * progmodes/python.el (python-shell-get-process-name): Don't mess
1315 with same-window-buffer-names.
1316
1317 * eshell/eshell.el (eshell-add-to-window-buffer-names)
1318 (eshell-remove-from-window-buffer-names): Make obsolete.
1319 (eshell-buffer-name, eshell-unload-hook): Don't use them.
1320 (eshell): Just use pop-to-buffer-same-window instead.
1321
e1293765
CY
13222012-08-10 Chong Yidong <cyd@gnu.org>
1323
1324 * bindings.el: Bind M-= back to count-words-region.
1325
1326 * simple.el (count-words-region): Accept a prefix arg for acting
1327 on the entire buffer.
1328 (count-words--buffer-message): New helper function.
1329
e1894109
SM
13302012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1331
1332 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
1333 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
1334 (event-start, event-end): Use posn-at-point to return a more
1335 informative posn.
1336 (posnp): New function.
1337 * mouse.el (popup-menu-normalize-position): Use it.
1338
c69f56a2
MY
13392012-08-10 Masatake YAMATO <yamato@redhat.com>
1340
1341 * mouse.el (popup-menu-normalize-position): New function.
1342 (popup-menu): Use `popup-menu-normalize-position' to normalize
1343 the form for POSITION argument.
1344
1345 * term/x-win.el (x-menu-bar-open):
1346 Use the value returend from (posn-at-point) as position
1347 passed to `popup-menu'.
1348
31673780
JB
13492012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1350
1351 * calc/calccomp.el (math-compose-expr): Add extra argument
1352 indicating that parentheses should be put around products in
1353 denominators. Give multiplication precedence over division during
1354 composition.
1355
dab7711b
CY
13562012-08-09 Chong Yidong <cyd@gnu.org>
1357
dee4ef93
CY
1358 * man.el (Man-switches, Man-sed-command, Man-awk-command)
1359 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
1360 (Man-untabify-command, manual-program): Convert to defcustom
1361 (Bug#10429).
1362
73e2bbc5
CY
1363 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
1364
3e861c8a
CY
1365 * descr-text.el (describe-char): Don't insert extra newlines
1366 (Bug#10127).
1367
a9f5a649
CY
1368 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
1369 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
1370
dab7711b
CY
1371 * align.el (align-region): Delete temporary markers (Bug#10047).
1372 Plus some code cleanups.
1373
e0cc4efa
FEG
13742012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1375
1376 * progmodes/python.el (python-pdbtrack-tracked-buffer)
1377 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
1378 (python-shell-internal-last-output): Use make-local-variable
1379 instead of make-variable-buffer-local.
1380
489af14f
FEG
13812012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1382
1383 * progmodes/python.el: Enhancements to forward-sexp.
1384 (python-nav-forward-sexp): Rename from
1385 python-nav-forward-sexp-function.
c69f56a2
MY
1386 (python-nav--forward-sexp, python-nav--backward-sexp):
1387 New functions.
489af14f 1388
0fc50303
JB
13892012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1390
1391 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
1392 modes and simplification modes.
1393
5d65606a
SM
13942012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1395
1396 * delsel.el (delete-selection-pre-hook): Don't propagate the
1397 file-supersession signals (bug#12161).
1398
4250fdf5
SM
13992012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1400
1401 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
1402 (cl-map-extents): Add compatibility aliases (bug#12135).
1403
d9f9b465
MA
14042012-08-08 Michael Albinus <michael.albinus@gmx.de>
1405
1406 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
1407 tests by `ignore-error'.
1408 (tramp-find-shell): Open also a new shell, when cache is already
1409 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
1410
ce0fcefa
JL
14112012-08-08 Juri Linkov <juri@jurta.org>
1412
1413 * bookmark.el: Add `defaults' property to the bookmark record.
1414 (bookmark-current-buffer): Doc fix.
1415 (bookmark-make-record): Add `defaults' property with default values
1416 to the bookmark record.
1417 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
1418 with `bookmark-insert-current-bookmark'.
1419 (bookmark-set): Get `defaults' property from the bookmark record
1420 and use it in `read-from-minibuffer'.
1421 (bookmark-insert-current-bookmark): Remove function.
1422
1423 * info.el (Info-bookmark-make-record): Add `defaults' property
1424 with values of canonical Info node name, the current Info file
1425 name and the current Info node name. (Bug#12107)
1426
53fa8652
JL
14272012-08-08 Juri Linkov <juri@jurta.org>
1428
1429 * files.el (basic-save-buffer): Use `buffer-name' as the default
1430 of `read-file-name' when buffer is not visiting a file (bug#12128).
1431
242c0a95
JL
14322012-08-08 Juri Linkov <juri@jurta.org>
1433
1434 * info.el (Info-isearch-search): Doc fix.
1435 (Info-search): Change search-failed message from "initial node" to
1436 "end of node" (bug#12078).
1437 (Info-isearch-search): Change `isearch-string-state' to
1438 `isearch--state-string'.
1439
32ac3a6b
GM
14402012-08-08 Glenn Morris <rgm@gnu.org>
1441
1442 * language/persian.el: Remove file.
f8c1afd5 1443 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
1444 * loadup.el: Remove language/persian.
1445
2c2d9c9c
OF
14462012-08-08 Óscar Fuentes <ofv@wanadoo.es>
1447
1448 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
1449
2d79ec42
FEG
14502012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
1451
1452 * progmodes/python.el Fixed defsubst warning.
1453 (python-syntax-context) Rename from python-info-ppss-context.
1454 (python-syntax-context-type): Rename from
1455 python-info-ppss-context-type.
1456 (python-syntax-comment-or-string-p): Rename from
1457 python-info-ppss-comment-or-string-p.
1458
2bd255dd
JB
14592012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
1460
1461 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
1462
c395097f
AS
14632012-08-07 Andreas Schwab <schwab@linux-m68k.org>
1464
6125983e
AS
1465 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
1466 a defcustom that is quoted with backquote.
1467
4250fdf5
SM
1468 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
1469 Fix handling of interactive spec when the body uses return.
651eaf36
AS
1470 (math-do-arg-check, math-define-function-body): Use backquote forms.
1471 * calc/calc-ext.el (math-defcache): Likewise.
1472 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
1473 * allout.el (allout-new-exposure): Likewise.
1474 * calc/calcalg2.el (math-tracing-integral): Likewise.
1475 * info.el (Info-last-menu-item): Likewise.
1476 * emulation/vip.el (vip-loop): Likewise.
1477 * textmodes/artist.el (artist-funcall): Likewise.
1478 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
1479 Construct menu-item directly.
1480
4250fdf5
SM
1481 * progmodes/autoconf.el (font-lock-syntactic-keywords):
1482 Don't declare.
c395097f 1483
5fb50dd3
CY
14842012-08-07 Chong Yidong <cyd@gnu.org>
1485
1486 * simple.el (deactivate-mark): Preserve text properties when
1487 saving the primary selection (Bug#8384).
1488
54eea618
KR
14892012-08-07 Kevin Ryde <user42@zip.com.au>
1490
1491 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
1492 (woman-parse-numeric-value): On a bad .IP line, issue a warning
1493 and continue processing (Bug#12110).
1494
638eaeb9
SM
14952012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1496
1497 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
1498 syntax-propertize-function (bug#10095).
1499
ea376861
SM
15002012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1501
f91b35be
SM
1502 * help-fns.el (help-fns--key-bindings, help-fns--signature)
1503 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
1504 describe-function-1.
1505 (describe-function-1): Use them. Move compiler macro after sig.
1506 (help-fns--compiler-macro): Use function-get. Assume we're already in
1507 standard-output. Adjust layout to new call order.
1508
ea376861
SM
1509 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
1510 re-binding a symbol that has a symbol-macro (bug#12119).
1511
d5be7bd0
MB
15122012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
1513
1514 * language/persian.el: New file. (Bug#11812)
1515 * loadup.el: Add language/persian.el.
1516
90749b53
CY
15172012-08-06 Chong Yidong <cyd@gnu.org>
1518
1519 * window.el (window--maybe-raise-frame): New function.
1520 (window--display-buffer): Split off from here.
1521 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1522 (display-buffer-pop-up-window, display-buffer-use-some-window):
1523 Obey an inhibit-switch-frame action alist entry.
1524 (display-buffer): Update doc.
1525
1526 * replace.el (occur-after-change-function): Avoid losing focus by
1527 using the inhibit-switch-frame display parameter (Bug#12139).
1528
ba7b0154
FEG
15292012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
1530
1531 Make internal shell process buffer names start with space.
1532 * progmodes/python.el (python-shell-make-comint): Add optional
1533 argument INTERNAL.
1534 (run-python-internal): Use it.
1535 (python-shell-internal-get-or-create-process): Check for new
1536 internal buffer names.
1537
5eaeacb5
GM
15382012-08-06 Glenn Morris <rgm@gnu.org>
1539
e296d94b 1540 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
1541 Do less getting and setting of environment variables.
1542
b7ccbdc2
CY
15432012-08-05 Chong Yidong <cyd@gnu.org>
1544
777fe95e
CY
1545 * proced.el (proced): Add substitution string to docstring to
1546 trigger autoloading of the proced library on C-h f (Bug#1768).
1547
4250fdf5
SM
1548 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1549 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
1550
1551 * imenu.el (imenu-generic-expression): Move documentation here
1552 from imenu--generic-function.
1553 (imenu--generic-function): Refer to imenu-generic-expression.
1554
9e3b7800 15552012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
VØ
1556
1557 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
1558 indentation declaration.
1559 (viper-loop): Add indentation declaration (Bug#7025).
1560
e5d9c0d1
CY
15612012-08-05 Chong Yidong <cyd@gnu.org>
1562
f0422feb
CY
1563 * help-fns.el (describe-variable): Add hyperlink for
1564 directory-local variables files. Improve buffer-local and
1565 permanent-local reporting; suggested by MON KEY (Bug#6644).
1566
1567 * help-mode.el (help-dir-local-var-def): New button type.
1568
e5d9c0d1
CY
1569 * files.el (kill-buffer-hook): Provide a defvar.
1570
a4f2deaa
GM
15712012-08-05 Glenn Morris <rgm@gnu.org>
1572
1573 * eshell/esh-ext.el (eshell/addpath):
1574 Also update eshell-path-env. (Bug#12013)
1575
a9dd5754
CY
15762012-08-05 Chong Yidong <cyd@gnu.org>
1577
a4f2deaa 1578 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 1579
d014c740
CY
1580 * fringe.el (fringe-styles): Add docstring.
1581 (fringe--check-mode): New function.
1582 (set-fringe-mode, set-fringe-style): Use it.
1583 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
1584
a9dd5754
CY
1585 * files.el (set-auto-mode): Fix invalid setq call.
1586
7c2dc8bd
SM
15872012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1588
1589 * isearch.el: Misc simplification; use defstruct.
1590 (isearch-mode-map): Dense maps now work like sparse ones.
1591 (isearch--state): New defstruct.
1592 (isearch-string-state, isearch-message-state, isearch-point-state)
1593 (isearch-success-state, isearch-forward-state)
1594 (isearch-other-end-state, isearch-word-state, isearch-error-state)
1595 (isearch-wrapped-state, isearch-barrier-state)
1596 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
1597 replaced by defstruct's accessors.
1598 (isearch--set-state): Rename from isearch-top-state and change
1599 calling convention.
1600 (isearch-push-state): Use new isearch--get-state.
1601 (isearch-toggle-word): Disable regexp when enabling word.
1602 (isearch-message-prefix): Remove unused arg _c-q-hack.
1603 (isearch-message-suffix): Remove unused arg _ellipsis.
1604
7fcc0070
AS
16052012-08-04 Andreas Schwab <schwab@linux-m68k.org>
1606
1607 * simple.el (list-processes--refresh): For a server use :host or
1608 :local as the address.
97ad0769 1609 (list-processes): Doc fix.
7fcc0070 1610
00340faf
MN
16112012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
1612
1613 * lisp/mpc.el: Support password in host argument.
1614 (mpc--proc-connect): Parse and use new password element.
1615 Set mpc-proc variable instead of returning process.
1616 (mpc-proc): Adjust accordingly.
1617
6dad7178
EZ
16182012-08-03 Eli Zaretskii <eliz@gnu.org>
1619
18949c2f
EZ
1620 * whitespace.el (whitespace-display-mappings): Use Unicode
1621 codepoints, instead of emacs-mule codepoints. See
1622 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
1623 for the details.
1624
6dad7178
EZ
1625 * files.el (file-truename): Don't skip symlink-chasing part on
1626 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
1627 Windows into the loop that recursively chases symlinks.
1628 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
1629 MS-DOS.
1630
385b0198
CY
16312012-08-03 Chong Yidong <cyd@gnu.org>
1632
6200f3c4
CY
1633 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
1634
385b0198
CY
1635 * sort.el (sort-regexp-fields): Doc fix.
1636
b9e74744
TH
16372012-08-03 Tassilo Horn <tsdh@gnu.org>
1638
1639 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
1640 labels regex position point at the expected place.
1641
41013cb4
MK
16422012-08-03 MON KEY <monkey@sandpframing.com>
1643
1644 * net/imap.el (imap-interactive-login, imap-authenticate)
1645 (imap-mailbox-lsub, imap-mailbox-list)
1646 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
1647 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
1648 (imap-parse-response): Doc fix.
1649
0ffee616
JT
16502012-08-03 João Távora <joaotavora@gmail.com>
1651
1652 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
1653 if sexp scanning does not move point (Bug#5734).
1654
cfcc9cc8
TH
16552012-08-02 Tassilo Horn <tsdh@gnu.org>
1656
1657 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
1658 Add listings, minted, and ctable packages.
1659 (reftex-label-alist-builtin): Move listings, minted, and ctable
1660 entries before LaTeX.
a01bbb84 1661 (reftex-label-alist): Docfix.
cfcc9cc8 1662
66ec2442
BG
16632012-08-02 Bastien Guerry <bzg@gnu.org>
1664
1665 * replace.el (occur): Fix docstring (bug#12122).
1666
837b365b
GM
16672012-08-02 Glenn Morris <rgm@gnu.org>
1668
1669 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
1670
e098de97
PE
16712012-08-02 Paul Eggert <eggert@cs.ucla.edu>
1672
1673 Obsolete alias inactivate-current-input-method-function (Bug#10150).
1674 * international/mule-cmds.el: Create
1675 inactivate-current-input-method-function as an obsolete alias for
1676 deactivate-current-input-method-function. See Katsumi Yamaoka in
1677 <http://bugs.gnu.org/10150#46>.
1678
a0f95636
JB
16792012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
1680
1681 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
1682 of nested `if's.
1683
0d26d7c4
GM
16842012-08-01 Glenn Morris <rgm@gnu.org>
1685
1686 * progmodes/autoconf.el (autoconf-definition-regexp):
1687 Add AH_TEMPLATE, adjust submatch numbering.
1688 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
1689 (autoconf-current-defun-function): Update for above change.
1690 (autoconf-current-defun-function): First skip to end of current word.
1691
b686ba06
RS
16922012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
1693
1694 * calendar/cal-html.el (cal-html-insert-agenda-days):
1695 Fix typo. (Bug#12018)
1696
0d49da68
FEG
16972012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1698
1699 Shell processes: enhancements to startup and CEDET compatibility.
1700 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
1701 (python-shell-make-comint): accept-process-output at startup.
1702 (run-python-internal): Set inferior-python-mode-hook to nil.
1703 (python-shell-internal-get-or-create-process): call sit-for.
1704 (python-preoutput-result): Add obsolete alias.
1705 (python-shell-internal-send-string): Use it.
1706 (python-shell-send-setup-code): Remove call to
1707 accept-process-output.
1708
f1a71c6e
AS
17092012-07-31 Andreas Schwab <schwab@linux-m68k.org>
1710
1711 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
1712 (Bug#12108)
1713
d2605269
JB
17142012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
1715
1716 * calc-mode.el (calc-basic-simplification-mode): Rename from
1717 `calc-limited-simplification-mode'.
1718 (calc-alg-simplification-mode): New function.
fc0c31f8 1719 (calc-set-simplify-mode): Adjust message.
f1a71c6e 1720
d2605269
JB
1721 * calc.el (calc-set-mode-line): Adjust mode line display for
1722 basic simplification mode.
1723
1724 * calc-help.el (calc-m-prefix-help): Update help message.
1725
1726 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
1727 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
1728
a3827a43
BG
17292012-07-31 Bastien Guerry <bzg@gnu.org>
1730
1731 * man.el (man): Fix comment. (bug#12101)
1732
502e3f89
MR
17332012-07-31 Martin Rudalics <rudalics@gmx.at>
1734
1735 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1736 Don't return a non-nil value when no suitable buffer was found.
1737
d7714961
FEG
17382012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1739
1740 * progmodes/python.el (run-python-internal): Disable font lock for
1741 internal shells.
1742
1f45e27e
SM
17432012-07-30 Stefan Merten <smerten@oekonux.de>
1744
1745 * rst.el: Silence `checkdoc-ispell'.
1746 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
1747 (rst-official-version, rst-official-cvs-rev)
1748 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
1749 (rst-mode-map): New key binding.
1750
0aee6912
PE
17512012-07-30 Paul Eggert <eggert@cs.ucla.edu>
1752
1753 Update .PHONY listings in makefiles.
1754 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
1755 autoloads, update-subdirs, updates, bzr-update, update-authors,
1756 compile-onefile, compile-calc, backup-compiled-files,
1757 compile-after-backup, compile-one-process, mh-autoloads,
1758 bootstrap-clean, distclean, maintainer-clean.
1759
9052f9f0
JB
17602012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
1761
1823ac5a
JB
1762 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
1763 (calc-set-mode-line): Don't display "AlgSimp ".
1764
1765 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
1766 (calc-lim-simplify-mode): New function.
1767 (calc-set-simplify-mode): Default to 'alg.
1768 (calc-default-simplify-mode): Make algebraic simplifications
1769 the default.
1770
1771 * calc/calc-ext.el (calc-init-extensions): Remove binding for
1772 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
1773
8d7c7eed 1774 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
1775 indicate new simplification modes.
1776
1823ac5a
JB
1777 * calc/README: Mention new default simplification mode.
1778
9052f9f0
JB
1779 * calc/calc.el (math-normalize-error): New variable.
1780 (math-normalize): Set `math-normalize-error' to t
1781 when there's an error.
1782
1783 * calc/calc-alg.el (math-simplify): Don't simplify when
1784 `math-normalize' returns an error.
1785
20ba0cb4
EZ
17862012-07-29 Eli Zaretskii <eliz@gnu.org>
1787
1788 * international/mule-cmds.el (set-locale-environment): Revert last
1789 change, since display-graphic-p returns nil when this function is
1790 called during startup. Instead...
1791
1792 * term/w32console.el (terminal-init-w32console): ...setup the
1793 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
1794
a5dcc929
JL
17952012-07-29 Juri Linkov <juri@jurta.org>
1796
1797 * simple.el (goto-line): Don't display default line number in the
1798 prompt because it should be displayed by `read-number' (bug#9952).
1799 Add the current line number to the defaults of `goto-line' to
1800 allow its easier modification by users with `M-n' (bug#9201).
1801
1802 * subr.el (read-number): Support multiple default values like in
1803 other minibuffer reading functions. Replace `read' with
1804 `string-to-number' for consistency with `number-to-string'.
1805
72b255c7
PE
18062012-07-29 Paul Eggert <eggert@cs.ucla.edu>
1807
1808 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
1809 * emulation/viper-init.el (viper-deactivate-input-method-action):
1810 Rename from viper-inactivate-input-method-action.
1811 (viper-deactivate-input-method):
1812 Rename from viper-inactivate-input-method.
1813 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
1814 * international/mule-cmds.el (deactivate-input-method):
1815 Rename from inactivate-input-method.
1816 Also run input-method-deactivate-hook.
1817 (deactivate-current-input-method-function):
1818 Rename from inactivate-current-input-method-function.
1819 (input-method-deactivate-hook): New hook.
1820 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
1821 (inactivate-input-method): Mark obsolete.
1822
72b255c7
PE
1823 * international/quail.el (quail-activate):
1824 Also run quail-deactivate-hook.
1825 (quail-deactivate): Rename from quail-inactivate.
1826 * international/robin.el (robin-activate):
1827 Also run robin-deactivate-hook.
1828 (robin-deactivate): Rename from robin-inactivate.
1829
2549c068
CY
18302012-07-29 Chong Yidong <cyd@gnu.org>
1831
1832 * simple.el (indicate-copied-region): New function.
1833 (kill-ring-save): Split off from here.
1834
1835 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
1836 (kill-rectangle): Set deactivate-mark to t on read-only error.
1837
1838 * register.el (copy-to-register, copy-rectangle-to-register):
1839 Deactivate the mark, and use indicate-copied-region (Bug#10056).
c69f56a2
MY
1840 (append-to-register, prepend-to-register):
1841 Call 2012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
1842
1843 * simple.el (async-shell-command-buffer): New defcustom.
1844 (shell-command): Use it. (Bug#4719)
1845
01bd1b0d
EZ
18462012-07-28 Eli Zaretskii <eliz@gnu.org>
1847
1848 * international/mule-cmds.el (set-locale-environment): In a
1849 console session on MS-Windows, set up keyboard and terminal
1850 encoding from the OEM codepage, not the ANSI codepage.
1851 (Bug#12055)
1852
a55739d3
CY
18532012-07-28 Chong Yidong <cyd@gnu.org>
1854
1855 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
1856 gdb-get-location.
1857
0e1a094f 18582012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
1859
1860 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
1861 the alist (bug#12029).
1862
20329d73
EZ
18632012-07-28 Eli Zaretskii <eliz@gnu.org>
1864
1865 * makefile.w32-in (custom-deps, finder-data, updates, compile)
1866 (compile-always, compile-first)
1867 ($(lisp)/calendar/cal-loaddefs.el)
1868 ($(lisp)/calendar/diary-loaddefs.el)
1869 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
1870 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
1871 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
1872 instead of on update-subdirs.
1873 (bootstrap-clean): Delete $(lisp)/subdirs.el.
1874
345a2258
CY
18752012-07-28 Chong Yidong <cyd@gnu.org>
1876
1eee6341
CY
1877 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
1878 directory if vc-deduce-backend returns nil (Bug#7350).
1879
345a2258
CY
1880 * simple.el (delete-trailing-lines): New option.
1881 (delete-trailing-whitespace): Obey it (Bug#11879).
1882
049a0936
DE
18832012-07-28 David Engster <deng@randomsample.de>
1884
1885 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
1886 Explanation of new 'symbol-qnames feature in doc-strings.
1887 (xml-maybe-do-ns): Return expanded names as plain symbols if
1888 'symbol-qnames was provided in XML-NS argument (Bug#11916).
1889 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
1890
aa81af71
FEG
18912012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
1892
1893 Consistent completion in inferior python with emacs -nw.
1894 * progmodes/python.el (inferior-python-mode): replace "<tab>"
1895 binding in inferior-python-mode-map with "\t".
1896 (python-shell-completion-complete-at-point)
1897 (python-completion-complete-at-point): Remove interactive spec.
1898
e827b1eb
JB
18992012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
1900
1901 * calc/calccomp.el (math-compose-expr): Undo previous change.
1902
a90dfb95
FEG
19032012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
1904
4250fdf5 1905 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
1906 run-python.
1907 (python-shell-make-comint): Fix pop-to-buffer call.
1908 (run-python): Autoload. New arg SHOW.
1909 (python-shell-get-or-create-process): Do not pop python process
1910 buffer.
1911
32770973 19122012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
1913
1914 * notifications.el (notifications-on-action-signal)
1915 (notifications-on-closed-signal): Use also the bus address for the map.
1916 (notifications-notify, notifications-close-notification)
fc0c31f8 1917 (notifications-get-capabilities): Add optional argument BUS.
1c6ef030 1918
86332df2
TH
19192012-07-27 Tassilo Horn <tsdh@gnu.org>
1920
4250fdf5
SM
1921 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1922 Add support for the lstlisting and minted environments, and for the
86332df2
TH
1923 ctable macro.
1924 * textmodes/reftex.el (reftex-compile-variables): Also recognize
1925 labels written in keyvals syntax.
1926
ca1302a4
JB
19272012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
1928
1929 * calc/calccomp.el (math-compose-expr): Use parentheses when
1930 there is a product in the denominator of a fraction.
1931
f8b91036
EZ
19322012-07-26 Eli Zaretskii <eliz@gnu.org>
1933
1934 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
1935 ($(lisp)/calendar/diary-loaddefs.el)
1936 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
1937 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
1938 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
1939 rewritten while the autoload files are built at the same time,
1940 which needs to load subdirs.el.
1941
c8e5a42c
MR
19422012-07-26 Martin Rudalics <rudalics@gmx.at>
1943
1944 * mouse.el (popup-menu): Fix doc-string and re-indent code.
1945 (mouse-drag-line): Don't exit tracking when a switch-frame or
1946 switch-window event occurs (Bug#12006).
1947
670d85ea
SM
19482012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1949
1950 * mouse.el (popup-menu): Fix last change.
1951
7abaf5cc
SM
19522012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1953
1954 Autoload from Lisp with more care. Follow aliases when looking for
1955 function properties.
1956 * subr.el (autoloadp): New function.
1957 (symbol-file): Use it.
1958 (function-get): New function.
1959 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
1960 autoload-do-load.
1961 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
1962 (lisp-indent-function):
1963 * emacs-lisp/gv.el (gv-get):
1964 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
1965 * emacs-lisp/byte-opt.el (byte-optimize-form):
1966 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
1967 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
1968 Use function-get.
1969 * emacs-lisp/cl.el: Don't propagate function properties any more.
1970
1971 * speedbar.el (speedbar-add-localized-speedbar-support):
1972 * emacs-lisp/disass.el (disassemble-internal):
1973 * desktop.el (desktop-load-file):
1974 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
1975 (describe-function-1):
1976 * emacs-lisp/find-func.el (find-function-noselect):
1977 * emacs-lisp/elp.el (elp-instrument-function):
1978 * emacs-lisp/advice.el (ad-has-proper-definition):
1979 * apropos.el (apropos-safe-documentation, apropos-macrop):
1980 * emacs-lisp/debug.el (debug-on-entry):
1981 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
1982 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1983 * calc/calc.el (name): Use autoloadp & autoload-do-load.
1984
b1364986
AA
19852012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
1986
1987 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
1988 function, not an obsolete variable (Bug#12046).
1989
67ada220
AS
19902012-07-25 Andreas Schwab <schwab@linux-m68k.org>
1991
1992 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
1993
f08088e3
CS
19942012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
1995
1996 * emacs-lisp/pp.el (pp-display-expression): Select old selected
1997 window only if it is still live (Bug#12034).
1998
8137e7b3
MR
19992012-07-25 Martin Rudalics <rudalics@gmx.at>
2000
2001 * subr.el (redirect-frame-focus): Add advertised calling
2002 convention (Bug#12030).
2003
09ae5da1
PE
20042012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2005
2006 Prefer typical American spelling for "acknowledgment".
2007 * vc/add-log.el (change-log-acknowledgment): Rename from
2008 change-log-acknowledgement, with an alias for the old name.
2009
3cc5a3a8
JB
20102012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2011
2012 * calc-alg.el (math-simplify-divide): Don't cross multiply
2013 in an equation when the lhs is a variable.
2014
b7af7f62
JD
20152012-07-24 Julien Danjou <julien@danjou.info>
2016
2017 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2018 Remove, unused.
2019
ec1b09b1
EZ
20202012-07-23 Eli Zaretskii <eliz@gnu.org>
2021
2022 * startup.el (command-line): Don't display an empty user name in
2023 the error message about non-existent home directory, when
2024 init-file-user was set to an empty string. See
2025 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2026 for the details and context.
2027
b525fd8a
VB
20282012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2029
2030 * ses.el (ses-cell-formula-aset): New macro.
2031 (ses-cell-references-aset): New macro.
2032 (ses-cell-p): New function.
2033 (ses-rename-cell): Do no longer rely on complex operations like
2034 ses-cell-set-formula or ses-set-cell to change the cell and handle
2035 the undo at the same time, but rather use lower level new macros
2036 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
fc0c31f8 2037 the undo directly. Refresh the mode line.
b525fd8a 2038
2c73e345
LL
20392012-07-21 Leo Liu <sdl.web@gmail.com>
2040
670d85ea
SM
2041 * progmodes/cc-cmds.el (c-defun-name):
2042 Use match-string-no-properties instead for consistency.
2c73e345 2043
542dfbde
LL
20442012-07-20 Leo Liu <sdl.web@gmail.com>
2045
3646bcd6
LL
2046 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2047 (Bug#7879)
2048
542dfbde
LL
2049 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2050
25721031
CY
20512012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2052
2053 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2054 * progmodes/bug-reference.el, misearch.el: Provide themselves
2055 (bug#11915).
2056
2057 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2058 of narrowed buffer (bug#11966).
2059
316e68a7
VB
20602012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2061
2062 * ses.el (ses-rename-cell): Set new name also in reference list of
2063 cells of which the renamed cell depends.
2064
bbf0e7d9
MY
20652012-07-20 Masatake YAMATO <yamato@redhat.com>
2066
2067 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2068 to check whether menu-bar is shown or not. If not shown,
2069 show the menu-bar as a popup menu instead of using tmm.
2070 * mouse.el (popup-menu): Accept `point' as `position' argument.
2071
c28662a8
DG
20722012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2073
2074 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2075 up inside string symbol literal (bug#11923).
2076
87ab808f
EZ
20772012-07-20 Eli Zaretskii <eliz@gnu.org>
2078
2079 * startup.el (fancy-startup-text): Read the whole tutorial, not
2080 just its first 256 bytes. Prevents gibberish in display of the
2081 tutorial title.
2082
89dea803
DA
20832012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2084
2085 Drop idle buffer compaction due to an absence of the
2086 proved efficiency.
2087 * compact.el: Remove.
2088
8a4e6db8
SS
20892012-07-19 Sam Steingold <sds@gnu.org>
2090
2091 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2092 vc-bzr-pull & vc-bzr-merge-branch.
2093 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2094 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2095 for consistency with compilation-error-regexp-alist.
2096 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2097 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2098 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2099 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2100
5db81e33
SM
21012012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2102
2103 * emacs-lisp/chart.el: Use lexical-binding.
2104 (chart-emacs-storage): Don't hardcode the list of entries.
2105
5b835e1d
DA
21062012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2107
2108 Next round of tweaks caused by Fgarbage_collect changes.
2109 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2110
9cd47b72
DA
21112012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2112
2113 Compact buffers when idle.
2114 * compact.el: New file.
2115
1d6fc0df
SM
21162012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2117
2118 * subr.el (eventp): Presume that if it looks vaguely like an event,
2119 it's an event (bug#10190).
2120
1d29cc7d
FEG
21212012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2122
2123 Enhancements to ppss related code (thanks Stefan).
2124 * progmodes/python.el (python-indent-context)
2125 (python-indent-calculate-indentation, python-indent-dedent-line)
2126 (python-indent-electric-colon, python-nav-forward-block)
2127 (python-mode-abbrev-table)
1d6fc0df 2128 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
2129 for ppss context.
2130 (python-info-continuation-line-p): Cleanup.
2131 (python-info-ppss-context): Do not catch 'quote.
2132 (python-info-ppss-context-type)
2133 (python-info-ppss-comment-or-string-p): Simplify.
2134
d583cbe6
FEG
21352012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
2136
2137 * progmodes/python.el: Enhancements to eldoc support.
2138 (python-info-current-symbol): New function.
2139 (python-eldoc-at-point): Use python-info-current-symbol.
2140 (python-info-current-defun): Fix cornercase on first defun scan.
2141 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
2142 and signal error when no inferior python process is available.
2143
eceb6feb
DG
21442012-07-18 Dmitry Gutov <dgutov@yandex.ru>
2145
2146 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
2147 assume it's always t.
2148 (vc-git-registered): Remove caching, the function is only called
2149 once.
2150 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
2151
4c8ff0fe
CY
21522012-07-18 Chong Yidong <cyd@gnu.org>
2153
19fb7186
CY
2154 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
2155
9587c688
CY
2156 * simple.el (count-words): Report on narrowing (Bug#9959).
2157
0fe776a1
CY
2158 * bindings.el: Bind M-= to count-words.
2159
4c8ff0fe
CY
2160 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
2161
7f5331cc
MY
21622012-07-18 Masatake YAMATO <yamato@redhat.com>
2163
2164 * progmodes/sh-script.el (sh-imenu-generic-expression):
2165 Capture a function with `function' keyword and without parentheses
2166 like "function FOO" (bug#11856).
2167
2dc2a609
TH
21682012-07-18 Tassilo Horn <tassilo@member.fsf.org>
2169
2170 * window.el (split-window-sensibly): Make WINDOW argument
2171 optional.
2172
439f7677
CY
21732012-07-18 Chong Yidong <cyd@gnu.org>
2174
9aeb25a6
CY
2175 * subr.el (keyboard-translate): Doc fix (Bug#7261).
2176
439f7677
CY
2177 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
2178 and make C-x 8 RET exit isearch (Bug#11439).
2179
2180 * international/iso-transl.el: Move isearch-mode-map key
2181 definitions to isearch.el.
2182
12999ea8
SM
21832012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2184
2185 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
2186 (eieio-defclass): Use gv-define-setter when possible.
2187
3ab6e069
DA
21882012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
2189
2190 Reflect recent changes in Fgarbage_collect.
2191 * emacs-lisp/chart.el (chart-emacs-storage): Change to
2192 reflect new format of data returned by Fgarbage_collect.
2193
0a60bc10
FEG
21942012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2195
2196 New utility functions + python-info-ppss-context fix (Bug#11910).
2197 * progmodes/python.el (python-info-beginning-of-block-statement-p)
2198 (python-info-ppss-comment-or-string-p): New functions.
2199 (python-info-ppss-context): Small fix for string check.
2200
6dafa0d5
JL
22012012-07-17 Juri Linkov <juri@jurta.org>
2202
2203 * dired-aux.el (dired-do-async-shell-command): Doc fix.
2204 (dired-do-async-shell-command): Don't add `*' at the end of the
2205 command (Bug#11815).
2206 (dired-do-shell-command): Doc fix.
2207 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
2208 Join the individual commands using either "&" or ";" as the
2209 separator depending on the values of these trailing characters.
2210 At the end re-add the trailing "&". (Bug#10598)
2211
2212 * simple.el (async-shell-command): Sync the interactive spec with
2213 `shell-command'. Doc fix.
2214 (shell-command): Doc fix.
2215
b19dd9d1
JL
22162012-07-17 Juri Linkov <juri@jurta.org>
2217
2218 * descr-text.el (describe-char): Fix format args. (Bug#10129)
2219
bcdc27d7 22202012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 2221
bcdc27d7 2222 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
2223 * progmodes/python.el (python-nav-beginning-of-statement):
2224 Rename from python-nav-statement-start.
bcdc27d7
FEG
2225 (python-nav-end-of-statement): Rename from
2226 python-nav-statement-end.
2227 (python-nav-beginning-of-block): Rename from
2228 python-nav-block-start.
2229 (python-nav-end-of-block): Rename from python-nav-block-end.
2230
191da00e
FEG
22312012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2232
7f5331cc
MY
2233 * progmodes/python.el (python-shell-send-string-no-output):
2234 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
2235 future interactions (Bug#11868).
2236
4dc7c8d5 22372012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 2238
88ecaf8f
SM
2239 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
2240
ef501ef0
SM
2241 * emacs-lisp/elint.el (elint-find-args-in-code):
2242 Use help-function-arglist, so as to handle lexical byte-code.
2243
aa7aaf8f
SM
2244 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
2245 change (bug#11826).
2246
45fd731c
SM
22472012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2248
2143fa32
SM
2249 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
2250 Avoid spuriously marking the buffer as modified because of c-is-sws.
2251
efc26dbe
SM
2252 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
2253 as not-a-comment (bug#11946).
2254
f5695c9a
SM
2255 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
2256 for uninterned vars.
2257
2258 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
2259 Use read-event since we don't really want to read chars but bytes.
2260
45fd731c
SM
2261 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
2262 $$..$$ but also $..$ using regexps (bug#11953).
2263 Use tex-verbatim for \url and \path.
2264 (tex-font-lock-keywords): Define as defconst like the others.
2265 (tex-common-initialization): Don't use font-lock-syntax-table any more.
2266
ddfc8813
RK
22672012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
2268
2269 * international/mule-cmds.el (ucs-insert): Make it an obsolete
2270 alias for insert-char.
2271
758e556a
FEG
22722012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2273
2274 * progmodes/python.el: Simplified imenu implementation.
2275 (python-nav-jump-to-defun): Remove command.
2276 (python-mode-map): Use `imenu' instead.
2277 (python-nav-list-defun-positions-cache)
2278 (python-imenu-include-defun-type, python-imenu-make-tree)
2279 (python-imenu-subtree-root-label, python-imenu-index-alist):
2280 Remove vars.
2281 (python-nav-list-defun-positions, python-nav-read-defun)
2282 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
2283 (python-imenu-make-tree, python-imenu-create-index):
2284 Remove functions.
758e556a
FEG
2285 (python-mode): Update to interact with imenu by setting
2286 `imenu-extract-index-name-function' only.
2287
032d23ab
FEG
22882012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2289
2290 * progmodes/python.el: Enhancements to navigation commands.
2291 (python-nav-backward-sentence)
2292 (python-nav-forward-sentence): Remove.
2293 (python-nav-backward-statement, python-nav-forward-statement)
2294 (python-nav-statement-start, python-nav-statement-end)
2295 (python-nav-backward-block, python-nav-forward-block)
2296 (python-nav-block-start, python-nav-block-end)
2297 (python-nav-forward-sexp-function)
2298 (python-info-current-line-comment-p)
2299 (python-info-current-line-empty-p): New functions.
2300 (python-indent-context): Use `python-nav-statement-start'.
2301
01795a1b
MA
23022012-07-16 Michael Albinus <michael.albinus@gmx.de>
2303
9328d9aa
MA
2304 * eshell/em-ls.el (eshell/ls): Use `apply'.
2305
2306 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
2307 multi-hops, instead of Tramp internals.
2308
01795a1b
MA
2309 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
2310
2311 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
2312 when F1 and F2 are located on different hosts.
2313
63408057
CY
23142012-07-14 Chong Yidong <cyd@gnu.org>
2315
2316 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
2317 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
2318 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
2319 (xterm-mouse--read-event-sequence-1000)
2320 (xterm-mouse--read-event-sequence-1006): New functions. For old
2321 mouse protocol, handle M-mouse-X events correctly.
2322 (xterm-mouse-event): New arg specifying mouse protocol.
2323 (turn-on-xterm-mouse-tracking-on-terminal)
2324 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
2325 sequence to toggle extended coordinates on newer XTerms.
2326 This appears to be harmless on terminals which do not support this.
63408057 2327
cd276f6e
LL
23282012-07-14 Leo Liu <sdl.web@gmail.com>
2329
28ca98ac
LL
2330 Add fringe bitmap indicators for flymake. (Bug#11253)
2331 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
2332 (flymake-make-overlay): New arg BITMAP.
2333 (flymake-error-bitmap, flymake-warning-bitmap)
2334 (flymake-fringe-indicator-position): New user variables.
2335
cd276f6e
LL
2336 * fringe.el: New bitmap exclamation-mark.
2337
04408072
JD
23382012-07-14 Jan Djärv <jan.h.d@swipnet.se>
2339
2340 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
2341 also (Bug#7879).
2342
b5cf7fc4
CY
23432012-07-14 Chong Yidong <cyd@gnu.org>
2344
2345 * electric.el (electric-pair-post-self-insert-function): Fix pair
2346 insertion in empty-region case (Bug#11520).
2347
be755c79
RT
23482012-07-14 Chong Yidong <cyd@gnu.org>
2349
45fd731c
SM
2350 * bindings.el: Consolidate ctl-x-r-map bindings.
2351 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
2352
2353 * rect.el, register.el: Move bindings to bindings.el.
2354
23552012-07-14 Reuben Thomas <rrt@sc3d.org>
2356
2357 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
2358
7f5b3198
AS
23592012-07-13 Andreas Schwab <schwab@linux-m68k.org>
2360
2361 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
2362
97662200
JB
23632012-07-13 Juanma Barranquero <lekktu@gmail.com>
2364
80185fed
JB
2365 * bindings.el (top): Use `mapc' instead of `mapcar'.
2366
97662200
JB
2367 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
2368
2bb1ae55
MA
23692012-07-13 Michael Albinus <michael.albinus@gmx.de>
2370
2371 * progmodes/sql.el (sql-comint): Suppress the check for program on
2372 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
2373 (Bug#11908)
2374
dea31bd3
CY
23752012-07-13 Chong Yidong <cyd@gnu.org>
2376
2377 * bindings.el: Assign a non-nil permanent-local property to
2378 per-buffer variables which lack a default value (Bug#11930).
2379
2380 * help-fns.el (describe-variable): In the "automatically becomes
2381 local" notice, take note of permanent-local variables.
2382
b68b3337
CY
23832012-07-13 Chong Yidong <cyd@gnu.org>
2384
2385 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
2386 to allow printing the message when called from Lisp.
2387
2388 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2389 Remove toggle-read-only.
2390
2391 * bs.el (bs-toggle-readonly):
45fd731c
SM
2392 * buff-menu.el (Buffer-menu-toggle-read-only):
2393 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
2394
2395 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
2396 Remove with-no-warnings around toggle-read-only.
2397 (ffap-read-only, ffap-read-only-other-window)
2398 (ffap-read-only-other-frame): Callers changed.
2399
2400 * help-mode.el: Don't require view package.
2401 (help-mode-finish): Set buffer-read-only instead of calling
2402 toggle-read-only.
2403
2404 * bindings.el (mode-line-toggle-read-only):
2405 * dired.el (dired-toggle-read-only):
2406 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
2407 with non-nil second arg.
2408
2409 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2410 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
2411 directly.
2412
56bc1586
EZ
24132012-07-12 Eli Zaretskii <eliz@gnu.org>
2414
2415 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
2416 not incf.
2417
a464a6c7
SM
24182012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2419
2420 More CL cleanups and reduction of use of cl.el.
2421 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
2422 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
2423 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
2424 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
2425 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
2426 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
2427 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
2428 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
2429 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
2430 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
2431 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
2432 * eshell/em-cmpl.el, eshell/em-banner.el:
2433 * calendar/parse-time.el: Use cl-lib.
2434 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
2435 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
2436 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
2437 * term/ns-win.el, term.el, shell.el, ps-samp.el:
2438 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
2439 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
2440 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
2441 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
2442 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
2443 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
2444 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
2445 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
2446 `lambda' rather than with `quote'.
2447 (eshell-do-opt): Adjust accordingly.
2448 (eshell-process-option): Simplify.
2449 * eshell/esh-var.el:
2450 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
2451 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
2452 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
2453 to `pcase--dontcare'.
2454 * emacs-lisp/cl.el (labels): Mark obsolete.
2455 (cl--letf, letf): Move to cl-lib.
2456 (cl--letf*, letf*): Remove.
2457 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
2458 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
2459 (cl-progv): Rewrite.
2460 (cl--letf, cl-letf): Move from cl.el.
2461 (cl-letf*): New macro.
2462 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2463
7ad4afe1
MA
24642012-07-11 Michael Albinus <michael.albinus@gmx.de>
2465
2466 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
2467
9af57756
CY
24682012-07-11 Chong Yidong <cyd@gnu.org>
2469
2470 * vc/log-edit.el (log-edit-vc-backend): New variable.
2471 (log-edit): Doc fix.
2472
2473 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
2474 argument of log-edit to set up all local variables.
2475 (vc-start-logentry): New optional arg specifying VC backend.
2476
2477 * vc/vc.el (vc-checkin): Use it.
2478 (vc-deduce-fileset): Handle Log Edit buffers.
2479 (vc-diff): Make first argument optional too.
2480
2481 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
2482
8477cc7a
MA
24832012-07-10 Michael Albinus <michael.albinus@gmx.de>
2484
2485 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
2486 command, just in case. The function is not needed anymore.
2487 (eshell-external-command): Do not call `eshell-remote-command'.
2488
19faa8e8
SM
24892012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
2490
f58e0fd5
SM
2491 Reduce use of (require 'cl).
2492 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
2493 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
2494 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
2495 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
2496 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
2497 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
2498 * battery.el, avoid.el, abbrev.el: Use cl-lib.
2499 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
2500 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
2501 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
2502 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
2503 * calculator.el, autorevert.el, apropos.el: Don't require CL.
2504 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
2505 (byte-compile-unfold-bcf, byte-compile-check-variable):
2506 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
2507 (byte-compile-nilconstp):
2508 * emacs-lisp/autoload.el (make-autoload): Use pcase.
2509 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
2510
2519d43a
SM
2511 * emacs-lisp/gv.el (cond): Make it a valid place.
2512 (if): Simplify slightly.
2513
19faa8e8
SM
2514 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
2515 (pcase--self-quoting-p): New function.
2516 (pcase--u1): Use it.
2517
c4907a5e
GM
25182012-07-10 Glenn Morris <rgm@gnu.org>
2519
2520 * emacs-lisp/authors.el (authors-fixed-entries):
2521 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
2522
c4444d16
PE
25232012-07-09 Paul Eggert <eggert@cs.ucla.edu>
2524
2525 Rename configure.in to configure.ac (Bug#11603).
2526 * emacs-lisp/authors.el (authors-canonical-file-name):
2527 * progmodes/autoconf.el (autoconf-mode):
2528 Prefer configure.ac to configure.in.
2529
d75be97d
CY
25302012-07-08 Chong Yidong <cyd@gnu.org>
2531
01ac65bd
CY
2532 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
2533 Implement the mouse-1-click-follows-link handling properly.
2534
2535 * info.el (Info-link-keymap): Use follow-link mechanism for
2536 header-line links (Bug#374).
2537
d75be97d
CY
2538 * simple.el (deactivate-mark): Do not set the primary selection
2539 if another program has acquired it (Bug#11772).
2540
87a92845 25412012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
2542
2543 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
2544 (woman-decode-region): Replace escaped-escapes without destroying
2545 bold or underline (Bug#11552).
87a92845 2546 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 2547
621b9d6c
CY
25482012-07-07 Chong Yidong <cyd@gnu.org>
2549
2550 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
2551 (interprogram-cut-function, interprogram-paste-function):
2552 Mention that we typically mean the clipboard.
621b9d6c 2553
133a11fc
GM
25542012-07-06 Glenn Morris <rgm@gnu.org>
2555
0d27a45e
GM
2556 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
2557
133a11fc
GM
2558 * files.el (toggle-read-only): Restrict message to interactive use.
2559
07b151f1
MA
25602012-07-06 Michael Albinus <michael.albinus@gmx.de>
2561
2562 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
2563
2564 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
2565
211b896b
GM
25662012-07-06 Glenn Morris <rgm@gnu.org>
2567
50394322
GM
2568 * Makefile.in (compile-one-process): Rename from "recompile".
2569
211b896b
GM
2570 * Makefile.in (bzr-update): "compile" is the same as "recompile
2571 autoloads", but parallelizable, so use that instead.
2572
4737eec9
DG
25732012-07-06 Dmitry Gutov <dgutov@yandex.ru>
2574
2575 * window.el (quit-window): Always restore window height when
8137e7b3 2576 it's saved in quit-restore parameter (Bug#11810).
4737eec9 2577
226c3633 25782012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
2579
2580 * simple.el (kill-whole-line): Doc tweak.
2581
226c3633 25822012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
2583
2584 * files.el (file-relative-name): Compare file names
2585 case-insensitively if on MS-Windows or MS-DOS, or if
2586 read-file-name-completion-ignore-case is non-nil. Don't use
2587 case-fold-search for this purpose. (Bug#11827)
2588
4dc7c8d5
SM
25892012-07-17 Andreas Schwab <schwab@linux-m68k.org>
2590
2591 * calendar/cal-dst.el (calendar-current-time-zone):
2592 Return calendar-current-time-zone-cache if non-nil.
2593
25942012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 25952012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 2596
19faa8e8
SM
2597 * calendar/cal-dst.el (calendar-current-time-zone):
2598 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 2599
60198fc9
GM
26002012-07-06 Glenn Morris <rgm@gnu.org>
2601
2602 * Makefile.in (cvs-update): Remove old alias.
2603
957b3189
MA
26042012-07-05 Michael Albinus <michael.albinus@gmx.de>
2605
2606 Sync with Tramp 2.2.6-pre.
2607
2608 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
2609 compatible declaration.
2610
19faa8e8
SM
2611 * net/tramp-cmds.el (tramp-append-tramp-buffers):
2612 Protect `list-load-path-shadows' call.
957b3189
MA
2613
2614 * net/tramp-compat.el (top): Require packages, which aren't
2615 autoloaded anymore for XEmacs. Protect call of
2616 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
2617 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
2618 it hurts at least for SXEmacs.
2619 (tramp-compat-temporary-file-directory): In XEmacs, there is no
2620 standard-value for `temporary-file-directory'.
2621
2622 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
2623 Redirect stderr to /dev/null.
2624 (tramp-sh-handle-write-region): uid and gid can be floats.
2625 Reported by Russell Sim <russell.sim@gmail.com>.
2626 (tramp-sh-handle-vc-registered): Hide errors.
2627 (tramp-vc-file-name-handler): Use dummy results for `process-file'
2628 and `start-file-process'.
2629 (tramp-maybe-open-connection): Check also whether `non-essential'
2630 is bound.
2631
566df3fc
CY
26322012-07-04 Chong Yidong <cyd@gnu.org>
2633
2634 * xml.el (xml--parse-buffer): Use xml-syntax-table.
2635 (xml-parse-tag): Likewise, and avoid changing entity tables.
2636 (xml-syntax-table): Define from scratch, making sure not to give
2637 x2000 and other Unicode spaces whitespace syntax, since those are
2638 not spaces in XML.
2639 (xml-parse-fragment): Delete unused function.
2640 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
2641 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
2642 (xml-entity-ref, xml-pe-reference-re)
2643 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
2644 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
2645 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
2646 (xml-entity-value-re): Use syntax references in regexps where
2647 possible; no need to define inside a let-binding.
2648 (xml-parse-dtd): Use xml-pe-reference-re.
2649 (xml-entity-or-char-ref-re): New defconst.
2650 (xml-parse-string, xml-substitute-special): Use it.
2651
30eabd7a
SM
26522012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
2653
0781098a
SM
2654 * files.el (locate-dominating-file): Allow `name' to be a predicate.
2655 (find-file--read-only): New function.
2656 (find-file-read-only, find-file-read-only-other-window)
2657 (find-file-read-only-other-frame): Use it.
2658 (insert-file-contents-literally): Don't `fset'.
2659 (get-free-disk-space): Use locate-dominating-file.
2660
b5771c0d
SM
2661 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
2662 function is already compiled.
2663
30eabd7a
SM
2664 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
2665
b4886f6e
MA
26662012-07-03 Michael Albinus <michael.albinus@gmx.de>
2667
2668 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
2669 files on the same host.
2670
b9d82339
AS
26712012-07-03 Andreas Schwab <schwab@linux-m68k.org>
2672
2673 * help-fns.el (describe-function-1): Only call
2674 help-fns--autoloaded-p when we have a file name. (Bug#11848)
2675
a76e6535
CY
26762012-07-03 Chong Yidong <cyd@gnu.org>
2677
2678 * xml.el: Protect parser against XML bombs.
2679 (xml-entity-expansion-limit): New variable.
2680 (xml-parse-string, xml-substitute-special): Use it.
2681 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
2682
b544fef2
GM
26832012-07-03 Glenn Morris <rgm@gnu.org>
2684
2685 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2686 Allow linking to specific messages in debbugs reports (eg 123#5).
2687
a7aef6f5
CY
26882012-07-02 Chong Yidong <cyd@gnu.org>
2689
2690 * xml.el: Fix entity and character reference expansion, allowing
2691 them to expand into markup as per XML spec.
2692 (xml-default-ns): New variable.
2693 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
2694 (xml-parse-region): Make first two arguments optional.
2695 Discard text properties.
2696 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
2697 All callers changed.
a7aef6f5
CY
2698 (xml-parse-tag): Call xml-parse-tag-1. For backward
2699 compatibility, this function should not modify buffer contents.
2700 (xml-parse-tag-1): Fix opening-tag regexp.
2701 (xml-parse-string): Rewrite, handling entity and character
2702 references properly.
2703 (xml--entity-replacement-text): Signal an error if a parameter
2704 entity is undefined.
2705
3df31c9f
SM
27062012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
2707
2b5208f1
SM
2708 * comint.el (comint-output-filter): Filter out repeated prompts.
2709
3df31c9f
SM
2710 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
2711 and file-name-absolute-p.
2712 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
2713 internal calls.
2714
e3ac1281
PE
27152012-07-02 Paul Eggert <eggert@cs.ucla.edu>
2716
2717 Spelling fixes.
2718 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
2719 Rename from byte-compile--refiy-function. All uses changed.
2720
fbf2e7ad
CY
27212012-07-01 Chong Yidong <cyd@gnu.org>
2722
2723 * xml.el (xml--parse-buffer): New function. Move most of
2724 xml-parse-region here.
2725 (xml-parse-region): Copy region into a temporary buffer, since
2726 parameter entity substitution requires changing buffer contents.
2727 Use xml--parse-buffer.
2728 (xml-parse-file): Use xml--parse-buffer.
2729 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 2730 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 2731
9bf0aa15
GM
27322012-06-30 Glenn Morris <rgm@gnu.org>
2733
bbce2853
GM
2734 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
2735
9bf0aa15
GM
2736 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
2737 Remove outdated and unnecessary dbus declarations.
2738
0d23c240
EZ
27392012-06-30 Eli Zaretskii <eliz@gnu.org>
2740
2741 * emacs-lisp/timer.el (timer-until): Subtract results of
2742 float-time, instead of taking float-time of the result of
2743 time-subtract, since float-time signals an error for negative time
2744 arguments.
2745
b3218de1
CY
27462012-06-30 Chong Yidong <cyd@gnu.org>
2747
2748 * xml.el (xml-*-re): Convert defvars into defconsts, and
2749 eval-and-compile them so eval-and-compile works on derivatives.
2750 (xml--entity-replacement-text): Use eval-and-comple.
2751
a40c87a0
MA
27522012-06-30 Michael Albinus <michael.albinus@gmx.de>
2753
2754 * vc/vc-git.el (vc-git-registered): Use cache property
2755 `git-registered'.
2756 (vc-git-mode-line-string): Call `vc-working-revision' instead of
2757 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 2758 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 2759
ac87de97
DG
27602012-06-30 Dmitry Gutov <dgutov@yandex.ru>
2761
2762 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 2763 removed (likely outside Emacs). (Bug#11757)
ac87de97 2764
ac10fe06
SM
27652012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2766
3df31c9f 2767 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 2768
7f3fbd5d
CY
27692012-06-30 Chong Yidong <cyd@gnu.org>
2770
2771 * xml.el: Implement XML parameter entities.
2772 (xml-parameter-entity-alist): New variable.
2773 (xml-parse-region, xml-parse-fragment): Preserve previous values
2774 of xml-entity-alist and xml-parameter-entity-alist, so that
2775 repeated calls on different documents do not change them.
2776 (xml-parse-tag): Fix doctype regexp.
2777 (xml--entity-replacement-text): New function.
2778 (xml-parse-dtd): Use it. Don't handle system entities; doing that
2779 properly requires url retrieval which is unimplemented.
2780 (xml-escape-string): Doc fix.
2781
3cfbebba
SM
27822012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2783
2784 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
2785
2af3565e
DA
27862012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
2787
2788 * fringe.el (fringe-mode): Doc fix.
2789
929df0e7
MA
27902012-06-29 Michael Albinus <michael.albinus@gmx.de>
2791
2792 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
2793 is non-nil.
2794 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
2795 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
2796
c8d3a25c 27972012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 2798
c8d3a25c
GM
2799 * calendar/cal-dst.el (calendar-current-time-zone):
2800 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 2801
c8d3a25c 28022012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
2803
2804 * progmodes/which-func.el (which-func-format):
2805 Add mouse-face. (Bug#11698)
2806
c8d3a25c
GM
28072012-06-29 Leo Liu <sdl.web@gmail.com>
2808
2809 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
2810
28112012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2812
2813 * minibuffer.el (minibuffer-confirm-exit-commands):
2814 Add completion-at-point (bug#11725).
2815
28162012-06-29 Glenn Morris <rgm@gnu.org>
2817
2818 * progmodes/f90.el (f90-font-lock-keywords-2):
2819 Add some preprocessor elements. (Bug#10499)
2820
28212012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2822
2823 * progmodes/cperl-mode.el (cperl-update-syntaxification):
2824 Use syntax-propertize (bug#11739).
2825
2badeec4
JB
28262012-06-28 Juanma Barranquero <lekktu@gmail.com>
2827
2828 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
2829
ae4969c2
JD
28302012-06-28 Julien Danjou <julien@danjou.info>
2831
2832 * term.el (term-handle-colors-array): Use a set of new faces to
2833 color the terminal. Also uses :inverse-video property.
2834 (term-default-fg-color): Set to nil by default, deprecate in favor
2835 of `term-face'.
2836 (term-default-bg-color): Set to nil by default, deprecate in favor
2837 of `term-face'.
2838 (term-current-face): Use `term-face' by default.
2839 (term-bold-attribute): Variable deleted.
2840
1c9bd870
GM
28412012-06-28 Glenn Morris <rgm@gnu.org>
2842
2843 * simple.el (completion-list-mode-finish):
2844 Don't use toggle-read-only. (Since completion-list-mode has
2845 a special mode-class, it wasn't doing anything extra anyway.)
2846
c207708c
SM
28472012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
2848
2849 Make inlining of other-mode interpreted functions work (bug#11799).
2850 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
2851 (byte-compile): Use it to fix compilation of lexical-binding closures.
2852 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
2853 function, if needed.
2854
3fd56834
SM
28552012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
2856
04901786
SM
2857 * help-mode.el (help-make-xrefs): Don't just withstand
2858 cyclic-variable-indirection but any error in documentation-property.
2859
1ec4b7b2
SM
2860 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
2861 memory use.
2862 * bindings.el (bindings--define-key): New function.
2863 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
2864 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
2865 * bindings.el: Use it to purecopy define-key bindings.
2866
e309e2a5
SM
2867 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
2868
d5c6faf9
SM
2869 * emacs-lisp/cl.el (flet): Mark obsolete.
2870 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
2871 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
2872 * progmodes/js.el (js-c-fill-paragraph):
2873 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
2874 (ebrowse-switch-member-buffer-to-derived-class):
2875 * play/5x5.el (5x5-solver): Use cl-flet.
2876
6e9590e2
SM
2877 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
2878 (cl--symbol-function): New macro.
2879 (cl--letf, cl--letf*): Use it.
2880
3fd56834
SM
2881 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
2882 Strip "toggle-" if any.
2883
35ff222c
GM
28842012-06-27 Glenn Morris <rgm@gnu.org>
2885
1ba6038a
GM
2886 * info.el (Info-default-directory-list): Move here from paths.el.
2887 * paths.el: Remove file, which is now empty.
2888 * loadup.el: No longer load "paths".
2889
0ea0e51b
GM
2890 * custom.el (custom-initialize-delay): Doc fix.
2891
35ff222c
GM
2892 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2893 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
2894 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
2895 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
2896 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
2897 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
2898 * eshell/eshell.el (eshell-defgroup): Remove alias.
2899
c89926a5
CY
29002012-06-27 Chong Yidong <cyd@gnu.org>
2901
2902 * help.el (help-enable-auto-load): New variable.
2903
2904 * help-fns.el (help-fns--autoloaded-p): New function.
2905 (describe-function-1): Refer to a function as "autoloaded" if it
2906 was autoloaded at any time in the past. Perform autoloading if
2907 help-enable-auto-load is non-nil.
2908
cc06e7e7
EZ
29092012-06-26 Eli Zaretskii <eliz@gnu.org>
2910
2911 * makefile.w32-in (compile, compile-always): Depend on
2912 update-subdirs, not on subdirs.el. Otherwise, several different
2913 sub-targets of 'bootstrap' running in parallel could
2914 simultaneously write to subdirs.el, producing a garbled file.
2915
d2c32364
SS
29162012-06-26 Sam Steingold <sds@gnu.org>
2917
2918 * files.el (file-name-base): New convenience function.
0d14cc21
GM
2919 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
2920 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
2921 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
2922 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
2923 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
2924 * textmodes/tex-mode.el: Use it.
2925 Did not touch cedet and org because they are maintained elsewhere.
2926
5cf983b2
MR
29272012-06-26 Martin Rudalics <rudalics@gmx.at>
2928
2929 * calendar/calendar.el (calendar-exit): Don't try to delete or
2930 iconify last frame. See:
2931 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
2932
8c4f2952
JD
29332012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
2934
2935 * server.el (server-process-filter): Remember dir in the
2936 process's `server-client-directory' properties.
2937
772b2e2c
CY
29382012-06-24 Chong Yidong <cyd@gnu.org>
2939
2940 * xml.el (xml-parse-tag): Correctly handle comment embedded in
2941 non-tag text.
2942
711b11e1
JB
29432012-06-23 Juanma Barranquero <lekktu@gmail.com>
2944
2945 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
2946
dc5d230c
SM
29472012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
2948
2949 * help-fns.el (describe-variable): Don't croak when doc is not found.
2950 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
2951 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
2952 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
2953 * emacs-lisp/smie.el (smie-next-sexp): CSE.
2954 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
2955 ((lambda ..) ..).
2956 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
2957
136e1c1d
CY
29582012-06-23 Chong Yidong <cyd@gnu.org>
2959
e8c1cabf
CY
2960 * info.el (Info-mouse-follow-link): Accept symbol values of
2961 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
2962 (Info-fontify-node): Use Info-link-keymap for all navigation
2963 buttons, with link-args property to perform the desired action.
2964 (Info-link-keymap): Doc fix.
2965 (Info-next-link-keymap, Info-prev-link-keymap)
2966 (Info-up-link-keymap): Delete now-unused keymaps.
2967
0e9e6c6a
CY
29682012-06-23 Chong Yidong <cyd@gnu.org>
2969
05e89fea
CY
2970 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
2971
0e9e6c6a
CY
2972 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
2973 system abbrevs.
2974
2975 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
2976
e33c6771
SM
29772012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
2978
b68581e2
SM
2979 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
2980 (bug#11719).
2981
e33c6771
SM
2982 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
2983 the requote function doesn't work properly (bug#11714).
2984
7117e105
GM
29852012-06-23 Glenn Morris <rgm@gnu.org>
2986
2987 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
2988
36cec983
SM
29892012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
2990
2991 Further GV/CL cleanups.
2992 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
2993 gv-expander.
2994 (gv--defun-declaration): New function.
2995 (defun-declarations-alist): Use it.
2996 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
2997 (gv-place): Autoload.
2998 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
2999 original definition of dotimes and dolist.
3000 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3001 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3002 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3003 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3004 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3005 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3006 to the function's definition.
3007 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3008 * window.el:
3009 * files.el:
3010 * faces.el:
3011 * env.el: Don't use CL.
3012
d35af63c
PE
30132012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3014
3015 Support higher-resolution time stamps (Bug#9000).
3016
3017 * calendar/time-date.el (with-decoded-time-value): New arg
3018 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3019 (encode-time-value): New optional arg PICO. New type 3.
3020 (time-to-seconds) [!float-time]: Support the new picoseconds
3021 component if it's used.
3022 (seconds-to-time, time-subtract, time-add):
3023 Support ps-resolution time stamps as well.
3024
3025 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3026 (timerp): Timer vectors now have length 9, not 8.
3027 (timer--time): Support new-style (4-part) time stamps.
3028 (timer-next-integral-multiple-of-time): Time stamps now have
3029 picosecond resolution, so take a bit more care about rounding.
3030 (timer-relative-time, timer-inc-time): New optional arg psecs.
3031 (timer-set-time-with-usecs): Set psecs to 0.
3032 (timer--activate): Check psecs component, too.
3033
3034 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3035
ac77b21a
SM
30362012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3037
f143bfe3
SM
3038 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3039 Move the non-essential binding to the post/pre-command-hook where it is
3040 more obviously correct.
3041
ac77b21a
SM
3042 * subr.el (read-passwd): Don't use a history at all.
3043 * savehist.el (savehist-save): Remove password saved accidentally
3044 because of the above bug.
3045
76386c5a
BG
30462012-06-22 Bastien Guerry <bzg@gnu.org>
3047
3048 * files.el (toggle-read-only): Display a message telling whether
3049 the buffer is read-only or not (bug#11726).
3050
2ee3d7f0
SM
30512012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3052
3053 * emacs-lisp/gv.el: New file.
3054 * subr.el (push, pop): Extend to generalized variables.
3055 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3056 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3057 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3058 gv-define-simple-setter, and gv-define-expander.
3059 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3060 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3061 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3062 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3063 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3064 gv-letplace.
3065 (cl-defstruct): Don't define setf-method any more.
3066 * emacs-lisp/cl.el (flet): Don't autoload.
3067 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3068 (define-setf-expander, defsetf, define-modify-macro)
3069 (cl-struct-setf-expander): Move from cl-lib.el.
3070 * emacs-lisp/syntax.el:
3071 * emacs-lisp/ewoc.el:
3072 * emacs-lisp/smie.el:
3073 * emacs-lisp/cconv.el:
3074 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3075 (timer--time): Use gv-define-simple-setter.
3076 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3077 to avoid coding-system problems in subr.el. Adjust all users.
3078 (macroexp--maxsize, macroexp-small-p): New functions.
3079 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3080 * scroll-bar.el (scroll-bar-mode):
3081 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3082 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3083 * winner.el (winner-configuration, winner-make-point-alist)
3084 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3085 * files.el (locate-file-completion-table): Avoid list*.
3086
c5695d1d
CY
30872012-06-22 Chong Yidong <cyd@gnu.org>
3088
3089 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3090 (dired-create-files): Doc fix (Bug#11329).
3091 (dired-do-copy): Doc fix (Bug#11334).
3092 (dired-mark-read-string): Doc fix (Bug#11553).
3093
2ee3d7f0
SM
3094 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3095 Doc fix (Bug#11326).
c5695d1d
CY
3096 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3097 (dired-dwim-target): Doc fix.
3098
3099 * wdired.el (wdired-mode): Doc fix.
3100
89b5595a
GM
31012012-06-22 Glenn Morris <rgm@gnu.org>
3102
575db3f1
GM
3103 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3104 (pcmpl-rpm-cache-stamp-file): New constant.
3105 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3106 (pcmpl-rpm-packages): Optionally cache list of packages.
3107
a4c8dd51
GM
3108 * pcmpl-rpm.el (pcmpl-rpm): New group.
3109 (pcmpl-rpm-query-options): New option.
3110 (pcmpl-rpm-packages): No need to inline it.
3111 Use pcmpl-rpm-query-options.
3112
89b5595a
GM
3113 * calendar/calendar.el (calendar-in-read-only-buffer):
3114 Avoid some needless mode changes.
3115
e76f0800
CY
31162012-06-21 Chong Yidong <cyd@gnu.org>
3117
3118 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3119 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 3120 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 3121
297a8f1d
CY
31222012-06-20 Chong Yidong <cyd@gnu.org>
3123
3124 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3125
d34c18b1
DR
31262012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3127
3128 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3129 (bug#11201).
3130
32f7f28e
CY
31312012-06-20 Chong Yidong <cyd@gnu.org>
3132
3133 * term.el (term-window-width): Handle the case of a missing right
3134 fringe (Bug#8837).
3135 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
3136 (term-mode): Use define-derived-mode. Minor cleanups.
3137 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
3138 (term-move-columns, term-insert-char, term-emulate-terminal)
3139 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 3140
493c6688
MA
31412012-06-20 Michael Albinus <michael.albinus@gmx.de>
3142
d34c18b1
DR
3143 * net/ange-ftp.el (ange-ftp-get-passwd):
3144 Bind `enable-recursive-minibuffers'.
493c6688
MA
3145 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
3146
3f06ecf4
DR
31472012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
3148
3149 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
3150
68f12411
GM
31512012-06-19 Glenn Morris <rgm@gnu.org>
3152
3153 * progmodes/python.el (python-mode): Derive from prog-mode.
3154
b3820318
KG
31552012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
3156
3157 * emulation/edt.el (edt-default-menu-bar-update-buffers)
3158 (edt-user-menu-bar-update-buffers): New functions.
3159 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
3160
c6bf3022
CY
31612012-06-19 Chong Yidong <cyd@gnu.org>
3162
3163 * subr.el (with-selected-window): Preserve the selected window's
3164 terminal's top-frame (Bug#4702).
3165
3166 * window.el (save-selected-window): Likewise.
3167
25f09295
SM
31682012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3169
3170 * progmodes/python.el (python-rx-constituents): Move backquote.
3171 (python-skeleton-define, python-define-auxiliary-skeleton):
3172 Use `declare'.
3173
6b11952a
MA
31742012-06-18 Michael Albinus <michael.albinus@gmx.de>
3175
3176 * minibuffer.el (read-file-name-default): Revert the patch from
3177 2012-06-17.
3178
ee4b1330
SM
31792012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3180
3181 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
3182 (pcase--u1, pcase--q1): Don't use apply-partially.
3183
35647f79
GM
31842012-06-18 Glenn Morris <rgm@gnu.org>
3185
3186 * progmodes/python.el (python-proc, python-buffer)
3187 (python-send-receive, python-send-string): Fix obsolete versions.
3188
24b0cff0
MR
31892012-06-18 Martin Rudalics <rudalics@gmx.at>
3190
3191 * window.el (special-display-p): Completely remove stringp
3192 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
3193
29855149
MA
31942012-06-17 Michael Albinus <michael.albinus@gmx.de>
3195
3196 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
3197
3198 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
3199
3200 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
3201 * net/tramp-sh.el (tramp-maybe-open-connection):
3202 Throw if `non-essential' is non-nil.
3203
07463363
MR
32042012-06-17 Martin Rudalics <rudalics@gmx.at>
3205
3206 * window.el (special-display-p): Signal an error if BUFFER-NAME
3207 is not a string (Bug#11713).
3208
48d1354e
PE
32092012-06-17 Paul Eggert <eggert@cs.ucla.edu>
3210
3211 * progmodes/python.el (python-info-beginning-of-backslash):
3212 Rename from python-info-beginning-of-backlash, as a spelling fix.
3213
eb4a8a9a
CY
32142012-06-17 Chong Yidong <cyd@gnu.org>
3215
3216 * term.el (term-emulate-terminal): If term-check-size is called,
3217 move point to the process mark without resetting point (Bug#4635).
3218
ddfbf826 32192012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
3220
3221 * international/mule-cmds.el (mule-menu-keymap)
3222 (set-language-environment, set-locale-environment): Doc tweaks.
3223
9b0e3eba
AA
32242012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
3225
3226 * cus-face.el (custom-face-attributes): Add wave-style underline
3227 attribute.
3228 * faces.el (set-face-attribute): Update docstring to describe
3229 wave-style underline attribute.
3230
771e3eae
CY
32312012-06-16 Chong Yidong <cyd@gnu.org>
3232
3233 * term/xterm.el (terminal-init-xterm): Discard input before
3234 querying background mode (Bug#10959).
3235
7ae2ea10
SM
32362012-06-16 Stefan Merten <smerten@oekonux.de>
3237
3238 * textmodes/rst.el: Added and corrected some comments.
3239 (rst-re-alist-def): Improve symbol syntax.
3240 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
3241 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3242 (rst-official-version, rst-official-cvs-rev): Update version
3243 information.
7ae2ea10 3244
b6974efa
JB
32452012-06-15 Juanma Barranquero <lekktu@gmail.com>
3246
3247 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
3248 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
3249
8826d473
GM
32502012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
3251
3252 * progmodes/python.el: New python.el merge.
3253 (python-guess-indent): Obsolete var.
3254 (python-indent-guess-indent-offset): New defcustom.
3255 (python-indent): Obsolete var.
3256 (python-indent-offset): New defcustom.
3257 (python-python-command, python-jython-command): Delete var.
3258 (python-shell-interpreter): New defcustom.
3259 (python-pdbtrack-do-tracking-p): Delete var.
3260 (python-pdbtrack-activate): New defcustom.
3261 (python-use-skeletons): Obsolete var.
3262 (python-skeleton-autoinsert): New defcustom.
3263 (inferior-python-filter-regexp, python-continuation-offset)
3264 (python-honour-comment-indentation, python-indent-string-contents)
3265 (python-jython-packages, python-mode-hook)
3266 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
3267 (python-shell-prompt-alist)
3268 (python-source-modes): Delete defcustoms.
3269 (python-check-buffer-name, python-eldoc-setup-code)
3270 (python-eldoc-string-code, python-ffap-setup-code)
3271 (python-ffap-string-code, python-fill-comment-function)
3272 (python-fill-decorator-function, python-fill-paren-function)
3273 (python-fill-string-function, python-imenu-include-defun-type)
3274 (python-imenu-make-tree, python-imenu-subtree-root-label)
3275 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
3276 (python-shell-compilation-regexp-alist)
3277 (python-shell-completion-module-string-code)
3278 (python-shell-completion-pdb-string-code)
3279 (python-shell-completion-setup-code)
3280 (python-shell-completion-string-code)
3281 (python-shell-enable-font-lock, python-shell-exec-path)
3282 (python-shell-extra-pythonpaths)
3283 (python-shell-internal-buffer-name, python-shell-interpreter-args)
3284 (python-shell-process-environment)
3285 (python-shell-prompt-block-regexp)
3286 (python-shell-prompt-output-regexp)
3287 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
3288 (python-shell-send-setup-max-wait, python-shell-setup-codes)
3289 (python-shell-virtualenv-path): New defcustoms.
3290 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
3291 (inferior-python-mode-syntax-table, python--prompt-regexp)
3292 (python-buffer, python-command python-python-command)
3293 (python-default-template, python-imports, python-indent-index)
3294 (python-indent-list, python-indent-list-length)
3295 (python-mode-running, python-pdbtrack-is-tracking-p)
3296 (python-preoutput-continuation, python-preoutput-leftover)
3297 (python-preoutput-result, python-preoutput-skip-next-prompt)
3298 (python-prev-dir/file, python-recursing)
3299 (python-saved-check-command, python-version-checked)
3300 (python-which-func-length-limit)
3301 (view-return-to-alist): Delete vars.
3302 (python-check-custom-command, python-dotty-syntax-table)
3303 (python-imenu-index-alist, python-indent-current-level)
3304 (python-indent-dedenters, python-indent-levels)
3305 (python-nav-beginning-of-defun-regexp)
3306 (python-nav-list-defun-positions-cache)
3307 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
3308 (python-shell-internal-buffer)
3309 (python-skeleton-available): New vars.
3310 (def-python-skeleton): Delete macro.
3311 (python-skeleton-define): New macro.
3312 (python-define-auxiliary-skeleton, python-rx): New macros.
3313 (python-insert-class): Delete command.
3314 (python-skeleton-class): New command.
3315 (python-insert-def): Delete command.
3316 (python-skeleton-def): New command.
3317 (python-insert-for): Delete command.
3318 (python-skeleton-for): New command.
3319 (python-insert-if): Delete command.
3320 (python-skeleton-if): New command.
3321 (python-insert-try/except, python-insert-try/finally): Delete commands.
3322 (python-skeleton-try): New command.
3323 (python-insert-while): Delete command.
3324 (python-skeleton-while): New command.
3325 (python-backspace): Delete command.
3326 (python-indent-dedent-line-backspace): New command.
3327 (python-electric-colon): Delete command.
3328 (python-indent-electric-colon): New command.
3329 (python-guess-indent): Delete command.
3330 (python-indent-guess-indent-offset): New command.
3331 (python-shift-left): Delete command.
3332 (python-indent-shift-left): New command.
3333 (python-shift-right): Delete command.
3334 (python-indent-shift-right): New command.
3335 (python-find-function): Delete command.
3336 (python-nav-jump-to-defun): New command.
3337 (python-next-statement): Delete command.
3338 (python-nav-forward-sentence): New command.
3339 (python-previous-statement): Delete command.
3340 (python-nav-backward-sentence): New command.
3341 (python-fill-paragraph): Delete command.
3342 (python-fill-paragraph-function): New command.
3343 (python-send-buffer): Delete command.
3344 (python-shell-send-buffer): New command.
3345 (python-send-defun): Delete command.
3346 (python-shell-send-defun): New command.
3347 (python-send-region, python-send-region-and-go): Delete commands.
3348 (python-shell-send-region)
3349 (python-shell-switch-to-shell): New commands.
3350 (python-send-string): Delete command.
3351 (python-shell-send-string): New command.
3352 (python-switch-to-python): Delete command.
3353 (python-shell-switch-to-shell): New command.
3354 (python-describe-symbol): Delete command.
3355 (python-eldoc-at-point): New command.
3356 (python--set-prompt-regexp, python-args-to-list)
3357 (python-after-info-look, python-check-version)
3358 (python-check-comint-prompt, python-find-imports)
3359 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
3360 (python-unload-function, python-expand-template)
3361 (python-maybe-jython, python-preoutput-filter)
3362 (python-pdbtrack-get-source-buffer)
3363 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
3364 (python-pdbtrack-toggle-stack-tracking)
3365 (python-pdbtrack-track-stack-file, python-initial-text)
3366 (python-first-word, python-comment-line-p, python-send-command)
3367 (python-setup-brm, python-sentinel, python-set-proc)
3368 (python-skip-out, python-input-filter, python-outdent-p)
3369 (python-outline-level, python-backslash-continuation-line-p)
3370 (python-end-of-block, python-end-of-statement, python-mark-block)
3371 (python-beginning-of-block, python-beginning-of-statement)
3372 (python-blank-line-p, python-beginning-of-string)
3373 (python-open-block-statement-p): Delete functions.
3374 (python-indent-line, python-indent-line-1): Delete functions.
3375 (python-indent-line): New function.
3376 (python-indentation-levels): Delete function.
3377 (python-indent-calculate-levels): New function.
3378 (python-proc): Delete function.
3379 (python-shell-get-process): New function.
3380 (python-send-receive): Delete function.
3381 (python-shell-send-string-no-output): New function.
3382 (python-module-path): Delete function.
3383 (python-ffap-module-path): New function.
3384 (python-completion-at-point)
3385 (python-symbol-completions): Delete functions.
3386 (python-completion-complete-at-point): New function.
3387 (python-load-file): Delete function.
3388 (python-shell-send-file): New function.
3389 (python-calculate-indentation): Delete function.
3390 (python-indent-calculate-indentation): New function.
3391 (python-skip-comments/blanks): Delete function.
3392 (python-util-forward-comment): New function.
3393 (python-continuation-line-p): Delete function.
3394 (python-info-continuation-line-p): New function.
3395 (python-which-func, python-current-defun): Delete function.
3396 (python-info-current-defun): New function.
3397 (python-beginning-of-defun): Delete function.
3398 (python-nav-beginning-of-defun): New function.
3399 (python-close-block-statement-p)
3400 (python-block-end-p): Delete function.
3401 (python-info-closing-block): New function.
3402 (python-comint-output-filter-function)
3403 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
3404 (python-fill-comment, python-fill-decorator, python-fill-paren)
3405 (python-fill-string, python-imenu-make-element-tree)
3406 (python-imenu-make-tree, python-imenu-tree-assoc)
3407 (python-indent-context, python-indent-dedent-line)
3408 (python-indent-line-function)
3409 (python-indent-post-self-insert-function)
3410 (python-indent-toggle-levels)
3411 (python-info-assignment-continuation-line-p)
3412 (python-info-beginning-of-backlash)
3413 (python-info-block-continuation-line-p)
3414 (python-info-closing-block-message)
3415 (python-info-line-ends-backslash-p)
3416 (python-info-looking-at-beginning-of-defun)
3417 (python-info-ppss-context, python-info-ppss-context-type)
3418 (python-nav-list-defun-positions, python-nav-read-defun)
3419 (python-nav-sentence-end, python-nav-sentence-start)
3420 (python-pdbtrack-comint-output-filter-function)
3421 (python-pdbtrack-set-tracked-buffer)
3422 (python-shell-calculate-exec-path)
3423 (python-shell-calculate-process-environment)
3424 (python-shell-completion--do-completion-at-point)
3425 (python-shell-completion--get-completions)
3426 (python-shell-completion-complete-at-point)
3427 (python-shell-completion-complete-or-indent)
3428 (python-shell-get-or-create-process)
3429 (python-shell-get-process-name)
3430 (python-shell-internal-get-or-create-process)
3431 (python-shell-internal-get-process-name)
3432 (python-shell-internal-send-string, python-shell-make-comint)
3433 (python-shell-parse-command, python-shell-send-setup-code)
3434 (python-skeleton-add-menu-items)
3435 (python-util-clone-local-variables, python-util-position)
3436 (run-python-internal, python-indentation-levels)
3437 (python-nav-beginning-of-defun)
3438 (python-completion-complete-at-point): New functions.
3439 (run-python): Change arguments. New API requirements.
3440
4302f5ba
SM
34412012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3442
f38ea36d
SM
3443 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
3444 (bug#11649).
3445
3446 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
3447 (macroexp--expand-all): Use it.
3448
4302f5ba
SM
3449 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
3450 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
3451 Use `cl-function' instead.
3452
33377562
JB
34532012-06-14 Juanma Barranquero <lekktu@gmail.com>
3454
3455 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
3456 Suggested by Stefan Monnier while discussing bug#11657.
3457
54c5ba1a
SS
34582012-06-14 Sam Steingold <sds@gnu.org>
3459
3460 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
3461
f9f1b1fe
AS
34622012-06-14 Andreas Schwab <schwab@linux-m68k.org>
3463
3464 * play/doctor.el (doctor-doc): Remove parameter and use
3465 doctor-sent instead of sent.
3466 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
3467
a81068ba
SM
34682012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3469
5a315f9c
SM
3470 * files.el: Require cl-lib.
3471 (file-name-non-special): Replace case -> cl-case.
3472
3473 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
3474
a81068ba
SM
3475 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
3476 mapping from #' to function*.
3477
8cca9703
CY
34782012-06-13 Chong Yidong <cyd@gnu.org>
3479
3480 * mouse.el (mouse-drag-track): Do not set the mark if the user
3481 releases the mouse without selecting anything (Bug#11588).
3482
a12ac9d7
SM
34832012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3484
ccf1dc18
SM
3485 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
3486 as well (bug#11646).
3487
ef62b23d
SM
3488 * loadup.el: Count byte-code functions as well.
3489
c4c8444a
SM
3490 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
3491 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
3492
a12ac9d7
SM
3493 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
3494 (bug#11649). Add cl-defun and cl-defmacro.
3495
87e6e64f
DA
34962012-06-13 Drew Adams <drew.adams@oracle.com>
3497
3498 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3499 Fix last change.
3500
682cefaf
MA
35012012-06-13 Michael Albinus <michael.albinus@gmx.de>
3502
3503 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
3504 Otherwise, it blocks in batch mode.
3505
773e1f08
JB
35062012-06-13 Juanma Barranquero <lekktu@gmail.com>
3507
3508 * help-mode.el (bookmark-make-record-default): Declare.
3509
60057926
CY
35102012-06-13 Chong Yidong <cyd@gnu.org>
3511
3512 * emacs-lisp/package.el (list-packages): Compute a list of
3513 packages that are newly-available since the last list-packages
3514 invocation.
3515 (package-menu--new-package-list): New var.
3516 (package-menu--generate, package-menu--print-info)
3517 (package-menu--status-predicate, package-menu-mark-install):
3518 Handle new status label "new".
3519
ad4d226c
SM
35202012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3521
3522 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
3523 conversion to backquotes.
3524
f1a4e679
CY
35252012-06-12 Chong Yidong <cyd@gnu.org>
3526
3527 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
3528 Rename from gud-inhibit-global-bindings.
3529
3530 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
3531
3532 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
3533 hook from nxml-glyph-set-hook.
3534
3535 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
3536 declaration.
3537
3538 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
3539
3540 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
3541 Convert to defcustom.
3542
0c9e42b5
DA
35432012-06-12 Drew Adams <drew.adams@oracle.com>
3544
3545 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3546 New functions.
3547 (help-mode): Use them.
3548
09e06855
GM
35492012-06-11 Glenn Morris <rgm@gnu.org>
3550
3551 * progmodes/fortran.el (fortran-font-lock-keywords-3):
3552 Use preprocessor face for directives.
3553 (fortran-directive-re): Doc fix.
3554
71adb94b
SM
35552012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3556
2eb87922
SM
3557 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
3558 conversion to backquotes (bug#11652).
3559
71adb94b
SM
3560 Fix compiler-expansion of CL's cXXr functions (bug#11673).
3561 * emacs-lisp/cl-lib.el (cl--defalias): New function.
3562 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
3563 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
3564 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3565 (cl-ninth, cl-tenth): Mark them as inlinable.
3566 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
3567 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
3568 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
3569 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
3570 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
3571 (cl-list*, cl-adjoin): Don't put an autoload manually.
3572 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
3573 (cl--compiler-macro-list*): Add autoload cookie.
3574 (cl--compiler-macro-cXXr): New function.
2eb87922 3575
71adb94b
SM
3576 * help-fns.el (help-fns--compiler-macro): New function extracted from
3577 describe-function-1; follow aliases and use `compiler-macro' property.
3578 (describe-function-1): Use it.
3579
a6674402
CY
35802012-06-11 Chong Yidong <cyd@gnu.org>
3581
3582 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
3583 is uninstalled, if imagemagick is installed.
3584
bb3faf5b
SM
35852012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3586
3587 * emacs-lisp/cl-lib.el: Use lexical-binding.
3588 (cl-map-extents, cl-maclisp-member): Remove.
3589 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
3590 (cl--set-substring, cl--block-wrapper, cl--block-throw)
3591 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
3592 * emacs-lisp/cl-extra.el: Use lexical-binding.
3593 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
3594 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
3595 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
3596 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
3597 * emacs-lisp/cl-seq.el: Use lexical-binding.
3598 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
3599 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
3600 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
3601 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
3602 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
3603 CL's internals.
3604
2fe4b125
MA
36052012-06-11 Michael Albinus <michael.albinus@gmx.de>
3606
3607 Sync with Tramp 2.2.6-pre.
3608
3609 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
3610 `print-length' and `print-level' to nil, in order to avoid
3611 truncation. Reported by Christopher Schmidt
3612 <christopher@ristopher.com>.
3613
3614 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
3615
3616 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
3617 New defmacro.
3618 (tramp-compat-copy-directory): Add optional argument
3619 COPY-CONTENTS. It is not handled yet.
3620
3621 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
3622 (tramp-ftp-file-name-p): Simplify.
3623
3624 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
3625 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
3626 connection vector.
3627
3628 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
3629 (tramp-methods): Do not use `tramp-password-end-of-line'.
3630 (tramp-completion-function-alist-putty): Handle UNIX case.
3631 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
3632 (tramp-do-file-attributes-with-stat)
3633 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
3634 gid as real numbers. They could run out of integer range on cygwin.
3635 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
3636 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
3637 (tramp-open-connection-setup-interactive-shell):
3638 Use `tramp-cleanup'. Move check for busyboxes ...
3639 (tramp-find-shell): ... here. Simplify implementation.
3640 Set "remote-shell" property also for alternative shells.
3641 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
3642 If failing, a regular file would be written otherwise.
3643 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
3644 (tramp-find-inline-encoding): Cache the coding commands in the
3645 process cache. Apply test command on the remote side, if defined.
3646 (tramp-find-inline-compress): Cache the compress commands in the
3647 process cache.
3648 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
3649 when requested. Handle hops.
3650 (tramp-current-connection): New defvar.
87e6e64f
DA
3651 (tramp-maybe-open-connection): Use `tramp-cleanup'.
3652 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 3653 Handle user interrupt. (Bug#10187)
87e6e64f
DA
3654 (tramp-get-inline-compress, tramp-get-inline-coding):
3655 Read connection properties from the process cache.
2fe4b125
MA
3656
3657 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
3658 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
3659 New defconsts.
2fe4b125
MA
3660 (tramp-smb-prompt): Extend for powershell prompt.
3661 (tramp-smb-file-name-handler-alist): Add handlers for
3662 `process-file', `shell-command' and `start-file-process'.
3663 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
3664 (tramp-smb-winexe-shell-command-switch): New defcustoms.
3665 (tramp-smb-file-name-p): Simplify.
3666 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
3667 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
3668 (tramp-smb-shell-quote-argument): New defuns.
3669 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
3670 Implement using "tar". By this, time-stamps are preserved.
3671 (tramp-smb-handle-copy-file): Handle also the case of directories.
3672 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
3673 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
3674 Use `tramp-get-connection-buffer').
2fe4b125
MA
3675 (tramp-smb-handle-rename-file): Use "rename", when source and
3676 target are on the same share.
87e6e64f
DA
3677 (tramp-smb-maybe-open-connection): Handle wrong passwords.
3678 Use `tramp-smb-server-version'.
2fe4b125
MA
3679 (tramp-smb-wait-for-output): Remove prompt.
3680
3681 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
3682 (tramp-methods, tramp-rsh-end-of-line):
3683 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
3684 (tramp-save-ad-hoc-proxies): New defcustom.
3685 (tramp-completion-function-alist): Adapt docstring.
3686 (tramp-default-password-end-of-line): Remove defcustom.
3687 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
3688 (tramp-user-regexp, tramp-file-name-regexp-unified)
3689 (tramp-file-name-regexp-url): Extend regexp by hop separator.
3690 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
3691 (tramp-remote-file-name-spec-regexp): New defconst.
3692 (tramp-file-name-structure): Extend structure for hops.
3693 (tramp-get-method-parameter): Move up.
3694 (tramp-file-name-p, tramp-dissect-file-name)
3695 (with-parsed-tramp-file-name): Handle hops.
3696 (tramp-file-name-hop): New defun.
3697 (tramp-make-tramp-file-name): New optional arg HOP.
3698 (tramp-message-show-progress-reporter-message): New defvar.
3699 (tramp-with-progress-reporter): Use it. We cannot use
3700 `tramp-message-show-message' here, because this suppresses also
3701 error buffers.
3702 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
3703 `tramp-message-show-message' is nil.
3704 Use `tramp-get-connection-buffer'.
2fe4b125
MA
3705 (tramp-cleanup): New defun.
3706 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
3707 (tramp-file-name-handler): If `debug-on-error' is set, propagate
3708 an error unchanged.
3709 (tramp-completion-handle-file-name-all-completions): Handle hops.
3710 Fix an error when called from ido.
3711 (tramp-completion-dissect-file-name): Use better local variable
3712 name. Add hop to the vector.
3713 (tramp-handle-insert-file-contents): Use progress-reporter for the
3714 whole scenario.
3715 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
3716 to `t'.
3717 (tramp-check-for-regexp): Simplify search.
3718 (tramp-enter-password): Remove it. Move implementation ...
3719 (tramp-action-password): ... here.
3720 (tramp-mode-string-to-int, tramp-local-host-p)
3721 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
3722 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
3723 Set tramp-autoload cookie.
2fe4b125
MA
3724
3725 * net/trampver.el: Update release number.
3726
37272012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3728 Michael Albinus <michael.albinus@gmx.de>
3729
3730 * net/tramp.el (tramp-set-completion-function): Fix docstring.
3731 (tramp-parse-group, tramp-parse-file)
3732 (tramp-parse-shostkeys-sknownhosts): New defuns.
3733 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
3734 (tramp-parse-shosts-group, tramp-parse-sconfig)
3735 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
3736 (tramp-parse-sknownhosts, tramp-parse-hosts)
3737 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
3738 Use them.
3739 (tramp-parse-passwd-group, tramp-parse-netrc-group)
3740 (tramp-parse-putty-group): Don't narrow.
3741 (tramp-parse-putty): Make a loop.
3742 (tramp-file-name-handler): Catch the `suppress' signal.
3743
72834e10
CY
37442012-06-11 Chong Yidong <cyd@gnu.org>
3745
3746 * image.el (imagemagick-register-types): Put the ImageMagick entry
3747 at the end of image-type-file-name-regexps.
3748
a4712e11
JB
37492012-06-11 Johan Bockgård <bojohan@gnu.org>
3750
3751 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
3752 (pcase, pcase-let*, pcase-dolist): Use them.
3753
82ad98e3
SM
37542012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3755
3756 * emacs-lisp/pcase.el (pcase--let*): New function.
3757 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
3758 (pcase--expand): Use macroexp-let².
3759
f80efb86
SM
37602012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
3761
3762 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
3763 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
3764 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
3765 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
3766 * emacs-lisp/derived.el: Use pcase instead of `cl'.
3767 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
3768
31ca4639 37692012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 3770
31ca4639
CY
3771 * mail/rmail.el (rmail-yank-current-message): Leave point at
3772 correct position. (Bug#11660)
94f0aa34 3773
31ca4639 37742012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 3775
31ca4639 3776 * allout-widgets.el: Fix code header.
9e1b8ec4 3777
31ca4639 37782012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 3779
f80efb86
SM
3780 * cus-edit.el (customize-changed-options-previous-release):
3781 Bump to 24.1.
31ca4639 3782
642b6d30
AS
37832012-06-09 Andreas Schwab <schwab@linux-m68k.org>
3784
3785 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
3786
4f5d2ba1
CY
37872012-06-09 Chong Yidong <cyd@gnu.org>
3788
3789 * ebuff-menu.el (electric-buffer-list): Preserve header line.
3790
e75852fd
MR
37912012-06-09 Martin Rudalics <rudalics@gmx.at>
3792
3793 * window.el (special-display-popup-frame): Don't use
3794 window--display-buffer (Bug#11651).
3795
1e48e282
EZ
37962012-06-09 Eli Zaretskii <eliz@gnu.org>
3797
8a26b487
EZ
3798 Fix parallel builds: make sure loaddefs.el is not being written
3799 while Lisp files are compiled.
3800 (compile): Don't depend on 'mh-autoloads'.
3801 (compile-CMD, compile-SH): Depend on 'autoloads'.
3802 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
3803
1e48e282
EZ
3804 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
3805
6175e34b
CY
38062012-06-09 Chong Yidong <cyd@gnu.org>
3807
3808 * face-remap.el (face-remap-add-relative, face-remap-set-base)
3809 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
3810 Doc fixes (Bug#11225).
3811
d9857e53
SM
38122012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
3813
3814 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
3815 a function if there's a clear indication that it has a compiler-macro.
3816 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
3817 (macro-declarations-alist): Add arglist to declaration functions.
3818 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
3819 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
3820 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
3821 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
3822 Also add autoload to find the compiler macro.
3823 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
3824 (cl--compiler-macro-member, cl--compiler-macro-assoc)
3825 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
3826 (cl--compiler-macro-get): New functions, replacing calls to
3827 cl-define-compiler-macro.
3828 (cl-typep) [compiler-macro]: Use macroexp-let².
3829
f81298f8 38302012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
3831
3832 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
3833 string properly, fixes Bug#11473.
3834
4b56d0fe
CY
38352012-06-08 Chong Yidong <cyd@gnu.org>
3836
3837 * faces.el (set-face-attribute): Doc fix.
3838 (modify-face): Don't use :bold and :italic.
3839 (error, warning, success): Tweak definitions.
3840
3841 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
3842 (custom-modified, custom-set, custom-changed, custom-themed)
3843 (custom-saved, custom-button, custom-button-mouse)
3844 (custom-button-pressed, custom-state, custom-comment-tag)
3845 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
3846 (custom-group-subtitle): Use new-style face specs.
3847 (custom-invalid-face, custom-rogue-face, custom-modified-face)
3848 (custom-set-face, custom-changed-face, custom-saved-face)
3849 (custom-button-face, custom-button-pressed-face)
3850 (custom-documentation-face, custom-state-face)
3851 (custom-comment-face, custom-comment-tag-face)
3852 (custom-variable-tag-face, custom-variable-button-face)
3853 (custom-face-tag-face, custom-group-tag-face-1)
3854 (custom-group-tag-face): Remove obsolete face alias.
3855
3856 * epa.el (epa-validity-high, epa-validity-medium)
3857 (epa-validity-low, epa-mark, epa-field-name, epa-string)
3858 (epa-field-name, epa-field-body):
3859 * font-lock.el (font-lock-comment-face, font-lock-string-face)
3860 (font-lock-keyword-face, font-lock-builtin-face)
3861 (font-lock-function-name-face, font-lock-variable-name-face)
3862 (font-lock-type-face, font-lock-constant-face):
3863 * ido.el (ido-first-match, ido-only-match, ido-subdir)
3864 (ido-virtual, ido-indicator, ido-incomplete-regexp):
3865 * speedbar.el (speedbar-button-face, speedbar-file-face)
3866 (speedbar-directory-face, speedbar-tag-face)
3867 (speedbar-selected-face, speedbar-highlight-face)
3868 (speedbar-separator-face):
3869 * whitespace.el (whitespace-newline, whitespace-space)
3870 (whitespace-hspace, whitespace-tab, whitespace-trailing)
3871 (whitespace-line, whitespace-space-before-tab)
3872 (whitespace-space-after-tab, whitespace-indentation)
3873 (whitespace-empty):
3874 * emulation/cua-base.el (cua-global-mark):
3875 * eshell/em-prompt.el (eshell-prompt):
3876 * net/newst-plainview.el (newsticker-new-item-face)
3877 (newsticker-old-item-face, newsticker-immortal-item-face)
3878 (newsticker-obsolete-item-face, newsticker-date-face)
3879 (newsticker-statistics-face, newsticker-default-face):
3880 * net/newst-reader.el (newsticker-feed-face)
3881 (newsticker-extra-face, newsticker-enclosure-face):
3882 * net/newst-treeview.el (newsticker-treeview-face)
3883 (newsticker-treeview-new-face, newsticker-treeview-old-face)
3884 (newsticker-treeview-immortal-face)
3885 (newsticker-treeview-obsolete-face)
3886 (newsticker-treeview-selection-face):
3887 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
3888 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
3889 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
3890 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
3891 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
3892 (nxml-outline-active-indicator, nxml-outline-ellipsis):
3893 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
3894 (mpuz-text):
3895 * progmodes/vera-mode.el (vera-font-lock-number)
3896 (vera-font-lock-function, vera-font-lock-interface):
3897 * textmodes/table.el (table-cell): Use new-style face specs, and
3898 don't use the old :bold and :italic attributes.
3899
3900 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
3901 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
3902 (ebrowse-member-class, ebrowse-progress): Likewise.
3903 (ebrowse-tree-mark-face, ebrowse-root-class-face)
3904 (ebrowse-file-name-face, ebrowse-default-face)
3905 (ebrowse-member-attribute-face, ebrowse-member-class-face)
3906 (ebrowse-progress-face): Remove obsolete faces.
3907
3908 * progmodes/flymake.el (flymake-errline, flymake-warnline):
3909 Inherit from error and warning faces respectively.
3910
3911 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
3912 Likewise.
f80efb86
SM
3913 (flyspell-incorrect-face, flyspell-duplicate-face):
3914 Remove obsolete aliases.
4b56d0fe 3915
03310646
MA
39162012-06-08 Michael Albinus <michael.albinus@gmx.de>
3917
3918 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
3919 Avoid infloop.
3920
513749ee
SM
39212012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
3922
3923 * startup.el (argv, argi): Make lexically scoped.
3924 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
3925 * emacs-lisp/cl-macs.el: Use lexical-binding.
3926 Rename cl-bind-* to cl--bind-*.
3927 * files.el: Don't require `cl' since it doesn't use it.
3928 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
3929
595ef4ad
JB
39302012-06-08 Juanma Barranquero <lekktu@gmail.com>
3931
3932 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
3933 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
3934 instead of calling external sort utility.
3935 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
3936
e9f66fcb
EZ
39372012-06-08 Eli Zaretskii <eliz@gnu.org>
3938
3939 * descr-text.el (describe-char): Mention how to insert the
3940 character, if the current input method doesn't support it.
3941 See the discussion in this thread for the details:
3942 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
3943
3d10db47
SS
39442012-06-08 Sam Steingold <sds@gnu.org>
3945
3946 * bindings.el (global-map): Bind XF86Forward to next-buffer and
3947 XF86Back to previous-buffer.
3948 (minibuffer-local-map): Bind them to next-history-element and
3949 previous-history-element respectively.
3950 * help-mode.el (help-mode-map): Bind them to help-go-forward and
3951 help-go-back respectively.
3952 * info.el (Info-mode-map): Bind them to Info-history-forward and
3953 Info-history-back respectively.
3954 These are the keys next to Up on the ThinkPad keyboard.
3955
de7e2b36
SM
39562012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
3957
3958 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
3959 * emacs-lisp/cl-macs.el: Provide itself.
3960 (cl--labels-convert-cache): New var.
3961 (cl--labels-convert): New function.
3962 (cl-flet, cl-labels): New implementation with new semantics, relying on
3963 lexical-binding.
3964 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
3965 (cl-closure-vars, cl--function-convert-cache)
3966 (cl--function-convert): Move from cl-macs.el.
3967 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
3968 rename by removing the "cl-" prefix.
3969 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
3970
6fa6c4ae
SM
39712012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
3972
3973 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
3974 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
3975 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
3976 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
3977 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
3978 (cl-hash-table-count): Add old compatibility aliases.
3979
3980 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
3981 Use macroexpand-all-environment instead.
3982 (cl--old-macroexpand): New var.
3983 (cl--sm-macroexpand): New function.
3984 (cl-symbol-macrolet): Use it during macro expansion.
3985 (cl--function-convert-cache): New var.
3986 (cl--function-convert): New function, extracted from
3987 cl-macroexpand-all.
3988 (cl-lexical-let): Use it.
3989
3990 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
3991 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
3992 (cl-member): Remove old alias.
3993
3994 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
3995 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
3996 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
3997 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
3998 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
3999 (cl-macroexpand-cmacs): Remove var.
4000 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4001 Use macroexpand-all instead.
4002
4dd1c416
SM
40032012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4004
4005 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4006 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4007 (macroexp-copyable-p): New functions and macros.
4008 * emacs-lisp/edebug.el (edebug-unwrap):
4009 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4010 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4011 (pcase--let*): Remove.
4012 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4013 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4014 macroexp-const-p instead.
4015 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4016
4017 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4018 instead of "cl-" for internal definitions. Use macroexp-const-p.
4019 (cl-old-bc-file-form): Remove var.
4020 (cl-const-exprs-p): Remove fun.
4021 (cl-labels, cl-macrolet): Use backquote.
4022 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4023 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4024 (cl-define-setf-expander): Rename from cl-define-setf-method.
4025 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4026
4027 * international/mule-cmds.el: Don't require CL.
4028 (view-hello-file): Don't use `letf'.
4029
ed8bd4d7
SM
40302012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4031
7287f2f3
SM
4032 * tmm.el (tmm-prompt): Use string-prefix-p.
4033 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4034 (tmm-add-prompt): Use minibuffer-completion-help.
4035 (tmm-delete-map): Remove.
4036
ed8bd4d7
SM
4037 * subr.el (kbd): Make it its own function.
4038
7b4cdbf4
SM
40392012-06-07 Stefan Merten <smerten@oekonux.de>
4040
4041 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4042 Silence compiler warnings. Fix versions.
ed8bd4d7 4043 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 4044 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 4045 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
4046 (rst-package-emacs-version-alist): Correct Emacs version to
4047 represent major merge with upstream.
ed8bd4d7 4048 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 4049
2b48d721
GM
40502012-06-06 Glenn Morris <rgm@gnu.org>
4051
4052 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4053 Only print environment variables if set.
4054
fa779ab0
SM
40552012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4056
4057 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4058 (macroexp--cons): Rename from maybe-cons.
4059 (macroexp--accumulate): Rename from macroexp-accumulate.
4060 (macroexp--all-forms): Rename from macroexpand-all-forms.
4061 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4062 (macroexp--expand-all): Rename from macroexpand-all-1.
4063
628299e0
SS
40642012-06-06 Sam Steingold <sds@gnu.org>
4065
4066 * calendar/calendar.el (calendar-in-read-only-buffer):
4067 Call `special-mode' to enable the standard read-only keybindings.
4068
b7bb5838
SM
40692012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4070
4071 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4072 with "loading" messages (bug#11635).
4073
dfb308ba
MA
40742012-06-06 Michael Albinus <michael.albinus@gmx.de>
4075
4076 * files.el (enable-remote-dir-locals): New option.
4077 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4078
0372ee92
MA
4079 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4080 Ensure, that the temp directory is local.
4081
4082 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4083 `temporary-file-directory'.
4084
eed0bb91
MA
4085 * progmodes/python.el (python-send-region): Ensure, that the
4086 temporary file is created also in the remote case.
4087
7a58f64d
GM
40882012-06-06 Glenn Morris <rgm@gnu.org>
4089
f7dd4e98
GM
4090 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4091 (vc-rcs-update-changelog): Use it.
4092
090bd7cb 4093 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 4094
7a58f64d
GM
4095 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4096 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4097 (vc-sccs-diff): Replace use of the external vcdiff script.
4098
daed4003
GM
40992012-06-05 Glenn Morris <rgm@gnu.org>
4100
4101 * ledit.el: Move to obsolete/.
4102
48c455c7
SS
41032012-06-05 Sam Steingold <sds@gnu.org>
4104
ed9265fc 4105 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
4106 patch (Bug#11140).
4107
57a7d507
SM
41082012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4109
090bd7cb 4110 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 4111
53aacf21
SM
4112 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4113 compiler-macro expansion.
4114
57a7d507
SM
4115 Add native compiler-macro support.
4116 * emacs-lisp/macroexp.el (macroexpand-all-1):
4117 Support compiler-macros directly. Properly follow aliases and apply
4118 the compiler macros more thoroughly.
4119 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4120 macroexpand now properly follows aliases.
4121 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4122 (cl-compiler-macroexpand): Use new prop.
4123 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4124
4125 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4126
51a5f9d8
MR
41272012-06-05 Martin Rudalics <rudalics@gmx.at>
4128
4129 * window.el (get-lru-window, get-mru-window, get-largest-window):
4130 New argument NOT-SELECTED to avoid picking the selected window.
4131 (window--display-buffer-1, window--display-buffer-2): Replace by
4132 new function window--display-buffer
4133 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
4134 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
4135 Use window--display-buffer.
51a5f9d8
MR
4136 (display-buffer-use-some-window): Remove temporary dedication
4137 hack by calling get-lru-window and get-largest-window with
4138 NOT-SELECTED argument non-nil. Call window--display-buffer.
4139
08f9f738
GM
41402012-06-05 Glenn Morris <rgm@gnu.org>
4141
4142 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
4143 Replace external vcdiff script.
4144
e364a2b7
SM
41452012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4146
4147 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
4148
041df390
CY
41492012-06-04 Chong Yidong <cyd@gnu.org>
4150
e364a2b7
SM
4151 * image.el (imagemagick-types-inhibit): Revert last change.
4152 Add INFO and M.
47b36b94 4153 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 4154
7c1898a7
SM
41552012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4156
4157 * emacs-lisp/cl-lib.el: Rename from cl.el.
4158 * emacs-lisp/cl.el: New compatibility file.
4159 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
4160 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
4161 to obey the "cl-" prefix.
4162 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
4163
0c3461de
GM
41642012-06-03 Glenn Morris <rgm@gnu.org>
4165
1e266c88
GM
4166 * emacs-lisp/authors.el (authors-aliases): Addition.
4167
0c3461de
GM
4168 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
4169 Fix :version.
4170
d8a52e15
SM
41712012-06-03 Stefan Merten <smerten@oekonux.de>
4172
4173 * textmodes/rst.el: Add comments.
4174 (rst-transition, rst-adornment): New faces.
4175 (rst-adornment-faces-alist): Make default safe to reevaluate.
4176 Fixes
4177 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
4178 Improve customization tags.
4179 (rst-define-level-faces): Clarify meaning.
4180
5205d6f6
CY
41812012-06-03 Chong Yidong <cyd@gnu.org>
4182
4183 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
4184 (compilation-mode-line-run, compilation-mode-line-exit):
4185 New faces.
5205d6f6
CY
4186 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
4187
757ee657
JD
41882012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
4189
7c1898a7
SM
4190 * progmodes/which-func.el (which-func-update-ediff-windows):
4191 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 4192
5f2c76c6
CY
41932012-06-03 Chong Yidong <cyd@gnu.org>
4194
4195 * bindings.el: Remove explicit help text from format-mode-line.
4196 It is now supplied by mode-line-default-help-echo.
4197 (mode-line-front-space, mode-line-end-spaces)
4198 (mode-line-misc-info): New variables.
4199 (mode-line-modes, mode-line-position): Move the default value to
4200 the variable definition.
4201 (mode-line-default-help-echo): New defcustom.
383f7350
CY
4202 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
4203 (mode-line-modified-help-echo): New functions.
4204 (mode-line-mule-info, mode-line-modified): Use them.
4205 (mode-line-eol-desc, propertized-buffer-identification):
4206 Consistency fixes for help text.
cbe46e5f
CY
4207 (mode-line-coding-system-map): Allow using mouse-3 to invoke
4208 set-buffer-file-coding-system (Bug#289).
4209 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 4210
f2d6a3df
SM
42112012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4212
4213 * simple.el (execute-extended-command): Set real-this-command
4214 (bug#11506).
4215
37269466
CY
42162012-06-02 Chong Yidong <cyd@gnu.org>
4217
4218 Remove incorrect uses of "modeline" in comments, docstrings, and
4219 function/variable names (Bug#10329).
4220
4221 * cus-edit.el (mode-line):
4222 * dframe.el (dframe-mouse-hscroll):
4223 * emacs-lisp/re-builder.el:
4224 * emacs-lisp/easy-mmode.el (define-minor-mode):
4225 * frame.el (set-frame-name):
4226 * help.el (lookup-minor-mode-from-indicator):
4227 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
4228 * progmodes/cc-cmds.el (c-toggle-auto-newline)
4229 (c-toggle-hungry-state):
4230 * progmodes/antlr-mode.el (antlr-language-alist):
4231 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
4232 * progmodes/vhdl-mode.el (vhdl-mode):
4233 * progmodes/which-func.el (which-func, which-func-cleanup-function):
4234 * term/ns-win.el (ns-face-at-pos):
4235 * term/sup-mouse.el (sup-mouse-report):
4236 * textmodes/flyspell.el (flyspell-mode-line-string):
4237 * textmodes/ispell.el (ispell-highlight-face):
4238 * textmodes/reftex-global.el:
4239 * vc/vc-arch.el (vc-arch-mode-line-string):
4240 * vc/vc-cvs.el (vc-cvs-mode-line-string):
4241 * vc/vc-git.el (vc-git-mode-line-string):
4242 * vc/vc-hooks.el (vc-display-status)
4243 (vc-default-mode-line-string):
4244 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
4245
4246 * ansi-color.el (ansi-color-faces-vector): Change default faces.
4247
4248 * dired.el (dired-sort-set-mode-line): Rename from
4249 dired-sort-set-modeline. All callers changed.
4250
4251 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
4252 eshell-status-in-modeline.
4253
4254 * foldout.el (foldout-mode-line-string): Rename from
4255 foldout-modeline-string. All callers changed.
4256 (foldout-update-mode-line): Rename from foldout-update-modeline.
4257
4258 * subr.el (redraw-modeline): Make into obsolete alias.
4259
4260 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
4261 timeclock-modeline-display. Make old name an alias.
4262 (timeclock-update-mode-line): Likewise. All callers changed.
4263 (timeclock-mode-line-display): No need to check before using
4264 add-hook.
4265 (timeclock-relative, timeclock-day-over-hook)
4266 (timeclock-use-elapsed, timeclock-mode-string)
4267 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
4268
4269 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
4270 crisp-mode-modeline-string.
4271
4272 * play/solitaire.el (solitaire-build-mode-line): Rename from
4273 solitaire-build-modeline. All callers changed.
4274
4275 * play/zone.el (zone-hiding-mode-line): Rename from
4276 zone-hiding-modeline. All callers changed.
4277 (zone): Remove unusued `modeline-hidden-level' property.
4278
4279 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
4280 xscheme-modeline-initialize. All callers changed.
4281
4282 * strokes.el (strokes-lighter): Rename from
4283 strokes-modeline-string.
4284
4285 * textmodes/sgml-mode.el (html-face-tag-alist)
4286 (html-tag-face-alist): Use mode-line face instead of obsolete
4287 alias modeline.
4288
42152ee4
SM
42892012-06-02 Stefan Merten <smerten@oekonux.de>
4290
4291 * textmodes/rst.el: Always require `cl'.
4cf9b38d 4292 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 4293
95f520b5
CY
42942012-06-02 Chong Yidong <cyd@gnu.org>
4295
4296 * image.el (imagemagick-enabled-types): Rename from
4297 imagemagick-types-enable. Add many more types.
4298 (imagemagick-types-inhibit): Change default to nil.
4299 (imagemagick-filter-types): Caller changed.
4300
4a5f187a
SM
43012012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4302
03fef3e6
SM
4303 * emacs-lisp/cl-macs.el: Use backquotes.
4304 (cl-transform-function-property): Use eval-and-compile rather than
4305 abusing `require'.
4306 (defstruct): Use declare-function instead of with-no-warnings.
4307
4a5f187a
SM
4308 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
4309 (byte-compile-output-docform): Re-add the print-circle bindings.
4310 (byte-compile-fix-header): Use #$ just because it's shorter.
4311 (byte-compile-output-file-form): Remove defun/defmacro.
4312
bd56924f
MR
43132012-06-01 Martin Rudalics <rudalics@gmx.at>
4314
4315 * simple.el (choose-completion): Remove now obsolete binding for
4316 owindow.
4317
046e38ce
MA
43182012-06-01 Michael Albinus <michael.albinus@gmx.de>
4319
4320 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
4321 in order to avoid "Stack overflow in regexp matcher".
4322
32d72c2f
GM
43232012-05-31 Glenn Morris <rgm@gnu.org>
4324
4325 * image.el: For clarity, call imagemagick-register-types at
4326 top-level, rather than relying on a custom :initialize.
4327 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
4328 (imagemagick-filter-types): New function. (Bug#7406)
4329 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
4330 If disabling support, remove elements altogether rather
4331 than using an impossible regexp.
4332 (imagemagick-types-inhibit): Give it the default init function.
4333
dd41169b
SM
43342012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4335
4a5f187a
SM
4336 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
4337 Handle arbitrary file name lengths (Bug#11585).
dd41169b 4338
efc00ab1 43392012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
4340
4341 * desktop.el (desktop-read): Clear previous and next buffers for
4342 all windows and bury *Messages* buffer (bug#11556).
4343
500fcedc
SM
43442012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4345
4346 Add `declare' for `defun'. Align `defmacro's with it.
4347 * emacs-lisp/easy-mmode.el (define-minor-mode)
4348 (define-globalized-minor-mode): Don't autoload the var definitions.
4349 * emacs-lisp/byte-run.el: Use lexical-binding.
4350 (defun-declarations-alist, macro-declarations-alist): New vars.
4351 (defmacro, defun): Use them.
4352 (make-obsolete, define-obsolete-function-alias)
4353 (make-obsolete-variable, define-obsolete-variable-alias):
4354 Use `declare'.
4355 (macro-declaration-function): Mark obsolete.
4356 * emacs-lisp/autoload.el: Use lexical-binding.
4357 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
4358
6e8a1786
AM
43592012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4360
4361 * textmodes/ispell.el (ispell-with-no-warnings):
4362 Define as a macro.
500fcedc
SM
4363 (ispell-kill-ispell, ispell-change-dictionary):
4364 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
4365 `interactive-p'.
4366
61b108cc
SM
43672012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
4368
4369 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
4370 (macro-declaration-function): Move var from C code.
4371 (macro-declaration-function): Define function with defalias.
4372 * emacs-lisp/macroexp.el (macroexpand-all-1):
4373 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
4374 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
4375 defun/defmacro any more.
4376 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
4377 Provide fallback for unknown arglist.
4378 (byte-compile-arglist-warn): Change calling convention.
4379 (byte-compile-output-file-form): Move print-vars binding.
4380 (byte-compile-output-docform): Simplify accordingly.
4381 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
4382 (byte-compile-defmacro-declaration): Remove.
4383 (byte-compile-file-form-defmumble): Generalize to defalias.
4384 (byte-compile-output-as-comment): Return byte-positions.
4385 Simplify callers accordingly.
4386 (byte-compile-lambda): Use `assert'.
4387 (byte-compile-defun, byte-compile-defmacro): Remove.
4388 (byte-compile-file-form-defalias):
4389 Use byte-compile-file-form-defmumble.
4390 (byte-compile-defalias-warn): Remove.
4391
6d3f7c2f
SM
43922012-05-29 Stefan Merten <smerten@oekonux.de>
4393
4394 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 4395 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
4396
4397 (rst-mode-abbrev-table): Merge definition.
4398 (rst-mode): Make sure `font-lock-defaults' is buffer local.
4399 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
4400
6dbaa1c7
UJ
44012012-05-29 Ulf Jasper <ulf.jasper@web.de>
4402
4403 * calendar/icalendar.el
4404 (icalendar-export-region): Export UID properly.
4405
d209e2fb 44062012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
4407 * calendar/icalendar.el (icalendar-import-format):
4408 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
4409 (icalendar-import-format-uid): New.
4410 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
4411 Export UID.
4412
6876a58d
SM
44132012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
4414
4415 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
4416 different alternative patterns.
4417 (pcase-codegen): Be more careful to preserve identity.
4418 (pcase--u1): Don't forget to mark vars as used.
4419
4420 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
4421 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
4422 (byte-compile-from-buffer): ...rather than here.
4423
4424 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
4425 functions from byte-compile-function-environment.
4426
46b7967e
TN
44272012-05-29 Troels Nielsen <bn.troels@gmail.com>
4428
4429 * window.el (window-deletable-p): Avoid deleting the root window
4430 of a frame with an active minibuffer.
4431
69d565e2
MR
44322012-05-29 Martin Rudalics <rudalics@gmx.at>
4433
4434 * simple.el (choose-completion): Use quit-window (Bug#11567).
4435
a149fa51
CY
44362012-05-29 Chong Yidong <cyd@gnu.org>
4437
4438 * whitespace.el (whitespace-cleanup): Fix usage of
4439 whitespace-empty-at-bob-regexp (Bug#11492).
4440
2b311310
AH
44412012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4442
4443 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
4444 revert (Bug#11488).
4445
b9cb2387
JL
44462012-05-29 Juri Linkov <juri@jurta.org>
4447
4448 * isearch.el (isearch-mode-map): Bind `M-s _' to
4449 `isearch-toggle-symbol'. Bind `M-s c' to
4450 `isearch-toggle-case-fold'.
4451 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
4452 (isearch-forward): Add `M-s _' to the docstring.
4453 (isearch-forward-symbol, isearch-toggle-case-fold)
4454 (isearch-symbol-regexp): New functions. (Bug#11381)
4455
d5e61c1c
JL
44562012-05-29 Juri Linkov <juri@jurta.org>
4457
4458 * isearch.el (isearch-word): Add docstring. (Bug#11381)
4459 (isearch-occur, isearch-search-and-update): If `isearch-word' is
4460 a function, call it to get the regexp.
4461 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
4462 property `isearch-message-prefix' instead of the string "word ".
4463 (isearch-search-fun-default): For the case of `isearch-word',
4464 return a lambda that calls re-search-forward/re-search-backward
4465 with a regexp returned by `word-search-regexp' or by the function
4466 in `isearch-word'.
4467
8cbd80f7
JL
44682012-05-29 Juri Linkov <juri@jurta.org>
4469
4470 * isearch.el (isearch-search-fun-default): New function.
4471 (isearch-search-fun): Move default part to the new function
4472 `isearch-search-fun-default'.
4473 (isearch-search-fun-function): Set the default value to
4474 `isearch-search-fun-default'. (Bug#11381)
4475
4476 * comint.el (comint-history-isearch-end):
4477 Use `isearch-search-fun-default'.
4478 (comint-history-isearch-search): Use `isearch-search-fun-default'
4479 and remove spacial case for `isearch-word'.
4480 (comint-history-isearch-wrap): Remove spacial case for
4481 `isearch-word'.
4482
4483 * hexl.el (hexl-isearch-search-function):
4484 Use `isearch-search-fun-default'.
4485
4486 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
4487 Use `word-search-regexp' for `isearch-word'.
4488
4489 * misearch.el (multi-isearch-search-fun):
4490 Use `isearch-search-fun-default'.
4491
4492 * simple.el (minibuffer-history-isearch-search):
4493 Use `isearch-search-fun-default' and remove spacial case for
4494 `isearch-word'.
4495 (minibuffer-history-isearch-wrap): Remove spacial case for
4496 `isearch-word'.
4497
4498 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
4499 Remove spacial case for `isearch-word'.
4500 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
4501
85c8c5b6
AM
45022012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4503
4504 Decrease XEmacs incompatibilities.
4505 * textmodes/flyspell.el (flyspell-check-pre-word-p):
4506 Use `string-match'.
4507 (flyspell-delete-region-overlays): Use alternative definition for
4508 XEmacs.
4509 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
4510 (flyspell-word): Use `process-kill-without-query' if XEmacs.
4511 (flyspell-mode-on): Use `interactive-p' if XEmacs.
4512 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
4513 `define-obsolete-face-alias' under XEmacs, but old method.
4514
4515 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
4516 `with-no-warnings' definition or Emacs alias.
4517 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
4518 (ispell-word): Do not use `region-p' if XEmacs.
4519
8cab9efc
AM
45202012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4521
4522 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
4523 Check for `ispell-dictionary-base-alist' instead of full
4524 `ispell-dictionary-alist'.
4525 (ispell-init-process): Show spellchecker when starting new Ispell
4526 process.
4527
fda91268
RZ
45282012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4529
4530 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
4531 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
4532
694ea8e3
JB
45332012-05-27 Juanma Barranquero <lekktu@gmail.com>
4534
4535 * version.el (motif-version-string, gtk-version-string)
4536 (ns-version-string): Declare.
4537
e4d4f539
JL
45382012-05-27 Juri Linkov <juri@jurta.org>
4539
4540 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
4541 after the `eval-defun-1' specialcaseing
4542 like in `edebug-eval-defun' (bug#10181).
4543
4544 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
4545 like in `eval-defun-1'.
4546
33017faf 45472012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 4548
fda91268
RZ
4549 * mail/sendmail.el (mail-yank-region):
4550 Recognize rmail-yank-current-message in addition to insert-buffer.
4551 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
4552 a *mail* buffer created through rmail-start-mail with sendmail as
4553 mail-user-agent.
4554
33017faf
GM
45552012-05-27 Chong Yidong <cyd@gnu.org>
4556
4557 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
4558 Default to 256 (Bug#11267).
4559
4560 * help.el (describe-mode): Doc fix.
4561
04188bb9
GM
45622012-05-26 Glenn Morris <rgm@gnu.org>
4563
38264cc9
GM
4564 * w32-fns.el (w32-init-info): Remove.
4565 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
4566
eb7afdad
GM
4567 * info.el (info-initialize): For self-contained NS builds, put the
4568 included info/ directory at the front. (Bug#2791)
4569
04188bb9
GM
4570 * paths.el (Info-default-directory-list): Make it a defcustom,
4571 mainly so that we can use custom-initialize-delay.
4572
a179e3f7
SM
45732012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4574
43416392
SM
4575 * subr.el (buffer-has-markers-at): Mark obsolete.
4576
a179e3f7 4577 * subr.el (lambda): Use declare.
43416392 4578
a179e3f7
SM
4579 * emacs-lisp/lisp-mode.el (lambda):
4580 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
4581
34a008d9
AH
45822012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4583
4584 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
4585
0a3b289f
GM
45862012-05-26 Glenn Morris <rgm@gnu.org>
4587
4588 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
4589
758c81e8
GM
45902012-05-25 Glenn Morris <rgm@gnu.org>
4591
f9f334f0
GM
4592 * paths.el: Remove no-byte-compile.
4593 * loadup.el: No need to load paths.el uncompiled.
4594
87eb79c2
GM
4595 * image.el (imagemagick-types-inhibit): Doc fix.
4596
758c81e8
GM
4597 * version.el: Remove no-byte-compile and associated formatting.
4598 * loadup.el: No need to load version.el uncompiled. AFAICS, this
4599 is ancient code from when there was an "inc-vers.el".
4600
e7e85dc0
SM
46012012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4602
4603 * progmodes/gdb-mi.el: Minor style changes.
4604 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
4605 Turn into minor modes.
4606 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
4607 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
4608 (gdb-shell): Remove unneeded let-binding.
4609 (gdb-get-many-fields): Eliminate O(n²) behavior.
4610
f31237a4
EZ
46112012-05-25 Eli Zaretskii <eliz@gnu.org>
4612
4613 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
4614 platforms that don't link in fontset.c.
4615
bc1b21bb
JL
46162012-05-25 Juri Linkov <juri@jurta.org>
4617
4618 Use the same diff color scheme as in modern VCSes (bug#10181).
4619
4620 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
4621 to avoid confusion with `diff-added' that now uses green colors.
4622 (diff-removed): Use shades of red.
4623 (diff-added): Use shades of green.
4624 (diff-changed): Leave just the yellow color.
4625 (diff-use-changed-face): New variable.
4626 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
4627 how to highlight context diff changes.
4628 (diff-refine-change): Use shades of yellow.
4629 (diff-refine-removed): New face that uses shades of red.
4630 (diff-refine-added): New face that uses shades of green.
4631 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
4632 `diff-refine-removed' in the call to `smerge-refine-subst'
4633 depending on the value of `diff-use-changed-face'.
4634
4635 * vc/smerge-mode.el (smerge-mine): Use shades of red.
4636 (smerge-other): Use shades of green.
4637 (smerge-base): Use shades of yellow.
4638 (smerge-refined-change): Empty face.
4639 (smerge-refined-removed): New face that uses shades of red.
4640 (smerge-refined-added): New face that uses shades of green.
4641 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
4642 args `props-r' and `props-a', and use them. Doc fix.
4643 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
4644 on its value use different faces `smerge-refined-change',
4645 `smerge-refined-removed', `smerge-refined-added' in the call to
4646 `smerge-refine-subst'.
4647
4648 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
4649 Add face condition `min-colors 88' with shades of red.
4650 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
4651 `min-colors 88' with shades of green.
4652 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
4653 `min-colors 88' with shades of yellow.
4654
6df9112c
GM
46552012-05-24 Glenn Morris <rgm@gnu.org>
4656
ead5edc0
GM
4657 * paths.el (prune-directory-list, remote-shell-program): Move to...
4658 * files.el (prune-directory-list, remote-shell-program): ...here.
4659 For the latter, delay initialization, prefer ssh, just search PATH.
4660
f18b81e6
GM
4661 * paths.el (term-file-prefix): Move to faces.el (the only user).
4662 * faces.el (term-file-prefix): Move here, make it a defcustom.
4663
ee2f89a6
GM
4664 * paths.el (news-directory, news-path, news-inews-program):
4665 Move to gnus/nnspool.el.
61a583ca 4666
f8815e4c
GM
4667 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
4668
c8f3b42c
GM
4669 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
4670 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
4671 Make the latter a defcustom, with a delayed initialization.
4672
6df9112c
GM
4673 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
4674 These were deleted from Gnus itself late 2010.
4675
5dadff36
JB
46762012-05-22 Juanma Barranquero <lekktu@gmail.com>
4677
9e1701c6
JB
4678 * progmodes/which-func.el (which-func-ff-hook):
4679 Check against user-error, not error.
4680
bd7239f5 4681 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
4682 cl-specs.el, which no longer exists.
4683
3290526d
GM
46842012-05-22 Glenn Morris <rgm@gnu.org>
4685
4686 * info.el (info-emacs-bug): New command.
4687 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
4688 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
4689
ff0c3cfb
GM
46902012-05-21 Glenn Morris <rgm@gnu.org>
4691
4692 * makefile.w32-in (update-subdirs-SH):
4693 * Makefile.in (update-subdirs): Update for moved update-subdirs.
4694
5814f126
SM
46952012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4696
a52c0aa0
SM
4697 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
4698
5814f126
SM
4699 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4700 Simplify Maven regexp, and make sure the file can't start with a space
4701 (bug#11517).
4702
b847032c
GM
47032012-05-21 Glenn Morris <rgm@gnu.org>
4704
4705 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
4706 Scrap superfluous subshells.
4707
3858bfe7
SM
47082012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4709
4710 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
4711 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
4712
d14b0029
JB
47132012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
4714
4715 * calc/calc.el (calc-ensure-consistent-units): New variable.
4716
a52c0aa0
SM
4717 * calc/calc-units.el (math-consistent-units-p)
4718 (math-check-unit-consistency): New functions.
4719 (calc-quick-units, calc-convert-units):
4720 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
4721 is non-nil.
d14b0029
JB
4722 (calc-extract-units): Fix typo.
4723
60c4db3a
SM
47242012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4725
77f3b62e
SM
4726 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
4727
60c4db3a
SM
4728 * textmodes/flyspell.el: Commenting style, plus code simplifications.
4729 (flyspell-default-deplacement-commands): Don't spell check after
4730 repeated window/frame switches (e.g. triggered by mouse-movement).
4731 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
4732 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
4733 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
4734 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
4735 Remove unused vars.
4736 (flyspell-get-casechars, flyspell-get-not-casechars):
4737 Simplify; Don't bother removing a ] just to add it back.
4738 * textmodes/ispell.el (ispell-program-name): Use executable-find.
4739
d209e2fb 47402012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
4741
4742 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
4743 New functions.
bd7239f5 4744 (math-function-table): Add support for more C functions.
b1a10716 4745
3f1b25b5
AM
47462012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4747
090bd7cb
JB
4748 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4749 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4750 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 4751
b581bb5c
SM
47522012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4753
4754 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
4755 their respective macro declarations.
4756 * skeleton.el (define-skeleton):
4757 * progmodes/compile.el (define-compilation-mode):
4758 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
4759 (define-ibuffer-filter):
4760 * emacs-lisp/generic.el (define-generic-mode):
4761 * emacs-lisp/easy-mmode.el (define-minor-mode)
4762 (define-globalized-minor-mode):
4763 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
4764 * emacs-lisp/byte-run.el (defsubst):
4765 * custom.el (deftheme): Add doc-string metadata.
4766
70b8ef8f
SM
47672012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4768
4769 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
4770
b1198e17
SM
47712012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4772
9abdc45d
SM
4773 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
4774
b1198e17
SM
4775 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
4776 * emacs-lisp/cl-macs.el: Idem.
4777 * emacs-lisp/cl-specs.el: Remove.
4778
4735906a
SM
47792012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4780
4781 Minor renaming of internal CL functions and variables.
4782 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
4783 (cl--position): Rename from cl-position.
4784 (cl--delete-duplicates): Rename from cl-delete-duplicates.
4785 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
4786 (cl--random-state): Rename from *random-state*.
4787
ac348012
SM
47882012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4789
4790 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
4791 parens around the arg list (bug#11499).
4792
a0a79cde
JL
47932012-05-17 Juri Linkov <juri@jurta.org>
4794
4795 * isearch.el (word-search-regexp, word-search-backward)
4796 (word-search-forward, word-search-backward-lax)
4797 (word-search-forward-lax): Move functions from search.c
4798 (bug#10145, bug#11381).
4799
65034a51
AM
48002012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4801
090bd7cb
JB
4802 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4803 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4804 Delay for otherchars as for normal word components.
65034a51 4805
1a72a195
SM
48062012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
4807
4808 * minibuffer.el (completion--sifn-requote): Fix last change.
4809 (minibuffer-local-must-match-filename-map):
4810 Move define-obsolete-variable-alias before its var.
4811
fdb058c2
SM
48122012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4813
c41045e6
SM
4814 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
4815
036dfb8b
SM
4816 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
4817 behavior.
4818 (completion--string-equal-p): New function.
4819 (completion--twq-all): Use it to get better assertion failure data.
4820
2473256d
SM
4821 Only handle ".." and '..' quoting in shell-mode (bug#11466).
4822 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
4823 (shell--requote-argument): New functions.
4824 (shell-completion-vars): Use them.
4825 (shell--parse-pcomplete-arguments): Rename from
4826 shell-parse-pcomplete-arguments.
4827 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
4828 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
4829 Obey comint-file-name-quote-list.
4830
fdb058c2
SM
4831 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
4832 (smie-indent-keyword): Use it.
4833
51fa99f1
SM
48342012-05-14 Stefan Merten <smerten@oekonux.de>
4835
4836 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
4837
e18afed7 48382012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
4839
4840 * net/rlogin.el (rlogin-mode-map): Fix last change.
4841
e18afed7 48422012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
4843
4844 * mail/smtpmail.el (smtpmail-send-command): Send the command and
4845 the following \r\n using a single `process-send-string', since the
4846 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 4847 with two `process-send-string's (Bug#11444).
8633b1f4 4848
e18afed7 48492012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 4850
fdb058c2
SM
4851 * shell.el (shell-parse-pcomplete-arguments):
4852 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 4853
2d21d7f6
WJ
48542012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
4855
e18afed7 4856 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
4857 (image-transform-scale, image-transform-right-angle-fudge): New vars.
4858 (image-transform-width, image-transform-fit-width): New functions.
4859 (image-transform-properties): Use them.
4860 (image-transform-check-size): New function.
4861 (image-toggle-display-image): Use it (for testing).
4862 (image-transform-set-rotation): Reduce angle mod 360.
4863 Delete obsolete comment.
4864
7102e6d0
WJ
48652012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
4866
4867 * image-mode.el: Fix scaling (bug#11399).
4868 (image-transform-resize): Doc fix.
4869 (image-transform-properties): Default scale is 1 and height should
4870 be an integer.
4871
06bc5e6e
SM
48722012-05-13 Johan Bockgård <bojohan@gnu.org>
4873
4874 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
4875 than hard-coding `car', to fix misbehavior when moving forward.
4876
0ae03b6a
CY
48772012-05-13 Chong Yidong <cyd@gnu.org>
4878
4879 * emacs-lisp/tabulated-list.el (tabulated-list-format)
4880 (tabulated-list-entries, tabulated-list-padding)
4881 (tabulated-list-sort-key): Make permanent-local.
4882
4883 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
4884 (electric-buffer-list): Put electric buffer menu
4885 command descriptions in this docstring, instead of the docstring
4886 of electric-buffer-menu-mode. Code cleanups.
4887 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
4888 Electric-buffer-menu-mode.
4889 (electric-buffer-update-highlight): Minor code cleanup.
4890
205a7391
MA
48912012-05-13 Michael Albinus <michael.albinus@gmx.de>
4892
4893 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
4894 (Bug#11447)
4895
e5bd0a28
SM
48962012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4897
4898 Move define-obsolete-variable-alias before the var's definition.
4899 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
4900 * tooltip.el (tooltip-hook):
4901 * textmodes/reftex-toc.el (reftex-toc-map):
4902 * textmodes/reftex-sel.el (reftex-select-label-map)
4903 (reftex-select-bib-map):
4904 * textmodes/reftex-index.el (reftex-index-map)
4905 (reftex-index-phrases-map):
4906 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
4907 * progmodes/meta-mode.el (meta-mode-map):
4908 * novice.el (disabled-command-hook):
4909 * loadhist.el (unload-hook-features-list):
4910 * frame.el (blink-cursor):
4911 * files.el (find-file-not-found-hooks, write-file-hooks)
4912 (write-contents-hooks):
4913 * emulation/tpu-edt.el (GOLD-map):
4914 * emacs-lock.el (emacs-lock-from-exiting):
4915 * emacs-lisp/generic.el (generic-font-lock-defaults):
4916 * emacs-lisp/chart.el (chart-map):
4917 * dos-fns.el (register-name-alist):
4918 * dired-x.el (dired-omit-files-p):
4919 * desktop.el (desktop-enable):
4920 * cus-edit.el (custom-mode-hook):
4921 * buff-menu.el (buffer-menu-mode-hook):
4922 * bookmark.el (bookmark-read-annotation-text-func)
4923 (bookmark-exit-hooks):
4924 * allout.el (allout-mode-deactivate-hook)
4925 (allout-exposure-change-hook, allout-structure-added-hook)
4926 (allout-structure-deleted-hook, allout-structure-shifted-hook):
4927 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
4928 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
4929 comes before the corresponding variable's definition.
4930
ac59c2f6
CY
49312012-05-12 Chong Yidong <cyd@gnu.org>
4932
4933 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
4934 (Buffer-menu-mouse-select): Restore function (Bug#11459).
4935 (Buffer-menu-mode-map): Bind it.
4936 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 4937
dee6c9a3
SM
49382012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
4939
2171cea5
SM
4940 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
4941 (prolog-upper-case-string, prolog-lower-case-string)
4942 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
4943 (prolog-use-smie, prolog-smie-grammar): New vars.
4944 (prolog-smie-forward-token, prolog-smie-backward-token)
4945 (prolog-smie-rules): New funs.
4946 (prolog-comment-indent): Remove.
4947 (prolog-mode-variables): Use default comment indentation instead.
4948 Setup SMIE.
4949 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
4950 (prolog-mode): Don't call them any more.
4951 (prolog-electric-colon, prolog-electric-dash)
4952 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
4953
aa0382bd
SM
4954 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
4955
dbacb4bd
SM
4956 * minibuffer.el (completion--twq-all): Again, allow case differences.
4957
13bdd94c
SM
4958 * term.el: Move keymap initialization code to be more idiomatic.
4959 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
4960 (term-terminal-menu): Move initialization into declaration.
4961 (term-escape-char): Let the user set it in her .emacs.
4962
ff46c759
SM
4963 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
4964 Provide SMIE-based indentation (not enabled by default yet).
4965 (sh-mode-map): Don't bind electric keys.
4966 Use electric-pair-mode instead of skeleton-pair.
4967 (sh-assignment-regexp): Fit within 80 columns.
4968 (sh-indent-supported): Specify actual shell name instead of boolean.
4969 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
4970 (sh-maybe-here-document): Use it. Make obsolete.
4971 (sh-electric-here-document-mode) New minor mode.
4972 (sh-mode): Use it. Don't set sh-indent-supported-here here.
4973 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
4974 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
4975 (sh-smie-rc-grammar, sh-use-smie): New vars.
4976 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
4977 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
4978 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
4979 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
4980 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
4981 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
4982 (sh-set-shell): Use smie-setup if requested.
4983
dee6c9a3
SM
4984 * term.el (term-set-escape-char): Properly set term-escape-char.
4985 See http://stackoverflow.com/questions/10524656.
4986
9f9aa044
CY
49872012-05-10 Chong Yidong <cyd@gnu.org>
4988
4989 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
4990 Use url-generic-parse-url, and handle host names and Windows
4991 filenames properly.
4992 (ffap-url-unwrap-remote): Use url-generic-parse-url.
4993 (ffap-url-unwrap-remote): Accept list values, specifying a list of
4994 URL schemes to work on.
4995 (ffap--toggle-read-only): New function.
4996 (ffap-read-only, ffap-read-only-other-window)
4997 (ffap-read-only-other-frame): Use it.
4998 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
4999 necessary for ffap-url-unwrap-remote.
5000
836d29b3
DA
50012012-05-10 Dave Abrahams <dave@boostpro.com>
5002
5003 * cus-start.el (create-lockfiles): Add it.
5004
00fd78ed
CY
50052012-05-09 Chong Yidong <cyd@gnu.org>
5006
5007 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5008 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5009
666b903b 50102012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
5011
5012 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5013
666b903b 50142012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
5015
5016 * ansi-color.el (ansi-color-process-output): Check for validity of
5017 comint-last-output-start before using it. This avoids a bad
5018 interaction with gdb-mi's input/output buffer.
5019
666b903b 50202012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
5021
5022 * files.el (dir-locals-read-from-file):
5023 Mention dir-locals in any error message.
5024
666b903b 50252012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
5026
5027 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5028 package (Bug#11410).
5029
f677562b
CY
5030 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5031 variables into description.
5032
666b903b 50332012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
5034
5035 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5036 shell-delimiter-argument-list (bug#11348).
5037 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5038
b499d8d0
JB
50392012-05-09 Juanma Barranquero <lekktu@gmail.com>
5040
8f6b6da8
JB
5041 * textmodes/rst.el: Silence byte-compiler warnings.
5042 (rst-re-alist, rst-reset-section-caches): Move around.
5043 (rst-re): Use `characterp', not `char-valid-p'.
5044 (font-lock-beg, font-lock-end): Declare.
5045
4824146a
JB
5046 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5047 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5048
b499d8d0
JB
5049 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5050
ad89bb83
GM
50512012-05-08 Glenn Morris <rgm@gnu.org>
5052
5053 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5054
8bba5a75
SM
50552012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5056
49ed9c8e
SM
5057 * vc/log-edit.el: Add GNU coding standards highlighting.
5058 (log-edit-font-lock-gnu-style)
5059 (log-edit-font-lock-gnu-keywords): New vars.
5060 (log-edit-font-lock-keywords): New fun.
5061 (log-edit-mode): Don't fold case in font-lock.
5062 (log-edit-font-lock-keywords): Do not assume case-folding.
5063
07d00b56
SM
5064 * imenu.el: Misc cleanup. Make docstrings out of comments.
5065 Use lexical-binding.
5066 (imenu--index-alist, imenu--last-menubar-index-alist)
5067 (imenu-menubar-modified-tick): Use defvar-local.
5068 (imenu--split-menu): Remove unused var.
5069 (imenu--cleanup-seen): Declare as global.
5070 (imenu--cleanup): Use dolist.
5071
8bba5a75
SM
5072 * subr.el (defvar-local): Add debug spec and doc-string position.
5073
5075bdb5
GM
50742012-05-08 Glenn Morris <rgm@gnu.org>
5075
090bd7cb 5076 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
5077 * language/english.el, language/georgian.el, language/greek.el:
5078 * language/japanese.el, language/khmer.el, language/korean.el:
5079 * language/lao.el, language/misc-lang.el, language/romanian.el:
5080 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5081 * language/thai.el, language/utf-8-lang.el:
5082 Remove no-byte-compile setting.
5083
5075bdb5
GM
5084 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5085
06f679a7
AH
50862012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5087
5088 * progmodes/make-mode.el (makefile-browse):
5089 Remove unnecessary interactive. (Bug#11324)
5090
03794570
GM
50912012-05-07 Glenn Morris <rgm@gnu.org>
5092
af8630f4
GM
5093 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5094
03794570
GM
5095 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5096
f0809a9d
SM
50972012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5098
28be5ce7
SM
5099 * loadup.el: Preload newcomment.el.
5100 * newcomment.el: Move autoload-only code to toplevel.
5101
f0809a9d
SM
5102 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5103 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5104 Handle new :right-align column property.
5105 (tabulated-list-print-col): Idem, plus use `display' text-property to
5106 try and preserve alignment for variable pitch fonts.
5107
1241b724
CY
51082012-05-07 Chong Yidong <cyd@gnu.org>
5109
5110 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5111 (tabulated-list-use-header-line): New var.
5112 (tabulated-list-init-header): Use it.
5113 (tabulated-list-print-fake-header): New function.
5114 (tabulated-list-print): Use it.
5115 (tabulated-list-sort-button-map): Add non-header-line commands.
5116 (tabulated-list-init-header): Add column name property to basic
5117 labels as well.
5118 (tabulated-list-col-sort): Handle non-header-line button case.
5119 (tabulated-list--sort-by-column-name): Fix a corner case.
5120
f0809a9d
SM
5121 * buff-menu.el (list-buffers--refresh):
5122 Handle Buffer-menu-use-header-line.
1241b724 5123
e5f9458f
CY
51242012-05-06 Chong Yidong <cyd@gnu.org>
5125
5126 * buff-menu.el: Convert to Tabulated List mode.
5127 (Buffer-menu-buffer+size-width): Make obsolete.
5128 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5129 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5130 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5131 documentation into docstring of buffer-menu.
5132 (Buffer-menu-toggle-files-only): Add an informative message.
5133 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5134 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
5135 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
5136 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
5137 (Buffer-menu-execute, Buffer-menu-select)
5138 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
5139 (Buffer-menu-bury): Use Tabulated List machinery.
5140 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
5141 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 5142 Delete.
e5f9458f
CY
5143 (list-buffers--refresh): New function.
5144 (list-buffers-noselect): Use it.
5145 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
5146 (Buffer-menu--pretty-file-name): New helper functions.
5147
5148 * loadup.el: Preload tabulated-list.
5149
5150 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
5151 tabulated-list-sort-column.
5152 (tabulated-list-init-header): Add the initial aligning space even
5153 if tabulated-list-padding is zero.
5154
e129292c
CS
51552012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
5156
5157 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
5158 whose cdr is not a cons cell correctly (bug#11038).
5159
6632d361
CY
51602012-05-06 Chong Yidong <cyd@gnu.org>
5161
e129292c
CS
5162 * emacs-lisp/tabulated-list.el (tabulated-list-format):
5163 Accept additional plist in column descriptors.
6632d361
CY
5164 (tabulated-list-init-header): Obey it.
5165 (tabulated-list-get-entry): New function.
5166 (tabulated-list-put-tag): Use it. Use string-width instead of
5167 length.
5168 (tabulated-list--column-number): New function.
5169 (tabulated-list-print): Use it.
e129292c
CS
5170 (tabulated-list-print-col): New function.
5171 Set `tabulated-list-column-name' property on each column's text.
6632d361 5172 (tabulated-list-print-entry): Use it.
e129292c
CS
5173 (tabulated-list-delete-entry, tabulated-list-set-col):
5174 New functions.
6632d361
CY
5175 (tabulated-list-sort-column): New command (Bug#11337).
5176
3cc99f68
CY
5177 * buff-menu.el (list-buffers): Move C-x C-b binding from
5178 buff-menu.el to bindings.el.
5179
5180 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
5181 :advertised-binding feature.
5182
52b61776
TN
51832012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
5184
5185 * progmodes/compile.el (compilation-internal-error-properties):
5186 Calculate start position correctly when end-col is set but
5187 end-line is not (Bug#11382).
5188
ebfe2597
WJ
51892012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
5190
5191 * man.el (Man-unindent): Use text-property-default-nonsticky to
5192 prevent untabify from inheriting face properties (Bug#11408).
5193
6d3f7c2f
SM
51942012-05-05 Stefan Merten <smerten@oekonux.de>
5195
5196 * textmodes/rst.el: Major merge with upstream development up to
5197 Docutils SVN r7399 / rst.el V1.2.1.
5198
5199 Clarify maintainership and authors.
5200
5201 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
5202 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
5203 (rst-official-version, rst-official-cvs-rev, rst-version)
5204 (rst-package-emacs-version-alist): New functions and variables
5205 for version information.
5206
5207 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
5208 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
5209 (rst-mode-syntax-table, rst-mode): New and corrected functions
5210 and variables representing reStructuredText features.
5211
5212 (rst-re): New function for reStructuredText regexes. Use in
5213 many places.
5214
5215 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
5216 (rst-mode-map): Rebind keys.
5217
5218 (rst-mode-lazy, rst-font-lock-keywords)
5219 (rst-font-lock-extend-region)
5220 (rst-font-lock-extend-region-internal)
5221 (rst-font-lock-extend-region-extend)
5222 (rst-font-lock-find-unindented-line-limit)
5223 (rst-font-lock-find-unindented-line-match)
5224 (rst-adornment-level, rst-font-lock-adornment-level)
5225 (rst-font-lock-adornment-match)
5226 (rst-font-lock-handle-adornment-pre-match-form)
5227 (rst-font-lock-handle-adornment-matcher): Major revision of
5228 font-locking. Integrate with other code. Use `jit-lock-mode'.
5229
5230 (rst-preferred-adornments, rst-adjust-hook)
5231 (rst-new-adornment-down, rst-preferred-bullets)
5232 (rst-preferred-bullets, rst-indent, rst-indent-width)
5233 (rst-indent-field, rst-indent-literal-normal)
5234 (rst-indent-literal-minimized, rst-indent-comment): Change,
5235 extend and improve customization.
5236
5237 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
5238 (rst-normalize-cursor-position, rst-get-decoration)
5239 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
5240 (rst-rstrip, rst-toc-insert-find-delete-contents)
5241 (rst-shift-fill-region, rst-compute-bullet-tabs)
5242 (rst-debug-print-tabs, rst-debug-mark-found)
5243 (rst-shift-region-guts, rst-shift-region-right)
5244 (rst-shift-region-left, rst-use-char-classes)
5245 (rst-font-lock-keywords-function)
5246 (rst-font-lock-indentation-point)
5247 (rst-font-lock-find-unindented-line-begin)
5248 (rst-font-lock-find-unindented-line-end)
5249 (rst-font-lock-find-unindented-line)
5250 (rst-font-lock-adornment-point, rst-font-lock-level)
5251 (rst-adornment-level-alist): Remove functions and variables.
5252
5253 (rst-compare-adornments, rst-get-adornment-match)
5254 (rst-suggest-new-adornment, rst-get-adornments-around)
5255 (rst-adornment-complete-p, rst-get-next-adornment)
5256 (rst-adjust-adornment, rst-display-adornments-hierarchy)
5257 (rst-straighten-adornments): Standardize function names to
5258 use "adornment" instead of "decoration". Correct callers.
5259 Similar standardizing in many places.
5260
5261 (rst-update-section, rst-adjust, rst-promote-region)
5262 (rst-enumerate-region, rst-bullet-list-region)
5263 (rst-repeat-last-character): Correct use of `interactive'.
5264
5265 (rst-classify-adornment, rst-find-all-adornments)
5266 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
5267 (rst-find-leftmost-column, rst-repeat-last-character):
5268 Refactor functions.
5269
5270 (rst-find-title-line, rst-reset-section-caches)
5271 (rst-get-adornments-around, rst-adjust-adornment-work)
5272 (rst-arabic-to-roman, rst-roman-to-arabic)
5273 (rst-insert-list-pos, rst-insert-list-new-item)
5274 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
5275 New functions.
5276
5277 (rst-all-sections, rst-section-hierarchy)
5278 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
5279 New variables.
5280
5281 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
5282 configuration instead of only buffer. Change where necessary.
5283
5284 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
5285 (rst-shift-region, rst-adaptive-fill): New functions for
5286 indentation and filling.
5287
5288 (rst-comment-line-break, rst-comment-indent)
5289 (rst-comment-insert-comment, rst-comment-region)
5290 (rst-uncomment-region): New functions for handling comments.
5291
5292 (rst-compile): Quote shell arguments.
5293
5294 (rst-compile-pdf-preview, rst-compile-slides-preview):
5295 Delete temporary files after use.
5296
a43f98b3
GM
52972012-05-05 Glenn Morris <rgm@gnu.org>
5298
48176e8b
GM
5299 * calendar/cal-html.el: Optionally include holidays in the output.
5300 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
5301 (cal-html-holidays): New option.
5302 (cal-html-css-default): Add holiday entry.
5303 (holiday-in-range): Autoload it.
5304 (cal-html-htmlify-entry): Add optional class argument.
5305 (cal-html-htmlify-list): Add optional holidays argument.
5306 (cal-html-insert-agenda-days): Include holidays in the output.
5307 (cal-html-one-month): Maybe include holidays.
5308
a43f98b3
GM
5309 * calendar/holidays.el (holiday-in-range):
5310 Move here from cal-tex-list-holidays.
5311 * calendar/cal-tex.el (cal-tex-list-holidays):
5312 Make it an obsolete alias for holiday-in-range. Update all callers.
5313
fef9d149 53142012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
5315
5316 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
5317 Nextstep.
5318
248da2f4
RW
53192012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
5320
5321 * files.el (file-auto-mode-skip): New var.
5322 (set-auto-mode-1): Use it.
5323
f95e9344
SM
53242012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5325
df96ab1e
SM
5326 * repeat.el: Use lexical-binding.
5327 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
5328 (repeat-undo-count): Remove.
5329 (repeat):
5330 * progmodes/octave-mod.el (octave-abbrev-start):
5331 * progmodes/f90.el (f90-abbrev-start):
5332 * face-remap.el (text-scale-adjust):
5333 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
5334
5342bb06
SM
5335 * emacs-lisp/pcase.el (pcase--let*): New function.
5336 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
5337 a bit more.
5338 (pcase--split-pred): Be more clever about ruling out overlap between
5339 a predicate and some constant pattern.
5340 (pcase--q1): Use `null' instead of (eq foo nil).
5341
f95e9344
SM
5342 * subr.el (setq-local, defvar-local): New macros.
5343 (kbd): Redefine as an alias.
5344 (with-selected-window): Leave unrelated frames alone.
5345 (set-temporary-overlay-map): New function.
5346
71873e2b
SM
53472012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5348
5349 * subr.el (user-error): New function.
5350 * window.el (switch-to-buffer):
5351 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
5352 (smerge-match-conflict):
5353 * simple.el (previous-matching-history-element)
5354 (next-matching-history-element, goto-history-element, undo-more)
5355 (undo-start):
5356 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
5357 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
5358 (next-file, tags-loop-scan, list-tags, complete-tag):
5359 * progmodes/compile.el (compilation-loop):
5360 * mouse.el (mouse-minibuffer-check):
5361 * man.el (Man-bgproc-sentinel, Man-goto-page):
5362 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
5363 (Info-history-forward, Info-follow-reference, Info-menu)
5364 (Info-extract-menu-item, Info-extract-menu-counting)
5365 (Info-forward-node, Info-backward-node, Info-next-menu-item)
5366 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
5367 (Info-next-reference, Info-prev-reference, Info-index)
5368 (Info-index-next, Info-follow-nearest-node)
5369 (Info-copy-current-node-name):
5370 * imenu.el (imenu--make-index-alist)
5371 (imenu-default-create-index-function, imenu-add-to-menubar):
5372 * files.el (basic-save-buffer, recover-file):
5373 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5374 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
5375 (checkdoc-message-text, checkdoc-defun):
5376 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
5377 * cus-edit.el (customize-changed-options, customize-rogue)
5378 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
5379 (custom-variable-mark-to-reset-standard)
5380 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
5381 (custom-file):
5382 * completion.el (check-completion-length):
5383 * comint.el (comint-search-arg)
5384 (comint-previous-matching-input-string-position)
5385 (comint-previous-matching-input)
5386 (comint-replace-by-expanded-history-before-point, comint-send-input)
5387 (comint-copy-old-input, comint-backward-matching-input)
5388 (comint-goto-process-mark, comint-set-process-mark):
5389 * calendar/calendar.el (calendar-cursor-to-date): Use it.
5390 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
5391
8a61ee22
SM
53922012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5393
66408d1e
SM
5394 * dabbrev.el (dabbrev--ignore-case-p): New function.
5395 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
5396 Use it.
5397
8a61ee22
SM
5398 * files.el (automount-dir-prefix): Mark as obsolete.
5399
3c74813a
GM
54002012-05-04 Glenn Morris <rgm@gnu.org>
5401
5402 * patcomp.el, play/bruce.el: Move to obsolete/.
5403
0bfcf5c5
PE
54042012-05-04 Paul Eggert <eggert@cs.ucla.edu>
5405
5406 Fix minor Y10k bugs.
5407 * arc-mode.el (archive-unixdate):
5408 * autoinsert.el (auto-insert-alist):
5409 * calc/calc-forms.el (math-this-year):
5410 * emacs-lisp/copyright.el (copyright-current-year)
5411 (copyright-update-year, copyright):
5412 * tar-mode.el (tar-clip-time-string):
5413 * time.el (display-time-update):
5414 Don't assume years have 4 digits.
5415
78f3273a
CY
54162012-05-04 Chong Yidong <cyd@gnu.org>
5417
5418 * dos-w32.el (file-name-buffer-file-type-alist)
5419 (direct-print-region-use-command-dot-com):
5420 * ffap.el (ffap-menu-regexp):
5421 * find-file.el (ff-special-constructs):
5422 * follow.el (follow-debug):
5423 * forms.el (forms--debug):
5424 * iswitchb.el (iswitchb-all-frames):
5425 * ido.el (ido-all-frames):
5426 * emacs-lisp/timer.el (timer-max-repeats):
5427 * mail/feedmail.el (feedmail-mail-send-hook)
5428 (feedmail-mail-send-hook-queued):
5429 * mail/footnote.el (footnote-signature-separator):
5430 * mail/mailabbrev.el (mail-alias-separator-string)
5431 (mail-abbrev-mode-regexp):
5432 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
5433 * progmodes/idlwave.el (idlwave-libinfo-file)
5434 (idlwave-default-completion-case-is-down)
5435 (idlwave-library-routines): Convert defvars to defcustoms.
5436
5437 * mail/rmail.el (rmail-decode-mime-charset):
5438 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
5439 (idlwave-shell-fix-inserted-breaks)
5440 (idlwave-shell-activate-alt-keybindings)
5441 (idlwave-shell-use-breakpoint-glyph):
5442 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
5443
f7ae6719
SM
54442012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5445
5446 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
5447
47086495
WS
54482012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
5449
5450 * progmodes/verilog-mode.el (font-lock-keywords):
5451 Fix mis-highligting auto. Reported by Craig Barner.
5452 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
fc0c31f8 5453 defines from global name space. Reported by Dan Dever.
47086495
WS
5454 (verilog-auto-reset, verilog-auto-reset-widths)
5455 (verilog-auto-tieoff): Support using unbased numbers for
5456 AUTORESET and AUTOTIEOFF.
5457 (verilog-submit-bug-report): Update variable list.
5458 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
fc0c31f8 5459 parenthesis from not matching. Reported by Michael Rytting.
47086495
WS
5460 (verilog-auto-template-lint): Fix hash error when linting modules
5461 with no used templates.
5462 (verilog-warn, verilog-warn-error)
5463 (verilog-warn-fatal): When non-interactive report multiple
5464 warnings before exiting. Suggested by Brad Dobbie.
5465 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
5466 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
5467 to report unused template errors. Reported by Brad Dobbie.
5468 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
fc0c31f8 5469 nets, bug438. Reported by Vns Blore.
47086495
WS
5470 (verilog-auto-inout-module, verilog-auto-reg)
5471 (verilog-read-decls, verilog-read-sub-decls-sig)
5472 (verilog-signals-edit-wire-reg, verilog-signals-with):
5473 Fix passing of Verilog data types in ANSI input/output ports
fc0c31f8 5474 such as "output logic" into the AUTOs. Special case "wire" and
47086495
WS
5475 "reg" for backwards compatibility presuming Verilog 2001.
5476 (verilog-auto-ascii-enum): Add "auto enum" as alias.
5477 (verilog-preprocess): Fix replication of preprocess output.
5478 Reported by Brad Dobbie.
5479 (verilog-auto-inst-interfaced-ports):
5480 Create verilog-auto-inst-interfaced-ports, bug429.
5481 Reported by Julian Gorfajn.
5482 (verilog-after-save-font-hook)
5483 (verilog-before-save-font-hook): New variable.
5484 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
5485 (verilog-save-font-mods): Wrap disabling fontification, reported
5486 by David Rogoff.
5487 (verilog-do-indent, verilog-pretty-declarations-auto)
5488 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
5489 Reported by Pierre-David Pfister.
5490 (verilog-set-auto-endcomments): Fix endtask auto comments outside
5491 of class declarations, bug292. Reported by Kevin Heilman.
5492 (verilog-read-decls): Fix 'parameter type' not appearing in
5493 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
5494 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
fc0c31f8 5495 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
47086495
WS
5496 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
5497 Reported by David Kravitz.
5498
54992012-05-03 Michael McNamara <mac@mail.brushroad.com>
5500
5501 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
5502 assignment with tests in ifs and for loops.
5503 (verilog-extended-complete-re, verilog-complete-reg): Change so
5504 that DPI inport functions don't look like fuction declarations.
5505 (verilog-pretty-expr): Don't line up assignment
5506 operations to the test and increment in if and for loops
5507 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 5508 that DPI inport functions don't look like fuction declarations.
47086495 5509
2e51d4b5
KH
55102012-05-03 Kenichi Handa <handa@m17n.org>
5511
5512 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 5513 decoding, and show a warning message without signaling an error
2e51d4b5
KH
5514 (Bug#11282).
5515
2bd785a2
SM
55162012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5517
5518 * emacs-lisp/bytecomp.el
5519 (byte-compile-file-form-custom-declare-variable): Compile all elements,
5520 since cconv.el might have introduced :fun-body, internal-make-closure,
5521 and friends for bytecomp to handle (bug#11391).
5522 * custom.el (defcustom): Avoid ((λ ..) ..).
5523
99d27583
SM
55242012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
5525
5526 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
5527
55a71479
JB
55282012-05-02 Juanma Barranquero <lekktu@gmail.com>
5529
5530 * notifications.el (dbus-debug):
5531 * term/linux.el (gpm-mouse-enable):
5532 * term/screen.el (xterm-register-default-colors): Declare.
5533
7b97c764
CY
55342012-05-02 Chong Yidong <cyd@gnu.org>
5535
2bc356d7
CY
5536 * cus-start.el (gc-cons-percentage, exec-suffixes)
5537 (dos-display-scancodes, dos-hyper-key, dos-super-key)
5538 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
5539 (make-cursor-line-fully-visible, void-text-area-pointer)
5540 (font-list-limit): Add customization data.
5541
7b97c764
CY
5542 * allout.el (allout-exposure-change-functions)
5543 (allout-structure-added-functions)
5544 (allout-structure-deleted-functions)
5545 (allout-structure-shifted-functions): Rename abnormal hooks from
5546 *-hook, and convert to defcustoms.
5d3385a0
JB
5547 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
5548 Convert to defcustoms.
7b97c764
CY
5549 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
5550
5551 * allout-widgets.el: Hook callers changed.
5552
90207a15 55532012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
5554
5555 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
5556 the yanked message in preference to the default value of
5557 buffer-file-coding-system.
5558
90207a15 55592012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 5560
5d3385a0
JB
5561 * window.el (display-buffer--action-function-custom-type):
5562 Fix entry.
d9558cad 5563
90207a15 55642012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
5565
5566 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
5567
d80ac57b
GM
55682012-05-01 Glenn Morris <rgm@gnu.org>
5569
976f7668
GM
5570 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
5571
beb83b5a
GM
5572 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
5573
d80ac57b
GM
5574 * cus-edit.el (custom-variable-documentation): Simplify with format.
5575
b593d6a9 55762012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 5577 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
5578
5579 * simple.el (suggest-key-bindings, execute-extended-command):
5580 Move from keyboard.c.
5581
782fbf2a
CY
55822012-05-01 Chong Yidong <cyd@gnu.org>
5583
5584 * follow.el: Eliminate advice.
5585 (set-process-filter, process-filter, sit-for): Advice deleted.
5586 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
5587 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
5588 Vars deleted.
782fbf2a
CY
5589 (follow-auto): Use a :set function.
5590 (follow-mode): Rewritten. Don't advise process filters.
5591 (follow-switch-to-current-buffer-all, follow-scroll-up)
5592 (follow-scroll-down): Assume follow-mode is bound.
5593 (follow-comint-scroll-to-bottom)
5594 (follow-align-compilation-windows): New functions.
5595 (follow--window-sorter): New function.
5596 (follow-all-followers): Use it to explicitly sort windows by their
5597 positions; don't make assumptions about next-window order.
5598 (follow-windows-start-end, follow-delete-other-windows-and-split)
5599 (follow-calc-win-start): Doc fix.
5600 (follow-windows-aligned-p, follow-select-if-visible): Don't call
5601 vertical-motion unnecessarily.
5602 (follow-adjust-window): New function.
5603 (follow-post-command-hook): Use it.
5604 (follow-call-set-process-filter, follow-call-process-filter)
5605 (follow-intercept-process-output, follow-tidy-process-filter-alist)
5606 (follow-stop-intercept-process-output, follow-generic-filter):
5607 Functions deleted.
5608 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
5609 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
5610 New functions, replacing advice on scroll-bar-* commands.
87233a14 5611 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
5612
5613 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
5614 (comint-postoutput-scroll-to-bottom): Use it.
5615 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 5616
290af740
GM
56172012-05-01 Glenn Morris <rgm@gnu.org>
5618
5619 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
5620 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
5621 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
5622 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
5623 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
5624 Remove no-byte-compile setting.
5625
6eac8dc9
SM
56262012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5627
5628 * minibuffer.el (completion-table-with-quoting): Fix compatibility
5629 all-completions code to not return a number in the last cdr.
5630
9cc7819c
LL
56312012-04-30 Leo Liu <sdl.web@gmail.com>
5632
5633 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
5634 read-only error.
5635
c93b886f
CY
56362012-04-29 Chong Yidong <cyd@gnu.org>
5637
5638 * follow.el (follow-calc-win-end): Rewrite to handle partial
5639 screen lines correctly (Bug#8390).
5640 (follow-avoid-tail-recenter): Minor cleanup.
5641
8b6c19f4
SM
56422012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5643
5644 Avoid the obsolete `assoc' package.
5645 * speedbar.el (speedbar-refresh): Avoid adelete.
5646 (speedbar-file-lists): Simplify and avoid aput.
5647 * man.el (Man--sections, Man--refpages): New vars, replacing
5648 Man-sections-alist and Man-refpages-alist.
5649 (Man-build-section-alist, Man-build-references-alist):
5650 Use them; avoid aput.
5651 (Man--last-section, Man--last-refpage): New vars.
5652 (Man-follow-manual-reference): Use them.
5653 Use the `default' arg of completing-read.
5654 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
5655
c5bb7569
CY
56562012-04-27 Chong Yidong <cyd@gnu.org>
5657
d1d2e2e8
CY
5658 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
5659
15cd8efd
CY
5660 * startup.el (x-apply-session-resources): New function.
5661
5662 * term/ns-win.el (ns-initialize-window-system):
5663 * term/w32-win.el (w32-initialize-window-system):
5664 * term/x-win.el (x-initialize-window-system): Use it to properly
5665 set menu-bar-mode and other vars from X resources, even if the
5666 initial frame is not a window-system frame (Bug#2299).
5667
c5bb7569
CY
5668 * subr.el (read-key): Avoid running filter function when setting
5669 up temporary tool bar entries (Bug#9922).
5670
a8e7d6d7 56712012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
5672
5673 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
5674 (Bug#11344)
5675
a8e7d6d7 56762012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
5677
5678 * select.el (xselect--encode-string): New function, split from
5679 xselect-convert-to-string.
5680 (xselect-convert-to-string): Use it.
5681 (xselect-convert-to-filename, xselect-convert-to-os)
5682 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
5683 returned strings are properly encoded (Bug#11315).
5684
a8e7d6d7 56852012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
5686
5687 * simple.el (delete-active-region): Move to killing custom group.
5688
a8e7d6d7 56892012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
5690
5691 * progmodes/which-func.el (which-func-current): Quote %
5692 characters for mode-line processing.
5693
578c1d4b 56942012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
5695
5696 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
5697 reaching eob (Bug#11286).
5698
a8e7d6d7 56992012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
5700
5701 * progmodes/gdb-mi.el (gdb-control-level): New variable.
5702 (gdb): Make it buffer-local and init to zero.
5703 (gdb-control-commands-regexp): New variable.
5704 (gdb-send): Don't wrap in "-interpreter-exec console" if
5705 gdb-control-level is positive. Increment gdb-control-level
5706 whenever the command matches gdb-control-commands-regexp, and
5707 decrement it each time the command is "end". (Bug#11279)
5708
a8e7d6d7 57092012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
5710
5711 * window.el (adjust-window-trailing-edge, enlarge-window)
5712 (shrink-window, window-resize):
5713 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
5714 windows (Bug#11276).
5715
b3608390
CY
57162012-04-27 Chong Yidong <cyd@gnu.org>
5717
5718 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 5719 fix "missing prefix" warning. All callers changed.
b3608390 5720
797e6e88
SM
57212012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5722
5723 * emacs-lisp/assoc.el: Move to obsolete/.
5724
e95a67dc
SM
57252012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5726
657c21e4 5727 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
5728
5729 * term/ns-win.el (ns-define-service):
5730 * progmodes/pascal.el (pascal-goto-defun):
5731 * progmodes/js.el (js--read-tab):
5732 * progmodes/etags.el (tags-lazy-completion-table):
5733 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
5734 * emacs-lisp/ewoc.el (ewoc--wrap):
5735 * emacs-lisp/assoc.el (aput, adelete, amake):
5736 * doc-view.el (doc-view-convert-current-doc):
5737 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
5738
cb3e7ae0
CY
57392012-04-26 Chong Yidong <cyd@gnu.org>
5740
dce04f7f
CY
5741 * image.el (image-type-from-buffer): Only return supported image
5742 type (Bug#9045).
5743
cb3e7ae0
CY
5744 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
5745 value, for symmetry with diff-end-of-hunk.
5746 (diff-split-hunk, diff-find-source-location)
5747 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
5748 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
5749 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
5750 compute the relevant hunk or file properly (Bug#6005).
5751 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
5752
0d42eb3e
SM
57532012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5754
5755 * vc/vc-mtn.el:
5756 * vc/vc-hg.el:
5757 * vc/vc-git.el:
5758 * vc/vc-dir.el:
5759 * vc/vc-cvs.el:
5760 * vc/vc-bzr.el:
5761 * vc/vc-arch.el:
5762 * vc/vc.el: Replace lexical-let by lexical-binding.
5763 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
5764 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
5765 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
5766
f08ae1c9
CY
57672012-04-26 Chong Yidong <cyd@gnu.org>
5768
8b71081d
CY
5769 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
5770 (diff-mode-shared-map): Bind it to / and [remap undo].
5771
f08ae1c9
CY
5772 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
5773 (ediff-window-setup-function): Use it as the default, to set up
5774 windows based on whether the current frame is graphical (Bug#2138).
5775 (ediff-choose-window-setup-function-automatically): Make obsolete.
5776
5777 * vc/ediff-init.el: Always define ediff-pixel-width/height.
5778
ef24141c
SM
57792012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5780
cc356a5d
SM
5781 * ffap.el: Remove old code for obsolete package.
5782 (ffap-complete-as-file-p): Remove.
5783
b4ff4f1f
SM
5784 Use completion-table-with-quoting for comint and pcomplete.
5785 * comint.el (comint--unquote&requote-argument)
5786 (comint--unquote-argument, comint--requote-argument): New functions.
5787 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
5788 (comint-quote-filename): Use regexp-opt-charset.
5789 (comint--common-suffix, comint--common-quoted-suffix)
5790 (comint--table-subvert): Remove.
5791 (comint-unquote-function, comint-requote-function): New vars.
5792 (comint--complete-file-name-data): Use them with
5793 completion-table-with-quoting.
5794 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
5795 * pcomplete.el (pcomplete-arg-quote-list)
5796 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
5797 (pcomplete-unquote-argument-function): Default to non-nil.
5798 (pcomplete-unquote-argument): Simplify.
5799 (pcomplete--common-quoted-suffix): Remove.
5800 (pcomplete-requote-argument-function): New var.
5801 (pcomplete--common-suffix): New function.
5802 (pcomplete-completions-at-point): Use completion-table-with-quoting
5803 and completion-table-subvert.
5804
79c4eeb4
SM
5805 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
5806 (minibuffer--double-dollars): Preserve properties.
5807 (completion--sifn-requote): New function.
5808 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
5809
ef24141c
SM
5810 * minibuffer.el: Add support for completion of quoted/escaped data.
5811 (completion-table-with-quoting, completion-table-subvert): New funs.
5812 (completion--twq-try, completion--twq-all): New functions.
5813 (completion--nth-completion): New function.
5814 (completion-try-completion, completion-all-completions): Use it.
5815
784e7d6e
LL
58162012-04-25 Leo Liu <sdl.web@gmail.com>
5817
dd2ac746
SM
5818 * progmodes/python.el (python-pdbtrack-get-source-buffer):
5819 Use compilation-message if available to find real filename.
784e7d6e 5820
07875ee7
CY
58212012-04-25 Chong Yidong <cyd@gnu.org>
5822
5823 * vc/diff-mode.el (diff-setup-whitespace): New function.
5824 (diff-mode): Use it.
5825
5826 * vc/diff.el (diff-sentinel):
5827 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
5828 Whitespace mode variables based on diff style (Bug#8612).
5829
5055880d
LL
58302012-04-25 Leo Liu <sdl.web@gmail.com>
5831
daf75653
LL
5832 * progmodes/python.el (python-send-region): Add suffix .py to the
5833 temp file.
5834
5055880d
LL
5835 * files.el (auto-mode-alist): Use javascript-mode instead.
5836
db9b177b
AH
58372012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
5838
ef24141c 5839 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 5840
090bd7cb 5841 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 5842 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 5843 references, see Bug#9.
ef24141c 5844 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 5845 when receiving a fault reply.
ef24141c 5846 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 5847
090bd7cb 5848 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 5849 (soap-inspect-simple-type): New function.
db9b177b 5850
090bd7cb 5851 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 5852 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
5853 (soap-decode-basic-type, soap-encode-basic-type):
5854 support unsignedInt and double basic types.
db9b177b 5855 (soap-resolve-references-for-simple-type)
ef24141c
SM
5856 (soap-parse-simple-type, soap-encode-simple-type): New function.
5857 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 5858
090bd7cb 5859 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
5860 (soap-default-soapenc-types): Add integer, byte and anyURI types.
5861 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
5862 the local name of "soapenc:Array".
5863 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
5864 decoding integer, byte and anyURI xsd types.
5865
1fc6097b
CY
58662012-04-25 Chong Yidong <cyd@gnu.org>
5867
5868 * cus-edit.el (custom-buffer-create-internal): Update header text.
5869
afc6df87
EZ
58702012-04-25 Eli Zaretskii <eliz@gnu.org>
5871
5872 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
5873 settings on 'system-type', not on 'window-system'. On MS-Windows,
5874 set interactive-mode on in GDB.
5875
dfbd787f
SM
58762012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5877
5878 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
5879 (ruby-syntax-propertize-regexp): Remove.
5880 (ruby-syntax-propertize-function): Split regexp into chunks.
5881 Match following code directly.
5882
85222d44
DG
58832012-04-24 Dmitry Gutov <dgutov@yandex.ru>
5884
51a8ea2a
DG
5885 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
5886 (ruby-syntax-propertize-regexp): New function.
5887 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
5888 by a special keyword.
5889
85222d44
DG
5890 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
5891 (ruby-syntax-general-delimiters-goto-beg)
5892 (ruby-syntax-propertize-general-delimiters): New functions.
5893 (ruby-syntax-propertize-function): Use them to handle GDL.
5894 (ruby-font-lock-keywords): Move old handling of GDL...
5895 (ruby-font-lock-syntactic-keywords): .. to here.
5896 (ruby-calculate-indent): Adjust indentation for GDL.
5897
b613912b
MA
58982012-04-24 Michael Albinus <michael.albinus@gmx.de>
5899
b5380639
MA
5900 * notifications.el (top): Remove unneeded declarations.
5901 (notifications-specification-version): Change to "1.2".
e43042fe 5902 (notifications-interface, notifications-notify-method)
b613912b
MA
5903 (notifications-close-notification-method): Fix docstring.
5904 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
5905 (notifications-notify): Add :action-items, :resident and
5906 :transient hints. Change "image_data" to "image-data" and
5907 "image_path" to "image-path".
b613912b
MA
5908 (notifications-get-capabilities): New defun.
5909
257440aa
LL
59102012-04-24 Leo Liu <sdl.web@gmail.com>
5911
5912 * progmodes/python.el: Move hideshow setup to the end.
5913
b1bac16e
MR
59142012-04-24 Martin Rudalics <rudalics@gmx.at>
5915
5916 * window.el (handle-select-window): Clear echo area since this is
5917 no more done by read_char (Bug#11304).
5918
d81bd059
SM
59192012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5920
5921 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
5922 and `/ M' to filter-derived-mode.
5923 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
5924 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
5925 (ibuffer-mark-by-mode): Use default rather than initial-input.
5926 (ibuffer-filter-by-derived-mode): Autoload and require-match.
5927
c4cf6d91
IA
59282012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
5929
5930 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
5931 (ibuffer-filter-by-derived-mode): New filter.
5932 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
5933
7511ded8
CY
59342012-04-23 Andreas Politz <politza@fh-trier.de>
5935
5936 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
5937
775c916b
CY
59382012-04-23 Chong Yidong <cyd@gnu.org>
5939
5940 * cus-edit.el (customize-apropos, customize-apropos-options):
5941 Disable matching of non-option variables (Bug#11176).
5942 (customize-option, customize-option-other-window)
5943 (customize-changed-options): Doc fix.
5944 (customize-apropos-options, customize-apropos-faces)
5945 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
5946
5947 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 5948 Fix word list splitting (Bug#11132).
46c71e23
CY
5949 (apropos-symbol, apropos-keybinding, apropos-label)
5950 (apropos-property, apropos-function-button)
5951 (apropos-variable-button, apropos-misc-button): New faces.
5952 (apropos-symbol-face, apropos-keybinding-face)
5953 (apropos-label-face, apropos-property-face, apropos-match-face):
5954 Variables removed (Bug#8396).
5955 (apropos-library-button, apropos-format-plist, apropos-print)
5956 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 5957
2df41f9c
MA
59582012-04-23 Michael Albinus <michael.albinus@gmx.de>
5959
5960 * net/xesam.el (xesam-mode-map): Use let-bound map in
5961 initialization. (Bug#11292)
5962
da00640a
AM
59632012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5964
5965 Preserve ispell session localwords when switching back to
5966 original buffer.
5967
090bd7cb
JB
5968 * textmodes/ispell.el (ispell-buffer-session-localwords):
5969 New buffer-local variable to hold buffer session localwords.
ed9265fc 5970 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
5971 localwords.
5972 (ispell-command-loop, ispell-change-dictionary)
5973 (ispell-buffer-local-words): Preserve session localwords when
5974 needed.
5975
090bd7cb
JB
5976 * textmodes/flyspell.el (flyspell-process-localwords)
5977 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 5978
f621ccf5
AM
59792012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5980
090bd7cb
JB
5981 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
5982 using obsolete `translation-table-for-input'.
ef24141c
SM
5983 (ispell-word, ispell-process-line, ispell-complete-word):
5984 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 5985
c2d1019e
CY
59862012-04-22 Chong Yidong <cyd@gnu.org>
5987
5988 * cus-edit.el (custom-variable-menu)
5989 (custom-variable-reset-saved, custom-face-menu)
5990 (custom-face-reset-saved): If there is no saved value, make the
5991 "reset-saved" operation bring back the default (Bug#9509).
5992 (custom-face-state): Properly detect themed faces.
5993
eeddc531
CY
5994 * faces.el (face-spec-set): Stop supporting deprecated form of
5995 third arg.
5996
dcbf5805
MA
59972012-04-22 Michael Albinus <michael.albinus@gmx.de>
5998
5999 Move functions from C to Lisp. Make non-blocking method calls
6000 the default. Implement further D-Bus standard interfaces.
6001
ef24141c
SM
6002 * net/dbus.el (dbus-message-internal): Declare function.
6003 Remove unneeded function declarations.
dcbf5805
MA
6004 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6005 (dbus-message-type-method-return, dbus-message-type-error)
6006 (dbus-message-type-signal): Declare variables. Remove local
6007 definitions.
6008 (dbus-interface-dbus, dbus-interface-peer)
6009 (dbus-interface-introspectable, dbus-interface-properties)
6010 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6011 Adapt docstring.
6012 (dbus-interface-objectmanager): New defconst.
6013 (dbus-call-method, dbus-call-method-asynchronously)
6014 (dbus-send-signal, dbus-method-return-internal)
6015 (dbus-method-error-internal, dbus-register-service)
6016 (dbus-register-signal, dbus-register-method): New defuns, moved
6017 from dbusbind.c
6018 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
6019 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6020 New defuns.
dcbf5805
MA
6021 (dbus-call-method-non-blocking): Make it an obsolete function.
6022 (dbus-unregister-object, dbus-unregister-service)
6023 (dbus-handle-event, dbus-register-property)
6024 (dbus-property-handler): Obey the new structure of
6025 `bus-registered-objects'.
6026 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6027 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6028 Use `dbus-call-method'.
6029
cf20dee0
CY
60302012-04-22 Chong Yidong <cyd@gnu.org>
6031
6032 * cus-edit.el (custom-commands, custom-reset-menu)
6033 (Custom-reset-standard): Tweak labels.
6034 (custom-reset-button-menu): Change default to t.
6035 (custom-buffer-create-internal): For the custom-reset-button-menu
6036 case, put the revert button first.
6037 (custom-group-subtitle): New face.
6038 (custom-group-value-create): Align docstring to a specific column.
6039
6040 * wid-edit.el (widget-documentation-link-add): Don't handle
6041 indentation in this function.
6042 (widget-documentation-string-indent-to): New function.
6043 (widget-documentation-string-value-create): Use it.
6044
6045 * autorevert.el (auto-revert):
6046 * epg-config.el (epg):
6047 * ibuffer.el (ibuffer):
6048 * mpc.el (mpc):
6049 * ses.el (ses):
6050 * eshell/eshell.el (eshell):
6051 * net/ange-ftp.el (ange-ftp):
6052 * progmodes/ebnf2ps.el (postscript):
6053 * progmodes/flymake.el (flymake):
6054 * progmodes/prolog.el (prolog):
6055 * progmodes/verilog-mode.el (verilog-mode):
6056 * progmodes/which-func.el (which-func):
6057 * term/xterm.el (xterm):
6058 * textmodes/picture.el (picture):
6059 * textmodes/tildify.el (tildify):
6060 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6061 customization buffers.
6062
583e23bd
AM
60632012-04-22 Alan Mackenzie <acm@muc.de>
6064
6065 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6066 Adding a ) can hide the resulting (..) from searches. Fix it.
6067 Bound the backward search to the position of the existing (.
6068
7dd51bf1
JB
60692012-04-21 Juanma Barranquero <lekktu@gmail.com>
6070
6071 * progmodes/verilog-mode.el (verilog-mode): Check whether
6072 which-func-modes is t before adding verilog-mode.
6073 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6074
d64a438f
LL
60752012-04-21 Leo Liu <sdl.web@gmail.com>
6076
7dd51bf1 6077 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 6078
081e8d65
MV
60792012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6080
6081 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6082 filling of the last column of a table (Bug#5635).
6083 (woman-find-next-control-line): New arg, specifying an additional
6084 regexp component for the control line.
6085 (woman2-roff-buffer): Use it.
6086 (woman-break-table): New function.
6087 (woman2-TS): Use it.
6088
60892012-04-21 Chong Yidong <cyd@gnu.org>
6090
6091 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6092 (woman-horizontal-escapes, woman-negative-vertical-space)
6093 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6094 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6095
ed571ccb
SM
60962012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6097
6098 * minibuffer.el (completion-file-name-table): Complete user names.
6099
39773899
LL
61002012-04-20 Leo Liu <sdl.web@gmail.com>
6101
6102 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6103 and pcase-let*.
6104
de6ff46d
CY
61052012-04-20 Chong Yidong <cyd@gnu.org>
6106
6107 * server.el (server-execute): Respect initial-buffer-choice if it
6108 is a string and there are no files to open (Bug#2825).
6109 (server-create-window-system-frame, server-create-tty-frame):
6110 Don't switch buffers here.
2d0e8e61
CY
6111 (server-process-filter): Only try to open a window system frame if
6112 compiled with graphical support (Bug#8314).
de6ff46d 6113
54071013
DN
61142012-04-20 Dan Nicolaescu <dann@gnu.org>
6115
6116 * battery.el (battery-echo-area-format): Display remaining time
6117 for sysfs backend too (Bug#11269).
6118 (battery-linux-sysfs): Fix conditional for the charge.
6119
f30d612a
CY
61202012-04-20 Chong Yidong <cyd@gnu.org>
6121
c07a4c0b 6122 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
6123 (gdb-inferior-io--init-proc): New function.
6124 (gdb-init-1): Use it.
6125 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6126 responsible for allocating a new pty and hooking it to gdb when
6127 the old pty gets an EIO due to process exit.
6128 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6129 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6130 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6131
2116e93c
EZ
61322012-04-20 Eli Zaretskii <eliz@gnu.org>
6133
6134 * window.el (window-min-size, window-sizable, window-min-delta)
6135 (window-max-delta, window--resizable, window-resizable)
6136 (window-total-size, window-full-height-p, window-full-width-p)
6137 (window-in-direction, window--resize-mini-window, window-resize)
6138 (window--resize-child-windows-normal)
6139 (window--resize-child-windows, window--resize-siblings)
6140 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 6141 (enlarge-window, shrink-window): Doc fixes.
2116e93c 6142
c07a4c0b 61432012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 6144
ef24141c
SM
6145 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
6146 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
6147 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
6148 pty process (Bug#11273).
6149 (gdb-update): New arg to suppress talking to the gdb process.
6150 (gdb-done-or-error): Use it.
6151 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
6152 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
6153 sentinel not being called.
6154
6155 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
6156
d02766ab
CY
6157 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
6158
c07a4c0b 61592012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
6160
6161 * net/network-stream.el (open-network-stream): Doc fix.
6162
c07a4c0b 61632012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
6164
6165 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
6166
c07a4c0b 61672012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
6168
6169 Ensure searching for keywords is case sensitive.
6170
6171 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
6172 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
6173 (c-defun-name, c-mark-function, c-cpp-define-name)
6174 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 6175 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 6176
ef24141c
SM
6177 * progmodes/cc-mode.el (c-font-lock-fontify-region):
6178 Bind case-fold-search to nil.
f0f6bc35 6179
c07a4c0b 61802012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
6181
6182 * mail/sendmail.el (mail-bury): Call return action with the right
6183 Rmail buffer (Bug#11242).
6184
9a864fa2
CY
6185 * server.el (server-process-filter): Handle corner case where both
6186 tty and nowait options are present (Bug#11102).
6187
539aa513
EZ
61882012-04-20 Eli Zaretskii <eliz@gnu.org>
6189
6190 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
6191 (top level): Put into the executable the ident-style '$Id:' tag on
6192 windows-nt as well.
539aa513 6193
cfc7d5da
SM
61942012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6195
6196 * electric.el (electric-indent-post-self-insert-function): Check that
6197 electric-indent-mode is enabled in current buffer.
6198
5b01685c
JB
61992012-04-19 Juanma Barranquero <lekktu@gmail.com>
6200
6201 * imenu.el (imenu-progress-message): Restore; it is "used" in
6202 erc/erc-imenu.el and net/snmp-mode.el.
6203
4d6769e1
JB
62042012-04-19 Juanma Barranquero <lekktu@gmail.com>
6205
6206 * avoid.el (mouse-avoidance-mode): Mark unused arg.
6207 (mouse-avoidance-nudge-mouse): Remove unused binding.
6208
6209 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
6210
6211 * descr-text.el (describe-char):
6212 * progmodes/python.el (python-describe-symbol):
6213 Don't call `toggle-read-only', set `buffer-read-only'.
6214
6215 * imenu.el (imenu-default-goto-function): Mark unused args.
6216 (imenu-progress-message): Remove obsolete macro; all callers changed.
6217
6218 * subr.el (keymap-canonicalize): Remove unused binding.
6219 (read-passwd): Mark unused arg.
6220
6221 * tutorial.el (tutorial--display-changes): Remove unused binding.
6222 (tutorial--save-tutorial-to): Remove unused variable.
6223
6224 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
6225 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
6226 (package-generate-autoloads, package-menu--generate)
6227 (package-menu--find-upgrades): Remove unused bindings.
6228
6229 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
6230 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
6231 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
6232 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
6233 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
6234 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
6235 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
6236 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
6237 (cua-delete-char-rectangle): Mark unused args.
6238 (cua-align-rectangle): Remove unused binding.
6239
6240 * mail/rmail.el (compilation--message->loc)
6241 (epa--find-coding-system-for-mime-charset): Declare.
6242
6243 * net/dbus.el (dbus-register-service): Declare.
6244 (dbus-name-owner-changed-handler): Remove unused binding.
6245
6246 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
6247 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
6248 (nxml-scan-backward-within): Mark unused arg.
6249 (nxml-dynamic-markup-word): Remove unused binding.
6250
6251 * mouse.el (mouse-menu-major-mode-map):
6252 * emacs-lisp/authors.el (authors-scan-change-log)
6253 (authors-add-to-author-list):
6254 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
6255 * emacs-lisp/smie.el (smie-auto-fill):
6256 * mail/sendmail.el (mail-bury):
6257 * mail/unrmail.el (unrmail):
6258 * net/tls.el (open-tls-stream):
6259 * textmodes/picture.el (picture-mouse-set-point):
6260 Remove unused bindings.
6261
8c8fc5df
MA
62622012-04-19 Michael Albinus <michael.albinus@gmx.de>
6263
6264 * net/tramp.el (tramp-action-password): Let-bind
6265 `enable-recursive-minibuffers' to t.
6266
a77b0ac9
SS
62672012-04-18 Sam Steingold <sds@gnu.org>
6268
6269 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
6270 instead of 'string to accommodate values like [f11].
6271 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
6272 * progmodes/gdb-mi.el: Likewise.
6273
12a106a9
LL
62742012-04-18 Leo Liu <sdl.web@gmail.com>
6275
6276 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
6277 current buffer.
6278 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
6279 LOCAL is nil.
6280
bc6494ef
CY
62812012-04-18 Chong Yidong <cyd@gnu.org>
6282
6283 * simple.el (line-move): Use forward-line if in batch mode
6284 (Bug#11053).
6285
c09c46b2
CS
62862012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
6287
6288 * files.el (after-find-file): Do not try to add a final newline if
6289 the buffer is read-only (Bug#11156).
6290
5f6530ea
RS
62912012-04-17 Richard Stallman <rms@gnu.org>
6292
6293 * mail/rmail.el (rmail-start-mail):
6294 Pass (rmail-mail-return...) for the return-action.
6295 Pass (rmail-yank-current-message...) for the yank-action.
6296 (rmail-yank-current-message): New function.
6297 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
6298 (rmail-reply): Likewise.
6299 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
6300
6301 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 6302 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
6303 buffer, not newbuf.
6304
197b6f3c
JB
63052012-04-17 Juanma Barranquero <lekktu@gmail.com>
6306
6307 * server.el (server-ensure-safe-dir): Simplify.
6308
2311d8e5 63092012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 6310
2311d8e5
GM
6311 * emacs-lisp/smie.el: Provide smarter auto-filling.
6312 (smie-auto-fill): New function.
6313 (smie-setup): Use it.
98fb480e 6314
2311d8e5
GM
6315 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
6316
63172012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
6318
6319 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
6320 (comment-indent): Use it.
6321
2311d8e5 63222012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
6323
6324 * ses.el: The overall change is to add cell renaming, that is
6325 setting fancy names for cell symbols other than name matching
6326 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 6327 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 6328 (ses-create-cell-variable): New defun.
2311d8e5 6329 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
6330 (ses-relocate-formula): Relocate formulas only for cells the
6331 symbols of which are not renamed, i.e. symbols whose names do not
6332 match regexp "\\`[A-Z]+[0-9]+\\'".
6333 (ses-relocate-all): Relocate values only for cells the symbols of
6334 which are not renamed.
6335 (ses-load): Create cells variables as the (ses-cell ...) are read,
6336 in order to check row col consistency with cell symbol name only
6337 for cells that are not renamed.
6338 (ses-replace-name-in-formula): New defun.
6339 (ses-rename-cell): New defun.
4bdf2ad2 6340
fc72b15c
PO
63412012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
6342
6343 * progmodes/perl-mode.el (perl-indent-parens-as-block):
6344 New option (bug#11118).
6345 (perl-calculate-indent): Respect it.
6346
12e10e61
GM
63472012-04-17 Glenn Morris <rgm@gnu.org>
6348
6349 * dired-aux.el (dired-mark-read-string): Doc fix.
6350
30009afd
DA
63512012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
6352
6353 * dired-aux.el (dired-mark-read-string): Offer optional completion.
6354 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
6355
41f03f4d
GM
63562012-04-17 Glenn Morris <rgm@gnu.org>
6357
6358 * mouse.el (mouse-drag-track):
6359 * speedbar.el (speedbar-frame-mode):
6360 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
6361
f45f90f3
LL
63622012-04-16 Leo Liu <sdl.web@gmail.com>
6363
6364 * progmodes/python.el: Trivial cleanup.
6365
94ee8db5
GM
63662012-04-16 Glenn Morris <rgm@gnu.org>
6367
121b8917
GM
6368 * vc/vc.el (vc-string-prefix-p):
6369 * vc/pcvs-util.el (cvs-string-prefix-p):
6370 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
6371 * mpc.el (mpc-string-prefix-p):
6372 Make all of these into obsolete aliases for string-prefix-p.
6373 Update callers.
6374 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
6375
1197ecfa
GM
6376 * textmodes/two-column.el: Move custom options to the start.
6377 (frame-width): Remove compat definition.
6378 (2C-associate-buffer, 2C-dissociate):
6379 Use with-current-buffer rather than save-excursion.
6380 (2C-dissociate): Force a mode-line update.
6381 (2C-autoscroll): Use ignore-errors.
6382
099e7202
GM
6383 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
6384 Autoload trivia.
6385
bf350d6a
GM
6386 * emacs-lisp/cl-extra.el (*random-state*):
6387 Remove unnecessary declaration.
6388
0e829eab
GM
6389 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
6390
e3ad7552
GM
6391 * play/cookie1.el (cookie-snarf):
6392 Give an explicit error if input file cannot be read.
6393
68892d27
GM
6394 * play/yow.el (yow-file): Use expand-file-name rather than concat.
6395
20f0c46d
GM
6396 * progmodes/perl-mode.el (c-macro-expand):
6397 Remove unnecessary autoload (it is in loaddefs.el).
6398
5a0978ce
GM
6399 * textmodes/picture.el (picture-desired-column)
6400 (picture-update-desired-column): Convert comments to doc-strings.
6401 (picture-substitute): Remove function.
6402 (picture-mode-map): Initialize in the defvar.
6403
6b955486
GM
6404 * woman.el: Remove eval-after-load for tar-mode.
6405 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
6406 (woman-tar-extract-file): Autoload it.
6407
94ee8db5
GM
6408 * frame.el (automatic-hscrolling): Make this alias obsolete.
6409
177eca34
AM
64102012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6411
090bd7cb 6412 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 6413 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
6414 (ispell-dictionary-base-alist): Revert to original XEmacs
6415 friendly version for default. [:alpha:] will be added in
090bd7cb 6416 `ispell-set-spellchecker-params' if needed.
177eca34 6417
c505aaeb
CY
64182012-04-16 Chong Yidong <cyd@gnu.org>
6419
b19dd9d1 6420 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
6421 (imagemagick-register-types): Use it.
6422 (imagemagick-types-inhibit): Add :set function. Allow new value
6423 of t to inhibit all types.
6424
6425 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
6426 so we can preload it.
6427
6428 * loadup.el (fboundp): Preload regexp-opt, needed by
6429 imagemagick-register-types.
6430
60efac0f
CY
64312012-04-15 Chong Yidong <cyd@gnu.org>
6432
6433 * frame.el (scrolling): Remove nearly unused customization group.
6434
6435 * scroll-all.el (scroll-all-mode): Move to windows group.
6436
5dd1713e
CY
64372012-04-15 Chong Yidong <cyd@gnu.org>
6438
6439 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
6440
e6fd457e
CY
64412012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6442
6443 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 6444 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 6445
e153c136
GM
64462012-04-15 Glenn Morris <rgm@gnu.org>
6447
6448 * simple.el (process-file-side-effects): Doc fix.
6449
e6fd457e 64502012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
6451
6452 * international/mule-cmds.el (set-language-environment): Doc fix.
6453
3603c3b1
JB
64542012-04-14 Juanma Barranquero <lekktu@gmail.com>
6455
6456 * server.el (server-auth-key, server-generate-key): Doc fixes.
6457 (server-get-auth-key): Doc fix. Use `string-match-p'.
6458 (server-start): Reflow docstring.
6459
e6de100c
LI
64602012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
6461
6462 * server.el (server-generate-key): `called-interactively-p'
6463 requires a parameter.
6464
29734c21
MN
64652012-04-14 Michal Nazarewicz <mina86@mina86.com>
6466
6467 * server.el (server-auth-key): New variable.
75f1671a 6468 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
6469 (server-start): Use the new variable and functions to allow
6470 setting a permanent server key (bug#9423).
6471
d65c9521
LL
64722012-04-14 Leo Liu <sdl.web@gmail.com>
6473
6474 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
6475
5ae255c7
PE
64762012-04-14 Paul Eggert <eggert@cs.ucla.edu>
6477
6478 Spelling fixes.
6479 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
6480 Emacs uses American spelling.
6481
d5e6342e
JB
64822012-04-14 Juanma Barranquero <lekktu@gmail.com>
6483
6484 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
6485 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
6486 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
6487 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
6488
ab036cd7
SM
64892012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6490
6491 * progmodes/which-func.el (which-func-modes): Change default.
6492
35dc09a1 64932012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
6494
6495 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
6496 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
6497
35dc09a1 64982012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
6499
6500 * custom.el (custom-theme-set-variables): Doc fix.
6501
35dc09a1 65022012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
6503
6504 * international/mule.el (set-auto-coding-for-load): Doc fix.
6505
35dc09a1 65062012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 6507
35dc09a1
GM
6508 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
6509 imenu work again for Objective C Mode. Correct the *-index values,
6510 these having been disturbed by a previous change in 2011-08.
57f845ee 6511
0de3da9f
AM
6512 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
6513 Correct two search limits.
6514
35dc09a1 65152012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
6516
6517 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
6518
35dc09a1 65192012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
6520
6521 * international/characters.el: Fix sorting.
6522
35dc09a1 65232012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
6524
6525 * international/characters.el: Add more missing Latin case pairs.
6526
35dc09a1 65272012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
6528
6529 * files.el (dir-locals-set-class-variables): Doc fix.
6530
35dc09a1 65312012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 6532
3f1b5bf8
EZ
6533 * international/characters.el: Add set-case-syntax-pair call for
6534 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
6535 counterpart. (Bug#11209)
6536
9f847f41
EZ
6537 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
6538
35dc09a1 65392012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
6540
6541 * calendar/holidays.el (calendar-check-holidays): Doc fix.
6542
35dc09a1 65432012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 6544
35dc09a1
GM
6545 * textmodes/ispell.el (ispell-dictionary-base-alist):
6546 Add data for Hebrew.
e2627d21 6547
35dc09a1 65482012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 6549
35dc09a1
GM
6550 * net/rcirc.el (rcirc-cmd-quit):
6551 Revert 2012-03-18 change (Bug#11192).
5c14e333 6552
35dc09a1 65532012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
6554
6555 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
6556
35dc09a1 65572012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 6558
4517fe3a
SM
6559 * minibuffer.el (completion-in-region-mode-map):
6560 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 6561
b472a594
VD
65622012-04-13 Vivek Dasmohapatra <vivek@etla.org>
6563
6564 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
6565
09b95ce3
MY
65662012-04-13 Masatake YAMATO <yamato@redhat.com>
6567
6568 * minibuffer.el (minibuffer-local-filename-syntax): New variable
6569 to allow `C-M-f' and `C-M-b' to move to the nearest path
6570 separator (bug#9511).
6571
4b63a9ca
LI
65722012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
6573
6574 * avoid.el: Require cl when compiling. And also move the
6575 `provide' to the end.
6576
7b55b8bf
TV
65772012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6578
6579 * avoid.el (mouse-avoidance-banish-position): New variable.
6580 (mouse-avoidance-banish-destination): Use it (bug#10165).
6581
adedaa1f
LL
65822012-04-13 Leo Liu <sdl.web@gmail.com>
6583
6584 * progmodes/which-func.el (which-func-modes): Add objc-mode.
6585
70e74021
KB
65862012-04-13 Ken Brown <kbrown@cornell.edu>
6587
6588 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 6589 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
6590 (browse-url-filename-alist): For the same reason, don't modify
6591 file:// URLs on Cygwin.
6592
e75e89ba
SM
65932012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6594
6595 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
6596 the region on shift if the binding is already shifted (bug#11221).
6597
82f289a4
GM
65982012-04-12 Glenn Morris <rgm@gnu.org>
6599
6600 * mail/mailpost.el: Move to obsolete/.
6601
d333dc4c
DA
66022012-04-12 Drew Adams <drew.adams@oracle.com>
6603
6604 * imenu.el (imenu--generic-function): Ignore invisible definitions
6605 (bug#10123).
6606
0d15b5ba
VD
66072012-04-12 Vivek Dasmohapatra <vivek@etla.org>
6608
6609 * hexl.el (hexl-bits): New variable.
6610 (hexl-options): Mention the variable in the doc string.
75f1671a 6611 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 6612 (hexl-mode): Mention the new variable.
75f1671a
JB
6613 (hexl-mode, hexl-current-address, hexl-current-address):
6614 Use the displen.
0d15b5ba
VD
6615 (hexl-ascii-start-column): New function.
6616 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
6617 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
6618
64a440db
AM
66192012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6620
6621 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
6622 '("-i" ENCODING), in 2 separate command-line arguments, to specify
6623 the encoding, as expected by hunspell.
6624
6decb6c2
SM
66252012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6626
6627 * battery.el (battery--linux-sysfs-regexp): New const.
6628 (battery-status-function): Use it. Remove yeeloong special case.
6629 (battery-yeeloong-sysfs): Remove.
6630 (battery-echo-area-format): Remove yeeloong special case.
6631
088be6fb
SM
66322012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6633
6622e416
SM
6634 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
6635 Reported by Noah Friedman.
6636
088be6fb
SM
6637 * subr.el (read-passwd): Use read-string.
6638
b49f886e
LMI
66392012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6640
6641 * vcursor.el (vcursor-move): Increase the priority of the overlay
6642 (bug#9663).
6643
a63067fc
DD
66442012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
6645
6646 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
6647 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
6648
ac3cf14a
WS
66492012-04-11 William Stevenson <yhvh2000@gmail.com>
6650
6651 * textmodes/artist.el (artist-mode): Convert artist-mode to use
6652 define-minor-mode (bug#10760).
6653
c4fc691b 66542012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 6655
4d6769e1 6656 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
6657 that directories matching `grep-find-ignored-files' won't be
6658 pruned (bug#10351).
6659
af23e2e5
CY
66602012-04-11 Chong Yidong <cyd@gnu.org>
6661
6662 * startup.el (command-line): Remove support for long-obsolete
6663 variable font-lock-face-attributes.
6664
ab7ce8c1
GM
66652012-04-11 Glenn Morris <rgm@gnu.org>
6666
6667 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
6668
de8c03dc
SM
66692012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6670
6671 * window.el (window--state-get-1): Obey window-point-insertion-type.
6672
050cc68b
LB
66732012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
6674
6675 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
6676 to previous function when point is on the first character of a
75f1671a 6677 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 6678
a38c310c
GM
66792012-04-11 Glenn Morris <rgm@gnu.org>
6680
effed0c2
GM
6681 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
6682 not just file-errors.
6683
a38c310c
GM
6684 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
6685 (vc-bzr-sha1): Use internal sha1.
6686
0221e323
SM
66872012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6688
6689 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
6690
43956923
SG
66912012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
6692
6693 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
6694 that start in the middle of the line (bug#10496).
6695
6a8c9eaf
DN
66962012-04-10 Dan Nicolaescu <dann@gnu.org>
6697
6698 * battery.el (battery-linux-proc-acpi): Only one battery is
6699 discharged at a time, but that seems to confuse battery.el when
6700 computing `rate-type' for the battery not being discharged
6701 (bug#10332).
6702
1930bf5d
SM
67032012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
6704
2a718f6f
SM
6705 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
6706
599430d0
SM
6707 * international/quail.el: Use dolist and simplify.
6708 (quail-define-package, quail-update-keyboard-layout)
6709 (quail-define-rules): Use dolist.
6710 (quail-insert-kbd-layout, quail-get-translation): CSE.
6711
a2754b6c
SM
6712 * tmm.el: Use dolist, remove left over hook.
6713 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
6714 Use dolist.
6715 (calendar-load-hook): Don't mess with it.
6716
1930bf5d
SM
6717 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
6718 Use derived-mode-p. Run the diff asynchronously.
6719
9f67961c
LMI
67202012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6721
6722 * obsolete/mouse-sel.el: Add an Obsolete-since header.
6723
2a8ce227
JB
67242012-04-10 Juanma Barranquero <lekktu@gmail.com>
6725
6726 * misc.el: Display absolute path of loaded DLLs (bug#10424).
6727 (list-dynamic-libraries--loaded): New function.
6728 (list-dynamic-libraries--refresh): Use it.
6729
8f33b5f8
NW
67302012-04-10 Nathan Weizenbaum <nweiz@google.com>
6731
1930bf5d
SM
6732 * progmodes/python.el (python-fill-paragraph):
6733 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
6734 disabled (bug#7018).
6735
b12f0439
L
67362012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
6737
1930bf5d 6738 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
6739 DOS/MS Windows for the Baltic languages. There are still plenty
6740 of texts written in this encoding/codepage (bug#6519).
b12f0439 6741
57c3bd01
GM
67422012-04-10 Glenn Morris <rgm@gnu.org>
6743
6744 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
6745 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
6746
6c3eab30
FA
67472012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
6748
1930bf5d 6749 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
6750 next-line "n" and previous-line "p" in order to make recentf more
6751 consistent with ibuffer, dired or org-mode (bug#9387).
6752
24d78a88
LMI
67532012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6754
bc72b5d9
LMI
6755 * image.el (put-image): Return the overlay created instead of the
6756 optional input string (bug#7834). Note that this may break code
6757 that is (for some reason or other) depending on `put-image'
6758 returning the string.
6759
bd2dba5a
LMI
6760 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
6761
74beb59f
LMI
6762 * simple.el (zap-to-char): Allow zapping using input methods
6763 (bug#1580).
6764
24d78a88
LMI
6765 * textmodes/fill.el (fill-region): Leave point and mark where they
6766 were before filling (bug#5399).
6767
263f20cd
GM
67682012-04-09 Glenn Morris <rgm@gnu.org>
6769
6770 * version.el (emacs-bzr-get-version):
6771 Handle lightweight checkouts of local branches.
6772
58d1f797
AS
67732012-04-09 Andreas Schwab <schwab@linux-m68k.org>
6774
263f20cd 6775 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 6776
b4d3bc10
CY
67772012-04-09 Chong Yidong <cyd@gnu.org>
6778
6779 * custom.el (custom-variable-p): Return nil for non-symbol
6780 arguments instead of signaling an error.
6781 (user-variable-p): Obsolete alias for custom-variable-p.
6782
6783 * apropos.el (apropos-variable):
6784 * files-x.el (read-file-local-variable):
6785 * simple.el (set-variable):
6786 * woman.el (woman-mini-help):
6787 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
6788
fd06db5d
GM
67892012-04-09 Glenn Morris <rgm@gnu.org>
6790
e5fcdb5e
GM
6791 * startup.el (normal-top-level): Don't look for leim-list.el
6792 in places where it will not be found. (Bug#910)
6793
fd06db5d
GM
6794 * international/mule-cmds.el (set-default-coding-systems):
6795 * files.el (normal-mode):
6796 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
6797 This function was removed with ucs-tables.el in 2008.
6798
b39bb7e1
EZ
67992012-04-08 Eli Zaretskii <eliz@gnu.org>
6800
6801 * textmodes/ispell.el (ispell-check-version): For hunspell, set
6802 ispell-encoding8-command to "-i", without a trailing space.
6803 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
6804 separate command-line arguments, to specify the encoding, since
6805 that's how hunspell expects it.
6806
5c5b8e23
GM
68072012-04-08 Glenn Morris <rgm@gnu.org>
6808
6809 * loadup.el: Load bindings before cus-start.
6810 This reduces somewhat the number of "rogue" settings in emacs -Q.
6811
a1ed8b05
GM
68122012-04-07 Glenn Morris <rgm@gnu.org>
6813
6814 * version.el (emacs-bzr-get-version): New function.
dfae128a 6815 (emacs-bzr-version): New variable.
a1ed8b05
GM
6816 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
6817 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
6818
b142f158
EZ
68192012-04-07 Eli Zaretskii <eliz@gnu.org>
6820
dfae128a
GM
6821 * international/uni-bidi.el, international/uni-category.el:
6822 * international/uni-combining.el, international/uni-decimal.el:
6823 * international/uni-decomposition.el, international/uni-digit.el:
6824 * international/uni-lowercase.el, international/uni-mirrored.el:
6825 * international/uni-name.el, international/uni-numeric.el:
6826 * international/uni-titlecase.el, international/uni-uppercase.el:
6827 Update for Unicode 6.1.
b142f158 6828
9078ead6
EZ
68292012-04-07 Eli Zaretskii <eliz@gnu.org>
6830
6831 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
6832
f23d2c7d
LMI
68332012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6834
6835 * window.el (shrink-window): Mention the `window-min-height'
6836 variable in the doc string.
6837
0a0a3573
BG
68382012-04-05 Bastien Guerry <bzg@altern.org>
6839
6840 * color.el (color-lighten-name): Fix typo.
6841
e5248ac9
SM
68422012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6843
6844 * server.el (server--on-display-p): New function.
6845 (server--on-display-p): Use it.
6846
b4243e22
GV
68472012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
6848
6849 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
6850 (bug#11145).
6851
305d9f44
SM
68522012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6853
6854 * comint.el (comint--common-quoted-suffix): Check string boundary
6855 before comparing (bug#11158).
6856 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
6857
3d439cd1
CY
68582012-04-04 Chong Yidong <cyd@gnu.org>
6859
321cc491
CY
6860 * minibuffer.el (completion-extra-properties): Doc fix.
6861
3d439cd1
CY
6862 * subr.el (delayed-warnings-hook): Doc fix.
6863
2d562c0f
DU
68642012-04-04 Daiki Ueno <ueno@unixuser.org>
6865
6866 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
6867 selection (Bug#11159).
6868 (epa-insert-keys): Inform that the default public key will be
6869 exported if no key is selected.
6870
4443f204
RS
68712012-04-04 Richard Stallman <rms@gnu.org>
6872
6873 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
6874
529c06b6
CY
68752012-04-03 Chong Yidong <cyd@gnu.org>
6876
6877 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
6878 mail-insert-file, not its obsolete alias mail-attach-file.
6879
66b907dc
MA
68802012-04-03 Michael Albinus <michael.albinus@gmx.de>
6881
6882 * notifications.el (notifications-notify): Fix docstring.
6883
c0ea195d
GM
68842012-04-02 Glenn Morris <rgm@gnu.org>
6885
6886 * emacs-lisp/authors.el (authors-aliases): Another addition.
6887
5ca64e00
MA
68882012-04-02 Michael Albinus <michael.albinus@gmx.de>
6889
6890 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
6891 `tramp-compat-call-process' instead of `tramp-local-call-process'.
6892 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
6893
42ee526b
CY
68942012-04-01 Chong Yidong <cyd@gnu.org>
6895
6896 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
6897 Handle root directory properly.
6898 (copy-directory): Caller changed.
6899
6900 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
6901 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
6902
0b021094
GM
69032012-03-31 Glenn Morris <rgm@gnu.org>
6904
40f86458
GM
6905 * term/xterm.el (xterm-extra-capabilities): Doc fix.
6906
7019c177
GM
6907 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
6908
a1daddd6
GM
6909 * calendar/calendar.el (calendar-window-list)
6910 (calendar-hide-window): Restore. (Bug#11140)
6911 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
6912
0b021094
GM
6913 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
6914
40311efc
TV
69152012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6916
6917 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
6918 Check if file is a symlink (Bug#10489).
6919
6920 * files.el (copy-directory): Likewise.
6921
5319014e
CY
69222012-03-30 Chong Yidong <cyd@gnu.org>
6923
6924 * image.el (imagemagick-types-inhibit)
6925 (imagemagick-register-types): Doc fix.
6926
935d1290
AM
69272012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6928
090bd7cb 6929 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 6930 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 6931 and treats ~word as ordinary words in pipe mode.
935d1290 6932
61c6e8fd
GM
69332012-03-30 Glenn Morris <rgm@gnu.org>
6934
6935 * tutorial.el (help-with-tutorial): Ensure local variables don't
6936 happen to make the buffer read-only. (Bug#11127)
6937
81fdff00
SM
69382012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
6939
6940 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
6941 (perl-calculate-indent): Return `noindent' in strings.
6942
6e7a6ec0
SS
69432012-03-28 Sam Steingold <sds@gnu.org>
6944
6945 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
6946 instead of the broken adhockery which does not prevent calendar
6947 buffers from being displayed at random after exit.
6948 (calendar-window-list, calendar-hide-window): Remove the broken
6949 adhockery.
6950
fee88ca0
GM
69512012-03-28 Glenn Morris <rgm@gnu.org>
6952
6953 * replace.el (query-replace-map): Doc fix.
6954
38de3354
AS
69552012-03-28 Andreas Schwab <schwab@linux-m68k.org>
6956
6957 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
6958 contents. (Bug#11109)
6959
b973155e
SM
69602012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6961
6962 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
6963 (bug#11077).
6964 (avl-tree--check, avl-tree--check-node): New funs.
6965
dcb6e7b3
MR
69662012-03-27 Martin Rudalics <rudalics@gmx.at>
6967
6968 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
6969 (switch-to-prev-buffer, switch-to-next-buffer):
6970 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
6971 showing a buffer already is done on the same frame.
6972
b4fa35fa
GM
69732012-03-27 Glenn Morris <rgm@gnu.org>
6974
6975 * startup.el (mail-host-address): Doc fix.
6976
f9210e18
SM
69772012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6978
6979 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
6980 than 197 variables.
6981
c0bf7753
AF
69822012-03-26 Ami Fischman <ami@fischman.org>
6983
6984 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
6985
33da7b16
GM
69862012-03-26 Glenn Morris <rgm@gnu.org>
6987
02243d9d
GM
6988 * files.el (save-buffers-kill-emacs): Doc fix.
6989
33da7b16
GM
6990 * startup.el (normal-top-level, command-line, command-line-1):
6991 Give them doc strings.
6992
e5a69fd0
EZ
69932012-03-25 Eli Zaretskii <eliz@gnu.org>
6994
6995 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 6996 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 6997
9a69676a
CY
69982012-03-25 Chong Yidong <cyd@gnu.org>
6999
4125cb8b
CY
7000 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7001 theme if it was previously enabled before (Bug#11031).
7002
dd470960
CY
7003 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7004 spec with custom-face-get-current-spec if its :shown-value is not
7005 determined yet (Bug#9337).
4125cb8b 7006 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 7007
9a69676a
CY
7008 * button.el (button-at): Minor addition to docstring.
7009
6e7e90fa
SL
70102012-03-24 Simon Leinen <simon.leinen@gmail.com>
7011
7012 * vc/vc.el (vc-merge): Fix a prompt.
7013
f06e2758
CY
70142012-03-24 Chong Yidong <cyd@gnu.org>
7015
7016 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7017 point (Bug#9623).
7018
6e7e90fa
SL
7019 * button.el (button-at): Minor addition to docstring.
7020
b9d0879b
SM
70212012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7022
7023 * newcomment.el (comment-choose-indent): No space after BOL.
7024
e71cebb3
SS
70252012-03-22 Sam Steingold <sds@gnu.org>
7026
7027 * window.el (switch-to-prev-buffer): Revert last patch because the
7028 bug turned out to be an advertised feature (Elisp manual 28.14).
7029
335aff35
GM
70302012-03-22 Glenn Morris <rgm@gnu.org>
7031
7032 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7033 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7034
c676576a
LMI
70352012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7036
7037 * net/network-stream.el (network-stream-open-starttls): Make error
7038 message under Windows be less misleading.
7039
126f3d39
LW
70402012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7041
7042 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7043 understands (bug#9942).
7044
64fee311
CY
70452012-03-22 Chong Yidong <cyd@gnu.org>
7046
7047 * simple.el (end-of-visible-line): Handle return value of
7048 next-single-property-change properly (Bug#9371).
7049
a640d29a
KH
70502012-03-22 Kenichi Handa <handa@m17n.org>
7051
7052 * international/quail.el (quail-insert-kbd-layout): Fix previous
7053 change. To avoid unwanted bidi reordering, use
7054 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7055
39675016
DG
70562012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7057
7058 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7059 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7060 (ruby-beginning-of-indent): Be more careful with the difference
7061 between word-boundary and symbol boundary.
7062 (ruby-mode-syntax-table): Make : a symbol constituent.
7063
0a6934fc 70642012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 7065
3d008e4f
SM
7066 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7067
0a6934fc
SM
70682012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7069
af67c9d7
SM
7070 * progmodes/etags.el (tags-completion-at-point-function):
7071 Improve last fix.
7072
1acad97c
SM
7073 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7074
e298b5da
SS
70752012-03-21 Sam Steingold <sds@gnu.org>
7076
7077 * progmodes/etags.el (tags-completion-at-point-function):
7078 Avoid the error when point is inside the pattern.
7079
91d82a70
JY
70802012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7081
7082 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7083 line (Bug#10855).
7084
69188b79
CY
70852012-03-21 Drew Adams <drew.adams@oracle.com>
7086
7087 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7088
99fc91fe
AK
70892012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7090
7091 * ido.el (ido-set-current-directory, ido-read-internal)
7092 (ido-choose-completion-string, ido-completion-help): Handle nil
7093 value of ido-completion-buffer (Bug#11008).
7094
087bbb4c
SS
70952012-03-21 Sam Steingold <sds@gnu.org>
7096
7097 * window.el (switch-to-prev-buffer): Do not switch to a visible
7098 window previous buffer, just like with the frame previous buffers.
7099
fb5b8aca
CY
71002012-03-21 Chong Yidong <cyd@gnu.org>
7101
7102 * faces.el (make-face, make-empty-face, copy-face):
7103 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7104 Doc fixes.
7105
dc9924b8
SM
71062012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7107
7108 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7109 (widget-complete): Remove broken use of it.
7110
f0bcceb9
CY
71112012-03-20 Chong Yidong <cyd@gnu.org>
7112
dc9924b8
SM
7113 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7114 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
7115 characters.
7116
ee52ebf3
TH
71172012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7118
7119 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7120 to draw rectangles, not squares. (Regression introduced by revno
7121 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7122
4c5779ab
CY
71232012-03-18 Chong Yidong <cyd@gnu.org>
7124
7125 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7126 it is not yet defined (for temacs).
7127
15360934
LL
71282012-03-18 Leo Liu <sdl.web@gmail.com>
7129
dc9924b8 7130 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
15360934 7131
d9a8eb66
EZ
71322012-03-17 Eli Zaretskii <eliz@gnu.org>
7133
7134 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
7135 (ispell-choices-win-default-height, ispell-silently-savep)
7136 (ispell-dictionary-alist, ispell-encoding8-command)
7137 (ispell-check-version, ispell-aspell-find-dictionary)
7138 (ispell-valid-dictionary-list, ispell-words-keyword)
7139 (ispell-get-word, ispell-internal-change-dictionary)
7140 (ispell-region, ispell-skip-region-list)
7141 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
7142 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
7143 (ispell-message-text-end, ispell-message)
7144 (ispell-buffer-local-parsing): Doc fix.
7145
f02ff80d
J
71462012-03-13 Jambunathan K <kjambunathan@gmail.com>
7147
7148 * htmlfontify.el: Add support for code block fontification for ODT
7149 export (Bug #9914).
7150 (hfy-optimisations): Define new option
7151 `body-text-only'
7152 (hfy-fontify-buffer): Honor above setting.
7153 (hfy-begin-span, hfy-end-span): New routines factored out form
7154 `hfy-fontify-buffer'.
7155 (hfy-begin-span-handler, hfy-end-span-handler): New variables
7156 that permit insertion of custom tags.
7157 (hfy-fontify-buffer): Use above handlers.
7158 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
7159 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 7160 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 7161 over multiple runs. This is made possible by having the caller let
f02ff80d
J
7162 bind a special variable `hfy-user-sheet-assoc'.
7163 (htmlfontify-string): New defun.
7164 (hfy-compile-face-map): Make sure that the last char in the
7165 buffer is correctly fontified.
7166 (hfy-face-resolve-face): Whitespace only change.
7167
9ac7a13f
EZ
71682012-03-17 Eli Zaretskii <eliz@gnu.org>
7169
7170 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
7171 message more clear.
7172
e2b5bdd7
LL
71732012-03-16 Leo Liu <sdl.web@gmail.com>
7174
7175 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
7176
2e492df3
AM
71772012-03-16 Alan Mackenzie <acm@muc.de>
7178
7179 Further optimise the handling of large macros.
7180
7181 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
7182 limit to a call of `c-literal-limits'.
7183 (c-determine-+ve-limit): New function.
dc9924b8
SM
7184 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
7185 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
7186 In CASE 5B, restrict a search limit to 500.
7187 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
7188
7189 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
7190 Restrict macro bounds to +-500 from after-change's BEG END.
7191
50e94f0c
LL
71922012-03-16 Leo Liu <sdl.web@gmail.com>
7193
7194 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
7195
6f09f6ed
AH
71962012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
7197
7198 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 7199 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 7200
c7e73d51
GM
72012012-03-16 Glenn Morris <rgm@gnu.org>
7202
da986230
GM
7203 * view.el (view-buffer, view-buffer-other-window)
7204 (view-buffer-other-frame): Doc fixes re special mode-class.
7205
0835f01e
GM
7206 * subr.el (eval-after-load): If named feature is provided not from
7207 a file, run after-load forms. (Bug#10946)
7208
c7e73d51
GM
7209 * calendar/calendar.el (calendar-insert-at-column):
7210 Handle non-unit-width characters a bit better. (Bug#10978)
7211
3f2eafd1
CY
72122012-03-15 Chong Yidong <cyd@gnu.org>
7213
7214 * emacs-lisp/ring.el (ring-extend): New function.
7215 (ring-insert+extend): Extend the ring correctly (Bug#11019).
7216
7217 * comint.el (comint-read-input-ring)
7218 (comint-add-to-input-history): Grow comint-input-ring lazily.
7219
103af3fe
SM
72202012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7221
663b1677
SM
7222 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
7223 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
7224
103af3fe
SM
7225 * imenu.el: Fix multiple inheritance breakage (bug#9199).
7226 (imenu-add-to-menubar): Don't add a redundant index.
7227 (imenu-update-menubar): Handle a dynamically composed keymap.
7228
899cb7cb
KY
72292012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
7230
7231 * mail/sendmail.el (mail-encode-header):
7232 Bind rfc2047-encode-encoded-words to nil.
7233
3809f91d
GM
72342012-03-13 Glenn Morris <rgm@gnu.org>
7235
7236 * calendar/calendar.el (calendar-string-spread):
7237 Handle non-unit-width characters a bit better. (Bug#10978)
7238
9e345a01
LL
72392012-03-13 Leo Liu <sdl.web@gmail.com>
7240
7241 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
7242 directory and file as argument (Bug#10822).
7243
4a07df36
KS
72442012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7245
7246 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
7247 For dynamically generated code, follow $PC.
7248 (gdb-disassembly-handler-custom): Handle no function name case.
7249
4aaa9356
TL
72502012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
7251
7252 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
7253 * emulation/ws-mode.el (ws-query-replace):
7254 * sort.el (sort-regexp-fields):
7255 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
7256
225979da
SM
72572012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7258
7259 * dabbrev.el: Fix cycle completion order (bug#10963).
7260 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
7261 (dabbrev-completion): Don't use an obarray; provide
7262 a cycle-sort-function.
7263
e2f1fdab
LL
72642012-03-12 Leo Liu <sdl.web@gmail.com>
7265
dc9924b8 7266 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
7267 (kill-do-not-save-duplicates): Doc fix.
7268
b19490ed
SM
72692012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7270
7271 * dabbrev.el: Fix cycle completion (bug#10963).
7272 Use lexical binding and wrap to 80 columns.
7273 (dabbrev-completion): Delay computing the list of completions.
7274
4b05d722
KH
72752012-03-12 Kenichi Handa <handa@m17n.org>
7276
7277 * international/quail.el (quail-insert-kbd-layout): Surround each
7278 row by LRO and PDF instead of inserting many LRMs. Pad the left
7279 and right of each non-spacing marks. Insert invisible space
7280 between lower and upper characters to prevent composition.
7281
dbbc2e69
SM
72822012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7283
7284 * minibuffer.el (minibuffer-complete): Don't get confused when the
7285 function is run twice via different commands (bug#10958).
7286 (complete-with-action): Fix docstring.
7287
292112ed
CY
72882012-03-12 Chong Yidong <cyd@gnu.org>
7289
5d1ac394
CY
7290 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
7291 (nxml-completion-at-point-function): New function.
7292 (nxml-mode): Use it.
7293 (nxml-bind-meta-tab-to-complete-flag): Default to t.
7294
292112ed
CY
7295 * emacs-lisp/package.el (package-unpack, package-unpack-single):
7296 Load generated autoloads file before byte compiling (Bug#10970).
7297 (package--make-autoloads-and-compile): New helper fun.
7298
4098f8f7
CS
72992012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
7300
7301 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
7302
8f754691
MA
73032012-03-11 Michael Albinus <michael.albinus@gmx.de>
7304
7305 * autorevert.el (auto-revert-handler): Ensure, that
7306 file-readable-p is applied only for local files or in
7307 auto-revert-tail-mode.
7308
e29ab36b
AS
73092012-03-11 Andreas Schwab <schwab@linux-m68k.org>
7310
dbbc2e69
SM
7311 * server.el (server-eval-at): Handle non-tcp connections.
7312 Decode result string.
ad0bf5b6 7313
e29ab36b
AS
7314 * server.el (server-msg-size): New constant.
7315 (server-reply-print): New function.
7316 (server-eval-and-print): Use it.
7317 (server-eval-at): Use server-quote-arg and server-unquote-arg.
7318 Handle -print-nonl.
7319
de5939ba
CS
73202012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
7321
7322 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
7323 (Bug#10987).
7324
0c93eabf
CY
73252012-03-11 Chong Yidong <cyd@gnu.org>
7326
397a688f
CY
7327 * simple.el (goto-line): Doc fix (Bug#9938).
7328
2cc775f9
CY
7329 * subr.el (save-window-excursion): Doc fix (Bug#9979).
7330
0c93eabf
CY
7331 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
7332 when finished (Bug#10963).
7333
c491fa41
MR
73342012-03-11 Martin Rudalics <rudalics@gmx.at>
7335
7336 * window.el (split-window-below): Fix bug in case where
7337 split-window-keep-point is nil (Bug#10971).
7338
300e8fa5
JL
73392012-03-11 Juri Linkov <juri@jurta.org>
7340
7341 * replace.el (replace-highlight): Set isearch-word to nil
7342 unconditionally. (Bug#10887)
7343
dbf6c5a1
EZ
73442012-03-10 Eli Zaretskii <eliz@gnu.org>
7345
7346 * net/mairix.el (mairix-replace-invalid-chars): Rename from
7347 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 7348 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
7349 (mairix-widget-create-query): Add usage information about mairix
7350 search forms: negating words, searching for substrings, etc.
7351
b9e501de
JP
73522012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
7353
7354 * international/fontset.el (font-encoding-alist): Add an entry for
7355 ksx1001 (Bug#5667).
7356
92795c91
RS
73572012-03-10 Richard Stallman <rms@gnu.org>
7358
1694e6c1
RS
7359 * mail/sendmail.el (mail-encode-header):
7360 Set rfc2047-encode-encoded-words.
7361
607e8555
RS
7362 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
7363
de3bc99a
RS
7364 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
7365 view buffer means not swapped.
7366 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
7367 (rmail-write-region-annotate): Error if real text has disappeared.
7368
92795c91
RS
7369 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
7370
699bd04e
CY
73712012-03-10 Chong Yidong <cyd@gnu.org>
7372
7373 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
7374 * emulation/cua-base.el (cua--init-keymaps):
7375 Add delete-forward-char to remappings (Bug#9666).
699bd04e 7376
570a1714
MR
73772012-03-10 Martin Rudalics <rudalics@gmx.at>
7378
dbbc2e69
SM
7379 * speedbar.el (speedbar-unhighlight-one-tag-line):
7380 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 7381
82dcf4e4
CY
73822012-03-10 Chong Yidong <cyd@gnu.org>
7383
7a2c7ca7
CY
7384 * minibuffer.el (completion-in-region, completion-help-at-point):
7385 Give the completion field overlay a high priority (Bug#6830).
7386
82dcf4e4
CY
7387 * dired.el (dired-goto-file): Recognize absolute file name
7388 listings (Bug#7126).
7389 (dired-goto-file-1): New helper function.
7390 (dired-toggle-read-only): Inhibit warnings.
7391
052e28ac
MA
73922012-03-09 Michael Albinus <michael.albinus@gmx.de>
7393
75f1671a 7394 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
7395 there are no properties.
7396
95d5e396
LL
73972012-03-09 Leo Liu <sdl.web@gmail.com>
7398
7399 * savehist.el (savehist-printable): Stricter check for string
7400 value (Bug#10937).
7401
3f018d6d
EZ
74022012-03-09 Eli Zaretskii <eliz@gnu.org>
7403
dbbc2e69
SM
7404 * mail/smtpmail.el (smtpmail-send-it):
7405 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
7406 valid mbox format.
7407
f7fd3d79
GM
74082012-03-09 Glenn Morris <rgm@gnu.org>
7409
7410 * files.el (dir-locals-find-file):
7411 Don't check result is regular, readable.
7412 (dir-locals-read-from-file): Demote errors.
7413
6ff6e72f
EZ
74142012-03-08 Eli Zaretskii <eliz@gnu.org>
7415
dbbc2e69
SM
7416 * international/quail.el (quail-insert-kbd-layout):
7417 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
7418 layout cell, to prevent their reordering by bidi display engine.
7419 For details, see the discussion in
7420 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
7421
9cec7834
AM
74222012-03-08 Alan Mackenzie <acm@muc.de>
7423
7424 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
7425 the starting position; make it extend the marked region when
7426 invoked repeatedly - all under appropriate circumstances.
7427 Fixes bugs #5525, #10906.
7428
9a40b8d4
GM
74292012-03-08 Glenn Morris <rgm@gnu.org>
7430
7431 * files.el (locate-dominating-file, dir-locals-find-file):
7432 Undo 2012-03-06 change.
7433
7a08ed35
EZ
74342012-03-07 Eli Zaretskii <eliz@gnu.org>
7435
dbbc2e69
SM
7436 * international/quail.el (quail-help):
7437 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
7438 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
7439 for the reason.
7440
5aca4f71 74412012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
7442
7443 Avoid superfluous registering of signals. (Bug#10807)
7444
7445 * notifications.el (notifications-on-action-object)
7446 (notifications-on-close-object): New defvars.
7447 (notifications-on-action-signal, notifications-on-closed-signal):
7448 Unregister the signal if not needed any longer.
7449 (notifications-notify): Register `notifications-action-signal' or
7450 `notifications-closed-signal', if :on-action or :on-close has been
7451 passed as argument.
7452
78e8b10a
CY
74532012-03-07 Chong Yidong <cyd@gnu.org>
7454
7455 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
7456 non-X platforms.
7457
69481eb8
GM
74582012-03-06 Glenn Morris <rgm@gnu.org>
7459
7460 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
7461 (x-disown-selection-internal, x-get-selection-internal):
7462 Doc fix (add arglist signatures). (Bug#10783)
7463
133b8e11
KS
74642012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7465
7466 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
7467 Handle breakpoints with no "type".
7468
99a83064
GM
74692012-03-06 Glenn Morris <rgm@gnu.org>
7470
7471 * files.el (locate-dominating-file): Add optional predicate argument.
7472 (dir-locals-find-file): Make use of above change.
7473
17798e78
TTN
74742012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
7475
7476 * info.el (Info-insert-dir): Also try "dir.gz".
7477
eb182446
GM
74782012-03-06 Glenn Morris <rgm@gnu.org>
7479
8f2114ee
GM
7480 * files.el (dir-locals-find-file):
7481 Ignore non-readable or non-regular files. (Bug#10928)
7482
eb182446
GM
7483 * files.el (locate-dominating-file): Doc fix.
7484
24679323
AS
74852012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
7486
7487 * calendar/calendar.el (calendar-set-mode-line):
7488 `getenv' returns a string. (Bug#10951)
7489
01d972a9
LL
74902012-03-05 Leo Liu <sdl.web@gmail.com>
7491
109aa8a9
LL
7492 * simple.el (backward-delete-char-untabify): Constrain point to
7493 field (Bug#10939).
7494
01d972a9
LL
7495 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
7496
10607bea
CY
74972012-03-05 Chong Yidong <cyd@gnu.org>
7498
7499 * simple.el (count-words): If called from Lisp, return the word
7500 count, for symmetry with `count-lines'. Arglist changed.
7501 (count-words--message): Args changed. Consolidate counting code
7502 from count-words and count-words-region.
7503 (count-words-region): Caller changed.
7504 (count-lines-region): Make it an obsolete alias.
7505
5dd11cfe
TH
75062012-03-04 Tassilo Horn <tassilo@member.fsf.org>
7507
7508 * saveplace.el (save-place-to-alist)
7509 (save-place-ignore-files-regexp): Allow value nil to disable this
7510 feature.
7511
c349f4e6
CY
75122012-03-04 Chong Yidong <cyd@gnu.org>
7513
7514 * faces.el (face-spec-reset-face): For the default face, reset the
7515 attributes to default values (Bug#10748).
7516
e627be4c
LMI
75172012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7518
7519 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
7520 previous patch: Check `message-send-mail-function', and not the
7521 default function (bug#10897).
7522
ebeabff4
MA
75232012-03-04 Michael Albinus <michael.albinus@gmx.de>
7524
a41a6cf4
MA
7525 * notifications.el (notifications-on-action-signal)
7526 (notifications-on-closed-signal): Check for unique service name of
7527 incoming event. Fix error in removing entry.
ebeabff4 7528 (top): Register for signals with wildcard service name.
a41a6cf4 7529 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 7530
c1ca42b4
CY
75312012-03-04 Chong Yidong <cyd@gnu.org>
7532
dc9924b8 7533 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 7534
ea16568d
GM
75352012-03-04 Glenn Morris <rgm@gnu.org>
7536
7537 * abbrev.el (copy-abbrev-table, abbrev-table-p)
7538 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
7539 (expand-abbrev, define-abbrev-table): Doc fixes.
7540
fbae4637
LMI
75412012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7542
7543 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
7544 `message-default-send-mail-function' and not `send-mail-function'
7545 when doing the prompting for `sendmail-query-once' before sending
7546 in Message buffers (bug#10897).
7547
a1e7225c
LMI
7548 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
7549 This is inconsistent with all the other stream functions, which leave
7550 the setting up to the higher levels (if so wanted) (bug#10931).
7551
56d093a9
AM
75522012-03-02 Alan Mackenzie <acm@muc.de>
7553
7554 Depessimize the handling of very large macros.
7555
7556 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
7557 (c-macro-cache-syntactic): New variables to implement a one
7558 element macro cache.
7559 (c-invalidate-macro-cache): New function.
7560 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
7561 Adapt to use the new cache.
7562 (c-state-safe-place): Use better the cache of safe positions.
7563 (c-state-semi-nonlit-pos-cache)
7564 (c-state-semi-nonlit-pos-cache-limit):
7565 New variables for...
7566 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
7567 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
7568 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
7569 Use c-state-semi-safe-place.
56d093a9 7570
dbbc2e69
SM
7571 * progmodes/cc-langs.el (c-get-state-before-change-functions):
7572 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 7573
817e5c3d
MA
75742012-03-02 Michael Albinus <michael.albinus@gmx.de>
7575
dbbc2e69
SM
7576 * jka-compr.el (jka-compr-call-process):
7577 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
7578 not remote.
7579
a032a702
MA
75802012-03-01 Michael Albinus <michael.albinus@gmx.de>
7581
7582 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
7583 access of FILE2, if FILE1 does not exist.
7584
99a54f21
MA
7585 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
7586 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
7587
7588 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
7589 Add "PAGER=" to `process-environment'.
7590
f6561e1f
MM
75912012-03-01 Michael R. Mauger <mmaug@yahoo.com>
7592
7593 * progmodes/sql.el: Bug fix
7594 (sql-get-login-ext): Save login values in globals.
7595 (sql-get-login): Use new version of `sql-get-login-ext'.
7596 (sql-interactive-mode): Set global `sql-connection' to nil.
7597 (sql-connect): Set global values for connection.
7598 (sql-product-interactive): Save global values as buffer local.
7599
2d44d9cc
LL
76002012-02-29 Leo Liu <sdl.web@gmail.com>
7601
7602 * abbrev.el (define-abbrevs): Reset sys to nil.
7603
96b49301 76042012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7605
bf7f9bc5
JB
7606 * files.el (file-equal-p): Rename from `files-equal-p'.
7607 Return nil when one or both files don't exist.
96b49301 7608 (file-subdir-of-p): Now only top directory must exists,
7609 return nil if it doesn't.
bf7f9bc5
JB
7610 (copy-directory): No need to test with `file-subdir-of-p' after
7611 creating dir.
7612 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
7613 to `file-equal-p'.
96b49301 7614
44e97401
GM
76152012-02-28 Glenn Morris <rgm@gnu.org>
7616
7617 * shell.el (shell-mode):
7618 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
7619 * play/landmark.el (landmark-font-lock-face-O):
7620 * play/handwrite.el (handwrite):
7621 * play/gomoku.el (gomoku-O):
7622 * net/browse-url.el (browse-url-browser-display):
7623 * international/mule.el (define-charset):
7624 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
7625 * filesets.el (filesets-find-file-delay):
7626 * eshell/em-xtra.el (eshell-xtra):
7627 * eshell/em-unix.el (eshell-grep):
7628 * emulation/viper.el (viper-mode):
7629 * emacs-lisp/regexp-opt.el (regexp-opt-group):
7630 * emacs-lisp/easymenu.el (easy-menu-define):
7631 * calendar/timeclock.el (timeclock-use-display-time):
7632 * bs.el (bs-mode):
7633 * bookmark.el (bookmark-save-flag):
7634 Doc fix (standardize possessive apostrophe usage).
7635
c98c6276
CY
76362012-02-27 Chong Yidong <cyd@gnu.org>
7637
bf7f9bc5
JB
7638 * emulation/viper-cmd.el (viper-intercept-ESC-key):
7639 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 7640
c98c6276
CY
7641 * font-lock.el (font-lock-specified-p): Rename from
7642 font-lock-spec-present. Callers changed.
7643
9c62cd04 76442012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 7645
bf7f9bc5
JB
7646 * emacs-lisp/package.el (package-compute-transaction):
7647 Handle holding a package version to t in package-load-list.
8ac9e529 7648
530739c9
MA
76492012-02-26 Michael Albinus <michael.albinus@gmx.de>
7650
7651 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
7652 (tramp-get-inode, tramp-get-device): Use cached values.
7653
487915d7
AM
76542012-02-26 Alan Mackenzie <acm@muc.de>
7655
7656 Check there is a font-lock specification before doing initial
7657 fontification.
7658
7659 * font-core.el (font-lock-mode): Move the conditional from
7660 :after-hook to font-lock-initial-fontify.
7661 (font-lock-default-function): Move the check for a specification
7662 to font-lock-spec-present.
7663
dc9924b8 7664 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
7665 (font-lock-spec-present): New function.
7666
4fd96557
JB
76672012-02-26 Jim Blandy <jimb@red-bean.com>
7668
7669 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
7670 (gdb-send): Apply it to the operand of the '-interpreter-exec
7671 console' command, so that we can pass arguments with (say) quotes
7672 in them. Store exact string sent in gdb-debug-log (Bug#10765).
7673
9a4888c0
CY
76742012-02-26 Chong Yidong <cyd@gnu.org>
7675
07498861
CY
7676 * help-fns.el (describe-function-1): Clarify description of
7677 remapping (Bug#10844).
7678
9a4888c0
CY
7679 * files.el (files-equal-p): Doc fix.
7680 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
7681 and quit the loop once a mismatch is found.
7682
ea8fb88d
JB
76832012-02-25 Juanma Barranquero <lekktu@gmail.com>
7684
7685 * bs.el (bs--show-with-configuration): Don't throw an error
7686 if the window cannot be split; otherwise, subsequent calls to
7687 bs-show fail, restoring a stale window config. (Bug#10882)
7688
525795c1
JD
76892012-02-25 Jan Djärv <jan.h.d@swipnet.se>
7690
7691 * term/ns-win.el (global-map): Bind ns-drag-file to
7692 ns-find-file (Bug#5855, Bug#10050).
7693
f008086f
AS
76942012-02-25 Andreas Schwab <schwab@linux-m68k.org>
7695
7696 * calendar/parse-time.el (parse-time-string): Allow extractor to
7697 return nil.
7698
a3fcfa99
MA
76992012-02-25 Michael Albinus <michael.albinus@gmx.de>
7700
91027d08
JB
7701 * net/tramp.el (tramp-file-name-for-operation):
7702 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
7703
7704 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
7705 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
7706 Add COPY-CONTENTS argument.
a3fcfa99 7707
67b0de11
CY
77082012-02-25 Chong Yidong <cyd@gnu.org>
7709
7710 Add custom groups for VC backends, for consistency with vc-bzr.
7711
7712 * vc/vc-arch.el (vc-arch):
7713 * vc/vc-cvs.el (vc-cvs):
7714 * vc/vc-git.el (vc-git):
7715 * vc/vc-hg.el (vc-hg):
7716 * vc/vc-mtn.el (vc-mtn):
7717 * vc/vc-rcs.el (vc-rcs):
7718 * vc/vc-sccs.el (vc-sccs):
7719 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
7720 All relevant defcustoms reassigned.
7721
3c9dfce6
CY
77222012-02-25 Chong Yidong <cyd@gnu.org>
7723
1339bf43
CY
7724 * newcomment.el (comment-styles): Add autoload (Bug#10868).
7725
3c9dfce6
CY
7726 * term/x-win.el (x-initialize-window-system): Reduce default for
7727 x-selection-timeout to 5 seconds (Bug#8869).
7728
25b2e303 77292012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7730
ec70a47d
GM
7731 * files.el (files-equal-p, file-subdir-of-p): New functions.
7732 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 7733 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
7734 * dired-aux.el (dired-copy-file-recursive): Same.
7735 (dired-create-files): Modify destination when source is equal to
7736 dest when copying files.
53a46cd0 7737 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 7738
914260cd
MA
77392012-02-24 Michael Albinus <michael.albinus@gmx.de>
7740
7741 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
7742 (Bug#10874)
7743
2cb228f7
AM
77442012-02-23 Alan Mackenzie <acm@muc.de>
7745
7746 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
7747 parameter "after-hook:" to allow the expansion to run code after
7748 the execution of the mode hooks.
7749
7750 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 7751 from font-lock-mode-internal.
2cb228f7 7752
91027d08 7753 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
7754 :after-hook.
7755
8f0fde21
SM
77562012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7757
3e88618b
SM
7758 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
7759 (completion--cache-all-sorted-completions): New function.
7760 (completion-all-sorted-completions): Use it.
7761 (completion--do-completion, minibuffer-force-complete):
7762 Use it to re-instate the flush hook.
7763
8f0fde21
SM
7764 * icomplete.el (icomplete-completions): Replace last fix with a better
7765 one (bug#10850).
7766
8e911f6f
DG
77672012-02-23 Dmitry Gutov <dgutov@yandex.ru>
7768
7769 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
7770 when it might call us back infinitely (bug#10797).
7771
49fe4321
GM
77722012-02-23 Glenn Morris <rgm@gnu.org>
7773
7774 * minibuffer.el (completion-category-overrides): Doc fix.
7775
b291b572
SM
77762012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7777
7778 * minibuffer.el (completion-table-with-context): Fix inf-loop.
7779 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
7780
31a9ef2e
GM
77812012-02-23 Glenn Morris <rgm@gnu.org>
7782
5e6e6794 7783 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
7784 (authors-obsolete-files-regexps, authors-ignored-files)
7785 (authors-ambiguous-files, authors-renamed-files-alist):
7786 Add more entries.
7787
0bd1e074
JL
77882012-02-23 Juri Linkov <juri@jurta.org>
7789
7790 * isearch.el (isearch-occur): Sync interactive spec with occur's
7791 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
7792
b617673c
JL
7793 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
7794
19e9789e
JL
77952012-02-22 Juri Linkov <juri@jurta.org>
7796
7797 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
7798 (ucs-insert): Doc fix. Check for hex digits in the string.
7799 Don't display `nil' in the error message. (Bug#10857)
7800
f41ce09d
AM
78012012-02-22 Alan Mackenzie <acm@muc.de>
7802
7a71b18d 7803 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 7804
ac2eceee
GM
78052012-02-22 Glenn Morris <rgm@gnu.org>
7806
7807 * ffap.el (ffap-c-path):
7808 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
7809
abd1f678
CY
78102012-02-22 Chong Yidong <cyd@gnu.org>
7811
7812 * custom.el (load-theme): Doc fix.
7813
f25aef2e
GM
78142012-02-22 Glenn Morris <rgm@gnu.org>
7815
7816 * dired-x.el (dired-guess-shell-alist-default):
7817 Remove escape sequences from nroff output. (Bug#172)
7818
5f8dc2ca
GM
78192012-02-21 Glenn Morris <rgm@gnu.org>
7820
6ff86ec4
GM
7821 * vc/emerge.el (emerge-defvar-local):
7822 Set `permanent-local' property rather than unused `preserved'.
7823
be3223a3 7824 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
7825 (picture-mode-map): Use it. (Bug#10860)
7826 (picture-mode): Doc fix.
7827
3fe58f4f
JB
78282012-02-21 Juanma Barranquero <lekktu@gmail.com>
7829
7830 * newcomment.el (uncomment-region-default): Remove unused binding.
7831
f9a998c3
GM
78322012-02-21 Glenn Morris <rgm@gnu.org>
7833
7834 * textmodes/picture.el (picture-motion, picture-motion-reverse)
7835 (picture-self-insert, picture-tab-chars): Doc fix.
7836 (picture-mode-map): Fix C-a, C-e.
7837
c6029348
GM
78382012-02-20 Glenn Morris <rgm@gnu.org>
7839
7840 * emacs-lisp/authors.el (authors-aliases): Add another entry.
7841
ab1ce9d7
LL
78422012-02-20 Leo Liu <sdl.web@gmail.com>
7843
7844 * icomplete.el (icomplete-completions): Check FROM arg before
7845 passing to substring (Bug#10850).
7846
0fd40f89
CY
78472012-02-19 Chong Yidong <cyd@gnu.org>
7848
7849 * comint.el: Require ansi-color.
7850 (comint-output-filter-functions): Add ansi-color-process-output.
7851
7852 * ansi-color.el: Don't set comint-output-filter-functions; it is
7853 now in the initial value defined in comint.el.
7854 (ansi-color-apply-face-function): New variable.
7855 (ansi-color-apply-on-region): Use it.
7856 (ansi-color-apply-overlay-face): New function.
7857
7858 * shell.el (shell): No need to require ansi-color.
7859 (shell-mode): Use ansi-color-apply-face-function to highlight
7860 color escapes using font-lock-face property (Bug#10835).
7861
20af2394
CY
78622012-02-19 Chong Yidong <cyd@gnu.org>
7863
7864 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
7865 mode-line formats (Bug#10839).
7866
e23a3fbe
GM
78672012-02-18 Glenn Morris <rgm@gnu.org>
7868
b474519e
GM
7869 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
7870
7871 * mail/undigest.el (unforward-rmail-message): Doc fix.
7872
e23a3fbe
GM
7873 * saveplace.el (save-place-ignore-files-regexp): Add :version.
7874
57939ff4
EZ
78752012-02-18 Eli Zaretskii <eliz@gnu.org>
7876
7877 * international/characters.el (script-list): Sync with the latest
7878 Unicode Character Database.
7879
0c23686e
AS
78802012-02-18 Andreas Schwab <schwab@linux-m68k.org>
7881
7882 * international/titdic-cnv.el: Remove duplicate coding tag.
7883 * language/cham.el: Likewise.
7884 * language/tai-viet.el: Likewise.
7885
6818b449
GM
78862012-02-18 Glenn Morris <rgm@gnu.org>
7887
7888 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
7889 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
7890 (calendar-bahai-all-holidays-flag, calendar-other-dates):
7891 * calendar/diary-lib.el (diary-abbreviated-year-flag):
7892 * calendar/holidays.el (holiday-bahai-holidays)
7893 (calendar-holidays, list-holidays):
7894 Use utf-8 Bahá'í in doc-strings, menus, etc.
7895
0311a3fc
TH
78962012-02-17 Tassilo Horn <tassilo@member.fsf.org>
7897
7898 * saveplace.el (save-place-ignore-files-regexp): New variable
7899 allowing for excluding files from saving their location of point.
7900 The default value matches the temporary commit message editing
7901 files from Git, SVN, Bazaar, and Mercurial.
7902 (save-place-to-alist): Use it.
7903
d209e2fb 79042012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 7905 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
7906
7907 * newcomment.el (uncomment-region-default): Don't leave extra space
7908 when an arg is provided (bug#8150).
7909
ee0ce425
TZ
79102012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
7911
eb864a71 7912 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 7913
95ddf442
GM
79142012-02-17 Glenn Morris <rgm@gnu.org>
7915
7916 * net/socks.el: Require network-stream. (Bug#10599)
7917
48dd1e39 79182012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
7919
7920 * international/charprop.el:
7921 * international/uni-name.el:
7922 * international/uni-old-name.el:
7923 * international/uni-comment.el: Regenerate.
7924
d68cd087
GM
79252012-02-16 Glenn Morris <rgm@gnu.org>
7926
7927 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
7928 Interactively in calendar buffer, give an error if not on a date.
7929
13932042
GM
79302012-02-15 Glenn Morris <rgm@gnu.org>
7931
7932 * shell.el (shell-delimiter-argument-list):
7933 Revert 2011-02-17 change. (Bug#8027)
7934
c3a70e2b
CY
79352012-02-15 Chong Yidong <cyd@gnu.org>
7936
60236b0d
CY
7937 * minibuffer.el (completion-at-point-functions): Doc fix.
7938
c3a70e2b
CY
7939 * custom.el (defcustom): Doc fix; note use of defvar.
7940
9f26dc24
GM
79412012-02-15 Glenn Morris <rgm@gnu.org>
7942
7943 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
7944 Doc fixes.
7945
6546b134
GM
79462012-02-14 Glenn Morris <rgm@gnu.org>
7947
7948 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
7949
d29b2b4c
LI
79502012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
7951
7952 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
7953 way the ports list is computed.
835bdcba
LI
7954 (smtpmail-query-smtp-server): Prompt the user for a port number if
7955 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 7956
08dcdbc9
TZ
79572012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
7958
7959 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
7960
2605051a
GM
79612012-02-13 Glenn Morris <rgm@gnu.org>
7962
7963 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
7964
7ee99f32
TZ
79652012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
7966
7967 * net/gnutls.el (gnutls-trustfiles): New variable.
7968 (gnutls-negotiate): Use it.
7969
5f0af64f
LI
79702012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
7971
7972 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
7973 does its stuff if Gnus is running.
7974
c14fcc95
AM
79752012-02-13 Alan Mackenzie <acm@muc.de>
7976
7977 Fix a loop in c-set-fl-decl-start.
7978
7a71b18d 7979 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
7980 c-backward-syntactic-ws actually moves backwards.
7981
142b4d90
LL
79822012-02-13 Leo Liu <sdl.web@gmail.com>
7983
7984 * net/rcirc.el (rcirc-markup-attributes): Move point to the
7985 beginning so that all \C-o chars are removed.
7986
fa9958a6
TZ
79872012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
7988
dc9924b8 7989 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 7990
0bc5886a
AM
79912012-02-12 Alan Mackenzie <acm@muc.de>
7992
7993 Fix infinite loop with long macros.
4d6769e1 7994 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 7995
d4bd55e7
CY
79962012-02-12 Chong Yidong <cyd@gnu.org>
7997
7998 * window.el (display-buffer): Doc fix (Bug#10785).
7999
66f3fe22
GM
80002012-02-12 Glenn Morris <rgm@gnu.org>
8001
bd7da63e
GM
8002 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8003 (x-disown-selection-internal, x-get-selection-internal):
8004 Sync docs with the xselect.c versions.
8005
66f3fe22
GM
8006 * allout-widgets.el: Add missing license notice.
8007
3e0d2fa7
GM
80082012-02-11 Glenn Morris <rgm@gnu.org>
8009
cfecdf09
GM
8010 * select.el (x-get-selection-internal, x-own-selection-internal)
8011 (x-disown-selection-internal):
8012 * x-dnd.el (x-get-selection-internal): Update declarations.
8013
6d216d7f
GM
8014 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8015
2bed3f04
GM
8016 * window.el (window-sides-slots):
8017 * tool-bar.el (tool-bar-position):
8018 * term/xterm.el (xterm-extra-capabilities):
8019 * ses.el (ses-self-reference-early-detection):
8020 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8021 (verilog-auto-wire-type)
8022 (verilog-auto-delete-trailing-whitespace)
8023 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8024 (verilog-auto-tieoff-declaration):
8025 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8026 (sql-oracle-statement-starters, sql-oracle-scan-on):
8027 * progmodes/prolog.el (prolog-align-comments-flag)
8028 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8029 (prolog-left-indent-regexp, prolog-paren-indent-p)
8030 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8031 (prolog-types, prolog-mode-specificators)
8032 (prolog-determinism-specificators, prolog-directives)
8033 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8034 (prolog-electric-dot-flag)
8035 (prolog-electric-dot-full-predicate-template)
8036 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8037 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8038 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8039 (prolog-program-switches, prolog-prompt-regexp)
8040 (prolog-debug-on-string, prolog-debug-off-string)
8041 (prolog-trace-on-string, prolog-trace-off-string)
8042 (prolog-zip-on-string, prolog-zip-off-string)
8043 (prolog-use-standard-consult-compile-method-flag)
8044 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8045 (prolog-imenu-max-lines, prolog-info-predicate-index)
8046 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8047 (prolog-char-quote-workaround):
8048 * progmodes/cc-vars.el (c-defun-tactic):
8049 * net/tramp.el (tramp-encoding-command-interactive)
8050 (tramp-local-end-of-line):
8051 * net/soap-client.el (soap-client):
8052 * net/netrc.el (netrc-file):
8053 * net/gnutls.el (gnutls):
8054 * minibuffer.el (completion-category-overrides)
8055 (completion-cycle-threshold)
8056 (completion-pcm-complete-word-inserts-delimiters):
8057 * man.el (Man-name-local-regexp):
8058 * mail/feedmail.el (feedmail-display-full-frame):
8059 * international/characters.el (glyphless-char-display-control):
8060 * eshell/em-ls.el (eshell-ls-date-format):
8061 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8062 (lisp-lambda-list-keyword-parameter-indentation)
8063 (lisp-lambda-list-keyword-parameter-alignment):
8064 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8065 * dired-x.el (dired-omit-verbose):
8066 * cus-theme.el (custom-theme-allow-multiple-selections):
8067 * calc/calc.el (calc-highlight-selections-with-faces)
8068 (calc-lu-field-reference, calc-lu-power-reference)
8069 (calc-note-threshold):
8070 * battery.el (battery-mode-line-limit):
8071 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8072 (archive-7z-update):
8073 * allout.el (allout-prefixed-keybindings)
8074 (allout-unprefixed-keybindings)
8075 (allout-inhibit-auto-fill-on-headline)
8076 (allout-flattened-numbering-abbreviation):
8077 * allout-widgets.el (allout-widgets-auto-activation)
8078 (allout-widgets-icons-dark-subdir)
8079 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8080 (allout-widgets-theme-dark-background)
8081 (allout-widgets-theme-light-background)
8082 (allout-widgets-item-image-properties-emacs)
8083 (allout-widgets-item-image-properties-xemacs)
8084 (allout-widgets-run-unit-tests-on-load)
8085 (allout-widgets-time-decoration-activity)
8086 (allout-widgets-hook-error-post-time)
8087 (allout-widgets-track-decoration):
8088 Add missing :version tags to new defcustoms and defgroups.
8089
5fec1b8e
GM
8090 * progmodes/sql.el (sql-ansi-statement-starters)
8091 (sql-oracle-statement-starters): Add custom type.
8092
3e0d2fa7
GM
8093 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8094 (prolog-system-version): Give it a type.
8095
90b671e2
EZ
80962012-02-11 Eli Zaretskii <eliz@gnu.org>
8097
8098 * term/pc-win.el (x-select-text, x-selection-owner-p)
8099 (x-own-selection-internal, x-disown-selection-internal)
8100 (x-get-selection-internal): Sync doc strings and argument lists
8101 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8102
5eac0c02
LL
81032012-02-11 Leo Liu <sdl.web@gmail.com>
8104
8105 * progmodes/python.el (python-end-of-statement): Fix infinite
8106 loop. (Bug#10788)
8107
f82cb659
GM
81082012-02-10 Glenn Morris <rgm@gnu.org>
8109
8110 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8111 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8112
cc26d239
LI
81132012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8114
8115 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8116 about SMTP before checking the From header.
8117
91027d08 8118 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
8119 into own function for reuse by emacsbug.el.
8120
1be3ca5a
LL
81212012-02-10 Leo Liu <sdl.web@gmail.com>
8122
8123 * subr.el (condition-case-unless-debug): Rename from
8124 condition-case-no-debug. All callers changed.
8125 (with-demoted-errors): Fix caller.
8126
8127 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8128 * nxml/rng-valid.el (rng-do-some-validation):
8129 * emacs-lisp/package.el (package-refresh-contents)
8130 (package-menu-execute):
8131 * desktop.el (desktop-create-buffer):
91027d08 8132 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 8133
b011fbfe
GM
81342012-02-10 Glenn Morris <rgm@gnu.org>
8135
b2096d72
GM
8136 * textmodes/bibtex.el:
8137 Add missing :version tags for new/changed defcustoms.
8138
b011fbfe
GM
8139 * files.el (remote-file-name-inhibit-cache): Doc fixes.
8140
4c7e65bf
LI
81412012-02-09 Lars Ingebrigtsen <larsi@rusty>
8142
8143 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
8144 (smtpmail-via-smtp): Use it, or fall back on the From address.
8145 (smtpmail-send-it): Ditto.
8146
f3934f6f
SM
81472012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
8148
8149 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
8150 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
8151 (byte-compile-tmp-var): New const.
8152 (byte-compile-defvar): Use it to minimize .elc size.
8153 Just use `defvar' rather than simulate it (bug#10761).
8154
a075a2c5
GM
81552012-02-09 Glenn Morris <rgm@gnu.org>
8156
cf3aa21b
GM
8157 * files.el (rename-uniquely): Doc fix. (Bug#3806)
8158
354998cd
GM
8159 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
8160 Add :version tags.
8161
dc9924b8
SM
8162 * progmodes/compile.el (compilation-error-screen-columns)
8163 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 8164
dab3703d
GM
8165 * vc/log-view.el (log-view-toggle-entry-display):
8166 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
8167
3f88cd72
GM
8168 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
8169 (report-emacs-bug-can-use-xdg-email):
8170 (report-emacs-bug-insert-to-mailer): Doc fixes.
8171 (report-emacs-bug): Message fix.
8172
d95b247d
GM
8173 * net/browse-url.el (browse-url-can-use-xdg-open)
8174 (browse-url-xdg-open): Doc fixes.
8175
a075a2c5
GM
8176 * electric.el (electric-indent-mode, electric-pair-mode)
8177 (electric-layout-rules, electric-layout-mode): Doc fixes.
8178 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
8179
ffb6157e
MR
81802012-02-08 Martin Rudalics <rudalics@gmx.at>
8181
8182 * server.el (server-unselect-display): Don't inadvertently kill
8183 the current buffer. (Bug#10729)
8184
e1ac4066
GM
81852012-02-08 Glenn Morris <rgm@gnu.org>
8186
34e8a2da
GM
8187 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
8188 (sql-list-table): Doc fixes.
8189
b4ac6e8c
GM
8190 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
8191 Comment out (does nothing).
8192
e1ac4066
GM
8193 * completion.el (dynamic-completion-mode):
8194 * dirtrack.el (dirtrack-debug-mode):
8195 * electric.el (electric-layout-mode):
8196 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
8197 * face-remap.el (text-scale-mode, buffer-face-mode):
8198 * iimage.el (iimage-mode):
8199 * image-mode.el (image-transform-mode):
8200 * minibuffer.el (completion-in-region-mode):
8201 * scroll-lock.el (scroll-lock-mode):
8202 * simple.el (next-error-follow-minor-mode):
8203 * tar-mode.el (tar-subfile-mode):
8204 * tooltip.el (tooltip-mode):
8205 * vcursor.el (vcursor-use-vcursor-map):
8206 * wid-browse.el (widget-minor-mode):
8207 * emulation/tpu-edt.el (tpu-edt-mode):
8208 * emulation/tpu-extras.el (tpu-cursor-free-mode):
8209 * international/iso-ascii.el (iso-ascii-mode):
8210 * language/thai-util.el (thai-word-mode):
8211 * mail/supercite.el (sc-minor-mode):
8212 * net/goto-addr.el (goto-address-mode):
8213 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
8214 * progmodes/cwarn.el (cwarn-mode):
8215 * progmodes/flymake.el (flymake-mode):
8216 * progmodes/glasses.el (glasses-mode):
8217 * progmodes/hideshow.el (hs-minor-mode):
8218 * progmodes/pascal.el (pascal-outline-mode):
8219 * textmodes/enriched.el (enriched-mode):
8220 * vc/smerge-mode.el (smerge-mode):
8221 Doc fixes (minor mode argument).
8222
5e0d957f
EZ
82232012-02-07 Eli Zaretskii <eliz@gnu.org>
8224
8225 * ls-lisp.el (ls-lisp-sanitize): New function.
8226 (ls-lisp-insert-directory): Use it to fix or remove any elements
8227 in file-alist with missing attributes. (Bug#4673)
8228
98d7371e
AM
82292012-02-07 Alan Mackenzie <acm@muc.de>
8230
8231 Fix spurious recognition of c-in-knr-argdecl.
8232
8233 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
8234 putative K&R region.
8235
667ced3a
AM
82362012-02-07 Alan Mackenzie <acm@muc.de>
8237
eb864a71
LM
8238 * progmodes/cc-engine.el (c-forward-objc-directive):
8239 Prevent looping in "#pragma mark @implementation".
667ced3a 8240
5b77774d
MA
82412012-02-07 Michael Albinus <michael.albinus@gmx.de>
8242
8243 * notifications.el (notifications-on-closed-signal): Make `reason'
8244 optional. (Bug#10744)
8245
af008560
GM
82462012-02-07 Glenn Morris <rgm@gnu.org>
8247
60d47423
GM
8248 * emacs-lisp/easy-mmode.el (define-minor-mode):
8249 Doc fixes for the macro and the mode it defines.
8250
dd605cc4
GM
8251 * image.el (imagemagick-types-inhibit): Doc fix.
8252
af008560
GM
8253 * cus-start.el (imagemagick-render-type): Add it.
8254
5cc59a37
LI
82552012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
8256
4d6769e1
JB
8257 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
8258 Set the default at load time, too, so that `font-lock-fontify-buffer'
8259 can be called without setting up the entire mode first. This fixes
8260 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 8261
9a6dd747
CY
82622012-02-06 Chong Yidong <cyd@gnu.org>
8263
2d16b285
CY
8264 * simple.el (list-processes--refresh): Delete exited processes
8265 (Bug#8094).
8266
171e9b6e
CY
8267 * comint.el (comint-next-prompt): next-single-char-property-change
8268 and prev-single-char-property-change never return nil (Bug#8657).
8269
9a6dd747
CY
8270 * custom.el (defcustom): Doc fix (Bug#9711).
8271
aa4589a7
CY
82722012-02-05 Chong Yidong <cyd@gnu.org>
8273
5c2a252f
CY
8274 * cus-edit.el (custom-variable-reset-backup): Quote the value
8275 before storing it in the customized-value property (Bug#6712).
4aab9006 8276 (custom-display): Add a customization type tag.
983b9602 8277 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 8278
aa4589a7
CY
8279 * wid-edit.el (widget-field-value-get): New optional arg to
8280 suppress trailing whitespace truncation.
8281 (character): Use it (Bug#2689).
8282
1ff980ae
AS
82832012-02-05 Andreas Schwab <schwab@linux-m68k.org>
8284
8285 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
8286 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
8287
03988c98
CY
82882012-02-05 Chong Yidong <cyd@gnu.org>
8289
eeb6cc88
CY
8290 * cus-edit.el (custom-variable-value-create): For mismatched
8291 types, show the current value (Bug#7600).
8292
03988c98
CY
8293 * custom.el (defcustom): Doc fix.
8294
f8cdeef0
GM
82952012-02-05 Glenn Morris <rgm@gnu.org>
8296
8297 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
8298
0696d255
JB
82992012-02-05 Juanma Barranquero <lekktu@gmail.com>
8300
8301 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
8302 (pp-buffer): Use `ignore-errors', `looking-at-p'.
8303 (pp-last-sexp): Use `looking-at-p'.
8304
34c99998
GM
83052012-02-04 Glenn Morris <rgm@gnu.org>
8306
8f05da42
GM
8307 * files.el (revert-buffer):
8308 Doc fix (mention revert-buffer-in-progress-p).
8309
f160676e
GM
8310 * emacs-lisp/ert-x.el (ert-simulate-command):
8311 Check deferred-action-list (which is obsolete) is bound.
8312
c7291ad9
GM
8313 * subr.el (with-wrapper-hook): Doc fixes.
8314
34c99998
GM
8315 * simple.el (filter-buffer-substring-functions)
8316 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
8317
6283a7d3
LL
83182012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
8319
8320 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
8321 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
8322
e96e3013
LL
83232012-02-04 Leo Liu <sdl.web@gmail.com>
8324
8325 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
8326
8ded50f2
GM
83272012-02-04 Glenn Morris <rgm@gnu.org>
8328
82ff1d13
GM
8329 * image.el (image-extension-data): Add obsolete alias.
8330
987a0a16
GM
8331 * isearch.el (isearch-update): Doc fix.
8332
ea32ef46
GM
8333 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
8334
8ded50f2
GM
8335 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
8336
eea14f31
GM
83372012-02-03 Glenn Morris <rgm@gnu.org>
8338
8339 * image.el (image-animated-p): Doc fix. Use image-animated-types.
8340 (image-animate-timeout): Doc fix.
8341
8342 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
8343
12f381b7
GM
83442012-02-02 Glenn Morris <rgm@gnu.org>
8345
953cebf5
GM
8346 * server.el (server-auth-dir): Doc fix.
8347 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
8348
12f381b7
GM
8349 * subr.el (run-mode-hooks): Doc fix.
8350
953a8c3b
JL
83512012-02-02 Juri Linkov <juri@jurta.org>
8352
8353 * image-mode.el (image-toggle-display-image): Remove tautological
8354 `major-mode' from the `derived-mode-p' test.
8355
c5d3843c
KH
83562012-02-02 Kenichi Handa <handa@m17n.org>
8357
9f6e692e 8358 * composite.el (compose-region): Cancel previous change.
c5d3843c 8359
159462d4 83602012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
8361
8362 * composite.el (compose-region, compose-string): Signal error for
8363 a null string component (Bug#6988).
8364
9f562668
CY
83652012-02-01 Chong Yidong <cyd@gnu.org>
8366
e2cef717
CY
8367 * view.el (view-buffer-other-window, view-buffer-other-frame):
8368 Handle special modes like view-buffer (Bug#10650).
8369 (view-buffer): Simplify.
8370
9f562668
CY
8371 * frame.el (set-frame-font): Tweak meaning of third argument.
8372
9f6e692e
JB
8373 * dynamic-setting.el (font-setting-change-default-font):
8374 Use set-frame-font (Bug#9982).
9f562668 8375
781acb9f
GM
83762012-02-01 Glenn Morris <rgm@gnu.org>
8377
6035be52
GM
8378 * progmodes/compile.el (compilation-internal-error-properties):
8379 Respect compilation-first-column in the "*compilation*" buffer.
8380
781acb9f
GM
8381 * emacs-lisp/easy-mmode.el (define-minor-mode):
8382 Relax :variable's test for a named function.
8383
abbceb00
AM
83842012-01-31 Alan Mackenzie <acm@muc.de>
8385
8386 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
8387 off by one error.
8388
fce3fdeb
CY
83892012-01-31 Chong Yidong <cyd@gnu.org>
8390
8391 * frame.el (set-frame-font): New arg ALL-FRAMES.
8392
8393 * menu-bar.el (menu-set-font): Use set-frame-font.
8394
8395 * faces.el (face-spec-reset-face): Don't apply unspecified
8396 attribute values to the default face.
8397
47893581
JB
83982012-01-31 Juanma Barranquero <lekktu@gmail.com>
8399
8400 * progmodes/cwarn.el (cwarn): Remove dead link.
8401 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
8402 Remove * from defcustom docstrings.
8403 (turn-on-cwarn-mode): Make obsolete.
8404 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
8405 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
8406
e58e988a
GM
84072012-01-31 Glenn Morris <rgm@gnu.org>
8408
60dc2671 8409 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 8410 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 8411 Allow named functions to be used as the cdr of :variable.
e58e988a 8412
7a3f511d
GM
84132012-01-30 Glenn Morris <rgm@gnu.org>
8414
8415 * emacs-lisp/authors.el (authors-fixed-entries):
8416 Remove reference to deleted file rnewspost.el.
8417
cb882333
JB
84182012-01-29 Juanma Barranquero <lekktu@gmail.com>
8419
8420 * window.el (window-with-parameter): Remove unused variable `windows'.
8421 (window--side-check): Remove unused variable `code'.
8422 (window--resize-siblings): Remove unused variable `first'.
8423 (adjust-window-trailing-edge): Remove unused variable `failed'.
8424 (window-deletable-p, window--delete): Remove unused variable `buffer'.
8425 Use `let', not `let*'.
8426 (balance-windows-2): Remove unused variable `found'.
8427 (window--state-put-2): Remove unused variable `splits'.
8428 (window-state-put): Remove unused variable `selected'.
8429 (same-window-p): Use `string-match-p'.
8430 (display-buffer-assq-regexp): Remove unused variable `value'.
8431 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8432 Mark argument ALIST as ignored.
8433 (pop-to-buffer): Remove unused variable `old-window'.
8434
907201af
EZ
84352012-01-29 Eli Zaretskii <eliz@gnu.org>
8436
8437 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
8438 and .lzma compressed files.
8439
ea162670
CY
84402012-01-29 Chong Yidong <cyd@gnu.org>
8441
5b95ee8a
CY
8442 * frame.el (window-system-default-frame-alist): Doc fix.
8443
ea162670
CY
8444 * dynamic-setting.el (font-setting-change-default-font): Don't
8445 change the default face if SET-FONT argument is non-nil (Bug#9982).
8446
d6e6f4b1
SB
84472012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
8448
8449 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
8450
0f29fa41 84512012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
8452
8453 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
8454 breakpoints in files outside current directory (Bug#6098).
8455
db174434
CY
84562012-01-29 Chong Yidong <cyd@gnu.org>
8457
6b25e4e2
SE
8458 * progmodes/python.el: Require ansi-color at top-level.
8459
6df6ae42
JB
8460 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
8461 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
8462 (lisp-mode-abbrev-table): Add doc.
8463 (lisp-mode-variables): Don't set local-abbrev-table.
8464 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
8465
e70ee681
RW
84662012-01-28 Roland Winkler <winkler@gnu.org>
8467
8468 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
8469
ace88aa2
RW
84702012-01-28 Roland Winkler <winkler@gnu.org>
8471
8472 * textmodes/bibtex.el (bibtex-entry-alist): New function.
8473 (bibtex-set-dialect): Use it. Either set global values of
8474 dialect-dependent variables or bind these variables buffer-locally
8475 (Bug#10254).
8476 (bibtex-mode): Call bibtex-set-dialect via
8477 hack-local-variables-hook.
eb864a71
LM
8478 (bibtex-dialect): Update docstring.
8479 Add safe-local-variable predicate.
ace88aa2
RW
8480 (bibtex-entry-alist, bibtex-field-alist): Initialize via
8481 bibtex-set-dialect.
8482 (bibtex-mode-map): Define menu for each dialect.
8483 (bibtex-entry): Fix docstring.
8484
93376c5b
CY
84852012-01-28 Chong Yidong <cyd@gnu.org>
8486
8487 * eshell/esh-arg.el (eshell-quote-argument): New function.
8488
8489 * eshell/esh-ext.el (eshell-invoke-batch-file):
8490 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
8491 first arg to eshell-parse-command (Bug#10523).
8492
4372494f
DA
84932012-01-28 Drew Adams <drew.adams@oracle.com>
8494
8495 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
8496 `default-directory' is non-nil.
8497
4d4ec1f8
EZ
84982012-01-28 Eli Zaretskii <eliz@gnu.org>
8499
8500 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
8501 line that displays system-configuration-options. (Bug#9924)
8502
7c188927
DA
85032012-01-28 Drew Adams <drew.adams@oracle.com>
8504
8505 * descr-text.el (describe-char): Show information about POS, in
8506 addition to information about the character at POS. Improve and
8507 update the doc string. Change "code point" to "code point in
8508 charset", to avoid confusion with the character's Unicode code
8509 point shown above that. (Bug#10129)
8510
e0da685a
EZ
85112012-01-28 Eli Zaretskii <eliz@gnu.org>
8512
8513 * descr-text.el (describe-char): Show the raw character, not only
8514 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
8515 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
8516 for the reasons.
8517
70550acf
PH
85182012-01-28 Phil Hagelberg <phil@hagelb.org>
8519
eb864a71
LM
8520 * emacs-lisp/package.el (package-install):
8521 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 8522
0ce8e868
CY
85232012-01-28 Chong Yidong <cyd@gnu.org>
8524
cb882333
JB
8525 * emacs-lisp/package.el (package-maybe-load-descriptor):
8526 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
8527 (package-maybe-load-descriptor): Use it.
8528 (package-download-transaction): Fully load required packages
8529 inside the loop, so that `require' calls work (Bug#10593).
8530 (package-install): No need to call package-initialize now.
8531
2e7f3bea
CY
85322012-01-28 Chong Yidong <cyd@gnu.org>
8533
6e9bad14
CY
8534 * simple.el (deactivate-mark): Doc fix (Bug#8614).
8535
f823b8ca
CY
8536 * tooltip.el (tooltip-mode): Doc fix.
8537 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
8538
2680c309
CY
8539 * frame.el (set-cursor-color): Doc fix (Bug#352).
8540
d7a9e63b
CY
8541 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
8542 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
8543
2e7f3bea
CY
8544 * cus-edit.el (custom-buffer-create-internal): Fix search button
8545 action (Bug#10542).
2ae01800 8546 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 8547
fc4f7a23
EW
85482012-01-27 Eduard Wiebe <usenet@pusto.de>
8549
8550 * dired.el (dired-mark-files-regexp):
8551 Include any subdirectory components. (Bug#10445)
8552
7dd37071
ML
85532012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
8554
8555 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
8556 Handle [host]:port syntax. (Bug#10533)
8557
a268160b
AH
85582012-01-27 Alex Harsanyi <harsanyi@mac.com>
8559
8560 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
8561
e43273ef
GM
85622012-01-26 Glenn Morris <rgm@gnu.org>
8563
8564 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
8565 * term.el (term-raw-escape-map): Use Control-X-prefix.
8566 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
8567
1edf595d
MR
85682012-01-25 Martin Rudalics <rudalics@gmx.at>
8569
8570 * window.el (window-state-get, window--state-get-1): Don't deal
8571 with fixed-sizeness of windows. Simplify code.
8572
fa8eafef
JC
85732012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
8574
6df6ae42
JB
8575 * window.el (window--state-get-1, window--state-put-2):
8576 Don't save and restore the mark.
fa8eafef 8577
0b21c100
CY
85782012-01-25 Chong Yidong <cyd@gnu.org>
8579
8580 * custom.el (custom-variable-p): Doc fix.
8581
5ae1a6c8
GM
85822012-01-25 Glenn Morris <rgm@gnu.org>
8583
40047858
GM
8584 * dired.el (dired-goto-file): Handle some of the more common
8585 characters that `ls -b' escapes. (Bug#10596)
8586
5ddce96c
GM
8587 * progmodes/compile.el (compilation-next-error-function):
8588 Respect compilation-first-column in the "*compilation*" buffer.
8589 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
8590
5ae1a6c8
GM
8591 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
8592
b559f1a9
GM
85932012-01-24 Glenn Morris <rgm@gnu.org>
8594
8595 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
8596
6725d21a
JD
85972012-01-24 Julien Danjou <julien@danjou.info>
8598
8599 * color.el (color-rgb-to-hsl): Fix value computing.
8600 (color-hue-to-rgb): New function.
8601 (color-hsl-to-rgb): New function.
8602 (color-clamp, color-saturate-hsl, color-saturate-name)
8603 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8604 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
8605
70df4bbe
GM
86062012-01-24 Glenn Morris <rgm@gnu.org>
8607
8608 * vc/vc-rcs.el (vc-rcs-create-tag):
8609 * vc/vc-sccs.el (vc-sccs-create-tag):
8610 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
8611
802a2ae2
ML
86122012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
8613
8614 * eshell/esh-util.el (eshell-read-hosts-file):
8615 Skip comment lines. (Bug#10549)
8616
d7128bb1
ML
8617 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
8618
d1a5c3b4
JB
86192012-01-23 Juanma Barranquero <lekktu@gmail.com>
8620
2724d9c7
JB
8621 * subr.el (display-delayed-warnings): Doc fix.
8622 (collapse-delayed-warnings): New function to collapse identical
8623 adjacent warnings.
8624 (delayed-warnings-hook): Add it.
d1a5c3b4 8625
a5509865
MA
86262012-01-22 Michael Albinus <michael.albinus@gmx.de>
8627
8628 * net/tramp.el (tramp-action-login): Set connection property "login-as".
8629
a5509865
MA
8630 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
8631 (tramp-default-user-alist): Don't add "pscp".
8632 (tramp-do-copy-or-rename-file-out-of-band): Use connection
8633 property "login-as", if set. (Bug#10530)
8634
cc6d5805
MA
86352012-01-21 Michael Albinus <michael.albinus@gmx.de>
8636
8637 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
8638 "plink1" and "psftp". (Bug#10530)
8639
86402012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
8641
8642 * international/mule-cmds.el (prefer-coding-system): Show a
8643 warning message if the default value of file-name-coding-system
8644 was not changed.
8645
f0960428
JC
86462012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
8647
cb882333
JB
8648 * windmove.el (windmove-reference-loc):
8649 Fix windmove-reference-loc miscalculation.
f0960428 8650
dd6f2a63
JB
86512012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
8652
8653 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
8654 default unit.
8655
7b447e9b
GM
86562012-01-21 Glenn Morris <rgm@gnu.org>
8657
117a9ea1
GM
8658 * international/mule.el (auto-coding-alist): Add .tbz.
8659
7b447e9b
GM
8660 * files.el (local-enable-local-variables): Doc fix.
8661 (inhibit-local-variables-regexps): Rename from
8662 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
8663 Doc fix. Add some extensions from auto-coding-alist.
8664 (inhibit-local-variables-suffixes):
8665 Rename from inhibit-first-line-modes-suffixes. Doc fix.
8666 (inhibit-local-variables-p):
8667 New function, extracted from set-auto-mode-1.
8668 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
8669 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
8670 (hack-local-variables): Doc fix. Make the mode-only case
8671 respect enable-local-variables and friends.
8672 Respect inhibit-local-variables-regexps for file-locals, but
8673 not for directory-locals.
8674 (set-visited-file-name):
8675 Take account of inhibit-local-variables-regexps.
8676 Whether it applies may change as the file name is changed.
8677 * jka-cmpr-hook.el (jka-compr-install):
8678 * jka-compr.el (jka-compr-uninstall):
8679 Update for inhibit-first-line-modes-suffixes name change.
8680
dd6e3cdd
MR
86812012-01-20 Martin Rudalics <rudalics@gmx.at>
8682
8683 * help-macro.el (make-help-screen): Temporarily restore original
8684 binding for minor-mode-map-alist (Bug#10454).
8685
0d0deb38
JD
86862012-01-19 Julien Danjou <julien@danjou.info>
8687
8688 * color.el (color-name-to-rgb): Use the white color to find the max
8689 color component value and return correctly computed values.
8690 (color-name-to-rgb): Add missing float conversion for max value.
8691
34a02f46
MR
86922012-01-19 Martin Rudalics <rudalics@gmx.at>
8693
8694 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
8695 special state value for window-persistent-parameters.
8696 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
8697 (window--state-put-2): Reset all window parameters to nil before
8698 assigning values of persistent parameters.
8699
606c44c4
AM
87002012-01-18 Alan Mackenzie <acm@muc.de>
8701
8702 Eliminate sluggishness and hangs in fontification of "semicolon
8703 deserts".
8704
cb882333
JB
8705 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
8706 Change value 10000 -> 3000.
606c44c4
AM
8707 (c-state-safe-place): Reformulate so it doesn't stack up an
8708 infinite number of wrong entries in c-state-nonlit-pos-cache.
8709 (c-determine-limit-get-base, c-determine-limit): New functions to
8710 determine backward search limits disregarding literals.
8711 (c-find-decl-spots): Amend commenting.
8712 (c-cheap-inside-bracelist-p): New function which detects "={".
8713
8714 * progmodes/cc-fonts.el
8715 (c-make-font-lock-BO-decl-search-function): Give a limit to a
8716 backward search.
8717 (c-font-lock-declarations): Fix an occurrence of point being
8718 undefined. Check additionally for point being in a bracelist or
8719 near a macro invocation without a semicolon so as to avoid a
8720 fruitless time consuming search for a declarator. Give a more
8721 precise search limit for declarators using the new
8722 c-determine-limit.
8723
f3860cea
GM
87242012-01-18 Glenn Morris <rgm@gnu.org>
8725
8726 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
8727 (set-auto-mode): Doc fixes.
8728
1db03b16
GM
87292012-01-17 Glenn Morris <rgm@gnu.org>
8730
0e6038be
GM
8731 * isearch.el (search-nonincremental-instead): Fix doc typo.
8732
1db03b16
GM
8733 * dired.el (dired-insert-directory): Handle newlines in directory name.
8734 (dired-build-subdir-alist): Unescape newlines in directory name.
8735
4cb0aa75
MA
87362012-01-17 Michael Albinus <michael.albinus@gmx.de>
8737
8738 * net/tramp.el (tramp-local-end-of-line): New defcustom.
8739 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
8740 (tramp-action-terminal): Use it. (Bug#10530)
8741
1d00653d
SM
87422012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8743
8744 * minibuffer.el (completion--replace): Strip properties (bug#10062).
8745
6a6ee00d
MR
87462012-01-16 Martin Rudalics <rudalics@gmx.at>
8747
8748 * window.el (window-state-ignored-parameters): Remove variable.
8749 (window--state-get-1): Rename argument MARKERS to IGNORE.
8750 Handle persistent window parameters. Make copy of clone-of
8751 parameter only if requested. (Bug#10348)
8752 (window--state-put-2): Install a window parameter only if it has
8753 a non-nil value or an existing parameter shall be overwritten.
8754
97912def
MA
87552012-01-15 Michael Albinus <michael.albinus@gmx.de>
8756
8757 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
8758
688070a5
EZ
87592012-01-14 Eli Zaretskii <eliz@gnu.org>
8760
8761 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
8762 don't pass the (nil) value of `upnode' to string-match.
8763
301afadc
CY
87642012-01-14 Chong Yidong <cyd@gnu.org>
8765
8766 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 8767 Fix values recognized by the cursorBlink resource.
301afadc 8768
9e5788aa
PE
87692012-01-14 Paul Eggert <eggert@cs.ucla.edu>
8770
8771 * epg.el (epg--make-temp-file): Avoid permission race condition
8772 when running on old Emacs versions (bug#10403).
8773
3cdb7f5a
GM
87742012-01-14 Glenn Morris <rgm@gnu.org>
8775
8776 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
8777
8c82b1b4
AM
87782012-01-13 Alan Mackenzie <acm@muc.de>
8779
8780 Fix filling for when filladapt mode is enabled.
8781
8782 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
8783 c-mask-paragraph, pass in `fill-paragraph' rather than
8784 `fill-region-as-paragraph'. (This is a reversion of a previous
8785 change.)
eb864a71
LM
8786 * progmodes/cc-mode.el (c-basic-common-init):
8787 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 8788
e517eda4
GM
87892012-01-13 Glenn Morris <rgm@gnu.org>
8790
1498536e
GM
8791 * dired.el (dired-switches-escape-p): New function.
8792 (dired-insert-directory): Use dired-switches-escape-p.
8793 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
8794
e517eda4
GM
8795 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
8796
328f984d
GM
87972012-01-12 Glenn Morris <rgm@gnu.org>
8798
8799 * mail/sendmail.el (mail-mode): Update paragraph-separate for
8800 changes in adaptive-fill-regexp. (Bug#10276)
8801
2cc769a8
AM
88022012-01-11 Alan Mackenzie <acm@muc.de>
8803
8804 Fix Emacs bug #10463 - put `widen's around the critical spots.
8805
1d00653d 8806 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
8807 widen around each invocation of c-state-pp-to-literal. Remove an
8808 unused let variable.
8809
e52c37fa
GM
88102012-01-11 Glenn Morris <rgm@gnu.org>
8811
8812 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 8813 Doc fix.
e52c37fa 8814
96f8741e
CY
88152012-01-10 Chong Yidong <cyd@gnu.org>
8816
1d00653d
SM
8817 * net/network-stream.el (network-stream-open-starttls):
8818 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
8819 response to the capability command.
8820
b09a806e
GM
88212012-01-10 Glenn Morris <rgm@gnu.org>
8822
8823 * mail/unrmail.el (unrmail): Tweak previous change.
8824
7655cb66
CY
88252012-01-09 Chong Yidong <cyd@gnu.org>
8826
8827 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
8828
9d5a8f0b
AM
88292012-01-08 Alan Mackenzie <acm@muc.de>
8830
8831 Optimise font locking in long enum definitions.
8832
8833 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
8834 arm to a cond form to handle enums.
8835 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
8836 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
8837
9a0115ab 88382012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
8839
8840 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 8841 (Bug#10401)
6bb72cbd 8842
f186bb95
LMI
88432012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
8844
29232a68
LMI
8845 * faces.el (set-face-attribute): Clarify the meaning of the nil
8846 frame (bug#10294).
8847
4e5d086d
LMI
8848 * subr.el (with-selected-frame): Mention that the selected frame
8849 is restored (bug#9980).
8850
8e66aebe
LMI
8851 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
8852 (bug#9759).
8853
cd394be1 8854 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
8855 (password-read): Don't autoload unused function.
8856
adf4e762
JB
88572012-01-07 Juanma Barranquero <lekktu@gmail.com>
8858
8859 * progmodes/which-func.el (which-func-mode): Turn into a
8860 non-interactive function and mark as obsolete (bug#10428).
8861
89bd9ccd
CY
88622012-01-06 Chong Yidong <cyd@gnu.org>
8863
8864 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
8865 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
8866 functions, along with 1 and -1.
8867
4afee9d5
EZ
88682012-01-06 Eli Zaretskii <eliz@gnu.org>
8869
8870 * time.el (display-time-load-average)
8871 (display-time-default-load-average): Doc fixes. See the thread
8872 starting at
8873 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
8874 for the details.
8875
536aea70
GM
88762012-01-06 Glenn Morris <rgm@gnu.org>
8877
665ae865
GM
8878 * mail/unrmail.el (unrmail): Give an explicit error if the input file
8879 has no messages. (Bug#10377)
8880
c869783d
GM
8881 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
8882 than Info-edit. (Bug#10385)
8883
2bb4227e
GM
8884 * time.el (display-time-load-average, display-time-next-load-average):
8885 Doc fixes.
8886
7d5944b9
GM
8887 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
8888 local setting of buffer-read-only to the input buffer. (Bug#10419)
8889
536aea70
GM
8890 * calendar/calendar.el (calendar-mode):
8891 Locally set scroll-margin to 0. (Bug#10379)
8892
7dccca16
UM
88932012-01-06 Ulrich Mueller <ulm@gentoo.org>
8894
8895 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
8896
afbb7930
GM
88972012-01-05 Glenn Morris <rgm@gnu.org>
8898
8899 * eshell/em-unix.el (diff-no-select): Autoload it.
8900 (eshell/diff): Use diff-no-select. (Bug#10420)
8901
04482335
CY
89022012-01-05 Chong Yidong <cyd@gnu.org>
8903
7baca3bc
CY
8904 * shell.el (shell-dynamic-complete-functions): Revert last change.
8905 (shell-command-completion-function): New function.
8906 (shell-completion-vars): Use it to implement
8907 shell-completion-execonly (Bug#10417).
8908
04482335
CY
8909 * custom.el (enable-theme): Don't set custom-safe-themes.
8910
1d00653d
SM
8911 * cus-theme.el (custom-theme-merge-theme):
8912 Ignore custom-enabled-themes and custom-safe-themes.
04482335 8913
bb5aa5d6
MM
89142012-01-05 Michael R. Mauger <mmaug@yahoo.com>
8915
8916 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
8917 first prompt in `sql-interacive-mode'.
8918 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 8919 keywords.
6df6ae42 8920 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
8921 (sql-product-interactive): Bug fix: Set `sql-buffer' in
8922 context of original buffer. Invoke `sql-login-hook'.
8923
a7183d7c
EZ
89242012-01-04 Eli Zaretskii <eliz@gnu.org>
8925
8926 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
8927 letters in cite-prefix.
8928
a1eacd1e
LMI
89292012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8930
8931 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
8932
787cdb34
CY
89332012-01-03 Chong Yidong <cyd@gnu.org>
8934
1d00653d
SM
8935 * shell.el (shell-dynamic-complete-functions):
8936 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
8937 comint-filename-completion first (Bug#10417).
8938
30710442
RS
89392012-01-02 Richard Stallman <rms@gnu.org>
8940
8941 * battery.el (battery-status-function):
8942 Detect when to use battery-yeeloong-sysfs.
8943 (battery-echo-area-format): Add string for Yeeloong.
8944 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
8945 (battery-yeeloong-sysfs): New function.
8946
f75bfc33
CY
89472012-01-02 Chong Yidong <cyd@gnu.org>
8948
8949 * dirtrack.el (dirtrack-list): Eliminate unused third element.
8950 (dirtrack): Merge code for handling relative filenames in prompt
8951 from shell-dir-cookie-watcher.
8952 (dirtrack-debug-message): New arg to avoid excess format calls.
8953
8954 * shell.el (shell-dir-cookie-re): Variable deleted.
8955 (shell-dir-cookie-watcher): Function deleted.
8956 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
8957 with dirtrack-mode.
8958
651e947e
EZ
89592012-01-01 Eli Zaretskii <eliz@gnu.org>
8960
1d00653d
SM
8961 * term/w32-win.el (dynamic-library-alist) <gnutls>:
8962 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
8963 libgnutls-26.dll.
8964
94d4c7dc
AS
89652011-12-31 Andreas Schwab <schwab@linux-m68k.org>
8966
8967 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
8968
8d43f3cd
EZ
89692011-12-31 Eli Zaretskii <eliz@gnu.org>
8970
8971 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
8972 headers of non-MIME messages, when rmail-enable-mime is non-nil.
8973
98c8795a
MA
89742011-12-29 Michael Albinus <michael.albinus@gmx.de>
8975
8976 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
8977 also for alternative shells.
8978 (tramp-open-connection-setup-interactive-shell): Check, whether
8979 the shell is a busybox.
8980 (tramp-send-command): Don't suppress multiple prompts for
8981 busyboxes, it hurts.
8982
51281b32
CY
89832011-12-28 Chong Yidong <cyd@gnu.org>
8984
8985 * progmodes/gdb-mi.el (gdb-get-source-file-list)
8986 (gdb-get-source-file): Move mode line update to
8987 gdb-get-source-file (Bug#10087).
8988
2170cb53
CY
89892011-12-25 Chong Yidong <cyd@gnu.org>
8990
8991 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
8992 gud-gdb-marker-filter without taking it as an argument.
8993 (gud-gdb-run-command-fetch-lines): Caller changed.
8994 (gud-gdb-completion-function): New variable.
8995 (gud-gdb-completion-at-point): Use it.
8996 (gud-gdb-completions-1): Split from gud-gdb-completions.
8997
8998 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
8999 function as separate arguments.
9000 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9001 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9002 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9003 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9004 (gdb-stopped, def-gdb-auto-update-trigger)
9005 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
9006 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9007 Callers changed.
2170cb53
CY
9008 (gud-gdbmi-completions): New function.
9009 (gdb): Use it for generating the completion table.
9010
be8b11bb
AM
90112011-12-24 Alan Mackenzie <acm@muc.de>
9012
9013 Introduce a mechanism to widen the region used in context font
1d00653d 9014 locking. Use this to protect declarations from losing their contexts.
be8b11bb 9015
1d00653d
SM
9016 * progmodes/cc-langs.el (c-before-font-lock-functions):
9017 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 9018 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
9019 functions to be run just before context (etc.) font locking.
9020
9021 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 9022 New, functionality extracted from
be8b11bb 9023 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 9024 (c-in-after-change-fontification): New variable.
be8b11bb
AM
9025 (c-after-change): Set c-in-after-change-fontification.
9026 (c-set-fl-decl-start): Rejig its interface, so it can be called
9027 from both after-change and context fontifying.
b81d40f0
JB
9028 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9029 New functions.
9030 (c-standard-font-lock-fontify-region-function): New variable.
9031 (c-font-lock-fontify-region): New function.
be8b11bb 9032
341cf6ac
JL
90332011-12-24 Juri Linkov <juri@jurta.org>
9034
9035 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9036 (Bug#10348)
9037
bffcee0a
MA
90382011-12-23 Michael Albinus <michael.albinus@gmx.de>
9039
9040 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9041 existence of source file. (Bug#10325)
9042
cb5e207c
AM
90432011-12-23 Alan Mackenzie <acm@muc.de>
9044
9045 Fix unstable fontification inside templates.
9046
b81d40f0
JB
9047 * progmodes/cc-langs.el (c-before-font-lock-functions):
9048 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
9049 additionally has c-set-fl-decl-start. The other languages (apart
9050 from AWK) have that as a single entry.
9051
b81d40f0
JB
9052 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9053 The functionality for "local" declarations has been extracted to
cb5e207c
AM
9054 c-set-fl-decl-start.
9055
b81d40f0
JB
9056 * progmodes/cc-mode.el (c-common-init, c-after-change):
9057 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
9058 (c-set-fl-decl-start): New function, extracted from
9059 c-font-lock-enclosing-decls and enhanced.
9060
60ff536c
JB
90612011-12-23 Juanma Barranquero <lekktu@gmail.com>
9062
9063 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9064
1c4757d6
JL
90652011-12-22 Juri Linkov <juri@jurta.org>
9066
9067 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9068
d031f2c7
CY
90692011-12-22 Chong Yidong <cyd@gnu.org>
9070
9071 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9072
bace743a
DA
90732011-12-21 Drew Adams <drew.adams@oracle.com>
9074
9075 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9076
728a1f2b
JC
90772011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9078
9079 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9080
0d373f73
TZ
90812011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9082
fec0aaa4
TZ
9083 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9084 highlighting and support. Fix up comments for capitalization.
9085 (cfengine-mode-debug): New var.
9086 (cfengine3-mode): Change the modeline indicator to "CFE3".
9087 (cfengine3-font-lock-keywords): Improve defun highlighting.
9088 (cfengine2-actions): Rename from `cfengine-actions'.
9089 (cfengine2-font-lock-keywords): Rename from
9090 `cfengine-font-lock-keywords'.
9091 (cfengine2-imenu-expression): Rename from
9092 `cfengine-imenu-expression'.
9093 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9094 (cfengine2-beginning-of-defun): Rename from
9095 `cfengine-beginning-of-defun'.
9096 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9097 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9098 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9099 modeline indicator to "CFE2".
9100 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9101 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 9102
bc86f573
CY
91032011-12-21 Chong Yidong <cyd@gnu.org>
9104
9105 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9106 filename argument.
9107
d45ba96b
MR
91082011-12-20 Martin Rudalics <rudalics@gmx.at>
9109
9110 * window.el (window-normalize-buffer-to-display): Remove.
9111 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9112
a6198c90
CY
91132011-12-19 Chong Yidong <cyd@gnu.org>
9114
9115 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9116 Don't signal an error in a predicate function; return non-nil.
9117 (vc-dir-mark-file): Move the error here.
9118 (vc-dir-mark-unmark): If acting on the region, keep going if one
9119 of the entries cannot be marked/unmarked.
9120 (vc-dir-mark-all-files): If current entry is a directory, mark
9121 only child files, as documented.
9122
34c5fb55
VB
91232011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9124
9125 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9126 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9127 addition.
9128
c803b2b7
JD
91292011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9130
9131 * term/ns-win.el (ns-get-selection-internal)
9132 (ns-store-selection-internal): Declare.
1154d12e
JB
9133 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9134 Declare as obsolete.
9135 (ns-get-pasteboard, ns-paste-secondary):
9136 Use ns-get-selection-internal.
9137 (ns-set-pasteboard, ns-copy-including-secondary):
9138 Use ns-store-selection-internal.
c803b2b7 9139
9cff91f8 91402011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
9141
9142 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 9143 (vc-deduce-fileset): Doc fix.
99a289d9 9144
f16c898a
AS
91452011-12-16 Andreas Schwab <schwab@linux-m68k.org>
9146
9147 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
9148
763237c4
SS
91492011-12-13 Sam Steingold <sds@gnu.org>
9150
9151 * man.el (Man-getpage-in-background): When running under a
9152 window-system, ignore $MANWIDTH and $COLUMNS.
9153
5fc1c122
KH
91542011-12-15 Kenichi Handa <handa@m17n.org>
9155
9156 * language/ethio-util.el: Change coding tag to utf-8-emacs.
9157 (setup-ethiopic-environment-internal): Comment out key-binding for
9158 ethio-toggle-punctuation.
9159
13d49cbb
AM
91602011-12-13 Alan Mackenzie <acm@muc.de>
9161
898169a2
AM
9162 Add the switch statement to AWK Mode.
9163
7a71b18d 9164 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
9165 "default" to the keywords regexp.
9166
7a71b18d 9167 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 9168 expression as the rest.
1d00653d
SM
9169 (c-nonlabel-token-key): Allow string literals for AWK.
9170 Refactor for the other modes.
898169a2 9171
13d49cbb 9172 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 9173 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
9174 routines. Limit backward searching in c-font-lock-enclosing.decl.
9175
9176 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
9177 pp-state and literal type in addition to the limits.
1d00653d 9178 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 9179 (c-state-literal-at): Use the above new defun.
1d00653d
SM
9180 (c-slow-in-literal, c-fast-in-literal): Remove.
9181 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
9182
9183 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
9184 being in a literal. Add a limit for backward searching.
9185
9186 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
9187 c-slow-in-literal.
9188
15e0efc7
SM
91892011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
9190
9191 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
9192
454592a6
MR
91932011-12-13 Martin Rudalics <rudalics@gmx.at>
9194
9195 * window.el (delete-other-windows): Use correct frame in call to
9196 window-with-parameter.
9197
87393f26
DP
91982011-12-12 Daniel Pfeiffer <occitan@t-online.de>
9199
9200 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
9201 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
9202 (makefile-gmake-statements, makefile-makepp-statements):
9203 Use it and add new makepp keywords.
9204 (makefile-makepp-font-lock-keywords): Add new patterns.
9205 (makefile-match-function-end): Match new [...] and [[...]].
9206
11636b22
JB
92072011-12-11 Juanma Barranquero <lekktu@gmail.com>
9208
9209 * ses.el (ses-call-printer-return, ses-cell-property-get)
9210 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
9211 (ses-create-cell-variable, ses-reset-header-string)
9212 (ses-cell-set-formula, ses-repair-cell-reference-all)
9213 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
9214 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
9215 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
9216 (ses-aset-with-undo, ses-load, ses-truncate-cell)
9217 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
9218 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
9219 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
9220 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
9221 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
9222 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
9223 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
9224 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
9225
cf018193
VB
92262011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
9227
9228 * ses.el: The overall change is to add cell renaming, that is
9229 setting fancy names for cell symbols other than name matching
9230 "\\`[A-Z]+[0-9]+\\'" regexp .
9231 (ses-create-cell-variable): New defun.
9232 (ses-relocate-formula): Relocate formulas only for cells the
9233 symbols of which are not renamed, i.e. symbols whose names do not
9234 match regexp "\\`[A-Z]+[0-9]+\\'".
9235 (ses-relocate-all): Relocate values only for cells the symbols of
9236 which are not renamed.
9237 (ses-load): Create cells variables as the (ses-cell ...) are read,
9238 in order to check row col consistency with cell symbol name only
9239 for cells that are not renamed.
9240 (ses-replace-name-in-formula): New defun.
9241 (ses-rename-cell): New defun.
9242
ee957461
CY
92432011-12-11 Chong Yidong <cyd@gnu.org>
9244
9245 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
9246 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
9247
9a9e9ef0
MR
92482011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
9249
9250 * window.el (other-window): Fix docstring.
9251
92a8eba5
EZ
92522011-12-10 Eli Zaretskii <eliz@gnu.org>
9253
9254 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
9255 `from' or `to' address before taking its substring.
9256 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
9257 encoded name is chopped in the middle of the encoded string, and
9258 thus displayed encoded.
9259
e152e577
JB
92602011-12-10 Juanma Barranquero <lekktu@gmail.com>
9261
9262 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
9263
e5d84bfe
EZ
92642011-12-10 Eli Zaretskii <eliz@gnu.org>
9265
9266 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
9267 to use texinfo-update-node and commands that call it if the
9268 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 9269 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
9270 (texinfo-all-menus-update, texinfo-master-menu)
9271 (texinfo-update-node, texinfo-every-node-update)
9272 (texinfo-multiple-files-update): Doc fix. Warn against updating
9273 all the @node lines.
9274 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
9275 argument is numeric. Explain better in the doc string what the
9276 function really does.
9277 (texinfo-insert-master-menu-list): Improve the error message
9278 displayed if there's no menu in the Top node.
9279 (Bug#2975) See also this thread:
e5d84bfe
EZ
9280 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
9281
1d84e9bb
MG
92822011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
9283
9284 * speedbar.el (speedbar-supported-extension-expressions):
9285 Add .adb and .ads, commonly used for Ada source code (bug#10256).
9286
382c953b
JB
92872011-12-09 Juanma Barranquero <lekktu@gmail.com>
9288
9289 * printing.el (pr-mode-alist):
9290 * simple.el (filter-buffer-substring-functions)
9291 (completion-list-insert-choice-function):
9292 * window.el (window-with-parameter, window-atom-root)
9293 (window-sides-slots, window-size-fixed, window-min-delta)
9294 (window-max-delta, window--resize-mini-window)
9295 (window--resize-child-windows-normal, window-tree)
9296 (delete-other-windows, quit-window, split-window)
9297 (display-buffer-record-window, special-display-buffer-names)
9298 (special-display-regexps, special-display-popup-frame)
9299 (same-window-p, split-window-sensibly)
9300 (display-buffer-overriding-action, display-buffer-alist)
9301 (display-buffer-base-action, display-buffer, switch-to-buffer)
9302 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
9303 (fit-window-to-buffer, recenter-positions)
9304 (mouse-autoselect-window-state, mouse-autoselect-window-select):
9305 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
9306 and remove unneeded backslashes in docstrings.
9307
39c9faef
SM
93082011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9309
98449af8
SM
9310 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
9311
39c9faef
SM
9312 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
9313 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
9314 end in ".mk".
9315 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
9316 when reading the makefile (bug#10116).
9317
86ed9fdc
SM
93182011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
9319
9320 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
9321 (bug#10116).
9322
5580f89d
GM
93232011-12-06 Glenn Morris <rgm@gnu.org>
9324
9325 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
9326
28d3917c
CY
93272011-12-06 Chong Yidong <cyd@gnu.org>
9328
9329 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
9330
a98edce9
JB
93312011-12-06 Juanma Barranquero <lekktu@gmail.com>
9332
9333 * textmodes/table.el (table-shorten-cell): Fix typo.
9334
e65adfac
CG
93352011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
9336
9337 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
9338
71cc0b74
EZ
93392011-12-05 Eli Zaretskii <eliz@gnu.org>
9340
9341 * descr-text.el (describe-char): Fix display of strong
9342 right-to-left characters and directional embeddings and overrides.
9343
9344 * simple.el (what-cursor-position): Fix display of codepoints of
9345 strong right-to-left characters.
9346
315bc30d
CY
93472011-12-05 Chong Yidong <cyd@gnu.org>
9348
9349 * faces.el (read-color): Doc fix.
9350
58a70b94
GM
93512011-12-05 Glenn Morris <rgm@gnu.org>
9352
9353 * align.el (align--set-marker): Add doc-string.
9354 Don't try to move something that is not a marker. (Bug#10216)
9355
5158face
GM
93562011-12-04 Glenn Morris <rgm@gnu.org>
9357
9358 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
9359 overly zealous deletion of trailing whitespace.
9360
520fca41
JB
93612011-12-04 Juanma Barranquero <lekktu@gmail.com>
9362
9363 * server.el (server-delete-client): On Windows, do not try to delete
9364 the only terminal.
9365 (server-process-filter): On Windows, treat requests for a tty frame as
9366 if they were for a GUI frame if the running server is in GUI mode.
9367
5e605a2e
GM
93682011-12-03 Glenn Morris <rgm@gnu.org>
9369
9370 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
9371
5c3fe83f
SM
93722011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9373
6f5e57e7
SM
9374 * electric.el: Streamline electric-indent's hook.
9375 (electric-indent-chars): Revert to simple list.
9376 (electric-indent-functions): New var.
9377 (electric-indent-post-self-insert-function): Use it.
9378
5c3fe83f
SM
9379 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
9380 there's no inferior buffer (bug#10196).
9381 (prolog-consult-compile): Don't use toggle-read-only.
9382
6bdac736
MA
93832011-12-02 Michael Albinus <michael.albinus@gmx.de>
9384
9385 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
9386 interrupt. (Bug#10187)
9387
6131ba7f
SM
93882011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9389
99c79fee
SM
9390 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
9391 (bug#9160).
9392
6131ba7f
SM
9393 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
9394 (bug#10191).
9395
cb0a02ea
JL
93962011-12-02 Juri Linkov <juri@jurta.org>
9397
9398 * info.el (Info-search): Display "end of manual" when Isearch
9399 reaches the end of single-file Info manual. (Bug#9918)
9400
66e0570c
EZ
94012011-12-02 Eli Zaretskii <eliz@gnu.org>
9402
9403 * isearch.el (isearch-message-prefix): Run the input method part
9404 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
9405
02b16839
JL
94062011-12-02 Juri Linkov <juri@jurta.org>
9407
9408 * isearch.el (isearch-occur): Use `word-search-regexp' for
9409 `isearch-word'.
9410 (isearch-search-and-update): Add condition for `isearch-word' and
9411 call `word-search-regexp'. (Bug#10145)
9412
0b950688
GM
94132011-12-01 Glenn Morris <rgm@gnu.org>
9414
9415 * eshell/em-hist.el (eshell-hist-initialize):
9416 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 9417 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 9418
9505c3c7
SM
94192011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
9420
9421 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
9422
1bbe96b2 94232011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 9424
a1beca85
SM
9425 * progmodes/verilog-mode.el (verilog-pretty-expr):
9426 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
9427 verilog, such as += *= and the like.
9428 (verilog-assignment-operator-re): Regular expression to find the
9429 assigment operator in a verilog assignment.
9430 (verilog-assignment-operation-re): Regular expression to find an
9431 assignment statement for pretty-expr.
9432 (verilog-in-attribute-p): Query returns true if point is in an
9433 attribute context; used to skip these for expression line up from
9434 pretty-expr.
9435 (verilog-in-parameter-p): Query returns true if point is in an
9436 parameter definition context; used to skip these for expression
9437 line up from pretty-expr.
9438 (verilog-in-parenthesis-p): Query returns true if point is in a
9439 parenthetical expression, specifically ( ) but not [ ] or { };
9440 used by pretty-expr.
9441 (verilog-just-one-space): If there is no space, don't add one.
9442 (verilog-get-lineup-indent-2): Specifically skip just attribute
9443 contexts for expression lineup, rather than skipping all
9444 parenthetical expressions.
9445 (verilog-calculate-indent): Fix comment, and fix indent.
9446 (verilog-do-indent): Indent declarations in lists (suggested by
9447 Joachim Lechner).
9448 (verilog-mode-abbrev-table): Populate abbrev mode with the various
9449 skeleton items.
9450 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
9451 by Alain Mellan).
9452
1bbe96b2 94532011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
9454
9455 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
9456 parameters with embedded comments. Reported by Ray Stevens.
9457 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
9458 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
9459 Reported by Tim Holt.
9460 (verilog-auto): Fix AUTOing a upper module then AUTOing module
9461 instantiated by upper module causing wrong expansion until AUTOed a
9462 second time. Reported by K C Buckenmaier.
9463 (verilog-diff-auto): Fix showing .* as a difference when
9464 `verilog-auto-star-save' off. Reported by Dan Dever.
9465 (verilog-auto-reset, verilog-read-always-signals)
9466 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
9467 temporary signals in reset list if
9468 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
9469 style to each signal's assignment type, bug381.
9470 Reported by Thomas Esposito.
6288f0ca
WS
9471 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
9472 (verilog-uvm-statement-re): Support UVM indentation and
9473 highlighting, with old OVM keywords only.
a1beca85 9474 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
9475 Support AUTOTIEOFF creating non-wire data types.
9476 Suggested by Jonathan Greenlaw.
6288f0ca
WS
9477 (verilog-auto-insert-lisp, verilog-delete-to-paren)
9478 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
9479 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
9480 (verilog-read-sub-decls, verilog-read-sub-decls-line):
9481 Fix mismatching parenthesis inside commented out code when deleting
382c953b 9482 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
9483 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
9484 non-numeric vector width. Reported by Alex Reed.
9485 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 9486 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
9487 (verilog-auto-delete-trailing-whitespace):
9488 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
9489 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
9490 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
9491 Fix verilog-scan-cache corruption when running user AUTO expansion
9492 hooks that call indentation routines.
9493 (verilog-simplify-range-expression): Fix typo ignoring lower case
9494 identifiers.
9495 (verilog-delete-auto): Fix delete-autos to also remove user created
9496 automatics, as long as they start with AUTO.
9497 (verilog-batch-diff-auto, verilog-diff-auto)
9498 (verilog-diff-function): Add `verilog-diff-auto' and bind to
9499 "C-c?" to report differences in AUTO expansion, ignoring spaces.
9500 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
9501 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
9502 (verilog-re-search-forward-quick, verilog-syntax-ppss):
9503 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
9504 is disabled and its cache will get corrupt, causing AUTOS not to
9505 expand. Instead use only -quick functions.
9506 (verilog-scan-region): Fix scanning over escaped quotes.
9507 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
9508 (verilog-re-search-backward-quick)
9509 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
9510 related functions now ignore strings, to fix misparsing of strings
9511 with magic comments embedded in them.
a1beca85
SM
9512 (verilog-read-auto-template):
9513 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
9514 Reported by Brad Dobbie.
9515 (verilog-read-auto-template):
9516 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 9517 Reported by Brad Dobbie.
6288f0ca
WS
9518 (verilog-auto-inst, verilog-auto-inst-param)
9519 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
9520 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
9521 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
9522 debugging templates without merge conflicts, bug357.
9523 Reported by Brad Dobbie.
9524 (verilog-read-auto-template):
9525 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
9526 Reported by Brad Dobbie.
9527 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
9528 abbrevs so user won't be asked to save.
9529 (verilog-read-auto-lisp-present): Fix to start at beginning of
9530 buffer in case called outside of verilog-auto.
9531 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
9532 to "X-2". Reported by Matthew Myers.
9533 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
9534 all inputs from module templates. Reported by Leith Johnson.
9535 (verilog-module-inside-filename-p): Fix locating programs as with
9536 modules.
9537 (verilog-auto-inst-port): Fix vl-width expressions when using
9538 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
9539 (verilog-decls-get-regs, verilog-decls-get-signals,
9540 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
9541 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
9542 verilog-read-decls): Combine reg and wire structures into one var
9543 structure to represent SystemVerilog concepts.
9544 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
9545 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
9546 (verilog-auto-wire-type, verilog-insert-definition):
9547 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
9548 SystemVerilog "logic" keyword instead of "wire"/"reg".
9549 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
9550 to declares outputs that also have assignments (presumably in an
a1beca85
SM
9551 ifdef or generate if so there's not a driver conflict).
9552 Reported by Matthew Myers.
9553 (verilog-auto-declare-nettype, verilog-insert-definition):
9554 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
9555 `default_nettype none. Reported by Julian Gorfajn.
9556 (verilog-read-always-signals-recurse, verilog-read-decls)
9557 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
9558 malformed end statement, bug325. Reported by Joshua Wise and
9559 Andrew Drake.
9560 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
9561 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
9562 when expanding .* in interfaces, bug320.
9563 Reported by Pierre-David Pfister.
6288f0ca 9564 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
9565 name and open parenthesis, bug317.
9566 Reported by Pierre-David Pfister.
6288f0ca
WS
9567 (verilog-simplify-range-expression): Fix simplification of
9568 multiplications inside AUTOWIRE connections, bug303.
9569 (verilog-auto-inst-port): Support parameter expansion in
9570 multidimensional arrays.
9571 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
9572 after "assert property". Reported by Julian Gorfajn.
9573 (verilog-simplify-range-expression): Fix "couldn't merge" errors
9574 with multiplication, bug303.
9575 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
9576 Reported by Jan Frode Lonnum.
9577
1bbe96b2
GM
95782011-11-30 Juanma Barranquero <lekktu@gmail.com>
9579
9580 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
9581 (hfy-shell-file-name, hfy-shell):
9582 * international/fontset.el (x-decompose-font-name): Fix typos.
9583
95842011-11-29 Ken Brown <kbrown@cornell.edu>
9585
9586 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
9587 (gdb-version): Remove defvar.
9588 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
9589 (gdb-gud-context-command, gdb-non-stop-handler)
9590 (gdb-current-context-command, gdb-stopped): Use it.
9591 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
9592 (gdb-non-stop-handler): Don't enable pretty-printing here.
9593 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
9594 non-stop mode. Use the following.
9595 (gdb-check-target-async): New defun.
9596 (gud-watch, gdb-stopped): Fix whitespace.
9597 (gdb-get-source-file): Don't try to display the source file if
9598 `gdb-main-file' is nil.
9599
96002011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9601
9602 * align.el: Try to generate fewer markers (bug#10047).
9603 (align--set-marker): New macro.
9604 (align-region): Use it.
9605
c935221f
SM
96062011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9607
9608 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
9609
e70b5064
CY
96102011-11-29 Chong Yidong <cyd@gnu.org>
9611
9612 * indent.el (indent-for-tab-command, indent-according-to-mode):
9613 Doc fix.
9614 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
9615
f3af92b7
MA
96162011-11-29 Michael Albinus <michael.albinus@gmx.de>
9617
9618 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
9619 aware of remote file names. (Bug#10124)
9620
ed472be9
CY
96212011-11-29 Chong Yidong <cyd@gnu.org>
9622
9623 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
9624
24510c22
SM
96252011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
9626
9627 * files.el (find-file): Don't use force-same-window (bug#10144).
9628 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
9629 use pop-to-buffer if the selected window can't be used.
9630 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
9631
c60c3703
EZ
96322011-11-28 Eli Zaretskii <eliz@gnu.org>
9633
9634 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
9635 special-mode-map.
9636
e95def75
CY
96372011-11-28 Chong Yidong <cyd@gnu.org>
9638
9639 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
9640
c3f1c606
NR
96412011-11-27 Nick Roberts <nickrob@snap.net.nz>
9642
9643 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
9644 gdb-get-source-file-list on gdb-create-source-file-list.
9645
00db469c
EZ
96462011-11-26 Eli Zaretskii <eliz@gnu.org>
9647
9648 * whitespace.el (whitespace-newline): Use a different foreground
9649 color for 16-color light-background displays.
9650
4ad3bc2a
CY
96512011-11-24 Chong Yidong <cyd@gnu.org>
9652
9653 * window.el (display-buffer--special-action): Doc fix.
9654
e9fce1ac
JB
96552011-11-25 Juanma Barranquero <lekktu@gmail.com>
9656
9657 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
9658 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
9659 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
9660 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
9661 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
9662 (avl-tree-stack-first):
9663 * emacs-lisp/cconv.el (cconv--analyse-use):
9664 * net/gnutls.el (gnutls-negotiate): Fix typos.
9665
cb825e5d
GM
96662011-11-24 Glenn Morris <rgm@gnu.org>
9667
3adbe224
GM
9668 * lpr.el (lpr-windows-system, lpr-lp-system):
9669 * mail/binhex.el (binhex-begin-line):
9670 * progmodes/grep.el (grep-history, grep-find-history):
9671 * textmodes/flyspell.el:
9672 * vc/pcvs-defs.el (cvs-global-menu):
9673 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
9674 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
9675 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
9676
321decc8
GM
9677 * net/tls.el: Fix case of "GnuTLS".
9678
420b63ad
GM
9679 * paths.el (rmail-file-name): Format doc-string for make-docfile.
9680
cb825e5d
GM
9681 * version.el (emacs-build-system): Give it a doc-string.
9682
a0649f08
JL
96832011-11-24 Juri Linkov <juri@jurta.org>
9684
9685 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
9686
c0bc0fd4
GM
96872011-11-24 Glenn Morris <rgm@gnu.org>
9688
9689 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
9690 if called on a non-mime message just toggle the headers. (Bug#8006)
9691
20db1522
JB
96922011-11-24 Juanma Barranquero <lekktu@gmail.com>
9693
9694 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
9695 (allout-lead-with-comment-string, allout-structure-deleted-hook)
9696 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
9697 (allout-rebullet-heading, allout-open-sibtopic)
9698 (allout-toggle-current-subtree-encryption)
9699 (allout-toggle-subtree-encryption, allout-encrypt-string)
9700 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
9701 (allout-distinctive-bullets-string, allout-auto-activation):
9702 * window.el (window-normalize-buffer-to-display):
9703 * progmodes/verilog-mode.el (verilog-batch-indent):
9704 * textmodes/bibtex.el (bibtex-field-braces-opt)
9705 (bibtex-field-strings-opt):
9706 * vc/cvs-status.el (cvs-tree-merge):
9707 Fix typos.
9708
7262a87c
MA
97092011-11-23 Michael Albinus <michael.albinus@gmx.de>
9710
9711 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
9712 `non-essential' to t, in order to avoid remote connections.
9713
283430a1
EZ
97142011-11-23 Eli Zaretskii <eliz@gnu.org>
9715
a1beca85
SM
9716 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9717 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
9718 case-insensitively.
9719
d2992a38
ML
97202011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9721
9722 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
9723
50419064
GM
97242011-11-23 Glenn Morris <rgm@gnu.org>
9725
da94eca1
GM
9726 * paths.el (rmail-file-name): Reformat the doc-string so that it
9727 is picked up.
9728
9aac4de2
GM
9729 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
9730 (rmail-auto-file): Ignore case in the "special" field names,
9731 as mail-fetch-field does for all others.
9732
8038d2d2
GM
9733 * mail/rmail.el (rmail-forward):
9734 * mail/rmailkwd.el (rmail-set-label):
9735 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
9736 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
9737
f3fe222a
GM
9738 * mail/rmail.el (rmail-current-message): Doc fix.
9739
50419064
GM
9740 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
9741
28109f49
SM
97422011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
9743
9744 * server.el (server-eval-and-print): Allow C-g (bug#6585).
9745
394c65f1
GM
97462011-11-22 Glenn Morris <rgm@gnu.org>
9747
9748 * mail/rmailmm.el (test-rmail-mime-handler)
9749 (test-rmail-mime-bulk-handler)
9750 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
9751
f2a0aa3a
JL
97522011-11-21 Juri Linkov <juri@jurta.org>
9753
1154d12e
JB
9754 * calc/calc.el (calc-read-key-sequence):
9755 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 9756
9c34a344
LMI
97572011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9758
9759 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
9760 Tell the caller that the next line needs recomputation, even
9761 though it doesn't start a sexp (bug#10094).
9762
f04a3be9
SM
97632011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
9764
9765 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
9766
7978747f
SM
97672011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9768
f04a3be9
SM
9769 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
9770 Use force-same-window.
7978747f 9771
fe7a3057
JB
97722011-11-20 Juanma Barranquero <lekktu@gmail.com>
9773
9774 * descr-text.el (describe-char-unicode-data):
9775 * json.el (json-string-escape):
9776 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
9777 (Footnote-unicode, Footnote-style-p):
9778 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
9779
24901d61
CY
97802011-11-20 Chong Yidong <cyd@gnu.org>
9781
9782 * window.el (replace-buffer-in-windows): Restore interactive spec.
9783
bac7ff22
SM
97842011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9785
24f3d7b9
SM
9786 * electric.el (electric-indent-mode): Fix last change (too optimistic).
9787
bac7ff22
SM
9788 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
9789 (byte-compile-global-not-obsolete-vars): New var.
9790 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
9791 Use it.
9792 (byte-compile-warn-obsolete): Align text with the one in *Help*.
9793
cd1181db
JB
97942011-11-20 Juanma Barranquero <lekktu@gmail.com>
9795
9796 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
9797 * progmodes/pascal.el (electric-pascal-equal):
9798 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
9799 * xml.el (xml-substitute-special): Fix typos.
9800
7fb18e9e
GM
98012011-11-20 Glenn Morris <rgm@gnu.org>
9802
9803 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
9804 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
9805 Doc fixes.
9806 (rmail-decode-mime-charset): Mark as obsolete.
9807
9808 * mail/rmailsum.el (rmail-message-regexp-p-1):
9809 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
9810 Before using mime functions, check they are set. (Bug#10077)
9811
d5a6b3ba
JL
98122011-11-19 Juri Linkov <juri@jurta.org>
9813
9814 * info.el (Info-finder-find-node): Use `package--builtins' instead
9815 of `package-alist'. Use node names formed by the pattern "Keyword "
9816 and the keyword name.
9817
e981b61f
AS
98182011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9819
1d00653d 9820 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 9821
3ffbc301
JL
98222011-11-19 Juri Linkov <juri@jurta.org>
9823
9824 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
9825 that calls `revert-buffer' on all Info buffers. (Bug#9915)
9826 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
9827 `old-history', `old-history-forward'. Add let-binding
9828 `window-selected'. Remove calls to `kill-buffer',
9829 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
9830 before calling `Info-find-node', so `Info-find-node-2' will reread
9831 the Info file. Restore window positions only when `window-selected'
9832 is non-nil.
9833
30c62133
JL
98342011-11-19 Juri Linkov <juri@jurta.org>
9835
9836 * isearch.el (isearch-lazy-highlight-new-loop):
9837 Remove condition `(not isearch-error)'. (Bug#9918)
9838
9839 * misearch.el (multi-isearch-search-fun): Add condition
9840 `(not bound)' to ignore lazy-highlighting search.
9841 Add the search-failed message "end of multi" when the end of
9842 multi-sequence is reached. Uncapitalize the search-failed
9843 message "Repeat for next buffer".
9844
9845 * info.el (Info-search): Add the search-failed message
9846 "end of the manual" when the end of the manual is reached
9847 in Isearch mode.
9848
645ca9cf
JL
98492011-11-19 Juri Linkov <juri@jurta.org>
9850
9851 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
9852 Use non-destructive `remove' instead of `delete' because
9853 `Info-history-list' stored to `Info-isearch-initial-history-list' in
9854 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
9855
df754f66
JL
98562011-11-19 Juri Linkov <juri@jurta.org>
9857
9858 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
9859 to nil instead of binding `search-ring' and `regexp-search-ring'.
9860 (Bug#9185)
9861
0e23d96a
EZ
98622011-11-19 Eli Zaretskii <eliz@gnu.org>
9863
9864 * simple.el (line-move): Force movement by logical lines for any
9865 hscrolled window, not only when auto-hscroll-mode is on.
9866 (line-move-visual): Update doc string to that effect. (Bug#10076)
9867
8a6ccb66
AS
98682011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9869
9870 * language/european.el (macintosh): Define as alias for mac-roman.
9871
49ae5b39
EZ
98722011-11-19 Eli Zaretskii <eliz@gnu.org>
9873
9874 * mail/rmailmm.el (rmail-mime-display-header)
9875 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
9876 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
9877 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
9878 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
9879 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
9880 of a raw aref.
9881 (rmail-mime-entity-segment): To get past the tagline, move forward
9882 2 more lines, to account for the 2 empty lines that precede and
9883 follow the line with the buttons.
9884 (rmail-mime-update-tagline): Move one more line, to get past the
9885 empty line that follows the buttons in the tagline. (Bug#9520)
9886
c56cad4a
MR
98872011-11-19 Martin Rudalics <rudalics@gmx.at>
9888
9889 * window.el (window-max-delta-1, window-min-delta-1)
9890 (window-min-size-1, window-state-get-1, window-state-put-1)
9891 (window-state-put-2): Use "window--" prefix.
9892
cbe71af3
SM
98932011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
9894
2ad52c60
SM
9895 * emacs-lisp/smie.el: Improve warnings and conflict detection.
9896 (smie-warning-count): New var.
9897 (smie-set-prec2tab): Use it.
9898 (smie-bnf->prec2): Improve warnings. Add docstring.
9899 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
9900 (smie-bnf--set-class): New function.
9901 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
9902 corner case.
9903
6944dbc1
SM
9904 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
9905 (compilation-error-properties, compilation-move-to-column):
9906 Handle compilation-first-column while in the target buffer.
9907
c400c4d7
SM
9908 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
9909 Don't hardcode point-min==1.
9910
6dbe3e96
SM
9911 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
9912 (eshell-rewrite-for-command): Remove workaround.
9913 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
9914 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
9915 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
9916
cbe71af3
SM
9917 * files-x.el (modify-file-local-variable): Obey commenting conventions.
9918
a8e1496d
GM
99192011-11-17 Glenn Morris <rgm@gnu.org>
9920
9921 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9922 Ignore buffer-local generated-autoload-file if it is the same
9923 as the global value. (Bug#10049)
9924
df85d315
JB
99252011-11-17 Juanma Barranquero <lekktu@gmail.com>
9926
9927 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
9928 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
9929 (reftex-toc-previous-heading, reftex-toc-max-level)
9930 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
9931 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
9932 (reftex-toc-do-promote, reftex-toc-promote-prepare)
9933 (reftex-toc-promote-action, reftex-toc-extract-section-number)
9934 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
9935 (reftex-toc-rename-label, reftex-toc-visit-location)
9936 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
9937 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
9938 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
9939 leaving "*toc*" only for references to the buffer.
9940
a0c2d0ae
MR
99412011-11-17 Martin Rudalics <rudalics@gmx.at>
9942
9943 * window.el (window-resize, delete-window, split-window):
9944 Replace window-splits by window-combination-resize.
1d00653d 9945 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 9946
35c0bac8
GM
99472011-11-17 Glenn Morris <rgm@gnu.org>
9948
9949 * progmodes/sh-script.el (sh-font-lock-keywords-var):
9950 Make bash entry derive from sh entry, not shell entry.
9951
d0c8fc8a
MA
99522011-11-16 Michael Albinus <michael.albinus@gmx.de>
9953
7262a87c
MA
9954 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
9955 local file name.
9956
7877f373
JB
99572011-11-16 Juanma Barranquero <lekktu@gmail.com>
9958
9959 * menu-bar.el (menu-bar-file-menu):
9960 * printing.el (pr-ps-utility):
9961 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
9962 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
9963 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
9964 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
9965 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
9966 (icalendar--convert-cyclic-to-ical)
9967 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
9968 (icalendar--convert-ical-to-diary)
9969 (icalendar--convert-recurring-to-diary)
9970 (icalendar--convert-non-recurring-all-day-to-diary)
9971 (icalendar-import-format-sample):
9972 * progmodes/idlw-shell.el (idlwave-shell-mode):
9973 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
9974 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
9975 (vhdl-ps-print-init): Fix typos.
9976
10649b82
KM
99772011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
9978
9d0cfcd6
GM
9979 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
9980 FSF and collapse date sequence, obscure author/maintainer email address
9981 better, remove extra version line, track relocation of author's webpage.
10649b82 9982
9d0cfcd6
GM
9983 * progmodes/python.el (python-pdbtrack-input-prompt)
9984 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
9985 regular python pdb prompts. Adjustments shamelessly taken exactly as
9986 suggested in EmacsWiki page (tiny change):
9987 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 9988
58179cce
JB
99892011-11-16 Juanma Barranquero <lekktu@gmail.com>
9990
9991 * expand.el (expand-pos, expand-index, expand-point):
9992 Remove redundant info from docstring.
9993 (expand-add-abbrevs): Doc fix.
9994 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
9995 (expand-sample-perl-mode-expand-list): Fix typos.
9996
9997 * net/dbus.el (dbus-event-member-name):
9998 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
9999 * term/pc-win.el (msdos-create-frame-with-faces):
10000 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10001
b6f67890
MR
100022011-11-16 Martin Rudalics <rudalics@gmx.at>
10003
10004 * window.el (split-window, window-state-get-1)
10005 (window-state-put-1, window-state-put-2): Rename occurrences of
10006 window-nest to window-combination-limit.
1d00653d 10007 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 10008
ce7ddba0
CY
100092011-11-16 Chong Yidong <cyd@gnu.org>
10010
10011 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10012 regexp (Bug#10033).
10013
3ae704f4
SM
100142011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10015
10016 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10017 `completing-read' will remove *Completions* and will preserve
10018 current-buffer for us.
10019 (tmm-add-prompt): Users of *Completions* will always (re)set its
10020 major mode.
10021 (tmm-old-comp-map): Remove.
10022
6ad1cdde
GM
100232011-11-16 Glenn Morris <rgm@gnu.org>
10024
10025 * mail/rmailedit.el: Require rmailmm when compiling.
10026 (rmail-old-mime-state): New declaration.
10027 (rmail-edit-current-message): If editing a mime message,
10028 edit the "raw" message from the mbox buffer.
10029 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10030
d20faa20
GM
100312011-11-15 Glenn Morris <rgm@gnu.org>
10032
10033 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10034 which wasn't being used. Add optional arg to force given state.
10035 (rmail-mime): Add optional arg to force given state.
10036
c7015153
JB
100372011-11-15 Juanma Barranquero <lekktu@gmail.com>
10038
10039 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10040 * frame.el (display-mm-dimensions-alist):
10041 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10042 (outline-move-subtree-down):
10043 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10044 (newsticker--treeview-do-get-node):
10045 * net/quickurl.el (quickurl-list-buffer-name):
10046 * progmodes/dcl-mode.el (dcl-mode):
10047 * progmodes/gdb-mi.el (gdb-mapcar*):
10048 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10049
45261b50
GM
100502011-11-15 Glenn Morris <rgm@gnu.org>
10051
10052 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10053 in a boolean sense, so just make it a boolean, and fix the doc.
10054 (rmail-show-mime-function, rmail-mime-feature)
10055 (rmail-require-mime-maybe): Doc fixes.
10056 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10057
10058 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10059
0d26e0b6
JB
100602011-11-15 Juanma Barranquero <lekktu@gmail.com>
10061
10062 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10063 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10064 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10065 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10066
447f30f6
GM
100672011-11-15 Glenn Morris <rgm@gnu.org>
10068
672b871d
GM
10069 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10070 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10071 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10072 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10073 (rmail-mime, rmail-show-mime): Doc fixes.
10074
f6aa5bb1
GM
10075 * term/ns-win.el (mode-line-frame-identification):
10076 Leave it alone. (Bug#10051)
10077
947cd66b
GM
10078 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10079
447f30f6
GM
10080 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10081 Handle empty buffers. (Bug#9978)
10082
0b381c7e
JB
100832011-11-14 Juanma Barranquero <lekktu@gmail.com>
10084
10085 * international/mule.el (define-charset):
10086 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10087 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10088 * progmodes/verilog-mode.el (verilog-backward-token):
10089 * textmodes/ispell.el (lookup-words):
10090 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10091
71e027ac
GM
100922011-11-14 Glenn Morris <rgm@gnu.org>
10093
56632ce4
GM
10094 * progmodes/executable.el
10095 (executable-make-buffer-file-executable-if-script-p):
10096 Handle file-modes returning nil.
10097
40500957
GM
10098 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10099 message - not necessary, and causes problems. (Bug#9831)
10100
071c2340
GM
10101 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10102
d3cfca60
GM
10103 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10104
71e027ac
GM
10105 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10106 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10107 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10108
89d61221
MR
101092011-11-12 Martin Rudalics <rudalics@gmx.at>
10110
10111 * window.el (window-resize, delete-window): Use window-splits
10112 variable instead of function.
10113 (window-state-get-1, window-state-put-2, window-state-put):
10114 Don't deal with windows' splits status.
10115
98282f6f
GM
101162011-11-12 Glenn Morris <rgm@gnu.org>
10117
10118 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10119 (apropos-documentation): Doc fixes.
10120
40a8bdf6
JB
101212011-11-11 Juanma Barranquero <lekktu@gmail.com>
10122
10123 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10124 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10125
65bd19ff
SM
101262011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10127
10128 * electric.el (electric-indent-post-self-insert-function): Make it
10129 possible for a char to only indent in some circumstances.
10130 (electric-indent-mode): Simplify.
10131
54f9154c
MR
101322011-11-11 Martin Rudalics <rudalics@gmx.at>
10133
10134 * window.el (windows-with-parameter): Remove unused function.
10135 (windows-at-side): Rename to window-at-side-list.
10136 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
10137 (window-side-check, window-size-ignore, window-size-fixed-1)
10138 (window-in-direction-2): Prefix with "window--".
10139 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 10140
68cbc58b
GM
101412011-11-11 Glenn Morris <rgm@gnu.org>
10142
10143 * subr.el (eval-after-load): If FILE is already loaded,
10144 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
10145
b2621720
GM
101462011-11-10 Glenn Morris <rgm@gnu.org>
10147
9a4de110
GM
10148 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
10149 Call svn via vc-svn-command rather than vc-do-command.
10150 (vc-svn-command): Add --non-interactive. (Bug#9993)
10151 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
10152
b2621720
GM
10153 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10154 Add toggle-read-only. (Bug#7292)
10155 * files.el (toggle-read-only): Mention that it should only
10156 be used interactively. (Bug#10006)
10157
1dce7193
SM
101582011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10159
d9ac1a1e
SM
10160 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10161 Adjust regexp for OCaml warnings.
10162
0c325082
SM
10163 * electric.el (electric-pair-post-self-insert-function): Let user
10164 turn it off buffer-locally (bug#9932).
10165
90132c14
SM
10166 * progmodes/python.el (python-beginning-of-statement):
10167 Rewrite (bug#2703).
10168
1dce7193
SM
10169 * progmodes/compile.el: Better handle TABs (bug#9749).
10170 (compilation-internal-error-properties)
10171 (compilation-next-error-function): Obey the target buffer's
10172 compilation-error-screen-columns.
10173
c4e7c63a
JB
101742011-11-09 Juanma Barranquero <lekktu@gmail.com>
10175
10176 * progmodes/meta-mode.el: Remove obsolete comments.
10177 (meta-right-comment-regexp, meta-ignore-comment-regexp):
10178 Fix typos in docstrings.
10179
2cffd681
MR
101802011-11-09 Martin Rudalics <rudalics@gmx.at>
10181
10182 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 10183 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
10184 (window--resizable): New function. Make all callers of
10185 window-resizable call window--resizable instead.
10186 (window-resizable): Rewrite in terms of window--resizable.
10187
0edcba87
GM
101882011-11-08 Glenn Morris <rgm@gnu.org>
10189
10190 * progmodes/delphi.el (delphi-mode-syntax-table):
10191 Let define-derived-mode define a proper syntax table. (Bug#9994)
10192
4b0d61e3
SM
101932011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10194
10195 * window.el: Stay away from defsubst.
10196 (window-list-no-nils): Remove.
10197 (window-state-get-1, window-state-get): Use backquote instead.
10198
cd394be1 101992011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 10200
4b0d61e3 10201 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 10202 Fix incorrect use of default argument in `completing-read'.
10203
e1c2c6f2
MR
102042011-11-08 Martin Rudalics <rudalics@gmx.at>
10205
10206 * window.el (display-buffer-function, special-display-function):
10207 Mention display-buffer-record-window but do not mention
10208 help-setup parameter in doc-strings.
b3f4a882 10209 (window-min-delta): Fix doc-string typo.
e1c2c6f2 10210
105216ed
CY
102112011-11-08 Chong Yidong <cyd@gnu.org>
10212
10213 * window.el (window-total-height, window-total-width): Doc fix.
10214 (window-body-size): Move from C.
10215 (window-body-height, window-body-width): Move to C.
10216
0a9f9ab5
SM
102172011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10218
10219 * window.el: Make special-display like display-buffer-alist (bug#9532).
10220 (display-buffer--special-action): New function, morphed
10221 from display-buffer--special.
10222 (display-buffer): Use it to handle special-display-buffers at higher
10223 priority (just after display-buffer-alist).
10224 (display-buffer-fallback-action, display-buffer--other-frame-action)
10225 (pop-to-buffer-same-window): Remove display-buffer--special.
10226
a769dd15
GM
102272011-11-07 Glenn Morris <rgm@gnu.org>
10228
10229 * calendar/cal-menu.el (cal-menu-set-date-title):
10230 Do nothing if not in a calendar. (Bug#9976)
10231
05a61ee3
SM
102322011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10233
10234 * files.el (find-file): Always use selected-window.
10235
be7f5545
MR
102362011-11-07 Martin Rudalics <rudalics@gmx.at>
10237
10238 * window.el (window-combinations): Make WINDOW argument
10239 mandatory. Rewrite doc-string.
10240 (walk-window-subtree, window-atom-check, window-min-delta)
10241 (window-max-delta, window--resize-this-window)
10242 (window--resize-root-window-vertically, window-tree)
10243 (balance-windows, window-state-put): Rewrite doc-strings as to
10244 not mention the term "subwindow".
10245 (window--resize-subwindows-skip-p): Rename to
10246 window--resize-child-windows-skip-p.
10247 (window--resize-subwindows-normal): Rename to
10248 window--resize-child-windows-normal.
10249 (window--resize-subwindows): Rename to
10250 window--resize-child-windows.
10251 (window-or-subwindow-p): Rename to window--in-subtree-p.
10252
3c6702ef
ML
102532011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10254
10255 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
10256 Ensure that mbox format messages end in two newlines (Bug#9974).
10257
49745b39
CY
102582011-11-06 Chong Yidong <cyd@gnu.org>
10259
10260 * window.el (window-combination-p): Function deleted; its
10261 side-effect is not used in any existing code.
10262 (window-combinations, window-combined-p): Call window-*-child
10263 directly.
10264
24300f5f
CY
102652011-11-05 Chong Yidong <cyd@gnu.org>
10266
10267 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
10268 (window-size-ignore, window-state-get): Callers changed.
10269 (window-normalize-window): Rename from window-normalize-any-window.
10270 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 10271 (window-normalize-live-window): Delete.
447f16b8
CY
10272 (window-combination-p, window-combined-p, window-combinations)
10273 (walk-window-subtree, window-atom-root, window-min-size)
10274 (window-sizable, window-sizable-p, window-size-fixed-p)
10275 (window-min-delta, window-max-delta, window-resizable)
10276 (window-resizable-p, window-full-height-p, window-full-width-p)
10277 (window-current-scroll-bars, window-point-1, set-window-point-1)
10278 (window-at-side-p, window-in-direction, window-resize)
10279 (adjust-window-trailing-edge, maximize-window, minimize-window)
10280 (window-deletable-p, delete-window, delete-other-windows)
10281 (record-window-buffer, unrecord-window-buffer)
10282 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
10283 (quit-window, split-window, window-state-put)
10284 (set-window-text-height, fit-window-to-buffer)
10285 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 10286
89bd5ee1
EZ
102872011-11-04 Eli Zaretskii <eliz@gnu.org>
10288
53479029
EZ
10289 * mail/rmail.el (rmail-simplified-subject): Decode subject with
10290 rfc2047-decode-string.
10291 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
10292 warnings.
10293
89bd5ee1
EZ
10294 * window.el (window-body-height, window-body-width): Mention in
10295 the doc string that the return values are in frame's canonical
10296 units. (Bug#9949)
10297
bd17fdee
AM
102982011-11-03 Alan Mackenzie <acm@muc.de>
10299
10300 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
10301 change in cc-engine.el.
10302
acc825c5
SM
103032011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
10304
10305 * window.el (switch-to-buffer): Use `force-same-window' interactively.
10306
1885e5b8
MR
103072011-11-02 Martin Rudalics <rudalics@gmx.at>
10308
10309 * window.el (quit-window): Call unrecord-window-buffer after
10310 showing another buffer in the window. (Bug#9937)
acc825c5 10311 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 10312
ebe06da9
JB
103132011-11-02 Juanma Barranquero <lekktu@gmail.com>
10314
10315 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
10316 Accept status with more than 9 shelves. (Bug#9935)
10317 Reported by Colin D Bennett <colin@gibibit.com>.
10318
4ee88440
MR
103192011-11-01 Martin Rudalics <rudalics@gmx.at>
10320
10321 * help.el (with-help-window): Don't reference
10322 temp-buffer-show-specifiers in doc-string.
10323
08e1d82c
AS
103242011-10-31 Andreas Schwab <schwab@linux-m68k.org>
10325
10326 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
10327 menu-item.
10328
84bd6e9e
VJL
103292011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
10330
10331 * whitespace.el: New version 13.2.2.
10332 (whitespace-newline-mode): Disable properly. Reported by Sarah
10333 <EmacsWiki>.
10334
dba0634a
UJ
103352011-10-30 Ulf Jasper <ulf.jasper@web.de>
10336
10337 * net/newst-treeview.el: Remove "Time-stamp".
10338 (newsticker--group-manage-orphan-feeds): Do not call
10339 newsticker--treeview-tree-update.
db22a3c2
JB
10340 (newsticker-treeview-update, newsticker-treeview):
10341 Call newsticker--treeview-tree-update if necessary.
dba0634a 10342
3d8daefe
MR
103432011-10-30 Martin Rudalics <rudalics@gmx.at>
10344
10345 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
10346 (window-iso-combinations): Remove "iso-" infix.
10347 Suggested by Chong Yidong.
3d8daefe
MR
10348 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
10349 (window-max-delta-1, window-resize, window--resize-siblings)
10350 (window--resize-this-window, adjust-window-trailing-edge)
10351 (split-window, balance-windows-1)
10352 (shrink-window-if-larger-than-buffer):
10353 * calendar/calendar.el (calendar-generate-window):
db22a3c2 10354 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 10355
1bc4c3ae
SM
103562011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
10357
10358 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
10359 in place (bug#9907).
10360 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
10361 (eshell-rewrite-if-command, eshell-rewrite-for-command)
10362 (eshell-structure-basic-command, eshell-rewrite-while-command)
10363 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
10364 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
10365 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
10366 (eshell-do-pipelines-synchronously, eshell-eval-command):
10367 Use backquotes and prefer setq to set.
10368 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
10369 (eshell-macrop): Use functionp.
c1e2f5fa 10370 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 10371
30b65d9c
CY
103722011-10-30 Chong Yidong <cyd@gnu.org>
10373
10374 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
10375 instead of set-mark (Bug#9810).
10376
2d197ffb
CY
103772011-10-30 Chong Yidong <cyd@gnu.org>
10378
10379 * window.el (split-window-below, split-window-right): Rename from
10380 split-window-above-each-other and split-window-side-by-side
10381 respectively. All callers changed.
10382 (split-window-sensibly, split-window-sensibly): Use them.
10383 (split-window-keep-point): Doc fix.
10384
10385 * isearch.el: Add isearch-scroll property to split-window-below
10386 and split-window-right.
10387
10388 * follow.el (follow-mode):
10389 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10390 * progmodes/ada-xref.el (ada-gdb-application):
10391 * emulation/vip.el (vip-buffer-in-two-windows):
10392 * image-dired.el (image-dired-dired-with-window-configuration):
10393 * dired-x.el (dired-do-find-marked-files):
10394 * dired.el (dired-pop-to-buffer):
10395 * bs.el (bs--show-with-configuration):
10396 * vc/emerge.el (emerge-setup-windows):
10397 * textmodes/two-column.el (2C-two-columns):
10398 * textmodes/reftex-toc.el (reftex-toc):
10399 * progmodes/gdb-mi.el (gdb-setup-windows):
10400 * progmodes/fortran.el (fortran-window-create):
10401 * net/newst-treeview.el (newsticker--treeview-window-init):
10402 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
10403 * emulation/tpu-edt.el (tpu-gold-map):
10404 * emulation/crisp.el (crisp-mode-map):
10405 * calendar/calendar.el (calendar-basic-setup): Callers changed.
10406
38bb2ca8
CY
104072011-10-29 Chong Yidong <cyd@gnu.org>
10408
aa4de341
CY
10409 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
10410
e1eb5385
CY
10411 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
10412
5d2ece3c
CY
10413 * textmodes/flyspell.el (flyspell-word): Fix char offset for
10414 forged Ispell output (Bug#7904).
10415
38bb2ca8
CY
10416 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
10417
d0af9f77
SM
104182011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10419
10420 * doc-view.el: Avoid ugly errors about not finding nil.
10421 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
10422 (doc-view-dvipdf-program, doc-view-unoconv-program)
10423 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
10424 Avoid nil or absolute file name as default value.
10425 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
10426
52bedd34
AM
104272011-10-28 Alan Mackenzie <acm@muc.de>
10428
db22a3c2 10429 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 10430
7e43cfa5
AM
104312011-10-28 Alan Mackenzie <acm@muc.de>
10432
10433 Amend the handling of c-beginning/end-of-defun in nested declaration
10434 scopes.
10435
52bedd34
AM
10436 * progmodes/cc-vars.el (c-defun-tactic): Move here from
10437 cc-langs.el. Change it to a defcustom.
7e43cfa5 10438
52bedd34
AM
10439 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
10440 cc-vars.el.
7e43cfa5 10441
d0af9f77
SM
10442 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10443 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 10444
52bedd34 10445 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 10446 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
10447 (c-widen-to-enclosing-decl-scope): New function.
10448 (c-while-widening-to-decl-block): New macro.
10449 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
10450 outward for defun boundaries, and correspondingly change symbol
10451 `respect-enclosure' to `go-outward'.
10452 (c-declaration-limits): Change algorithm to report only the "innermost"
10453 defun's boundaries.
10454
1a2ce9ee
DD
104552011-10-28 Deniz Dogan <deniz@dogan.se>
10456
10457 * net/rcirc.el (rcirc-mode): Use hard newlines.
10458
bc97a826
AM
104592011-10-28 Alan Mackenzie <acm@muc.de>
10460
10461 Amend to indent and fontify macros "which include their own semicolon"
10462 correctly, using the "virtual semicolon" mechanism.
10463
52bedd34 10464 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 10465
d0af9f77 10466 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 10467 Recode to scan one line at a time rather than having \n and \r
58179cce 10468 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 10469 (c-forward-label): Amend for virtual semicolons.
58179cce 10470 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 10471
52bedd34
AM
10472 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
10473 of the new C macros.
bc97a826 10474
52bedd34 10475 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
10476 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
10477 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
10478 (c-opt-cpp-macro-define): Make into a full language variable.
10479 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
10480 AWK Mode (including \n, \r) removed, no longer needed.
10481
d0af9f77
SM
10482 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
10483 Invoke c-make-macro-with-semi-re.
bc97a826 10484
52bedd34
AM
10485 * progmodes/cc-vars.el (c-macro-with-semi-re):
10486 (c-macro-names-with-semicolon): New variables.
58179cce 10487 (c-make-macro-with-semi-re): New function.
bc97a826 10488
7a6c0941
SM
104892011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10490
10491 * vc/log-edit.el: Fill empty field rather than adding new one.
10492 (log-edit-add-field): New function.
10493 (log-edit-insert-changelog): Use it.
10494
b0c4cdcf
ML
104952011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10496
10497 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
10498
ee1f1da9
SM
104992011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10500
10501 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
10502 (gdb--check-interpreter): New function.
10503 (gdb): Use it.
10504
51bc5f8b
GM
105052011-10-27 Glenn Morris <rgm@gnu.org>
10506
416a2c45
GM
10507 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
10508 (least-positive-float, least-negative-float)
10509 (least-positive-normalized-float, least-negative-normalized-float)
10510 (float-epsilon, float-negative-epsilon):
10511 Remove unnecessary declarations.
10512
10513 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
10514 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
10515 (least-positive-float, least-negative-float)
10516 (least-positive-normalized-float, least-negative-normalized-float)
10517 (float-epsilon, float-negative-epsilon): Add doc-strings,
10518 based on those in cl.texi.
10519
51bc5f8b
GM
10520 * files.el (set-visited-file-name): If the major-mode changed,
10521 reload the local variables. (Bug#9796)
10522
15de15c6
CY
105232011-10-27 Chong Yidong <cyd@gnu.org>
10524
10525 * subr.el (change-major-mode-after-body-hook): New hook.
10526 (run-mode-hooks): Run it.
10527
ee1f1da9
SM
10528 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10529 Use change-major-mode-before-body-hook.
15de15c6
CY
10530
10531 * simple.el (fundamental-mode):
10532 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
10533 change introducing fundamental-mode-hook.
10534
5430d399
JB
105352011-10-26 Juanma Barranquero <lekktu@gmail.com>
10536
acc825c5 10537 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 10538
ad74a69e
MA
105392011-10-26 Michael Albinus <michael.albinus@gmx.de>
10540
10541 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 10542 tramp.el explicitly. (Bug#7583)
ad74a69e 10543
71d4c2a5
SM
105442011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10545
10546 * progmodes/octave-mod.el:
10547 * progmodes/octave-inf.el: Update maintainer.
10548
b1f6fa26
CY
105492011-10-26 Chong Yidong <cyd@gnu.org>
10550
10551 * subr.el (with-wrapper-hook): Rewrite doc.
10552
3f04efd6
MA
105532011-10-25 Michael Albinus <michael.albinus@gmx.de>
10554
10555 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 10556 filenames "/method:foo:". (Bug#9793)
3f04efd6 10557
410488d3
SM
105582011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
10559
10560 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
10561 (bug#9865).
10562
c1ebb47e
GM
105632011-10-24 Glenn Morris <rgm@gnu.org>
10564
10565 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
10566
7f5c46c7
MA
105672011-10-24 Michael Albinus <michael.albinus@gmx.de>
10568
10569 * notifications.el: Add the requirement of a running D-Bus session
10570 bus to the Commentary.
10571
db2440b6
JL
105722011-10-24 Juri Linkov <juri@jurta.org>
10573
10574 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
10575 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
10576 (Bug#9364)
10577
feecf435
JL
105782011-10-24 Juri Linkov <juri@jurta.org>
10579
10580 * info.el (Info-following-node-name-re): Add newline to the list
10581 of allowed characters for leading space. (Bug#9824)
10582
a3839de2
SM
105832011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
10584
acc825c5
SM
10585 * progmodes/octave-inf.el (inferior-octave-mode-map):
10586 Fix C-c C-h binding.
a3839de2
SM
10587 * progmodes/octave-mod.el (octave-help): Remove.
10588
09388e76
MA
105892011-10-23 Michael Albinus <michael.albinus@gmx.de>
10590
10591 Sync with Tramp 2.2.3.
10592
10593 * net/tramp-cache.el (top): Pacify byte-compiler using
10594 `init-file-user' and `site-run-file'.
10595
10596 * net/trampver.el: Update release number.
10597
86c60681
CY
105982011-10-23 Chong Yidong <cyd@gnu.org>
10599
10600 * files.el (toggle-read-only): Remove obsolete comment about
10601 version control.
10602
10603 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
10604 for toggle-read-only. Note that this hasn't called vc-next-action
10605 since 2008-05-02, though it wasn't documented at the time.
10606
a3839de2
SM
10607 * vc/ediff-init.el (ediff-toggle-read-only-function):
10608 Use toggle-read-only.
86c60681 10609
cd5495ff
AM
106102011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
10611
10612 Fix bug #9560, sporadic wrong indentation; improve instrumentation
10613 of c-parse-state.
10614
00b77525 10615 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 10616 correct faulty logical expression.
cd5495ff
AM
10617 (c-parse-state-state, c-record-parse-state-state):
10618 (c-replay-parse-state-state): New defvar/defuns.
10619 (c-debug-parse-state): Use new functions.
10620
42ee24ed
MR
106212011-10-22 Martin Rudalics <rudalics@gmx.at>
10622
10623 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 10624 last fix. Use window-in-direction correctly.
42ee24ed 10625
a7dee7e7
CY
106262011-10-21 Chong Yidong <cyd@gnu.org>
10627
10628 * progmodes/idlwave.el (idlwave-mode):
10629 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
10630 require-final-newline; that's done in prog-mode.
10631 Suggested by Stefan Monnier.
a7dee7e7 10632
e07b9a6d
MR
106332011-10-21 Martin Rudalics <rudalics@gmx.at>
10634
10635 * mouse.el (mouse-drag-window-above)
10636 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
10637 (mouse-drag-mode-line-1, mouse-drag-header-line)
10638 (mouse-drag-vertical-line-rightward-window): Remove.
10639 (mouse-drag-line): New function.
10640 (mouse-drag-mode-line, mouse-drag-header-line)
10641 (mouse-drag-vertical-line): Call mouse-drag-line.
10642 * window.el (window-at-side-p, windows-at-side): New functions.
10643
7e1361d9
UM
106442011-10-21 Ulrich Mueller <ulm@gentoo.org>
10645
10646 * tar-mode.el (tar-grind-file-mode):
10647 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
10648
30fcaf3a
CY
106492011-10-21 Chong Yidong <cyd@gnu.org>
10650
10651 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
10652 * progmodes/vera-mode.el (vera-mode):
10653 Use mode-require-final-newline.
30fcaf3a 10654
516eddb0
GM
106552011-10-20 Glenn Morris <rgm@gnu.org>
10656
db22a3c2 10657 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 10658
10d5f513
CS
106592011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
10660
10661 * emulation/cua-base.el (cua-set-mark): Fix case of string.
10662
ac6c8639
CY
106632011-10-20 Chong Yidong <cyd@gnu.org>
10664
10665 * emulation/cua-base.el (cua-mode):
10666 * mail/footnote.el (footnote-mode):
10667 * mail/mailabbrev.el (mail-abbrevs-mode):
10668 * net/xesam.el (xesam-minor-mode):
10669 * progmodes/bug-reference.el (bug-reference-mode):
10670 * progmodes/cap-words.el (capitalized-words-mode):
10671 * progmodes/compile.el (compilation-minor-mode)
10672 (compilation-shell-minor-mode):
10673 * progmodes/gud.el (gud-tooltip-mode):
10674 * progmodes/hideif.el (hide-ifdef-mode):
10675 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
10676 * progmodes/subword.el (subword-mode):
10677 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10678 * progmodes/which-func.el (which-function-mode):
10679 * term/tvi970.el (tvi970-set-keypad-mode):
10680 * term/vt100.el (vt100-wide-mode):
10681 * textmodes/flyspell.el (flyspell-mode):
10682 * textmodes/ispell.el (ispell-minor-mode):
10683 * textmodes/nroff-mode.el (nroff-electric-mode):
10684 * textmodes/paragraphs.el (use-hard-newlines):
10685 * textmodes/refill.el (refill-mode):
10686 * textmodes/reftex.el (reftex-mode):
10687 * textmodes/rst.el (rst-minor-mode):
10688 * textmodes/sgml-mode.el (html-autoview-mode)
10689 (sgml-electric-tag-pair-mode):
10690 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
10691 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
10692 * emulation/crisp.el (crisp-mode):
10693 * emacs-lisp/eldoc.el (eldoc-mode):
10694 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
10695 minor mode behavior.
10696
aa42ab43
JL
106972011-10-19 Juri Linkov <juri@jurta.org>
10698
10699 * descr-text.el (describe-char): Add #x2010 and #x2011 to
10700 the list of hard-coded chars with escape-glyph face.
10701
89400f1d
SM
107022011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
10703
10704 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
10705
305c07f6
MA
107062011-10-19 Michael Albinus <michael.albinus@gmx.de>
10707
10708 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
10709 running process.
10710
13754b54
GM
107112011-10-19 Glenn Morris <rgm@gnu.org>
10712
10713 * vc/vc-bzr.el (vc-bzr-after-dir-status):
10714 Ignore ignored files. (Bug#9726)
10715
06e21633
CY
107162011-10-19 Chong Yidong <cyd@gnu.org>
10717
10718 Doc fix for minor modes, stating that an omitted argument enables
10719 the mode unconditionally when called from Lisp.
10720
10721 * abbrev.el (abbrev-mode):
10722 * allout.el (allout-mode):
10723 * autoinsert.el (auto-insert-mode):
10724 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10725 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10726 (global-auto-revert-mode):
10727 * battery.el (display-battery-mode):
10728 * composite.el (global-auto-composition-mode)
10729 (auto-composition-mode):
10730 * delsel.el (delete-selection-mode):
10731 * desktop.el (desktop-save-mode):
10732 * dired-x.el (dired-omit-mode):
10733 * dirtrack.el (dirtrack-mode):
10734 * doc-view.el (doc-view-minor-mode):
10735 * double.el (double-mode):
10736 * electric.el (electric-indent-mode, electric-pair-mode):
10737 * emacs-lock.el (emacs-lock-mode):
10738 * epa-hook.el (auto-encryption-mode):
10739 * follow.el (follow-mode):
10740 * font-core.el (font-lock-mode):
10741 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
10742 * help.el (temp-buffer-resize-mode):
10743 * hilit-chg.el (highlight-changes-mode)
10744 (highlight-changes-visible-mode):
10745 * hi-lock.el (hi-lock-mode):
10746 * hl-line.el (hl-line-mode, global-hl-line-mode):
10747 * icomplete.el (icomplete-mode):
10748 * ido.el (ido-everywhere):
10749 * image-file.el (auto-image-file-mode):
10750 * image-mode.el (image-minor-mode):
10751 * iswitchb.el (iswitchb-mode):
10752 * jka-cmpr-hook.el (auto-compression-mode):
10753 * linum.el (linum-mode):
10754 * longlines.el (longlines-mode):
10755 * master.el (master-mode):
10756 * mb-depth.el (minibuffer-depth-indicate-mode):
10757 * menu-bar.el (menu-bar-mode):
10758 * minibuf-eldef.el (minibuffer-electric-default-mode):
10759 * mouse-sel.el (mouse-sel-mode):
10760 * msb.el (msb-mode):
10761 * mwheel.el (mouse-wheel-mode):
10762 * outline.el (outline-minor-mode):
10763 * paren.el (show-paren-mode):
10764 * recentf.el (recentf-mode):
10765 * reveal.el (reveal-mode, global-reveal-mode):
10766 * rfn-eshadow.el (file-name-shadow-mode):
10767 * ruler-mode.el (ruler-mode):
10768 * savehist.el (savehist-mode):
10769 * scroll-all.el (scroll-all-mode):
10770 * scroll-bar.el (scroll-bar-mode):
10771 * server.el (server-mode):
10772 * shell.el (shell-dirtrack-mode):
10773 * simple.el (auto-fill-mode, transient-mark-mode)
10774 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
10775 (line-number-mode, column-number-mode, size-indication-mode)
10776 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
10777 * strokes.el (strokes-mode):
10778 * time.el (display-time-mode):
10779 * t-mouse.el (gpm-mouse-mode):
10780 * tool-bar.el (tool-bar-mode):
10781 * tooltip.el (tooltip-mode):
10782 * type-break.el (type-break-mode-line-message-mode)
10783 (type-break-query-mode):
10784 * view.el (view-mode):
10785 * whitespace.el (whitespace-mode, whitespace-newline-mode)
10786 (global-whitespace-mode, global-whitespace-newline-mode):
10787 * xt-mouse.el (xterm-mouse-mode): Doc fix.
10788
a3839de2
SM
10789 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10790 Fix autogenerated docstring.
06e21633 10791
5214e501
JL
107922011-10-19 Juri Linkov <juri@jurta.org>
10793
10794 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
10795 by checking environment variables "DESKTOP_SESSION" and
10796 "XDG_CURRENT_DESKTOP". (Bug#9779)
10797
195f8db9
JL
107982011-10-19 Juri Linkov <juri@jurta.org>
10799
10800 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
10801 (browse-url-chromium-program, browse-url-chromium-arguments):
10802 New defcustoms.
10803 (browse-url-default-browser): Check for `browse-url-chromium' and
10804 call `browse-url-chromium-program'.
10805 (browse-url-chromium): New command. (Bug#9779)
10806
343a34ff
JB
108072011-10-18 Juanma Barranquero <lekktu@gmail.com>
10808
10809 * facemenu.el (list-colors-duplicates): On Windows, detect more
10810 duplicates by assuming that only colors matching "^System" are
10811 special "system colors". (Bug#9722)
10812
6978a151
SM
108132011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10814
10815 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
10816 to distinguish the author from the committer.
10817
6a80b297
MA
108182011-10-18 Michael Albinus <michael.albinus@gmx.de>
10819
10820 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
10821
b31a5677
JK
108222011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
10823
10824 * international/mule.el (sgml-html-meta-auto-coding-function):
10825 Add support for detecting encoding in HTML5 specified only as
10826 <meta charset="UTF-8">. Implementation just makes http-equiv and
10827 content-type parts from HTML4 encoding string optional. (Bug#9716)
10828
80c6d77f
GM
108292011-10-18 Glenn Morris <rgm@gnu.org>
10830
10831 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
10832
08b0fee8
CY
108332011-10-18 Chong Yidong <cyd@gnu.org>
10834
10835 * faces.el (cursor): Doc fix.
10836
67e729a5
CY
108372011-10-17 Chong Yidong <cyd@gnu.org>
10838
10839 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
10840
343a34ff 108412011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
10842
10843 * dirtrack.el (dirtrack): Support shell buffers with path
10844 prefixes, e.g. tramp-based remote shells. (Bug#9647)
10845
0bc06380
TZ
108462011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
10847
10848 * json.el: Bump version to 1.3 and note change in History.
10849 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
10850
8b79f3e0
SM
108512011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
10852
5a7c536b
SM
10853 * comint.el (comint-insert-input, comint-send-input)
10854 (comint-get-old-input-default, comint-backward-matching-input)
10855 (comint-next-prompt): Use nil instead of `input' for field property of
10856 past user input (bug#114).
10857
96a8a0df
SM
10858 * minibuffer.el (completion--replace): Inherit surrounding properties
10859 (bug#114).
10860 (minibuffer-complete-and-exit): Use it.
10861
8b79f3e0
SM
10862 * comint.el (comint--table-subvert): Quote the all-completions output
10863 (bug#9160).
10864
b8f7ff0d
MR
108652011-10-17 Martin Rudalics <rudalics@gmx.at>
10866
8b79f3e0 10867 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 10868
b8f7ff0d 10869 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 10870 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
10871 entries and separate them from frame entries.
10872
c235b555
GM
108732011-10-15 Glenn Morris <rgm@gnu.org>
10874
10875 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
10876 Doc fixes.
10877
6bbfa6e1
CY
108782011-10-15 Chong Yidong <cyd@stupidchicken.com>
10879
8b79f3e0
SM
10880 * net/network-stream.el (network-stream-open-starttls):
10881 Improve detection of failure due to lack of TLS support.
ec5c990d 10882
6bbfa6e1
CY
10883 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
10884 putting the input text in front and in bold.
10885
98488977
SM
108862011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
10887
3d1337be
SM
10888 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
10889
ee0b45e4
SM
10890 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
10891 empty buffer.
10892
98488977
SM
10893 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
10894 unread-command-events rather than pushing yet-another event.
10895
186f4720
EZ
108962011-10-14 Eli Zaretskii <eliz@gnu.org>
10897
10898 * mail/sendmail.el (sendmail-query-once): Improve the wording of
10899 the explanation of the possible choices. Make the options passed
10900 to completing-read shorter.
10901
8b7a997c
AM
109022011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10903
10904 * textmodes/flyspell.el (flyspell-large-region): Make sure
10905 extended character mode is used if defined (Bug#1339).
10906
12587bbb
EZ
109072011-10-13 Eli Zaretskii <eliz@gnu.org>
10908
10909 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
10910 character info for LRE, LRO, RLE, and RLO characters by appending
10911 an invisible PDF.
12587bbb 10912
bad41229
SM
109132011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
10914
10915 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
10916 even in case of error; add debug spec; simplify data flow.
10917 (with-timeout-handler): Remove.
10918
28dbc92f
MA
109192011-10-12 Michael Albinus <michael.albinus@gmx.de>
10920
10921 Fix Bug#6019, Bug#9315.
10922
10923 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
10924 complete `buffer-file-name', the local file name part could look
10925 remotely (for example on VMS).
10926
10927 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
10928 `tramp-run-real-handler'.
10929 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
10930 already quoted by '"'.
10931
10932 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
10933 Let `file-name-handler-alist' be nil, the local file name part
10934 could look remotely (for example on VMS).
10935
e1b0b23a
SM
109362011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
10937
10938 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
10939 from here...
10940 (flyspell-post-command-hook): ...to here.
10941
a120bde9
SM
109422011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
10943
10944 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
10945 if not needed.
10946 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
10947 using completion. Protect against "slow" callers.
10948 Remove the "message hack".
10949
7ce7717b
JL
109502011-10-11 Juri Linkov <juri@jurta.org>
10951
10952 * isearch.el (isearch-lazy-highlight-word): New variable.
10953 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
10954 Use it. (Bug#9727)
10955
c02ee9d6
GM
109562011-10-11 Glenn Morris <rgm@gnu.org>
10957
10958 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
10959 like f90-previous-statement does.
10960
93e616fd 109612011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10962
1f190e73 10963 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
10964 only in interactive use, to avoid error.
10965
af7b6078
SM
109662011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
10967
10968 * minibuffer.el (completion-file-name-table): Fix last change,
10969 i.e. ignore normal errors but not the other ones.
10970
0563dae9
MR
109712011-10-10 Martin Rudalics <rudalics@gmx.at>
10972
10973 * window.el (special-display-buffer-names)
10974 (special-display-regexps): Remove some remnants of earlier
10975 changes from doc-strings.
366ca7f3
MR
10976 (quit-windows-on): New function.
10977
10978 * vc/vc.el (vc-revert, vc-rollback):
10979 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
10980 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 10981 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 10982
49677495
MR
109832011-10-09 Martin Rudalics <rudalics@gmx.at>
10984
10985 * window.el (frame-auto-hide-function): Add version tag.
10986 (Bug#9699)
10987
56f2d1e1
MA
109882011-10-09 Michael Albinus <michael.albinus@gmx.de>
10989
10990 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
10991 condition.
10992
112a6592
LL
109932011-10-09 Leo Liu <sdl.web@gmail.com>
10994
10995 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
10996 (Bug#9701)
10997
0812589b
GM
109982011-10-08 Glenn Morris <rgm@gnu.org>
10999
11000 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11001 before the first code statement zero indent. (Bug#9690)
11002
b2b0776e
CY
110032011-10-08 Chong Yidong <cyd@stupidchicken.com>
11004
11005 * simple.el (count-words-region): Always count in the region.
11006 Report the number of lines and characters too.
11007 (count-words): New command, which counts in the buffer if the
11008 region is inactive, as count-words-region used to.
11009 (count-words--message): New function. Handle plurals.
11010 (count-lines-region): Make it an alias for count-words-region.
11011
11012 * bindings.el (esc-map): Replace count-lines-region with
11013 count-words-region.
11014
c557cd6b
MR
110152011-10-08 Martin Rudalics <rudalics@gmx.at>
11016
11017 * window.el (window--delete): Delete dedicated frame
11018 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 11019 (switch-to-buffer): Fix doc-string typo.
c557cd6b 11020
61a57ef4 110212011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11022
3a7d293b 11023 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 11024
c3833279
CY
110252011-10-07 Chong Yidong <cyd@stupidchicken.com>
11026
11027 * bindings.el ([M-left],[M-right]): Bind to left-word and
11028 right-word respectively.
11029
21ce8245
GM
110302011-10-07 Glenn Morris <rgm@gnu.org>
11031
11032 * cus-start.el (debug-on-quit): Fix custom type.
11033
6d823bb2
LMI
110342011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11035
0181e193
LMI
11036 * subr.el (define-key-after): Clarify that the function is not
11037 useful for non-menu keymaps.
11038
6d823bb2
LMI
11039 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11040
8e3459ce 110412011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11042
21ce8245 11043 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 11044 in current minibuffer (Fix bug with recursive minibuffers).
11045
a1c2d21e
CY
110462011-10-06 Chong Yidong <cyd@stupidchicken.com>
11047
11048 * progmodes/gdb-mi.el (gdb): Doc fix.
11049
5a4cf282
MR
110502011-10-05 Martin Rudalics <rudalics@gmx.at>
11051
11052 * window.el (frame-auto-hide-function): New option replacing
11053 frame-auto-delete. Suggested by Stefan Monnier.
11054 (window--delete): Call frame-auto-hide-function instead of
11055 investigating frame-auto-delete.
c96111ea
MR
11056 (window-point-1, set-window-point-1): New functions.
11057 (window-in-direction, record-window-buffer, window-state-get-1)
11058 (display-buffer-record-window): Use window-point-1 instead of
11059 window-point.
11060 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 11061
9854542e
SM
110622011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11063
11064 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11065
8943cfb0
GM
110662011-10-05 Glenn Morris <rgm@gnu.org>
11067
11068 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11069 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11070
647ab967
LL
110712011-10-05 Leo Liu <sdl.web@gmail.com>
11072
11073 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11074 works with buffer object.
11075
3ddfbced
SM
110762011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11077
11078 * mpc.el (mpc-tool-bar-map): Add labels.
11079
bdfa5dd2
GM
110802011-10-04 Glenn Morris <rgm@gnu.org>
11081
11082 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11083
0e2070b5
MR
110842011-10-04 Martin Rudalics <rudalics@gmx.at>
11085
11086 * window.el (window--delete): New function.
11087 (frame-auto-delete): Resuscitate option.
11088 (bury-buffer, replace-buffer-in-windows)
11089 (quit-window): Rewrite using window--delete.
11090 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11091 Pass display-buffer-mark-dedicated to window--display-buffer-2
11092 (Bug#9639).
11093
3dc61a09
SM
110942011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11095
915a9b64
SM
11096 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11097 returns a list (bug#9554). Add remote file name completion.
11098 * comint.el (comint--table-subvert): Curry and get quote&unquote
11099 functions as arguments.
11100 (comint--complete-file-name-data): Adjust call accordingly.
11101 * pcomplete.el (pcomplete--table-subvert): Remove.
11102 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11103
3dc61a09
SM
11104 * minibuffer.el (completion-table-case-fold): Use currying.
11105 (completion--styles-type, completion--cycling-threshold-type):
11106 New constants.
11107 (completion-styles, completion-category-overrides)
11108 (completion-cycle-threshold): Use them.
11109 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11110 completion-table-case-fold.
11111
8ea0a993
SB
111122011-10-03 Stephen Berman <stephen.berman@gmx.net>
11113
11114 * minibuffer.el (completion-category-overrides): Fix type of styles
11115 and add more user friendly tags (bug#9660).
11116
8c24b7f6
SM
111172011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11118
11119 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11120 (mule-input-method-string): New widget.
11121 (default-input-method, language-info-custom-alist): Use it.
11122
428fe61a
SM
111232011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11124
32c1fffd
SM
11125 * pcomplete.el: Require comint.
11126 (pcomplete--common-suffix): Remove.
11127 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11128 (pcomplete--table-subvert): Sync with comint--table-subvert.
11129 (pcomplete--entries): Use comint-completion-file-name-table.
11130 * comint.el (comint-unquote-filename): Simplify.
11131 (comint-completion-file-name-table): New function (bug#9616).
11132 (comint--complete-file-name-data): Use it.
11133
428fe61a
SM
11134 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
11135 (pcmpl-gnu-tar-buffer): Remove.
11136 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
11137 around. Make sure pcomplete-suffix-list is only changed temporarily.
11138 Don't look inside the tar's file if it's too large.
428fe61a 11139
04c52e2f
CY
111402011-10-01 Chong Yidong <cyd@stupidchicken.com>
11141
ce3cefcc
CY
11142 * cus-edit.el (custom-mode-map):
11143 * epa.el (epa-key-list-mode-map):
11144 * man.el (Man-mode-map):
11145 * startup.el (splash-screen-keymap):
11146 * simple.el (special-mode-map): Use scroll-up-command and
11147 scroll-down-command.
11148
11149 * progmodes/idlw-help.el (idlwave-help-mode-map):
11150 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
11151 * net/newst-plainview.el (newsticker-mode-map):
11152 * emulation/ws-mode.el (wordstar-mode-map):
11153 * emulation/vi.el (vi-com-map):
11154 * calc/calc-graph.el (calc-graph-show-dumb):
11155 * term/sun.el (terminal-init-sun):
11156 * term/ns-win.el (global-map):
11157 * progmodes/grep.el (grep-mode-map):
11158 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
11159 * mail/rmail.el (rmail-mode-map):
11160 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
11161
04c52e2f
CY
11162 * custom.el (custom-safe-themes, load-theme): Treat value of t for
11163 custom-safe-themes as special.
11164
79adf8c8
JD
111652011-10-01 Julien Danjou <julien@danjou.info>
11166
11167 * notifications.el (notifications-notify): Fix docstring.
11168
63bd50d3
PS
111692011-10-01 Per Starbäck <per@starback.se>
11170
11171 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
11172
199e4c7e
MR
111732011-09-30 Martin Rudalics <rudalics@gmx.at>
11174
11175 * startup.el (command-line-1): Fix last fix by inserting
11176 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 11177 (Bug#9605) and (Bug#9636)
199e4c7e 11178
fe5f08dd
EZ
111792011-09-29 Eli Zaretskii <eliz@gnu.org>
11180
11181 * simple.el (line-move): If auto-hscroll-mode is disabled and the
11182 window is hscrolled, move by logical lines. (Bug#9607)
11183 (line-move-visual): Update the doc string to the above effect.
11184
b5516bbd
MR
111852011-09-29 Martin Rudalics <rudalics@gmx.at>
11186
ccee00c0
MR
11187 * window.el (display-buffer-record-window): When WINDOW is the
11188 selected window use `point' instead of `window-point'. (Bug#9626)
11189
b5516bbd
MR
11190 * startup.el (command-line-1): Use insert-before-markers when
11191 inserting initial-scratch-message. (Bug#9605)
ccee00c0 11192
b5516bbd
MR
11193 * help.el (help-window): Remove variable.
11194
52aa0014
GM
111952011-09-29 Glenn Morris <rgm@gnu.org>
11196
11197 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
11198
df9a7357
JB
111992011-09-29 Juanma Barranquero <lekktu@gmail.com>
11200
11201 * descr-text.el (describe-char-categories): Accept category
11202 descriptions more than one line long.
11203
a8406c20
SM
112042011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11205
88d9610c
SM
11206 * simple.el (delete-trailing-whitespace): Fix last change.
11207
a5daf810
SM
11208 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11209 Don't confuse "y => 3" as the beginning of a `y' operation.
11210
a8406c20
SM
11211 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
11212 object has more than 4 slots (bug#9613).
11213
a239d4e9
JB
112142011-09-28 Juanma Barranquero <lekktu@gmail.com>
11215
11216 * subr.el (with-output-to-temp-buffer):
11217 * net/quickurl.el (quickurl, quickurl-browse-url):
11218 Fix typos in docstrings.
11219
693fbdb6
EZ
112202011-09-27 Eli Zaretskii <eliz@gnu.org>
11221
11222 * minibuffer.el (completion-styles)
11223 (completion-category-overrides): Cross reference each other in doc
11224 strings.
11225
8b457e28
GM
112262011-09-27 Glenn Morris <rgm@gnu.org>
11227
11228 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
11229 to split-string. (Bug#9606)
11230
85a16208
LMI
112312011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11232
11233 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
11234 (bug#9615).
11235
502f9ebd
CY
112362011-09-27 Chong Yidong <cyd@stupidchicken.com>
11237
11238 * emacs-lisp/package.el (list-packages): Fix echo area message.
11239
7690bdea
LL
112402011-09-27 Leo Liu <sdl.web@gmail.com>
11241
11242 * ido.el (ido-read-internal): Accept cons cell HIST arg.
11243
e2ee6f30
MA
112442011-09-25 Michael Albinus <michael.albinus@gmx.de>
11245
11246 * net/dbus.el (dbus-unregister-object): Don't release services for
11247 registered signals. (Bug#9581)
11248
f3f98342
TZ
112492011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
11250
11251 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
11252 function that picks between cfengine 2 and 3 support
11253 automatically. Update docs accordingly.
11254
dd7aa8dd
KH
112552011-09-22 Kenichi Handa <handa@m17n.org>
11256
11257 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
11258 ZERO.
11259 (indian-itrans-v5-table-for-tamil): New variable.
11260 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
11261
3f2b07f8
KM
112622011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
11263
11264 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
11265 that's true if the current command involved collapsing of text.
11266 It's reset to false at the beginning of the next command.
11267 (allout-post-command-business): Move the cursor to the beginning
11268 of entry if the cursor is hidden and collapsing activity just
11269 happened.
11270
371d6a61
CY
112712011-09-24 Chong Yidong <cyd@stupidchicken.com>
11272
11273 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
11274 tracking (Bug#9541).
11275
2ac2721a
UJ
112762011-09-24 Ulf Jasper <ulf.jasper@web.de>
11277
11278 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
11279 (newsticker-show-news): Automatically load html rendering package
11280 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
11281 because w3m-fill-column is let-bound" and the error "Symbol's value
11282 as variable is void: w3m-fill-column".
2ac2721a 11283
fac7ae53
MA
112842011-09-24 Michael Albinus <michael.albinus@gmx.de>
11285
11286 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
11287 Release services only if they are defined. (Bug#9581)
11288
e08b633b
RS
112892011-09-23 Richard Stallman <rms@gnu.org>
11290
e488d29c
RS
11291 * textmodes/paragraphs.el (forward-sentence): For backwards case,
11292 distinguish start of paragraph from start of its text.
11293
19c38752
RS
11294 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
11295
e08b633b
RS
11296 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
11297 (rmail-generate-viewer-buffer): Put that hook on view buffer.
11298 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
11299
0a39f27e
AS
113002011-09-23 Andreas Schwab <schwab@linux-m68k.org>
11301
11302 * international/mule-diag.el (mule-diag): Insert a newline after
11303 each fontset description.
11304
db4e950d
SM
113052011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11306
11307 * simple.el (delete-trailing-whitespace):
11308 Document last change; simplify.
11309
eca3f3ea
PW
113102011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
11311
d68e189a
PW
11312 * simple.el (delete-trailing-whitespace): Also delete
11313 extra newlines at the end of the buffer.
11314
eca3f3ea
PW
11315 * textmodes/picture.el: Make motion commands obey shift-select-mode.
11316 (picture-newline): Use forward-line so as to ignore fields.
11317
01c157cc
SM
113182011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11319
11320 * subr.el (with-wrapper-hook): Fix edebug spec.
11321
022de23e
LMI
113222011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11323
11324 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
11325 (bug#4538).
11326
91683089
MA
113272011-09-23 Michael Albinus <michael.albinus@gmx.de>
11328
eca3f3ea
PW
11329 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11330 Fix nasty bug using wrong cached values.
91683089 11331
5bdd6fa4
AM
113322011-09-23 Alan Mackenzie <acm@muc.de>
11333
11334 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
11335
97adfb97
CY
113362011-09-23 Chong Yidong <cyd@stupidchicken.com>
11337
11338 * window.el (pop-to-buffer): Ensure right window is selected if we
11339 chose another frame.
11340
d4ef2b50
EZ
113412011-09-22 Eli Zaretskii <eliz@gnu.org>
11342
11343 * simple.el (what-cursor-position): Use get-char-property-change
11344 and next-single-char-property-change, to be able to show display
11345 properties that come from overlays as well as text properties.
11346
72258fe5
CY
113472011-09-22 Chong Yidong <cyd@stupidchicken.com>
11348
11349 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
11350
11351 * cmuscheme.el (run-scheme, switch-to-scheme):
11352 * cus-edit.el (customize-group, custom-buffer-create)
11353 (customize-browse):
11354 * info.el (info):
11355 * shell.el (shell):
11356 * mail/sendmail.el (mail):
11357 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
11358
8f098516
RS
113592011-09-22 Richard Stallman <rms@gnu.org>
11360
11361 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
11362 move back only to line beg, don't move back over blank lines.
11363
e74f1bb6
MA
113642011-09-22 Michael Albinus <michael.albinus@gmx.de>
11365
11366 * files.el (copy-directory): Set directory attributes only in case
11367 they could be retrieved from the source directory. (Bug#9565)
11368
bfeef8b6
DK
113692011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
11370
11371 * progmodes/hideshow.el (hs-looking-at-block-start-p)
11372 (hs-find-block-beginning, hs-hide-level-recursive):
11373 Ignore strings as well as comments. (Bug#9502)
11374
7e423bb8
AS
113752011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
11376
11377 * progmodes/sql.el (sql-comint-postgres):
11378 Convert port number to a string. (Bug#9566)
11379
b4d72fcf
MR
113802011-09-22 Martin Rudalics <rudalics@gmx.at>
11381
11382 * window.el (quit-window): Undedicate window when switching to
11383 previous buffer. Reported by Thierry Volpiatto
11384 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
11385 (special-display-popup-frame): When popping up a new frame reset
11386 its previous buffers to nil. Simplify code.
b4d72fcf 11387
a7b88dc6
MA
113882011-09-21 Michael Albinus <michael.albinus@gmx.de>
11389
11390 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
11391 and process filter, as done also in `shell-command'.
11392
cf4eacfd
MR
113932011-09-21 Martin Rudalics <rudalics@gmx.at>
11394
eca3f3ea 11395 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
11396 Call set-window-start with NOFORCE argument t.
11397 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
11398 (quit-window): Reword doc-string. Handle new format of
11399 quit-restore parameter. Don't delete window if it has a
11400 previous buffer we can show instead of the present one.
11401 (display-buffer-record-window): Rewrite using a new format for
11402 the quit-restore window parameter
11403 (special-display-popup-frame, display-buffer-same-window)
11404 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11405 (display-buffer-pop-up-window, display-buffer-use-some-window):
11406 Adapt symbol passed to display-buffer-record-window.
11407 * help.el (help-window-setup): Handle new format of quit-restore
11408 parameter.
11409
8d28cb95
SM
114102011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
11411
94ab793f
SM
11412 * faces.el (face-list): Fix docstring (bug#9564).
11413
8d28cb95
SM
11414 * window.el (display-buffer--action-function-custom-type):
11415 Don't include internal functions in the Custom interface.
11416
3820edeb
JL
114172011-09-20 Juri Linkov <juri@jurta.org>
11418
11419 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
11420 (Info-forward-node, Info-backward-node, Info-next-preorder)
11421 (Info-last-preorder): Use it. (Bug#9528)
11422
5147931d
JL
114232011-09-20 Juri Linkov <juri@jurta.org>
11424
11425 * info.el (Info-last-preorder): Visit last menu item only when
11426 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
11427
cf499a1a
JD
114282011-09-20 Julien Danjou <julien@danjou.info>
11429
11430 * password-cache.el (password-cache-remove): Remove entries even if the
11431 value is nil, so that password with a nil value (negative caching) is
11432 possible to invalidate.
11433
f84e2fe2
LM
114342011-09-20 Lawrence Mitchell <wence@gmx.li>
11435
11436 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
11437 all whitespace around breakpoint. (Bug#9553)
11438 (f90-find-breakpoint): Only break at whitespace inside a comment.
11439
78054a46
SM
114402011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
11441
11442 * minibuffer.el (completion-file-name-table): Keep track of errors.
11443 (completion-table-with-predicate): Handle the case where pred1 is nil.
11444 * pcomplete.el (pcomplete-completions-at-point): Simplify.
11445
345083b2
SM
114462011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11447
e24e27be
SM
11448 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
11449 (debugger-return-value): Signal an error if the debugging context does
11450 not await any return value.
11451
345083b2
SM
11452 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
11453 * image-mode.el (image-toggle-display-text)
11454 (image-toggle-display-image): Stay away from evil `intangible'.
11455
08d355e3
LL
114562011-09-19 Leo Liu <sdl.web@gmail.com>
11457
11458 * replace.el (occur-revert-arguments): Make it permanent-local.
11459 (occur-mode): Don't call font-lock-defontify.
11460
f01da43f
CY
114612011-09-19 Chong Yidong <cyd@stupidchicken.com>
11462
11463 * net/ldap.el (ldap-search-internal): Don't push empty search
11464 result (Bug#9508).
11465
b6072fa6
SM
114662011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11467
11468 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
11469
443d6696
MA
114702011-09-19 Michael Albinus <michael.albinus@gmx.de>
11471
11472 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
11473 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
11474
7cc6e154
JL
114752011-09-18 Juri Linkov <juri@jurta.org>
11476
11477 * buff-menu.el (Buffer-menu-mode-map):
11478 * dired.el (dired-mode-map):
11479 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
11480 (lisp-interaction-mode-map):
11481 * emacs-lisp/package.el (package-menu-mode-map):
11482 * epa.el (epa-key-list-mode-map):
11483 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
11484 (menu-bar-options-menu):
11485 * outline.el (outline-mode-menu-bar-map):
11486 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
11487 * vc/vc-dir.el (vc-dir-menu-map):
11488 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
11489 Capitalize non-function content words in menu item strings.
11490
11491 * dired.el (dired-mode-map): Add menu item for
11492 `image-dired-dired-toggle-marked-thumbs'.
11493
80302a81
JL
114942011-09-18 Juri Linkov <juri@jurta.org>
11495
11496 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
11497 to `isearch-case-fold-search' and restore its original value
11498 after the `isearch-mode' call.
11499
46c5cf66
JL
115002011-09-18 Juri Linkov <juri@jurta.org>
11501
11502 * progmodes/grep.el (grep-process-setup): Don't check code for 1
11503 because `zgrep' returns 1 for successful matches (bug#9226).
11504
d18b513b
JL
115052011-09-18 Juri Linkov <juri@jurta.org>
11506
11507 * info.el (Info-extract-menu-node-name): Check the second match
11508 for empty string (second test-case of bug#9528).
11509 (Info-last-preorder): Let-bind `Info-history' to nil to not add
11510 intermediate nodes to the history (first test-case of bug#9528).
11511
72753f87
JL
115122011-09-18 Juri Linkov <juri@jurta.org>
11513
11514 * info.el (Info-mode-syntax-table): New variable.
1154d12e 11515 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 11516
c9384295
JL
115172011-09-18 Juri Linkov <juri@jurta.org>
11518
1154d12e
JB
11519 * info.el (Info-file-supports-index-cookies):
11520 Increment line-beginning-position's arg from 3 to 4 because makeinfo
11521 outputs one more line for long file names (bug#4142).
c9384295 11522
d473dce8
CY
115232011-09-18 Chong Yidong <cyd@stupidchicken.com>
11524
11525 * newcomment.el (comment-normalize-vars): If prompting for
11526 comment-start, set comment-start-skip too (Bug#8424).
11527
2176854d
JB
115282011-09-18 Johan Bockgård <bojohan@gnu.org>
11529
11530 * icomplete.el: Fix previous fix of Bug#5849.
11531 (icomplete-mode): Don't set completion-show-inline-help.
11532 (icomplete-minibuffer-setup): Set completion-show-inline-help
11533 locally during icompletion.
11534
3aace4e4
CY
115352011-09-18 Chong Yidong <cyd@stupidchicken.com>
11536
c940224f
CY
11537 * woman.el (woman2-process-escapes): Don't delete unrecognized
11538 escapes (Bug#7843).
11539
3aace4e4
CY
11540 * files.el (inhibit-first-line-modes-regexps): Add image files.
11541 (hack-local-variables-prop-line): Return nil for malformed
11542 prop-lines (Bug#9044).
11543
710dec63
MA
115442011-09-18 Michael Albinus <michael.albinus@gmx.de>
11545
11546 * net/tramp.el (top): Don't require 'shell.
11547 (tramp-methods): Fix docstring.
11548 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
11549 Return complete remote file name. Handle "smb" case.
11550 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
11551 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
11552
11553 * net/tramp-compat.el (top): Require 'shell.
11554
11555 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11556 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
11557 `tramp-current-host'.
11558 (tramp-get-remote-tmpdir): Remove.
11559
11560 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
11561 `tramp-tmpdir' entries.
11562 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
11563 (tramp-smb-handle-file-attributes): Ignore errors.
11564 (tramp-smb-wait-for-output): Check also for process end.
11565
5d5ac8ec
LMI
115662011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11567
11568 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
11569 when sending QUIT (bug#9312).
11570
8c0f49f0
CY
115712011-09-17 Chong Yidong <cyd@stupidchicken.com>
11572
11573 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
11574 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
11575 occur-mode-display-occurrence.
11576 (occur-edit-mode): Add usage message.
11577 (occur-cease-edit): New command.
11578 (occur-after-change-function): Use text properties to find the
11579 position of the prefix text.
11580 (occur-engine): Set stickiness of prefix text properties.
11581
8f1383f7
GM
115822011-09-17 Glenn Morris <rgm@gnu.org>
11583
11584 * progmodes/etags.el (complete-tag):
11585 Fix call to completion-in-region. (Bug#9526)
11586
744ba0e3
JL
115872011-09-17 Juri Linkov <juri@jurta.org>
11588
11589 * textmodes/ispell.el (ispell-word): Add to the error message
11590 the word, ispell program name and current dictionary (bug#9121).
11591 (ispell-tex-arg-end): Capitalize "error" in the error message.
11592
d9bbf400
AS
115932011-09-17 Andreas Schwab <schwab@linux-m68k.org>
11594
11595 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
11596 check. (Bug#4251)
11597
8da11505
JL
115982011-09-17 Juri Linkov <juri@jurta.org>
11599
11600 * window.el (window-safe-min-height, window-safe-min-width):
11601 Fix typos (followup to bug#9522).
11602
a91adc7e
SJ
116032011-09-17 Sven Joachim <svenjoac@gmx.de>
11604
11605 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
11606
064f328a
EZ
116072011-09-16 Eli Zaretskii <eliz@gnu.org>
11608
11609 * simple.el (line-move): If goal-column is set, move by logical
11610 lines, not by display lines. (Bug#971)
11611 (next-line, previous-line, goal-column, line-move-visual): Doc fix
11612 to reflect the above change.
11613
e69df516
SM
116142011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11615
11616 * image.el (imagemagick-register-types): Use regexp-opt.
11617
cbb0f9ab
CY
116182011-09-15 Chong Yidong <cyd@stupidchicken.com>
11619
11620 * window.el (display-buffer-base-action): Rename from
11621 display-buffer-default-action. Make default value empty.
11622 (display-buffer-overriding-action): Convert to defvar.
11623 (display-buffer-fallback-action): New var.
11624
25322144
CY
116252011-09-15 Chong Yidong <cyd@stupidchicken.com>
11626
11627 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
11628 declaration.
11629 (package--add-to-archive-contents): If there is a duplicate entry
11630 with an older version, remove it.
11631 (package-menu-mark-delete, package-menu-mark-install)
11632 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
11633 (package-menu-mark-obsolete-for-deletion):
11634 Use package-menu-get-status instead of a regexp search.
25322144
CY
11635 (package-menu-get-status): Use tabulated-list-entry.
11636 (package-menu-mark-upgrades): New command.
d770725a 11637 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
11638 (package-menu-execute): Do installation before deletion.
11639 (package-menu-refresh, package-menu-execute): Use derived-mode-p
11640 instead of checking major-mode.
11641 (package-menu--find-upgrades): New function.
11642
7520339c
LMI
116432011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11644
11645 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
11646 passwords in the log buffer.
65a046c4
LMI
11647 (smtpmail-process-filter): Update the process marker so that the
11648 "broken by peer" status message is inserted in the right place.
7520339c 11649
d3c30954
SM
116502011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11651
3fe48822
SM
11652 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
11653 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
11654 bibtex-completion-at-point-function.
11655 (bibtex-completion-at-point-function): Use them.
11656
1b8b3954
SM
11657 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
11658
d3c30954
SM
11659 * mpc.el (mpc-constraints-tag-lookup): New function.
11660 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
11661 also to browser "album|playlist".
11662
72779976
JL
116632011-09-14 Juri Linkov <juri@jurta.org>
11664
11665 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
11666 (isearch-edit-string): Use length of `isearch-string' when
11667 `isearch-fail-pos' returns nil.
11668 (isearch-message): Remove duplicate code and call
11669 `isearch-fail-pos' with arg `t'.
11670
a0bf2bcd
CY
116712011-09-14 Chong Yidong <cyd@stupidchicken.com>
11672
17bb0a2d
CY
11673 * replace.el (occur-mode-goto-occurrence): Don't force using other
11674 window (Bug#9499).
11675
a0bf2bcd
CY
11676 * dired-aux.el (dired-do-chmod): Don't provide initial input.
11677
f678e0b6
MR
116782011-09-14 Martin Rudalics <rudalics@gmx.at>
11679
11680 * window.el (display-buffer-window): Remove.
11681 (display-buffer-record-window): Use help-setup window parameter
11682 instead of variable display-buffer-window.
11683 (display-buffer-function, special-display-buffer-names)
11684 (special-display-function): Mention help-setup parameter instead
11685 of display-buffer-window in doc-string.
d3c30954
SM
11686 * help.el (help-window-setup): New argument help-window.
11687 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
11688 Reword some messages.
11689 (with-help-window): Pass window used for displaying the buffer
11690 to help-window-setup. Don't set display-buffer-window.
11691
8e39b2e8
GM
116922011-09-13 Glenn Morris <rgm@gnu.org>
11693
11694 * emacs-lisp/debug.el (debugger-make-xrefs):
11695 Preserve point. (Bug#9462)
11696
85e9c04b
CY
116972011-09-13 Chong Yidong <cyd@stupidchicken.com>
11698
11699 * window.el (window-deletable-p): Use next-frame.
11700
1b36ed6a
MR
117012011-09-13 Martin Rudalics <rudalics@gmx.at>
11702
11703 * window.el (window-auto-delete): Remove.
11704 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 11705 dedication and previous buffers.
1b36ed6a
MR
11706 (switch-to-prev-buffer): Don't delete window.
11707 (delete-windows-on): Delete a window's frame if and only if the
11708 window is dedicated.
11709 (replace-buffer-in-windows): Delete buffer's window or frame if
11710 and only if window is dedicated.
11711 (quit-window): Handle quit-restore as before last change.
4d61f28d 11712 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 11713
ef8ef9fb
CY
117142011-09-13 Chong Yidong <cyd@stupidchicken.com>
11715
11716 * window.el (window-deletable-p): Never delete the last frame on a
11717 given terminal.
11718
b2cba41e
GM
117192011-09-13 Glenn Morris <rgm@gnu.org>
11720
11721 * help.el (describe-key-briefly): Copy previous standard-output change.
11722
51553db6 117232011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
11724
11725 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
11726
b7556719
GM
117272011-09-13 Glenn Morris <rgm@gnu.org>
11728
11729 * emacs-lisp/lisp-mode.el (lisp-indent-function):
11730 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
11731
64b51947
CY
117322011-09-12 Chong Yidong <cyd@stupidchicken.com>
11733
11734 * dired-aux.el (dired-mark-read-string): Don't return default
11735 value on empty input (Bug#9361).
11736 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
11737 Omit initial minibuffer contents.
11738 (dired-do-chmod): Signal an error on empty input.
11739 (dired-mark-read-string): Don't return default on empty input.
11740
11741 * files.el (file-modes-symbolic-to-number): Doc fix.
11742
393a301e
SM
117432011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11744
11745 * international/mule-cmds.el (ucs-completions): Remove.
11746 (read-char-by-name): Use complete-with-action instead; add metadata.
11747
fa5660f9
CY
117482011-09-11 Chong Yidong <cyd@stupidchicken.com>
11749
11750 * window.el (display-buffer--action-function-custom-type)
11751 (display-buffer--action-custom-type): New vars.
11752 (display-buffer-alist, display-buffer-default-action)
11753 (display-buffer-overriding-action): Add defcustom types.
11754
4a592f66
CY
11755 * frame.el (delete-other-frames): Doc fix (Bug#276).
11756
73d56dbd
LMI
117572011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11758
11759 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
11760
37ac18a3
CY
117612011-09-11 Chong Yidong <cyd@stupidchicken.com>
11762
11763 Change modes that used same-window-* vars to use switch-to-buffer.
11764
11765 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
11766 Use switch-to-buffer.
11767
11768 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
11769 (customize-browse, custom-buffer-create-other-window):
11770 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
11771
11772 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
11773 (Info-prev, Info-up, Info-speedbar-goto-node)
11774 (info-display-manual): Use switch-to-buffer.
11775 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
11776
11777 * mail/sendmail.el (mail): Use switch-to-buffer.
11778 (mail-recover): Use switch-to-buffer-other-window.
11779
11780 * cmuscheme.el (run-scheme, switch-to-scheme):
11781 * ielm.el (ielm):
11782 * shell.el (shell):
11783 * net/rlogin.el (rlogin):
11784 * net/telnet.el (telnet, rsh):
11785 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
11786
10195bd6
AS
117872011-09-11 Andreas Schwab <schwab@linux-m68k.org>
11788
11789 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
11790
b322f63a
LMI
117912011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11792
39d7fed6
LMI
11793 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
11794 so don't mention it (bug#9301).
ba5a81f1 11795 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 11796
ee0e9f11
LMI
11797 * faces.el (face-spec-set-match-display): Make `(type graphic)'
11798 match `x', `w32' and `ns', like the manual says (bug#9029).
11799
0b1c89c1 11800 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
11801 (process-kill-buffer-query-function): Mention the buffer name in
11802 the query.
0b1c89c1 11803
77549ea8
LMI
11804 * image-mode.el (image-next-line): The line parameter is mandatory
11805 (bug#9258).
11806
803ef892
LMI
11807 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
11808 which can be useful (bug#9301).
11809
12980837
LMI
11810 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
11811
91054f8f
LMI
11812 * subr.el (match-string): Mention that the current buffer should
11813 be the same as the search was done in (bug#9282).
11814
b322f63a
LMI
11815 * facemenu.el: Disable the remove-* commands if the mark isn't
11816 active (bug#9162).
11817
3199b96f
CY
118182011-09-10 Chong Yidong <cyd@stupidchicken.com>
11819
11820 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
11821 of display-buffer.
11822 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
11823
11824 * replace.el (occur-mode-goto-occurrence)
11825 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
11826 and display-buffer.
11827
11828 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
11829 display-buffer.
11830
11831 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
11832 special-display and same-window variables.
11833 (mail-other-window): Use switch-to-buffer-other-window.
11834 (mail-other-frame): USe switch-to-buffer-other-frame.
11835
393a301e
SM
11836 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
11837 Use display-buffer-other-frame.
3199b96f
CY
11838 (gdb-display-gdb-buffer): Use pop-to-buffer.
11839
11840 * progmodes/gud.el (gud-goto-info): Use info-other-window.
11841
11842 * progmodes/python.el: Don't set same-window-buffer-names.
11843
11844 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
11845
11846 * window.el (display-buffer-alist): Add *Python*.
11847
8319e0bf
CY
118482011-09-10 Chong Yidong <cyd@stupidchicken.com>
11849
11850 * window.el (display-buffer-alist): Add entry for buffers
11851 previously handled same-window-*.
11852 (display-buffer-alist, display-buffer-default-action)
11853 (display-buffer-overriding-action): Mark as risky.
11854 (display-buffer-alist): Document action function changes.
11855 (display-buffer--same-window-action)
11856 (display-buffer--other-frame-action): New variables.
11857 (switch-to-buffer, display-buffer-other-frame): Use them.
11858 (display-buffer): Rename reuse-frame entry to reusable-frames.
11859 (display-buffer-reuse-selected-window): Function deleted.
11860 (display-buffer-reuse-window): Handle reusable-frames alist entry.
11861 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
11862 (display-buffer-special): New function.
11863 (display-buffer--maybe-pop-up-frame-or-window): Rename from
11864 display-buffer-reuse-or-pop-window. Split off special-display
11865 part into display-buffer-special.
11866 (display-buffer-use-some-window): Don't perform any special
11867 pop-up-frames handling.
11868 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 11869 (display-buffer--maybe-same-window): Rename from
0d3ff375 11870 display-buffer-maybe-same-window.
8319e0bf 11871
919a69aa
CY
11872 * info.el: Don't set same-window-regexps.
11873 (info-setup): New function.
11874 (info-other-window, info): Call it.
11875
11876 * cus-edit.el: Don't set same-window-regexps.
11877 (customize-group): New argument.
11878 (customize-group-other-window): Use it.
11879 (customize-face, customize-face-other-window): Likewise.
11880 (custom-buffer-create-other-window): Use pop-to-buffer directly.
11881
8319e0bf
CY
11882 * net/rlogin.el:
11883 * net/telnet.el:
11884 * progmodes/gud.el: Don't set same-window-regexps.
11885
11886 * cmuscheme.el:
11887 * ielm.el:
11888 * shell.el:
11889 * mail/sendmail.el:
11890 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
11891
25173000
JL
118922011-09-10 Juri Linkov <juri@jurta.org>
11893
11894 * isearch.el (isearch-edit-string): Remove obsolete mention of
11895 `C-w' (`isearch-yank-word-or-char') from docstring.
11896 (isearch-query-replace): Fix typo in docstring (bug#9466).
11897
056e44ef
JL
118982011-09-10 Juri Linkov <juri@jurta.org>
11899
11900 * paren.el (show-paren-function): Don't show escaped parens.
11901 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
11902
c3760c17
EZ
119032011-09-10 Eli Zaretskii <eliz@gnu.org>
11904
11905 * mail/sendmail.el (mml-to-mime, mml-attach-file)
11906 (mm-default-file-encoding): Remove autoload forms, they are
11907 replaced with autoload cookies in mml.el and mm-encode.el.
11908 (mail-add-attachment): New command.
11909 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
11910 (mail-mode): Mention mail-insert-file and mail-add-attachment in
11911 the doc string.
11912 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
11913
fece895e
RT
119142011-09-10 Reuben Thomas <rrt@sc3d.org>
11915
e69df516
SM
11916 * simple.el (count-words-region): Use buffer if there's no region
11917 (bug#9429).
fece895e 11918
5e68ce4a
JL
119192011-09-09 Juri Linkov <juri@jurta.org>
11920
11921 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
11922 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
11923 (wdired-isearch-filter-read-only): New function. (Bug#6362)
11924
0a6b9622
AM
119252011-09-09 Alan Mackenzie <acm@muc.de>
11926
11927 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
11928 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
11929
14a29deb
EZ
119302011-09-09 Eli Zaretskii <eliz@gnu.org>
11931
11932 Fix for Savannah bug#9392.
11933 * simple.el (mail-encode-mml): New defvar.
11934
11935 * mail/rmail.el (mail-encode-mml): Add a defvar.
11936 (rmail-enable-mime-composing): Default to t.
11937 (rmail-forward): Use MIME method of forwarding only if both
11938 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
11939 Set mail-encode-mml non-nil if the MIME method was used.
11940
11941 * mail/sendmail.el (mml-to-mime): Add autoload form.
11942 (mail-encode-mml): Add a defvar.
11943 (mail-mode): Make mail-encode-mml buffer-local and initialize it
11944 to nil.
11945 (mail-send): If mail-encode-mml is non-nil, run the outgoing
11946 message through mml-to-mime, and reset mail-encode-mml to nil.
11947
28c45130
GM
119482011-09-09 Glenn Morris <rgm@gnu.org>
11949
11950 * woman.el (woman-if-body): When processing an .el block,
11951 do not delete the next .el block as well. (Bug#9447)
69f4b618 11952 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 11953
9b1c252e
MR
119542011-09-08 Martin Rudalics <rudalics@gmx.at>
11955
11956 * window.el (window-deletable-p): Make sure window is live before
11957 invoking window-prev-buffers.
11958
567457e3
LL
119592011-09-08 Leo Liu <sdl.web@gmail.com>
11960
11961 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
11962
97f05794
JL
119632011-09-08 Juri Linkov <juri@jurta.org>
11964
11965 * progmodes/compile.el (compilation-environment): Make it
11966 a defcustom (bug#8340).
11967
8b0874b5
MR
119682011-09-08 Martin Rudalics <rudalics@gmx.at>
11969
11970 * window.el (frame-auto-delete): Rename to window-auto-delete.
11971 Make it control auto-deletion of windows and/or frames.
11972 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 11973 for deleting window/frame. (Bug#9419)
8b0874b5
MR
11974 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
11975 Rewrite handling of case when window/frame can be deleted.
11976 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 11977 argument t. (Bug#9456)
8b0874b5 11978
4feb6e73
CY
119792011-09-07 Chong Yidong <cyd@stupidchicken.com>
11980
11981 * help-mode.el (help-mode): Restore autoload.
11982
91ab9c13
JL
119832011-09-07 Juri Linkov <juri@jurta.org>
11984
11985 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
11986 `compilation-environment'. Set buffer-local
11987 `compilation-environment' to `thisenv' later after (funcall mode).
11988 (Bug#8340)
11989
11990 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
11991 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
11992 instead of replacing its value. (Bug#8340)
11993
0527e251
JL
119942011-09-07 Juri Linkov <juri@jurta.org>
11995
11996 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
11997 based on text properties put by `grep-filter' instead of matching
11998 escape sequences.
11999 (grep-mode): Set buffer-local `compilation-error-screen-columns'
12000 to the value of `grep-error-screen-columns' (bug#9438).
12001
249f792c
JL
120022011-09-07 Juri Linkov <juri@jurta.org>
12003
12004 * simple.el (next-error-highlight, next-error-highlight-no-select):
12005 Doc fix (bug#9432).
12006
ff7271b9
OT
120072011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12008
12009 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12010 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12011
183fc730
LL
120122011-09-07 Leo Liu <sdl.web@gmail.com>
12013
12014 * net/rcirc.el (rcirc-mode): Conditionally initialize
12015 rcirc-input-ring.
12016
77694924
SM
120172011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12018
12019 * emacs-lisp/find-func.el (find-function-C-source): Only set
12020 find-function-C-source-directory after checking that we found a source
12021 file there (bug#9440).
12022
d809b8eb
AM
120232011-09-06 Alan Mackenzie <acm@muc.de>
12024
12025 * isearch.el (isearch-other-meta-char): Wherever a key list is
12026 unread, "unread" the prefix arg, too. This fixes bug #8901.
12027
453de99f
OG
120282011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12029
12030 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12031
90439906
JL
120322011-09-05 Juri Linkov <juri@jurta.org>
12033
12034 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12035
f62bd846
JL
120362011-09-05 Juri Linkov <juri@jurta.org>
12037
12038 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12039 keeping point where processing of grep matches begins, and
12040 continue to delete remaining escape sequences from the same point.
12041 (grep-filter): Make leading zero optional in "0?1;31m" because
12042 git-grep emits "\033[1;31m" escape sequences unlike expected
12043 "\033[01;31m" as GNU Grep does (bug#9408).
12044 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12045
045820ec
JL
120462011-09-05 Juri Linkov <juri@jurta.org>
12047
12048 * subr.el (y-or-n-p): Capitalize "yes".
12049
f5e29b9b
MA
120502011-09-04 Michael Albinus <michael.albinus@gmx.de>
12051
12052 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12053 `tramp-cache-unload-hook' where appropriate.
12054 (tramp-methods): Rename `tramp-remote-sh' to
12055 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12056 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12057
12058 * net/tramp-sh.el (top): Don't require 'shell.
12059 (tramp-methods): Add `tramp-remote-shell' and
12060 `tramp-remote-shell-args' entries.
12061 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12062 (tramp-sh-handle-shell-command): Remove.
12063 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12064 Use `tramp-remote-shell'.
12065
2784c434
CY
120662011-09-03 Chong Yidong <cyd@stupidchicken.com>
12067
393a301e 12068 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
12069 (sendmail-query-once): Save directly to send-mail-function.
12070 Update message-send-mail-function too.
12071
12072 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12073
464cdf56
CS
120742011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12075
12076 * progmodes/python.el (python-mode-map): Use correct function to
12077 start python interpreter from menu-bar (as reported by Geert
12078 Kloosterman).
12079 (inferior-python-mode-map): Fix typo.
393a301e 12080 (python-shell-map): Remove.
464cdf56 12081
d37e5c87
DD
120822011-09-03 Deniz Dogan <deniz@dogan.se>
12083
12084 * net/rcirc.el (rcirc-print): Simplify code for
12085 rcirc-scroll-show-maximum-output. There is no need to walk
12086 through all windows to find the right one.
12087
f3ada0ee
CS
120882011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12089
12090 * help.el (help-return-method): Doc fix.
12091
1f3c99ca
MR
120922011-09-03 Martin Rudalics <rudalics@gmx.at>
12093
12094 * window.el (window-deletable-p): Don't return a non-nil value
12095 when there's a buffer that was shown in the window before.
12096 (Bug#9419)
393a301e
SM
12097 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12098 Set window's previous buffers to nil.
1f3c99ca 12099
a3cf097f
EZ
121002011-09-03 Eli Zaretskii <eliz@gnu.org>
12101
12102 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12103 newline before and after the tag line, so it doesn't interfere
12104 with determining the paragraph direction of bidirectional text.
12105
3d03de90
LL
121062011-09-03 Leo Liu <sdl.web@gmail.com>
12107
12108 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12109
c3313451
CY
121102011-09-02 Chong Yidong <cyd@stupidchicken.com>
12111
393a301e 12112 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
12113 (pop-to-buffer): Change interactive spec. Pass second argument
12114 directly to display-buffer.
12115 (display-buffer): Fix interactive spec. Use functionp to
12116 distinguish between a function and a list of functions.
12117
12118 * abbrev.el (edit-abbrevs):
12119 * arc-mode.el (archive-extract):
12120 * autoinsert.el (auto-insert):
12121 * bookmark.el (bookmark-bmenu-list):
12122 * files.el (find-file):
12123 * view.el (view-buffer):
12124 * progmodes/compile.el (compilation-goto-locus):
12125 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12126
89894cd8
CY
121272011-09-02 Chong Yidong <cyd@stupidchicken.com>
12128
12129 * window.el (display-buffer-alist): Doc fix.
12130 (display-buffer): Add docstring. Don't treat
12131 display-buffer-default specially.
12132 (display-buffer-reuse-selected-window)
12133 (display-buffer-same-window, display-buffer-maybe-same-window)
12134 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12135 (display-buffer-pop-up-window)
12136 (display-buffer-reuse-or-pop-window)
12137 (display-buffer-use-some-window): New functions.
12138 (display-buffer-default-action): Use them.
393a301e 12139 (display-buffer-default): Delete.
89894cd8
CY
12140 (pop-to-buffer-1): Fix choice of actions.
12141
ae0bc9fb
SM
121422011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
12143
12144 * minibuffer.el (completion--insert-strings): Don't get confused by
12145 completion entries that end with an LF char.
12146
e9d90883
EZ
121472011-09-01 Eli Zaretskii <eliz@gnu.org>
12148
12149 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
12150
437014c8
CY
121512011-09-01 Chong Yidong <cyd@stupidchicken.com>
12152
12153 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
12154 (display-buffer-same-window, display-buffer-other-window):
12155 New functions.
437014c8
CY
12156 (pop-to-buffer-1): New function. Use the above.
12157 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 12158 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
12159
12160 * view.el (view-buffer-other-window, view-buffer-other-frame):
12161 Just use pop-to-buffer.
12162
a5e063d5
TV
121632011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12164
12165 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
12166
793d32bb
WH
121672011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
12168
12169 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
12170
d65e4c15
RS
121712011-08-31 Richard Stallman <rms@gnu.org>
12172
12173 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
12174 of the separation of rmail-view-buffer from rmail-buffer.
12175 If you say no to "replace original", the decrypt is in the
12176 view buffer. If you say yes, the decrypt goes into the
12177 rmail buffer also.
12178
f818cd2a
MR
121792011-08-31 Martin Rudalics <rudalics@gmx.at>
12180
12181 * window.el (display-buffer-window): Rewrite doc-string.
12182 (display-buffer-record-window): New function.
12183 (display-buffer-macro-specifiers)
12184 (display-buffer-even-window-sizes, display-buffer-set-height)
12185 (display-buffer-set-width, display-buffer-in-window)
12186 (display-buffer-reuse-window, display-buffer-split-specifiers)
12187 (display-buffer-side-specifiers, display-buffer-split-window-1)
12188 (display-buffer-split-window, display-buffer-split-atom-window)
12189 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12190 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
12191 (display-buffer-other-window-means-other-frame)
12192 (display-buffer-normalize-special)
12193 (display-buffer-normalize-default)
12194 (display-buffer-normalize-argument)
12195 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
12196 (display-buffer-normalize-specifiers, display-buffer-frame)
12197 (display-buffer-same-window, display-buffer-same-frame)
12198 (display-buffer-other-window)
12199 (display-buffer-same-frame-other-window)
12200 (display-buffer-other-frame, pop-to-buffer-same-window)
12201 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
12202 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
12203 (switch-to-buffer-same-frame)
12204 (switch-to-buffer-other-window-same-frame)
12205 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
12206 (display-buffer-alist-set-1, display-buffer-alist-set-2)
12207 (display-buffer-alist-set): Remove.
12208 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
12209 (special-display-regexps, special-display-function):
12210 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
12211 parameter.
12212 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
12213 (special-display-frame-alist, special-display-popup-frame)
12214 (same-window-buffer-names, same-window-regexps, same-window-p)
12215 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12216 (split-window-preferred-function, split-height-threshold)
12217 (split-width-threshold, window-splittable-p)
12218 (split-window-sensibly, window--try-to-split-window)
12219 (window--frame-usable-p, even-window-heights)
12220 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
12221 (window--display-buffer-2, display-buffer-other-frame):
12222 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
12223 (display-buffer-default, display-buffer-assq-regexp): New functions.
12224 (display-buffer-alist): Rewrite doc-string.
12225 (display-buffer-default-action)
12226 (display-buffer-overriding-action): New variables.
12227 (display-buffer, switch-to-buffer): Rewrite.
12228 (pop-to-buffer): Restore Emacs 23 behavior but use
12229 window-normalize-buffer-to-display.
12230 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
12231 Restore Emacs 23 behavior but use
12232 window-normalize-buffer-to-switch-to.
12233 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
12234 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
12235 Rewrite using Emacs 23 options.
f818cd2a 12236
5bc3b51d
MA
122372011-08-31 Michael Albinus <michael.albinus@gmx.de>
12238
12239 * net/tramp.el (tramp-root-regexp): Remove.
12240 (tramp-completion-file-name-regexp-unified)
12241 (tramp-completion-file-name-regexp-separate)
12242 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 12243 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
12244 (tramp-drop-volume-letter): Simplify definition.
12245 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 12246
b1a4f8e1
SM
122472011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
12248
12249 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
12250 (bug#9356).
12251
5664fa7b
RT
122522011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
12253
b1a4f8e1 12254 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 12255
9a45d6c3
JL
122562011-08-29 Juri Linkov <juri@jurta.org>
12257
12258 * isearch.el (isearch-done): Don't display message "Mark saved"
12259 when arg `edit' is non-nil to prevent its flicker in the echo area.
12260
fb87e0fb
CY
122612011-08-28 Chong Yidong <cyd@stupidchicken.com>
12262
12263 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
12264 obsolete packages for deletion.
12265
09ac1c2a
CS
122662011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
12267
12268 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 12269 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
12270 view-mode from help-mode.
12271 (help-xref-override-view-map): Remove.
12272 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
12273 view-mode is not used anymore.
12274
7a1ff57f
CY
122752011-08-28 Chong Yidong <cyd@stupidchicken.com>
12276
12277 * server.el (server-port): Doc fix.
12278
b9696605
CY
12279 * cus-theme.el (custom-theme-choose-mode): Inherit from
12280 special-mode (Bug#9124).
12281 (custom-theme-choose-mode-map): Add special-mode to parent.
12282
ef8cdf8c
AM
122832011-08-28 Alan Mackenzie <acm@muc.de>
12284
12285 * progmodes/cc-fonts.el
12286 (c-make-font-lock-BO-decl-search-function): New function.
12287 (c-basic-matchers-after - "Fontify the clauses after various
12288 keywords"): Extract the three keyword lists for the 3 erroneous
12289 constructs from the list of four, and use the new function above
12290 in place of an old one.
12291
27de4e20
DD
122922011-08-28 Deniz Dogan <deniz@dogan.se>
12293
12294 * net/rcirc.el (rcirc-insert-prev-input)
12295 (rcirc-insert-next-input): Remove unused argument.
12296
356a3681
SM
122972011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12298
12299 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
12300
3fc9b218
AM
123012011-08-27 Alan Mackenzie <acm@muc.de>
12302
12303 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
12304 handle function pointer parameters properly.
12305
538a061c
MR
123062011-08-27 Martin Rudalics <rudalics@gmx.at>
12307
12308 * window.el (display-buffer-reuse-window): Fix case where
12309 selected window was reused with non-nil OTHER-WINDOW argument.
12310 (Bug#9381)
12311
35b1c40c
DD
123122011-08-27 Deniz Dogan <deniz@dogan.se>
12313
12314 * net/rcirc.el (rcirc-check-auth-status): Adding support for
12315 oftc's NickServ messages.
12316
2f6a3e79
GM
123172011-08-27 Glenn Morris <rgm@gnu.org>
12318
12319 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
12320
7254299e
CY
123212011-08-26 Chong Yidong <cyd@stupidchicken.com>
12322
12323 * emacs-lisp/package.el (package-install): Call package-initialize
12324 if called interactively.
12325
f8ccf167
LL
123262011-08-26 Leo Liu <sdl.web@gmail.com>
12327
12328 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
12329
3e8cd5ce
JL
123302011-08-25 Juri Linkov <juri@jurta.org>
12331
12332 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12333 `search-whitespace-regexp' (bug#9364).
12334
93eb7113
JL
123352011-08-25 Juri Linkov <juri@jurta.org>
12336
12337 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
12338 `regexp-search-ring' to their global values to protect from
12339 updating by `read-from-minibuffer' (bug#9185).
12340
f65d1611
JL
123412011-08-25 Juri Linkov <juri@jurta.org>
12342
12343 * textmodes/ispell.el (ispell-command-loop): Add newline
12344 at the end of the "Use option `i'..." line.
12345
f1cf7a31
JL
123462011-08-25 Juri Linkov <juri@jurta.org>
12347
12348 * battery.el (display-battery-mode): If `battery-status-function'
12349 or `battery-mode-line-format' is nil, display the message and set
12350 `display-battery-mode' to nil (bug#9363).
12351
0c95fcf7
EZ
123522011-08-25 Eli Zaretskii <eliz@gnu.org>
12353
12354 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
12355 bidi-string-mark-left-to-right; they are unnecessary now.
12356
a2ebe600
DD
123572011-08-25 Deniz Dogan <deniz@dogan.se>
12358
12359 * net/quickurl.el: Documentation typo fixes.
12360
e4ed06f1
CY
123612011-08-25 Chong Yidong <cyd@stupidchicken.com>
12362
12363 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
12364
e5f1c99e
GM
123652011-08-25 Glenn Morris <rgm@gnu.org>
12366
b2948976
GM
12367 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
12368
e5f1c99e
GM
12369 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
12370 (smtpmail-via-smtp): Handle nil response from smtp.
12371
f22f4808
JL
123722011-08-24 Juri Linkov <juri@jurta.org>
12373
12374 * proced.el (proced-marked): Inherit from `error' instead of
12375 `font-lock-warning-face'.
12376
12377 * ibuffer.el (ibuffer-marked-face): Change default face from
12378 `font-lock-warning-face' to `warning'.
12379 (ibuffer-deletion-face): Change default face from
12380 `font-lock-type-face' to `error'.
12381
12382 * battery.el (battery-update): Use the face `error' instead of
12383 `font-lock-warning-face' (bug#6117).
12384
6a93965e
JL
123852011-08-24 Juri Linkov <juri@jurta.org>
12386
12387 * faces.el (success): Change face color from "Green3" to
12388 "ForestGreen" on light background (bug#9353).
12389
1ed43b09
CY
123902011-08-24 Chong Yidong <cyd@stupidchicken.com>
12391
5664fa7b
RT
12392 * window.el (quit-window): Rename from quit-restore-window.
12393 Use same arglist as old quit-window.
1ed43b09
CY
12394 (frame-auto-delete): Doc fix.
12395
12396 * view.el (view-mode-exit): Use quit-window.
12397
11dcdbb2
JL
123982011-08-24 Juri Linkov <juri@jurta.org>
12399
12400 * isearch.el (isearch-ring-adjust1): Start visiting previous
12401 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
12402 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
12403 for empty search string (when the last search string is reused
12404 automatically) to adjust the isearch ring to the last element and
12405 prepare the correct index for further M-p commands (bug#9185).
12406
de62b4df
KH
124072011-08-24 Kenichi Handa <handa@m17n.org>
12408
12409 * international/ucs-normalize.el: If decomposition property of
12410 CHAR is the default one (i.e. a list of CHAR itself), treat it as
12411 nil.
12412 (nfd, nfkd): Likewise.
12413
963b492b
SM
124142011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
12415
12416 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
12417 from process filters aren't reliably transmitted to the surrounding
12418 accept-process-output.
12419 (mpc-proc-check): New function.
12420 (mpc-proc-sync): Use it (bug#8293)
12421
93b6b5e1
SM
124222011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12423
12424 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
12425 Add compatibility functions (bug#9313).
12426
bca633fb
EZ
124272011-08-23 Eli Zaretskii <eliz@gnu.org>
12428
b177498a
EZ
12429 * cus-start.el (all): Add entry for bidi-paragraph-direction.
12430
6df6ae42 12431 * international/uni-bidi.el: Regenerate.
bca633fb 12432
0902a04e
KH
124332011-08-23 Kenichi Handa <handa@m17n.org>
12434
12435 * international/charprop.el:
12436 * international/uni-bidi.el:
12437 * international/uni-category.el:
12438 * international/uni-combining.el:
12439 * international/uni-comment.el:
12440 * international/uni-decimal.el:
12441 * international/uni-decomposition.el:
12442 * international/uni-digit.el:
12443 * international/uni-lowercase.el:
12444 * international/uni-mirrored.el:
12445 * international/uni-name.el:
12446 * international/uni-numeric.el:
12447 * international/uni-old-name.el:
12448 * international/uni-titlecase.el:
12449 * international/uni-uppercase.el: Regenerate.
12450
3bbf23bc
MR
124512011-08-23 Martin Rudalics <rudalics@gmx.at>
12452
12453 * help.el (help-window-setup): Fix message displayed when other
12454 window is reused. (Bug#9341)
12455
b3fd59bd
SM
124562011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12457
1802e444
SM
12458 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
12459 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
12460
b3fd59bd
SM
12461 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
12462 Mark obsolete.
12463 * shell.el (shell-parse-pcomplete-arguments): New function.
12464 (shell-completion-vars): Use it instead (bug#9160).
12465
4eb61348
SM
124662011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
12467
867cab74
SM
12468 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
12469 strings and comments (bug#9333).
12470
4eb61348
SM
12471 * emacs-lisp/debug.el (debug-arglist): New function.
12472 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
12473 (debug-on-entry-1): Handle interpreted closures (bug#9120).
12474
262a1439
JL
124752011-08-22 Juri Linkov <juri@jurta.org>
12476
56ee679c
JL
12477 * progmodes/compile.el (compilation-mode-font-lock-keywords):
12478 Revert regexp that highlights output switches to its old
12479 pre-2010-10-28 value and remove one `?' from it (bug#9319).
12480
262a1439
JL
12481 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
12482 to check for empty output (bug#9226).
12483
f13f86fb
CY
124842011-08-22 Chong Yidong <cyd@stupidchicken.com>
12485
12486 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
12487 symbol-constituent as the default, as that stops font-lock from
12488 working properly (Bug#8843).
12489
c65c9622
LMI
124902011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12491
12492 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
12493 `coding-system-for-*' around the process open call to avoid
12494 auth-source side effects.
e7f2c178 12495 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
12496 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
12497 probe hangs.
c65c9622 12498
23a8a5ab
CY
124992011-08-21 Chong Yidong <cyd@stupidchicken.com>
12500
ff98b2dd
CY
12501 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
12502
23a8a5ab
CY
12503 * emacs-lisp/find-func.el (find-function-noselect): New arg
12504 lisp-only.
12505
12506 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
12507 signal an error for built-in functions (Bug#6664).
12508
f5e3c598
LMI
125092011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12510
12511 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
12512 (smtpmail-try-auth-methods): Use it.
12513
a3f2468a
CY
125142011-08-21 Chong Yidong <cyd@stupidchicken.com>
12515
2c34e8da
CY
12516 * font-lock.el (font-lock-fontify-region)
12517 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
12518 (font-lock-default-unfontify-buffer)
12519 (font-lock-default-fontify-region)
12520 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
12521
b3fd59bd
SM
12522 * progmodes/compile.el (compilation-error-properties):
12523 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
12524 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
12525 `ant' regexp.
ee31aabc 12526
a3f2468a
CY
12527 * net/browse-url.el (browse-url-firefox): Don't call
12528 browse-url-firefox-sentinel unless using -remote (Bug#9328).
12529
8e999f70
GM
125302011-08-20 Glenn Morris <rgm@gnu.org>
12531
c21a496a
GM
12532 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
12533
59ee0542
GM
12534 * tutorial.el (tutorial--default-keys): Update some default bindings.
12535
8e999f70
GM
12536 * files.el (hack-local-variables): Fully ignore case for "mode:".
12537
e3715033
AM
125382011-08-20 Alan Mackenzie <acm@muc.de>
12539
12540 Resolve invalid use of a regexp in regexp-opt.
12541
4d61f28d
JB
12542 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
12543 detection for a java annotation.
e3715033 12544
4d61f28d 12545 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
12546 detection for a java annotation.
12547
4d61f28d
JB
12548 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
12549 handling for java.
e3715033
AM
12550 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
12551
04ed2e9c
CY
125522011-08-20 Chong Yidong <cyd@stupidchicken.com>
12553
12554 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
12555 (Bug#9274).
12556
826cee64
AM
125572011-08-20 Alan Mackenzie <acm@muc.de>
12558
58179cce 12559 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
12560 such a construct. Mainly for when jit-lock etc. starts a chunk
12561 here.
12562
58179cce 12563 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 12564 variable.
58179cce 12565 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
12566 c-make-font-lock-search-function.
12567 (c-make-font-lock-search-function): Use the above function.
12568 (c-make-font-lock-context-search-function): New function.
12569 (c-cpp-matchers): Enhance the preprocessor expression case with
12570 the above function
12571 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
12572 which takes an expression.
12573
12574 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
12575
13009bd8
MR
125762011-08-20 Martin Rudalics <rudalics@gmx.at>
12577
12578 * window.el (display-buffer-reuse-window)
12579 (display-buffer-pop-up-window): Don't reuse or split a side
12580 window.
12581
9234ff7f
GM
125822011-08-19 Glenn Morris <rgm@gnu.org>
12583
12584 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 12585 Downcase "Mode:". (Bug#9331)
9234ff7f 12586
f635daa1
CY
125872011-08-18 Chong Yidong <cyd@stupidchicken.com>
12588
12589 * international/characters.el: Add L and R categories.
12590
12591 * subr.el (bidi-string-mark-left-to-right): Rename from
12592 string-mark-left-to-right. Use category search.
12593
12594 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
12595
bc987f8b
JL
125962011-08-18 Juri Linkov <juri@jurta.org>
12597
12598 * faces.el (error, warning, success): New faces with definitions
12599 copied from old default values of `font-lock-warning-face',
12600 `compilation-warning', `compilation-info' (bug#6117).
12601
12602 * font-lock.el (font-lock-warning-face): Inherit from `error'.
12603
12604 * progmodes/compile.el (compilation-error): Inherit from `error'.
12605 (compilation-warning): Inherit from `warning'.
12606 (compilation-info): Inherit from `success'.
12607
12608 * dired.el (dired-marked): Inherit from `warning'.
12609 (dired-flagged): Inherit from `error'.
12610
57173b96
LMI
126112011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12612
3e79eb87
LMI
12613 * mail/smtpmail.el (auth-source): Require to avoid problems with
12614 binding variables (bug#9298). Also clean up some unused
12615 autoloads.
12616
b3fd59bd
SM
12617 * net/network-stream.el (network-stream-open-starttls):
12618 Support using starttls.el without using gnutls-cli.
57173b96 12619
02b404de
JL
126202011-08-17 Juri Linkov <juri@jurta.org>
12621
12622 * progmodes/grep.el (rgrep): Handle the case when
12623 `grep-find-command' is a cons cell (bug#9278).
12624
8c9177f2
MR
126252011-08-17 Martin Rudalics <rudalics@gmx.at>
12626
12627 * window.el (display-buffer-pop-up-frame): Run frame creation
12628 function with BUFFER current (as special-display-popup-frame
12629 does). Reported by Drew Adams.
12630
3644a0ab
DU
126312011-08-17 Daiki Ueno <ueno@unixuser.org>
12632
12633 * epa-mail.el: Simplify GnuPG group expansion using
12634 epg-expand-group.
12635 (epa-mail-group-alist, epa-mail-group-modtime)
12636 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
12637 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
12638 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
12639 Remove.
12640
5e617bc2 126412011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
12642
12643 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
12644
9c4aeabf
AM
126452011-08-16 Alan Mackenzie <acm@muc.de>
12646
12647 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
12648 Correct, to avoid the inside of macros.
12649
3a99bf64
RS
126502011-08-16 Richard Stallman <rms@gnu.org>
12651
04963aa8
RS
12652 * epa-mail.el: Handle GnuPG group definitions.
12653 (epa-mail-group-alist, epa-mail-group-modtime)
12654 (epa-mail-gnupg-conf-file): New variables.
12655 (epa-mail-parse-groups, epa-mail-sync-groups)
12656 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
12657 (epa-mail-expand-recipients): New functions.
12658 (epa-mail-encrypt): Call epa-mail-expand-recipients.
12659
177549d0
RS
12660 * mail/rmail.el (rmail-epa-decrypt): New command.
12661
fe38beef
RS
12662 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
12663 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
12664 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
12665 (epa-decrypt-armor-in-region): Make error message clearer.
12666
934eacb9
SM
126672011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
12668
12669 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
12670 and "a2b" to "ab" for `prefix'.
12671
d024fb4e
CY
126722011-08-14 Chong Yidong <cyd@stupidchicken.com>
12673
12674 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
12675 filter groups.
de148fee
CY
12676 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
12677 Fourquet (Bug#8804).
d024fb4e 12678
62f1ca49
JB
126792011-08-12 Juanma Barranquero <lekktu@gmail.com>
12680
12681 * startup.el (argi): Declare as global variable (bug#9275).
12682
9ccaaa4b
CY
126832011-08-12 Chong Yidong <cyd@stupidchicken.com>
12684
12685 * subr.el (string-mark-left-to-right): Search the entire string
12686 for RTL script, not just the terminating character. Doc fix.
12687
a3dae87a
SM
126882011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12689
6cd18349
SM
12690 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
12691 New function.
12692 (js--regexp-literal, js-syntax-propertize-function): Remove.
12693 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
12694 (js-mode-map): Don't rebind electric keys.
12695 (js-insert-and-indent): Remove.
12696 (js-mode): Setup electric-layout and electric-indent instead.
12697
a3dae87a
SM
12698 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
12699
9d5cb631
DU
127002011-08-12 Daiki Ueno <ueno@unixuser.org>
12701
12702 * epa.el (epa-progress-callback-function): Fix the logic of
12703 displaying progress.
12704 * epa-file.el (epa-file-insert-file-contents): Make progress
12705 display more user-friendly.
12706 (epa-file-write-region): Ditto.
12707
3e26a4a2
CY
127082011-08-10 Chong Yidong <cyd@stupidchicken.com>
12709
12710 * subr.el (string-mark-left-to-right): New function.
12711
12712 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
12713 Use string-mark-left-to-right.
12714 (list-buffers-noselect): Caller changed.
12715
a3dae87a
SM
12716 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12717 Use string-mark-left-to-right.
3e26a4a2
CY
12718 (tabulated-list-print): Recenter after moving point.
12719
ac8cf6e6
JL
127202011-08-10 Juri Linkov <juri@jurta.org>
12721
12722 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
12723 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
12724 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
12725
8d96c9a4
CY
127262011-08-09 Chong Yidong <cyd@stupidchicken.com>
12727
12728 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
12729 (Bug#7554).
12730
7be1c708 127312011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
12732
12733 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
12734 character. (Bug#6594)
12735
37e11a63
CY
127362011-08-08 Chong Yidong <cyd@stupidchicken.com>
12737
839dde57
CY
12738 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
12739 (image-dired--with-db-file): New macro.
12740 (image-dired-write-tags, image-dired-remove-tag)
12741 (image-dired-create-gallery-lists, image-dired-write-comments)
12742 (image-dired-get-comment, image-dired-mark-tagged-files)
12743 (image-dired-list-tags, image-dired-gallery-generate): Use it.
12744 (image-dired-gallery-generate): Use insert-file-contents.
12745
37e11a63
CY
12746 * time.el (display-time-world-list, display-time-world-display):
12747 * time-stamp.el (time-stamp-string):
12748 * vc/add-log.el (add-change-log-entry): Use setenv instead of
12749 set-time-zone-rule (Bug#7337).
12750
0b4946c4
DU
127512011-08-08 Daiki Ueno <ueno@unixuser.org>
12752
12753 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
12754 (epg-error-to-string, epg-errors-to-string): New function.
12755 (epg-wait-for-completion): Reverse errors list.
12756 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
12757 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
12758 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
12759 (epg-sign-keys, epg-generate-key-from-file)
12760 (epg-generate-key-from-string): Format errors by using
12761 epg-errors-to-string (bug#9255).
12762 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
12763
75bfc667
JL
127642011-08-07 Juri Linkov <juri@jurta.org>
12765
12766 * faces.el (list-faces-display): Remove extra angle bracket
12767 from `help-mode-map'.
12768
12769 * info.el (Info-history-toc-nodes): Doc fix.
12770
12771 * longlines.el (longlines-mode): Doc fix.
12772
673e08bb
SM
127732011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
12774
4640dd88
SM
12775 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
12776 of statements and in a few more cases (bug#9183).
12777
673e08bb
SM
12778 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
12779 New functions.
12780 (cl-transform-lambda): Use them (bug#9239).
12781
89b3f019
MR
127822011-08-05 Martin Rudalics <rudalics@gmx.at>
12783
12784 * window.el (display-buffer-same-window)
12785 (display-buffer-same-frame, display-buffer-other-window)
12786 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
12787 (pop-to-buffer-other-window)
12788 (pop-to-buffer-same-frame-other-window)
12789 (pop-to-buffer-other-frame): Make them defuns.
12790 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
12791
640c8776
SM
127922011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12793
12794 * subr.el (make-composed-keymap): Move from C. Change calling
12795 convention, and improve docstring to bring attention to a subtle point.
12796 * minibuffer.el (completing-read-default): Adjust accordingly.
12797
63648a95
MA
127982011-08-03 Michael Albinus <michael.albinus@gmx.de>
12799
12800 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
12801 (tramp-open-shell): Use `tramp-shell-quote-argument'.
12802
12803 * net/trampver.el: Update release number.
12804
b796c9b7
SM
128052011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12806
12807 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
12808 "in" (bug#9190).
12809
2239d7d5
LMI
128102011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12811
e07dd7c3
LMI
12812 * mail/sendmail.el (sendmail-query-once): Restore the current
12813 buffer after querying (bug#9074).
12814
0e6a2bd7
LMI
12815 * dired.el (dired-flagged): Use different faces for marked and
12816 flagged files (bug#6117).
12817
ce887515
LMI
12818 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
12819 (bug#4433).
12820
92f2affc
LMI
12821 * ido.el (ido-mode): Switch off the message if called
12822 non-interactively.
12823
57d5aff0
LMI
12824 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
12825 before 587, since it appears that that's more likely to work for
12826 more people.
12827
98cd6c18 12828 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 12829 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
12830 exist.
12831
b96dec83
LMI
12832 * info.el: Remove the `Info-beginning-of-buffer' function
12833 (bug#8325).
12834
b796c9b7
SM
12835 * net/network-stream.el (network-stream-open-starttls):
12836 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 12837
d90e2ea0
MR
128382011-08-01 Martin Rudalics <rudalics@gmx.at>
12839
12840 * window.el (display-buffer-in-window): Don't set dedicated status
12841 of window here (Bug#9215).
12842 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12843 (display-buffer-pop-up-side-window)
b796c9b7 12844 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 12845
cca09170
SM
128462011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
12847
12848 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
12849 before binding generated-autoload-file.
12850
027b979c
DD
128512011-08-01 Deniz Dogan <deniz@dogan.se>
12852
12853 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
12854
3c7ee4f3
MA
128552011-07-30 Michael Albinus <michael.albinus@gmx.de>
12856
12857 Sync with Tramp 2.2.2.
12858
12859 * net/trampver.el: Update release number.
12860
2cc8e51a
JL
128612011-07-30 Juri Linkov <juri@jurta.org>
12862
12863 * dired-aux.el (dired-touch-initial): Remove function.
12864 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
12865 current time, and `default' to the last modification time of the
12866 current marked file (bug#6887).
12867
a514d856
JM
128682011-07-28 Jose E. Marchesi <jemarch@gnu.org>
12869
12870 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 12871 numeric argument to read-number (bug#9163).
a514d856 12872
8a7eddd7
MA
128732011-07-27 Michael Albinus <michael.albinus@gmx.de>
12874
12875 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
12876 connection process, it could be nil.
12877
1ddd96f5
LL
128782011-07-27 Leo Liu <sdl.web@gmail.com>
12879
12880 Simplify url handling in rcirc-mode.
12881
12882 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
12883 (rcirc-browse-url-at-mouse): Remove.
12884 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
12885
b248a85d
AM
128862011-07-26 Alan Mackenzie <acm@muc.de>
12887
12888 Fontify bitfield declarations properly.
12889
12890 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
12891 (c-symbol-chars): Now exported as a lang variable.
12892 (c-not-primitive-type-keywords): New lang variable.
12893
12894 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
12895 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 12896 parsed as a bitfield declaration.
b248a85d 12897
b796c9b7
SM
12898 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12899 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
12900 (c-punctuation-in): New function.
12901 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
12902 declarations properly.
12903
68575ab0
UJ
129042011-07-26 Ulf Jasper <ulf.jasper@web.de>
12905
12906 * calendar/icalendar.el (icalendar--all-events): Take care of
12907 multiple vcalendars in a single file.
b796c9b7 12908 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 12909
0f0a88b9
DD
129102011-07-25 Deniz Dogan <deniz@dogan.se>
12911
12912 * image.el (insert-image): Clarifying docstring.
12913
0b3f36df
MA
129142011-07-24 Michael Albinus <michael.albinus@gmx.de>
12915
12916 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
12917 `tramp-send-command-and-check' if there is no error.
12918 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
12919
a9901f61
AM
129202011-07-22 Alan Mackenzie <acm@muc.de>
12921
12922 Prevent cc-langs.elc being loaded at run time.
12923
12924 * progmodes/cc-mode.el: Remove two autoload forms which loaded
12925 cc-langs.
12926
4d61f28d 12927 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
12928 "(require 'cc-langs)". Quote a form so it will evaluate at
12929 (cc-mode's) compilation time.
12930
11d074b2
MA
129312011-07-22 Michael Albinus <michael.albinus@gmx.de>
12932
12933 * net/tramp.el (tramp-file-name-handler): Avoid recursive
12934 loading. (Bug#9114)
12935
938b94c8
MR
129362011-07-21 Martin Rudalics <rudalics@gmx.at>
12937
12938 * window.el (display-buffer-pop-up-window)
12939 (display-buffer-pop-up-side-window)
12940 (display-buffer-in-side-window): Call display-buffer-set-height
12941 and display-buffer-set-width after setting the new window's
b796c9b7 12942 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 12943
bfa4f190
SS
129442011-07-20 Sam Steingold <sds@gnu.org>
12945
12946 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
12947 (etags-tags-included-tables): Call `convert-standard-filename' on
12948 the file names contained in TAGS so that windows Emacs can handle
12949 TAGS files created by cygwin ctags.
12950
8ca42262
LMI
129512011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
12952
12953 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
12954 which apparently didn't work.
12955
5db2afd2 129562011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 12957
5db2afd2
RW
12958 * proced.el (proced-send-signal): For *Marked Processes* buffer
12959 put point at beginning of buffer.
12960
92e15d10
SB
129612011-07-19 Stephen Berman <stephen.berman@gmx.net>
12962
12963 * proced.el (proced-format): Make header lines align with the text
12964 (bug#1779).
12965
1bfd59e5
LMI
129662011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12967
12968 * view.el (view-buffer): Allow running in `special' modes if we're
12969 visiting a file (bug#8615).
12970
f5aae37c
MR
129712011-07-19 Martin Rudalics <rudalics@gmx.at>
12972
12973 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
12974 (display-buffer-alist-set-1, display-buffer-alist-set-2):
12975 New functions.
f5aae37c
MR
12976 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
12977 more accurately.
12978
bf2c1571
AM
129792011-07-18 Alan Mackenzie <acm@muc.de>
12980
12981 Fontify declarators properly when, e.g., a jit-lock chunk begins
12982 inside a declaration.
12983
12984 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
12985
b796c9b7
SM
12986 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12987 New function.
bf2c1571
AM
12988 (c-complex-decl-matchers): Insert reference to
12989 c-font-lock-enclosing-decls.
12990
12991 * progmodes/cc-engine.el (c-backward-single-comment):
12992 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
12993 to nil around calls to (forward-comment -1).
12994
4e190b80
LMI
129952011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12996
12dc863d
LMI
12997 * image.el (put-image): Doc typo fix.
12998
a762e966
LMI
12999 * progmodes/etags.el (tags-search): Doc typo fix.
13000
4e190b80
LMI
13001 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13002 password if we get errors 550 to 554.
13003
f019fb21
LMI
130042011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13005
b796c9b7 13006 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 13007
81746738
LMI
13008 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13009 indentation character (bug#6380).
13010
3ee3a1b5
LMI
13011 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13012
c82f64de
LMI
13013 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13014 to clarify what the problem is (bug#4291).
13015
f019fb21
LMI
13016 * simple.el (current-kill): Clarify what
13017 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
13018 (auto-fill-mode): Document `auto-fill-function' in relation to
13019 `auto-fill-mode' (bug#2470).
f019fb21 13020
0794775d
LM
130212011-07-16 Lawrence Mitchell <wence@gmx.li>
13022
13023 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13024 method if slot is read-only (bug#9035).
13025
be39b8cc
MR
130262011-07-16 Martin Rudalics <rudalics@gmx.at>
13027
b796c9b7 13028 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 13029 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
13030 selected before, see discussion of (Bug#8615), (Bug#6954).
13031 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 13032
6ccf7859
GM
130332011-07-15 Glenn Morris <rgm@gnu.org>
13034
13035 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 13036 Respect help-form.
6ccf7859 13037
87e86684
LM
130382011-07-09 Lawrence Mitchell <wence@gmx.li>
13039
13040 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13041 (gnutls-negotiate): Use it.
13042
d6066239
LMI
130432011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13044
b796c9b7
SM
13045 * net/gnutls.el (gnutls-negotiate):
13046 Upcase `gnutls-algorithm-priority'.
d6066239 13047
bd23ebc0
GM
130482011-07-15 Glenn Morris <rgm@gnu.org>
13049
c65bca65
GM
13050 * jka-compr.el (jka-compr-verbose): Move from here...
13051 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13052 Add missing :version tag.
13053 * info.el: No need to require jka-compr when compiling.
bd23ebc0 13054
478615cc
LMI
130552011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13056
7b41decb
LMI
13057 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13058 (gnutls-negotiate): Use it.
13059
dbc44fcd
LMI
13060 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13061
06789f97
LMI
13062 * info.el (Info-beginning-of-buffer): New command.
13063 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13064 announcing `b' as the key (bug#8325).
ab896c37 13065 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 13066
c39da690
LMI
13067 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13068
3aa5f34b
LMI
13069 * international/mule-cmds.el
13070 (describe-specified-language-support): Make the error message
13071 clearer (bug#8905).
13072
4bf0979f
LMI
13073 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13074
478615cc
LMI
13075 * isearch.el (isearch-barrier): Add a doc string, since it's
13076 mentioned in a function doc string (bug#8678).
13077
75c68aa1
MR
130782011-07-15 Martin Rudalics <rudalics@gmx.at>
13079
13080 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13081 buffer argument (Bug#9083) and self-identifying label argument.
13082
a7c33da2
GM
130832011-07-15 Glenn Morris <rgm@gnu.org>
13084
13085 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13086
2f5c6024
LMI
130872011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13088
13089 * man.el (Man-fontify-manpage): Fix message when formatting the
13090 man page (bug#7929).
13091
0bb23927 130922011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
13093
13094 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13095 argument LRM; if non-nil, append an invisible LRM character to the
13096 buffer name.
13097 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13098 last argument non-nil, when formatting buffer names.
0bb23927
EZ
13099 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13100 paragraph direction.
cce4b0a7 13101
621ef9ab
LMI
131022011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13103
d1583c48
LMI
13104 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13105 the man page name (bug#7929).
13106
6a57fb5f
LMI
13107 * image.el (put-image): Mention the `put-image' overlay property
13108 (bug#7834).
13109
d7956b14
LMI
13110 * scroll-bar.el (set-scroll-bar-mode): Mention that
13111 `scroll-bar-mode' lists the values (bug#7772).
13112
5b2d4a66
LMI
13113 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13114 command (bug#7729).
13115
7509a874
LMI
13116 * rect.el (apply-on-rectangle): Return the point after the last
13117 operation.
13118 (string-rectangle): Go to the point after the last operation
13119 (bug#7522).
13120
4fe74b19
LMI
13121 * printing.el (pr-toggle-region): Clarify the documentation
13122 slightly (bug#7493).
13123
b796c9b7
SM
13124 * time.el (display-time-update):
13125 Allow `display-time-mail-function' to return nil (bug#7158).
13126 Fix suggested by Detlev Zundel.
ab283561 13127
fc233c9d
LMI
13128 * vc/diff.el (diff): Clarify the order the file names are read
13129 (bug#7111).
13130
43f5740b
LMI
13131 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13132 the doc string (bug#7015).
13133
f2182a76
LMI
13134 * font-lock.el (font-lock-maximum-decoration): Mention what
13135 numeric levels mean (bug#6935).
13136
621ef9ab
LMI
13137 * startup.el (initial-buffer-choice): Don't mention the `none'
13138 selection, which is against policy.
13139
adc47434
MR
131402011-07-14 Martin Rudalics <rudalics@gmx.at>
13141
b796c9b7
SM
13142 * window.el (display-buffer-normalize-special):
13143 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 13144
7e5bfb8f
EZ
131452011-07-14 Eli Zaretskii <eliz@gnu.org>
13146
13147 * subr.el (version<, version<=, version=): Mention "-CVS" and
13148 "-12345" alpha version numbers.
13149
27fa387a
CY
131502011-07-14 Chong Yidong <cyd@stupidchicken.com>
13151
13152 * bindings.el: Add advertised binding for set-mark-command
13153 (Bug#5772).
13154
8bdfa064
CY
131552011-07-14 Chong Yidong <cyd@stupidchicken.com>
13156
13157 * bindings.el (mode-line-other-buffer):
13158 * bookmark.el (bookmark-bmenu-2-window):
13159 * bs.el (bs-cycle-next, bs-cycle-previous):
13160 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
13161 switch-to-buffer.
13162
13163 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 13164 Delete.
8bdfa064 13165
5eba16a3
JB
131662011-07-14 Juanma Barranquero <lekktu@gmail.com>
13167
13168 * follow.el (follow-debug-message, follow-redisplay):
13169 * jka-cmpr-hook.el (with-auto-compression-mode):
13170 Fix typos in docstrings.
13171
15853710
LMI
131722011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13173
a28e4607
LMI
13174 * subr.el (with-silent-modifications): Clarify somewhat what the
13175 macro inhibits (bug#6525).
13176
15853710
LMI
13177 * simple.el (eval-expression): Note what it does if called
13178 interactively (bug#6495).
13179
bee0fcef
CY
131802011-07-13 Chong Yidong <cyd@stupidchicken.com>
13181
b796c9b7
SM
13182 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
13183 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
13184
13185 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13186 Remove switch-to-buffer.
13187
58274504
LMI
131882011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13189
bd2fcc8d
LMI
13190 * files.el (make-directory): Clarify that an error will be raised
13191 if there's an error (bug#6397).
13192
0f04b32c
LMI
13193 * startup.el (initial-buffer-choice): Add `none' as a choice
13194 (bug#6234).
13195
465c5fc8
LMI
13196 * subr.el (add-hook): Clarify section about buffer-local hooks
13197 (bug#6218).
13198
58274504
LMI
13199 * dired.el (dired-flagged): Clarify doc string (bug#6117).
13200
bead9a43
JB
132012011-07-13 Juanma Barranquero <lekktu@gmail.com>
13202
13203 * tabify.el (untabify): Preserve the current column so that point
13204 doesn't move (bug#6032).
13205
3af98a7b
LMI
132062011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13207
b796c9b7
SM
13208 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
13209 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 13210
6240145a
GM
132112011-07-13 Glenn Morris <rgm@gnu.org>
13212
13213 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
13214 (dired-insert-directory): Give a message the first time
13215 if ls is found not to support --dired.
13216
1d8c2ccc
LMI
132172011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13218
13219 * simple.el (toggle-truncate-lines): Clarify what is toggled
13220 (bug#5580). Text by Drew Adams.
13221
5fc4038e
CY
132222011-07-13 Chong Yidong <cyd@stupidchicken.com>
13223
13224 * simple.el (blink-matching-open): Make the error message from the
13225 last change less verbose.
13226
bf6012e5
DN
132272011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13228
13229 * font-lock.el (font-lock-comment-face): Use the high contrast
13230 "yellow" color for font-lock-comment-face on low color terminals
13231 using a dark background color (bug#4221).
13232
343c3b5a
LMI
132332011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13234
7e9505c5
LMI
13235 * dired.el (dired-insert-set-properties): Make the doc string
13236 reflect what it does now (bug#5325).
13237
c26fdcf5
LMI
13238 * simple.el (blink-matching-open): Say that we were unable to find
13239 the match within the limit, if we're limited (bug#5122).
13240
bb388cc5
LMI
13241 * international/mule-cmds.el (prefer-coding-system): Add an
13242 example (bug#4869).
13243
343c3b5a
LMI
13244 * progmodes/etags.el (tags-search): Document `file-list-form'
13245 (bug#4731).
13246
2a517d45
LM
132472011-07-13 Lawrence Mitchell <wence@gmx.li>
13248
13249 * net/browse-url.el (browse-url-default-browser)
13250 (browse-url-browser-function): Make the default browser choice a
13251 bit more logical (bug#4300). Also clean up the doc string.
13252
b6c78ef2
JB
132532011-07-13 Juanma Barranquero <lekktu@gmail.com>
13254
13255 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
13256 binary endings (bug#4440).
13257
1c4dd947
LMI
132582011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13259
a2014063
LMI
13260 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
13261 which can be pretty annoying (bug#8971).
13262
9c9c2d88
LMI
13263 * jka-compr.el (jka-compr-verbose): New variable, and use
13264 throughout (bug#8971).
13265
1c4dd947
LMI
13266 * info.el (Info-find-file): Fall back on the installation
13267 directory if we can't find the info node anywhere else.
13268
a1c9f41b
SO
132692011-07-13 Sergei Organov <osv@javad.com> (tiny change)
13270
13271 * vc/vc.el (vc-revert-file):
13272 Don't set file time-stamp in the past. (Bug#5181)
13273
536f3d36
LMI
132742011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13275
7152b011
LMI
13276 * files.el (after-find-file): Give a better error message when
13277 trying to find a symlink that points to a file that doesn't exist
13278 (bug#4398).
13279
536f3d36
LMI
13280 * progmodes/cc-vars.el: Remove (probably) misleading comment
13281 (bug#4396).
13282
460c0fba
JB
132832011-07-12 Johan Bockgård <bojohan@gnu.org>
13284
13285 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
13286
7a6bda45
CY
132872011-07-12 Chong Yidong <cyd@stupidchicken.com>
13288
13289 * mouse-sel.el: Hack restoring functionality, while keeping
13290 compatibility with 2010-07-03 changes to mouse selection.
13291 (mouse-sel-primary-overlay): New var.
13292 (mouse-sel-selection-alist): Use it.
13293 (mouse-sel-mode): Doc fix; remove points that are default features
13294 of mouse.el.
13295
c79598ef
JB
132962011-07-12 Johan Bockgård <bojohan@gnu.org>
13297
13298 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13299 Fix previous fix (bug#2490).
13300
ff8be6ef
RW
133012011-07-12 Roland Winkler <winkler@gnu.org>
13302
b796c9b7
SM
13303 * textmodes/bibtex.el (bibtex-initialize):
13304 Use pop-to-buffer-same-window.
ff8be6ef
RW
13305 (bibtex-search-entries): Fix interactive call.
13306
296ba3ee
LMI
133072011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13308
f5242a02 13309 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
13310 Fontise bytecomp Error lines more correctly (bug#2490).
13311 Fix suggested by Johan Bockgård.
f5242a02 13312
296ba3ee
LMI
13313 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
13314
13315 * dired-x.el (dired-guess-default): Use `delete-dups'.
13316
f69fd0d2
CY
133172011-07-12 Chong Yidong <cyd@stupidchicken.com>
13318
13319 * dired.el (dired-mark-prompt):
13320 * dired-aux.el (dired-read-shell-command): Doc fix.
13321
eab5dc07
LMI
133222011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13323
b796c9b7
SM
13324 * mail/sendmail.el (sendmail-query-once):
13325 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
13326 emacs -Q.
13327
13328 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13329
eab5dc07
LMI
13330 * cus-edit.el (custom-file): Take an optional no-error variable.
13331 (customize-save-variable): Set the variable, and give a warning if
13332 running under "emacs -q".
13333
a1e65d42
JB
133342011-07-11 Juanma Barranquero <lekktu@gmail.com>
13335
13336 * loadhist.el (unload-feature-special-hooks):
13337 Add `auto-coding-functions', `fill-nobreak-predicate' and
13338 `find-directory-functions' (bug#5327).
13339
1d52da10
LMI
133402011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13341
be958f1d
LMI
13342 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
13343
5bedb26c
LMI
13344 * cus-edit.el (custom-guess-name-alist): -alist variables should
13345 use the `alist' type (bug#3120). Suggested by Drew Adams.
13346
1d52da10
LMI
13347 * printing.el: Add documentation to all the `pr-toggle-' commands.
13348
cd394be1 133492011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
13350
13351 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
13352 backends where it makes sense (bug#2623).
13353
dcc88d8a
LMI
133542011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13355
c3de9feb
LMI
13356 * dired-x.el (dired-guess-default): Remove duplicate shell command
13357 entries (bug#2028).
8a93078b 13358 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 13359 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 13360
dcc88d8a
LMI
13361 * subr.el (remove-duplicates): New conveniency function.
13362
505e3645
LMI
133632011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13364
13365 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
13366 (bug#1526).
13367
133682011-07-10 Martin Rudalics <rudalics@gmx.at>
13369
13370 * window.el (display-buffer-normalize-default): Don't invert
13371 meaning of even-window-heights. Reported by Eli Zaretskii
13372 <eliz@gnu.org>.
13373
455e4fa1
BR
133742011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
13375
13376 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
13377
8e0bc3e9
CY
133782011-07-10 Chong Yidong <cyd@stupidchicken.com>
13379
13380 * window.el (display-buffer): Fix arguments to
13381 display-buffer-reuse-window in last change.
13382
fa7c3228
CY
13383 * faces.el (link): Use a less saturated blue on light backgrounds.
13384
13385 * startup.el (fancy-startup-text, fancy-about-text)
13386 (fancy-startup-tail): Use font-lock faces, for background safety.
13387
c0a7f300
BN
133882011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
13389
b796c9b7
SM
13390 * emulation/viper-cmd.el (viper-change-state-to-vi):
13391 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 13392
4dc2a129
MR
133932011-07-09 Martin Rudalics <rudalics@gmx.at>
13394
13395 * window.el (display-buffer-default-specifiers): Remove.
13396 (display-buffer-macro-specifiers): Remove default specifiers.
13397 (display-buffer-alist): Default to nil.
b796c9b7 13398 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
13399 (display-buffer-pop-up-window): Allow splitting internal
13400 windows. Check whether a live window was created.
13401 (display-buffer-other-window-means-other-frame)
13402 (display-buffer-normalize-arguments): Rename to
13403 display-buffer-normalize-argument and rewrite. Set the
13404 other-window specifier.
13405 (display-buffer-normalize-special): New function.
13406 (display-buffer-normalize-options): Rename to
13407 display-buffer-normalize-default and rewrite.
13408 (display-buffer-normalize-options-inhibit): Remove.
13409 (display-buffer-normalize-specifiers): Rewrite.
13410 (display-buffer): Process other-window specifier and call
13411 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
13412 more faithfully.
b796c9b7 13413 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 13414 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
13415 (display-buffer-in-window, display-buffer-alist-set):
13416 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
13417 <tassilo@member.fsf.org>.
13418
2d43b8c9
LL
134192011-07-09 Leo Liu <sdl.web@gmail.com>
13420
13421 * register.el (insert-register): Restore accidental change on
13422 2011-06-26. (Bug#9028)
13423
7f9b7c53
GM
134242011-07-09 Glenn Morris <rgm@gnu.org>
13425
13426 * subr.el (remq): Handle the empty list. (Bug#9024)
13427
f042cfd8
AS
134282011-07-08 Andreas Schwab <schwab@linux-m68k.org>
13429
13430 * mail/sendmail.el (send-mail-function): No longer delay custom
13431 initialization.
13432 * custom.el (custom-initialize-delay): Doc fix.
13433
856b2f11
SM
134342011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13435
13436 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
13437
afae1d68
MA
134382011-07-08 Michael Albinus <michael.albinus@gmx.de>
13439
13440 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
13441 human-friendly prompt.
13442
0757af94
SM
134432011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13444
13445 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
13446 provided by a particular plugin.
13447
d760b731
LMI
134482011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
13449
13450 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
13451 save customizations (with "emacs -Q"), just set the variable
13452 instead of erroring out.
13453
13454 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13455
cd79ce90
JL
134562011-07-08 Juri Linkov <juri@jurta.org>
13457
13458 * arc-mode.el (archive-zip-expunge, archive-zip-update)
13459 (archive-zip-update-case): Use 7z if found by `executable-find'.
13460 The order of searching the available programs is the same as in
13461 `archive-zip-extract' (bug#8968).
13462
14cc04aa
CY
134632011-07-07 Chong Yidong <cyd@stupidchicken.com>
13464
13465 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
13466 (menu-bar-options-menu): Tweak descriptions.
13467
0a1848ec
LMI
134682011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13469
13470 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
13471 menu items into verb phrases (bug#1421). Also refill to fit under
13472 80 columns.
13473
f5bd0689
CY
134742011-07-07 Chong Yidong <cyd@stupidchicken.com>
13475
538e85c6
CY
13476 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
13477 (Info-read-node-name): Doc fix (Bug#1084).
13478
f5bd0689
CY
13479 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
13480 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
13481 (end-of-sexp, beginning-of-sexp)
13482 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
13483 (forward-symbol, forward-same-syntax, word-at-point)
13484 (sentence-at-point): Doc fix (Bug#1144).
13485
56ec5115
LMI
134862011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13487
f3f8e37f
LMI
13488 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
13489 should cover it (bug#1281).
13490
0757af94 13491 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 13492
e9fce1ac 13493 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
13494 negotiation fails, then possibly try again with a non-encrypted
13495 connection (bug#9017).
13496
56ec5115
LMI
13497 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
13498 be used.
13499
c2f9aec8
RS
135002011-07-07 Richard Stallman <rms@gnu.org>
13501
13502 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
13503 property, and handle its changed format.
13504 Look for the correct line number.
13505 Use file's line contents (but not past first =) to find
13506 correct line in message.
13507
ef7b981d 135082011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
13509
13510 * international/characters.el (build-unicode-category-table):
13511 Delete it.
0757af94 13512 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 13513
0757af94 13514 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
13515 to src/chartab.c.
13516 (get-char-code-property): Call unicode-property-table-internal to
13517 load a file. Call get-unicode-property-internal where necessary.
13518 (put-char-code-property): Call unicode-property-table-internal to
13519 load a file. Call put-unicode-property-internal where necessary.
13520 put-unicode-property-internal where necessary.
0757af94
SM
13521 (char-code-property-description):
13522 Call unicode-property-table-internal to load a file.
c805dec0
KH
13523
13524 * international/charprop.el:
13525 * international/uni-bidi.el:
13526 * international/uni-category.el:
13527 * international/uni-combining.el:
13528 * international/uni-comment.el:
13529 * international/uni-decimal.el:
13530 * international/uni-decomposition.el:
13531 * international/uni-digit.el:
13532 * international/uni-lowercase.el:
13533 * international/uni-mirrored.el:
13534 * international/uni-name.el:
13535 * international/uni-numeric.el:
13536 * international/uni-old-name.el:
13537 * international/uni-titlecase.el:
13538 * international/uni-uppercase.el: Regenerate.
13539
13540 * loadup.el: Load international/charprop.el before
13541 international/characters.
13542
e14b388a
CY
135432011-07-07 Chong Yidong <cyd@stupidchicken.com>
13544
13545 * window.el (next-buffer, previous-buffer): Signal an error if
13546 called from a minibuffer window.
13547
13548 * bindings.el: Revert 2011-07-04 change.
13549
354cf0ba
RS
135502011-07-06 Richard Stallman <rms@gnu.org>
13551
13552 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
13553 (rmail-mime-insert-bulk, rmail-mime-insert-text):
13554 Treat markers like ints.
13555 (rmail-mime-entity): Doc fix.
13556
a48868a7
LMI
135572011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13558
4906cd3d
LMI
13559 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
13560 defcustom again for backwards compatibility.
13561
e0457abe
LMI
13562 * simple.el (shell-command-on-region): Fill.
13563
d67f7e1f
LMI
13564 * dired-aux.el (dired-kill-line): Add a doc string.
13565
fe204702
LMI
13566 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
13567 to "\\sw\\|\\s_" (bug#358).
13568
a48868a7
LMI
13569 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
13570 (dired-unmark-backward): Ditto.
13571 (dired-flag-backup-files): Ditto.
13572
13573 * dired-x.el (dired-mark-sexp): Ditto.
13574
aa8a705c
RS
135752011-07-06 Richard Stallman <rms@gnu.org>
13576
13577 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
13578 (rmail-mime-entity): New arg TRUNCATED.
13579 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
13580 New functions.
13581 (rmail-mime-save): Warn if entity is truncated.
13582 (rmail-mime-toggle-hidden): Likewise, for showing.
13583 (rmail-mime-process-multipart): Record when an entity is truncated.
13584
a9a936b9
RS
13585 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
13586 if ENTITY is a string.
13587
1f2b92cb
LMI
135882011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13589
f4f73198 13590 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
13591 of faces when `M-C-x'-ing their definitions (bug#8378).
13592 Also clean up the code slightly.
f4f73198 13593
12b16734 13594 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 13595 because that makes the colors go away.
12b16734 13596
f0691d22
LMI
13597 * mail/sendmail.el (send-mail-function): Change the default to
13598 `sendmail-query-once'.
9e87df06 13599 (sendmail-query-once): Add an autoload cookie.
f0691d22 13600
1f2b92cb
LMI
13601 * net/network-stream.el (network-stream-open-starttls): Try using
13602 a plain connection even if the server offered STARTTLS, and we
13603 kinda wanted to use it, if Emacs doesn't have any STARTTLS
13604 capability. This should make smtpmail.el work in slightly more
13605 configurations.
13606
1cdd2a1b
MA
136072011-07-06 Michael Albinus <michael.albinus@gmx.de>
13608
13609 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13610 New defun.
13611 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
13612
fbcc67e2
MM
136132011-07-06 Michael R. Mauger <mmaug@yahoo.com>
13614
13615 * progmodes/sql.el: Version 3.0
0757af94 13616 (sql-product-alist): Add product :completion-object,
fbcc67e2 13617 :completion-column, and :statement attributes.
0757af94 13618 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 13619 (sql-mode-syntax-table): Mark all punctuation.
0757af94 13620 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
13621 ansi keywords.
13622 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 13623 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
13624 (sql-oracle-show-reserved-words): New function for development.
13625 (sql-product-font-lock): Simplify for source code buffers.
13626 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
13627 New functions.
13628 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
13629 (sql-mode-map): Add statement movement functions.
13630 (sql-ansi-statement-starters, sql-oracle-statement-starters):
13631 New variable.
fbcc67e2
MM
13632 (sql-statement-regexp, sql-beginning-of-statement)
13633 (sql-end-of-statement, sql-signum): New functions.
0757af94 13634 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
13635 (sql-show-sqli-buffer): Bug fix.
13636 (sql-interactive-mode): Store connection data as buffer local.
0757af94 13637 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
13638 with sql-interactive-mode.
13639 (sql-save-connection): Save buffer local settings.
0757af94 13640 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
13641 (sql-product-interactive): Bug fix.
13642 (sql-preoutput-hold): New variable.
13643 (sql-interactive-remove-continuation-prompt): Bug fixes.
13644 (sql-debug-redirect): New variable.
13645 (sql-str-literal): New function.
13646 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 13647 Redesign.
fbcc67e2
MM
13648 (sql-oracle-save-settings, sql-oracle-restore-settings)
13649 (sql-oracle-list-all, sql-oracle-list-table): New functions.
13650 (sql-completion-object, sql-completion-column)
13651 (sql-completion-sqlbuf): New variables.
13652 (sql-build-completions-1, sql-build-completions)
13653 (sql-try-completion): New functions.
13654 (sql-read-table-name): Use them.
13655 (sql-contains-names): New buffer local variable.
13656 (sql-list-all, sql-list-table): Use it.
13657 (sql-oracle-completion-types): New variable.
13658 (sql-oracle-completion-object, sql-sqlite-completion-object)
13659 (sql-postgres-completion-object): New functions.
13660
d4eaeab1
GM
136612011-07-06 Glenn Morris <rgm@gnu.org>
13662
13663 * window.el (pop-to-buffer): Doc fix.
13664
322b7dab 136652011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
13666
13667 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
13668
322b7dab 136692011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 13670
322b7dab 13671 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 13672
322b7dab 13673 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 13674
605dd5bf
CY
136752011-07-05 Chong Yidong <cyd@stupidchicken.com>
13676
13677 * button.el (button): Inherit from link face. Suggested by Dan
13678 Nicolaescu.
13679
7dbfa719
SM
136802011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13681
3db614b0
SM
13682 * progmodes/gdb-mi.el: Fit in 80 columns.
13683 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
13684 switch-to-buffer.
13685
7dbfa719
SM
13686 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
13687 if imenu is simply not configured (bug#8941).
13688
919d884a
KM
136892011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
13690
13691 * allout.el (allout-post-undo-hook): New allout outline-change
13692 event hook to signal undo activity.
13693 (allout-post-command-business): Run allout-post-undo-hook if an
13694 undo just occurred.
7dbfa719
SM
13695 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
13696 * allout-widgets.el (allout-widgets-after-undo-function):
13697 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
13698 in the vicinity of an undo.
13699 (allout-widgets-mode): Include allout-widgets-after-undo-function
13700 on the new allout-post-undo-hook.
13701
450a0f09
SM
137022011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13703
13704 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
13705 Let define-derived-mode define it.
13706 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
13707 cycles of abbrev-table inheritance (bug#8998).
13708
2de69e00
RW
137092011-07-05 Roland Winkler <winkler@gnu.org>
13710
13711 * textmodes/bibtex.el: Add support for biblatex.
13712 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
13713 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
13714 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
13715 (bibtex-entry-alist, bibtex-field-alist): New variables.
13716 (bibtex-entry-field-alist): Obsolete alias for
13717 bibtex-BibTeX-entry-alist.
13718 (bibtex-entry-alist, bibtex-field-alist): New widgets.
13719 (bibtex-set-dialect): New command.
13720 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
13721 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
13722 Bind via bibtex-set-dialect.
2de69e00
RW
13723 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
13724 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
13725 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
13726 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
13727 Define via bibtex-set-dialect.
450a0f09
SM
13728 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
13729 Obey bibtex-no-opt-remove-re.
2de69e00
RW
13730 (bibtex-vec-push, bibtex-vec-incr): New functions.
13731 (bibtex-format-entry, bibtex-field-list)
13732 (bibtex-print-help-message, bibtex-validate)
13733 (bibtex-search-entries): Use new format of bibtex-entry-alist.
13734
2dcdbdd9
SM
137352011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13736
13737 * progmodes/compile.el (compilation-goto-locus):
13738 * net/tramp-cmds.el (tramp-append-tramp-buffers):
13739 * bs.el (bs-cycle-next, bs-cycle-previous):
13740 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
13741 * bindings.el (mode-line-other-buffer):
13742 * autoinsert.el (auto-insert):
13743 * arc-mode.el (archive-extract):
13744 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
13745
b27640fe
JB
137462011-07-05 Juanma Barranquero <lekktu@gmail.com>
13747
13748 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
13749 Fix check of `emacs-lock-unlockable-modes'.
13750 Coerce true values of `emacs-lock--try-unlocking' to t.
13751
53bbe3ad
JB
137522011-07-05 Juanma Barranquero <lekktu@gmail.com>
13753
13754 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
13755 * emacs-lock.el: New file.
13756
1d3cdbc7
JD
137572011-07-05 Julien Danjou <julien@danjou.info>
13758
13759 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
13760 than `boundp' to check if face is set.
13761
9173deec
JB
137622011-07-05 Juanma Barranquero <lekktu@gmail.com>
13763
13764 * register.el (registerv-make):
13765 * window.el (window-min-height): Fix typos in docstrings.
13766
869795d6
JD
137672011-07-05 Jan Djärv <jan.h.d@swipnet.se>
13768
9173deec 13769 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
13770 Update doc string.
13771
b768cdcd
JB
137722011-07-04 Juanma Barranquero <lekktu@gmail.com>
13773
13774 * server.el (server-execute): Catch quit and call
13775 `server-return-error' to pass the error back to emacsclient and
13776 close the connection (bug#8942).
13777
13aa217b
KM
137782011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
13779
13780 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
13781 insecure exception for current topic. Also note that auto-saves
13782 are handled differently.
13783
5d3385a0 13784 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
13785 State variables for tracking auto-save inhibition situation.
13786
13787 (allout-write-contents-hook-handler): Rename from
13788 'allout-write-file-hook-handler', and describe how it depends on
13789 write-contents-functions sensitivity to non-nil value to prevent
13790 file write.
13791
13792 (allout-auto-save-hook-handler): Remove. auto-save does not check
13793 this in individual buffers, only in the starting buffer, so this
13794 is not the right way for us to inhibit auto-save in a buffer
13795 according to its condition.
13796
13797 (allout-mode): Use new allout-write-contents-hook-handler, and
13798 only with write-contents-functions. Remove auto-save provisions -
13799 they're implemented elsewhere.
13800
13801 (allout-before-change-handler): If undo is in progress, note that
13802 for attention of allout-post-command-business.
13803
13804 (allout-post-command-business): If the command we're following was
13805 an undo, check for change in the status of encrypted items and
13806 adjust auto-save inhibitions accordingly.
13807
13808 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
13809 according to whether there are or aren't any plain-text topics
13810 pending encryption.
13811
2dcdbdd9 13812 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
13813 Adjust buffer-saved-size and some allout state to inhibit auto-saves
13814 if there are plain-text topics pending encryption.
13aa217b
KM
13815
13816 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
13817 buffer-saved-size and some allout state to not inhibit auto-saves
13818 if there are no longer any plain-text topics pending encryption.
13819
0757af94
SM
13820 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
13821 No longer provide for exemption of the current topic.
13aa217b 13822
ac89b32c
JL
138232011-07-04 Juri Linkov <juri@jurta.org>
13824
13825 Add 7z operations to delete and save changed members (bug#8968).
13826 * arc-mode.el (archive-7z-expunge, archive-7z-update):
13827 New defcustoms.
13828 (archive-7z-write-file-member): New function.
13829 (archive-7z-summarize): Fix the number of dashes in the
13830 listing output.
13831
8fa39615
SM
138322011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13833
13834 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
13835 (bug#8958).
13836
2f11b3f1
CY
138372011-07-04 Chong Yidong <cyd@stupidchicken.com>
13838
d66fef2b
CY
13839 * bindings.el: Ignore next-buffer and previous-buffer in
13840 minibuffer-local-map.
13841
2f11b3f1
CY
13842 * font-lock.el (font-lock-builtin-face): Change light background
13843 color to dark slate blue (Bug#6693).
13844
f932a347
WD
138452011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
13846
13847 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
13848
c8af70e1
SM
138492011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13850
13851 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
13852 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13853 Add switch-to-buffer.
13854
f158badc
LMI
138552011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13856
13857 * isearch.el (isearch-search-fun-function): Clarify further the
13858 meaning of the function returned.
13859
6d95bd46
MA
138602011-07-04 Michael Albinus <michael.albinus@gmx.de>
13861
13862 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
13863
13864 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
13865 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
13866 Use it.
13867 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
13868 `tramp-default-remote-path' does not exist.
13869 (tramp-send-command-and-read): New optional argument NOERROR.
13870 (tramp-open-connection-setup-interactive-shell)
13871 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
13872 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
13873 (tramp-process-sentinel): Flush also process' connection property.
13874 (tramp-sh-handle-start-file-process): Do not set process
13875 sentinel. It is done now ...
13876 (tramp-maybe-open-connection): ... here. (Bug#8929)
13877
909e6b67
MK
138782011-07-04 MON KEY <monkey@sandpframing.com>
13879
13880 * play/animate.el (animate-string): Doc fixes and allow changing
13881 the buffer name (bug#5417).
13882
138832011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13884
c8af70e1 13885 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 13886
f34755dc
PE
138872011-07-04 Paul Eggert <eggert@cs.ucla.edu>
13888
396cec72
PE
13889 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
13890 This is simpler and helps future-proof the code.
13891 (timer-until): Use time-subtract and float-time.
08235028 13892 (timer--time-less-p): Use time-less-p.
f34755dc 13893
56e6cc31
JB
138942011-07-04 Juanma Barranquero <lekktu@gmail.com>
13895
3abb79e5
JB
13896 * type-break.el (timep): Use the value of `float-time' to avoid a
13897 byte-compiler warning.
13898
56e6cc31
JB
13899 * server.el (server-eval-and-print): Return any result, even nil.
13900
7b9430b4
PE
139012011-07-03 Paul Eggert <eggert@cs.ucla.edu>
13902
13903 * type-break.el: Accept time formats that the builtins accept.
13904 (timep, type-break-time-difference): Accept any format that
13905 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
13906 This is simpler and helps future-proof the code.
13907 (type-break-time-difference): Round rather than ignoring
13908 subseconds components.
13909
3034e9e7
LMI
139102011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13911
13912 * info.el (Info-apropos-matches): Make non-interactive, since it
13913 doesn't seem to do anything useful as a command (bug#8829).
13914
1485f4c0
CY
139152011-07-03 Chong Yidong <cyd@stupidchicken.com>
13916
13917 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 13918 Move from faces.el.
1485f4c0
CY
13919 (frame-default-terminal-background): New function.
13920
13921 * custom.el (custom-push-theme): Don't record faces in `changed'
13922 theme; this doesn't work correctly for per-frame face settings.
13923 (disable-theme): Use face-set-after-frame-default to reset faces.
13924 (custom--frame-color-default): New function.
13925
9fa3dd45
LMI
139262011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13927
c8af70e1 13928 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
13929 (bug#8769).
13930
6cbbc20c
KR
139312011-03-29 Kevin Ryde <user42@zip.com.au>
13932
13933 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13934 `perl-Test2' extend to match possible "fail #N" rep count
13935 (bug#8377).
13936
c7f98048
LMI
139372011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13938
65676592
LMI
13939 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
13940 `smtpmail-via-smtp' now returns the error instead of nil.
13941
c7f98048
LMI
13942 * isearch.el (isearch-search-fun-function): Clarify the doc string
13943 (bug#8101).
13944
56e6cc31 139452011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
13946
13947 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
13948 unnecessary spaces (bug#8987).
13949
2b216704
LMI
139502011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13951
13952 * net/network-stream.el (open-network-stream): Use the
13953 :end-of-capability command thoughout.
13954
139552011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
13956
13957 * net/network-stream.el (open-network-stream): Add the
13958 :end-of-capability command parameter, used by pop3.el.
13959
36adf6ce
LMI
139602011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13961
1ca0da0e
LMI
13962 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
13963
fc00f69c
LMI
13964 * fringe.el (fringe-query-style): Remove redundant text " (type ?
13965 for list)" (bug#6475).
13966
28fd8759 13967 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 13968 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
13969 an error (bug#6297).
13970
0dd8b6da
LMI
13971 * man.el (Man-reference-regexp): Allow matching possible
13972 word-wrapped references (bug#6289).
13973
ce1438d6
LMI
13974 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
13975 for consistency with the other vc buffers (bug#6197).
13976 (vc-checkin): Ditto.
13977
13978 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
13979
36adf6ce
LMI
13980 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
13981
e83cc1f7
LMI
139822011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13983
8a20ca4c
LMI
13984 * custom.el (defcustom): Clarify that :set is only used in the
13985 Customize user interface (bug#6089).
13986
83319045
LMI
13987 * progmodes/flymake.el (flymake-mode): If the buffer isn't
13988 associated with a file, refuse to run instead of erroring out
13989 (bug#6084).
13990
a8392169
LMI
13991 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
13992 the doc string, since it appears that using `fill-column' always
13993 controls the width (bug#7845).
13994
e83cc1f7
LMI
13995 * simple.el (shell-command-on-region): Say where the error output
13996 went if `shell-command-default-error-buffer' is set (bug#6857).
13997
e47ca23b
KM
139982011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
13999
14000 * allout.el (allout-yank-processing): Adjust cursor position for
14001 backwards-deleted space.
14002
14003 (allout-rebullet-heading): Register changes with
14004 allout-exposure-changed-hook, so the modified topic is properly
14005 decorated.
14006
5cf56143
LMI
140072011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14008
08549772
LMI
14009 * minibuffer.el (completion-in-region): Document PREDICATE
14010 (bug#7136).
14011
48e96771
LMI
14012 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14013 of keyword/argument pairs (bug#6904).
14014
c8af70e1
SM
14015 * replace.el (multi-occur):
14016 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 14017
e17d05e2
LMI
140182011-07-02 Drew Adams <drew.adams@oracle.com>
14019
14020 * dired.el (dired-mark-if): Make the message about whether it's
14021 marking or unmarking clearer (bug#8523).
14022
063b0e45
LMI
140232011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14024
14025 * disp-table.el (display-table-print-array): New function.
14026 (describe-display-table): Use it to print the vectors more pretty
14027 (Bug#8859).
14028
28545e04
MR
140292011-07-02 Martin Rudalics <rudalics@gmx.at>
14030
14031 * window.el (window-state-get-1): Don't assign clone numbers.
14032 Add clone-of item to list of window parameters.
14033 (window-state-put-2): Don't process clone numbers.
14034 (display-buffer-alist): Fix doc-string.
14035
3349e122
SM
140362011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14037
14038 * subr.el (remq): Don't allocate if it's not needed.
14039 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14040 (keymap--merge-bindings): New functions.
14041 (keymap-canonicalize): Use them to refine the canonicalization.
14042 * minibuffer.el (minibuffer-local-completion-map)
14043 (minibuffer-local-must-match-map): Move initialization from C.
14044 (minibuffer-local-filename-completion-map): Move initialization from C;
14045 don't inherit from anything here.
14046 (minibuffer-local-filename-must-match-map): Make obsolete.
14047 (completing-read-default): Use make-composed-keymap to combine
14048 minibuffer-local-filename-completion-map with either
14049 minibuffer-local-must-match-map or
14050 minibuffer-local-filename-completion-map.
14051
d224ac83
GM
140522011-07-01 Glenn Morris <rgm@gnu.org>
14053
3de63bf8
GM
14054 * type-break.el (type-break-time-sum): Use dolist.
14055
d224ac83
GM
14056 * textmodes/flyspell.el (flyspell-word-search-backward):
14057 Replace CL function.
14058
1a1e3f32
SM
140592011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14060
fe3f64d5
SM
14061 * mouse.el (mouse--strip-first-event): New function.
14062 (function-key-map): Use it to map fringe clicks to normal clicks
14063 by default.
14064
eb604e34
SM
14065 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14066 (vc-bzr-revision-completion-table): Add support for annotate and date.
14067
1a1e3f32
SM
14068 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14069 inherit from parent.
14070
5bd35902
LMI
140712011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14072
ace6c69c 14073 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 14074 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 14075
191e2bed
LMI
14076 * dired.el (dired-mode): Fix up the doc string as suggested by
14077 Drew Adams (bug#8817).
14078
5bd35902
LMI
14079 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14080 cookie, since the manual says that it should be possible to add
14081 this function to `find-file-hook' (bug#8709).
14082
eee8207a
TZ
140832011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14084
14085 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14086 here. Noted Ted Zlatanov as the maintainer.
14087 (cfengine-common-settings, cfengine-common-syntax): New functions
14088 to set up common things between `cfengine-mode' and
14089 `cfengine3-mode'.
14090 (cfengine3-mode): New mode.
14091 (cfengine3-defuns cfengine3-defuns-regex
14092 (cfengine3-class-selector-regex cfengine3-category-regex)
14093 (cfengine3-vartypes cfengine3-font-lock-keywords)
14094 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 14095 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 14096
36b148cf
MA
140972011-07-01 Michael Albinus <michael.albinus@gmx.de>
14098
14099 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14100
14101 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14102
0bf4ba9a
MR
141032011-07-01 Martin Rudalics <rudalics@gmx.at>
14104
14105 * window.el (same-window-buffer-names, same-window-regexps)
14106 (same-window-p, special-display-frame-alist)
14107 (special-display-popup-frame, special-display-function)
14108 (special-display-buffer-names, special-display-regexps)
14109 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14110 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14111 (split-window-preferred-function, split-height-threshold)
14112 (split-width-threshold, even-window-heights)
14113 (display-buffer-mark-dedicated, window-splittable-p)
14114 (split-window-sensibly, window-safely-shrinkable-p):
14115 Un-obsolete.
14116 (display-buffer): Don't spread args with function specifier
14117 because special-display-popup-frame won't like it.
14118
35837f51
PE
141192011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14120
d0672f86
PE
14121 Time-stamp simplifications and fixes.
14122 These improve accuracy slightly, and future-proof the code
14123 against some potential changes to current-time format.
14124
b9444d97
PE
14125 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14126 by using time-since and float-time.
14127
0ef923dc
PE
14128 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14129 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14130 + NNN microseconds".
14131
2f81380d
PE
14132 * type-break.el (type-break-time-sum): Rewrite using time-add.
14133
845b5c3e
PE
14134 * play/hanoi.el (hanoi-current-time-float): Remove.
14135 All uses replaced by float-time.
14136
ee6f1be0
PE
14137 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
14138 This yields a more-accurate answer.
14139 (rng-time-to-float): Remove; no longer needed.
14140
fe955043
PE
14141 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
14142
5777162a
PE
14143 * calendar/timeclock.el (timeclock-seconds-to-time):
14144 Defalias to seconds-to-time, since they're the same thing.
14145
3103f8b6 14146 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 14147 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
14148 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
14149
0e61a35f
SM
141502011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14151
14152 * window.el (bury-buffer): Don't iconify the only frame.
14153 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
14154 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
14155
ddd63a1e
CY
141562011-07-01 Chong Yidong <cyd@stupidchicken.com>
14157
0e61a35f
SM
14158 * eshell/em-smart.el (eshell-smart-display-navigate-list):
14159 Add mouse-yank-primary.
ddd63a1e 14160
055f4923
TZ
141612011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14162
14163 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
14164
6a2fb145
SM
141652011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14166
14167 * emacs-lisp/find-func.el (find-library--load-name): New fun.
14168 (find-library-name): Use it to find relative load names when provided
14169 absolute file name (bug#8803).
14170
fd4983f2
LMI
141712011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14172
887d14ad
LMI
14173 * textmodes/flyspell.el (flyspell-word): Consider words that
14174 differ only in case as potential doublons (bug#5687).
14175
c53dc7fc
LMI
14176 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
14177 Remove two rather uninteresting debugging-like messages to make
14178 debbugs.el more silent.
14179
fd4983f2
LMI
14180 * comint.el (comint-password-prompt-regexp): Accept "Response" as
14181 a password-like phrase.
14182
7a71b18d 141832011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
14184
14185 * progmodes/cc-guess.el: New file.
14186
6a2fb145 14187 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
14188
14189 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
14190 derived from `c-basic-common-init'.
14191
14192 * progmodes/cc-mode.el (top-level): Require cc-guess.
14193 (c-basic-common-init): Use `cc-choose-style-for-mode'.
14194
1fa280a3
LM
141952011-06-30 Lawrence Mitchell <wence@gmx.li>
14196
14197 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
14198
e6597158
AM
141992011-06-30 Alan Mackenzie <acm@muc.de>
14200
1fa280a3
LM
14201 * progmodes/cc-engine.el (c-guess-continued-construct):
14202 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
14203 lock is disabled. Name this case as "CASE G".
14204
68ba37fb
KM
142052011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
14206
14207 * allout.el (allout-yank-processing): Fix injection of extra space
14208 between bullet and non-whitespace character in first topic when
14209 pasting, ensuring that the actual spacing in the pasted topic
14210 following the bullet char is preserved. This extra space was
14211 causing pasted encrypted topics to get a decrypted status even
14212 when the content was actually still encrypted. Now the decryption
14213 status from before the paste is preserved.
14214
14215 (allout-flag-region): Set all allout overlays so they evaporate
14216 when reduced to zero length (evanescent), to prevent overlay
14217 leakage.
14218
887a0b34
GM
142192011-06-30 Glenn Morris <rgm@gnu.org>
14220
94b9acce
GM
14221 * w32-fns.el (w32-charset-info-alist): Declare.
14222
1d9b46d4
GM
14223 * find-dired.el (find-grep-options): Simplify.
14224
cc232200
GM
14225 * term/ns-win.el (ns-set-resource): Declare.
14226
28e77c46
GM
14227 * ses.el (row, col): Declare dynamic variables honestly.
14228
887a0b34
GM
14229 * textmodes/reftex-parse.el (index-tags): Declare.
14230
658d8eb8
CY
142312011-06-30 Chong Yidong <cyd@stupidchicken.com>
14232
14233 * cus-edit.el (customize-push-and-save): New function.
14234
14235 * files.el (hack-local-variables-confirm): Use it.
14236
1fa280a3
LM
14237 * custom.el (load-theme): New arg NO-CONFIRM.
14238 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
14239 (custom-enabled-themes): Doc fix.
14240
14241 * cus-theme.el (customize-create-theme)
14242 (custom-theme-merge-theme): Callers to load-theme changed.
14243
bb617717
LMI
142442011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14245
d61bdd5d
LMI
14246 * thingatpt.el (thing-at-point-short-url-regexp): Require that
14247 short URLs have at least one dot in them (bug #7614).
14248
bb617717
LMI
14249 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
14250 nil, because using a pty is apparently too slow (bug #895).
14251
2f31f37a
LMI
142522011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
14253
14254 * mail/sendmail.el (sendmail-query-once): New function.
14255 (sendmail-query-once-function): New variable.
14256
3076b24e
GM
142572011-06-29 Glenn Morris <rgm@gnu.org>
14258
faf2a174
GM
14259 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
14260
3076b24e
GM
14261 * ses.el (top-level): Require cl when compiling.
14262 (ses-set-localvars): Fix error statement.
14263 Call it at compile time to silence a storm of warnings.
14264
5386012d
MR
142652011-06-29 Martin Rudalics <rudalics@gmx.at>
14266
14267 * window.el (normalize-live-buffer): Rename to
14268 window-normalize-buffer.
14269 (normalize-live-frame): Rename to window-normalize-frame.
14270 (normalize-any-window): Rename to window-normalize-any-window.
14271 (normalize-live-window): Rename to window-normalize-live-window.
14272 (make-window-atom): Rename to window-make-atom.
14273 (window-resize-reset): Rename to window--resize-reset.
14274 (window-resize-reset-1): Rename to window--resize-reset-1.
14275 (resize-mini-window): Rename to window--resize-mini-window.
14276 (resize-subwindows-skip-p): Rename to
14277 window--resize-subwindows-skip-p.
14278 (resize-subwindows-normal): Rename to
14279 window--resize-subwindows-normal.
14280 (resize-subwindows): Rename to window--resize-subwindows.
14281 (resize-other-windows): Rename to window--resize-siblings.
14282 (resize-this-window): Rename to window--resize-this-window.
14283 (resize-root-window): Rename to window--resize-root-window.
14284 (resize-root-window-vertically): Rename to
14285 window--resize-root-window-vertically.
14286 (normalize-buffer-to-display): Rename to
14287 window-normalize-buffer-to-display.
14288 (normalize-buffer-to-switch-to): Rename to
14289 window-normalize-buffer-to-switch-to.
14290 Correspondingly update all callers of the functions listed
14291 above.
14292 (display-buffer-alist, display-buffer-normalize-arguments)
14293 (display-buffer-normalize-options, display-buffer)
14294 (display-buffer-alist-set): Use "function" instead of
14295 "fun-with-args".
14296
1176868d
CY
142972011-06-28 Chong Yidong <cyd@stupidchicken.com>
14298
14299 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
14300 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
14301 debbugs.gnu.org. Mention acknowledgment email.
14302
20a7a65f
LMI
143032011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
14304
14305 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
14306 buffer multibyteness, since it shouldn't matter.
14307
5f45cca5
MR
143082011-06-28 Martin Rudalics <rudalics@gmx.at>
14309
14310 * window.el (display-buffer-in-side-window): Handle dedicated
14311 windows as in display-buffer-reuse-window.
14312 (display-buffer-normalize-alist): Use value of override
14313 specifier.
14314 (display-buffer-normalize-specifiers): Use value of
14315 other-window-means-other-frame specifier.
14316 (display-buffer-alist): Rewrite some texts in widgets.
14317 (display-buffer): Spread arguments when calling function
14318 specified by fun-with-args.
14319
ad85fe1f
DD
143202011-06-28 Deniz Dogan <deniz@dogan.se>
14321
1fa280a3
LM
14322 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
14323 Unnest `let'.
da68c4c8 14324
ad85fe1f
DD
14325 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
14326 selectors (Bug#5732).
ec49bd31 14327 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 14328
a08cc025
JA
143292011-06-27 Jari Aalto <jari.aalto@cante.net>
14330
14331 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
14332 (eshell-ls-date-format): New defcustom.
14333 (eshell-ls-file): Use it.
14334
e2b551c5
SM
143352011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14336
14337 * help-fns.el (describe-variable): Fix message for terminal-local vars.
14338
8982b231
KY
143392011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
14340
14341 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
14342 (ange-ftp-make-tmp-name): New arg.
14343 (ange-ftp-file-local-copy): Use it.
14344
36c9fa27
J
143452011-06-27 Jambunathan K <kjambunathan@gmail.com>
14346
14347 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
14348 no-conversion (Bug#8870).
14349
d68443dc
MR
143502011-06-27 Martin Rudalics <rudalics@gmx.at>
14351
14352 * window.el (window-right, window-left, window-child)
14353 (window-child-count, window-last-child)
14354 (window-iso-combination-p, walk-window-tree-1)
14355 (window-atom-check-1, window-tree-1, delete-window)
14356 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
14357 new naming conventions - window-vchild, window-hchild,
14358 window-next and window-prev are now called window-top-child,
14359 window-left-child, window-next-sibling and window-prev-sibling
14360 respectively.
d615d6d2
MR
14361 (resize-window-reset): Rename to window-resize-reset.
14362 (resize-window-reset-1): Rename to window-resize-reset-1.
14363 (resize-window): Rename to window-resize.
14364 (window-min-height, window-min-width)
14365 (resize-mini-window, resize-this-window, resize-root-window)
14366 (resize-root-window-vertically, adjust-window-trailing-edge)
14367 (enlarge-window, shrink-window, maximize-window)
14368 (minimize-window, delete-window, quit-restore-window)
14369 (split-window, balance-windows, balance-windows-area-adjust)
14370 (balance-windows-area, window-state-put-2)
14371 (display-buffer-even-window-sizes, display-buffer-set-height)
14372 (display-buffer-set-width, set-window-text-height)
14373 (fit-window-to-buffer): Rename all "resize-window" prefixed
14374 calls to use the "window-resize" prefix convention.
14375 (display-buffer-alist): Fix symbol for label specifier.
14376 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
14377 corresponding specifier.
14378 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 14379
b6458526
VB
143802011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14381
14382 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
14383 convention.
14384 (ses-call-printer): Does not pass an empty string to formatter when the
14385 cell is empty to keep from barking printer Calc math-format-value.
14386
d31fd9ac
RS
143872011-06-27 Richard Stallman <rms@gnu.org>
14388
43d5bf84
RS
14389 * battery.el (battery-mode-line-limit): New variable.
14390 (battery-update): Handle it.
14391
d31fd9ac
RS
14392 * mail/rmailmm.el (rmail-mime-process-multipart):
14393 Handle truncated messages.
14394
819a6054
GM
143952011-06-27 Glenn Morris <rgm@gnu.org>
14396
14397 * progmodes/flymake.el (flymake-err-line-patterns):
14398 Allow for column numbers in the ant/javac pattern. (Bug#8866)
14399
cedc73f2
VB
144002011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14401
819a6054 14402 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
14403 (ses--clean-!, ses--clean-_): New functions.
14404 (ses-range): Add configurability of readout order, and conversion
14405 to Calc vector.
14406
5e5d49b6
VB
14407 * ses.el (ses-repair-cell-reference-all): New function.
14408 (ses-cell-symbol): Set macro as safe, so that it can be used in
14409 formulas.
14410
56e6cc31 14411 * ses.el: Update cycle detection algorithm.
90ca8b49 14412 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 14413 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
14414 (ses-set-localvars): New function.
14415 (ses-make-cell): Add property-list as a cell element.
14416 (ses-cell-property-get-fun, ses-cell-property-get)
14417 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
14418 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
14419 New functions.
90ca8b49
VB
14420 (ses-cell-property-set, ses-cell-property-pop)
14421 (ses-cell-property-get-handle): New macro.
14422 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
14423 New aliases, used for code readability.
14424 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
14425 cycle detection.
14426 (ses-self-reference-early-detection): New defcustom.
fac916bf 14427 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
14428 (ses-mode): Use ses-set-localvars.
14429 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
14430 before lauching the update processing.
14431 (ses-initialize-Dijkstra-attempt): New function.
14432 (ses-recalculate-cell): Update for cycle detection based on
14433 Dijkstra algorithm.
14434
2bb63e81
VB
14435 * ses.el: Fix commenting and indenting convention.
14436
c9d29fb8
SM
144372011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14438
14439 * bs.el (bs-cycle-next): Complete last change.
14440
d8e4b68b
JB
144412011-06-27 Drew Adams <drew.adams@oracle.com>
14442
14443 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
14444
40098786
LMI
144452011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14446
c9d29fb8
SM
14447 * net/network-stream.el (network-stream-open-starttls):
14448 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
14449 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
14450
40098786
LMI
14451 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
14452 to binary to possibly avoid line encoding issues on Windows (among
14453 other things).
14454
468d09d4
LMI
144552011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14456
14457 * net/network-stream.el (open-network-stream): Return an :error
14458 saying what the problem was, if possible.
14459
14460 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
14461 server.
14462
14463 * net/network-stream.el (network-stream-open-starttls): If we
14464 wanted to use STARTTLS, and the server offered it, but we weren't
14465 able to because we had no STARTTLS support, then close the connection.
14466 (open-network-stream): Return an :error element, if present.
14467
16f07dd7
CY
144682011-06-26 Chong Yidong <cyd@stupidchicken.com>
14469
88821ca0
CY
14470 * hl-line.el (hl-line-sticky-flag): Doc fix.
14471 (global-hl-line-sticky-flag): New option (Bug#8323).
14472 (global-hl-line-highlight): Obey it.
14473
16f07dd7
CY
14474 * vc/vc.el (vc-revert-show-diff): Default to t.
14475
6b5ccddf
KM
144762011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
14477
c9d29fb8
SM
14478 * allout-widgets.el (allout-widgets-post-command-business):
14479 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
14480 undecorated when an isearch is continued past, and isearch
14481 automatically collapses them. This leads to "widget leaks", where
14482 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
14483 hidden widgets can slow down cursor travel, substantially.
14484 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
14485 so we're doing without this nicety.
14486
14487 (allout-widgets-tally-string): Don't try to do a hash-table-count
14488 of allout-widgets-tally when it's nil. This eliminates spurious "Error
14489 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
14490 *Messages* when allout-widgets-maintain-tally is t.
14491
355f2e07
MR
144922011-06-26 Martin Rudalics <rudalics@gmx.at>
14493
14494 * window.el (display-buffer-normalize-argument): Rename to
14495 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
14496 LABEL argument. Respect special-display-function when popping up
14497 a new frame. Fix code searching for a window showing the buffer
14498 on another frame.
c9d29fb8
SM
14499 (display-buffer-normalize-specifiers):
14500 Call display-buffer-normalize-arguments.
355f2e07
MR
14501 (display-buffer-in-window): Don't undedicate the window if its
14502 buffer remains the same.
14503 Reported by Drew Adams <drew.adams@oracle.com>.
14504 (display-buffer-alist): Add choice for same-window macro
14505 specfier.
14506 (display-buffer): Mention special meaning of LABEL argument in
14507 doc-string. Fix quoting. Don't pop up a new frame even as
14508 fallback.
14509
7ca8fc42
JB
145102011-06-26 Juanma Barranquero <lekktu@gmail.com>
14511
14512 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
14513 avoid deleting the current window in some cases (bug#8911).
14514
bc312254
AS
145152011-06-26 Andreas Schwab <schwab@linux-m68k.org>
14516
14517 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
14518 (Bug#8934)
14519
2db18f3f
LMI
145202011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14521
c9d29fb8
SM
14522 * net/network-stream.el (network-stream-open-starttls):
14523 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
14524 (network-stream-open-tls): Ditto.
14525
6302e0d3
LL
145262011-06-26 Leo Liu <sdl.web@gmail.com>
14527
14528 * register.el (registerv): New struct.
14529 (registerv-make): New function.
c9d29fb8
SM
14530 (jump-to-register, describe-register-1, insert-register):
14531 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
14532 struct. (Bug#8415)
14533
5fdd4046
CY
145342011-06-26 Chong Yidong <cyd@stupidchicken.com>
14535
2afef60a
CY
14536 * vc/vc.el (vc-revert-show-diff): New defcustom.
14537 (vc-diff-internal): New arg specifying diff buffer.
14538 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
14539 reuse an existing *vc-diff* buffer (Bug#8927).
14540
5fdd4046
CY
14541 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
14542
e93db24a
GM
145432011-06-26 Glenn Morris <rgm@gnu.org>
14544
14545 * progmodes/f90.el (f90-critical-indent): New option.
14546 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
14547 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
14548 (f90-mode): Doc fix.
14549 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
14550 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
14551 (f90-beginning-of-block, f90-next-block, f90-indent-region)
14552 (f90-match-end): Handle block, critical.
14553
eefff499
GM
145542011-06-25 Glenn Morris <rgm@gnu.org>
14555
f6ba4cc9
GM
14556 * calendar/diary-lib.el (diary-included-files): Doc fix.
14557 (diary-include-files): New function, extracted from
14558 diary-include-other-diary-files and diary-mark-included-diary-files.
14559 (diary-include-other-diary-files, diary-mark-included-diary-files):
14560 Just call diary-include-files.
14561 (diary-mark-entries): Reset diary-included-files on first call.
14562
16712304
GM
14563 * calendar/diary-lib.el (diary-mark-entries)
14564 (diary-mark-included-diary-files):
14565 Visit included diary-files in temp buffers.
14566
5d8e0d43
GM
14567 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
14568 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
14569 (f90-start-block-re, f90-imenu-generic-expression)
14570 (f90-looking-at-program-block-start, f90-no-block-limit):
14571 Add support for submodules.
14572
ccf7a5d5
GM
14573 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14574 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 14575
11fdef7d 145762011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
14577
14578 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
14579 buffer-file-type before setting its value, to avoid disastrous
eefff499 14580 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 14581
74f53697
JB
145822011-06-25 Juanma Barranquero <lekktu@gmail.com>
14583
14584 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
14585
14586 * ses.el (ses-unload-function):
14587 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
14588
14589 * proced.el (proced-unload-function):
14590 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
14591
18a4ce5e
AR
145922011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
14593
14594 * server.el (server-create-window-system-frame): Add parameters arg.
14595 (server-process-filter): Doc fix. Handle frame-parameters.
14596
519d22cc
JB
145972011-06-25 Juanma Barranquero <lekktu@gmail.com>
14598
14599 Fix bug#8730, bug#8781.
14600
14601 * loadhist.el (unload--set-major-mode): New function.
14602 (unload-feature): Use it.
14603
14604 * progmodes/python.el (python-after-info-look): Add autoload cookie.
14605 (python-unload-function): New function.
14606
c206f5b0
SM
146072011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14608
14609 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
14610
f9ad64f3
GS
146112011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
14612
14613 * net/browse-url.el (browse-url-firefox-program): Add icecat to
14614 the candidates list.
14615
7d0da90e
JB
146162011-06-24 Juanma Barranquero <lekktu@gmail.com>
14617
14618 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
14619
14b4e83d
RS
146202011-06-23 Richard Stallman <rms@gnu.org>
14621
14622 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
14623 (rmail-variables): Set next-error-move-function.
14624 (rmail-what-message): Take argument POS.
14625 (rmail-next-error-move): New function.
14626
273d2baf
SM
146272011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
14628
14629 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
14630 messages for adjacent non-terminals.
14631
56c2cc9a
RS
146322011-06-23 Richard Stallman <rms@gnu.org>
14633
14634 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 14635 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
14636 (rmail-start-mail): Don't specify use of rmail-mail-return;
14637 that's done by mail-bury now.
14638 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 14639
d59eb518
MA
146402011-06-23 Michael Albinus <michael.albinus@gmx.de>
14641
14642 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
14643 SIZE is a number.
14644
02cfc6d6
MR
146452011-06-23 Martin Rudalics <rudalics@gmx.at>
14646
14647 * window.el (get-lru-window, get-mru-window)
14648 (get-largest-window): Never return a minibuffer window.
14649 (display-buffer-pop-up-window): Fix a bug that could lead to
14650 reusing the minibuffer window.
14651 (display-buffer): Pass original specifier argument to
14652 display-buffer-function instead of the normalized one.
14653 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14654
4e323265
LL
146552011-06-22 Leo Liu <sdl.web@gmail.com>
14656
14657 * minibuffer.el (completing-read-function)
14658 (completing-read-default): Move from minibuf.c
14659
7a70468f
RS
146602011-06-22 Richard Stallman <rms@gnu.org>
14661
50718fc2
RS
14662 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
14663 to Rmail even if not started by a special Rmail command.
14664
7a70468f
RS
14665 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
14666 Copy the buffer currently showing just one message.
14667
297dde5a
RW
146682011-06-22 Roland Winkler <winkler@gnu.org>
14669
14670 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
14671 (bibtex-clean-entry): First delete the old key so that a
14672 customized algorithm for generating the new key does not get
14673 confused by the old key.
14674 (bibtex-url): Obey regexp of first step.
14675 (bibtex-search-entries): Do not use add-to-list with local
14676 list-var.
14677
97bb1093
LMI
146782011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14679
14680 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
14681 stored a user name, then query for the password first, instead of
14682 waiting for SMTP to give an error message and the trying again.
14683
1c0f1a19
JD
146842011-06-22 Lawrence Mitchell <wence@gmx.li>
14685
14686 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
14687 BUFFER in call-process.
14688
396f7c9d
LMI
146892011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14690
14691 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
14692 QUIT twice.
ddb7ffee
LMI
14693 (smtpmail-try-auth-methods): Require user name and password from
14694 auth-source.
396f7c9d 14695
8998d1b3
MR
146962011-06-22 Martin Rudalics <rudalics@gmx.at>
14697
14698 * window.el (display-buffer-default-specifiers)
14699 (display-buffer-alist): Remove entries for pop-up-frame-alist.
14700 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 14701 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
14702
14703 * frame.el (pop-up-frame-alist, pop-up-frame-function)
14704 (special-display-frame-alist, special-display-popup-frame):
14705 Remove duplicate declarations. These are now in window.el.
14706
4ea31e07
LMI
147072011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14708
c9d29fb8
SM
14709 * mail/smtpmail.el (smtpmail-via-smtp):
14710 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
14711 server supports it. SMTP servers that support STARTTLS commonly
14712 require it.
14713
14714 * net/network-stream.el (network-stream-open-starttls): Support
14715 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 14716 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 14717
95f41d9a
LMI
14718 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
14719 upgrades with `open-network-stream', and rely solely on
14720 auth-source for all credentials. Big changes throughout the file,
14721 but in particular:
c9d29fb8
SM
14722 (smtpmail-auth-credentials): Remove.
14723 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
14724 (smtpmail-via-smtp): Check for servers saying they want AUTH after
14725 MAIL FROM, too.
95f41d9a 14726
c9d29fb8
SM
14727 * net/network-stream.el (network-stream-open-starttls):
14728 Provide support for client certificates both for external and built-in
4ea31e07
LMI
14729 STARTTLS.
14730 (auth-source): Require.
14731 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
14732 (network-stream-certificate): Change cert-cert to cert and
14733 cert-key to key.
4ea31e07 14734
065ec2c7
MA
147352011-06-21 Michael Albinus <michael.albinus@gmx.de>
14736
14737 * net/tramp-cache.el (top): Don't load the persistency file when
14738 "emacs -Q" has been called.
14739
cd93b359
DR
147402011-06-21 Tim Harper <timcharper@gmail.com>
14741
d8e4b68b
JB
14742 * term/ns-win.el (ns-initialize-window-system):
14743 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
14744 resource to NO as it is not yet supported by the NS port.
14745
ae9c0411
JB
147462011-06-21 Juanma Barranquero <lekktu@gmail.com>
14747
14748 * misc.el (list-dynamic-libraries--refresh): Compute header here...
14749 (list-dynamic-libraries): ...not here.
14750
7f3f739f
LL
147512011-06-21 Leo Liu <sdl.web@gmail.com>
14752
14753 * subr.el (sha1): Implement sha1 using secure-hash.
14754
327c8fb1
MR
147552011-06-21 Martin Rudalics <rudalics@gmx.at>
14756
14757 * window.el (display-buffer-alist): In default value do not
14758 enforce searching a window on any but the selected frame.
14759 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
14760 (display-buffer-select-window): Remove function.
14761 (display-buffer-in-window): When a window on another frame gets
14762 reused, do not select it any more but just raise its frame if
14763 necessary (Bug#8851) and (Bug#8856).
14764 (display-buffer-normalize-options): Handle pop-up-frames related
14765 options more faithfully.
14766 (pop-to-buffer): Don't rely on `display-buffer' selecting the
14767 window if it is on another frame.
c9d29fb8
SM
14768 (display-buffer-alist, display-buffer-default-specifiers):
14769 Don't make new frame unsplittable by default.
9e9de014
MR
14770 (display-buffer-normalize-argument): Fix doc-string typo and use
14771 'same-frame-other-window instead of 'other-window when associating
14772 with display-buffer-macro-specifiers.
327c8fb1 14773
7cf3f556
VB
147742011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
14775
14776 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
14777 New functions.
14778 (5x5-mode-map, 5x5-mode-menu): Bind them.
14779 (5x5-draw-grid): Tweak the solver's rendering.
14780
60a406cf
SM
147812011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14782
14783 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
14784 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
14785
d8e4b68b 147862011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
14787
14788 * menu-bar.el: Use function variable instead of switch-to-buffer.
14789 (menu-bar-select-buffer-function): New variable.
60a406cf 14790 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 14791
478d6f95
SM
147922011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14793
14794 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
14795 variable's status.
14796
ca530739
JD
147972011-06-20 Jan Djärv <jan.h.d@swipnet.se>
14798
14799 * x-dnd.el (x-dnd-version-from-flags)
14800 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
14801 and long as number (Bug#8899).
14802 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
14803
bcd70d97
SM
148042011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14805
60a406cf 14806 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
14807 (completion-try-completion, completion-all-completions): Compute the
14808 metadata argument if it's missing; make it optional (bug#8795).
14809
60a406cf 14810 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
14811 (widget-complete): Use new :completion-function property.
14812 (widget-completions-at-point): New function.
14813 (default): Use :completion-function instead of :complete.
60a406cf
SM
14814 (widget-default-completions): Rename from widget-default-complete;
14815 Rewrite.
bcd70d97
SM
14816 (widget-string-complete, widget-file-complete, widget-color-complete):
14817 Remove functions.
14818 (file, symbol, function, variable, coding-system, color):
14819 * international/mule-cmds.el (default-input-method, charset)
14820 (language-info-custom-alist):
14821 * cus-edit.el (face): Use new property :completions.
14822
14823 * progmodes/pascal.el (pascal-completions-at-point): New function.
14824 (pascal-mode): Use it.
14825 (pascal-mode-map): Use completion-at-point.
14826 (pascal-toggle-completions): Make obsolete.
14827 (pascal-complete-word, pascal-show-completions):
14828 * progmodes/octave-mod.el (octave-complete-symbol):
14829 Redefine as obsolete alias.
14830 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
14831 Signal absence of completion info for old Octave,
14832 (inferior-octave-complete): Redefine as obsolete alias.
14833 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
14834 (meta-completions-at-point): Rename from meta-complete-symbol and
14835 adapt it for use on completion-at-point-functions.
14836 (meta-common-mode): Use it.
14837 (meta-looking-at-backward, meta-match-buffer): Remove.
14838 (meta-complete-symbol): Redefine as obsolete alias.
14839 (meta-common-mode-map): Use completion-at-point.
14840 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
14841 (makefile-mode-map): Use completion-at-point.
14842 (makefile-completions-at-point): Rename from makefile-complete and
14843 adapt it for use on completion-at-point-functions.
14844 (makefile-mode): Use it.
14845 (makefile-complete): Redefine as obsolete alias.
14846
aebf69c8
DD
148472011-06-20 Deniz Dogan <deniz@dogan.se>
14848
14849 * net/rcirc.el: Delete trailing whitespaces once and for all.
14850
bfbbb27d
DC
148512011-06-20 Daniel Colascione <dan.colascione@gmail.com>
14852
14853 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
14854
d264a46b
CY
148552011-06-19 Chong Yidong <cyd@stupidchicken.com>
14856
4ca009e5
CY
14857 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
14858
d264a46b
CY
14859 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
14860
fbf5b3ce
MR
148612011-06-19 Martin Rudalics <rudalics@gmx.at>
14862
14863 * window.el (display-buffer-other-window-means-other-frame):
14864 Call display-buffer-normalize-alist.
14865 (display-buffer-normalize-specifiers-1): Rename to
14866 display-buffer-normalize-argument. New argument other-frame.
14867 Rewrite.
14868 (display-buffer-normalize-specifiers-2): Rename to
14869 display-buffer-normalize-options.
14870 (display-buffer-normalize-alist-1): New function.
14871 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
14872 display-buffer-normalize-alist.
14873 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
14874 (display-buffer-normalize-options-inhibit): New variable.
14875 (display-buffer-normalize-specifiers): Rewrite calling
14876 display-buffer-normalize-alist,
14877 display-buffer-normalize-argument, and
14878 display-buffer-normalize-options. Don't call the latter if
14879 display-buffer-normalize-options-inhibit is non-nil.
14880 (frame-auto-delete): New option.
14881 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
14882 (window-list-no-nils, window-state-ignored-parameters)
14883 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
14884 (window-state-put-1, window-state-put-2, window-state-put):
14885 New functions.
9a028c23
MR
14886 (display-buffer-normalize-options): Move special-display-p group
14887 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 14888
6d10d800
CY
148892011-06-18 Chong Yidong <cyd@stupidchicken.com>
14890
6420d28b
CY
14891 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
14892 groups (Bug#8776).
14893 (rx-submatch-n): New function.
14894 (rx): Document it.
14895
ddb8b596
CY
14896 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
14897 (Bug#8768).
14898
14899 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
14900
77080289
CY
14901 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
14902
61dfb316
CY
14903 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
14904 anytime existing face settings are present (Bug#8889).
14905
6d10d800
CY
14906 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
14907 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
14908 Remove unused argument.
14909
be3fb2b8
MR
149102011-06-18 Martin Rudalics <rudalics@gmx.at>
14911
bcd70d97
SM
14912 * window.el (display-buffer-default-specifiers):
14913 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
14914 pop-up-window-min-width, and another reuse-window specifier
14915 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
14916 (display-buffer-normalize-specifiers-2):
14917 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
14918 pop-up-windows is unset. Add a reuse-window specifier for the
14919 case popping up a new window fails.
14920 (special-display-popup-frame): Remove double quoting.
28dec25a 14921 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 14922
1c6d8c76
SM
149232011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
14924
14925 * shell.el (shell-completion-vars): Set pcomplete-termination-string
14926 according to comint-completion-addsuffix.
14927
14928 * pcomplete.el: Convert to lexical binding and fix bug#8819.
14929 (pcomplete-suffix-list): Mark as obsolete.
14930 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
14931 pcomplete-seen in the closure.
14932 (pcomplete-comint-setup): Setup completion-at-point as well.
14933 (pcomplete--entries): New function.
14934 (pcomplete--env-regexp): New var.
14935 (pcomplete-entries): Rewrite to work with partial-completion and
14936 without relying on pcomplete-suffix-list.
14937 (pcomplete-pare-list): Remove, unused.
14938
25aef8b8
MR
149392011-06-17 Martin Rudalics <rudalics@gmx.at>
14940
14941 * window.el (display-buffer-alist): Set pop-up-window-min-height
14942 and pop-up-window-min-width in default value. Reported by
14943 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
14944 other-window-means-other-frame.
14945 (display-buffer-macro-specifiers): Comment out entry for
14946 other-window specifier.
14947 (display-buffer-other-window-means-other-frame): New function.
14948 (display-buffer-normalize-specifiers-1): New arguments
14949 buffer-name and label. Treat other-window case specially.
14950 (display-buffer-normalize-specifiers-2): Treat other-window case
14951 specially.
14952 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
14953 (display-buffer-normalize-specifiers):
14954 Call display-buffer-normalize-specifiers-3.
25aef8b8 14955
dbad4f69
MR
149562011-06-17 Martin Rudalics <rudalics@gmx.at>
14957
14958 * window.el (same-window-p): Fix two typos introduced when
14959 adding with-no-warnings.
d1067961
MR
14960 (display-buffer-normalize-specifiers-1): Don't check
14961 pop-up-frames for 'unset initialization.
14962 (display-buffer-normalize-specifiers-2): Major rewrite using
14963 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
14964 (pop-up-frames, display-buffer-reuse-frames)
14965 (display-buffer-mark-dedicated): Don't initialize to 'unset.
14966 Suggested by David Engster <deng@randomsample.de>.
14967 (even-window-heights): Initialize to 'unset.
14968 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
14969 (display-buffer-macro-specifiers): Don't pop up a new frame in the
14970 other window case.
dbad4f69 14971
9b9c9e3a
MR
149722011-06-16 Martin Rudalics <rudalics@gmx.at>
14973
bcd70d97
SM
14974 * window.el (display-buffer-normalize-specifiers-1):
14975 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 14976 second argument of display-buffer (Bug#8865).
981d5c09
MR
14977 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
14978 (switch-to-buffer-other-window-same-frame)
14979 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
14980 Adams (Bug#8875).
9c2755e9
MR
14981 (display-buffer): Don't check noninteractive when calling
14982 display-buffer-pop-up-frame.
14983 (display-buffer-pop-up-frame): Never pop up a frame in
14984 noninteractive mode (Bug#8857).
67222e1d
MR
14985 (enlarge-window, shrink-window): Don't report an error when the
14986 window can't be resized as requested (Bug#8862).
9b9c9e3a 14987
2b75be67
SM
149882011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
14989
9ffdd3ba
SM
14990 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
14991
cb581a67
SM
14992 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
14993
2b75be67
SM
14994 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
14995
8c0e3589
AM
149962011-06-15 Alan Mackenzie <acm@muc.de>
14997
cb581a67
SM
14998 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
14999 for declarators, disable knr checking to speed up for normal files.
15000 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 15001
b96e6cde
LMI
150022011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15003
4bba86e6
LMI
15004 * net/network-stream.el (open-network-stream): Add the keyword
15005 :always-query-capabilities for the case where you want to force a
15006 `plain' network connection, but the protocol still requires the
15007 capabilitiy command (i.e., SMTP and EHLO).
15008
2b75be67 15009 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
15010 consistency with other `-live-p' functions.
15011
efdcdbf8
SM
150122011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15013
15014 * window.el (same-window-buffer-names, same-window-regexps)
15015 (special-display-frame-alist, special-display-popup-frame)
15016 (special-display-function, special-display-buffer-names)
15017 (special-display-regexps, pop-up-frame-alist)
15018 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15019 (pop-up-windows, split-window-preferred-function)
15020 (split-height-threshold, split-width-threshold, even-window-heights)
15021 (display-buffer-mark-dedicated): Don't encourage the use of
15022 display-buffer-alist from Elisp code.
15023
c5cde042
DN
150242011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15025
15026 * progmodes/python.el (python-mode): Derive from prog-mode.
15027 * progmodes/ps-mode.el (ps-mode):
15028 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 15029 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
15030 * progmodes/ld-script.el (ld-script-mode): Likewise.
15031
baa1c9ab
MR
150322011-06-15 Martin Rudalics <rudalics@gmx.at>
15033
15034 * window.el (display-buffer-alist): Trim default value to avoid
15035 popping up a new frame (Bug#8857) or reusing an arbitrary window
15036 on another frame.
15037 (display-buffer): Do not fall back on popping up a new frame in
15038 batch mode (Bug#8857).
15039
c5dd5a51
CY
150402011-06-14 Chong Yidong <cyd@stupidchicken.com>
15041
15042 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15043 (custom-theme-summary): New function.
15044 (customize-themes): Use it.
15045
d647b7c4
GM
150462011-06-13 Glenn Morris <rgm@gnu.org>
15047
15048 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15049
9481c002
MR
150502011-06-13 Martin Rudalics <rudalics@gmx.at>
15051
357f93d2
MR
15052 * help.el (help-window): Remove variable.
15053 (help-window-point-marker, temp-buffer-max-height)
15054 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15055 (help-print-return-message): Don't set help-window.
15056 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15057 (help-window-setup-finish): Remove.
15058 (help-window-display-message, help-window-setup)
15059 (with-help-window): Major rewrite based on new
15060 display-buffer-window variable.
15061
15062 * help-mode.el (help-mode-finish): Remove help-window related
15063 code.
15064
15065 * view.el (view-exits-all-viewing-windows): Remove reference to
15066 view-return-to-alist in doc-string.
15067 (view-return-to-alist): Make obsolete.
15068 (view-buffer): Call pop-to-buffer-same-window and remove
15069 undo-window code.
15070 (view-buffer-other-window): Call pop-to-buffer-other-window and
15071 simplify code. Ignore second argument.
15072 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15073 simplify code. Ignore second argument.
15074 (view-return-to-alist-update): Make obsolete.
15075 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15076 Rewrite using quit-restore window parameters.
2b75be67
SM
15077 (view-mode-exit): Rename second argument to EXIT-ONLY.
15078 Rewrite using quit-restore-window.
357f93d2
MR
15079 (View-exit, View-exit-and-edit, View-leave, View-quit)
15080 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15081 appropriate arguments.
15082 (view-end-message): Use quit-restore window parameter.
15083
9481c002
MR
15084 * window.el (display-buffer-function): Rewrite doc-string.
15085 (display-buffer-window, display-buffer-alist): New variables.
15086 (display-buffer-split-specifiers)
15087 (display-buffer-side-specifiers)
15088 (display-buffer-macro-specifiers): New constants.
15089 (display-buffer-even-window-sizes, display-buffer-set-height)
15090 (display-buffer-set-width, display-buffer-select-window)
15091 (display-buffer-in-window, display-buffer-reuse-window)
15092 (display-buffer-split-window-1, display-buffer-split-window)
15093 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15094 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15095 (display-buffer-in-side-window, normalize-buffer-to-display)
15096 (display-buffer-normalize-specifiers-1)
15097 (display-buffer-normalize-specifiers-2)
2b75be67
SM
15098 (display-buffer-normalize-specifiers, display-buffer-frame):
15099 New functions.
9481c002
MR
15100 (display-buffer): Major rewrite.
15101 (display-buffer-other-window, display-buffer-other-frame)
15102 (pop-to-buffer, switch-to-buffer-other-window)
15103 (switch-to-buffer-other-frame): Rewrite.
15104 (display-buffer-same-window, display-buffer-same-frame)
15105 (display-buffer-same-frame-other-window)
15106 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15107 (pop-to-buffer-other-window)
15108 (pop-to-buffer-same-frame-other-window)
15109 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15110 (switch-to-buffer-other-window-same-frame): New functions.
15111 (same-window-p, special-display-p): Rewrite disabling warnings.
15112 Make obsolete.
15113 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15114 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15115 Make obsolete
15116 (same-window-buffer-names, same-window-regexps)
15117 (special-display-frame-alist, special-display-popup-frame)
15118 (special-display-function, special-display-buffer-names)
15119 (special-display-regexps, pop-up-frame-alist)
15120 (pop-up-frame-function, split-window-preferred-function)
15121 (split-height-threshold, split-width-threshold)
15122 (even-window-heights): Make obsolete.
15123
9db51aca
GM
151242011-06-12 Glenn Morris <rgm@gnu.org>
15125
15126 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 15127 Misc simplifications.
9db51aca 15128
39cffb44
MR
151292011-06-12 Martin Rudalics <rudalics@gmx.at>
15130
15131 * window.el (window-safely-shrinkable-p): Restore function which
15132 was inadvertently removed in change from 2011-06-11. Declare as
15133 obsolete.
15134
2b75be67
SM
15135 * calendar/calendar.el (calendar-generate-window):
15136 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
15137 window-safely-shrinkable-p.
15138
a8955be7
GM
151392011-06-12 Glenn Morris <rgm@gnu.org>
15140
15141 * progmodes/fortran.el (fortran-mode-syntax-table):
15142 * progmodes/f90.el (f90-mode-syntax-table):
15143 Set % to punctuation. (Bug#8820)
15144 (f90-find-tag-default): Remove, no longer needed.
15145
f0d4059d
DC
151462011-06-12 Daniel Colascione <dan.colascione@gmail.com>
15147
15148 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
15149
1100a63c
CY
151502011-06-11 Chong Yidong <cyd@stupidchicken.com>
15151
15152 * image.el (image-animated-p): Return animation delay in seconds.
15153 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
15154 (image-animate-timeout): Remove DELAY argument. Don't assume
15155 every subimage has the same delay; get it from image-animated-p.
15156 (image-animate): Caller changed.
15157
def722bf
MA
151582011-06-11 Michael Albinus <michael.albinus@gmx.de>
15159
15160 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
15161 to ignored backtrace functions.
15162
0a2bb1a9
GM
151632011-06-11 Glenn Morris <rgm@gnu.org>
15164
15165 * calendar/appt.el (appt-disp-window-function): Doc fix.
15166 (appt-check): Handle overlapping appointments. (Bug#8337)
15167
6198ccd0
MR
151682011-06-11 Martin Rudalics <rudalics@gmx.at>
15169
15170 * window.el (window-tree-1, window-tree): New functions, moving
15171 the latter to window.el.
15172 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
15173 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
15174 (bw-refresh-edges): Remove.
15175 (balance-windows-1, balance-windows-2): New functions.
15176 (balance-windows): Rewrite in terms of window tree functions,
15177 balance-windows-1 and balance-windows-2.
15178 (bw-adjust-window): Remove.
15179 (balance-windows-area-adjust): New function with functionality of
15180 bw-adjust-window but using resize-window.
2b75be67
SM
15181 (set-window-text-height): Rewrite doc-string.
15182 Use normalize-live-window and resize-window.
15183 (enlarge-window-horizontally, shrink-window-horizontally):
15184 Rename argument to DELTA.
6198ccd0
MR
15185 (window-buffer-height): New function.
15186 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
15187 Rewrite using new window resize routines.
2b75be67
SM
15188 (kill-buffer-and-window, mouse-autoselect-window-select):
15189 Use ignore-errors instead of condition-case.
6198ccd0
MR
15190 (quit-window): Call delete-frame instead of delete-windows-on
15191 for the only buffer on frame.
15192
9397e56f
MR
151932011-06-10 Martin Rudalics <rudalics@gmx.at>
15194
15195 * loadup.el (top-level): Load window before files for the sake
15196 of replace-buffer-in-windows.
15197
15198 * files.el (read-buffer-to-switch)
15199 (switch-to-buffer-other-window)
2b75be67
SM
15200 (switch-to-buffer-other-frame, display-buffer-other-frame):
15201 Move to window.el.
9397e56f
MR
15202
15203 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
15204 (previous-buffer): Move to window.el.
15205
15206 * bindings.el (unbury-buffer): Move to window.el.
15207
15208 * window.el (delete-other-windows-vertically): Move after
15209 definition of delete-other-windows.
15210 (other-window, delete-windows-on, replace-buffer-in-windows):
15211 Move here from window.c.
15212 (record-window-buffer, unrecord-window-buffer)
15213 (set-window-buffer-start-and-point, switch-to-prev-buffer)
15214 (switch-to-next-buffer): New functions.
15215 (get-next-valid-buffer, last-buffer, next-buffer): Move here
15216 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
15217 (previous-buffer): Move here from simple.el.
15218 Call switch-to-prev-buffer.
9397e56f
MR
15219 (bury-buffer): Move here from buffer.c. Switch to previous
15220 buffer when window cannot be deleted.
15221 (unbury-buffer): Move here from bindings.el.
15222 (ctl-x-map): Move binding for other-window from window.c to
15223 here.
15224 (read-buffer-to-switch, switch-to-buffer-other-window)
15225 (switch-to-buffer-other-frame): Move here from files.el.
15226 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
15227 (switch-to-buffer): Move here from buffer.c.
15228 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 15229
562dd5e9
MR
152302011-06-10 Martin Rudalics <rudalics@gmx.at>
15231
15232 * window.el (window-min-height, window-min-width): Move here
15233 from window.c. Add defcustoms and rewrite doc-strings.
15234 (resize-mini-window, resize-window): New functions.
15235 (adjust-window-trailing-edge, enlarge-window, shrink-window):
15236 Move here from window.c.
15237 (maximize-window, minimize-window): New functions.
15238 (delete-window, delete-other-windows, split-window): Move here
15239 from window.c.
15240 (window-split-min-size): New function.
15241 (split-window-keep-point): Mention split-window-above-each-other
15242 instead of split-window-vertically.
2b75be67 15243 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
15244 Rename split-window-vertically to split-window-above-each-other
15245 and provide defalias for old definition.
15246 (split-window-side-by-side, split-window-horizontally):
15247 Rename split-window-horizontally to split-window-side-by-side
15248 and provide defalias for the old definition.
562dd5e9
MR
15249 (ctl-x-map): Move bindings for delete-window,
15250 delete-other-windows and enlarge-window here from window.c.
15251 Replace bindings for split-window-vertically and
15252 split-window-horizontally by bindings for
15253 split-window-above-each-other and split-window-side-by-side.
15254
15255 * cus-start.el (all): Remove entries for window-min-height and
15256 window-min-width. Add entries for window-splits and
15257 window-nest.
15258
f0da764a
GM
152592011-06-09 Glenn Morris <rgm@gnu.org>
15260
80675c21
GM
15261 * calendar/appt.el (appt-mode-line): New function.
15262 (appt-check, appt-disp-window): Use it.
15263
f0da764a
GM
15264 * files.el (hack-one-local-variable-eval-safep):
15265 Allow minor-modes with explicit +/-1 arguments.
15266
59f623b7
TZ
152672011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
15268
15269 * term/xterm.el (xterm): Add defgroup.
15270 (xterm-extra-capabilities): Add defcustom to supply known xterm
15271 capabilities, skip querying them, or query them (default).
15272 (terminal-init-xterm): Use it.
15273 (terminal-init-xterm-modify-other-keys): New function to set up
15274 modifyOtherKeys support to simplify `terminal-init-xterm'.
15275
9aab8e0d
MR
152762011-06-09 Martin Rudalics <rudalics@gmx.at>
15277
15278 * window.el (resize-window-reset, resize-window-reset-1)
15279 (resize-subwindows-skip-p, resize-subwindows-normal)
15280 (resize-subwindows, resize-other-windows, resize-this-window)
15281 (resize-root-window, resize-root-window-vertically)
15282 (window-deletable-p, window-or-subwindow-p)
15283 (frame-root-window-p): New functions.
15284
e8b08aee
GM
152852011-06-09 Glenn Morris <rgm@gnu.org>
15286
15287 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
15288 (ange-ftp-get-files): Use it.
15289
254c37a5
AK
152902011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
15291
15292 * mail/sendmail.el (mail-recover-1, mail-recover):
15293 * files.el (recover-file, recover-session):
15294 Handle dired-listing-switches not being just a single short option.
15295
35d7dbd3
GM
152962011-06-09 Glenn Morris <rgm@gnu.org>
15297
15298 * calendar/appt.el (appt-display-message, appt-disp-window):
15299 Handle lists of appointments.
15300
387522b2
MR
153012011-06-08 Martin Rudalics <rudalics@gmx.at>
15302
2b75be67
SM
15303 * window.el (one-window-p): Move down in code.
15304 Rewrite doc-string.
15305 (window-current-scroll-bars): Rewrite doc-string.
15306 Normalize live window argument.
387522b2
MR
15307 (walk-windows, get-window-with-predicate, count-windows):
15308 Rewrite doc-string. Use window-list-1.
15309 (window-in-direction-2, window-in-direction, get-mru-window):
15310 New functions.
15311
d8e4b68b 153122011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
15313
15314 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
15315 Doc fix (Bug#8713).
15316
153172011-06-08 Chong Yidong <cyd@stupidchicken.com>
15318
15319 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
15320
153212011-06-08 Juanma Barranquero <lekktu@gmail.com>
15322
15323 * loadhist.el (unload-feature-special-hooks):
15324 Add `comint-output-filter-functions'.
15325
0de12c52
IK
153262011-06-08 Ivan Kanis <gnu@kanis.fr>
15327
15328 * calendar/appt.el (appt-check): Move some initializations into the let.
15329
f3d1777e
MR
153302011-06-08 Martin Rudalics <rudalics@gmx.at>
15331
15332 * window.el (window-height): Defalias to window-total-height.
15333 (window-width): Defalias to window-body-width.
15334
18af70d0
CY
153352011-06-07 Chong Yidong <cyd@stupidchicken.com>
15336
15337 * image-mode.el (image-toggle-animation): New command.
15338 (image-mode-map): Bind it to RET.
15339 (image-mode): Update message.
15340 (image-toggle-display-image): Avoid a spurious cache flush.
15341 (image-transform-rotation): Doc fix.
15342 (image-transform-properties): Return quickly in the normal case.
15343 (image-animate-loop): Rename from image-animate-max-time.
15344
2b75be67 15345 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
15346 (create-animated-image): Remove unnecessary function.
15347 (image-animate): Rename from image-animate-start. New arg.
2b75be67 15348 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
15349 (image-animate-timer): Use car-safe.
15350 (image-animate-timeout): Rename argument.
15351
190b47e6
MR
153522011-06-07 Martin Rudalics <rudalics@gmx.at>
15353
15354 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
15355 window.c. Rename first argument to ALL-FRAMES.
15356 Rephrase doc-strings.
15357 (get-buffer-window-list): Rewrite using window-list-1.
15358 Rephrase doc-string.
a1511caf
MR
15359 (window-safe-min-height, window-safe-min-width): New constants.
15360 (window-size-ignore, window-min-size, window-min-size-1)
15361 (window-sizable, window-sizable-p, window-size-fixed-1)
15362 (window-size-fixed-p, window-min-delta-1, window-min-delta)
15363 (window-max-delta-1, window-max-delta, window-resizable)
15364 (window-resizable-p, window-total-height, window-total-width)
15365 (window-body-width): New functions.
15366 (window-full-height-p, window-full-width-p): Rewrite using
15367 window-total-size.
15368 (window-body-height): Rewrite using window-body-size.
190b47e6 15369
85cc1f11
MR
153702011-06-06 Martin Rudalics <rudalics@gmx.at>
15371
15372 * window.el (window-right, window-left, window-child)
15373 (window-child-count, window-last-child, window-any-p)
15374 (normalize-live-buffer, normalize-live-frame)
15375 (normalize-any-window, normalize-live-window)
15376 (window-iso-combination-p, window-iso-combined-p)
15377 (window-iso-combinations)
15378 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
15379 (windows-with-parameter, window-with-parameter)
15380 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
15381 (window-atom-check, window-side-check, window-check):
15382 New functions.
85cc1f11
MR
15383 (ignore-window-parameters, window-sides, window-sides-vertical)
15384 (window-sides-slots): New variables.
15385 (window-size-fixed): Move down in code. Minor doc-string fix.
15386
e7156492
AS
153872011-06-05 Andreas Schwab <schwab@linux-m68k.org>
15388
15389 * comint.el (comint-dynamic-complete-as-filename)
15390 (comint-dynamic-complete-filename): Correctly call
15391 completion-in-region.
15392
7e821d0d
DD
153932011-06-05 Deniz Dogan <deniz@dogan.se>
15394
15395 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
15396 in last change.
15397
ac09b8a1
DD
153982011-06-05 Deniz Dogan <deniz@dogan.se>
15399
15400 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
15401 (rcirc): Use it to prompt for encryption.
15402
34699b85
RW
154032011-06-05 Roland Winkler <winkler@gnu.org>
15404
15405 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
15406 (bibtex-search-entries): New command bound to C-c C-a.
15407 (bibtex-display-entries): New function.
15408
004dedd3
RW
154092011-06-05 Roland Winkler <winkler@gnu.org>
15410
15411 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
15412 (bibtex-insert-kill): After yanking insert newline if necessary.
15413 (bibtex-initialize): Call bibtex-string-files-init only once.
15414 (bibtex-mode): Do not call easy-menu-add.
15415 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
15416 (bibtex-yank): Set arg properly if nil.
15417
022fe7ce
RW
154182011-06-05 Roland Winkler <winkler@gnu.org>
15419
2b75be67
SM
15420 * textmodes/bibtex.el (bibtex-search-entry-globally):
15421 New variable.
022fe7ce
RW
15422 (bibtex-search-entry): Use it.
15423
b7c3692a
RW
154242011-06-05 Roland Winkler <winkler@gnu.org>
15425
15426 * textmodes/bibtex.el (bibtex-entry-format): New option
15427 sort-fields.
15428 (bibtex-format-entry, bibtex-reformat): Honor this option.
15429 (bibtex-parse-entry): Return fields in proper order.
15430
8eda563d
JB
154312011-06-05 Juanma Barranquero <lekktu@gmail.com>
15432
15433 * doc-view.el (doc-view-remove-if): Move computation of result out
15434 of `dolist' to silence misleading lexical-binding warning.
15435
7dbe3dbc
CY
154362011-06-04 Chong Yidong <cyd@stupidchicken.com>
15437
15438 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
15439 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
15440
0c33dd17
MA
154412011-06-04 Michael Albinus <michael.albinus@gmx.de>
15442
15443 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
15444 "SunOS 5.10".
15445
f8f91c2b
MA
154462011-06-04 Michael Albinus <michael.albinus@gmx.de>
15447
15448 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
15449 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
15450 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
15451 (tramp-parse-putty):
15452 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
15453 (tramp-completion-function-alist-ssh)
15454 (tramp-completion-function-alist-telnet)
15455 (tramp-completion-function-alist-su)
15456 (tramp-completion-function-alist-putty): Set `tramp-autoload'
15457 cookie.
15458
15459 * net/tramp-ftp.el:
15460 * net/tramp-sh.el:
15461 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
15462 load "tramp.el" `tramp-set-completion-function'.
15463
e17d9003
SM
154642011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
15465
15466 * shell.el: Require and use pcomplete.
15467 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
15468 (shell-completion-vars): Set pcomplete-default-completion-function.
15469
6c4cab03
DD
154702011-06-04 Deniz Dogan <deniz@dogan.se>
15471
15472 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
15473 `memq' (Bug#8799).
15474
ea9fafe0
SM
154752011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15476
15477 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
15478
b3e945d3
JB
154792011-06-02 Juanma Barranquero <lekktu@gmail.com>
15480
15481 * bs.el (bs--mark-unmark, bs--nth-wrapper):
15482 * mpc.el (mpc-select-extend, mpc-songpointer-context):
15483 * vc/log-view.el (log-view-beginning-of-defun):
15484 * vc/smerge-mode.el (smerge-apply-resolution-patch)
15485 (smerge-refine-forward, smerge-refine-chopup-region):
15486 Silence warning for unused `dotimes' counter variables.
15487
7d520089
SM
154882011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15489
15490 * net/tramp.el (tramp-with-progress-reporter): Rename from
15491 with-progress-reporter. Use `declare'.
15492 * net/tramp-smb.el:
15493 * net/tramp-sh.el:
15494 * net/tramp-gvfs.el: Update all uses.
15495
a1c2400f
JB
154962011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
15497
15498 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
15499 buffer isn't killed before making it current.
15500
2403c841
SM
155012011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15502
15503 Silence various byte-compiler warnings.
15504 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
15505 `access-type' and new obsolescence format.
15506 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
15507 new format.
15508 (byte-compile-check-variable): New `access-type' argument.
15509 Only warn if the access-type is obsolete.
15510 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
15511 (byte-compile-variable-set): Adjust callers.
15512 * help-fns.el (describe-variable): Adjust to new obsolescence format.
15513 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
15514 setting it as obsolete.
15515 * simple.el (minibuffer-completing-symbol):
15516 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
15517 access as obsolete.
15518 * minibuffer.el (minibuffer-completing-file-name): Don't make it
15519 obsolete yet.
15520 * international/quail.el (quail-mouse-choose-completion): Remove unused
15521 code referring to obsolete var.
15522 (quail-choose-completion-string): Remove.
15523 * server.el (server-clients-with, server-kill-buffer-query-function)
15524 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
15525 * proced.el (proced-send-signal):
15526 * emacs-lisp/lisp.el (lisp-complete-symbol):
15527 Replace completion-annotate-function with completion-extra-properties.
15528
2462470b
SM
155292011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15530
fb5b2591
SM
15531 * simple.el (goto-line): Use read-number.
15532 (overriding-map-is-bound): Remove.
15533 (saved-overriding-map): Change default.
15534 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
15535 Take the map as argument.
15536 (universal-argument, negative-argument, digit-argument): Use it.
15537 (restore-overriding-map): Adjust.
15538 (do-auto-fill): Use fill-forward-paragraph.
15539 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
15540
fd6fa53f
SM
15541 * minibuffer.el (minibuffer-inactive-mode-map): New var.
15542 (minibuffer-inactive-mode): New major mode.
15543 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
15544 the *Messages* buffer" hack.
15545 (mouse-popup-menubar): Don't burp if the event is a normal key.
15546
2462470b
SM
15547 Miscellaneous tweaks.
15548 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
15549 lexical scoping as in subr.el's dolist and dotimes.
15550 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
15551 Silence compiler warning.
15552 * thingatpt.el (forward-whitespace): Trivial coding style fix.
15553 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
15554 * international/ccl.el (ccl-compile): Trivial simplification.
15555 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
15556 * emacs-lisp/testcover.el (testcover-end): Remove spurious
15557 `printflag' argument.
15558 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
15559 Purecopy the whole obsolescence data.
15560
108bf785
LL
155612011-06-01 Leo Liu <sdl.web@gmail.com>
15562
15563 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
15564 improve doc-string as suggested by Marco Pessotto
15565 <melmothx@gmail.com>.
15566 (rcirc-print): Fix last change.
15567
30a23501
SM
155682011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15569
15570 * minibuffer.el (complete-with-action): Return nil for the metadata and
15571 boundaries of non-functional tables.
15572 (completion-table-dynamic): Return nil for the metadata.
15573 (completion-table-with-terminator): Add default case, using
15574 complete-with-action.
15575 (completion--metadata): New function.
15576 (completion-all-sorted-completions, minibuffer-completion-help): Use it
15577 to try and avoid pathological performance problems.
15578 (completion--embedded-envvar-table): Return `category' metadata.
15579
bcd54f83
LMI
155802011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
15581
15582 * subr.el (process-alive-p): New tiny convenience function.
15583
e227544d
SM
155842011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15585
15586 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
15587 content but also its previous major mode.
15588
e8296fdc
HE
155892011-05-31 Helmut Eller <eller.helmut@gmail.com>
15590
4d61f28d 15591 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
15592 *Backtrace* buffer when we exit with C-M-c.
15593
620c53a6
SM
155942011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15595
15596 * minibuffer.el: Add metadata method to completion tables.
15597 (completion-category-overrides): New defcustom.
15598 (completion-metadata, completion--field-metadata)
15599 (completion-metadata-get, completion--styles)
15600 (completion--cycle-threshold): New functions.
15601 (completion-try-completion, completion-all-completions):
15602 Add `metadata' argument to choose completion-styles.
15603 (completion--do-completion): Use metadata to choose cycling.
15604 (completion-all-sorted-completions): Use metadata for sorting.
15605 Remove :completion-cycle-penalty which is not needed any more.
15606 (completion--try-word-completion): Add `metadata' argument.
15607 (minibuffer-completion-help): Check metadata for annotation function
15608 and sorting.
15609 (completion-file-name-table): Return `category' metadata.
15610 (minibuffer-completing-file-name): Make obsolete.
15611 * simple.el (minibuffer-completing-symbol): Make obsolete.
15612 * icomplete.el (icomplete-completions): Pass new `metadata' param to
15613 completion-try-completion.
15614
1257e755
SM
156152011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15616
15617 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
15618
3767e706
LL
156192011-05-30 Leo Liu <sdl.web@gmail.com>
15620
15621 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
15622 (rcirc-print): Decode all incoming messages (bug#8744).
15623 (rcirc-decode-coding-system): Allow value nil for automatic coding
15624 system detection.
3767e706 15625
d1a5d56a
GM
156262011-06-01 Glenn Morris <rgm@gnu.org>
15627
15628 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
15629
e8cbec34
CY
156302011-05-29 Chong Yidong <cyd@stupidchicken.com>
15631
15632 * image.el (image-animate-max-time): Allow nil and t values.
15633 Default to nil.
15634 (create-animated-image): Doc fix.
15635 (image-animate-start): Remove second arg; just use
15636 image-animate-max-time.
15637 (image-animate-timeout): Doc fix. Args changed.
15638
15639 * image-mode.el (image-toggle-display-image): Ensure that the
15640 image spec passed to the animate timer is the same object as in
58179cce 15641 the buffer's display property (Bug#6981).
e8cbec34
CY
15642 (image-transform-properties): Doc fix.
15643
15644 * image.el (image-animate-max-time): Default to nil.
15645
159daf87
MR
156462011-05-29 Martin Rudalics <rudalics@gmx.at>
15647
15648 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
15649 entire buffer list (Bug#8184).
15650
d66c4c7c
CY
156512011-05-29 Chong Yidong <cyd@stupidchicken.com>
15652
15653 * image.el (imagemagick-types-inhibit)
15654 (imagemagick-register-types): Doc fix.
15655
80aec780
DD
156562011-05-29 Deniz Dogan <deniz@dogan.se>
15657
15658 * net/rcirc.el (rcirc): Use the user's stored encryption method by
15659 default.
15660
1dd3c2d9
CY
156612011-05-29 Chong Yidong <cyd@stupidchicken.com>
15662
15663 * select.el: Don't perform clipboard-manager saving in hooks;
15664 leave the hooks empty.
15665
60e56523
LL
156662011-05-28 Leo Liu <sdl.web@gmail.com>
15667
15668 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
15669 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
15670 (occur-edit-mode): New major mode (Bug#8463).
15671 (occur-after-change-function): New function.
15672 (occur-engine): Give Occur tags a read-only property.
15673
2b1e1a22
KR
156742011-05-28 Kevin Ryde <user42@zip.com.au>
15675
15676 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
15677
5d344e88
CY
156782011-05-28 Chong Yidong <cyd@stupidchicken.com>
15679
8e6ca83d
CY
15680 * bindings.el (help-echo): Make the initial non-indicator dash
15681 empty on graphical terminals (Bug#7295).
15682
5d344e88
CY
15683 * files.el (auto-mode-alist): Move config rule after the
15684 in-stripping one (Bug#8547).
15685
bfbbace7
CY
15686 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
15687
fbeba6e2
CY
15688 * startup.el (normal-splash-screen): Remove gratuitous mode-line
15689 setting (Bug#8740).
15690
60ed8c72
AA
156912011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
15692
4ac619f0
AA
15693 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
15694 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
15695 (Bug#8539).
60ed8c72 15696
23db196e
CY
156972011-05-28 Chong Yidong <cyd@stupidchicken.com>
15698
15699 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
15700
5012f24c
DK
157012011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
15702
15703 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
15704 (hs-hide-block-at-point, hs-find-block-beginning)
15705 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
15706 (Bug#8279).
15707
6a639b16
GM
157082011-05-28 Glenn Morris <rgm@gnu.org>
15709
15710 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
15711
d43eaf2c
CY
157122011-05-28 Chong Yidong <cyd@stupidchicken.com>
15713
5199bde1
CY
15714 * help-fns.el (describe-function-1): If the function is a derived
15715 major mode, print the parent mode.
15716
d43eaf2c
CY
15717 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
15718 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
15719
423428a8
SM
157202011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15721
0ff8e1ba 15722 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 15723 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
15724 * progmodes/etags.el (tags-completion-at-point-function):
15725 * info-look.el (info-lookup-completions-at-point): Mark as
15726 non-exclusive.
15727 (info-complete): Adjust accordingly.
15728
423428a8
SM
15729 * info-look.el: Convert to lexical-binding and completion-at-point.
15730 (info-lookup-completions-at-point): New function.
15731 (info-complete): Use it and completion-in-region.
15732
b74aa22b
DA
157332011-05-28 Drew Adams <drew.adams@oracle.com>
15734
15735 * isearch.el: Let M-e start with point at the first mismatched char.
15736 (isearch-fail-pos): New function.
15737 (isearch-edit-string): Use it.
15738
66e2e71d
DK
157392011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15740
15741 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15742
b1890b0f 157432011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
15744
15745 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
15746 traversal functions for avl-trees.
15747 (avl-tree--stack): New struct.
15748 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
15749 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
15750 (avl-tree--do-enter): Add optional `updatefun' arg.
15751 Change return value.
eb95d01d 15752 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
15753 (avl-tree--do-delete): Add `test' and `nilflag' args.
15754 Change return value.
eb95d01d
TC
15755 (avl-tree-member): Add optional `nilflag'
15756 (avl-tree-member-p): New function.
15757 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
15758 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
15759 (avl-tree-stack-empty-p): New functions.
15760
3769ddcf
TC
15761 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
15762 avl-tree--del-balance1 and make it work both ways.
15763 (avl-tree--del-balance2): Remove.
15764 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
15765 make it work both ways.
15766 (avl-tree--enter-balance2): Remove.
15767 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
15768 New macros.
15769 (avl-tree--mapc, avl-tree-map): Add direction argument.
15770
eb95d01d 157712011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
15772
15773 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
15774
a9f737ee
CY
157752011-05-27 Chong Yidong <cyd@stupidchicken.com>
15776
15777 * select.el: Support clipboard managers with built-in function
15778 x-clipboard-manager-save, via delete-frame-functions and
15779 kill-emacs-hook.
15780 (xselect-convert-to-targets): Add MULTIPLE target to list.
15781 (xselect-convert-to-save-targets): New function.
15782
c92a1e54
KH
157832011-05-27 Kenichi Handa <handa@m17n.org>
15784
15785 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
15786 let-binding rfc2047-encode-encoded-words to nil.
15787
e145f188
GM
157882011-05-27 Glenn Morris <rgm@gnu.org>
15789
5ec8a862
GM
15790 * mail/emacsbug.el: Don't require url-util.
15791
4b29d9fb
GM
15792 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
15793
e145f188
GM
15794 * files.el (set-auto-mode):
15795 Also respect mode: entries at the end of the file. (Bug#8586)
15796
7d15102b
GM
157972011-05-26 Glenn Morris <rgm@gnu.org>
15798
98f593b8
GM
15799 * files.el (hack-local-variables-prop-line, hack-local-variables):
15800 Downcase mode names, as seems to be traditional.
27b48e63 15801 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 15802
7d15102b
GM
15803 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
15804 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
15805
51d5b4ec
JD
158062011-05-25 Julien Danjou <julien@danjou.info>
15807
15808 * textmodes/rst.el (rst-define-level-faces): Do not define face
15809 symbol if it is already defined.
15810
91513f63
VB
158112011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
15812
15813 * play/5x5.el (5x5-new-game, 5x5-randomize):
15814 Reset 5x5-solver-output to nil when a new grid is cast.
15815 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
15816 these debugging traces, as defmacro breaks the compiled code.
15817
4d90d6d0
DK
158182011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15819
15820 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15821
e1b90ef6
LL
158222011-05-24 Leo Liu <sdl.web@gmail.com>
15823
15824 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
15825 (vc-bzr-sha1): Adapt.
15826
d8e4b68b 15827 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
15828
15829 * bindings.el: Provide sha1 feature.
15830
db0406bb 158312011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
15832
15833 * mail/sendmail.el: Require `rfc2047'.
15834 (mail-insert-from-field): Do not perform RFC2047 encoding.
15835 (mail-encode-header): New function.
15836 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
15837 buffer to the return value of select-message-coding-system.
15838 Call mail-encode-header.
b8d747b9
KH
15839
15840 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
15841
db0406bb 158422011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 15843
4d90d6d0
DK
15844 * mail/supercite.el (sc-default-cite-frame):
15845 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 15846
eb8a5e9b
GM
158472011-05-24 Glenn Morris <rgm@gnu.org>
15848
f8630703
GM
15849 * progmodes/python.el (brm-menu): Declare.
15850
8831bbed
GM
15851 * emulation/viper.el (viper-set-hooks): Declare.
15852
eb8a5e9b
GM
15853 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
15854 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
15855 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
15856 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
15857 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
15858 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
15859
a2a25d24
SM
158602011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
15861
15862 Add an :exit-function for completion-at-point.
15863
15864 * minibuffer.el (completion--done): New fun.
15865 (completion--do-completion): Use it. New arg `expect-exact'.
15866 (minibuffer-complete, minibuffer-complete-word): Don't output message,
15867 since completion--do-completion does it for us now.
15868 (minibuffer-force-complete): Use completion--done and
15869 completion--replace. Handle sole-completion case with more care.
15870 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
15871 (completion-extra-properties): New var.
15872 (completion-annotate-function): Make obsolete.
15873 (minibuffer-completion-help): Adjust accordingly.
15874 Use completion-list-insert-choice-function.
15875 (completion-at-point, completion-help-at-point):
15876 Bind completion-extra-properties.
15877 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
15878 * simple.el (completion-list-insert-choice-function): New var.
15879 (completion-setup-function): Preserve it.
15880 (choose-completion): Pay attention to it, shuffle the code a bit.
15881 (choose-completion-string): New arg `insert-function'.
15882
15883 * textmodes/bibtex.el: Convert to lexical binding.
15884 (bibtex-mode-map): Use completion-at-point.
15885 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
15886 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
15887 (bibtex-complete): Define as obsolete alias.
15888 (bibtex-complete-internal): Remove.
15889 (bibtex-format-entry): Remove unused sub-group in regexp.
15890 * shell.el (shell--command-completion-data)
15891 (shell-environment-variable-completion):
15892 * pcomplete.el (pcomplete-completions-at-point):
15893 * comint.el (comint--complete-file-name-data): Use :exit-function
15894 instead of completion-table-with-terminator so it also works for
15895 choose-completion.
15896
e44e373d
SM
158972011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
15898
4f91a816
SM
15899 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
15900
782fc819
SM
15901 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
15902 (bug#8710).
15903
e44e373d
SM
15904 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
15905
381987c3
KM
159062011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
15907
15908 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
15909 customization variable and implement: If non-nil, auto-fill will
15910 be inhibited while on topic's header line.
15911
b776bc70
VB
159122011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
15913
15914 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 15915 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
15916 always have a solution in grid size = 5 cases.
15917 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
15918 (5x5-solver-output, 5x5-log-buffer): New vars.
15919 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
15920 Make these variables buffer local to achieve 5x5 multi-session-ness.
15921 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
15922 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
15923 (5x5-solve-suggest): New funs.
15924 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
15925 randomize a grid so that we ensure that there is always a solution.
15926 (5x5-make-random-grid): Allow other movement than flipping.
15927
7de88b6e
KR
159282011-05-23 Kevin Ryde <user42@zip.com.au>
15929
15930 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 15931 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
15932 advice and passes PREDICATE.
15933
b1ef1257
SM
159342011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
15935
bbca48fe
SM
15936 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
15937 byte-compile-lambda if it's actually a lambda.
15938
b1ef1257
SM
15939 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
15940 Fix function quoting. Use backquote better.
15941
92a9cc65
YS
159422011-05-22 Yuanle Song <sylecn@gmail.com>
15943
15944 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
15945 matching (Bug#8516).
15946
f0fb8059
JA
159472011-01-22 Jari Aalto <jari.aalto@cante.net>
15948
15949 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
15950 different face (Bug#8178).
15951
d5b44c93
CY
159522011-05-22 Chong Yidong <cyd@stupidchicken.com>
15953
15954 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
15955 defface (Bug#8144).
15956
79106a44
SM
159572011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
15958
9c848d8a
SM
15959 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
15960 funcall as well (bug#8712). Warn when performing those conversions.
15961 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
15962
79106a44
SM
15963 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
15964
88dfa756
GM
159652011-05-22 Glenn Morris <rgm@gnu.org>
15966
15967 * files.el (hack-local-variables-prop-line): Small simplifications.
15968 (hack-local-variables, hack-local-variables-prop-line):
15969 If MODE-ONLY, return the mode, rather than just `t'.
15970
b7cf2c79
SM
159712011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
15972
15973 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
15974
3f1a8558
GM
159752011-05-21 Glenn Morris <rgm@gnu.org>
15976
7e4ccca3
GM
15977 * files.el (hack-local-variables-prop-line, hack-local-variables):
15978 If only interested in the mode, don't bother doing the other stuff.
15979
637d46ca
GM
15980 * image-mode.el (image-after-revert-hook):
15981 Redraw all frames on which the image is visible. (Bug#8567)
15982
973d955b
GM
15983 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
15984
3f1a8558
GM
15985 * wid-edit.el (widget-checklist-match-inline):
15986 Fix 2011-04-19 change. (Bug#8649)
15987
96479927
SM
159882011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
15989
1dcf791f
SM
15990 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
15991 Also allow singlespace after single-letter capitals followed by a dot.
15992
96479927
SM
15993 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
15994 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
15995
35fd0881
N
159962011-05-20 Nix <nix@esperi.org.uk>
15997
15998 * files.el (basic-save-buffer-2):
15999 Fix handling of break-hardlink-on-save with non-existent files.
16000
82745640
DD
160012011-05-19 Deniz Dogan <deniz@dogan.se>
16002
16003 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 16004 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 16005
4a720484
GM
160062011-05-19 Glenn Morris <rgm@gnu.org>
16007
d1f21341
GM
16008 * progmodes/f90.el (f90-type-def-re):
16009 Handle "type, bind(c)". (Bug#8691)
16010
4a720484
GM
16011 * emacs-lisp/autoload.el (batch-update-autoloads):
16012 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16013
2fb0a219
MA
160142011-05-18 Michael Albinus <michael.albinus@gmx.de>
16015
16016 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16017 property for the correct connection in case of multihops.
16018
e565dd37
GM
160192011-05-18 Glenn Morris <rgm@gnu.org>
16020
c2571358 16021 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
16022 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16023
e565dd37
GM
16024 Rationalize calendar handling of day and month abbrev-arrays.
16025 * calendar/calendar.el (calendar-customized-p): New function.
16026 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16027 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16028 Add :set function.
16029 (calendar-abbrev-length, calendar-day-abbrev-array)
16030 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16031 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16032 Elements may no longer be nil.
16033 (calendar-day-name, calendar-month-name):
16034 Update for changed nature of abbrev arrays.
16035 * calendar/diary-lib.el (diary-name-pattern):
16036 Update for changed nature of abbrev arrays.
16037 (diary-mark-entries-1): Update calendar-make-alist calls.
16038 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16039 * calendar/cal-html.el (cal-html-day-abbrev-array):
16040 Simply inherit from calendar-day-abbrev-array.
16041
1d99a745
SM
160422011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16043
16044 * progmodes/grep.el (grep-mode): Disable default
16045 compilation-directory-matcher setting (bug#8684).
16046
7c1d9aa0
MA
160472011-05-17 Michael Albinus <michael.albinus@gmx.de>
16048
16049 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16050 instead of "head" and "tail". There were problems with SunOS 5.9,
16051 and it performs better.
16052
3952e9d8
GM
160532011-05-17 Glenn Morris <rgm@gnu.org>
16054
2dd12e7f
GM
16055 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16056
e4157b9c
GM
16057 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16058 Replace obsolete function.
16059
8e249bbd
GM
16060 * shell.el (pcomplete-parse-arguments-function): Declare.
16061
3952e9d8
GM
16062 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16063 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16064 (appt-check): Doc fixes.
16065 (appt-disp-window-function, appt-delete-window-function):
16066 Remove needless special case in custom :type.
16067 (appt-display-count): Default to 0, not nil.
16068 (appt-check): Reset appt-display-count to 0, not nil.
16069
c71a0d48 160702011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 16071
c71a0d48
GM
16072 * progmodes/python.el (python-font-lock-keywords):
16073 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 16074
31d55be9
SM
160752011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16076
16077 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16078
3bfacb2f
KR
160792011-05-16 Kevin Ryde <user42@zip.com.au>
16080
16081 * info-look.el (makefile-automake-mode): New setups, looking in
16082 automake manual, then makefile-mode.
16083 (makefile-mode): Remove automake manual, have it just in
16084 makefile-automake-mode since there's various things different or
16085 not relevant to plain make.
16086 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16087 believe a hypothetical automake-mode would go to makefile-mode,
16088 not the other way around.
16089
c8e83751
CY
160902011-05-15 Chong Yidong <cyd@stupidchicken.com>
16091
5e9e35cd
CY
16092 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16093 hunk-end tags (Bug#8672).
16094
c8e83751
CY
16095 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16096 vc-annotate-show-diff-revision-at-line (Bug#8671).
16097
50b23e5a
GM
160982011-05-14 Glenn Morris <rgm@gnu.org>
16099
7210a739
GM
16100 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16101 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
16102 (change-log-font-lock-keywords): Also handle multiple author lines
16103 with leading tabs. (Bug#8644)
7210a739 16104
4691905a
GM
16105 * calendar/appt.el (appt-check): Rename some local variables.
16106 Some simplification/reordering.
16107
50b23e5a
GM
16108 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16109 (feedmail-sendmail-f-doesnt-sell-me-out)
16110 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16111 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16112 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
16113 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16114 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
16115 (feedmail-binmail-gnulinuxish-template):
16116 Rename from feedmail-binmail-linuxish-template.
16117 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16118 Use insert-buffer-substring.
16119
215cda7c
BC
161202011-05-14 Bill Carpenter <bill@carpenter.org>
16121
16122 * mail/feedmail.el (feedmail-patch-level): Increase.
16123 (feedmail-debug): New custom group.
16124 (feedmail-confirm-outgoing-timeout)
16125 (feedmail-sendmail-f-doesnt-sell-me-out)
16126 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16127 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16128 (feedmail-sender-line, feedmail-from-line)
16129 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 16130 (feedmail-spray-this-address)
215cda7c
BC
16131 (feedmail-spray-address-fiddle-plex-list)
16132 (feedmail-queue-use-send-time-for-date)
16133 (feedmail-queue-use-send-time-for-message-id)
16134 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
16135 (feedmail-buffer-eating-function):
16136 Doc fixes.
16137 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
16138 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
16139 (feedmail-message-action-scroll-down): New functions.
16140 (feedmail-queue-directory, feedmail-queue-draft-directory):
16141 Use expand-file-name.
16142 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
16143 Remove C-v help entry.
16144 (feedmail-queue-buffer-file-name): New variable.
16145 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
16146 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
16147 (feedmail-message-action-send-strong, feedmail-message-action-edit)
16148 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
16149 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
16150 (feedmail-message-action-toggle-spray)
16151 (feedmail-run-the-queue-no-prompts)
16152 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
16153 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
16154 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
16155 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
16156 (feedmail-envelope-deducer, feedmail-fiddle-from)
16157 (feedmail-fiddle-sender, feedmail-default-date-generator)
16158 (feedmail-fiddle-date, feedmail-fiddle-message-id)
16159 (feedmail-fiddle-spray-address)
16160 (feedmail-fiddle-list-of-spray-fiddle-plexes)
16161 (feedmail-fiddle-list-of-fiddle-plexes)
16162 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
16163 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
16164 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
16165 Change default. Doc fix.
16166 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
16167 (feedmail-binmail-linuxish-template): New constant.
16168 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
16169 Respect feedmail-sendmail-f-doesnt-sell-me-out.
16170 (feedmail-send-it): Add debug call.
16171 Use feedmail-queue-buffer-file-name, and
16172 feedmail-send-it-immediately-wrapper.
16173 (feedmail-message-action-send): Add debug call.
16174 Use feedmail-send-it-immediately-wrapper.
16175 (feedmail-queue-express-to-queue): Add debug call.
16176 Run feedmail-queue-express-hook.
16177 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
16178 (feedmail-message-action-help-blat):
16179 Rename from feedmail-queue-send-edit-prompt-help-first.
16180 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
16181 Check line-endings. Handle errors better.
16182 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
16183 Doc fix. Add debug call.
16184 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
16185 Use feedmail-queue-send-edit-prompt-inner.
16186 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
16187 (feedmail-queue-send-edit-prompt-inner): New function, extracted
16188 from feedmail-queue-send-edit-prompt.
16189 (feedmail-queue-send-edit-prompt-help)
16190 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
16191 (feedmail-tidy-up-slug): Add debug call.
16192 Respect feedmail-queue-slug-suspect-regexp.
16193 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
16194 (feedmail-dump-message-to-queue): Add debug call.
16195 Expand queue-directory.
16196 (feedmail-dump-message-to-queue): Change message slightly.
16197 Use feedmail-say-chatter.
16198 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
16199 (feedmail-send-it-immediately-wrapper): New function.
16200 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
16201 Insert empty string rather than newline. Handle full-frame case.
16202 Use catch/throw. Use feedmail-say-chatter.
16203 (feedmail-fiddle-from): Try mail-host-address.
16204 (feedmail-default-message-id-generator): Doc fix.
16205 Bind system-time-locale. Handle missing end.
16206 (feedmail-fiddle-x-mailer): Add debug call.
16207 Handle feedmail-x-mailer-line being nil.
16208 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
16209 Add debug call. Use buffer-substring-no-properties.
16210 (feedmail-say-debug, feedmail-say-chatter): New functions.
16211 (feedmail-find-eoh): Give an explicit error.
16212
42c7e61e
UJ
162132011-05-13 Ulf Jasper <ulf.jasper@web.de>
16214
c2571358 16215 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 16216 family from helvetica to sans.
c2571358 16217 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
16218 etc/images/newsticker.
16219
c2571358 16220 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
16221 family from helvetica to sans.
16222
16223 * net/newst-plainview.el (newsticker-new-item-face)
16224 (newsticker-old-item-face, newsticker-immortal-item-face)
16225 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 16226 (newsticker-statistics-face): Change default family from
42c7e61e 16227 helvetica to sans.
c2571358 16228 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
16229 etc/images/newsticker.
16230
5d3385a0
JB
16231 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
16232 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
16233 auto-marking.
16234
8497a297
DV
162352011-05-13 Didier Verna <didier@xemacs.org>
16236
16237 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
16238 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
16239 TODO entries.
8497a297
DV
16240 (lisp-lambda-list-keyword-parameter-indentation)
16241 (lisp-lambda-list-keyword-parameter-alignment)
16242 (lisp-lambda-list-keyword-alignment): New customizable user options.
16243 (lisp-indent-defun-method): Improve docstring.
16244 (extended-loop-p): Fix comment.
16245 (lisp-indent-lambda-list-keywords-regexp): New variable.
16246 (lisp-indent-lambda-list): New function.
16247 (lisp-indent-259): Use it.
16248 (lisp-indent-defmethod): Support for more than one
16249 method qualifier and properly indent methods lambda-lists.
16250 (defgeneric): Provide a missing common-lisp-indent-function property.
16251
f278f87f
SM
162522011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16253
16254 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
16255 bounds for the empty string (bug#8667).
16256
5233edd7
GM
162572011-05-13 Glenn Morris <rgm@gnu.org>
16258
5237a44f
GM
16259 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
16260
8340026c 16261 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 16262 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 16263
5233edd7 16264 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 16265 (appt-time-msg-list): Doc fix.
a5464014 16266 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 16267
92d10796
AS
162682011-05-12 Andreas Schwab <schwab@linux-m68k.org>
16269
16270 * progmodes/ld-script.el (ld-script-keywords)
16271 (ld-script-builtins): Update keywords list.
16272
914a0ae1
SM
162732011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16274
c89be45f
SM
16275 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
16276
914a0ae1
SM
16277 * shell.el (shell-completion-vars): New function.
16278 (shell-mode):
16279 * simple.el (read-shell-command): Use it.
16280 (blink-matching-open): No need for " [...]" in minibuffer-message.
16281
98dc3df3
GM
162822011-05-12 Glenn Morris <rgm@gnu.org>
16283
16284 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
16285 (appt-check): Simplify.
16286
d2fc7e3d 162872011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 16288
4d61f28d 16289 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
16290 literal "/dev/null".
16291
d2fc7e3d 162922011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
16293
16294 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
16295 Fix typo.
16296
d2fc7e3d 162972011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 16298
3f254caa
SM
16299 * progmodes/which-func.el (which-function):
16300 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
16301 which might not be defined (Bug#8260).
16302
d45885f7
GM
163032011-05-12 Glenn Morris <rgm@gnu.org>
16304
16305 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
16306 Let byte-compile-initial-macro-environment always take precedence.
16307
488086f4
SM
163082011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16309
16310 * net/rcirc.el: Add support for SSL/TLS connections.
16311 (rcirc-server-alist): New field `encryption'.
16312 (rcirc): Check `encryption' settings.
16313 (rcirc-connect): New arg `encryption'. Use open-network-stream.
16314 Merge make-local-variable into `set'.
16315 (rcirc--connection-open-p): New function.
16316 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
16317 the process is not a network process (e.g. running gnutls-cli).
16318 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
16319 Make rcirc-(en|de)code-coding-system local here.
16320 (rcirc-mode): Merge make-local-variable into `set'.
16321 (rcirc-parent-buffer): Make permanent buffer-local.
16322 (rcirc-multiline-minor-mode): Don't do it here.
16323 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
16324 there's no server buffer.
16325
7d3b9d44
GM
163262011-05-11 Glenn Morris <rgm@gnu.org>
16327
f64049c6
GM
16328 * newcomment.el (comment-kill): Prefix "unused" local.
16329
93c9df73
GM
16330 * term/w32console.el (get-screen-color): Declare.
16331
7d3b9d44
GM
16332 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
16333 Handle symbol elements of byte-compile-initial-macro-environment.
16334
9e2dd53f
LL
163352011-05-10 Leo Liu <sdl.web@gmail.com>
16336
488086f4
SM
16337 * bookmark.el (bookmark-bmenu-mode-map):
16338 Bind bookmark-bmenu-search to `/'.
8b340240 16339
9e2dd53f 16340 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
16341 (footnote-unicode-string, footnote-unicode-regexp): New variable.
16342 (Footnote-unicode): New function.
16343 (footnote-style-alist): Add unicode style to the list.
16344 (footnote-style): Doc fix.
9e2dd53f 16345
79b70037
GM
163462011-05-10 Jim Meyering <meyering@redhat.com>
16347
16348 Fix doubled-word typos.
16349 * international/quail.el (quail-insert-kbd-layout): and and -> and
16350 * kermit.el: and and -> and
16351 * net/ldap.el (ldap-search-internal): to to -> to
16352 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
16353 * progmodes/js.el (js-mode): and and -> and
16354 * textmodes/artist.el (artist-move-to-xy): at at -> at
16355 (artist-draw-region-trim-line-endings): if if -> if
16356 And Safetyc -> Safety.
16357 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
16358
b8f82dc1 163592011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 16360 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
16361
16362 * files.el (hack-one-local-variable-eval-safep):
16363 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
16364
4f99f44b
GM
163652011-05-10 Glenn Morris <rgm@gnu.org>
16366
16367 * calendar/diary-lib.el (diary-list-entries-hook)
16368 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
16369 (diary-nongregorian-marking-hook, diary-list-entries)
16370 (diary-include-other-diary-files, diary-mark-entries)
16371 (diary-mark-included-diary-files): Doc fixes.
16372
84f29e6b
JB
163732011-05-09 Juanma Barranquero <lekktu@gmail.com>
16374
16375 * misc.el: Require tabulated-list.el during compilation.
16376
9bedd73a
CY
163772011-05-09 Chong Yidong <cyd@stupidchicken.com>
16378
488086f4
SM
16379 * progmodes/compile.el (compilation-start):
16380 Run compilation-filter-hook for the async case too.
9bedd73a
CY
16381 (compilation-filter-hook): Doc fix.
16382
797c735c
DD
163832011-05-09 Deniz Dogan <deniz@dogan.se>
16384
16385 * wdired.el: Remove outdated installation comment. Fix usage
16386 comment.
16387
5f4b1dfe
JB
163882011-05-09 Juanma Barranquero <lekktu@gmail.com>
16389
16390 * misc.el: Implement new command `list-dynamic-libraries'.
16391 (list-dynamic-libraries--loaded-only-p): New variable.
16392 (list-dynamic-libraries--refresh): New function.
16393 (list-dynamic-libraries): New command.
16394
4c44026c
CY
163952011-05-09 Chong Yidong <cyd@stupidchicken.com>
16396
488086f4
SM
16397 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16398 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
16399 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
16400 higher priority to avoid clobbering by gnu.
16401
027f966d
CY
164022011-05-08 Chong Yidong <cyd@stupidchicken.com>
16403
16404 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
16405 if the face has existing theme settings (Bug#8454).
16406
085f5d7d
CY
164072011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
16408
488086f4
SM
16409 * progmodes/perl-mode.el (perl-imenu-generic-expression):
16410 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 16411
2a86a00c
RS
16412 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
16413 special file names `.' and `..' (Bug#8259).
16414
d9c54a06
CY
164152011-05-08 Chong Yidong <cyd@stupidchicken.com>
16416
488086f4
SM
16417 * progmodes/grep.el (grep-mode-font-lock-keywords):
16418 Remove buffer-changing entries.
d9c54a06
CY
16419 (grep-filter): New function.
16420 (grep-mode): Add it to compilation-filter-hook.
16421
16422 * progmodes/compile.el (compilation-filter-hook)
16423 (compilation-filter-start): New defvars.
16424 (compilation-filter): Call compilation-filter-hook prior to
16425 updating the process mark.
16426
c4662635
SM
164272011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
16428
16429 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
16430
b0512a1d
EZ
164312011-05-07 Eli Zaretskii <eliz@gnu.org>
16432
605c9376
EZ
16433 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
16434 mailclient-send-it even if window-system is nil. (Bug#8595)
16435
c4662635
SM
16436 * term/w32console.el (terminal-init-w32console):
16437 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
16438 background-mode. (Bug#8597)
16439
d1dc2cc2
SM
164402011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
16441
16442 Make bytecomp.el understand that defmethod defines funs (bug#8631).
16443 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
16444 New functions.
16445 (defgeneric, eieio--defmethod): Use them.
16446 (eieio-defgeneric): Remove.
16447 (defmethod): Call defgeneric in a way visible to the byte-compiler.
16448
915d1300
GM
164492011-05-07 Glenn Morris <rgm@gnu.org>
16450
a3961c3e
GM
16451 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
16452 Use let rather than let*.
16453 (timeclock-find-discrep): Remove unused local.
16454
314347b9
GM
16455 * calendar/diary-lib.el (diary-comment-start): Doc fix.
16456
915d1300
GM
16457 * calendar/appt.el (appt-time-msg-list): Doc fix.
16458
275b59b0
NF
164592011-05-06 Noah Friedman <friedman@splode.com>
16460
16461 * apropos.el (apropos-print-doc): Only use
16462 emacs-lisp-docstring-fill-column when it is bound to an integer,
16463 per that variable's documentation.
16464
6c19f744
SM
164652011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16466
16467 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 16468 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 16469
60f884b2
GM
164702011-05-06 Glenn Morris <rgm@gnu.org>
16471
5006e634
GM
16472 * calendar/appt.el (appt-message-warning-time): Doc fix.
16473 (appt-warning-time-regexp): New option.
16474 (appt-make-list): Respect appt-message-warning-time.
16475
548d0a63
GM
16476 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
16477 New options.
16478 (diary-add-to-list): Strip comments from the displayed string.
16479 (diary-mode): Set comment-start and comment-end.
16480
60f884b2
GM
16481 * vc/diff-mode.el (smerge-refine-subst): Declare.
16482 (diff-refine-hunk): Don't require smerge-mode when compiling.
16483
989681bb
JB
164842011-05-06 Juanma Barranquero <lekktu@gmail.com>
16485
16486 * simple.el (list-processes): Return nil as the docstring says.
16487
a6bc05e1
MA
164882011-05-05 Michael Albinus <michael.albinus@gmx.de>
16489
16490 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
16491 to "".
16492 (ange-ftp-write-region, ange-ftp-insert-file-contents)
16493 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
16494 determining of binary transfer. (Bug#7383)
16495
23c22e9a
MA
164962011-05-05 Michael Albinus <michael.albinus@gmx.de>
16497
c4662635
SM
16498 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16499 Fix port computation bug. (Bug#8618)
23c22e9a 16500
0bff894f
GM
165012011-05-05 Glenn Morris <rgm@gnu.org>
16502
b8296902
GM
16503 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
16504
1f522ce8
GM
16505 * simple.el (shell-dynamic-complete-functions)
16506 (comint-dynamic-complete-functions): Declare.
16507
cf5bee67
GM
16508 * net/network-stream.el (gnutls-negotiate):
16509 * simple.el (tabulated-list-print): Fix declarations.
16510
16511 * progmodes/gud.el (syntax-symbol, syntax-point):
16512 Remove unnecessary and incorrect declarations.
16513
0bff894f
GM
16514 * emacs-lisp/check-declare.el (check-declare-scan):
16515 Handle byte-compile-initial-macro-environment in bytecomp.el
16516
9869b3ae
SM
165172011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16518
16519 Fix earlier half-done eieio-defmethod change (bug#8338).
16520 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
16521 Streamline and change calling convention.
16522 (defmethod): Adjust accordingly and simplify.
16523 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
16524 new eieio--defmethod.
16525 (slot-boundp): Minor CSE simplification.
16526
9c1d5ac5
MZ
165272011-05-05 Milan Zamazal <pdm@zamazal.org>
16528
16529 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
16530 (glasses-make-readable): Use glasses-separate-capital-groups.
16531
455c834e
JB
165322011-05-05 Juanma Barranquero <lekktu@gmail.com>
16533
16534 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
16535 (warning-series): Doc fix.
16536 (display-warning): Don't try to create the buffer if we just found it.
16537
9ed7c8cb
CY
165382011-05-04 Chong Yidong <cyd@stupidchicken.com>
16539
16540 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
16541 (autoload-find-generated-file): New function.
16542 (generate-file-autoloads): Bind generated-autoload-file to
16543 buffer-file-name.
9869b3ae
SM
16544 (update-file-autoloads, update-directory-autoloads):
16545 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
16546 output file (Bug#7989).
16547 (batch-update-autoloads): Doc fix.
16548
0898ca10
JB
165492011-05-04 Juanma Barranquero <lekktu@gmail.com>
16550
16551 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
16552
31dfb76c
GM
165532011-05-04 Glenn Morris <rgm@gnu.org>
16554
f330b642
GM
16555 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
16556 function, so it follows changes in calendar-date-style.
16557 (diary-fancy-date-matcher): New function.
16558 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
16559 (diary-fancy-font-lock-fontify-region-function):
16560 Use diary-fancy-date-pattern as a function.
16561
31dfb76c
GM
16562 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
16563 non-numbers for `year' etc pseudo-variables. (Bug#8583)
16564
48e79d6a
TZ
165652011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
16566
16567 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
16568 instead of positional arguments. Allow :keylist and :crlfiles
16569 arguments.
16570 (open-gnutls-stream): Call it.
16571
16572 * net/network-stream.el (network-stream-open-starttls): Adjust to
16573 call `gnutls-negotiate' with :process and :hostname arguments.
16574
dd5a5ee0
SM
165752011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
16576
ef80fc09
SM
16577 * minibuffer.el (completion--message): New function.
16578 (completion--do-completion, minibuffer-complete)
16579 (minibuffer-force-complete, minibuffer-complete-word): Use it.
16580 (completion--do-completion): Don't ignore completion-auto-help when in
16581 icomplete-mode.
16582
dd5a5ee0
SM
16583 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
16584 internal encoding (e.g. tibetan zero is not whitespace).
16585 (global-whitespace-mode): Prefer save-current-buffer.
16586 (whitespace-trailing-regexp): Remove useless save-match-data.
16587 (whitespace-empty-at-bob-regexp): Minor simplification.
16588
b7d22a83
CY
165892011-05-03 Chong Yidong <cyd@stupidchicken.com>
16590
16591 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
16592
5192af46
AM
165932011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16594
16595 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 16596 Use `concat' to create string for insertion.
5192af46 16597
5767d190
SM
165982011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16599
16600 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
16601 Avoid open-line which runs post-self-insert-hook.
16602 (bibtex-fill-entry): Remove unused `end' var.
16603
bf242939
AM
166042011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
16605
5767d190
SM
16606 * textmodes/ispell.el (ispell-add-per-file-word-list):
16607 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 16608
25666126
LL
166092011-05-03 Leo Liu <sdl.web@gmail.com>
16610
16611 * isearch.el (isearch-yank-pop): New command.
5767d190 16612 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
16613 (isearch-forward): Mention it.
16614
52d3c2d0
SM
166152011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16616
1bcace58
SM
16617 * simple.el (minibuffer-complete-shell-command): Remove.
16618 (minibuffer-local-shell-command-map): Use completion-at-point.
16619 (read-shell-command): Setup completion vars here instead.
16620 (read-expression-map): Bind TAB to symbol completion.
16621
52d3c2d0
SM
16622 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
16623 error directly rather via storing it into `results'.
16624
35813471
LL
166252011-05-02 Leo Liu <sdl.web@gmail.com>
16626
16627 * vc/diff.el: Fix description.
16628
e793a940
LMI
166292011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16630
16631 * server.el (server-eval-at): New function.
16632
8de66e05
LMI
166332011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16634
16635 * net/network-stream.el (open-network-stream): Take a :nowait
16636 parameter and pass it on to `make-network-process'.
16637 (network-stream-open-plain): Ditto.
16638
dcb79f20
AS
166392011-04-30 Andreas Schwab <schwab@linux-m68k.org>
16640
16641 * faces.el (face-spec-set-match-display): Don't match toolkit
16642 options on terminal frames.
16643
14a7fbd8
SM
166442011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
16645
7eabc1be
SM
16646 * progmodes/pascal.el: Use lexical binding.
16647 (pascal-mode-map): Remove author preferences.
16648
14a7fbd8
SM
16649 * pcomplete.el (pcomplete-std-complete): Don't abuse
16650 completion-at-point.
16651
50f84510
JB
166522011-04-28 Juanma Barranquero <lekktu@gmail.com>
16653
6e087a44
JB
16654 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
16655 removing code that has been dead since 1991 or so.
16656
50f84510
JB
16657 * startup.el (command-line): When warning about "_emacs", use a
16658 delayed warning to allow the user to filter it out.
16659
0ba690bd
DD
166602011-04-28 Deniz Dogan <deniz@dogan.se>
16661
16662 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
16663 user has not joined.
16664
08abfaad
SM
166652011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16666
16667 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
16668 aren't any completions at point.
16669
638f053a
JB
166702011-04-28 Juanma Barranquero <lekktu@gmail.com>
16671
16672 * subr.el (display-delayed-warnings): New function.
16673 (delayed-warnings-hook): New variable.
16674
8fff8daa
SM
166752011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16676
08abfaad
SM
16677 * minibuffer.el (completion-at-point, completion-help-at-point):
16678 Don't presume that a given completion-at-point-function will always
16679 use the same calling convention.
16680
8fff8daa
SM
16681 * pcomplete.el (pcomplete-completions-at-point):
16682 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
16683 pcomplete-seen is non-nil.
16684 (pcomplete-comint-setup): Also recognize the new comint/shell
16685 completion functions.
16686 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
16687 pcomplete-seen is non-nil.
16688
841a1577 166892011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 16690
841a1577 16691 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 16692 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 16693 the first character in the entry. This allows for code to add its
211ec907
UJ
16694 own uid to the entry.
16695 (icalendar--convert-float-to-ical): Add export of
16696 `diary-float'-entries save for those with the optional DAY
16697 argument.
16698
2a782793
DC
166992011-04-27 Daniel Colascione <dan.colascione@gmail.com>
16700
16701 * subr.el (shell-quote-argument): Use alternate escaping strategy
16702 when we spot a variable reference in a string.
16703
0438ce91
DC
167042011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16705
16706 * cus-start.el (all): Define customization for debug-on-event.
16707
841a1577 167082011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
16709
16710 * subr.el (shell-quote-argument): Escape correctly under Windows.
16711
d090ed6c
SM
167122011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16713
16714 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
16715
bfd31217
MA
167162011-04-25 Michael Albinus <michael.albinus@gmx.de>
16717
d090ed6c
SM
16718 * net/tramp.el (tramp-process-actions): Add POS argument.
16719 Delete region between POS and (pos).
bfd31217 16720
d090ed6c
SM
16721 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16722 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
16723 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
16724
16725 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
16726 position in `tramp-process-actions' call.
16727
16728 * net/trampver.el: Update release number.
16729
e92f3bd3
SM
167302011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16731
850256b5
SM
16732 * custom.el (defcustom): Obey lexical-binding.
16733
e92f3bd3
SM
16734 Fix octave-inf completion problems reported by Alexander Klimov.
16735 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
16736 Inherit from octave-mode-syntax-table.
16737 (inferior-octave-mode): Set info-lookup-mode.
16738 (inferior-octave-completion-at-point): New function.
16739 (inferior-octave-complete): Use it and completion-in-region.
16740 (inferior-octave-dynamic-complete-functions): Use it as well, and use
16741 comint-filename-completion.
16742 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
16743 symbol elements which shouldn't be word elements.
16744 (octave-font-lock-keywords, octave-beginning-of-defun)
16745 (octave-function-header-regexp): Adjust regexps accordingly.
16746 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
16747
cd22b309
JB
167482011-04-25 Juanma Barranquero <lekktu@gmail.com>
16749
16750 * net/gnutls.el (gnutls-errorp): Declare before first use.
16751
8b492194
TZ
167522011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
16753
16754 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
16755 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 16756 default trustfile exists before going to use it. Add missing
5a5fa834 16757 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
16758 Reported by Claudio Bley <claudio.bley@gmail.com>.
16759 (open-gnutls-stream): Add usage example.
16760
16761 * net/network-stream.el (network-stream-open-starttls): Give host
16762 parameter to `gnutls-negotiate'.
16763 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 16764 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 16765
841a1577 167662011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 16767
cd22b309
JB
16768 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16769 Use correct match group (bug#8438).
05842630 16770
3ba7869c
CY
167712011-04-24 Chong Yidong <cyd@stupidchicken.com>
16772
512e3ae1
CY
16773 * emacs-lisp/package.el (package-built-in-p): Fix typo.
16774 (package-menu--generate): New arg specifying packages to show.
16775 (package-menu-refresh, package-menu-execute, list-packages):
16776 Callers changed.
16777 (package-show-package-list): New function, replacing deleted
16778 package--list-packages (renamed because it is non-internal).
16779
16780 * finder.el (finder-list-matches): Use package-show-package-list
16781 instead of deleted package--list-packages.
16782
e92f3bd3
SM
16783 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
16784 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
16785 (vc-annotate-mode-map): Bind it to RET.
16786
7031be6d
UR
167872011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
16788
16789 * progmodes/etags.el (next-file): Don't use set-buffer to change
16790 buffers (Bug#8478).
16791
4ef177aa
CY
167922011-04-24 Chong Yidong <cyd@stupidchicken.com>
16793
c8d173eb
CY
16794 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
16795
4ef177aa
CY
16796 * apropos.el (apropos-label-face): Avoid variable-pitch face.
16797 (apropos-accumulator): Doc fix.
16798 (apropos-function, apropos-macro, apropos-command)
16799 (apropos-variable, apropos-face, apropos-group, apropos-widget)
16800 (apropos-plist): Add face property.
16801 (apropos-symbols-internal): Fix indentation.
16802 (apropos-print): Simplify help, and recognize apropos-multi-type.
16803 (apropos-print-doc): Use button-type-get to extract the button's
16804 face property. Fill docstring (Bug#8352).
16805
4ffd0d6b 168062011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
16807
16808 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
16809
c6c32125 16810 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 16811 (mpuz-mode-map): Use mapc.
c6c32125
JB
16812 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
16813 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
16814 Fix typos in docstrings.
16815
58d468b4
JB
16816 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
16817 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
16818
6470c3c6
JB
16819 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
16820
4ffd0d6b 168212011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
16822
16823 * minibuffer.el (completion--do-completion): Avoid the "Next char
16824 not unique" prompt if icomplete-mode is enabled (Bug#5849).
16825
3ad8bad0
CY
16826 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
16827 mouse-2 into unread-command-events, it is interpreted correctly.
16828
71d73c9c 16829 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 16830 (image-toggle-display): Doc fix.
71d73c9c 16831
841a1577 168322011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 16833
4ffd0d6b
GM
16834 * textmodes/page.el (what-page): Use line-number-at-pos to
16835 calculate line number (Bug#6825).
6e1dbaa9 16836
c2fb1b60
JB
168372011-04-22 Juanma Barranquero <lekktu@gmail.com>
16838
16839 * eshell/esh-mode.el (find-tag-interactive): Declare function.
16840 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
16841 Pass argument NO-DEFAULT to `find-tag-interactive'.
16842
e02f48d7
JB
168432011-04-22 Juanma Barranquero <lekktu@gmail.com>
16844
16845 Lexical-binding cleanup.
16846
16847 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
16848 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
16849 * progmodes/ada-prj.el (ada-prj-initialize-values)
16850 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
16851 (ada-prj-show-value):
16852 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
16853 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
16854 (antlr-invalidate-context-cache, antlr-options-menu-filter)
16855 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
16856 * progmodes/bug-reference.el (bug-reference-push-button):
16857 * progmodes/fortran.el (fortran-line-length):
16858 * progmodes/glasses.el (glasses-change):
16859 * progmodes/octave-mod.el (octave-fill-paragraph):
16860 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
16861 (python-pdbtrack-grub-for-buffer, python-sentinel):
16862 * progmodes/sql.el (sql-save-connection):
16863 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
16864 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
16865 Mark unused parameters.
16866
16867 * progmodes/compile.el (compilation--flush-directory-cache)
16868 (compilation--flush-parse, compile-internal): Mark unused parameters.
16869 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
16870 (compilation-next-error-function): Remove unused variable `timestamp'.
16871
16872 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
16873 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
16874
16875 * progmodes/dcl-mode.el (dcl-end-of-command):
16876 Remove unused variable `start'.
16877 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
16878 (dcl-option-value-basic, dcl-option-value-offset)
16879 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
16880 Mark unused parameters.
16881 (dcl-save-local-variable): Remove unused variable `val'.
16882 (mode): Declare.
16883
16884 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
16885 Mark unused parameters.
16886 (delphi-ignore-changes): Move before first use.
16887 (delphi-charset-token-at): Remove unused variable `start'.
16888 (delphi-else-start): Remove unused variable `if-count'.
16889 (delphi-comment-block-start, delphi-comment-block-end):
16890 Remove unused variable `kind'.
16891 (delphi-indent-line): Remove unused variable `new-point'.
16892
16893 * progmodes/ebrowse.el (ebrowse-files-list)
16894 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
16895 Mark unused parameters. Don't quote `lambda'.
16896 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
16897 Don't quote `lambda'.
16898 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
16899 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
16900 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
16901 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
16902 Use `ignore-errors'.
16903 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
16904 (ebrowse-view/find-file-and-search-pattern)
16905 (ebrowse-view/find-member-declaration/definition):
16906 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
16907 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
16908 Rename parameter PREFIX-ARG to PREFIX.
16909 (ebrowse-tags-read-name): Remove unused variables `start' and
16910 `member-info'.
16911 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
16912 to `tags-file'.
16913
16914 * progmodes/etags.el (local-find-tag-hook): Declare.
16915 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
16916 Mark unused parameters.
16917
16918 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
16919 (executable-interpret): Mark unused parameter.
16920
16921 * progmodes/flymake.el (flymake-process-sentinel)
16922 (flymake-after-change-function)
16923 (flymake-create-temp-with-folder-structure)
16924 (flymake-get-include-dirs-dot): Mark unused parameters.
16925 (flymake-safe-delete-directory): Remove unused variable `err'.
16926
16927 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
16928 (speedbar-timer-fn, speedbar-line-text)
16929 (speedbar-change-expand-button-char, speedbar-delete-subblock)
16930 (speedbar-center-buffer-smartly): Declare functions.
16931 (gdb-find-watch-expression): Remove unused variable `array'.
16932 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
16933 (gdb-starting): Mark unused parameters.
16934 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
16935 (gdb-table-string): Remove unused variable `res'.
16936 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
16937 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
16938 (gdb-display-buffer): Remove unused variable `cur-size'.
16939
16940 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
16941 allow lexical-binding compilation.
16942 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
16943 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
16944 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
16945 Mark unused parameters.
16946 (gud-gdb-marker-filter): Remove unused variable `match'.
16947 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
16948 lambda expressions and funcall them, instead of using `fset'.
16949
16950 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
16951 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
16952
16953 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
16954 variable `header-beg'; use `let'.
16955
16956 * progmodes/icon.el (indent-icon-exp): Remove unused variables
16957 `restart', `last-sexp' and `at-do'.
16958
16959 * progmodes/js.el (js--debug): Mark unused parameter.
16960 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
16961 (js--splice-into-items): Remove unused variable `item'.
16962 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
16963
16964 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
16965 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
16966 (makefile-complete): Remove unused variable `try'.
16967 (makefile-fill-paragraph, makefile-match-function-end):
16968 Mark unused parameters.
16969
16970 * progmodes/octave-inf.el (inferior-octave-complete):
16971 Remove unused variable `proc'.
16972 (inferior-octave-output-digest): Mark unused parameter.
16973
16974 * progmodes/perl-mode.el (perl-calculate-indent):
16975 Remove unused variable `err'.
16976
16977 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
16978 (prolog-indent-line): Mark unused parameters.
16979 (prolog-indent-line): Remove unused variable `beg'.
16980
16981 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
16982 (reporter-dont-compact-list): Declare.
16983
16984 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
16985 Remove unused variable `char'.
16986 (sh-debug): Mark unused parameter.
16987 (sh-get-indent-info): Remove unused variable `start'.
16988 (sh-calculate-indent): Remove unused variable `var'.
16989
16990 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
16991 (simula-electric-keyword): Remove unused variable `null'.
16992 (simula-search-backward, simula-search-forward): Remove unused
16993 variables `begin' and `end'.
16994
16995 * progmodes/vera-mode.el (vera-guess-basic-syntax):
16996 Remove unused variable `pos'.
16997 (vera-electric-tab, vera-comment-uncomment-region):
16998 Mark unused parameters.
16999 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
17000
7ede3b65
CY
170012011-04-22 Chong Yidong <cyd@stupidchicken.com>
17002
17003 * emacs-lisp/package.el (package--builtins, package-alist)
17004 (package-load-descriptor, package-built-in-p, package-activate)
17005 (define-package, package-installed-p)
17006 (package-compute-transaction, package-buffer-info)
17007 (package--push): Doc fix. Distinguish more clearly between
17008 version strings and version lists.
17009
121656e9
JB
170102011-04-21 Juanma Barranquero <lekktu@gmail.com>
17011
17012 Lexical-binding cleanup.
17013
17014 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17015 (5x5-make-mutate-best):
17016 * play/fortune.el (fortune-in-buffer):
17017 * play/gomoku.el (gomoku-init-display):
17018 * play/solitaire.el (solitaire, solitaire-do-check):
17019 * play/tetris.el (tetris-default-update-speed-function):
17020 Mark unused parameters.
17021
17022 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17023 (bubbles--shift): Remove unused variable `char-org'.
17024 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17025 (bubbles--show-images): Remove unused variable `char'.
17026
17027 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17028 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17029 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17030 (decipher-analyze-buffer): Use ?\s.
17031 (decipher-make-checkpoint): Remove unused variable `mapping'.
17032
17033 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17034
17035 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17036 Remove unused variable `result'; use `let'.
17037
17038 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17039 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17040 (gametree-children-shown-p, gametree-compute-reduced-score):
17041 Use `ignore-errors'.
17042
17043 * play/handwrite.el (ps-lpr-switches): Declare.
17044 (handwrite): Remove unused variables `pmin' and `lastp'.
17045
17046 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17047
17048 * play/landmark.el (landmark-init-display)
17049 (landmark-update-naught-weights): Mark unused parameters.
17050 (landmark-y): Remove unused variable `noise'. Simplify.
17051 (landmark-human-plays): Remove unused variable `score'.
17052
17053 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17054 (mpuz-try-proposal): Remove unused variable `game'.
17055
17056 * play/zone.el (life-patterns): Declare.
17057
80f499c7
JB
170582011-04-20 Juanma Barranquero <lekktu@gmail.com>
17059
17060 * vc/vc.el (ediff-vc-internal): Declare function.
17061
024ff170
SM
170622011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17063
c0a193ea
SM
17064 * shell.el: Use lexical-binding and std completion UI.
17065 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17066 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17067 comint-preoutput-filter-functions rather than on
17068 comint-output-filter-functions.
17069 (shell-command-completion, shell--command-completion-data)
17070 (shell-filename-completion, shell-environment-variable-completion)
17071 (shell-c-a-p-replace-by-expanded-directory): New functions.
17072 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17073 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17074 (shell-dynamic-complete-environment-variable): Use them.
17075 (shell-dynamic-complete-as-environment-variable)
17076 (shell-dynamic-complete-as-command): Remove.
17077 (shell-match-partial-variable): Match past point.
17078 * comint.el: Clean up use of completion-at-point-functions.
17079 (comint-completion-at-point): New function.
17080 (comint-mode): Use it completion-at-point-functions.
17081 (comint-dynamic-complete): Make it obsolete.
17082 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17083 (comint-c-a-p-replace-by-expanded-history): New function.
17084 (comint-dynamic-complete-functions)
17085 (comint-replace-by-expanded-history): Use it.
17086 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17087 termination strings. Try harder to avoid second try-completion.
17088 (completion-in-region-mode-map): Disable bindings that don't work yet.
17089
2dbaa080
SM
17090 * comint.el: Use lexical-binding. Require CL.
17091 (comint-dynamic-complete-functions): Use comint-filename-completion.
17092 (comint-completion-addsuffix): Tweak custom type.
17093 (comint-filename-completion, comint--common-suffix)
17094 (comint--common-quoted-suffix, comint--table-subvert)
17095 (comint--complete-file-name-data): New functions.
17096 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17097 (comint-dynamic-list-filename-completions): Use them.
17098 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 17099
2dbaa080
SM
17100 * minibuffer.el (completion-in-region-mode):
17101 Keep completion-in-region-mode--predicate global.
17102 (completion-in-region--postch):
17103 Assume completion-in-region-mode--predicate is not null.
17104
c79a6f38
SM
17105 * progmodes/flymake.el (flymake-start-syntax-check-process):
17106 Obey `dir'. Simplify.
17107
024ff170
SM
17108 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17109 we're in VC after all.
17110
1c6c854e
CS
171112011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17112
17113 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 17114 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
17115 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17116
bed7f140
SM
171172011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17118
332e62ab
SM
17119 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17120 add sanity check.
17121
bed7f140
SM
17122 * obsolete/erc-hecomplete.el: Make obsolete.
17123 * obsolete/: Standardize obsolescence info in the header.
17124
f195c582
GM
171252011-04-20 Glenn Morris <rgm@gnu.org>
17126
17127 * calendar/solar.el (solar-horizontal-coordinates):
17128 Use the longitude argument rather than `calendar-longitude'.
17129 (solar-date-next-longitude): Remove unused locals.
17130
cb79b8c0
VJL
171312011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17132
17133 * whitespace.el: New version 13.2.1.
17134
171352011-04-20 felix <EmacsWiki> (tiny change)
17136
d8e4b68b 17137 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
17138 switching between major modes on a file.
17139
602ea69d
SM
171402011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17141
17142 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
17143 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
17144 multi-line comments as well.
17145
06b60517
JB
171462011-04-19 Juanma Barranquero <lekktu@gmail.com>
17147
17148 Lexical-binding cleanup.
17149
17150 * arc-mode.el (archive-mode-revert):
17151 * cmuscheme.el (scheme-interactively-start-process):
17152 * custom.el (custom-initialize-delay):
17153 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
17154 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
17155 * emacs-lock.el (emacs-lock-clear-sentinel):
17156 * ezimage.el (defezimage):
17157 * follow.el (follow-avoid-tail-recenter):
17158 * fringe.el (set-fringe-mode-1):
17159 * generic-x.el (bat-generic-mode-compile):
17160 * help-mode.el (help-info-variable, help-do-xref)
17161 (help-mode-revert-buffer):
17162 * help.el (view-emacs-todo):
17163 * iswitchb.el (iswitchb-completion-help):
17164 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
17165 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
17166 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
17167 * locate.el (locate-update):
17168 * longlines.el (longlines-encode-region)
17169 (longlines-after-change-function):
17170 * outline.el (outline-isearch-open-invisible):
17171 * ps-def.el (declare-function, charset-dimension, char-width)
17172 (encode-char):
17173 * ps-mule.el (ps-mule-plot-string):
17174 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
17175 (recentf-edit-list-select, recentf-edit-list-validate)
17176 (recentf-open-files-action):
17177 * rect.el (delete-whitespace-rectangle-line)
17178 (rectangle-number-line-callback):
17179 * register.el (window-configuration-to-register)
17180 (frame-configuration-to-register):
17181 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
17182 * select.el (xselect-convert-to-string, xselect-convert-to-length)
17183 (xselect-convert-to-targets, xselect-convert-to-delete)
17184 (xselect-convert-to-filename, xselect-convert-to-charpos)
17185 (xselect-convert-to-lineno, xselect-convert-to-colno)
17186 (xselect-convert-to-os, xselect-convert-to-host)
17187 (xselect-convert-to-user, xselect-convert-to-class)
17188 (xselect-convert-to-name, xselect-convert-to-integer)
17189 (xselect-convert-to-atom, xselect-convert-to-identity):
17190 * subr.el (declare, ignore, process-kill-without-query)
17191 (text-clone-maintain):
17192 * terminal.el (te-get-char, te-tic-sentinel):
17193 * tool-bar.el (tool-bar-make-keymap):
17194 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
17195 * type-break.el (type-break-mode, type-break-noninteractive-query):
17196 * view.el (View-back-to-mark):
17197 * wid-browse.el (widget-browse-action, widget-browse-widget)
17198 (widget-browse-widgets, widget-browse-sexp):
17199 * widget.el (define-widget-keywords):
17200 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
17201 Mark unused parameters.
17202
17203 * align.el (align-adjust-col-for-rule): Mark unused parameter.
17204 (align-areas): Remove unused variable `look'.
17205 (align-region): Remove unused variables `real-end' and `pos-list'.
17206
17207 * apropos.el (apropos-score-doc): Remove unused variable `i'.
17208
17209 * bindings.el (mode-line-modified, mode-line-remote):
17210 Mark unused parameters.
17211 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
17212
17213 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
17214 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
17215
17216 * comint.el (comint-history-isearch-pop-state)
17217 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
17218 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
17219 (comint-substitute-in-file-name): Doc fix.
17220
17221 * completion.el (cmpl-statistics-block): Mark unused parameter.
17222 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
17223 (save-completions-to-file, load-completions-from-file):
17224 Remove unused local variable `e'.
17225
17226 * composite.el (compose-chars): Remove unused variable `len'.
17227 (lgstring-insert-glyph): Remove unused variable `g'.
17228 (compose-glyph-string): Remove unused variables `ascent',
17229 `descent', `lbearing' and `rbearing'.
17230 (compose-glyph-string-relative): Remove unused variables
17231 `lbearing', `rbearing' and `wadjust'.
17232 (compose-gstring-for-graphic): Remove unused variables `header',
17233 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
17234 (compose-gstring-for-terminal): Remove unused variables `header'
17235 and `nchars'. Use `let', not `let*'.
17236
17237 * cus-edit.el (Custom-set, Custom-save, custom-reset)
17238 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
17239 (Custom-buffer-done, custom-buffer-create-internal)
17240 (custom-browse-visibility-action, custom-browse-group-tag-action)
17241 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
17242 (widget-magic-mouse-down-action, custom-toggle-parent)
17243 (custom-add-parent-links, custom-toggle-hide-variable)
17244 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
17245 (custom-toggle-hide-face, face, hook, custom-group-link-action)
17246 (custom-face-menu-create, custom-variable-menu-create, get)
17247 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
17248 (custom-reset-standard-save-and-update): Remove unused variable `value'.
17249 (customize-apropos): Remove unused variable `tests'.
17250 (custom-group-value-create): Remove unused variable `hidden-p'.
17251 (sort-fold-case): Declare.
17252
17253 * cus-theme.el (custom-reset-standard-faces-list)
17254 (custom-reset-standard-variables-list): Declare.
17255 (customize-create-theme, custom-theme-revert, custom-theme-write)
17256 (custom-theme-choose-mode, customize-themes, custom-theme-save):
17257 Mark unused parameters.
17258
17259 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
17260
17261 * delim-col.el (delimit-columns-max): Move defvar before first use.
17262
17263 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 17264 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
17265
17266 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
17267 (auto-insert): Declare.
17268 (desktop-restore-file-buffer): Rename desktop-* parameters;
17269 mark unused ones.
17270 (desktop-create-buffer): Rename desktop-* parameters and bind them.
17271 (desktop-buffer): Rename desktop-* parameters.
17272
17273 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17274 (dframe-reposition-frame-xemacs, dframe-help-echo)
17275 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
17276 Mark unused parameters.
17277
17278 * dired-aux.el (backup-extract-version-start, overwrite-query)
17279 (overwrite-backup-query, rename-regexp-query)
17280 (rename-non-directory-query): Declare.
17281 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
17282 (dired-add-entry): Remove unused variable `orig-file-name'.
17283 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
17284 Use parameter PRESERVE-TIME instead of accessing dynamic variable
17285 `dired-copy-preserve-time' directly.
17286 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
17287 (dired-insert-subdir-newpos): Rename unused variable `pos'.
17288
17289 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
17290 (dired-virtual-revert, dired-make-relative-symlink):
17291 Mark unused parameters.
17292 (manual-program): Declare.
17293 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
17294 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
17295 wrapped in `with-no-warnings' to avoid replacing one warning by another.
17296
17297 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
17298
17299 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
17300
17301 * echistory.el (electric-history-in-progress, Helper-return-blurb):
17302 Declare.
17303
17304 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
17305
17306 * electric.el (Electric-command-loop): Rename parameter
17307 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
17308
17309 * expand.el (expand-in-literal): Remove unused variable `here'.
17310
17311 * facemenu.el (facemenu-add-new-color):
17312 Remove unused variable `docstring'.
17313
17314 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
17315 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
17316 (face-attr-construct): Mark unused parameter. Doc fix.
17317 (read-color): Remove unused variable `hex-string'.
17318
17319 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
17320 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
17321 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
17322 (display-buffer-other-frame): Remove unused variable `old-window'.
17323 (kill-buffer-hook): Declare.
17324 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
17325 Mark unused parameters.
17326 (after-find-file): Pass 1 to `auto-save-mode', not t.
17327
17328 * files-x.el (auto-insert): Declare.
17329 (modify-file-local-variable-prop-line): Remove unused variable `val'.
17330
17331 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 17332 variable `buf'. Mark unused parameter.
06b60517
JB
17333 (find-lisp-insert-directory): Mark unused parameter.
17334
17335 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
17336 (format-encode-region): Remove unused variables `cur-buf' and `result'.
17337 (format-common-tail): Remove, unused.
17338 (format-deannotate-region): Remove unused variable `loc'.
17339 (format-annotate-region): Remove unused variable `p'.
17340 (format-annotate-single-property-change): Remove unused variables
17341 `default' and `tail'.
17342
17343 * forms.el (read-file-filter): Declare.
17344 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
17345
17346 * frame.el (frame-creation-function-alist): Mark unused parameter.
17347 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
17348
17349 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
17350 Remove unused parameters.
17351 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
17352 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
17353
17354 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
17355 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
17356 (hfy-prepare-tag-map): Mark unused parameters.
17357 (htmlfontify-buffer): Use `called-interactively-p'.
17358
17359 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
17360 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
17361 (ibuffer-do-occur): Mark unused parameters.
17362 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
17363 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
17364
17365 * ibuffer.el: Don't quote `lambda'.
17366 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
17367 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
17368 Mark unused parameters.
17369
17370 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
17371 (ido-completing-read): Mark unused parameters.
17372 (ido-copy-current-word): Mark unused parameters;
17373 remove unused variable `name'.
17374 (ido-sort-merged-list): Remove unused parameter `dirs'.
17375
17376 * ielm.el (ielm-input-sender): Mark unused parameter.
17377 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
17378 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
17379 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
17380 `ielm-string' as a dynamic variable accessible from the IELM prompt.
17381 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
17382
17383 * image-dired.el (image-dired-display-thumbs): Remove unused
17384 variables `curr-file' and `count'.
17385 (image-dired-remove-tag): Remove unused variable `start'.
17386 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
17387 variable `curr-file'
17388 (image-dired-rotate-original): Remove unused variable `temp-file'.
17389 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
17390 Remove unused variable `file'.
17391 (image-dired-gallery-generate): Remove unused variable `curr'.
17392 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
17393
17394 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
17395
17396 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
17397
17398 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
17399
17400 * isearch.el (minibuffer-history-symbol): Declare.
17401 (isearch-edit-string): Remove unused variable `err'.
17402 (isearch-message-prefix, isearch-message-suffix):
17403 Mark unused parameters.
17404
17405 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
17406
17407 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
17408
17409 * makesum.el (double-column): Remove unused variable `cnt'.
17410
17411 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
17412 (ido-ignore-item-temp-list): Declare.
17413
17414 * mouse-drag.el (mouse-drag-throw): Remove unused variables
17415 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
17416 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
17417 (mouse-drag-drag): Remove unused variables `mouse-delta' and
17418 `mouse-col-delta'.
17419
17420 * mouse-sel.el (mouse-extend-internal):
17421 Remove unused variable `orig-window-frame'.
17422
17423 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
17424 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
17425 Move declarations before first use.
17426 (pcomplete-opt): Mark unused parameters; doc fix.
17427
17428 * proced.el (proced-revert): Mark unused parameter.
17429 (proced-send-signal): Remove unused variable `err'.
17430
17431 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
17432 Rename parameter PREFIX-ARG to ARG.
17433 (ps-basic-plot-string, ps-basic-plot-whitespace):
17434 Mark unused parameters.
17435
17436 * replace.el (replace-count): Define.
17437 (occur-revert-function): Mark unused parameters.
17438 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
17439 (isearch-case-fold-search, isearch-string): Declare.
17440 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
17441 bind `case-fold-search'. Remove unused variables `beg' and `end',
17442 and simplify.
17443 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
17444 COUNT and bind `replace-count'.
17445 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
17446 to COUNT.
17447
17448 * savehist.el (print-readably, print-string-length): Declare.
17449
17450 * shadowfile.el (shadow-expand-cluster-in-file-name):
17451 Remove unused variable `cluster'.
17452 (shadow-copy-file): Remove unused variable `i'.
17453 (shadow-noquery, shadow-clusters, shadow-site-cluster)
17454 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
17455 (shadow-define-literal-group, shadow-define-regexp-group)
17456 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
17457
17458 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
17459 (shell): Use `called-interactively-p'.
17460 (shell-directory-tracker): Remove unused variable `chdir-failure'.
17461
17462 * simple.el (compilation-context-lines, comint-file-name-quote-list)
17463 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
17464 (delete-backward-char): Remove unused variable `ocol'.
17465 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
17466 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
17467 (event-apply-hyper-modifier, event-apply-shift-modifier)
17468 (event-apply-control-modifier, event-apply-meta-modifier):
17469 Mark unused parameters.
17470 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
17471 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
17472
17473 * speedbar.el (speedbar-ignored-directory-expressions)
17474 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
17475 (speedbar-find-file, speedbar-dir-follow)
17476 (speedbar-directory-buttons-follow, speedbar-tag-find)
17477 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
17478 (speedbar-buffers-line-directory, speedbar-buffer-click):
17479 Mark unused parameters.
17480 (speedbar-tag-file): Remove unused variable `mode'.
17481 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
17482
17483 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
17484
17485 * talk.el (talk): Remove unused variable `display'.
17486
17487 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
17488 (tar-write-region-annotate): Mark unused parameter.
17489
17490 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
17491 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
17492 Declare them, wrapped in `with-no-warnings' to avoid replacing one
17493 warning by another.
17494
17495 * time-stamp.el (time-stamp-string-preprocess):
17496 Remove unused variable `require-padding'.
17497
17498 * tree-widget.el (widget-glyph-enable): Declare.
17499 (tree-widget-action): Mark unused parameter.
17500
17501 * w32-fns.el (x-get-selection): Mark unused parameter.
17502 (autoload-make-program, generated-autoload-file): Declare.
17503
17504 * wdired.el (wdired-revert): Mark unused parameters.
17505 (wdired-xcase-word): Remove unused variable `err'.
17506
17507 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
17508 (whitespace-help-scroll): Remove unused variable `data-help'.
17509
17510 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
17511 (widget-image-insert, widget-after-change, default)
17512 (widget-default-format-handler, widget-default-notify)
17513 (widget-default-prompt-value, widget-info-link-action)
17514 (widget-url-link-action, widget-function-link-action)
17515 (widget-variable-link-action, widget-file-link-action)
17516 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
17517 (widget-field-prompt-internal, widget-field-action, widget-field-match)
17518 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
17519 (widget-insert-button-action, widget-delete-button-action, visibility)
17520 (widget-documentation-link-action, widget-documentation-string-action)
17521 (widget-const-prompt-value, widget-regexp-match, symbol)
17522 (widget-coding-system-prompt-value)
17523 (widget-key-sequence-value-to-external, sexp)
17524 (widget-sexp-value-to-internal, character, vector, cons)
17525 (widget-choice-prompt-value, widget-boolean-prompt-value)
17526 (widget-color--choose-action): Mark unused parameters.
17527 (widget-item-match-inline, widget-choice-match-inline)
17528 (widget-checklist-match, widget-checklist-match-inline)
17529 (widget-group-match): Rename parameter VALUES to VALS.
17530 (widget-field-value-set): Remove unused variable `size'.
17531 (widget-color-action): Remove unused variables `value' and `start'.
17532
17533 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 17534 variable `dir'. Doc fix.
06b60517
JB
17535 (windmove-find-other-window): Don't pass it.
17536
17537 * window.el (count-windows): Mark unused parameter.
17538 (bw-adjust-window): Remove unused variable `err'.
17539
17540 * woman.el (woman-file-name): Remove unused variable `default'.
17541 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
17542 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
17543 (global-font-lock-mode): Declare.
17544 (woman-decode-region): Mark unused parameter.
17545 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
17546
17547 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
17548 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
17549 (x-dnd-handle-moz-url): Remove unused variable `title'.
17550 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
17551
17552 * xml.el (xml-parse-tag, xml-parse-attlist):
17553 Remove unused variable `pos'.
17554
bc4f7f3d
GM
175552011-04-19 Glenn Morris <rgm@gnu.org>
17556
17557 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
17558 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
17559 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
17560 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
17561 * calendar/cal-html.el (cal-html-insert-minical):
17562 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
17563 (calendar-mark-date-pattern):
17564 Prefix "unused" locals.
17565
17566 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
17567 optional argument `style'.
17568
17569 * calendar/appt.el (appt-make-list):
17570 * calendar/cal-china.el (calendar-chinese-date-string):
17571 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
17572 (diary-hebrew-yahrzeit):
17573 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
17574 * calendar/calendar.el (calendar-generate-window):
17575 * calendar/time-date.el (time-to-days):
17576 Remove unused local variables.
17577
16a43933
CY
175782011-04-18 Chong Yidong <cyd@stupidchicken.com>
17579
17580 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
17581 glyphless-char-display table.
17582 (tabulated-list-glyphless-char-display): New var.
17583
7eed1860
SS
175842011-04-18 Sam Steingold <sds@gnu.org>
17585
17586 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
17587 to acknowledgments.
17588
4d2d1ccd
GM
175892011-04-17 Glenn Morris <rgm@gnu.org>
17590
17591 * calendar/diary-lib.el (diary-sexp-entry):
17592 * calendar/holidays.el (holiday-sexp):
17593 Set debug-on-error rather than the removed stack-trace-on-error.
17594
239da61d
GM
175952011-04-16 Glenn Morris <rgm@gnu.org>
17596
17597 * progmodes/f90.el: Use lexical-binding.
17598 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
17599
8b05752a
SM
176002011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17601
daca8ba5
SM
17602 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
17603 (mail-mode): Setup mailalias completion here instead.
17604 * mail/mailalias.el: Use lexical-binding.
17605 (pattern, mailalias-done): Declare dynamic.
17606 (mail-completion-at-point-function): New function, from mail-complete.
17607 (mail-complete): Use it.
17608 (mail-completion-expand): New function.
17609 (mail-get-names): Use it.
17610 (mail-directory, mail-directory-process, mail-directory-stream):
17611 Don't use `pattern' for lexically bound arg.
17612
6f542485
SM
17613 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
17614
037e7c3f
SM
17615 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
17616 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
17617 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
17618
8b05752a
SM
17619 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
17620 (byte-save-window-excursion, byte-temp-output-buffer-setup)
17621 (byte-interactive-p): Define them again, for use when inlining
17622 old code.
17623
49093f60
JB
176242011-04-15 Juanma Barranquero <lekktu@gmail.com>
17625
17626 * loadup.el: Use `string-to-number', not `string-to-int'.
17627
b5b8e7de
SM
176282011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17629
17630 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
17631 gud-gdb-complete-command.
17632 (gud-gdb-completions): New function, from gud-gdb-complete-command.
17633 (gud-gdb-completion-at-point): New function.
17634 (gud-gdb-completions): Remove.
17635
f42efeb5
MA
176362011-04-14 Michael Albinus <michael.albinus@gmx.de>
17637
49093f60
JB
17638 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
17639 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
17640 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
17641 whether `executable-find' is bound.
f42efeb5
MA
17642
17643 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
17644
e240cc21
SM
176452011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
17646
17647 * minibuffer.el (completion-in-region-mode-predicate)
17648 (completion-in-region-mode--predicate): New vars.
17649 (completion-in-region, completion-in-region--postch)
17650 (completion-in-region-mode): Use them.
17651 (completion--capf-wrapper): Also return the hook function.
17652 (completion-at-point, completion-help-at-point):
17653 Adjust and provide a predicate.
c2bd2ab0
SM
17654
17655 Preserve arg names for advice of subr and lexical functions (bug#8457).
17656 * help-fns.el (help-function-arglist): Consolidate the subr and
17657 new-byte-code cases. Add argument `preserve-names' to extract names
17658 from the docstring when needed.
17659 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
17660 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
17661 (ad-arglist): Use help-function-arglist's new arg.
17662 (ad-definition-type): Use cond.
17663
c183f693
JB
176642011-04-13 Juanma Barranquero <lekktu@gmail.com>
17665
06641a47
JB
17666 * autorevert.el (auto-revert-handler):
17667 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
17668 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
17669 Don't quote lambda.
17670
c183f693
JB
17671 * image-mode.el (image-transform-set-scale):
17672 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
17673
1e3b6001
G
176742011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17675
17676 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 17677 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
17678 Upgrades via gnutls-cli are too slow to be done opportunistically.
17679
2d6af8dd
JB
176802011-04-12 Juanma Barranquero <lekktu@gmail.com>
17681
17682 * dframe.el (dframe-current-frame): Remove spurious quote.
17683
c0749a51
GM
176842011-04-12 Glenn Morris <rgm@gnu.org>
17685
088d0d61
GM
17686 * calendar/cal-tex.el (cal-tex-end-document):
17687 Try to automatically use latin1 input if needed.
17688
c0749a51
GM
17689 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
17690 Don't try to cons a mark onto an empty element.
17691
5c90fde0
LL
176922011-04-11 Leo Liu <sdl.web@gmail.com>
17693
17694 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
17695 buffers.
17696 (ido-kill-buffer-at-head): Support killing virtual buffers.
17697
369e974d
CY
176982011-04-10 Chong Yidong <cyd@stupidchicken.com>
17699
17700 * minibuffer.el (completion-show-inline-help): New var.
17701 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
17702 (minibuffer-force-complete, minibuffer-complete-word):
17703 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
17704
17705 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
17706 to avoid interference from inline help (Bug#5849).
17707
37f1c930
LL
177082011-04-10 Leo Liu <sdl.web@gmail.com>
17709
099c39a4
JB
17710 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17711 Fix typo.
37f1c930 17712
a32d4040
CY
177132011-04-09 Chong Yidong <cyd@stupidchicken.com>
17714
17715 * image-mode.el (image-toggle-display-image): Signal an error if
17716 not in Image mode.
17717 (image-transform-mode, image-transform-resize)
17718 (image-transform-set-rotation): Doc fix.
daca8ba5 17719 (image-transform-set-resize): Delete.
a32d4040
CY
17720 (image-transform-set-scale, image-transform-fit-to-height)
17721 (image-transform-fit-to-width): Handle image-toggle-display-image
17722 and image-transform-resize directly.
17723
099c39a4 177242011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
17725
17726 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
17727 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
17728 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
17729 (doc-view-mode-map): Add bindings for the new functions.
17730
099c39a4 177312011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 17732
4d61f28d 17733 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
17734 Fix typo in docstring.
17735
3726838a
EZ
177362011-04-08 Eli Zaretskii <eliz@gnu.org>
17737
04f33f1e
EZ
17738 * files.el (file-size-human-readable): Produce one digit after
17739 decimal, like "ls -lh" does.
17740
17741 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
17742 the file size representation.
17743
3726838a
EZ
17744 * simple.el (list-processes): If async subprocesses are not
17745 available, error out with a clear error message.
17746
cbb59342
CY
177472011-04-08 Chong Yidong <cyd@stupidchicken.com>
17748
17749 * help.el (help-form-show): New function, to be called from C.
17750 Put help-form output in a buffer named differently than *Help*.
17751
e3971c44
EZ
177522011-04-08 Eli Zaretskii <eliz@gnu.org>
17753
17754 * files.el (file-size-human-readable): New function.
17755
17756 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
17757 computing the representation inline. Don't require `cl'.
17758
12544bbe
GM
177592011-04-08 Glenn Morris <rgm@gnu.org>
17760
a1de6c6a
GM
17761 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
17762
3c4671f4
GM
17763 * net/browse-url.el (browse-url-firefox):
17764 Test system-type, not system-configuration.
17765
b605679c
GM
17766 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
17767 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
17768 Use log-edit-empty-buffer-p. (Bug#7598)
17769
56442f0c
GM
17770 * net/rlogin.el (rlogin-process-connection-type): Simplify.
17771 (rlogin-mode-map): Initialize in the defvar.
17772 (rlogin): Use ignore-errors.
17773
12544bbe
GM
17774 * replace.el (occur-mode-map): Some fixes for menu items.
17775
eb237b0f
AH
177762011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
17777
17778 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
17779
7d668f2c
CY
177802011-04-06 Chong Yidong <cyd@stupidchicken.com>
17781
e67a13ab
CY
17782 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
17783 issuing unused warnings.
17784
17785 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
17786 macro directly.
17787
7d668f2c
CY
17788 * simple.el: Lisp reimplement of list-processes. Based on an
17789 earlier reimplementation by Leo Liu, but using tabulated-list.el.
17790 (process-menu-mode): New major mode.
17791 (list-processes--refresh, list-processes):
17792 (process-menu-visit-buffer): New functions.
17793
17794 * files.el (save-buffers-kill-emacs): Don't assume any return
17795 value of list-processes, which is undocumented anyway.
17796
a83ec3c9
CY
177972011-04-06 Chong Yidong <cyd@stupidchicken.com>
17798
17799 * emacs-lisp/tabulated-list.el: New file.
17800
e91a96fe
CY
17801 * emacs-lisp/package.el: Use Tabulated List mode.
17802 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
17803 (package-menu-mode): Derive from tabulated-list-mode. Set up the
17804 table format using Tabulated List mode variables.
17805 (package--push): New macro, replacing package-list-maybe-add.
17806 (package-menu--generate): Use package--push. Renamed from
17807 package--generate-package-list.
17808 (package-menu-refresh, list-packages): Use it.
daca8ba5 17809 (package-menu--print-info): Rename from package-print-package.
e91a96fe 17810 Return insertion data instead of inserting it directly.
099c39a4
JB
17811 (package-menu-describe-package, package-menu-execute):
17812 Use tabulated-list-get-id.
e91a96fe
CY
17813 (package-menu-mark-delete, package-menu-mark-install)
17814 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
17815 (package-menu-mark-obsolete-for-deletion):
17816 Use tabulated-list-put-tag.
e91a96fe
CY
17817 (package--list-packages, package-menu-revert)
17818 (package-menu-get-package, package-menu-get-version)
17819 (package-menu-sort-by-column): Functions deleted.
17820 (package-menu-package-list, package-menu-sort-key): Vars deleted.
17821 (package-menu--status-predicate, package-menu--version-predicate)
17822 (package-menu--name-predicate)
17823 (package-menu--description-predicate): Handle arguments in the
17824 Tabulated List format.
17825 (package-list-packages-no-fetch): Call list-packages.
17826
3e214b50
JB
178272011-04-06 Juanma Barranquero <lekktu@gmail.com>
17828
17829 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 17830 (after-find-file): Don't bind it.
3e214b50
JB
17831 (revert-buffer-in-progress-p): New variable.
17832 (revert-buffer): Bind it.
17833 Pass nil for `after-find-file-from-revert-buffer'.
17834
17835 * saveplace.el (save-place-find-file-hook): Use new variable
17836 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
17837
3f0f1700
GM
178382011-04-06 Glenn Morris <rgm@gnu.org>
17839
c0274801
GM
17840 * Makefile.in (AUTOGEN_VCS): New variable.
17841 (autoloads): Use $AUTOGEN_VCS.
17842
3f0f1700
GM
17843 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
17844 * calendar/calendar.el (calendar-mode-map):
17845 Check for toolkit scroll bars. (Bug#8305)
17846
41ea9e48
CY
178472011-04-05 Chong Yidong <cyd@stupidchicken.com>
17848
17849 * minibuffer.el (completion-in-region--postch)
17850 (completion-in-region-mode): Remove unnecessary messages.
17851
6194c800
JB
178522011-04-05 Juanma Barranquero <lekktu@gmail.com>
17853
33256f14
JB
17854 * font-lock.el (font-lock-refresh-defaults):
17855 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
17856 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
17857
6194c800
JB
17858 * info.el (Info-directory-list, Info-read-node-name-2)
17859 (Info-split-parameter-string): Doc fixes.
17860 (Info-virtual-nodes): Reflow docstring.
17861 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
17862 (Info-apropos-toc-nodes, info-finder, Info-get-token)
17863 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
17864 Fix typos in docstrings.
17865 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
17866 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
17867 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
17868 (Info-restore-desktop-buffer): Mark unused parameters.
17869 (Info-directory-find-file, Info-directory-find-node)
17870 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
17871 (Info-virtual-index-find-node, Info-apropos-find-file)
17872 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 17873 Mark unused parameters; fix typos in docstrings.
6194c800
JB
17874 (Info-virtual-index): Remove unused local variable `nodename'.
17875
b87a8200 178762011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 17877
b87a8200
DD
17878 * net/rcirc.el: Update my e-mail address.
17879 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 17880
3b2ff876
CY
178812011-04-05 Chong Yidong <cyd@stupidchicken.com>
17882
17883 * startup.el (command-line): Save the cursor's theme-face
17884 directly, instead of using face-override-spec.
17885
17886 * custom.el (load-theme): Minor optimization in assigning faces.
17887
8d17e7ca
JB
178882011-04-04 Juanma Barranquero <lekktu@gmail.com>
17889
17890 * help-fns.el (describe-variable): Complete all variables having
17891 documentation, including keywords.
17892 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
17893
2fbc1934
JB
178942011-04-04 Juanma Barranquero <lekktu@gmail.com>
17895
17896 Convert to lexical-binding.
17897
17898 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
17899 (bs--get-marked-string, bs--get-modified-string)
17900 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
17901 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
17902 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
17903
17904 * ehelp.el (electric-help-execute-extended)
17905 (electric-help-ctrl-x-prefix):
17906 * hexl.el (hexl-revert-buffer-function):
17907 * linum.el (linum-after-change, linum-after-scroll):
17908 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
17909
17910 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
17911
74f50695
DU
179122011-04-04 Daiki Ueno <ueno@unixuser.org>
17913
17914 * epa-dired.el:
17915 * epa-mail.el:
17916 * epa-hook.el:
17917 * epa-file.el:
17918 * epa.el:
17919 * epg.el: Use lexical binding.
17920
c11325f7
CY
179212011-04-03 Chong Yidong <cyd@stupidchicken.com>
17922
0d9e9a12
CY
17923 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
17924
c11325f7 17925 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
17926 dictionary case for flyspell-mark-duplications-exceptions.
17927 Use regexp matching for languages.
c11325f7
CY
17928 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
17929 default dictionary (Bug#7926).
17930
da91b5f2
CY
179312011-04-02 Chong Yidong <cyd@stupidchicken.com>
17932
099c39a4
JB
17933 * emacs-lisp/package.el (package--with-work-buffer):
17934 Recognize https URLs.
da91b5f2 17935
099c39a4
JB
17936 * net/network-stream.el: Move from gnus/proto-stream.el.
17937 Change prefix to network-stream throughout.
da91b5f2
CY
17938 (open-protocol-stream): Merge into open-network-stream, leaving
17939 open-protocol-stream as an alias. Handle nil BUFFER args.
17940
17941 * subr.el (open-network-stream): Move to net/network-stream.el.
17942
afa8e9f6
GM
179432011-04-02 Glenn Morris <rgm@gnu.org>
17944
1d2e369d
GM
17945 * find-dired.el (find-exec-terminator): New option.
17946 (find-ls-option): Test for -ls support.
17947 (find-ls-subdir-switches): Test for -b in find-ls-option.
17948 (find-dired, find-grep-dired): Doc fixes.
17949 (find-dired): Use find-exec-terminator.
17950
8abb7da8 17951 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
17952 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
17953 (find-name-arg): Remove purecopy.
8abb7da8 17954
f3ca7378
GM
17955 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
17956 (grep-compute-defaults): Check for `-exec COMMAND +' support.
17957 Set grep-find-use-xargs, grep-find-command, and grep-find-template
17958 accordingly. Don't add the null-device if not needed.
17959
afa8e9f6
GM
17960 * files.el (save-some-buffers): Doc fix.
17961
35eae264
EZ
179622011-04-02 Eli Zaretskii <eliz@gnu.org>
17963
17964 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
17965
26b51db5
JB
179662011-04-01 Juanma Barranquero <lekktu@gmail.com>
17967
17968 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
17969 Use `dolist' rather than `mapcar'.
17970
7200d79c
SM
179712011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
17972
03408648 17973 Add lexical binding.
7200d79c 17974
03408648
SM
17975 * subr.el (apply-partially): Use new closures rather than CL.
17976 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
17977 (dolist, dotimes): Use slightly different expansion for lexical code.
17978 (functionp): Move to C.
17979 (letrec): New macro.
17980 (with-wrapper-hook): Use it and apply-partially instead of CL.
17981 (eval-after-load): Preserve lexical-binding.
17982 (save-window-excursion, with-output-to-temp-buffer): Turn them
17983 into macros.
7200d79c 17984
03408648
SM
17985 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
17986
17987 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
17988 than the arglist.
17989 (help-add-fundoc-usage): Don't add `Not documented'.
17990 (help-function-arglist): Handle closures, subroutines, and new
17991 byte-code-functions.
17992 (help-make-usage): Remove leading underscores.
17993 (describe-function-1): Handle closures.
17994 (describe-variable): Use special-variable-p for completion.
17995
17996 * files.el (lexical-binding): Declare safe.
f488fb65 17997
03408648
SM
17998 * emacs-lisp/pcase.el: Don't use destructuring-bind.
17999 (pcase--memoize): Rename from pcase-memoize. Change weakness.
18000 (pcase): Add `let' pattern.
18001 Change memoization so it actually works.
18002 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18003 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18004 <let>: New case.
f488fb65 18005
03408648
SM
18006 * emacs-lisp/macroexp.el: Use lexical binding.
18007 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18008 Don't convert ' to #' without checking that it's indeed quoting
18009 a lambda.
18010
18011 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 18012 Use eval-sexp-add-defvars.
03408648
SM
18013 (eval-sexp-add-defvars): New fun.
18014
18015 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18016
18017 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18018 Don't autoload.
18019 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18020 than the internal `byte-compile-lambda'.
18021 (defmethod): Don't hide code under quotes.
18022 (eieio-defmethod): New `code' argument.
18023
18024 * emacs-lisp/eieio-comp.el: Remove.
18025
18026 * emacs-lisp/edebug.el (edebug-eval-defun)
18027 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18028 (edebug-toggle): Avoid `eval'.
18029
18030 * emacs-lisp/disass.el (disassemble-internal): Handle new
18031 `closure' objects.
18032 (disassemble-1): Handle new byte codes.
18033
18034 * emacs-lisp/cl.el (pushnew): Silence warning.
18035
18036 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18037 (cl-byte-compile-throw): Remove.
18038 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18039
18040 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18041 closures.
18042
18043 * emacs-lisp/cconv.el: New file.
18044
18045 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18046 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18047 (byte-compile-initial-macro-environment):
18048 Handle declare-function here.
18049 (byte-compile--lexical-environment): New var.
18050 (byte-stack-ref, byte-stack-set, byte-discardN)
18051 (byte-discardN-preserve-tos): New lap codes.
18052 (byte-interactive-p): Don't use any more.
18053 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18054 New macros.
18055 (byte-compile-lapcode): Use them and handle new lap codes.
18056 (byte-compile-obsolete): Remove.
18057 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18058 (byte-compile-arglist-warn): Check late def of inlinable funs.
18059 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18060 since they should have been expanded by now.
18061 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18062 (byte-compile-from-buffer): Remove unused second arg.
18063 (byte-compile-preprocess): New function.
18064 (byte-compile-toplevel-file-form): New function to distinguish
18065 file-form calls from outside from file-form calls from hunk-handlers.
18066 (byte-compile-file-form): Simplify.
18067 (byte-compile-file-form-defsubst): Remove.
18068 (byte-compile-file-form-defmumble): Simplify now that
18069 byte-compile-lambda always returns a byte-code-function.
18070 (byte-compile): Preprocess.
18071 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18072 Remove, not used any more.
18073 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18074 (byte-compile-make-args-desc): New funs.
18075 (byte-compile-lambda): Handle lexical functions. Always return
18076 a byte-code-function.
18077 (byte-compile-reserved-constants): New var, to make up room for
18078 closed-over variables.
18079 (byte-compile-constants-vector): Obey it.
18080 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18081 (byte-compile-macroexpand-declare-function): New function.
18082 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18083 byte-code-functions.
18084 (byte-compile-form): Check obsolescence here.
18085 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18086 (byte-compile-variable-ref): Remove.
18087 (byte-compile-dynamic-variable-op): New fun.
18088 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18089 (byte-compile-variable-set): New funs.
18090 (byte-compile-discard): Add 2 args.
18091 (byte-compile-stack-ref, byte-compile-stack-set)
18092 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18093 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18094 macroexpand-all instead.
18095 (byte-compile-quote-form): Remove.
18096 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18097 (byte-compile-bind, byte-compile-unbind): New funs.
18098 (byte-compile-let): Handle let* and lexical binding.
18099 (byte-compile-let*): Remove.
18100 (byte-compile-catch, byte-compile-unwind-protect)
18101 (byte-compile-track-mouse, byte-compile-condition-case):
18102 Handle a new :fun-body form, used for lexical scoping.
18103 (byte-compile-save-window-excursion)
18104 (byte-compile-with-output-to-temp-buffer): Remove.
18105 (byte-compile-defun): Simplify.
18106 (byte-compile-stack-adjustment): New fun.
18107 (byte-compile-out): Use it.
18108 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18109
18110 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18111 handler any more.
18112
18113 * emacs-lisp/byte-opt.el: Use lexical binding.
18114 (byte-inline-lapcode): Remove (to bytecomp).
18115 (byte-compile-inline-expand): Pay attention to inlining to/from
18116 lexically bound code.
18117 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18118 any more.
18119 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18120 any more and don't call compiler-macros.
18121 (byte-compile-splice-in-already-compiled-code): Remove.
18122 (byte-code): Don't inline any more.
18123 (disassemble-offset): Receive `bytes' as argument rather than via
18124 dynamic scoping.
18125 (byte-compile-tag-number): Declare before first use.
18126 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18127 `return' even if make-spliceable.
18128 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18129 obsolete interactive-p.
18130 (byte-optimize-lapcode): Optimize new lap-codes.
18131 Don't trip up on new form of `byte-constant' lap code.
18132
18133 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18134
18135 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
18136
18137 * custom.el (custom-initialize-default, custom-declare-variable):
18138 Use `defvar'.
18139
18140 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
18141 New variables.
18142 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
18143 (COMPILE_FIRST): Add macroexp and cconv.
18144 * makefile.w32-in: Mirror changes in Makefile.in.
18145
18146 * vc/cvs-status.el:
18147 * vc/diff-mode.el:
18148 * vc/log-edit.el:
18149 * vc/log-view.el:
18150 * vc/smerge-mode.el:
18151 * textmodes/bibtex-style.el:
090bd7cb 18152 * textmodes/css-mode.el:
03408648
SM
18153 * startup.el:
18154 * uniquify.el:
da91b5f2
CY
18155 * minibuffer.el:
18156 * newcomment.el:
18157 * reveal.el:
18158 * server.el:
18159 * mpc.el:
18160 * emacs-lisp/smie.el:
18161 * doc-view.el:
18162 * dired.el:
03408648
SM
18163 * abbrev.el: Use lexical binding.
18164
0f0c1f27
EZ
181652011-04-01 Eli Zaretskii <eliz@gnu.org>
18166
18167 * info.el (info-display-manual): New function.
18168
c82b2579
SM
181692011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18170
18171 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
18172
221ddf68
TH
181732011-03-31 Tassilo Horn <tassilo@member.fsf.org>
18174
18175 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 18176 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 18177
cba6e77e
GM
181782011-03-31 Glenn Morris <rgm@gnu.org>
18179
e040639f
GM
18180 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
18181
cba6e77e
GM
18182 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
18183
6d0f1c9e
CS
181842011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
18185
18186 * progmodes/python.el (python-default-interpreter)
18187 (python-python-command-args, python-jython-command-args)
18188 (python-which-shell, python-which-args, python-which-bufname)
18189 (python-file-queue, python-comint-output-filter-function)
18190 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
18191 variables and functions.
18192
3e2d70fd
SM
181932011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
18194
18195 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
18196 (completion-in-region-mode): New minor mode.
18197 (completion-in-region): Use it.
18198 (completion-in-region--data, completion-in-region-mode-map): New vars.
18199 (completion-in-region--postch): New function.
18200 (completion--capf-misbehave-funs, completion--capf-safe-funs):
18201 New vars.
18202 (completion--capf-wrapper): New function.
18203 (completion-at-point): Use it to track well-behavedness of
18204 hook functions.
18205 (completion-help-at-point): New command.
18206
f3e4086c
JM
182072011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
18208
18209 * vc/add-log.el (add-change-log-entry): Don't use whitespace
18210 syntax class to search for whitespace on a single line
18211 (Message-ID: <4D938140.4030905@redhat.com>).
18212
eb7ffc14
LL
182132011-03-30 Leo Liu <sdl.web@gmail.com>
18214
18215 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
18216 New commands.
18217 (edit-abbrevs-map): Bind them here.
18218 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
18219
d806ab68
KM
182202011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
18221
18222 * allout.el (allout-hide-by-annotation, allout-flag-region):
18223 Reduce possibility of overlay leakage by making them volatile.
18224
18225 * allout-widgets.el (allout-widgets-tally): Define as nil so the
18226 hash is not shared between buffers. Mode initialization is
18227 responsible for giving it a useful starting value.
18228 (allout-item-span): Reduce possibility of overlay leakage by
18229 making them volatile.
18230 (allout-widgets-count-buttons-in-region): Add diagnostic function
18231 for tracking down button overlay leaks.
18232
ea622834
LL
182332011-03-29 Leo Liu <sdl.web@gmail.com>
18234
18235 * ido.el (ido-read-internal): Use the default history var
18236 minibuffer-history if no HISTORY is specified.
18237
b62f8267
G
182382011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
18239
03408648
SM
18240 * net/imap.el (imap-shell-open, imap-process-connection-type):
18241 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
18242 Kerberos, SSL, other subprocesses.
18243
947b6566
LL
182442011-03-28 Leo Liu <sdl.web@gmail.com>
18245
18246 * abbrev.el (abbrev-table-empty-p): New function.
18247 (prepare-abbrev-list-buffer): Place empty abbrev tables after
18248 nonempty ones. (Bug#5937)
18249
5ffb62aa
JD
182502011-03-27 Jan Djärv <jan.h.d@swipnet.se>
18251
18252 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
18253
7a097943
LL
182542011-03-27 Leo Liu <sdl.web@gmail.com>
18255
18256 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
18257 for foreground and background colors.
18258 (ansi-color-make-color-map): Adapt.
18259
c5b40130
LL
182602011-03-25 Leo Liu <sdl.web@gmail.com>
18261
1f48f7d2
LL
18262 * midnight.el (midnight-time-float): Remove. Note it calculates
18263 the microsecond component incorrectly and seconds-to-time does the
18264 same job.
625897ec 18265 Remove redundant (require 'timer).
1f48f7d2 18266
c5b40130
LL
18267 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
18268 (ido-completions): Remove unused arguments. (Bug#8329)
18269
d86d2721
SM
182702011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18271
18272 * minibuffer.el (completion--flush-all-sorted-completions):
18273 Remove itself from hook.
18274 (completion-at-point): Let the functions perform the completion
18275 immediately and return nil or t.
18276 * comint.el (comint-dynamic-complete-functions): Now identical to
18277 completion-at-point-functions.
18278 (comint-dynamic-list-input-ring): Remove unused var `index'.
18279 (comint--match-partial-filename, comint--unquote&expand-filename):
18280 New funs, split from comint-match-partial-filename.
18281 (comint-dynamic-complete): Use completion-at-point.
18282 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
18283
e8974c48
DA
182842011-03-24 Drew Adams <drew.adams@oracle.com>
18285
18286 * thingatpt.el: Support `defun'.
18287
def71b5e
LL
182882011-03-23 Leo Liu <sdl.web@gmail.com>
18289
cb5af48e
LL
18290 * abbrevlist.el: Move to obsolete/abbrevlist.el.
18291
def71b5e
LL
18292 * help-mode.el (help-mode-finish): Tweak regexp.
18293
927c53e7
GM
182942011-03-23 Glenn Morris <rgm@gnu.org>
18295
18d05bed
GM
18296 * eshell/esh-opt.el (eshell-eval-using-options):
18297 Do not bind unused local variable `eshell-option-stub'.
18298
927c53e7
GM
18299 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
18300
9d0da923
JB
183012011-03-22 Juanma Barranquero <lekktu@gmail.com>
18302
18303 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
18304 keymap variable in `with-no-warnings' to avoid a warning when the
18305 keymap has been already `defconst'ed.
18306
4b978a67
LL
183072011-03-22 Leo Liu <sdl.web@gmail.com>
18308
18309 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
18310 encode all chars in abbrevs; otherwise use emacs-mule or
18311 utf-8-emacs. (Bug#8308)
18312
5fd62452
JB
183132011-03-22 Juanma Barranquero <lekktu@gmail.com>
18314
0b1596c6
JB
18315 * simple.el (backward-delete-char-untabify):
18316 Avoid warning about using `delete-backward-char'.
18317
5fd62452
JB
18318 * image.el (image-type-file-name-regexps): Make it variable.
18319 `imagemagick-register-types' modifies it, and the user may want
18320 to add new extensions for known image types.
18321 (imagemagick-register-types): Throw error if not using ImageMagick.
18322
0b4e93f1
LL
183232011-03-22 Leo Liu <sdl.web@gmail.com>
18324
18325 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
18326 located before rcirc-prompt-end-marker.
18327 (rcirc-complete): Error if point is not after rcirc prompt.
18328 Handle the case when table is nil.
9882e214 18329 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 18330
fccee4ab
CY
183312011-03-22 Chong Yidong <cyd@stupidchicken.com>
18332
18333 * custom.el (custom--inhibit-theme-enable): Make it affect only
18334 custom-theme-set-variables and custom-theme-set-faces.
18335 (provide-theme): Ignore custom--inhibit-theme-enable.
18336 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
18337 (custom-enabling-themes): Delete variable.
d86d2721
SM
18338 (enable-theme): Accept only loaded themes as arguments.
18339 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
18340 (custom-enabled-themes): Forbid themes from setting this.
18341 Eliminate use of custom-enabling-themes.
18342 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 18343
af896da6
LL
183442011-03-21 Leo Liu <sdl.web@gmail.com>
18345
18346 * ido.el (ido-read-internal): Add ido-selected to history instead
18347 of user input.
18348
78f64af0
SM
183492011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18350
18351 * subr.el (deferred-action-list, deferred-action-function):
18352 Mark obsolete.
18353
b16ac1ec
LL
183542011-03-21 Leo Liu <sdl.web@gmail.com>
18355
810f7698
LL
18356 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
18357 change on 2011-02-13 (bug#8309).
18358
b16ac1ec
LL
18359 * minibuffer.el (read-file-name-function): Change default value.
18360 (read-file-name--defaults): Rename from read-file-name-defaults.
18361 (read-file-name-default): Rename from read-file-name.
18362 (read-file-name): Call read-file-name-function.
18363
4e05e67e
GM
183642011-03-21 Glenn Morris <rgm@gnu.org>
18365
18366 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
18367 Doc fixes.
18368
4359915b
CY
183692011-03-21 Chong Yidong <cyd@stupidchicken.com>
18370
18371 * cus-theme.el: Add missing provide statement.
18372 (customize-create-theme): Extract theme value correctly.
18373 (custom-theme-visit-theme): Autoload.
18374 (customize-create-theme): Prompt before inserting default faces.
18375
1fe275ee
JB
183762011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
18377
18378 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
18379 units and musical notes.
18380
cd394be1 183812011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
18382
18383 * ido.el (ido-read-internal): Use completing-read-default.
18384 (ido-completing-read): Fix compatibility with completing-read.
18385
7d476bde
CO
183862011-03-20 Christian Ohler <ohler@gnu.org>
18387
18388 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
18389 (ert-delete-all-tests): Use `called-interactively-p' rather than
18390 `interactive-p'.
18391 (ert--make-xrefs-region): Respect END.
18392
fe0fb33e
CY
183932011-03-19 Chong Yidong <cyd@stupidchicken.com>
18394
ff854b0b
CY
18395 * dired-aux.el (dired-create-directory): Signal an error if the
18396 directory already exists (Bug#8246).
18397
fe0fb33e
CY
18398 * facemenu.el (list-colors-display): Call list-faces-display
18399 inside with-help-window.
18400 (list-colors-print): Use display property to align the final
18401 column, instead of checking window-width.
18402
576bce32
EZ
184032011-03-19 Eli Zaretskii <eliz@gnu.org>
18404
4d61f28d 18405 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
18406 windows-nt systems.
18407 (emerge-protect-metachars): Quote correctly for ms-dos and
18408 windows-nt systems.
18409
89c41d68 184102011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
18411
18412 * info.el (info-initialize): Replace all uses of `:' with
18413 path-separator for compatibility with non-Unix systems.
18414 Cache quoting of path-separator. (Bug#8258)
18415
b14e3e21 184162011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
18417
18418 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
18419 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
18420 (mouse-avoidance-mode): Fix typos in docstrings.
18421
4525ce3e
CY
184222011-03-19 Chong Yidong <cyd@stupidchicken.com>
18423
18424 * startup.el (package-subdirectory-regexp): Move from package.el.
18425 Omit \\` and \\', and let callers add them.
18426
18427 * emacs-lisp/package.el (package-strip-version)
18428 (package-load-all-descriptors): Add \\` and \\' to
18429 package-subdirectory-regexp before using it.
18430 (package-untar-buffer): New arg DIR; ensure that file untars only
18431 into this expected directory. Remove superfluous delete-region.
18432 (package-unpack): Caller changed.
18433 (package-tar-file-info): Use package-subdirectory-regexp.
18434
a904a09a 184352011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 18436
a904a09a
SM
18437 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
18438 diff-mode-shared-map (bug#8284).
18439 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
18440
184412011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18442
18443 * calendar/time-date.el (format-seconds): Use assoc instead of
18444 assoc-string, since assoc-string doesn't exist in XEmacs.
18445
171fc304
JB
184462011-03-17 Juanma Barranquero <lekktu@gmail.com>
18447
18448 * custom.el (custom-known-themes): Reflow docstring.
18449 (custom-theme-load-path): Fix typo in docstring.
18450 (load-theme): Fix typo in error message.
18451 (custom-available-themes, custom-variable-theme-value):
18452 Use `let', not `let*'.
18453
d71990a1
JB
184542011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
18455
18456 * calc/README: Mention inclusion of musical notes.
18457
18458 * calc/calc-units.el (calc-lu-quant): Rename from
18459 `calc-logunits-quantity'.
18460 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
18461 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
18462 (calc-db): Rename from `calc-dblevel'.
18463 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
18464 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
18465 (calc-np): Rename from `calc-nplevel'.
18466 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
18467 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
18468 (calc-lu-plus): Rename from `calc-logunits-add'.
18469 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
18470 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
18471 (calc-lu-minus): Rename from `calc-logunits-sub'.
18472 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
18473 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
18474 (calc-lu-times): Rename from `calc-logunits-mul'.
18475 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
18476 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
18477 (calc-lu-divide): Rename from `calc-logunits-div'.
18478 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
18479 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
18480
18481 * calc/calc-ext.el (calc-init-extensions): Update the names of the
18482 functions being autoloaded.
18483
18484 * calc/calc.el (calc-lu-power-reference): Rename from
18485 `calc-logunits-power-reference'.
18486 (calc-lu-field-reference): Rename from
18487 `calc-logunits-field-reference'.
18488
7a71b18d
GM
18489 * calc/calc-help.el (calc-l-prefix-help):
18490 Mention musical note functions.
d71990a1 18491
40c2934b
SM
184922011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18493
18494 * minibuffer.el (completion-all-sorted-completions):
18495 Use :completion-cycle-penalty text property if present.
18496
b0911414
KM
184972011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
18498
18499 * allout.el (allout-yank-processing): Adjust for new rebulleting
18500 regime so bullet being yanked is used without prompting the user
18501 for a choice.
18502
8a05b668
JB
185032011-03-16 Juanma Barranquero <lekktu@gmail.com>
18504
18505 * startup.el (command-line): Warn the user that _emacs is deprecated.
18506
5ba5fb81
JB
185072011-03-16 Juanma Barranquero <lekktu@gmail.com>
18508
18509 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
18510 (delphi-verbose, delphi-comment-face, delphi-string-face)
18511 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
18512 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
18513 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
18514 (delphi-new-comment-line, delphi-font-lock-defaults)
18515 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
18516 Fix typos in docstrings.
18517
2dab465b
KM
185182011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
18519
5ba5fb81 18520 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
18521 Invert the roles of character and string values for INSTEAD, so a
18522 string is used for the more common case of a defaulting prompt.
18523
0adf5618
SM
185242011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18525
18526 * progmodes/ruby-mode.el (ruby-backward-sexp):
18527 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
18528 * play/gamegrid.el (gamegrid-make-face):
18529 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
18530 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
18531 * notifications.el (notifications-notify):
18532 * net/xesam.el (xesam-search-engines):
18533 * net/quickurl.el (quickurl-list-insert):
18534 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
18535
d72700e5
CY
185362011-03-15 Chong Yidong <cyd@stupidchicken.com>
18537
18538 * startup.el (command-line): Update package subdirectory regexp.
18539
49c5410a
SM
185402011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18541
c6eee9aa
SM
18542 * allout.el (allout-abbreviate-flattened-numbering)
18543 (allout-mode-deactivate-hook): Fix up obsolescence "date".
18544
49c5410a
SM
18545 * subr.el (read-char-choice): Only show the cursor after the prompt,
18546 not after the answer.
18547
047b2bb9
KR
185482011-03-15 Kevin Ryde <user42@zip.com.au>
18549
18550 * help-fns.el (variable-at-point): Skip leading quotes, if any
18551 (bug#8253).
18552
0a57d256
SM
185532011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18554
18555 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
18556 warning message.
18557
77c992bc
MA
185582011-03-14 Michael Albinus <michael.albinus@gmx.de>
18559
18560 * shell.el (shell): When called interactively, offer to change the
18561 shell file name on remote hosts.
18562
eebc475d
TZ
185632011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
18564
18565 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
18566 integration for LDAP parameters. The host, base, user or binddn,
18567 and secret tokens can be specified in a netrc file, for instance.
18568 This is optional because an `auth-source' parameter must be
18569 specified in the search attributes.
18570
9d05d1ba
JB
185712011-03-13 Juanma Barranquero <lekktu@gmail.com>
18572
18573 * help.el (describe-mode): Link to the mode's definition (bug#8185).
18574
09d9db2c
GM
185752011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18576
18577 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
18578 into declaration. Remove redundant and harmful binding.
18579
185802011-03-12 Eli Zaretskii <eliz@gnu.org>
18581
18582 * files.el (file-ownership-preserved-p): Pass `integer' as an
18583 explicit 2nd argument to `file-attributes'. If the file's owner
18584 is the Administrators group on Windows, and the current user is
18585 Administrator, consider that a match.
18586
18587 * server.el (server-ensure-safe-dir): Consider server directory
18588 safe on MS-Windows if its owner is the Administrators group while
18589 the current Emacs user is Administrator. Use `=' to compare
18590 numerical UIDs, since they could be integers or floats.
18591
219bd536
JB
185922011-03-12 Juanma Barranquero <lekktu@gmail.com>
18593
18594 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
18595
f3afd36b
MA
185962011-03-12 Michael Albinus <michael.albinus@gmx.de>
18597
18598 Sync with Tramp 2.2.1.
18599
18600 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
18601
18602 * net/trampver.el: Update release number.
18603
3aaaa6f1
SM
186042011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18605
94642599
SM
18606 * progmodes/compile.el (compilation--previous-directory): Fix up
18607 various nil/dead-marker mismatches (bug#8014).
18608 (compilation-directory-properties, compilation-error-properties):
18609 Don't call it at a position past the one we're about to change.
18610
3aaaa6f1
SM
18611 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
18612 Disable obsolescence warnings in the file that declares it.
18613
14239447
KM
186142011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
18615
099c39a4
JB
18616 * allout-widgets.el (allout-widgets-tally):
18617 Initialize allout-widgets-tally as a hash table rather than nil to
18618 prevent mode-line redisplay warnings. Also, clarify the module
18619 description and fix a comment typo.
14239447 18620
135e287c
JB
186212011-03-11 Juanma Barranquero <lekktu@gmail.com>
18622
18623 * help-fns.el (describe-variable): Don't complete keywords.
18624 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
18625
ffbf300e
CY
186262011-03-10 Chong Yidong <cyd@stupidchicken.com>
18627
ba08b241
CY
18628 * emacs-lisp/package.el (package-version-join): Impose a standard
18629 string representation for pre/alpha/beta version lists.
18630 (package-unpack-single): Standardize the directory name by passing
18631 it through package-version-join.
18632 (package-strip-rcs-id): Accept any version string that does not
18633 signal an error in version-to-list.
ffbf300e 18634
f346fd6b
MA
186352011-03-10 Michael Albinus <michael.albinus@gmx.de>
18636
18637 * simple.el (delete-trailing-whitespace): Return nil for the
18638 benefit of `write-file-functions'.
18639
ccb55d27
GM
186402011-03-10 Glenn Morris <rgm@gnu.org>
18641
5ceaac0c
GM
18642 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
18643
02da65ff
GM
18644 * vc/vc-git.el (vc-git-program): New option.
18645 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
18646 (vc-git--call): Use it.
18647
b2f603cc
GM
18648 * eshell/esh-util.el (eshell-condition-case): Doc fix.
18649
5772caab
GM
18650 * cus-edit.el (Custom-newline): If no button at point, look
18651 for a subgroup button at start-of-line. (Bug#2298)
18652
ccb55d27
GM
18653 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
18654
ec6ecaed
JD
186552011-03-10 Julien Danjou <julien@danjou.info>
18656
18657 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
18658 `cursor-type' is nil.
18659
9d5aa01d
JB
186602011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
18661
18662 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
18663
b6a5875b
KM
186642011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
18665
7a71b18d 18666 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
18667 preserves the existing header prefix, rebulleting it if necessary,
18668 rather than replacing it. This is necessary for proper operation
18669 of cooperative addons like allout-widgets.
1154d12e
JB
18670 (allout-make-topic-prefix, allout-rebullet-heading):
18671 Change SOLICIT arg to INSTEAD, and interpret additionally a string
18672 value as alternate bullet to be used, instead of prompting the user
18673 for a bullet character.
b6a5875b 18674
ee545c35
MA
186752011-03-09 Michael Albinus <michael.albinus@gmx.de>
18676
d86d2721
SM
18677 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18678 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
18679 `tramp-default-port'.
18680
c47971d7
DD
186812011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
18682
18683 * net/rcirc.el (rcirc-handler-001): Remove useless
18684 with-rcirc-process-buffer.
18685 (rcirc-check-auth-status): Swap arguments to string-match.
18686
13522cb4
GM
186872011-03-09 Glenn Morris <rgm@gnu.org>
18688
0be6f4f1
GM
18689 * shell.el (shell-mode):
18690 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
18691
13522cb4
GM
18692 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
18693 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
18694
515de2e3
CY
186952011-03-08 Chong Yidong <cyd@stupidchicken.com>
18696
18697 * emacs-lisp/package.el (package-refresh-contents)
18698 (package-menu-execute): Use condition-case-no-debug.
18699
b511b994
MA
187002011-03-08 Michael Albinus <michael.albinus@gmx.de>
18701
18702 * simple.el (shell-command-to-string): Use `process-file'.
18703
18704 * emacs-lisp/package.el (package-tar-file-info): Handle also
18705 remote files.
18706
d86d2721
SM
18707 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18708 Use `equal' for upload base check.
b511b994 18709
25bbfb31
AM
187102011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
18711
18712 * textmodes/texinfo.el (texinfo-environments):
18713 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
18714
be996521
GM
187152011-03-08 Glenn Morris <rgm@gnu.org>
18716
e9c8529f
GM
18717 * cus-start.el (cursor-in-non-selected-windows):
18718 Fix :set quoting oddness. (Bug#8192)
18719
be996521
GM
18720 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
18721 in some setf expressions. (Bug#2159)
18722
2bb5649e
CY
187232011-03-08 Chong Yidong <cyd@stupidchicken.com>
18724
18725 * custom.el (custom-available-themes): Return themes in
18726 alphabetical order.
18727
33383987 18728See ChangeLog.15 for earlier changes.
e3d51b27
MR
18729
18730;; Local Variables:
18731;; coding: utf-8
e3d51b27
MR
18732;; End:
18733
acaf905b 18734 Copyright (C) 2011-2012 Free Software Foundation, Inc.
e3d51b27
MR
18735
18736 This file is part of GNU Emacs.
18737
18738 GNU Emacs is free software: you can redistribute it and/or modify
18739 it under the terms of the GNU General Public License as published by
18740 the Free Software Foundation, either version 3 of the License, or
18741 (at your option) any later version.
18742
18743 GNU Emacs is distributed in the hope that it will be useful,
18744 but WITHOUT ANY WARRANTY; without even the implied warranty of
18745 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18746 GNU General Public License for more details.
18747
18748 You should have received a copy of the GNU General Public License
18749 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.