Merge from emacs-24; up to 2012-12-11T09:51:12Z!dmantipov@yandex.ru
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
795e7a5b 12013-01-19 Leo Liu <sdl.web@gmail.com>
2fc71e3c
LL
2
3 * dired.el (dired-get-marked-files): Prune erroneous values due to
4 last change. (Bug#13152)
5
795e7a5b 62013-01-19 Glenn Morris <rgm@gnu.org>
19503d5a
GM
7
8 * progmodes/etags.el (tags-table-check-computed-list):
9 Preserve point in tags buffer. (Bug#13412)
10
f8a42ad6
GM
11 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
12
20de6ab6
CW
132013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
14 Chong Yidong <cyd@gnu.org>
15
16 * image-mode.el (image-next-file, image-previous-file): New
17 commands (Bug#8453).
18 (image-mode-map): Bind them to n and p.
19 (image-mode--images-in-directory): New helper function.
20
2a43515a
CY
212013-01-19 Chong Yidong <cyd@gnu.org>
22
23 * image-mode.el (image-mode-fit-frame): Add a frame argument.
24 Suggested by Drew Adams (Bug#7730). Handle window decorations;
25 save and restore the old window configuration.
26
b1170947
LL
272013-01-18 Leo Liu <sdl.web@gmail.com>
28
29 * progmodes/js.el: Tweak autoload cookie for alias.
30
0eb87688
MA
312013-01-17 Michael Albinus <michael.albinus@gmx.de>
32
33 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
34 buffer local, again. This was lost with the fix on 2013-01-12.
35
99d36ea8
JH
362013-01-17 Jürgen Hötzel <juergen@archlinux.org>
37
38 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
39 order to support several eshell buffers in parallel.
40
68a08a32
MA
412013-01-17 Michael Albinus <michael.albinus@gmx.de>
42
43 * autorevert.el (auto-revert-use-notify): In the :set function, do
44 not modify `kill-buffer-hook'.
45 (auto-revert-notify-rm-watch): Remove
46 `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
47 (auto-revert-notify-add-watch): Do not call
48 `auto-revert-notify-rm-watch', but add it to a buffer local
49 `kill-buffer-hook'.
50
e59eee43
SM
512013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
52
53 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
54 call to `eval' rather than a backquoted lambda.
55
6e8cd0ae
SM
562013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
57
cb9c0a53
SM
58 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
59 to return an explicit nil.
60 (advice--remove-function): Change accordingly.
61
62 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
63 the use of nadvice.el.
64
6e8cd0ae
SM
65 * progmodes/which-func.el (which-function): Silence imenu errors
66 (bug#13433).
67
4586ce8a
MM
682013-01-15 Michael R. Mauger <mmaug@yahoo.com>
69
6e8cd0ae 70 * progmodes/sql.el: (sql-imenu-generic-expression):
4586ce8a
MM
71 (sql-mode-font-lock-object-name): Match schema qualified names.
72 (sql-connect): Use string keys.
73 (sql-product-interactive): Wait for interpreter prompt.
74 (sql-comint-oracle): Set process coding based on NLS_LANG.
75
9d55215c
MM
762013-01-15 Michael R. Mauger <mmaug@yahoo.com>
77
78 * progmodes/sql.el (sql-output-to-send): Remove, unused.
6e8cd0ae
SM
79 (sql-interactive-remove-continuation-prompt):
80 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
9d55215c 81
57dd9e68
LL
822013-01-14 Leo Liu <sdl.web@gmail.com>
83
84 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
85 (Bug#13420)
86
51e73492
GM
872013-01-14 Glenn Morris <rgm@gnu.org>
88
89 * progmodes/compile.el (compilation-error-regexp-alist-alist):
90 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
91
c0511b57 922013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
50620051 93
6e8cd0ae
SM
94 * progmodes/python.el (python-nav-end-of-statement):
95 Fix cornercase when handling multiline strings.
50620051 96
4c0a6d4a
RS
972013-01-13 Richard Stallman <rms@gnu.org>
98
9f7e86ef
RS
99 * mail/sendmail.el (mail-position-on-field): Add doc string.
100
6e8cd0ae
SM
101 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
102 Get current message boundaries and pass them to
4c0a6d4a
RS
103 message-forward-make-body-mime. Minor style changes.
104
ad33a799
EZ
1052013-01-13 Eli Zaretskii <eliz@gnu.org>
106
107 * cus-start.el (all): Avoid warnings about
6e8cd0ae 108 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
ad33a799 109
616763d5
JD
1102013-01-11 Jan Djärv <jan.h.d@swipnet.se>
111
112 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
113
e5b5a34d
SM
1142013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
115
116 * jit-lock.el (jit-lock-debug-mode): New minor mode.
117 (jit-lock--debug-fontifying): New var.
118 (jit-lock--debug-fontify): New function.
119 * subr.el (condition-case-unless-debug): Don't prevent catching the
120 error, just let the debbugger run.
121 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
122 timer code and don't drop errors silently.
123
2daddd9e
MA
1242013-01-12 Michael Albinus <michael.albinus@gmx.de>
125
126 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
127 `permanent-local' property.
71c661e4 128 (auto-revert-notify-handler): Use `file-equal-p'.
2daddd9e 129
86fbb162
EZ
1302013-01-12 Eli Zaretskii <eliz@gnu.org>
131
132 * autorevert.el (auto-revert-notify-handler): Fix filtering of
133 file notification by ACTION. For filtering by file name, compare
134 only the non-directory part of the file name.
135
a0784609
SM
1362013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
137
96c421bb
SM
138 * autorevert.el: Use cl-lib instead of cl.
139
a0784609
SM
140 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
141 (vc-bzr-checkin): Use it.
142 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
143 will preserve match-data.
144
f90ff906 1452013-01-11 Felix H. Dahlke <fhd@ubercode.de>
9fc9a531 146
f90ff906
FD
147 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
148 (js--declaration-keyword-re): New var.
149 (js--multi-line-declaration-indentation): New function.
150 (js--proper-indentation): Use it.
9fc9a531 151
f90ff906 1522013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
9fc9a531 153
f90ff906
FD
154 * calc/calc.el (calc-highlight-selections-with-faces)
155 (calc-dispatch):
156 * comint.el (comint-history-isearch-message):
157 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
9fc9a531
AH
158 * ffap.el (ffap-string-at-point-region, ffap-next)
159 (ffap-string-at-point, ffap-string-around)
160 (ffap-copy-string-as-kill, ffap-highlight-overlay)
f90ff906 161 (ffap-literally):
9fc9a531 162 * font-lock.el (font-lock-keywords-alist)
f90ff906
FD
163 (font-lock-removed-keywords-alist):
164 * help-mode.el (help-xref-symbol-regexp):
165 * info.el (Info-find-emacs-command-nodes):
166 * international/mule.el (add-to-coding-system-list):
167 * isearch.el (isearch-message-function, isearch-fail-pos):
168 * misearch.el (multi-isearch-next-buffer-function):
169 * newcomment.el (comment-box):
9fc9a531 170 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
f90ff906 171 (pr-setting-database):
9fc9a531
AH
172 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
173 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
174 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
f90ff906
FD
175 (pike-font-lock-keywords-3):
176 * progmodes/compile.el (compile):
9fc9a531 177 * progmodes/etags.el (tags-table-files)
f90ff906 178 (tags-table-files-function, tags-included-tables-function):
9fc9a531 179 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
f90ff906 180 (gdb-restore-windows):
9fc9a531 181 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
f90ff906
FD
182 (ps-n-up-filling-database):
183 * server.el (server-buffer, server-log):
9fc9a531
AH
184 * simple.el (newline, delete-backward-char, delete-forward-char)
185 (minibuffer-history-isearch-message, kill-line, track-eol)
f90ff906 186 (temporary-goal-column):
9fc9a531 187 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
f90ff906
FD
188 (flyspell-default-deplacement-commands):
189 * textmodes/ispell.el (ispell-accept-output):
190 * textmodes/sgml-mode.el (html-tag-help):
9fc9a531 191 * vc/compare-w.el (compare-ignore-whitespace)
f90ff906
FD
192 (compare-ignore-case, compare-windows-dehighlight):
193 * vc/diff.el (diff):
9fc9a531
AH
194 * whitespace.el (whitespace-point)
195 (whitespace-font-lock-refontify, whitespace-bob-marker)
f90ff906 196 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
9fc9a531 197
65adfa20
MA
1982013-01-11 Michael Albinus <michael.albinus@gmx.de>
199
200 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
201 (auto-revert-notify-rm-watch): Ignore errors.
202 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
f90ff906
FD
203 inotify, and '(size last-write-time) for w32notify.
204 Set buffer-local `auto-revert-use-notify' to nil when adding a file
65adfa20
MA
205 watch fails - this is a fallback to the file modification check.
206 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
207 (auto-revert-notify-event-action)
208 (auto-revert-notify-event-file-name): New defuns.
209 (auto-revert-notify-handler): Use them. Implement first
210 plausibility checks.
211 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
212
43b2e2e7
JD
2132013-01-11 Julien Danjou <julien@danjou.info>
214
215 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
216 max are almost equal. Also return the correct value for V which is
217 already between 0 and 1.
218
30818a23
DA
2192013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
220
221 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
222
10e714d5
EZ
2232013-01-11 Eli Zaretskii <eliz@gnu.org>
224
225 * autorevert.el (auto-revert-notify-rm-watch)
226 (auto-revert-notify-add-watch): Fix typos in w32notify function
227 names.
228
a778dd57
MA
2292013-01-10 Michael Albinus <michael.albinus@gmx.de>
230
231 * autorevert.el (auto-revert-notify-enabled): Move up.
232 (auto-revert-use-notify): New defcustom.
233 (auto-revert-mode, global-auto-revert-mode)
234 (auto-revert-notify-add-watch, auto-revert-handler)
235 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
236 `auto-revert-notify-enabled'.
237
72781fef
EP
2382013-01-10 Elias Pipping <pipping@exherbo.org>
239
240 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
241 * doc-view.el (doc-view-document->bitmap):
242 Use doc-view-single-page-converter-function instead of
243 single-page-converter arg; adjust callers.
244
e6ed8f08
FL
2452013-01-10 Feng Li <fengli@gmail.com> (tiny change)
246
247 * progmodes/which-func.el (which-function): Understand Semantic's use
248 of overlays in imenu--index-alist.
249
327a6cca
WJ
2502013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
251
252 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
253 (Man-man-k-use-anchor): New var.
254 (Man-parse-man-k): New function.
255 (Man-completion-table): Use it.
256 (man): Flush the completion cache between uses.
257
ed911257
MA
2582013-01-10 Michael Albinus <michael.albinus@gmx.de>
259
260 * autorevert.el: Add file watch support.
261 (auto-revert-notify-enabled): New defconst.
262 (auto-revert-notify-watch-descriptor-hash-list)
263 (auto-revert-notify-watch-descriptor)
264 (auto-revert-notify-modified-p): New defvars.
265 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
266 (auto-revert-notify-handler): New defuns.
267 (auto-revert-mode, global-auto-revert-mode): Remove file watches
268 when mode is disabled.
269 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
270 (auto-revert-buffers): Add file watches for active buffers.
271
58cc0a01
DA
2722013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
273
274 * cus-start.el (toplevel): Only allow float values for
275 scroll-up-aggressively and scroll-down-aggressively.
276 Allow any number for line-spacing.
277
bbc7ff25
SM
2782013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
279
280 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
281 (doc-view-pdf->png-converter-function): Use mupdf if available.
282 (doc-view-djvu->png-converter-function)
283 (doc-view-ps->png-converter-function): Remove.
284 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
285 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
286 (doc-view-already-converted-p): Adjust accordingly.
287 (doc-view-mode-p): Simplify.
288 (doc-view-enlarge): Use setq-local.
289 (doc-view-pdf->png-converter-ghostscript)
290 (doc-view-djvu->png-converter-ddjvu)
291 (doc-view-pdf->png-converter-mupdf): Rework to call
292 doc-view-start-process directly.
293 (doc-view-pdf/ps->png): Simplify accordingly.
294 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
295 (doc-view-document->bitmap): Rename from doc-view-document->png.
296 (doc-view-convert-current-doc): Merge pdf and djvu cases.
297 (doc-view-set-slice-from-bounding-box): Fix completion table.
298 (doc-view-mode): Use add-hook for after-revert-hook.
299
3c855b96
GM
3002013-01-10 Glenn Morris <rgm@gnu.org>
301
302 * emacs-lisp/authors.el (authors-ignored-files)
303 (authors-valid-file-names, authors-renamed-files-alist):
304 Add some more entries.
305
3f9549e8 3062013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
08ce64e6
SM
307
308 * image-mode.el (image-mode-winprops): Don't throw away the fallback
309 `t' pseudo-window entry.
310
3f9549e8 3112013-01-10 Alan Mackenzie <acm@muc.de>
8cff5feb
AM
312
313 Fix bugs in the c-parse-state mechanism. Reuse some markers
314 instead of continually generating new ones.
315
316 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
317 (c-state-old-cpp-end-marker): New variables.
318 (c-append-lower-brace-pair-to-state-cache): Start a backward
319 search for "}" definitively outside CPP constructs.
320 (c-remove-stale-state-cache): Inform the caller of a need to
321 search back for a brace pair in certain circumstances.
322 (c-state-maybe-marker): New macro.
323 (c-parse-state): Reuse markers when appropriate.
324
3f9549e8 3252013-01-10 Glenn Morris <rgm@gnu.org>
89c0dda8
GM
326
327 * simple.el (execute-extended-command): Doc fix.
328 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
329
3f9549e8 3302013-01-10 Chong Yidong <cyd@gnu.org>
5b64ccd7
CY
331
332 * faces.el (read-face-name): Doc fix.
333
b14abca9
RW
3342013-01-10 Roland Winkler <winkler@gnu.org>
335
336 * emacs-lisp/crm.el: Allow any regexp for separators.
337 (crm-default-separator): All spaces around the default comma separator.
338 (crm--completion-command): New macro.
339 (crm-completion-help, crm-complete, crm-complete-word): Use it.
340 (crm-complete-and-exit): Handle non-single-char separators.
341
2b541f9a
EP
3422013-01-09 Elias Pipping <pipping@lavabit.com>
343
344 * doc-view.el: Add support for DjVu (bug#13164).
345 (doc-view-djvu->png-converter-function): New config var.
346 (doc-view-single-page-converter-function, doc-view--image-type)
347 (doc-view--image-file-extension): New vars.
348 (doc-view-mode): Initialize them.
349 (doc-view-goto-page): Use them.
350 (doc-view-mode-p): Add support for ddjvu.
351 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
352 (doc-view-set-up-single-converter): New funs.
353 (doc-view-pdf/ps->png): Extend for djvu.
354 (doc-view-document->png): Rename from doc-view-pdf->png.
355 (doc-view-convert-current-doc): Handle djvu.
356 (doc-view-insert-image, doc-view-display)
357 (doc-view-already-converted-p): Don't hardcode png.
358 (doc-view-set-doc-type): Recognize djvu docs.
359
85f17e35
EP
3602013-01-09 Elias Pipping <pipping@lavabit.com>
361
362 * doc-view.el: Add support for mupdf converter (bug#13164).
363 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
364 (doc-view-ps->png-converter-function): New config vars.
365 (doc-view-pdf->png-converter-ghostscript)
366 (doc-view-ps->png-converter-ghostscript)
367 (doc-view-pdf->png-converter-mupdf): New functions.
368 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
369
ccd04887
MA
3702013-01-09 Jürgen Hötzel <juergen@archlinux.org>
371
372 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
373 first in session cache: When `tramp-own-remote-path' is in
374 `tramp-remote-path', the remote path is only set in the session
375 cache.
376
c5ad92de
GM
3772013-01-09 Glenn Morris <rgm@gnu.org>
378
fb9f7146
GM
379 * emacs-lisp/trace.el (trace-function-foreground)
380 (trace-function-background): Doc fix.
c5ad92de 381
39a0786e
JL
3822013-01-09 Juri Linkov <juri@jurta.org>
383
384 * international/mule-cmds.el (read-char-by-name): Move let-binding
385 of completion-ignore-case around completing-read to fix regression
386 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
387 `string-match-p' using the nil value of `case-fold-search' and
388 `completion-ignore-case' in `completion-pcm--all-completions'.
389 (Bug#12615).
390
fb9f7146 3912013-01-09 Glenn Morris <rgm@gnu.org>
06364e64
GM
392
393 * progmodes/compile.el (compilation-parse-errors):
394 Fix typo. (Bug#13369)
395
fb9f7146 3962013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
236a8f0c
VS
397
398 * comint.el (comint-send-input): Check size of buffer before
399 waiting for process output, in case already accepted. (Bug#13290)
400
677d5c92
PE
4012013-01-09 Paul Eggert <eggert@cs.ucla.edu>
402
403 Spelling fixes.
404 * net/tramp-adb.el (tramp-adb-get-toolbox):
405 Fix misspelling of 'unknown'.
406
073ca75b
JL
4072013-01-08 Juri Linkov <juri@jurta.org>
408
409 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
410 * progmodes/flymake.el (flymake-errline, flymake-warnline):
411 Use underline style wave on terminals that support it. (Bug#13000)
412
a4648137
SM
4132013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
414
4bdc3526
SM
415 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
416 the predicate returns nil.
417
a4648137
SM
418 * simple.el: Use lexical-binding.
419 (primitive-undo): Use pcase.
420 (minibuffer-history-isearch-push-state): Use a closure.
421
3bace969
AH
4222013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
423
424 * simple.el (primitive-undo): Move from undo.c.
425
a731fc1b
SM
4262013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
427
1c851e98
SM
428 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
429 (cvs-mode-remove-handled): Use it (bug#13380).
430
a731fc1b
SM
431 * emacs-lisp/nadvice.el (advice--tweak): New function.
432 (advice--remove-function, advice--subst-main): Use it.
433
434 * emacs-lisp/advice.el: Update commentary.
435
2a22c83b
MA
4362013-01-08 Michael Albinus <michael.albinus@gmx.de>
437
a731fc1b
SM
438 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
439 Remove spurious entry.
2a22c83b 440
83c1803a
GM
4412013-01-08 Glenn Morris <rgm@gnu.org>
442
443 * net/tramp.el (tramp-default-host-alist): Add :version.
444
8a2e287c
JL
4452013-01-08 Juri Linkov <juri@jurta.org>
446
447 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
448 single completion. (Bug#12456)
449 (info--manual-names): Expand node completions into an explicit list
450 before appending it to another list. Filter out internal buffers
451 with the leading space in the buffer name. (Bug#10771)
452
c6a22ce2
JL
4532013-01-08 Juri Linkov <juri@jurta.org>
454
455 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
456 that defaults to the Top node.
457 (Info-goto-node, Info-read-node-name): Doc fix to mention that
458 the short format (FILENAME) goes to the Top node.
459 (Info-build-node-completions): Rename arg `file' to `filename'.
460 (Bug#13365)
461
acfe10b7
BG
4622013-01-07 Bastien Guerry <bzg@gnu.org>
463
a731fc1b
SM
464 * menu-bar.el (menu-bar-search-documentation-menu):
465 Use `apropos-user-option' and fix the help message.
acfe10b7
BG
466
4672013-01-07 Bastien Guerry <bzg@gnu.org>
468
469 * apropos.el (apropos-do-all): Update docstring.
470 (apropos-user-option-button): New face.
471 (apropos-user-option): Rename from `apropos-variable' and update
472 docstring.
473 (apropos-variable): Rewrite, now show all variables by default.
474 (apropos-print): Mention "User option" instead of "Variable" when
475 printing doc for user options. (Bug#13276)
476
62bcf670
JH
4772013-01-07 Jürgen Hötzel <juergen@archlinux.org>
478
479 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
480 Handle filename correctly, when parsing "source -> target" symlink
481 output.
482 (tramp-adb-handle-set-file-times): New defun.
483
4986fa21
SM
4842013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
485
486 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
487 advice list when the interactive-spec of ad-Advice-* changes.
488
3bee311e
KY
4892013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
490
491 * wid-edit.el (widget-default-get): Work for inlined elements.
492 (Bug#12670)
493
b49eebcc
MA
4942013-01-07 Michael Albinus <michael.albinus@gmx.de>
495
496 * net/tramp.el (tramp-default-host-alist): New defcustom.
497 (tramp-find-host): Use it.
4986fa21 498 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
b49eebcc
MA
499 `eshell-directory-change-hook'.
500
501 * net/tramp-adb.el (top): Add adb specific entry in
502 `tramp-default-host-alist'.
503 (tramp-adb-file-name-host): Remove function.
504 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
505 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
506
3bee311e 507 * net/tramp-sh.el: Move eshell integration code to tramp.el.
b49eebcc 508
84f6744a
JH
5092013-01-06 Jürgen Hötzel <juergen@archlinux.org>
510
511 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
512
b6cfbcd0
MA
5132013-01-06 Michael Albinus <michael.albinus@gmx.de>
514
515 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
b49eebcc 516 consist of more than one digit.
4986fa21
SM
517 (tramp-adb-file-name-handler-alist):
518 Use `tramp-handle-file-exists-p' consistently.
b6cfbcd0
MA
519 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
520 (tramp-adb-handle-file-exists-p): Remove function.
521 (tramp-adb-file-name-host): New defun.
522 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
523 Use it.
524 (tramp-adb-maybe-open-connection): Set "remote-path" property.
525
58ba7b1b
CY
5262013-01-06 Chong Yidong <cyd@gnu.org>
527
528 * vc/vc.el (vc-next-action): Detect buffer modifications
529 conflicting with locking VCS operation (Bug#11490).
530
531 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
532
f4566fe9
MA
5332013-01-05 Michael Albinus <michael.albinus@gmx.de>
534
535 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
536 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
537
838cf298
MA
5382013-01-05 Jürgen Hötzel <juergen@archlinux.org>
539
540 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
541 parsing of ls output using regular expression (handle filenames
542 with spaces). Use virtual device number.
543 (tramp-do-parse-file-attributes-with-ls): New defun (Code
544 cleanup).
545
1bd71e9f
DU
5462013-01-04 Daiki Ueno <ueno@gnu.org>
547
548 * epg.el: Silence byte-compiler warnings.
549 (epg--start): Use delete-char instead of delete-backward-char.
550 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
551
00cd4c1c
DU
5522013-01-04 Daiki Ueno <ueno@gnu.org>
553
554 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
555 Suggested by Eli Zaretskii <eliz@gnu.org>.
556
f99ced35
MA
5572013-01-04 Michael Albinus <michael.albinus@gmx.de>
558
559 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
560 non-negative integers. Otherwise, the default values are used.
561 (tramp-convert-file-attributes): Convert uid and gid to integers.
562
0f668a4d 5632013-01-04 Glenn Morris <rgm@gnu.org>
ad235a8b 564
d2be4dcc
GM
565 * term.el (term-handle-colors-array): Ensure face attributes
566 are fully specified, not nil. (Bug#13337)
567
5b00b749
GM
568 * term.el (term-default-fg-color, term-default-bg-color):
569 Fix custom type.
570
220740a3
GM
571 * progmodes/etags.el (tags-compression-info-list): Doc fix.
572 (tag-find-file-of-tag-noselect): Check auto-compression-mode
573 rather than 'jka-compr being loaded. (Bug#13338)
574
bdd9367d
WD
5752013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
576
577 * icomplete.el (icomplete-completions):
578 Honor icomplete-prospects-height once more following
579 2012-11-29 changes. (Bug#13224)
580
96dd18b1
SM
5812013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
582
c0bd248c
SM
583 * subr.el (internal--called-interactively-p--get-frame): Find aliases
584 of called-interactively-p as well (bug#13237).
585
4a74c818
SM
586 * view.el (view--enable, view--disable): Rename from view-mode-enable
587 and view-mode-disable and assume it's called from view-mode.
588 (view-mode-enable, view-mode-disable): Redefine as obsolete
589 compatibility layer above view-mode.
590 (view-mode-enter): Call `view-mode'.
591
592 * files.el (after-find-file): Call `view-mode'.
593
96dd18b1
SM
594 * doc-view.el (doc-view-scale-internally): New var.
595 (doc-view-enlarge, doc-view-insert-image): Obey it.
596
c2cf1829
DU
5972013-01-03 Daiki Ueno <ueno@gnu.org>
598
599 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
600 exist. (Bug#13344)
601
ad235a8b
GM
6022013-01-03 Glenn Morris <rgm@gnu.org>
603
a8aa6c2d
GM
604 * mail/rmail.el (rmail-set-header-1): Ignore case.
605 Handle multi-line headers. (Bug#13330)
606
a6d6c20b
GM
607 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
608 Handle paragraph starting at beginning of buffer.
609
ed5bdeb9
GM
610 * subr.el (eval-after-load): Don't purecopy the form, so that it
611 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
612
ad235a8b
GM
613 * emacs-lisp/byte-run.el (defun): Place cl declarations
614 after any interactive spec. (Bug#13265)
615
9539d465 6162013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5cebef2d
AS
617
618 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
619 defun. Don't check for DECL if DOCSTRING isn't a string.
620 (defun): Likewise.
621
9539d465 6222013-01-02 Glenn Morris <rgm@gnu.org>
4cddca30 623
5ee1772e
GM
624 * eshell/em-cmpl.el (eshell-pcomplete):
625 More thoroughly imitate pcomplete. (Bug#13293)
626
4cddca30
GM
627 * files.el (parse-colon-path): Doc fix. (Bug#12351)
628 Return nil for empty path elements. (Bug#13296)
629
9539d465 6302013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
6861432e
FEG
631
632 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
633 order to improve efficiency (Based on Daniel Colascione's
634 <dancol@dancol.org> patch). (Bug#13182)
635
9539d465 6362013-01-02 Glenn Morris <rgm@gnu.org>
b83a2ddd
GM
637
638 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
639
9539d465 6402013-01-02 Andreas Schwab <schwab@linux-m68k.org>
bdcad781
AS
641
642 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
643 neither DOCSTRING nor DECL was given. (Bug#13316)
644
aca3d51d
MA
6452013-01-02 Michael Albinus <michael.albinus@gmx.de>
646
647 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
648 `error' call.
649 (tramp-do-copy-or-rename-file): Ignore errors when calling
650 `set-file-extended-attributes'.
651
4986fa21
SM
652 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
653 Add handler for `file-acl'.
aca3d51d
MA
654 (tramp-smb-handle-file-acl): New defun.
655
87e65f96
JB
6562013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
657
658 * calc/README: Mention ISO 8601 week-numbering dates.
659
0aac98ac
MR
6602013-01-01 Martin Rudalics <rudalics@gmx.at>
661
662 * view.el (view-mode-enable): New argument run-view-mode-hook.
663 Run view-mode-hook only when it's non-nil (Bug#13315).
664 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
665 argument t.
666
1a82330c
JH
6672012-12-31 Jürgen Hötzel <juergen@archlinux.org>
668
669 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
670 (No device connected, invalid device name). (Bug #13299)
671
27fcfe31
MR
6722012-12-31 Martin Rudalics <rudalics@gmx.at>
673
674 * window.el (window-resizable--p): Rename to window-resizable-p.
675 (window-resize-no-error): New function.
676
677 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
678 broken in fix from 2012-12-28.
679
96c052a5
SM
6802012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
681
682 * subr.el (special-form-p): Don't signal errors on undef aliases.
683
fd1f1603
JB
6842012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
685
686 * calc/calc-forms.el (math-parse-date): Try using
96c052a5
SM
687 `math-parse-iso-date' when it looks like it might be needed.
688 Allow times of 24:00.
fd1f1603
JB
689 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
690 of 24:00.
691
8db39aeb
GM
6922012-12-30 Glenn Morris <rgm@gnu.org>
693
694 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
695 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
696 (rmail-summary-displayed, rmail-summary): Declare.
697 (mairix-rmail-display): Just require rmail.
698
d5e5e7b4 6992012-12-30 Chong Yidong <cyd@gnu.org>
3c94d7a6
CY
700
701 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
702 check for the tarball contents.
703
d5e5e7b4 7042012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
af39894a
MF
705
706 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
707 tarfile content listings (Bug#13136).
708
d5e5e7b4 7092012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
bb709253 710
96c052a5
SM
711 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
712 Insert the undecoded text of the message being forwarded. (Bug#9521)
bb709253 713
4f752957
MA
7142012-12-30 Michael Albinus <michael.albinus@gmx.de>
715
3ee24a3b
MA
716 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
717 integers, if they are real numbers. (Bug#13282)
718
4f752957
MA
719 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
720 Return `t' on success.
721
96c052a5
SM
722 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
723 Add handler for `set-file-selinux-context'.
4f752957 724
eff2eb58
MA
7252012-12-29 Michael Albinus <michael.albinus@gmx.de>
726
727 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
728 (tramp-sh-handle-set-file-acl): Return `t' on success.
729
ccad023b
EZ
7302012-12-29 Eli Zaretskii <eliz@gnu.org>
731
96c052a5
SM
732 * files.el (backup-buffer-copy, basic-save-buffer-2):
733 If set-file-extended-attributes fails, fall back on set-file-modes
ccad023b 734 instead of signaling an error. (Bug#13298)
7e56b103 735 (basic-save-buffer): Likewise.
ccad023b 736
ccb1c17e
FEG
7372012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
738
739 * progmodes/python.el: Support other commands triggering
740 python-indent-line so indentation cycling continues to work.
741 (python-indent-trigger-commands): New defcustom.
742 (python-indent-line): Use it.
743
16768034
FEG
7442012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
745
746 * progmodes/python.el (python-shell-send-region): Add blank lines
747 for non sent code so backtraces remain correct.
748
66164d2f
FEG
7492012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
750
751 * progmodes/python.el: Remove cl dependency.
752 (python-syntax-count-quotes): Replace incf call.
753 (python-fill-string): Replace setf call.
754
761231d1
DC
7552012-12-29 Damien Cassou <damien.cassou@gmail.com>
756
43ebd12b 757 * info.el (info-other-window): New arg, for consistency with info.
761231d1 758
7c3e220a
MR
7592012-12-28 Martin Rudalics <rudalics@gmx.at>
760
96c052a5
SM
761 * mail/rmail.el (rmail-maybe-display-summary):
762 Rewrite (Bug#13066).
7c3e220a 763
361828b5
AS
7642012-12-28 Andreas Schwab <schwab@linux-m68k.org>
765
766 * epg.el (epg--start): Modify process-environment locally.
767
23bd348c
DU
7682012-12-28 Daiki Ueno <ueno@gnu.org>
769
770 * epg.el: Support pinentry-curses.
771 Suggested by Werner Koch in
772 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
773 (epg-agent-file, epg-agent-mtime): New variable.
774 (epg--start): Record the modified time of gpg-agent socket file,
775 to restore Emacs frame after pinentry-curses termination.
776 (epg-wait-for-completion): Restore Emacs frame here.
777
313f39aa
JL
7782012-12-27 Juri Linkov <juri@jurta.org>
779
780 * info.el (Info-file-completions): New variable.
781 (Info-read-node-name-1): Complete node names in the Info file
782 when a file name is given. Call `Info-build-node-completions'
783 with a file name.
784 (Info-build-node-completions): Add new arg `file'. When it is
785 non-nil, visit it in a temporary buffer and cache its completions in
786 `Info-current-file-completions'. Move most of the function body to
787 `Info-build-node-completions-1'.
788 (Info-build-node-completions-1): New function with the body from
789 `Info-build-node-completions'. (Bug#12456)
790
a45b7647
JL
7912012-12-27 Juri Linkov <juri@jurta.org>
792
793 * frame.el (frame-maximization-style): Remove user option.
794 (cycle-frame-maximized): Remove function.
795 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
796 (toggle-frame-fullscreen): New command bound to <f11> instead of
797 `toggle-frame-maximized'.
798 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
799
10ffd0be
MA
8002012-12-27 Michael Albinus <michael.albinus@gmx.de>
801
802 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
803
804 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
805 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
806 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
807 for `file-accessible-directory-p'. (Bug#13275)
808
fd146719
SS
8092012-12-27 Sam Steingold <sds@gnu.org>
810
811 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
812 continuations, see <http://stackoverflow.com/questions/3582436>.
813
82e2a1f0 8142012-12-27 Dmitry Gutov <dgutov@yandex.ru>
db590ef6
DG
815
816 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
96c052a5
SM
817 "module" and "def" to have indentation before them.
818 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
db590ef6 819
ea0857a1
DG
820 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
821
82e2a1f0 8222012-12-27 Alan Mackenzie <acm@muc.de>
3f6b93cd
AM
823
824 Speed up fontification where there's large brace blocks.
825 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
826 to a call of c-beginning-of-decl-1.
827
c34339f3
VS
8282012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
829
830 * comint.el (comint-adjust-window-point): New function.
96c052a5
SM
831 (comint-postoutput-scroll-to-bottom):
832 Call comint-adjust-window-point (Bug#13248).
c34339f3 833
78269b95
DG
8342012-12-26 Dmitry Gutov <dgutov@yandex.ru>
835
836 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
837 Rakefile regexp.
838 (auto-mode-alist): Associate .gemspec files with ruby-mode
839 (https://bugs.ruby-lang.org/issues/5453).
840
bd8c13f9
JH
8412012-12-26 Jürgen Hötzel <juergen@archlinux.org>
842
96c052a5
SM
843 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
844 Suppress coloring, if possible (required for BusyBox based systems like
677d5c92 845 CyanogenMod).
bd8c13f9
JH
846 (tramp-adb-handle-file-attributes)
847 (tramp-adb-handle-insert-directory)
848 (tramp-adb-handle-file-name-all-completions): Use it.
849 (tramp-adb-get-toolbox): New defun. Check for remote shell
850 implementation (BusyBox or Toolbox).
851
dc646358
CK
8522012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
853
854 * startup.el (initial-buffer-choice): Allow function as value
855 (Bug#13251).
856 (command-line-1): Handle case where initial-buffer-choice
857 specifies a function.
858 * server.el (server-execute): Handle case where
859 initial-buffer-choice specifies a function.
860
e7d52a4d
LI
8612012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
862
863 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
864 its own function.
865 (smtpmail-try-auth-methods): Forget the user name/password if the
866 login is unsuccessful (bug#12424).
867
cdb07539
MA
8682012-12-22 Michael Albinus <michael.albinus@gmx.de>
869
1ef5f225
MA
870 * notifications.el (notifications-notify): Protect body with
871 `with-demoted-errors'.
872
96c052a5
SM
873 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
874 Check properties of remote device. Restart connection, if there is a
cdb07539
MA
875 change.
876
594f37aa
CY
8772012-12-21 Chong Yidong <cyd@gnu.org>
878
879 * sort.el (sort-subr): Doc fix (Bug#13056).
880
a4b0cca1 8812012-12-21 Bastien Guerry <bzg@gnu.org>
acc650b8 882
acc650b8
BG
883 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
884
0e9c7693
MA
8852012-12-21 Michael Albinus <michael.albinus@gmx.de>
886
887 * simple.el (process-file): Overwrite stderr file, if exists.
888
c6609164
DU
8892012-12-21 Daiki Ueno <ueno@gnu.org>
890
891 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
3eb05092 892 (epg-error): Set `error-message' property.
c6609164 893
aa26f345
CY
8942012-12-21 Chong Yidong <cyd@gnu.org>
895
34b4b7eb
CY
896 * international/mule-cmds.el (read-char-by-name): Signal an error
897 if the user does not supply a valid character (Bug#13177).
898
aa26f345
CY
899 * simple.el (transpose-subr-1): Preserve marker positions by
900 changing the insertion sequence (Bug#13122).
901
05c22d87
KD
9022012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
903
904 * simple.el (kill-region): Deactivate mark even for empty regions
905 (Bug#13169).
906
f5733f87
CY
9072012-12-21 Chong Yidong <cyd@gnu.org>
908
909 * help-fns.el (describe-variable): Make sure we get the right
910 buffer name (Bug#13105). Suggested by Kelly Dean.
911
fab6916d
MM
9122012-12-20 Michael R. Mauger <mmaug@yahoo.com>
913
914 * comint.el (comint-redirect-previous-input-string): New variable.
915 (comint-redirect-setup, comint-redirect-cleanup)
916 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
917 (comint-redirect-preoutput-filter): Fix verbose message.
918
91b982a0
MA
9192012-12-20 Michael Albinus <michael.albinus@gmx.de>
920
921 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
922 is too long for Tramp. See discussion in
923 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
924
925 * progmodes/compile.el (compilation-start): Remove line escape
926 template.
927
87523aed
DA
9282012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
929
930 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
931 Adjust comment.
932
ee3c0aec
JB
9332012-12-19 Jonas Bernoulli <jonas@bernoul.li>
934
935 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
936 following non-comment text (bug#13207).
937 (lm-header-multiline): Continuation lines need to be indented more than
938 the first line.
939 (lm-homepage): New function.
940 (lm-with-file): Don't be confused if narrowing is in effect.
f4d79bd0 941
4a74c818
SM
9422012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
943
f4d79bd0
SM
944 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
945 very beginning of a hunk (e.g. killing the first line).
946
3c532af6
MA
9472012-12-19 Michael Albinus <michael.albinus@gmx.de>
948
949 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
950 and text properties from returned ACL string.
951 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
952 for "setfacl" command.
953
e0d01ef3
MA
9542012-12-18 Michael Albinus <michael.albinus@gmx.de>
955
956 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
957 `tramp-cleanup-this-connection', when the process has died.
958 (Bug#13151)
959
2387610d
SM
9602012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
961
962 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
963
19156242
KR
9642012-12-17 Kevin Ryde <user42@zip.com.au>
965
966 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
967
53b6a8b1
MA
9682012-12-17 Michael Albinus <michael.albinus@gmx.de>
969
970 Add support for preserving ACL entries of files.
971
972 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
973 `set-file-acl' handlers.
974
19156242
KR
975 * net/tramp-adb.el (tramp-adb-handle-copy-file):
976 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 977
19156242
KR
978 * net/tramp-compat.el (tramp-compat-copy-file):
979 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 980
19156242
KR
981 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
982 Add `file-acl' and `set-file-acl' handlers.
983 (tramp-gvfs-handle-copy-file):
984 Handle PRESERVE-EXTENDED-ATTRIBUTES.
985 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
986 New defuns.
53b6a8b1 987
19156242
KR
988 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
989 Add `file-acl' and `set-file-acl' handlers.
53b6a8b1
MA
990 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
991 (tramp-sh-handle-set-file-acl): New defuns.
19156242
KR
992 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
993 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 994
19156242
KR
995 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
996 Add `file-acl' and `set-file-acl' handlers.
53b6a8b1
MA
997 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
998
6ae57a67
KD
9992012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1000
1001 * help-macro.el (make-help-screen): Instead of switch-to-buffer
19156242 1002 use pop-to-buffer with NORECORD argument t. As buffer name, use
6ae57a67
KD
1003 *Metahelp* with a leading space (Bug#13190).
1004
7c3d167f
RF
10052012-12-16 Romain Francoise <romain@orebokech.com>
1006
1007 * files.el (file-extended-attributes)
1008 (set-file-extended-attributes): New functions.
1009 (backup-buffer): Use them to handle both SELinux context and ACL
1010 entries.
1011 (backup-buffer-copy): Work with an alist of extended attributes,
1012 rather than an SELinux context.
1013 (basic-save-buffer-2): Ditto.
1014
19b748ad
TM
10152012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1016
1017 * battery.el (battery-bsd-apm): New function.
1018
70042c64
JB
10192012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1020
1021 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1022 standard date formats.
1023
279f9b06
JL
10242012-12-15 Juri Linkov <juri@jurta.org>
1025
1026 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1027 `isearch-insert-char-by-name'.
1028 (with-isearch-suspended): New defmacro with body mostly from
1029 `isearch-edit-string' except the part that sets
1030 `isearch-new-string' and `isearch-new-message'.
1031 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1032 body that sets `isearch-new-string' and `isearch-new-message'.
1033 (isearch-insert-char-by-name): New command.
1034 * international/mule-cmds.el (read-char-by-name): Let-bind
1035 `enable-recursive-minibuffers' to t.
1036 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1037
8370def5
JL
10382012-12-15 Juri Linkov <juri@jurta.org>
1039
1040 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1041 (Bug#13175)
1042
178fb95d
CS
10432012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1044
1045 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1046 the prompt. (Bug#13045)
1047
a5f74442
GM
10482012-12-14 Glenn Morris <rgm@gnu.org>
1049
1050 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1051 Try to include filename in non-bytecomp warning. (Bug#13132)
1052
97976f9f
PE
10532012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1054
1055 Fix permissions bugs with setgid directories etc. (Bug#13125)
1056 * files.el (backup-buffer): Don't rely on 9th output of
1057 file-attributes, as it's now a placeholder. Instead, use the new
1058 optional arg of file-ownership-preserved-p.
1059 (file-ownership-preserved-p): New optional arg GROUP.
1060 Fix mishandling of setuid directories that would cause this
1061 function to return t when it should have returned nil.
1062 Document what happens if the file does not exist, and when
1063 it's not known whether the ownership will be preserved.
1064 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1065 Likewise.
1066 (tramp-get-local-gid): Use group-gid for integer, as that's
1067 faster and more reliable.
1068
016b2a42
JD
10692012-12-14 Julien Danjou <julien@danjou.info>
1070
19156242
KR
1071 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
1072 Update keywords list, data type and PL/pgSQL.
016b2a42 1073
665e5e07
DA
10742012-12-14 Dave Abrahams <dave@boostpro.com>
1075
1076 * vc/ediff-util.el (ediff-buffer-type): New function.
1077 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
1078 rather than taking it as as argument.
1079 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
1080
d72e9e92
RC
10812012-12-14 Ryan Crum <ryan.crum@eleostech.com>
1082
1083 * json.el: Add pretty-print option (bug#12634).
1084 (json-encoding-separator, json-encoding-default-indentation)
1085 (json--encoding-current-indentation, json-encoding-pretty-print)
1086 (json-encoding-lisp-style-closings): New vars.
1087 (json--with-indentation): New macro.
1088 (json-encode-hash-table, json-encode-alist, json-encode-plist)
1089 (json-encode-array): Use it to obey json-encoding-pretty-print.
1090 (json-pretty-print-buffer, json-pretty-print): New commands.
1091
dbb530d9
DG
10922012-12-14 Dmitry Gutov <dgutov@yandex.ru>
1093
1094 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1095 Extract `ruby-syntax-propertize-expansions'.
1096 (ruby-syntax-propertize-expansions): Only change syntax on
1097 certain string delimiters, to punctuation. This way the common
1098 functions like forward-word and thing-at-point still work.
1099 (ruby-match-expression-expansion): Improve readability.
bb808526
DG
1100 (ruby-block-contains-point): New function.
1101 (ruby-add-log-current-method): Handle several edge cases.
dbb530d9 1102
ce0440ff
JB
11032012-12-13 Juanma Barranquero <lekktu@gmail.com>
1104
1105 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
1106 unload-feature finishes even when aborting an ongoing edebug session.
1107 Also, do not worry about edebug-mode, unload-feature takes care of it.
1108
f10331bf
AS
11092012-12-13 Andreas Schwab <schwab@suse.de>
1110
1111 * net/tls.el (tls-program): Update customize type.
1112
5f3a3bb1
JB
11132012-12-13 Juanma Barranquero <lekktu@gmail.com>
1114
1115 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
1116 (edebug-setup-hook, cl-read-load-hooks): Use it.
1117 (edebug-unload-function): New function. (Bug#13163)
1118
6ce21463
MA
11192012-12-13 Michael Albinus <michael.albinus@gmx.de>
1120
1121 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
1122 Otherwise, there could be errors in autoloading. (Bug#13151)
1123
d754b364
JH
11242012-12-13 Jürgen Hötzel <juergen@archlinux.org>
1125
1126 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
1127 sequences.
1128
727f9739 11292012-12-13 Alan Mackenzie <acm@muc.de>
14b8c3d9
AM
1130
1131 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
1132 * progmodes/cc-engine.el (c-backward-comments): Add code to work
1133 around `forward-comment' not recognizing ^M as whitespace.
1134
727f9739 11352012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2c43a9ad
FEG
1136
1137 * progmodes/python.el (python-skeleton-class)
1138 (python-skeleton-def): Do not add space after defun name.
1139
eb8006c6
SM
11402012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
1141
1142 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
1143 (cl--symbol-function): Remove (now that funbound is like nil).
1144
4c74b1e4
GM
11452012-12-12 Glenn Morris <rgm@gnu.org>
1146
1147 * button.el (button--area-button-p): Fix typo.
1148
37f38bca
SS
11492012-12-12 Sam Steingold <sds@gnu.org>
1150
1151 * frame.el (frame-maximization-style): New user option.
1152 (toggle-frame-maximized): Toggle frame maximization according to
1153 `frame-maximization-style', bound to <f11>.
1154 (cycle-frame-maximized): Cycle between all maximization styles and
1155 non-maximized frame, bound to shift-<f11>.
1156
fd49a218
DC
11572012-12-12 David Cadé <codename68@gmail.com>
1158
1159 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
1160
69e1c203
JB
11612012-12-12 Jonas Bernoulli <jonas@bernoul.li>
1162
1163 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
1164 (eieio-override-prin1): Don't quote kewords and booleans.
1165 (object-write) <eieio-default-superclass>: Don't put closing parens
1166 on new line, avoid needless empty lines, align values that are objects
1167 with the slot keyword (instead of beginning on the same line).
1168 (eieio-list-prin1): Align value with slot keyword; increase
1169 eieio-print-depth before printing members of the list.
1170
4b0df848
SM
11712012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1172
030f4af5
SM
1173 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
1174 a display text-property.
1175 (report-emacs-bug-hook): Don't bother deleting it any more.
1176
6ac1f8ca
SM
1177 * hilit-chg.el (highlight-save-buffer-state): Delete.
1178 Use with-silent-modifications instead.
1179 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
1180
4b0df848
SM
1181 * button.el: Handle buttons in display text-properties.
1182 (button--area-button-p, button--area-button-string):
1183 Use (STRING . STRING-POS) representation instead of just STRING.
1184
d46d2d3a
EZ
11852012-12-11 Eli Zaretskii <eliz@gnu.org>
1186
1187 * makefile.w32-in (compile4-SH): Fix a typo that caused term
1188 subdirectory be skipped.
1189
a0099d31
GM
11902012-12-11 Glenn Morris <rgm@gnu.org>
1191
36327e4f
GM
1192 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
1193
a0099d31
GM
1194 * progmodes/f90.el (f90-line-continued, f90-indent-region):
1195 Treat preprocessor lines embedded in continuations like comments.
1196 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
1197
ff3f6c26
JB
11982012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
1199
1200 * calc/calc.el (calc-standard-date-formats): Add more date
1201 formats.
1202 * calc/calc-forms.el (math-parse-iso-date): New function.
1203 (math-parse-date): Use `math-parse-iso-date' when appropriate.
1204 (math-parse-iso-date-validate): Add extra error checking.
1205 (calc-date-notation): Add ability to access new date formats.
1206
ed6f2cd4
SM
12072012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1208
1209 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
1210 font-lock as well as when there's no text-property.
1211
c868b919
J
12122012-12-10 Jambunathan K <kjambunathan@gmail.com>
1213
1214 * hi-lock.el: Refine the choice of default face.
1215 (hi-lock-keyword->face): New function. Use it wherever we used
1216 cadadadr instead.
1217 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
1218 (hi-lock--last-face): Remove var.
1219 (hi-lock--unused-faces): New var to replace it.
1220 (hi-lock-read-face-name): Use/maintain it.
1221 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
1222 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
1223 if it has another face.
1224
2b8c9064
EZ
12252012-12-10 Eli Zaretskii <eliz@gnu.org>
1226
1227 * subr.el (w32notify-handle-event): New function.
1228 (inotify-handle-event): Doc fix.
1229
81606b10
RS
12302012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1231
1232 * subr.el (inotify-event-p, inotify-handle-event): New functions.
1233
265c2fbf 12342012-12-10 Dani Moncayo <dmoncayo@gmail.com>
6ce49f24
DM
1235
1236 * simple.el (just-one-space): Doc fix.
1237
265c2fbf 12382012-12-10 Eli Zaretskii <eliz@gnu.org>
8d43bd30 1239
c868b919 1240 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
8d43bd30 1241
265c2fbf 12422012-12-10 Le Wang <l26wang@gmail.com>
3a21537c
LW
1243
1244 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
1245 narrowed buffer (bug#12361).
1246
265c2fbf 12472012-12-10 Juanma Barranquero <lekktu@gmail.com>
bf741d33
JB
1248
1249 * vc/vc-hooks.el (vc-state): Doc fix.
1250
265c2fbf 12512012-12-10 Glenn Morris <rgm@gnu.org>
07026166
GM
1252
1253 * mail/rmail.el (rmail-maybe-display-summary):
1254 Preserve buffer, in case select-window changes it. (Bug#13066)
1255
265c2fbf 12562012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
82e1f390
SM
1257
1258 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
1259 cl-load-hook where they belong.
1260
bad162fd
SM
12612012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1262
1263 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
1264
ca065258
EZ
12652012-12-09 Eli Zaretskii <eliz@gnu.org>
1266
1267 Parallelize byte compilation on MS-Windows.
1268 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
bad162fd 1269 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
ca065258
EZ
1270 (WINS_BASIC): Define as concatenation of the above.
1271 (compile): Subdivide into 4 separate and independent jobs that can
1272 be run in parallel.
1273 (compile0-CMD, compile0-SH): New targets for compiling
1274 COMPILE_FIRST files, which are prerequisites for the rest of the
1275 byte-compilation.
bad162fd
SM
1276 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
1277 New targets for parallel compilation with cmd.exe.
ca065258
EZ
1278 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
1279 compiling under a Unixy shell.
1280
5dea55d2
CY
12812012-12-09 Chong Yidong <cyd@gnu.org>
1282
1283 * simple.el (set-mark-default-inactive): Delete this
1284 accidentally-introduced option.
1285 (set-mark-command, exchange-point-and-mark): Remove calls.
1286
c6c08d3f
GM
12872012-12-09 Glenn Morris <rgm@gnu.org>
1288
1289 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
1290 Respect a defcustom's :set function, if appropriate. (Bug#109)
1291 (eval-defun): Doc fix.
1292
858aab4c
JL
12932012-12-08 Juri Linkov <juri@jurta.org>
1294
1295 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
1296 (Info-fontify-node, Info-bookmark-make-record): Remove the
1297 file extension from Info-current-file (Bug#13016).
1298
2e4ad7e5
SM
12992012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1300
1301 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
1302 point, still provide some default.
1303 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
1304 names, since we don't use it right now. Actually return the list.
1305 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
1306
75498db0
CY
13072012-12-07 Chong Yidong <cyd@gnu.org>
1308
ffe7ba8f
CY
1309 * novice.el (disabled-command-function): Remove a spurious help
1310 xref (Bug#13043). Suggested by Kelly Dean.
1311
454eb095
CY
1312 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
1313 syntax is specified (Bug#13025).
1314
75498db0
CY
1315 * info.el (Info-set-mode-line): Remove the file extension from
1316 Info-current-file if there is one (Bug#13016).
1317
13a40633
GM
13182012-12-07 Glenn Morris <rgm@gnu.org>
1319
54c8b5ba
GM
1320 * mail/rmail.el (rmail-mime-decoded): New permanent local.
1321 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
1322 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
1323 and rmail-mime-decoded. (Bug#9841)
1324
13a40633
GM
1325 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
1326 (batch-unrmail, unrmail): Doc fixes.
1327 (unrmail): Respect unrmail-mbox-format.
1328 * mail/rmail.el (rmail-mbox-format): New option.
1329 (rmail-show-message-1): Respect rmail-mbox-format.
1330
4611a3cc
SM
13312012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1332
1333 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
1334
1812c724
SM
13352012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1336
338bfefa
SM
1337 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
1338 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
1339 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
1340 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
1341 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
1342 (cl-progv): Don't rely on dynamic scoping to find the body.
1343 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
1344 (cl--proclaims-deferred): Rename from the "cl-" prefix.
1345 (cl-declaim): Use backquotes.
1346 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
1347 Use "cl--" prefix for the object's tag.
1348
1812c724
SM
1349 * ses.el: Use advice-add/remove.
1350 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
1351 (copy-region-as-kill, yank): Use advice-add.
1352 (ses-unload-function): Use advice-remove.
1353
24fc9480
JB
13542012-12-06 Jonas Bernoulli <jonas@bernoul.li>
1355
1356 * button.el: Make them work in header-lines (bug#12817).
1357 (button-map): Add bindings for header-line and mode-line use.
1358 (button-get, button-put, button-label): `button' may now be a string.
1359 (button-activate): Don't make it a defsubst.
1360 (button--area-button-p, button--area-button-string): New functions.
1361 (make-text-button): Fix the return value when `beg' was a string.
1362 (push-button): Handle the mode-line case.
1363
853c1ffc
SM
13642012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1365
93852cb0
SM
1366 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
1367 (sql-signum): Remove. Use `cl-signum' instead.
1368 (sql-read-passwd): Remove; use read-passwd instread.
1369 (sql-get-login-ext): Use read-string.
1370 (sql-get-login): Use dolist and pcase.
1371 (sql--completion-table): Rename from sql-try-completion.
1372 Use complete-with-action.
1373 (sql-mode): Don't change abbrev-all-caps globally.
1374 (sql-connect): Don't rely on dynamic scoping for `new-name'.
1375 (sql-postgres-completion-object): Initialize vars in their `let'.
1376 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
1377 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
1378 (sql-comint-interbase): Use a single append, without setq.
1379 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
1380
853c1ffc
SM
1381 * hi-lock.el: Rework the default face and the serialize regexp code.
1382 (hi-lock--auto-select-face-defaults): Remove.
1383 (hi-lock-string-serialize-serial): Remove.
1384 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
1385 make weak.
1386 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
1387 equal string.
1388 (hi-lock-set-pattern): Adjust accordingly.
1389 (hi-lock--regexps-at-point): Simplify accordingly.
1390 (hi-lock--auto-select-face-defaults): Remove.
1391 (hi-lock--last-face): New var to replace it.
1392 (hi-lock-read-face-name): Rewrite (bug#11095).
1393 (hi-lock-unface-buffer): Arrange for the face to be the next default.
1394
5504e2c7
MA
13952012-12-06 Michael Albinus <michael.albinus@gmx.de>
1396
853c1ffc
SM
1397 * net/tramp.el (tramp-replace-environment-variables):
1398 Hide compiler warning.
5504e2c7
MA
1399 (tramp-file-name-for-operation): Remove `executable-find',
1400 `start-process', `call-process' and `call-process-region'.
1401
853c1ffc 1402 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
5504e2c7
MA
1403
1404 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
1405 compatibility.
1406
1407 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
1408
e1d51545
CY
14092012-12-06 Chong Yidong <cyd@gnu.org>
1410
1411 * ffap.el (ffap-replace-file-component): Fix typo.
1412
d8ad4d3f 14132012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
ef54d315
SM
1414
1415 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
1416 fix open-paren-like token test (bug#12785).
1417
d8ad4d3f 14182012-12-06 Glenn Morris <rgm@gnu.org>
52d129cd
GM
1419
1420 * mail/rmailsum.el (rmail-new-summary): Tweak for
1421 rmail-maybe-display-summary changing buffer. (Bug#13066)
1422
d8ad4d3f 14232012-12-06 Juri Linkov <juri@jurta.org>
68bf4e09
JL
1424
1425 * info.el (Info-fontify-node): Don't hide the last newline.
1426 (Bug#12272)
1427
9ad948e2
KY
14282012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
1429
1430 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
1431 so as to enable message-read-from-minibuffer to expand mail aliases.
1432
4b5c89ee
SM
14332012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1434
1435 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
1436 the `intangible' property.
1437 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
1438
5602a53a
DD
14392012-12-05 Deniz Dogan <deniz@dogan.se>
1440
1441 * net/rcirc.el (rcirc-urls): Update documentation.
1442 (rcirc-condition-filter): New function.
1443 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
1444 and exclude consecutive duplicate URLs (Bug#6082).
1445
51b890ac
MA
14462012-12-05 Michael Albinus <michael.albinus@gmx.de>
1447
d5f97f62
MA
1448 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1449 Check return code of copy command.
1450
853c1ffc
SM
1451 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
1452 Use group `tramp'. Add version.
51b890ac 1453
04b14f2b
CY
14542012-12-05 Chong Yidong <cyd@gnu.org>
1455
a3680194
CY
1456 * ffap.el (ffap-url-regexp): Don't require matching at front of
1457 string (Bug#4952).
1458 (ffap-url-p): If only a substring matches, return that.
1459 (ffap-url-at-point): Use the return value of ffap-url-p.
1460 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
1461 (find-file-at-point, dired-at-point, dired-at-point-prompter)
1462 (ffap-guess-file-name-at-point): Likewise.
1463 (ffap-replace-file-component): Fix typo.
1464
04b14f2b
CY
1465 * info.el (info-display-manual): Add existing Info buffers, whose
1466 files may not be in Info-directory-list, to the completion.
1467 (info--manual-names): New helper function.
1468
49596095
GM
14692012-12-05 Glenn Morris <rgm@gnu.org>
1470
1471 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
1472 New functions, for detecting and resolving conflicts. (Bug#10709)
1473
b85aec93
J
14742012-12-04 Jambunathan K <kjambunathan@gmail.com>
1475
1476 * hi-lock.el (hi-lock-auto-select-face): New user variable.
1477 (hi-lock-auto-select-face-defaults): New buffer local variable.
1478 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
1479 (hi-lock-unface-buffer): Prompt user with useful defaults.
1480 With prefix arg, unhighlight all hi-lock patterns in buffer.
1481
8515507f
SM
14822012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1483
1484 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
1485
72cebfb7
MA
14862012-12-04 Michael Albinus <michael.albinus@gmx.de>
1487
1488 * Makefile.in (TRAMP_SRC):
1489 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
1490
0ec3f7ea
JH
14912012-12-04 Juergen Hoetzel <juergen@archlinux.org>
1492
1493 * net/tramp-adb.el: New package.
1494
770de7cf
CY
14952012-12-04 Chong Yidong <cyd@gnu.org>
1496
ce3e7725
CY
1497 * terminal.el: Move to obsolete/.
1498
770de7cf
CY
1499 * longlines.el: Move to obsolete/.
1500
1501 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
1502 Remove code referring to longlines mode.
1503
c38a186c
JL
15042012-12-03 Juri Linkov <juri@jurta.org>
1505
1506 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
1507
329bfd64
AM
15082012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1509
1510 * textmodes/ispell.el (ispell-init-process)
475eea6f
AM
1511 (ispell-start-process, ispell-internal-change-dictionary):
1512 Make sure personal dictionary name is expanded after initial
1513 `default-directory' value. Use expanded strings for
1514 keep/restart checks and for value (Bug#13019).
329bfd64 1515
77a74935
JB
15162012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1517
1518 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
1519
c5bc2d1d 15202012-12-03 Leo Liu <sdl.web@gmail.com>
ff3d86d0
LL
1521
1522 * files.el (dir-locals-read-from-file): Check file non-empty
1523 before reading. (Bug#13038)
1524
c5bc2d1d 15252012-12-03 Glenn Morris <rgm@gnu.org>
6247eff5
GM
1526
1527 * jka-cmpr-hook.el (jka-compr-get-compression-info):
1528 Remove any version extension before checking filename. (Bug#13006)
1529 (jka-compr-compression-info-list): Belated :version bump.
1530
c5bc2d1d 15312012-12-03 Chong Yidong <cyd@gnu.org>
a5bf43ba 1532
8ecba97d
CY
1533 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
1534
a5bf43ba
CY
1535 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
1536 (buffer-menu): Doc fix (Bug#12294).
1537
c5bc2d1d 15382012-12-03 Roland Winkler <winkler@gnu.org>
34755291
RW
1539
1540 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
1541 of diary-show-all-entries in the diary buffer (Bug#12994).
1542
c5bc2d1d 15432012-12-03 Michael Albinus <michael.albinus@gmx.de>
c2f5b60a
MA
1544
1545 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
1546 "<STDIN>". This is binary safe.
1547
682ceaf8
JB
15482012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1549
1550 * calc/calc-forms.el (math-absolute-from-iso-dt)
1551 (math-date-to-iso-dt, math-parse-iso-date-validate)
1552 (math-iso-dt-to-date): New functions.
1553 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
1554 (math-fd-isoweekday): New variables.
1555 (calc-date-notation, math-parse-standard-date, math-format-date)
1556 (math-format-date-part): Add support for more formatting codes.
1557
db47d5e9
DG
15582012-12-02 Dmitry Gutov <dgutov@yandex.ru>
1559
1560 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
1561 current buffer's file name when called interactively (Bug#12488).
1562
3faf4944
JL
15632012-12-02 Juri Linkov <juri@jurta.org>
1564
1565 * info.el (info-display-manual): Don't clobber an existing Info
010db6da 1566 buffer (Bug#10770). Add completion (Bug#10771).
3faf4944 1567
cb5d51dc
YN
15682012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
1569
1570 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
1571 before using it for comparison (Bug#5297).
1572
f38cd76e
JA
15732012-12-01 Jari Aalto <jari.aalto@cante.net>
1574
1575 * textmodes/css-mode.el (css-current-defun-name): New function.
1576 (css-mode): Use it.
1577
1578 * textmodes/sgml-mode.el (html-current-defun-name): New function.
1579 (html-mode): Use it.
1580
ba03d0d9
CY
15812012-12-01 Chong Yidong <cyd@gnu.org>
1582
1583 Modularize add-log-current-defun (Bug#2224).
1584 Suggested by Jari Aalto.
1585
1586 * vc/add-log.el (add-log-current-defun-function): Doc fix.
1587 (add-log-current-defun): Move mode-specific code to other files.
1588 (add-log-lisp-like-modes, add-log-c-like-modes)
1589 (add-log-tex-like-modes): Variables deleted.
1590
1591 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
1592 (lisp-mode-variables): Use it.
1593
1594 * progmodes/cc-mode.el (c-common-init):
1595 * progmodes/cperl-mode.el (cperl-mode): Set a value for
1596 add-log-current-defun-function.
1597
1598 * progmodes/m4-mode.el (m4-current-defun-name): New function.
1599 (m4-mode): Use it.
1600
1601 * progmodes/perl-mode.el (perl-current-defun-name): New.
1602 (perl-mode): Use it.
1603
853c1ffc
SM
1604 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
1605 Use lisp-current-defun-name.
ba03d0d9
CY
1606
1607 * textmodes/tex-mode.el (tex-current-defun-name): New.
1608 (tex-common-initialization): Use it.
1609
1610 * textmodes/texinfo.el (texinfo-current-defun-name): New.
1611 (texinfo-mode): Use it.
1612
92eadba5
CY
16132012-12-01 Chong Yidong <cyd@gnu.org>
1614
1615 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
1616 * progmodes/autoconf.el (autoconf-mode):
1617 * progmodes/js.el (js-mode):
1618 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
1619 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
1620 * progmodes/perl-mode.el (perl-mode):
1621 * progmodes/sh-script.el (sh-mode, sh-set-shell):
1622 * textmodes/css-mode.el (css-mode):
1623 * textmodes/sgml-mode.el (html-mode, sgml-mode)
1624 (sgml-tags-invisible, sgml-guess-indent):
1625 * textmodes/tex-mode.el (tex-common-initialization)
1626 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
1627 (doctex-mode, plain-tex-mode, latex-mode):
1628 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
1629
3ddbf803
KK
16302012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
1631
1632 * vc/vc-hg.el (vc-hg-next-revision):
1633 Ensure use of default "tip" output format. (Bug#6968)
1634
f0b6ae63
KS
16352012-12-01 Kim F. Storm <storm@cua.dk>
1636
1637 * startup.el (fancy-startup-tail): Add a clickable link
1638 (Bug#2176).
1639
c01bf73e
CY
16402012-12-01 Chong Yidong <cyd@gnu.org>
1641
1642 * startup.el (fancy-startup-tail): Improve the message about
1643 auto-save files (Bug#2176).
1644
f0b6ae63
KS
1645 * files.el (recover-session): Improve the descriptive message, and
1646 use substitute-command-keys.
1647
a9400458
GM
16482012-12-01 Glenn Morris <rgm@gnu.org>
1649
1650 * ido.el (ido-file-internal):
1651 Handle other-window, other-frame for dired. (Bug#13036)
1652
fb3bf6ce
GM
16532012-11-30 Glenn Morris <rgm@gnu.org>
1654
1655 * icomplete.el (icomplete-separator): Fix :version.
1656
a813fe3f
CY
16572012-11-30 Chong Yidong <cyd@gnu.org>
1658
1659 * shell.el (shell): For C-u M-x shell, use an inactive shell
1660 buffer as the default (Bug#1975).
276479fd
CY
1661 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
1662 (shell-mode): Use them to reapply ansi colorization if Shell mode
1663 is re-enabled.
a813fe3f 1664
a8b733a5
CY
16652012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
1666
1667 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
1668
6fccd6e8
SB
16692012-11-30 Samuel Bronson <naesten@gmail.com>
1670
1671 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
1672 flag to xargs, for compatibility with BSD xargs (Bug#11703).
1673
53c9a337
TT
16742012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
1675
1676 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
1677 by move-to-column (Bug#3234).
1678
ccf520bb
CY
16792012-11-30 Chong Yidong <cyd@gnu.org>
1680
1681 * longlines.el (longlines-wrap-line, longlines-encode-region):
1682 Preserve text properties (Bug#1425).
1683
171b0949
OT
16842012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1685
1686 * vc/vc.el (vc-register): Allow registering a file which is
1687 already registered with a different backend (Bug#10589).
1688
cc37e70f
J
16892012-11-29 Jambunathan K <kjambunathan@gmail.com>
1690 Stefan Monnier <monnier@iro.umontreal.ca>
1691
1692 * icomplete.el: Change separator; add ido-style commands.
1693 (icomplete-show-key-bindings): Remove custom var.
1694 (icomplete-get-keys): Remove function.
1695 (icomplete-forward-completions, icomplete-backward-completions):
1696 New commands.
1697 (icomplete-minibuffer-map): New var.
1698 (icomplete-minibuffer-setup): Use it.
1699 (icomplete-exhibit): Don't delay if the list of completions is known.
1700 (icomplete-separator): New custom.
1701 (icomplete-completions): Use it.
1702 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
1703 (minibuffer-force-complete-and-exit): New command.
1704 (minibuffer--complete-and-exit): New function extracted from
1705 minibuffer-complete-and-exit.
1706 (minibuffer-complete-and-exit): Use it.
83e12fe0
SM
1707
1708 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
1709 error message when the file doesn't exist (bug#12974).
1710
31646597
KD
17112012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1712
1713 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
1714
e9df8f87
GM
17152012-11-29 Glenn Morris <rgm@gnu.org>
1716
824eefe4
GM
1717 * files.el (hack-dir-local-variables): Warn if try to set
1718 coding via dir-locals, since it doesn't work. (Bug#7169)
1719
4ad900d9
GM
1720 Add desktop support for restoring vc-dir buffers. (Bug#10606)
1721 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
1722 Set buffer-local value of desktop-save-buffer.
1723 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
1724 New functions.
1725 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
1726 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
1727
e9df8f87
GM
1728 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
1729 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
1730 Doc fix.
1731 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
1732 Doc fixes.
1733
e7c8fcc4
JB
17342012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
1735
1736 * calc/calc-forms.el (calc-date-notation): Fix regexp
1737 used to find time codes. Fix symbol for seconds.
1738
48d6d9c0
GM
17392012-11-27 Glenn Morris <rgm@gnu.org>
1740
1741 * emacs-lisp/derived.el (derived-mode-make-docstring):
1742 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
1743
369f945d
SM
17442012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1745
1746 * textmodes/table.el (table-insert): Don't use `symbol-name' on
1747 lexically scoped variables (bug#13005).
1748
5c9cf0a3 17492012-11-27 Glenn Morris <rgm@gnu.org>
98f99594 1750
999e745e
GM
1751 * vc/vc-hooks.el (vc-mistrust-permissions):
1752 Default to t, to avoid data-loss. (Bug#11490)
98f99594 1753
5c9cf0a3 17542012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
207cb73c 1755
999e745e
GM
1756 * progmodes/python.el (python-indent-guess-indent-offset):
1757 If indentation is guessed make python-indent-offset buffer-local.
1758
207cb73c 1759 Fix Imenu regression.
999e745e
GM
1760 * progmodes/python.el (python-nav-beginning-of-defun):
1761 Fix forward movement when statement(s) separates point from defun.
207cb73c
FEG
1762 (python-imenu-prev-index-position): New function.
1763
5c9cf0a3 17642012-11-27 Eli Zaretskii <eliz@gnu.org>
33a488e4
EZ
1765
1766 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
1767
1768 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
865f7d8f 1769 Don't set buffer-file-type. Return nil. (Bug#12989)
33a488e4 1770
5c9cf0a3 17712012-11-27 Glenn Morris <rgm@gnu.org>
50207191
GM
1772
1773 * hippie-exp.el (hippie-expand-try-functions-list):
1774 Re-autoload it. (Bug#12982)
1775
5c9cf0a3 17762012-11-27 Eli Zaretskii <eliz@gnu.org>
2147c6ab 1777
369f945d
SM
1778 * descr-text.el (describe-char-padded-string):
1779 Call internal-char-font only on GUI frames. (Bug#11964)
2147c6ab 1780
5c9cf0a3 17812012-11-27 Andreas Schwab <schwab@linux-m68k.org>
58b1ae1e
AS
1782
1783 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
1784 and obsoletion message.
1785
5c9cf0a3 17862012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
35a10516
SM
1787
1788 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
1789 the constructs to keep outside of the `cl-block' (bug#12977).
1790
5c9cf0a3 17912012-11-27 Chong Yidong <cyd@gnu.org>
0c5ef133
CY
1792
1793 * mouse.el (mouse-drag-line): Even if the line is not draggable,
1794 keep reading until we get the up-event anyway, in order to process
1795 the up-event for mouse-1-click-follows-link (Bug#12971).
1796
848a2dd1
SM
17972012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1798
1799 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
1800 base function is not yet defined (bug#12965).
1801 (ad-activate-advised-definition): Use ad-compile-function.
1802 (ad-activate): Use cond.
1803
9ad79506
LL
18042012-11-25 Leo Liu <sdl.web@gmail.com>
1805
1806 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1807 (Bug#12979)
1808
e2cb57f5
VB
18092012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1810
1811 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1812 reftex-section-info-function in order to be compatible with
1813 Texinfo integration.
1814
1815 * textmodes/reftex.el (reftex-section-pre-regexp)
848a2dd1
SM
1816 (reftex-section-post-regexp, reftex-section-info-function):
1817 New variable.
1818 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1819 reftex-section-post-regexp, and reftex-section-info-function in order
1820 to be compatible with Texinfo integration.
1821
1822 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1823 use reftex-section-pre-regexp variable in order to be compatible with
e2cb57f5
VB
1824 Texinfo integration.
1825
1c4f115d
CY
18262012-11-25 Chong Yidong <cyd@gnu.org>
1827
1828 * faces.el: Make face-spec-set more analogous to setq.
1829 (face-spec-set): Change the third arg to specify whether this
1830 function is being called via defface, customize, or a third party.
1831 Set the appropriate symbol properties. Clear the override spec if
1832 setting via Custom. Initialize face if necessary. (Bug#4988)
1833 (face-spec-recalc): Allow theme faces to completely replace the
1834 defface spec, in the same way as custom faces (Bug#8454).
1835
1836 * cus-face.el (custom-declare-face): Move face initialization to
1837 face-spec-set.
1838 (custom-theme-set-faces): Don't initialize the face name here, as
1839 that is now done in face-spec-set.
1840
1841 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1842 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1843 Simplify by using the new arg to face-spec-set.
1844
1845 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1846 reset face-override-spec too, and use custom-declare-face.
1847
c2350548
JD
18482012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1849
1850 * term/ns-win.el (ns-initialize-window-system): Move creation of
1851 fontsets here (Bug#11964).
1852
ecfc364c
VB
18532012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1854
1855 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1856 cell renaming.
1857
0917cc54
CY
18582012-11-24 Chong Yidong <cyd@gnu.org>
1859
433212bf
CY
1860 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1861 obsolete.
1862
0917cc54
CY
1863 * custom.el (custom-theme-set-variables): Use a topological sort
1864 for ordering by custom dependencies (Bug#12952).
1865 (custom--sort-vars, custom--sort-vars-1): New functions.
1866
d125ca15 18672012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
002c019c
SM
1868
1869 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1870 lexical-binding (bug#12938).
1871
d125ca15 18722012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
977f9325
WJ
1873
1874 * image-mode.el (image-transform-check-size): Use assertions only
1875 for images of type imagemagick.
1876
1877 Otherwise no error, image-transform-fit-to-{width,height} is
1878 silently ignored, as before. Doc fix.
1879
d125ca15 18802012-11-24 Chong Yidong <cyd@gnu.org>
bccffa83
CY
1881
1882 * faces.el (color-defined-p): Doc fix (Bug#12853).
1883
d125ca15 18842012-11-24 Juri Linkov <juri@jurta.org>
61a2a122
JL
1885
1886 * dired.el (dired-mark): Add optional arg `interactive'.
1887 Check for `use-region-p' if `interactive' is non-nil.
1888 (dired-unmark, dired-flag-file-deletion): Add optional arg
1889 `interactive'. Call `dired-mark' with the arg `interactive'.
1890 (Bug#10624)
1891
cc4c01bd
JL
1892 * wdired.el: Revert 2012-10-17 change partly and replace it with
1893 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1894 (wdired-finish-edit): Add marks for new file names to
1895 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1896 after `revert-buffer'.
1897 (wdired-do-renames): Remove calls to `dired-remove-file',
1898 `dired-add-file', `dired-add-entry'. (Bug#11795)
1899
d125ca15 19002012-11-24 Alan Mackenzie <acm@muc.de>
b03aabda 1901
dc310ed0
AM
1902 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1903
b03aabda
AM
1904 Fix bugs in the state cache. Enhance a debugging mechanism.
1905 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1906 "brace at column zero" strategy for C++.
1907 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1908 (c-parse-state-point): New variable.
1909 (c-record-parse-state-state): Record old parse state with
1910 `copy-tree'. Record previous value of point.
1911 (c-debug-parse-state-double-cons): New debugging function.
1912 (c-debug-parse-state): Call the above new function.
1913 (c-toggle-parse-state-debug): Output a confirmatory message.
1914
002c019c
SM
1915 * progmodes/cc-mode.el (c-before-change, c-after-change):
1916 Call c-invalidate-state-cache from `c-before-change' instead of
b03aabda
AM
1917 `c-after-change'.
1918
930a6273
CY
19192012-11-23 Chong Yidong <cyd@gnu.org>
1920
1921 * find-cmd.el (find-constituents): Add executable, ipath,
1922 readable, samefile, writable, daystart, regextype (Bug#12856).
1923
15c9d04e
SM
19242012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1925
1926 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1927
2ecb2679
PE
19282012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1929
1930 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1931 definition. This fixes a bootstrap failure.
a14a5a40
PE
1932 (calc-gregorian-switch): In menu, put dates before regions.
1933 This is easier to follow, lines up better in the menu, and lets us
1934 coalesce regions that switch at the same time. Give country
15c9d04e
SM
1935 names, not "Vatican", as that's better for non-expert users.
1936 Use names that are stable between the date of switch and now, e.g.,
a14a5a40
PE
1937 Bohemia and Moravia (which existed then and now) and not
1938 Czechoslovakia (which didn't exist then and doesn't exist now).
1939 What is now the U.S. mostly did not switch at the same time as
1940 Britain, so omit the U.S. Correct spelling of "Britain".
1941 Catholic Switzerland was too much of a mess, so omit it.
2ecb2679 1942
723da6aa
JB
19432012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1944
1945 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1946 after the variable is changed.
1947
21fa2482
DC
19482012-11-21 Daniel Colascione <dancol@dancol.org>
1949
1950 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
b6096e85
DC
1951 in SQL declarations for font-lock.
1952 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
21fa2482 1953
3ca2f1bf
GM
19542012-11-21 Glenn Morris <rgm@gnu.org>
1955
1bf335cf
GM
1956 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1957 (face-italic-p): Add optional argument "inherit".
1958
3ca2f1bf
GM
1959 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1960 Remove -p suffix from names, for consistency with other set-face-*.
1961 (set-face-inverse-video): Fix interactive spec.
1962 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1963 * textmodes/table.el (table--update-cell-face):
1964 Use set-face-inverse-video rather than now obsolete alias.
1965
6ef2e5ef 19662012-11-21 Eli Zaretskii <eliz@gnu.org>
7cf95797
EZ
1967
1968 * simple.el (line-move): Don't call line-move-partial if
1969 scroll-conservatively is in effect. (Bug#12927)
1970
6ef2e5ef 19712012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
63f25172 1972
93b05041
SM
1973 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1974 Fallback on completion-at-point rather than
1975 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1976 (eshell-cmpl-initialize): Setup completion-at-point.
1977
1978 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1979
bc715d67
SM
1980 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1981
6ef2e5ef 19822012-11-21 Michael Albinus <michael.albinus@gmx.de>
d7f2a65c
MA
1983
1984 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1985 are remote, check out-of-band property for both.
1986
6ef2e5ef 19872012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
d1c0cddf
SM
1988
1989 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1990 code rewrite.
1991
6ef2e5ef 19922012-11-21 Paul Eggert <eggert@cs.ucla.edu>
0c93aa38 1993
535efd4a
PE
1994 More minor time fixes.
1995 * calendar/time-date.el: Commentary fix.
1996 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1997 too much other code depends on (0 0) time stamps.
1998 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1999 Add a couple of FIXME comments.
2000
0c93aa38
PE
2001 Minor cleanup for times as lists of four integers.
2002 * files.el (dir-locals-directory-cache):
2003 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2004 Doc fixes.
2005 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2006 * ps-bdf.el (bdf-file-newer-than-time):
2007 Process four-integers time stamps, not two. Doc fixes.
2008
23ba2705
SM
20092012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2010
2e31777b
SM
2011 * uniquify.el (uniquify-managed): Use defvar-local.
2012 (rename-buffer, create-file-buffer): Advise with advice-add.
2013 (uniquify-unload-function): Unadvise accordingly.
2014
8b62d742
SM
2015 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2016 (trace-buffer): Don't purecopy.
2017 (trace-entry-message, trace-exit-message): Add `context' arg.
2018 (trace--timer): New var.
2019 (trace-make-advice): Adjust for use in nadvice.
2020 Add `context' argument. Delay `display-buffer' via a timer.
2021 (trace-function-internal): Use advice-add.
2022 (trace--read-args): New function.
2023 (trace-function-foreground, trace-function-background): Use it.
2024 (trace-function): Rename to trace-function-foreground and redefine as
2025 an alias to that new name.
2026 (untrace-function, untrace-all): Adjust to the use of nadvice.
2027
5d0ccd95
SM
2028 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2029
3837d988
SM
2030 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2031
23ba2705
SM
2032 * subr.el (called-interactively-p-functions): New var.
2033 (internal--called-interactively-p--get-frame): New macro.
2034 (called-interactively-p, interactive-p): Rewrite in Lisp.
2035 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2036 (called-interactively-p-functions): Use it.
2037 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2038 (called-interactively-p-functions): Use it.
2039 * allout.el (allout-called-interactively-p): Don't assume
2040 called-interactively-p is a subr.
2041
b0636be7
GM
20422012-11-20 Glenn Morris <rgm@gnu.org>
2043
2044 * profiler.el (profiler-report-mode-map): Add a menu.
2045 No need to bind `q' because we derive from special-mode.
2046 (profiler-report-find-entry): Handle calls from the menu-bar.
2047
855b17af
SM
20482012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2049
14146222
SM
2050 * emacs-lisp/byte-run.el (defun-declarations-alist):
2051 Allow a compiler-macro to be a lambda expression.
2052
2053 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2054 eval-when-compile.
2055 (python-syntax-context): Add compiler-macro.
2056 (python-font-lock-keywords): Simplify with De Morgan.
2057
1000d895
SM
2058 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2059
ac5392dc
SM
2060 * files.el (load-file): Require match in minibuffer selection, as was
2061 the case in Emacs-20 before we changed the spec to allow .elc files
2062 (bug#12935).
2063
19dc7206
SM
2064 * json.el: Don't require cl since we don't use it.
2065 * color.el: Don't require cl.
2066 (color-complement): `caddr' -> `nth 2'.
2067
855b17af
SM
2068 * calendar/time-date.el (time-to-seconds): De-obsolete.
2069
e8909bdc
JB
20702012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
2071
2072 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
2073 year numbers.
2074 (math-date-to-julian-dt): Adjust the initial approximation for the
2075 year to deal with the new definition of the DATE.
2076
6e9f7997
DC
20772012-11-19 Daniel Colascione <dancol@dancol.org>
2078
855b17af
SM
2079 * term/w32-win.el (cygwin-convert-path-from-windows):
2080 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
6e9f7997 2081
6a3dd257
CY
20822012-11-18 Chong Yidong <cyd@gnu.org>
2083
2084 * filecache.el (file-cache--read-list): New function.
2085 (file-cache-add-directory-list, file-cache-add-file-list)
2086 (file-cache-delete-file-list, file-cache-delete-directory-list):
2087 Use it to read a list of files or directories (Bug#12846).
2088 (file-cache-add-file, file-cache-add-directory)
2089 (file-cache-delete-file-list, file-cache-delete-file-regexp)
2090 (file-cache-delete-directory): Print an message.
2091
eef97f35
JB
20922012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
2093
2094 * calc/calc-forms.el (math-date-to-dt): Use integer date when
2095 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
2096
913c8291
GM
20972012-11-18 Glenn Morris <rgm@gnu.org>
2098
2099 * image.el (insert-image, insert-sliced-image): Doc fix.
2100
2ac9538d 21012012-11-18 Chong Yidong <cyd@gnu.org>
ec6f8ce6
CY
2102
2103 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
2104 (Bug#12810).
2105
2ac9538d 21062012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
c2d07557
CY
2107
2108 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
2109 response when the target file is in a subdirectory (Bug#12757).
2110
2ac9538d 21112012-11-18 Chong Yidong <cyd@gnu.org>
33f8917c
CY
2112
2113 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
2114
2ac9538d 21152012-11-18 Glenn Morris <rgm@gnu.org>
65463c40 2116
9a5e2ee3
GM
2117 * emacs-lisp/cl-lib.el (face-underline-p):
2118 Use set-face-underline rather than the alias set-face-underline-p.
2119
65463c40 2120 * window.el (with-temp-buffer-window): Doc fix.
95f0501e
GM
2121 * subr.el (with-output-to-temp-buffer):
2122 Add doc xref to with-temp-buffer-window.
65463c40 2123
c9ed8e3d
JB
21242012-11-18 Juanma Barranquero <lekktu@gmail.com>
2125
2126 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
2127 * calc/calc.el (math-format-date-cache): Declare.
2128
310e60d9
PE
21292012-11-17 Paul Eggert <eggert@cs.ucla.edu>
2130
6f6b82d6
PE
2131 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
2132 It also uses January 1, 1 AD as its day number 1.
310e60d9 2133 * calc/calc-forms.el (math-julian-date-beginning)
6f6b82d6 2134 (math-julian-date-beginning-int): Implement this.
310e60d9 2135
d7fe6352
JB
21362012-11-17 Juanma Barranquero <lekktu@gmail.com>
2137
2138 * descr-text.el (quail-find-key):
2139 * dired.el (desktop-file-name):
2140 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
2141 * generic-x.el (comint-mode, comint-exec):
2142 * image-dired.el (widget-forward):
2143 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
2144 (speedbar-change-expand-button-char)
2145 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
2146 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
2147 * printing.el (easy-menu-add-item, easy-menu-remove-item)
2148 (widget-field-action, widget-value-set):
2149 * speedbar.el (imenu--make-index-alist):
2150 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
2151 (ring-length, ring-insert):
2152 * vcursor.el (compare-windows-skip-whitespace):
2153 * woman.el (dired-get-filename):
2154 Declare functions.
2155
2156 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
2157
c9f618db
JB
21582012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2159
2160 * calc/calc.el (calc-gregorian-switch): New variable.
2161
2162 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
2163 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
2164 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
2165 (math-leap-year-p): Add option to distinguish between Julian
2166 and Gregorian calendars.
2167 (math-day-number): Use `math-day-in-year' to do the computations.
2168 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
2169 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
2170 to do the computations.
2171 (math-date-to-dt): Use `math-date-to-julian-dt' and
2172 `math-date-to-gregorian-dt' to do the computations.
2173 (calcFunc-weekday, math-format-date-part): Use the new version of
2174 the DATE to determine the weekday.
2175 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
2176 when necessary.
2177
3804f7bc
EZ
21782012-11-17 Eli Zaretskii <eliz@gnu.org>
2179
2180 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
2181 Cygwin; otherwise use 'file:'. (Bug#12914)
2182 (cygwin-convert-path-from-windows): Declare, to avoid
2183 byte-compiler warnings.
2184
de959d4d
AP
21852012-11-17 Andreas Politz <politza@fh-trier.de>
2186
2187 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
2188 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
2189 prefix and negative numeric prefix args (Bug#12795).
2190
e45deaef
SB
21912012-11-17 Stephen Berman <stephen.berman@gmx.net>
2192
2193 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
2194 Don't signal an error with a score that is too low to add to the
2195 list of top scores. (Bug#12779)
2196
ec15e0ff
CY
21972012-11-17 Chong Yidong <cyd@gnu.org>
2198
8e7696a1
CY
2199 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
2200
ec15e0ff
CY
2201 * filecache.el (file-cache-add-file): Handle relative file name in
2202 the argument (Bug#12694).
2203
60c4ee66
JH
22042012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
2205
2206 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
2207
cdc5d88c
SM
22082012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2209
dd0c5bbb
SM
2210 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
2211
cdc5d88c
SM
2212 * emacs-lisp/cl-lib.el: Set more meaningful version number.
2213
0ff7851c
MR
22142012-11-16 Martin Rudalics <rudalics@gmx.at>
2215
2216 * window.el (enlarge-window, shrink-window): Don't mention return
2217 value in doc-string (Bug#12896).
2218 (window--display-buffer): Don't resize frames - it won't work
2219 with all window managers and defeat pop-up-frame-alist.
2220 (display-buffer-alist): In doc-string explain that CONDITION can
2221 be a function and which arguments are passed to it (Bug#12854).
2222 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
2223 expressions (Bug#12854).
2224 (display-buffer): Pass ACTION argument to
2225 display-buffer-assq-regexp.
2226
dedd1884
GM
22272012-11-16 Glenn Morris <rgm@gnu.org>
2228
7c82753d
GM
2229 * window.el (fit-frame-to-buffer-bottom-margin)
2230 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
2231
dedd1884
GM
2232 * faces.el (face-underline-p): Use face-attribute-specified-or.
2233
96e05507 22342012-11-16 Juanma Barranquero <lekktu@gmail.com>
662b0ee6
JB
2235
2236 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
2237
96e05507 22382012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
eb31fa40
SM
2239
2240 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
2241
96e05507 22422012-11-16 Glenn Morris <rgm@gnu.org>
e2e13f18 2243
17c083ac
GM
2244 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
2245 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
2246
bde3c6c0
GM
2247 * faces.el (face-underline-p): Doc fix. Handle :underline being
2248 things other than `t' (a string, a list).
2249 (face-inverse-video-p): Doc fix.
2250 (set-face-underline): Rename it back from set-face-underline-p.
2251 Doc fix. Allow interactive input of values other than t.
2252 (read-face-attribute): Apply formatting to :underline,
2253 since like :box and :stipple it can take list values.
2254
e2e13f18
GM
2255 * term.el (ansi-term): Don't let C-x escape-char binding
2256 clobber the more standard C-c binding. (Bug#12842)
2257
e0ea8060
GM
2258 * subr.el (set-temporary-overlay-map): Doc fix.
2259
96e05507 22602012-11-16 Martin Rudalics <rudalics@gmx.at>
92346275
MR
2261
2262 * window.el (record-window-buffer)
2263 (display-buffer-record-window): When copying the markers to
2264 window-point preserve window-point-insertion-type. (Bug#12588)
2265
96e05507 22662012-11-16 Glenn Morris <rgm@gnu.org>
7b1bf173
GM
2267
2268 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
2269 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
2270 Use new names for hooks rather than obsolete aliases.
2271
faeafc01
DC
22722012-11-15 Daniel Colascione <dancol@dancol.org>
2273
2274 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
9533048d
DC
2275 prefix instead of "file:" so that when FILE-NAME begins with "//",
2276 as it does when the target file is on a network share, url-handler
2277 isn't confused.
2278
1232d6c2
SM
22792012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2280
2281 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
2282 a preactivated advice from an old advice.el; they're not compatible!
2283
47f01a8a
KY
22842012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
2285
2286 * emacs-lisp/nadvice.el (advice--make-interactive-form):
2287 Fix string-spec case.
2288
2289 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
2290
a61428c4
SM
22912012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2292
2293 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
2294 (advice--buffer-local-function-sample): New var.
2295 (advice--set-buffer-local, advice--buffer-local): New functions.
2296 (add-function, remove-function): Use them.
2297
875ce3a7
DA
22982012-11-15 Drew Adams <drew.adams@oracle.com>
2299
2300 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
2301
589fc479
SM
23022012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2303
2304 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
2305 potential binding of print-gensym to t, and prettify (back)quotes in
2306 case they appear in args's default values (bug#12884).
2307
1668ea90
SM
23082012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2309
2310 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
2311 (advice-eval-interactive-spec): New function.
2312 (advice--make-interactive-form): Support around advice (bug#12844).
2313
8619323f
DG
23142012-11-14 Dmitry Gutov <dgutov@yandex.ru>
2315
2316 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
2317 more strict. Add docstring.
c62792e7
DG
2318 (ruby-expression-expansion-re): Extract from
2319 `ruby-match-expression-expansion'.
2320 (ruby-syntax-propertize-function): After everything else, search
2321 for expansions in string literals, mark their insides as
2322 whitespace syntax and save match data for font-lock.
2323 (ruby-font-lock-keywords): Use the 2nd group from expression
2324 expansion matches.
2325 (ruby-match-expression-expansion): Use the match data saved to the
2326 text property in ruby-syntax-propertize-function.
8619323f 2327
9c3912d3
SM
23282012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2329
2330 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
2331 (bug#12879).
2332
5e9419e8
DG
23332012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2334
2335 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
2336 start/end keyword a bit harder. Works with different values of N.
2337 Add more comments.
2338 (ruby-end-of-block): Update accordingly.
2339
3c442f8b
SM
23402012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2341
fa470af0
SM
2342 * woman.el (woman-file-name): Don't mess with unread-command-events
2343 (bug#12861).
2344
3c442f8b
SM
2345 * emacs-lisp/advice.el: Layer on top of nadvice.el.
2346 Remove out of date self-require hack.
2347 (ad-do-advised-functions): Use simple `dolist'.
2348 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
2349 (ad-advice-definition): Redefine as functions.
2350 (ad-advice-classes): Move before first use.
2351 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
fa470af0 2352 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3c442f8b 2353 (ad--defalias-fset): Remove functions.
fa470af0 2354 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3c442f8b
SM
2355 (ad-get-orig-definition): Rewrite.
2356 (ad-make-advised-definition-docstring): Change base docstring.
2357 (ad-real-orig-definition): Rewrite.
2358 (ad-map-arglists): Change name of called function.
2359 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
2360 (ad-make-advised-definition): Simplify.
2361 (ad-assemble-advised-definition): Tweak for new calling context.
fa470af0 2362 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3c442f8b
SM
2363 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
2364 function and call ad-activate if needed.
2365 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
2366 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
2367 (ad-compile-function): Compile ad-Advice-*.
2368 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
2369 (ad-start-advice, ad-stop-advice): Remove.
2370
5745cae6
DG
23712012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2372
2373 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
2374 period before class method names, not after. Remove handling of
2375 one impossible case. Add comments.
2376
413d4689
SM
23772012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2378
7db1bda8
SM
2379 * emacs-lisp/advice.el: Remove support for freezing.
2380 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
2381 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
2382 Remove support for `freeze'.
2383
413d4689
SM
2384 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
2385 override the default.
2386 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
2387 cl--dotimes/dolist.
2388 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
2389 `cl' is loaded.
2390
2391 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
2392 from add-advice.
2393 (advice--strip-macro): New function.
2394 (advice--defalias-fset): Use them to handle macros.
2395 (advice-add): Use them.
2396 (advice-member-p): Correctly handle macros.
2397
f178c32d
DG
23982012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2399
7db1bda8
SM
2400 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2401 Never font-lock the beginning of singleton class as heredoc.
f178c32d 2402
f78ee6af 24032012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
f8705f6e
SM
2404
2405 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
2406
f78ee6af 24072012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
9db94175
WJ
2408
2409 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
f78ee6af
GM
2410 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
2411 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
9db94175 2412
f78ee6af 24132012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
2e6625b5
FEG
2414
2415 Fix end-of-defun misbehavior.
2416 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
2417 python-beginning-of-defun-function. Handle nested defuns
2418 correctly.
2419 (python-nav-end-of-defun): Rename from
2420 python-end-of-defun-function. Ensure forward movement.
f8705f6e 2421 (python-info-current-defun): Reimplement to work as intended
2e6625b5
FEG
2422 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
2423 parent defuns as soon as possible.
2424
f78ee6af 24252012-11-13 Glenn Morris <rgm@gnu.org>
24c38527
GM
2426
2427 * progmodes/flymake.el (flymake-error-bitmap)
2428 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
2429 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
2430
f78ee6af 24312012-11-13 Dmitry Gutov <dgutov@yandex.ru>
d1e1e53d
DG
2432
2433 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
2434 backward, always stop at indentation. Reverts the change from
2435 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
2436
f78ee6af 24372012-11-13 Glenn Morris <rgm@gnu.org>
68146aa5 2438
a1d3e07e
GM
2439 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
2440 Add ibuffer-filter-by-derived-mode.
2441
84acf328
GM
2442 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
2443 the same name shadowing each other.
2444
38785e75
GM
2445 * window.el (with-temp-buffer-window): Doc tweak.
2446
57fc0fee
GM
2447 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
2448
6ba6a3e5
GM
2449 * help.el (temp-buffer-max-height):
2450 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
68146aa5
GM
2451 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
2452
231d8498
SM
24532012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2454
2455 * emacs-lisp/nadvice.el: New package.
2456 * subr.el (special-form-p): New function.
2457 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
2458 (elp-all-instrumented-list): Remove var.
2459 (elp-not-profilable): Remove elp-wrapper.
2460 (elp-profilable-p): Use autoloadp and special-form-p.
2461 (elp--advice-name): New const.
2462 (elp-instrument-function): Use advice-add.
2463 (elp--instrumented-p): New predicate.
2464 (elp-restore-function): Use advice-remove.
2465 (elp-restore-all, elp-reset-all): Use mapatoms.
2466 (elp-set-master): Use elp--instrumented-p.
2467 (elp--make-wrapper): Rename from elp-wrapper, return a function
2468 suitable for advice-add. Use cl-inf.
2469 (elp-results): Use mapatoms+elp--instrumented-p.
2470 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
2471 (debug-function-list): Remove var.
2472 (debug): Rename arg, and then let-bind it explicitly inside.
2473 (debugger-setup-buffer): Rename arg.
2474 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
2475 (debugger-frame-number): Adjust to new debug-on-entry setup.
2476 (debug--implement-debug-on-entry): Rename from
2477 implement-debug-on-entry, add argument.
2478 (debugger-special-form-p): Remove, use special-form-p instead.
2479 (debug-on-entry): Use advice-add.
2480 (debug--function-list): New function.
2481 (cancel-debug-on-entry): Use it, along with advice-remove.
2482 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
2483 (debugger-list-functions): Use debug--function-list instead of
2484 debug-function-list.
2485 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
2486 (ad-special-form-p): Remove, use special-form-p instead.
2487 (ad-set-advice-info): Use add-function and remove-function.
2488 (ad--defalias-fset): Adjust accordingly.
2489
19e09879
GM
24902012-11-10 Glenn Morris <rgm@gnu.org>
2491
714cebd1
GM
2492 * mail/emacsbug.el (report-emacs-bug-tracker-url)
2493 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
2494 (report-emacs-bug-create-existing-bugs-buffer)
2495 (report-emacs-bug-parse-query-results)
2496 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
2497
bf67dafa
GM
2498 * term.el (term-default-fg-color, term-default-bg-color):
2499 Make obsolete, rather than just saying "deprecated" in the doc.
2500
19e09879
GM
2501 * term.el (term): Rename from `term-face'.
2502 (term-current-face, ansi-term-color-vector)
2503 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
2504 Update all users.
2505
6baf66d5 25062012-11-10 Jan Djärv <jan.h.d@swipnet.se>
531bdce6
JD
2507
2508 * server.el (server-create-window-system-frame): Handle Nextstep
2509 specially (Bug#12780).
2510
6baf66d5 25112012-11-10 Glenn Morris <rgm@gnu.org>
fedb154e
GM
2512
2513 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
2514 Unautoload, and make obsolete. (Bug#7449)
2515
6baf66d5 25162012-11-10 Chong Yidong <cyd@gnu.org>
9d9e48d9
CY
2517
2518 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
2519 rename from diff-remove-trailing-whitespace (Bug#12831).
2520
6baf66d5 25212012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
32170f7f
SM
2522
2523 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
2524 miscompilation of trace.el.
2525
6baf66d5 25262012-11-10 Glenn Morris <rgm@gnu.org>
26f59676
GM
2527
2528 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
2529
6baf66d5 25302012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
41626722
SM
2531
2532 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
2533 (bug#12812).
2534
6baf66d5 25352012-11-10 Chong Yidong <cyd@gnu.org>
7d806bfe
CY
2536
2537 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
2538 a defcustom with an appropriate :set function.
2539 (minibuffer-default--in-prompt-regexps): New function.
2540
6baf66d5 25412012-11-10 Glenn Morris <rgm@gnu.org>
2ee1d59f 2542
031b2ea7
GM
2543 * emacs-lisp/cl.el (define-setf-expander, defsetf)
2544 (define-modify-macro): Doc fixes.
2545
2ee1d59f
GM
2546 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
2547 (gv-define-simple-setter): Update doc of `fix-return'.
2548
6baf66d5 25492012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
d57c286e 2550
b715ed44
SM
2551 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
2552 twice when `fix-return' is set (bug#12813).
2553
d57c286e
SM
2554 * emacs-lisp/cl.el (defsetf): Pass the third arg to
2555 gv-define-simple-setter (bug#12812).
2556
c9cac599
SM
2557 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
2558 (bug#12756).
2559
6baf66d5 25602012-11-10 Glenn Morris <rgm@gnu.org>
6b3770fb
GM
2561
2562 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
2563
5593ed90
GM
2564 * emacs-lisp/cl-extra.el (cl-prettyexpand):
2565 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
2566 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
2567 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
2568
2569 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
2570
05a859c1
LL
25712012-11-10 Leo Liu <sdl.web@gmail.com>
2572
2573 * ido.el (ido-set-matches-1): Improve flex matching performance by
2574 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
2575
32e5c58c
SM
25762012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2577
2578 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
2579 (ad--defalias-fset): New function.
2580 (ad-safe-fset): Remove.
2581 (ad-make-freeze-definition): Use cl-letf*.
2582
f5925cd9
SM
25832012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2584
da03ef8a
SM
2585 * subr.el (dolist): Don't bind VAR in RESULT.
2586
6858633a
SM
2587 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
2588 (fset, documentation): Don't save real def since we don't advise.
2589 (ad-do-advised-functions): Remove problematic `result-form'.
2590 (ad-safe-fset): `ad-real-fset' => `fset'.
2591 (ad-read-advised-function): Don't assume that ad-do-advised-functions
2592 uses CL's dolist internally.
2593 (ad-arglist): Remove unused arg `name'.
2594 (ad-docstring, ad-make-advised-docstring):
2595 `ad-real-documentation' => `documentation'.
2596 (warning-suppress-types): Declare.
2597 (ad-set-arguments): Simple CSE.
2598 (ad-recover-normality): Sanity check.
2599
f5925cd9
SM
2600 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
2601 (funcall '(lambda ..) ..) into ((lambda ..) ..).
2602
93a66b3a
VB
26032012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
2604
2605 * ses.el: symbol to coordinate mapping is made by symbol property
f5925cd9
SM
2606 `ses-cell'. This means that the same mapping is done for all SES
2607 sheets. That is good enough for cells with standard A1 names, but
2608 not for named cell. So a hash map is added for the latter.
2609 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
93a66b3a
VB
2610 (ses-sym-rowcol): Use hashmap for named cell.
2611 (ses-is-cell-sym-p): New defun.
2612 (ses-decode-cell-symbol): New defun.
f5925cd9
SM
2613 (ses-create-cell-variable): Add cell to hashmap when name is not
2614 A1-like.
93a66b3a
VB
2615 (ses-rename-cell): Check that cell new name is not already in
2616 spreadsheet with the use of ses-is-cell-sym-p
2617 (ses-rename-cell): Use hash map for named cells, but accept also
2618 renaming back to A1-like.
2619
67dd8ad1
SM
26202012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2621
57618ecf
SM
2622 * emacs-lisp/advice.el: Use new dynamic docstrings.
2623 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2624 Use dynamic-docstring-function instead of ad-advice-info.
2625 (ad--make-advised-docstring): New function extracted from
2626 ad-make-advised-docstring.
2627 (ad-make-advised-docstring): Use it.
2628 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
2629 from sql-help.
2630 (sql-help): Use it with dynamic-docstring-function.
2631
67dd8ad1
SM
2632 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
2633
be883b34
SM
26342012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2635
d41706aa
SM
2636 * files.el (hack-one-local-variable--obsolete): New function.
2637 (hack-one-local-variable): Use it for obsolete settings.
2638
85e55412
SM
2639 * subr.el (locate-user-emacs-file): If both old and new name exist, use
2640 the new name.
2641
be883b34
SM
2642 * progmodes/js.el (js--filling-paragraph): New var.
2643 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
2644 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
2645 less sneaky.
2646
cabc040a
JD
26472012-11-08 Julien Danjou <julien@danjou.info>
2648
2649 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
2650 `auto-mode-alist' (Bug#12835).
2651
d14bb752
SM
26522012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2653
79b3e376
SM
2654 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
2655 (perl--prettify-symbols-alist): New const.
2656 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
2657 New functions.
2658 (perl-font-lock-keywords-2): Use them.
2659 (perl-electric-noindent-p): New function.
2660 (perl-mode): Use it to set up electric-indent-mode.
2661 (perl-electric-terminator, perl-indent-command): Mark obsolete.
2662 (perl-mode-map): Remove bindings for them.
2663 (perl-imenu-generic-expression, perl-outline-level):
2664 Match functions&packages in column>0.
2665
3b11e6ac
SM
2666 * env.el (env--substitute-vars-regexp): New const.
2667 (substitute-env-vars): Use it. Add `only-defined' arg.
2668 * net/tramp.el (tramp-replace-environment-variables): Use it.
2669
784c1a7b
SM
2670 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2671 Byte-compile *before* eval in eval-and-compile.
2672 (byte-compile-log-warning): Remove redundant inhibit-read-only.
2673 (byte-compile-file-form-autoload): Don't hide actual definition.
2674 (byte-compile-maybe-guarded): Accept `functionp' as well.
2675
d14bb752
SM
2676 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
2677
499a0f7a
MA
26782012-11-07 Michael Albinus <michael.albinus@gmx.de>
2679
2680 * notifications.el (notifications-get-server-information-method):
2681 New defconst.
2682 (notifications-get-capabilities): Fix docstring.
2683 (notifications-get-server-information): New defun.
2684
f0704a9a
AM
26852012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2686
2687 * textmodes/ispell.el (ispell-region): Standard re-indent for better
2688 readability.
2689
b159a1fd
AM
2690 * textmodes/ispell.el: Experimental support for support debugging.
2691 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
2692 buffer for ispell.
2693 (ispell-print-if-debug): New function to print stuff to
2694 `ispell-debug-buffer' if debugging is enabled.
2695 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
2696 show some debugging info.
2697 (ispell-buffer-with-debug): New function that creates a debugging
2698 buffer and calls `ispell-buffer' with debugging enabled.
2699
056cb3a1
AM
2700 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
2701 comment in autoconf mode. (Bug#12768)
2702
8e6a67b7
DA
27032012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
2704
2705 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
2706 frame-first-window, frame-root-window, frame-selected-window,
2707 minibuffer-selected-window, minibuffer-window,
2708 window-absolute-pixel-edges, window-at, window-body-height,
2709 window-body-width, window-display-table, window-combination-limit,
2710 window-frame, window-fringes, window-inside-absolute-pixel-edges,
2711 window-inside-edges, window-inside-pixel-edges, window-left-child,
2712 window-left-column, window-margins, window-next-buffers,
2713 window-next-sibling, window-new-normal, window-new-total,
2714 window-normal-size, window-parameter, window-parameters, window-parent,
2715 window-pixel-edges, window-point, window-prev-buffers,
2716 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
2717 window-start, window-text-height, window-top-child, window-top-line,
2718 window-total-height, window-total-width and window-use-time to the list
2719 of functions without side-effects.
2720 (toplevel): Add window-valid-p to the list of error-free functions
2721 without side-effects.
2722
53fc914f
AM
27232012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2724
f5925cd9
SM
2725 * textmodes/ispell.el (ispell-program-name):
2726 Update spellchecker parameters when customized.
53fc914f 2727
9749e2b0
GM
27282012-11-04 Glenn Morris <rgm@gnu.org>
2729
2730 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
2731
2cbafa56
CY
27322012-11-04 Chong Yidong <cyd@gnu.org>
2733
2734 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
2735 same-window-* variables.
2736
85178ca1
JL
27372012-11-04 Juri Linkov <juri@jurta.org>
2738
2739 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
2740 (isearch-describe-key, isearch-describe-mode): Use a display
2741 action instead of binding same-window-* variables (Bug#10040).
2742
5c677d44
GM
27432012-11-03 Glenn Morris <rgm@gnu.org>
2744
49138400
GM
2745 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
2746 Rename handler properties back from cl-- to cl-. (Bug#12788)
2747
5c677d44
GM
2748 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2749
1d4341f9
EZ
27502012-11-03 Eli Zaretskii <eliz@gnu.org>
2751
2752 * term/pc-win.el: Don't load term/internal from here.
2753
2754 * loadup.el: Load term/internal from here.
2755
12fd5ee1
FEG
27562012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2757
2758 * progmodes/python.el (inferior-python-mode): Fix hang in
2759 jit-lock (Bug#12645).
2760
43bcfda6
MR
27612012-11-03 Martin Rudalics <rudalics@gmx.at>
2762
2763 * window.el (switch-to-visible-buffer)
2764 (switch-to-buffer-preserve-window-point): Fix doc-strings.
2765
376a8e83
GM
27662012-11-03 Glenn Morris <rgm@gnu.org>
2767
2768 * emacs-lisp/cl-lib.el (cl--random-time):
2769 Rename from cl-random-time. (Bug#12773)
2770 (cl--gensym-counter, cl--random-state): Update callers.
2771 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
2772
0f7b074f
CY
27732012-11-03 Chong Yidong <cyd@gnu.org>
2774
2775 * cus-start.el: Make cursor-type customizable (Bug#11633).
2776
3a6851d9
GM
27772012-11-02 Glenn Morris <rgm@gnu.org>
2778
00a3b041
GM
2779 * filecache.el: No need to load find-lisp when compiling.
2780 (find-lisp-find-files): Autoload it.
2781 (file-cache-add-directory-recursively): Don't require find-lisp.
2782
11fef14a
GM
2783 * image.el (image-type-from-file-name): Trivial simplification.
2784
3a6851d9
GM
2785 * emacs-lisp/bytecomp.el (byte-compile-eval):
2786 Decouple "noruntime" and "cl-functions" warnings.
2787
b4b096e4
SB
27882012-11-01 Stephen Berman <stephen.berman@gmx.net>
2789
2790 * play/gomoku.el (gomoku-display-statistics): Update mode line
2791 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
2792
218e997a
MR
27932012-10-31 Martin Rudalics <rudalics@gmx.at>
2794
2795 * window.el (quit-restore-window): If the window has been
2796 created on an existing frame and ended up as the sole window on
2797 that frame, do not delete it (Bug#12764).
2798
b08b6da7
SM
27992012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2800
3618df45
SM
2801 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2802 Rename from sh--inside-arithmetic-expression, handle more cases
2803 (bug#11263).
2804
b08b6da7
SM
2805 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2806 (sh-font-lock-open-heredoc): Use it (bug#12770).
2807
4ddedf94
GM
28082012-10-30 Glenn Morris <rgm@gnu.org>
2809
f43a5263
GM
2810 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2811
4ddedf94
GM
2812 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2813
748b0d84
CY
28142012-10-29 Chong Yidong <cyd@gnu.org>
2815
b5dd9a77
CY
2816 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2817 function key is stored in a keyboard macro (Bug#4894).
2818
748b0d84
CY
2819 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2820
e07fcbdc
SM
28212012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2822
d7f9cc85
SM
2823 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2824 header comments".
2825 (diff-unified->context, diff-context->unified)
2826 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2827
c606253c
SM
2828 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2829
e07fcbdc
SM
2830 * files.el (find-alternate-file): Only ask one question (bug#12487).
2831
894b9dd9
CY
28322012-10-29 Chong Yidong <cyd@gnu.org>
2833
1dc2755a
CY
2834 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2835 Suggested by Dan Nicolaescu (Bug#6326).
2836
329c48d8
CY
2837 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2838
2230fa5b 2839 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5c2f2631 2840
e84cad57
CY
2841 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2842
1913c5f5
CY
2843 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2844
894b9dd9
CY
2845 * face-remap.el (face-remap-add-relative): Handle the case where a
2846 face-remapping-alist entry is a cons cell (Bug#12762).
2847
329c48d8
CY
28482012-10-29 Kevin Ryde <user42@zip.com.au>
2849
2850 * woman.el (woman-parse-numeric-value): Handle picas correctly
2851 (Bug#12639).
2852
a0ccbcbd
GM
28532012-10-29 Glenn Morris <rgm@gnu.org>
2854
2855 * emacs-lisp/cl.el (defsetf): Doc fix.
2856
b3871e59
SM
28572012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2858
2859 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2860 syntax to the matching opener, if any (bug#12547).
2861 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2862 matching open as a "case-(".
2863 (sh-smie-rc-grammar): Add a corresponding rule for it.
2864
cd44022c
DH
28652012-10-28 Daniel Hackney <dan@haxney.org>
2866
2867 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2868 "PKGNAME-autoloads.el" in case we created it.
2869
70edffb1
SM
28702012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2871
86957a0c
SM
2872 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2873 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
b9383404 2874 (completion--twq-all): Disable too-strict assertions.
86957a0c 2875
70edffb1
SM
2876 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2877
d069271c
EZ
28782012-10-27 Eli Zaretskii <eliz@gnu.org>
2879
2880 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2881 text to match the real keybindings.
2882
e2f022a3
JL
28832012-10-27 Juri Linkov <juri@jurta.org>
2884
2885 * wdired.el (wdired-keep-marker-rename): New defcustom.
2886 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2887 (Bug#11795)
2888
2889 * dired.el (dired-keep-marker-rename): Add reference to
2890 `wdired-keep-marker-rename' in the docstring.
2891 Add default character value ?R to display initially in
2892 Customization UI instead of ?@.
2893
df171c23
MR
28942012-10-27 Martin Rudalics <rudalics@gmx.at>
2895
2896 * window.el (display-buffer): In doc-string describe
2897 window-height and window-width alist entries.
2898
2899 * time.el (display-time-world): Restore fit-window-to-buffer
2900 behavior.
2901
05b621a6
CY
29022012-10-27 Chong Yidong <cyd@gnu.org>
2903
2904 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2905
55f197b2
J
29062012-10-26 Jambunathan K <kjambunathan@gmail.com>
2907
2908 * minibuffer.el (completion-category-overrides): New completion
2909 category `bookmark' (bug#11131).
2910
372212df
SM
29112012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2912
150f809c
SM
2913 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2914 Silence bogus compiler warnings for ad-do-it.
2915
372212df
SM
2916 * bookmark.el (bookmark-completing-read): Set the completion category
2917 to `bookmark' (bug#11131).
2918
c5772569
B
29192012-10-26 Bastien <bzg@altern.org>
2920 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * face-remap.el: Use lexical-binding.
2923 (text-scale-adjust): Improve docstring. Use itself for the temporary
2924 overlay-map bindings, so as to repeat the "Use..." message each time.
2925
a2be0357
SM
29262012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2927
63314e57
SM
2928 * emacs-lisp/macroexp.el (macroexp--expand-all):
2929 Obey byte-compile-warning-enabled-p (bug#12486).
2930
a2be0357
SM
2931 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2932 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2933
8c7727c3
MR
29342012-10-26 Martin Rudalics <rudalics@gmx.at>
2935
2936 * mouse.el (mouse-drag-line): Move last form into preceding when
2937 clause (Bug#12731).
2938
2939 * help.el (resize-temp-buffer-window): Fix doc-string.
2940
3f2a848d
DE
29412012-10-25 David Engster <deng@randomsample.de>
2942
2943 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
a2be0357 2944 Remove. This feature is already integrated in imenu.
3f2a848d
DE
2945
2946 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2947 always loaded. Require `speedbar' unconditionally.
2948
a7723be6
SM
29492012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2950
aaabfc8b
SM
2951 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2952
414a8595
SM
2953 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2954
fb5b9475
SM
2955 * net/ldap.el (ldap-search-internal): The official ldif format starts
2956 with a "version: 1" header (bug#12724).
2957
a7723be6
SM
2958 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2959 (bug#12721).
2960
a05cb6e3
GM
29612012-10-25 Glenn Morris <rgm@gnu.org>
2962
2963 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2964
3c92de70
SM
29652012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2966
2967 * minibuffer.el (minibuffer-force-complete): Use one more marker
2968 for the temporary-overlay-map command (bug#12619).
2969
a4b6d7c6
CY
29702012-10-24 Chong Yidong <cyd@gnu.org>
2971
2972 * time.el (display-time-world-mode): Derive from special-mode.
2973 (display-time-world): Use display-buffer (Bug#12708).
2974 (display-time-world-mode-map): Variable deleted.
9321d8d7
CY
2975 (display-time-world-display): Wrap the final delete-char inside
2976 inhibit-read-only.
a4b6d7c6 2977
75e8f9d2
CY
29782012-10-24 Chong Yidong <cyd@gnu.org>
2979
cd996018
CY
2980 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2981 Doc fix.
2982
75e8f9d2
CY
2983 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2984
d92df117
SM
29852012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2986
2987 * minibuffer.el (completion--all-sorted-completions-location): New var.
2988 (completion--cache-all-sorted-completions)
2989 (completion--flush-all-sorted-completions): Use it.
2990 (completion-in-region, completion-in-region--postch)
2991 (completion-at-point, completion-help-at-point): Use markers in
2992 completion-in-region--data (bug#12619).
2993
9c3e39f3
SM
29942012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2995
c79825bd
SM
2996 * progmodes/compile.el (compilation-start): Try to handle common
2997 quoting of `cd' argument (bug#12640).
2998
9c3e39f3
SM
2999 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3000 (bug#12671).
3001
a6709bc7
GM
30022012-10-23 Glenn Morris <rgm@gnu.org>
3003
3004 * progmodes/gud.el (gud-menu-map):
3005 Check gdb-active-process is bound. (Bug#12358)
3006
d1069532
SM
30072012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3008
d20d69c0
SM
3009 * repeat.el (repeat): Set real-this-command (bug#12232).
3010
d1069532
SM
3011 * htmlfontify.el (hfy-post-html-hook):
3012 * filesets.el (filesets-cache-fill-content-hook):
3013 * arc-mode.el (archive-extract-hook):
3014 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3015 * net/rcirc.el (rcirc-sentinel-functions)
3016 (rcirc-receive-message-functions, rcirc-activity-functions)
3017 (rcirc-print-functions):
3018 * net/dbus.el (dbus-event-error-functions):
3019 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3020 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3021 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3022 * term/sun.el (sun-raw-prefix-hooks):
3023 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3024
f7eac6d8
MA
30252012-10-23 Michael Albinus <michael.albinus@gmx.de>
3026
d1069532
SM
3027 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3028 Set `tramp-chunksize' to 1. This improves the performance.
f7eac6d8
MA
3029 (tramp-smb-wait-for-output): Add timeout to
3030 `tramp-accept-process-output' calls.
3031
608d9d7c
CY
30322012-10-23 Chong Yidong <cyd@gnu.org>
3033
49238e7f
CY
3034 * faces.el (font-list-limit): Define as an obsolete variable.
3035
3036 * startup.el (command-line):
3037 * cus-start.el: Don't refer to font-list-limit.
3038
608d9d7c
CY
3039 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3040
4ff5b1b2
SM
30412012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3042
3043 * subr.el (internal-temp-output-buffer-show): Rename from
3044 temp-output-buffer-show, since previously compiled files expect this name.
3045
ea1d4aac
GM
30462012-10-23 Glenn Morris <rgm@gnu.org>
3047
3048 * image.el (image-type-from-file-name): If multiple types match,
3049 return the first one that is supported. (Bug#9045)
3050
eda82a31
GM
30512012-10-22 Glenn Morris <rgm@gnu.org>
3052
3053 * image.el (imagemagick-enabled-types): Doc fix.
3054
4f020bec
TA
30552012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3056
3057 * progmodes/which-func.el (which-func-current): The hash-table may have
3058 an explicit nil (bug#12338).
3059
c77d37e2
SM
30602012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3061
3062 * electric.el (electric-pair-delete-selection-self-insert-function):
3063 Rename to electric-pair-will-use-region, return a boolean.
3064 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3065
3066 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3067 (delete-selection-pre-hook): Use use-region-p.
3068 (delete-selection-self-insert-function): Remove.
3069 (self-insert-command): Obey self-insert-uses-region-functions.
3070 (self-insert-iso): Revert to previous setting, since we don't actually
3071 know what that command does.
3072 (delete-selection-self-insert-hooks): Remove.
3073
b1d39ccc
SL
30742012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
3075
3076 * delsel.el (delete-selection-helper): New function, extracted from
3077 delete-selection-pre-hook.
3078 (delete-selection-pre-hook): Use it.
3079 (delete-selection-self-insert-function): New function.
3080 (delete-selection-self-insert-hooks): New hook.
3081 (self-insert-command, self-insert-iso): Use it.
3082 * electric.el (electric-pair-syntax): New function, extracted from
3083 electric-pair-post-self-insert-function.
3084 (electric-pair-post-self-insert-function): Use it.
3085 (electric-pair-delete-selection-self-insert-function): New function.
3086 (electric-pair-mode): Require delsel and setup
3087 delete-selection-self-insert-hooks (bug#11520).
3088
045ef729
CY
30892012-10-20 Chong Yidong <cyd@gnu.org>
3090
4c5d08a8
CY
3091 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
3092 no changes to show (Bug#12586).
3093
045ef729
CY
3094 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
3095 list explicitly (Bug#12571).
3096
3503c798 30972012-10-20 Arne Jørgensen <arne@arnested.dk>
79e1997a 3098
b1d39ccc
SL
3099 * progmodes/flymake.el (flymake-create-temp-inplace):
3100 Use file-truename.
79e1997a 3101
2068905b
EZ
31022012-10-20 Eli Zaretskii <eliz@gnu.org>
3103
3104 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
3105
4c9e9550
JB
31062012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
3107
3108 * calc/calc-units.el (math-extract-units): Properly extract powers
3109 of units.
3110
1a6e7e38
DC
31112012-10-20 Daniel Colascione <dancol@dancol.org>
3112
3113 * frame.el (make-frame): Set x-display-name as we used to in order
3114 to unbreak creating an X11 frame from an Emacs daemon started
3115 without a display.
3116
8e808318
SM
31172012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3118
3119 * minibuffer.el (minibuffer-force-complete): Make the next completion use
f5925cd9 3120 the same completion-field (bug#12221).
8e808318 3121
fb0104da
MR
31222012-10-19 Martin Rudalics <rudalics@gmx.at>
3123
3124 * emacs-lisp/debug.el (debug): Record height of debugger window
3125 also when debugger will be back (Bug#8789).
3126
8c27235e
CY
31272012-10-18 Chong Yidong <cyd@gnu.org>
3128
3129 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3130 Convert to defcustom.
3131 (gdb-get-source-file): Don't bind pop-up-windows.
3132
3133 * progmodes/gud.el (gud-display-line): Don't specially re-use
3134 other frames for the gdb-mi case (Bug#12648).
3135
90eacf99
SM
31362012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3137
aaf0c300
SM
3138 * emacs-lisp/advice.el: Clean up commentary a bit.
3139 (ad-do-advised-functions, ad-with-originals): Use `declare'.
3140 (byte-code-function-p): Never redefine.
3141
90eacf99
SM
3142 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
3143
281c9d2b
GM
31442012-10-18 Glenn Morris <rgm@gnu.org>
3145
40714e3d
GM
3146 * dired.el (dired-sort-toggle): Some ls implementations only allow
3147 a single option string. (Bug#12666)
3148
281c9d2b
GM
3149 * minibuffer.el (completion-cycle-threshold): Doc fix.
3150
b278604e
KH
31512012-10-17 Kenichi Handa <handa@gnu.org>
3152
90eacf99
SM
3153 * international/mule.el (set-keyboard-coding-system):
3154 Recover input meta mode when the new coding system doesn not use 8-bit.
b278604e
KH
3155 Supply TERMINAL arg to set-input-meta-mode.
3156
df171c23 31572012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
7ebc5f5a
MH
3158
3159 * wdired.el (wdired-old-marks): New variable.
3160 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
3161 (wdired-do-renames): Move point with renamed file and don't lose
3162 mark status (Bug#11795).
3163
e5a94ec4
JL
31642012-10-16 Juri Linkov <juri@jurta.org>
3165
3166 * replace.el (query-replace-help): Mention multi-buffer replacement
3167 keys in the Help message. (Bug#12655)
3168
d18a0d24
CY
31692012-10-15 Chong Yidong <cyd@gnu.org>
3170
3171 * emacs-lisp/byte-run.el (defsubst): Doc fix.
3172
8111f5e6
EZ
31732012-10-14 Eli Zaretskii <eliz@gnu.org>
3174
7b9abf24
EZ
3175 * window.el (display-buffer): Doc fix.
3176
8111f5e6
EZ
3177 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3178 Adjust the msft regexp to the output of Studio 2010, and move msft
3179 before edg-1. See the discussion on emacs-devel,
3180 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
3181 for the details.
3182
5046ef67
SM
31832012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3184
9760c73c
SM
3185 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
3186 (oset): Move uses of object-class-fast macro after its definition.
3187
5046ef67
SM
3188 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
3189
0d11ff1c
CY
31902012-10-13 Chong Yidong <cyd@gnu.org>
3191
3192 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
3193 enabled, re-enable it (Bug#11963).
3194
88ded8ac
MR
31952012-10-13 Martin Rudalics <rudalics@gmx.at>
3196
3197 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
3198 non-nil, restore window configuration (Bug#12623).
3199
bd0ffffd
SM
32002012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3201
06485aa8
SM
3202 * help-fns.el (describe-variable, describe-function-1):
3203 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
3204
bd0ffffd
SM
3205 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
3206
3a989246
GM
32072012-10-12 Glenn Morris <rgm@gnu.org>
3208
3209 * mail/rmailsum.el (rmail-header-summary):
3210 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
3211
55cd00c8
FEG
32122012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
3213
bd0ffffd
SM
3214 * progmodes/python.el (python-mode-map):
3215 Replace subtitute-key-definition with proper command remapping.
55cd00c8
FEG
3216 (python-nav--up-list): Fix behavior for blocks on the same level.
3217
ac9fc2c7
SM
32182012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3219
d8cc4c00 3220 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
d8cc4c00 3221
5253a5fd
SM
3222 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
3223 changes to the format of load-history.
3224
ac9fc2c7
SM
3225 * international/mule-cmds.el (read-char-by-name): Move let-binding of
3226 completion-ignore-case in case that var is buffer-local (bug#12615).
3227
cde44a77
KH
32282012-10-11 Kenichi Handa <handa@gnu.org>
3229
3230 * international/eucjp-ms.el: Re-generated.
3231
4ef4a10d
KH
32322012-10-10 Kenichi Handa <handa@gnu.org>
3233
3234 * select.el (xselect--encode-string): If a coding is specified for
3235 selection, and that is compatible with COMPOUND_TEXT, use it.
3236
9d7f027b
MR
32372012-10-10 Martin Rudalics <rudalics@gmx.at>
3238
3239 * window.el (switch-to-buffer-preserve-window-point): New option.
ac9fc2c7
SM
3240 (switch-to-buffer):
3241 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
9d7f027b 3242
238f3a58
SM
32432012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3244
3245 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
3246 Don't document nil as a useful value (bug#12583).
3247
1d51f99c
MA
32482012-10-09 Michael Albinus <michael.albinus@gmx.de>
3249
238f3a58
SM
3250 * net/tramp.el (tramp-debug-message):
3251 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1d51f99c
MA
3252 (with-tramp-progress-reporter): Rename from
3253 `tramp-with-progress-reporter'.
238f3a58
SM
3254 (with-tramp-file-property, with-tramp-connection-property):
3255 Move from tramp-cache.el, rename from `with-file-property' and
1d51f99c
MA
3256 `with-connection-property', respectively.
3257
3258 * net/tramp-cache.el: Remove `with-file-property' and
3259 `with-connection-property'.
3260
3261 * net/tramp.el:
3262 * net/tramp-gvfs.el:
3263 * net/tramp-sh.el:
3264 * net/tramp-smb.el: Adapt callees.
3265
3266 * net/trampver.el: Update release number.
3267
26b77251
GM
32682012-10-09 Glenn Morris <rgm@gnu.org>
3269
9a5f296f
GM
3270 * w32-fns.el (set-message-beep):
3271 * term/w32-win.el (set-message-beep): Update declarations.
3272
94c66ce5
SM
32732012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3274
10766e9e
SM
3275 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
3276 (mode-line-widen, mode-line-input-method-map)
3277 (mode-line-coding-system-map, mode-line-remote)
3278 (mode-line-unbury-buffer, mode-line-bury-buffer)
3279 (mode-line-next-buffer, mode-line-previous-buffer):
3280 Replace save-selected-window+select-window => with-selected-window.
3281
f754db08
SM
3282 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
3283 * progmodes/cc-vars.el (bq-process): Remove, unused.
3284
94c66ce5
SM
3285 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
3286
a4ff7fe1
FEG
32872012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
3288
3289 Implemented `backward-up-list'-like navigation.
3290 * progmodes/python.el (python-nav-up-list)
3291 (python-nav-backward-up-list): New functions.
3292 (python-mode-map): Define substitute key for backward-up-list to
3293 python-nav-backward-up-list.
3294
24517d82
FEG
32952012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3296
3297 * progmodes/python.el (python-fill-paragraph): Rename from
3298 python-fill-paragraph-function. Fixed fill-paragraph for
3299 decorators (Bug#12605).
3300
51867ae2
FEG
33012012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3302
3303 * progmodes/python.el (python-shell-output-filter): Handle extra
3304 carriage return in OSX (Bug#12409).
3305
a5b773c4
FEG
33062012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3307
3308 Fix shell handling of unbalanced quotes and parens in output.
94c66ce5 3309 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
a5b773c4
FEG
3310 (python-syntax-propertize-function): Use it.
3311 (python-shell-output-syntax-table): New var.
3312 (inferior-python-mode): Prevent unbalanced parens/quotes from
3313 previous output mess with current input context.
3314
13373538
JB
33152012-10-08 Juanma Barranquero <lekktu@gmail.com>
3316
3317 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
3318 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
3319
775a132d
MA
33202012-10-08 Michael Albinus <michael.albinus@gmx.de>
3321
3322 * ffap.el (ffap-replace-file-component): Support Tramp file name
3323 syntax, not only ange-ftp's one.
3324
3ab44929
GM
33252012-10-08 Glenn Morris <rgm@gnu.org>
3326
57f1dee4
GM
3327 * cus-start.el (message-log-max): Set :version.
3328
3ab44929
GM
3329 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
3330
6a088630
MR
33312012-10-08 Martin Rudalics <rudalics@gmx.at>
3332
3333 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
3334 the minibuffer window (Bug#10851).
3335
8dbce54c
FEG
33362012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3337
3338 Enhancements on forward-sexp movement.
3339 * progmodes/python.el (python-nav-beginning-of-statement)
3340 (python-nav-end-of-statement): Return point-marker.
3341 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
3342 (python-info-current-symbol)
3343 (python-info-statement-starts-block-p): Rename from
3344 python-info-beginning-of-block-p.
3345 (python-info-statement-ends-block-p): Rename from
3346 python-info-end-of-block-p.
3347 (python-info-beginning-of-statement-p)
3348 (python-info-end-of-statement-p)
3349 (python-info-beginning-of-block-p, python-info-end-of-block-p):
3350 New functions.
3351
5acd2b3e
SM
33522012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3353
3354 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
3355 frame-selected-windows.
3356
e08348a0
DC
33572012-10-08 Daniel Colascione <dancol@dancol.org>
3358
3359 * battery.el (battery-status-function): Check for
3360 w32-battery-status itself, not system-time windows-nt.
3361
3362 * frame.el: Require cl-lib.
3363 (display-format-alist): New variable mapping frame types to
3364 functions that initialize them.
3365 (window-system-for-display): New function: interprets
3366 display-format-alist.
3367 (make-frame-on-display): Remove existing display-selection logic
3368 and just forward to make-frame, which will now DTRT.
3369 (make-frame): Restructure to use window-system-for-display to
3370 figure out how to create a frame on a given display.
3371 (display-mouse-p): Look for frame-type w32, not a particular
3372 system-type.
3373
3374 * loadup.el: Load w32 lisp code when we have the w32 feature.
3375
3376 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
3377 system-type windows-nt.
3378
3379 * server.el (server-create-window-system-frame): Look for window
3380 type.
3381 (server-proces-filter): Only force a window system when windows-nt
3382 _and_ w32. Explain why.
3383
3384 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
3385 of window systems we configure for the mode.
3386
3387 * startup.el (command-line): Mark window system is initialized
3388 after we've done it.
3389
3390 * common-win.el (x-select-text): Look for w32, not windows-nt.
3391
3392 * ns-win.el: Require cl-lib. Add ourselves to
3393 display-format-alist.
3394 (ns-initialize-window-system): Assert we're not initialized twice.
3395
3396 * w32-win.el: Enable lexical binding; require cl-lib; add
3397 ourselves to display-format-alist.
3398 (w32-handle-dropped-file): Convert incoming dropped files from
3399 Windows paths to Cygwin ones before passing them on to the rest of
3400 Emacs.
3401 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
3402 (w32-initialize-window-system): Assert we're not initialized twice.
3403
3404 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
3405 (x-initialize-window-system): Assert we're not initialized twice.
3406
3407 * w32-common-fns.el: New File.
3408 (w32-version, w32-using-nt, w32-get-clipboard-data)
3409 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3410 (w32-charset-info-alist, x-last-selected, text)
3411 (x-get-selection-value, x-selection-value): Move here.
3412
3413 * w32-fns.el: Require w32-common-fns.
3414 (w32-version, w32-using-nt, w32-get-clipboard-data)
3415 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3416 (w32-charset-info-alist, x-last-selected, text)
3417 (x-get-selection-value, x-selection-value): Move to
3418 w32-common-fns.
3419
3420 * w32-vars.el:
3421 (w32-allow-system-shell, w32-system-shells): Define only in
3422 non-cygwin case.
3423
795b1482
SM
34242012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3425
3426 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
3427 (read-passwd): Remove a few more potential sources of leaks.
3428
f27c99dc
FEG
34292012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3430
3431 * progmodes/python.el (inferior-python-mode)
795b1482 3432 (python-shell-make-comint): Fix initialization of local
f27c99dc
FEG
3433 variables copied from parent buffer.
3434
fcacb558
JD
34352012-10-07 Jan Djärv <jan.h.d@swipnet.se>
3436
3437 * term/ns-win.el (ns-read-file-name): Update declaration to match
3438 nsfns.m.
3439 (ns-respond-to-change-font): Change fontsize separatly so we are sure
3440 it is set when font is acted upon.
3441
be0d5bae
FEG
34422012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3443
3444 Enhancements to indentation.
3445 * progmodes/python.el (python-indent-context): Give priority to
3446 inside-string context. Make comments indentation markers.
3447 (python-indent-region): Do not mess with strings, unless it's the
3448 enclosing set of quotes.
3449
13af0d10
SM
34502012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3451
662a9d0e
SM
3452 * window.el (internal--before-save-selected-window)
3453 (internal--after-save-selected-window): New functions extracted from
3454 save-selected-window. Make sure we return the `alist' we construct.
3455 (save-selected-window): Use them.
3456
3457 * textmodes/tex-mode.el (tex-recenter-output-buffer):
3458 Use with-selected-window.
3459
13af0d10
SM
3460 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
3461 forms that define macros (bug#12593).
3462
6aa75fb6
KH
34632012-10-07 Kenichi Handa <handa@gnu.org>
3464
13af0d10
SM
3465 * international/mule-conf.el (compound-text-with-extensions):
3466 Add :mime-charset property as x-ctext.
6aa75fb6 3467
78d876b9
SM
34682012-10-07 Stefan Merten <smerten@oekonux.de>
3469
3470 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3471 (rst-indent-literal-normal, rst-indent-literal-minimized)
3472 (rst-indent-comment): Correct :version tag.
557337e9 3473 (rst-official-cvs-rev): Correct version string.
78d876b9 3474
99a1e701
GM
34752012-10-07 Glenn Morris <rgm@gnu.org>
3476
3477 * mail/rmailmm.el (rmail-mime-process-multipart):
3478 Do not confuse a multipart message with an epilogue
3479 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
3480
08f18c3d
FEG
34812012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3482
3483 Fix shell output retrieval and comint-prompt-regexp init.
3484 * progmodes/python.el (inferior-python-mode):
3485 (python-shell-make-comint): Fix initialization of
3486 comint-prompt-regexp from copied file local variables.
3487 (python-shell-fetched-lines): Remove var.
3488 (python-shell-output-filter-in-progress): Rename from
3489 python-shell-fetch-lines-in-progress.
3490 (python-shell-output-filter-buffer): Rename from
3491 python-shell-fetch-lines-string.
3492 (python-shell-fetch-lines-filter): Delete function.
3493 (python-shell-output-filter): New function.
3494 (python-shell-send-string-no-output): Use them.
3495
82ed3ab4
GM
34962012-10-07 Glenn Morris <rgm@gnu.org>
3497
1595ecfa
GM
3498 * hi-lock.el (hi-lock-process-phrase):
3499 Try to make it less fragile. (Bug#7161)
3500
82ed3ab4
GM
3501 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
3502
f1f4dba0
GM
35032012-10-06 Glenn Morris <rgm@gnu.org>
3504
addc11ed 3505 * ehelp.el (electric-help-mode): Use help-mode rather than
32939005
GM
3506 non-existent mode `help'.
3507 (electric-help-map): Use button-buffer-map. (Bug#10917)
addc11ed 3508
460042b8
GM
3509 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
3510 (reftex-create-bibtex-footer): Fix custom types.
3511
67667c70
GM
3512 * progmodes/sh-script.el (sh-indent-after-continuation):
3513 Add explicit :group.
3514
18dec750
GM
3515 * textmodes/rst.el (rst-preferred-decorations)
3516 (rst-shift-basic-offset): Clarify obsolescence versions.
3517
d1a1c7e6
GM
3518 * profiler.el (profiler): Add missing group :version tag.
3519 * avoid.el (mouse-avoidance-banish-position):
3520 * proced.el (proced-renice-command):
3521 * calc/calc.el (calc-ensure-consistent-units):
3522 * calendar/icalendar.el (icalendar-import-format-uid):
3523 * net/tramp.el (tramp-save-ad-hoc-proxies):
3524 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3525 * progmodes/flymake.el (flymake-error-bitmap)
3526 (flymake-warning-bitmap, flymake-fringe-indicator-position):
3527 * progmodes/sh-script.el (sh-indent-after-continuation):
3528 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
3529 (verilog-before-save-font-hook, verilog-after-save-font-hook):
3530 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
3531 (vhdl-array-index-record-field-in-sensitivity-list)
3532 (vhdl-indent-comment-like-next-code-line):
3533 * textmodes/reftex-vars.el (reftex-ref-style-alist)
3534 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
3535 (reftex-cite-key-separator, reftex-create-bibtex-header)
3536 (reftex-create-bibtex-footer):
3537 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3538 (rst-indent-literal-normal, rst-indent-literal-minimized)
3539 (rst-indent-comment): Add missing custom :version tags.
3540
ef35abb4
GM
3541 * calendar/timeclock.el (timeclock-modeline-display):
3542 Add missing obsolete alias for renamed user option.
3543
d1aae614
GM
3544 * strokes.el (strokes-modeline-string):
3545 * emulation/crisp.el (crisp-mode-modeline-string):
3546 * eshell/esh-mode.el (eshell-status-in-modeline):
3547 Aliases to defcustoms must come before the defcustom.
3548
f1f4dba0
GM
3549 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
3550 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
3551 (cal-tex-cursor-week-monday): Doc fixes.
3552 (cal-tex-cursor-week2-summary): Doc fix.
3553 Rename from cal-tex-cursor-week-at-a-glance.
3554
3555 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
3556 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
3557
3558 * calendar/calendar.el (calendar-mode-map):
3559 Add cal-tex-cursor-week2-summary.
3560
d39109c3
SM
35612012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3562
685f87b0
SM
3563 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
3564
d39109c3
SM
3565 * subr.el (read-passwd-map): New var.
3566 (read-passwd): Use `read-string' again.
3567 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
3568
5694896d
J
35692012-10-06 Jambunathan K <kjambunathan@gmail.com>
3570
3571 * register.el (append-to-register, prepend-to-register):
3572 Deactivate mark, as does `copy-to-register' (bug#12389).
3573
9414dd8d
CY
35742012-10-06 Chong Yidong <cyd@gnu.org>
3575
3576 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
3577
2b89bca4
KH
35782012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
3579
3580 * international/characters.el: Fix simple mistake ((car chars) ->
3581 elt), delete duplicated code.
3582
d5acb99a
GM
35832012-10-06 Glenn Morris <rgm@gnu.org>
3584
3585 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
3586
123ec157
JS
35872012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
3588
3589 * color.el (color-hsl-to-rgb): Fix incorrect results for
3590 small and large hue values. (Bug#12559)
3591
7fa36ccb
FEG
35922012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
3593
3594 Enhancements to docstring formatting when filling paragraphs.
3595 * progmodes/python.el (python-fill-docstring-style): Rename from
3596 python-fill-string-style. Added new style.
3597 (python-fill-string): Use new style. Better checks for
3598 docstrings.
3599
d8788e1e
GM
36002012-10-05 Glenn Morris <rgm@gnu.org>
3601
204f3953
GM
3602 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
3603
d8788e1e
GM
3604 * color.el (color-name-to-rgb, color-rgb-to-hex)
3605 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3606 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3607 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3608 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3609
8d956cef
GM
3610 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
3611
e8757f09 36122012-10-05 Juanma Barranquero <lekktu@gmail.com>
ea9a3563
JB
3613
3614 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
3615 to get the correct size across symlinks.
3616
e8757f09
GM
3617 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
3618
0e2ae83d
JL
36192012-10-04 Juri Linkov <juri@jurta.org>
3620
3621 * replace.el (query-replace-interactive): Declare obsolete.
3622 (query-replace-read-from): Add the last incremental search string
3623 to the list of default values accessible via M-n.
3624 (map-query-replace-regexp): Use `read-regexp'.
3625 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3626 (map-query-replace-regexp, replace-string, replace-regexp):
3627 Fix docstrings to replace mentions of `query-replace-interactive'
3628 with alternatives. (Bug#12526)
3629
93cacb6d
JL
36302012-10-04 Juri Linkov <juri@jurta.org>
3631
3632 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
3633 (dired-pop-to-buffer): Declare obsolete.
3634 (dired-mark-pop-up): Doc fix.
3635
fc345011
FEG
36362012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
3637
3638 Allow user to set docstring style for fill-paragraph.
3639 * progmodes/python.el
3640 (python-fill-comment-function, python-fill-string-function)
3641 (python-fill-decorator-function, python-fill-paren-function):
3642 Remove :safe for defcustoms.
3643 (python-fill-string-style): New defcustom
5694896d 3644 (python-fill-paragraph-function): Enhance context detection.
fc345011
FEG
3645 (python-fill-string): Honor python-fill-string-style settings.
3646
6bab5d8b
MR
36472012-10-04 Martin Rudalics <rudalics@gmx.at>
3648
3649 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
3650 after setting its buffer (Bug#10805).
3651
a1a9f411
FEG
36522012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
3653
3654 Fix cornercase for string syntax.
3655 * progmodes/python.el (python-syntax-propertize-function):
3656 Simplify and enhance the regexp for unescaped quotes. Now it also
3657 matches quotes in weird situations like the single quote in
3658 "something\"'".
3659 (python-syntax-stringify): Simplify num-quotes detecting code.
3660
05e153a6
GM
36612012-10-03 Glenn Morris <rgm@gnu.org>
3662
3663 * help-macro.el (three-step-help):
3664 Revert 2012-09-29 change. (Bug#12567)
3665
2e566ecb
MR
36662012-10-03 Martin Rudalics <rudalics@gmx.at>
3667
96ef9ccd
MR
3668 * menu-bar.el (kill-this-buffer): Don't do anything when
3669 `menu-frame' is not alive or visible (Bug#8184).
3670
2e566ecb
MR
3671 * emacs-lisp/debug.el (debug): When quitting the debugger window
3672 restore current buffer (Bug#12502).
3673
a96e1cb7
CY
36742012-10-02 Chong Yidong <cyd@gnu.org>
3675
5694896d
J
3676 * progmodes/hideif.el (hif-lookup, hif-defined):
3677 Handle semantic-c-takeover-hideif.
a96e1cb7 3678
b3ecad33
PE
36792012-10-02 Paul Eggert <eggert@cs.ucla.edu>
3680
3681 Change sampling interval units from ms to ns.
3682 * profiler.el (profiler-sampling-interval): Change units
3683 from ms to ns, multiplying the default by 1000000 so that
3684 it remains 1 ms.
3685 (profiler-report-cpu-line-format): Give enough room for
3686 the maximum counters on 64-bit hosts.
3687 (profiler-report-render-calltree-1): Call them "CPU samples",
3688 not "Time (ms)", since they are not milliseconds now (and
3689 never really were).
3690
8cb51b66 36912012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
c623f81a 3692
5694896d
J
3693 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
3694 Fix querying BBDB for entries without a last name (Bug#11580).
c623f81a 3695
fd795bf4
CY
36962012-10-02 Chong Yidong <cyd@gnu.org>
3697
3698 * emacs-lisp/eieio.el: Restore Version header.
3699
fe0a74f9
SM
37002012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3701
6be9197e
SM
3702 * vc/diff-mode.el (diff--auto-refine-data): New var.
3703 (diff-hunk): Use it to delay refinement.
3704 (diff-mode): Remove overlays when we turn off font-lock.
3705
18486139
SM
3706 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
3707 (table-initialize-table-fixed-width-mode)
3708 (table-set-table-fixed-width-mode): Remove functions.
3709 (table-command-list): Move initialization into declaration.
3710 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
3711 (table-with-cache-buffer): Use `declare'.
3712 (table-span-cell): Simplify via CSE.
3713 (table-fixed-width-mode): Use define-minor-mode.
3714 (table-call-interactively, table-funcall, table-apply): Remove.
3715 (table-function): New function, to replace them.
3716
d83ef976
SM
3717 * bookmark.el (bookmark-search-pattern): Remove var.
3718 (bookmark-read-search-input): Remove function.
3719 (bookmark-bmenu-search): Reimplement using a minibuffer.
3720
cd386662
SM
3721 * faces.el (modeline): Remove obsolete face name.
3722
fe0a74f9
SM
3723 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
3724 and give a non-nil default value.
3725 (add-change-log-entry): Simplify accordingly.
3726
9f7b98f8
DG
37272012-10-01 Dmitry Gutov <dgutov@yandex.ru>
3728
3729 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
3730 (vc-git-log-edit-toggle-amend): New function.
3731 (vc-git-log-edit-toggle-signoff): New function.
3732 (vc-git-log-edit-mode): New major mode.
3733 (vc-git-log-edit-mode-map): Keymap for it.
3734 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
3735
3736 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
3737 header names.
3738 (log-edit-toggle-header): New function.
3739 (log-edit-extract-headers): Accept function values in HEADERS alist.
3740
62a81506
CY
37412012-10-01 David Engster <deng@randomsample.de>
3742
3743 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
3744 from symbol property and change message to be more consistent with
3745 Emacs proper.
3746 (eieio-describe-generic): Add filename for each implementation.
3747 Fix indices for generic and normal methods.
3748 (eieio-method-def, eieio-class-def): New buttons.
3749 (eieio-help-find-method-definition)
3750 (eieio-help-find-class-definition): New functions.
3751 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
3752 class, constructor and method definitions.
3753
3754 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
3755 information in symbol property.
3756 (scoped-class): Remove.
3757 (eieio-slot-name-index, call-next-method): Check if it is bound.
3758
37592012-10-01 Leo P. White <lpw25@cam.ac.uk>
3760
3761 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
3762 (eieio-custom-mode): New major mode.
3763 (eieio-customize-object): Use it.
3764
37652012-10-01 Eric Ludlam <zappo@gnu.org>
3766
3767 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
3768 specifying the expected class, and whether subclassing is allowed.
3769 (eieio-persistent-convert-list-to-object):
1f9f395d
JB
3770 (eieio-persistent-validate/fix-slot-value)
3771 (eieio-persistent-slot-type-is-class-p): New functions.
3772 (eieio-named::slot-missing): Doc fix.
62a81506
CY
3773
3774 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
3775 Stop using unused publd variable.
3776
3777 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3778 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
3779 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
3780 (eieio-speedbar-handle-click): Do not specify a class for the
3781 method. Fixes method invocation order problems with EDE.
3782
375e49d4
SM
37832012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3784
3785 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
3786 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
3787
16ce6ccd
KF
37882012-10-01 Karl Fogel <kfogel@red-bean.com>
3789
3790 * bookmark.el (bookmark-version-control): Give tags in the
3791 :type choices (Bug#12309), and improve doc string.
e4c4abdd
KF
3792 (bookmark-write-file): Bind `print-circle' to `t' to allow
3793 circular custom bookmark types. (Bug#12503)
16ce6ccd 3794
19e54a4d
PE
37952012-10-01 Paul Eggert <eggert@cs.ucla.edu>
3796
86ec63ba
PE
3797 Revert the FOLLOW-SYMLINKS change for file-attributes.
3798 * files.el (remote-file-name-inhibit-cache, after-find-file):
3799 * time.el (display-time-file-nonempty-p): Undo last change.
3800
19e54a4d
PE
3801 * profiler.el (profiler-sampling-interval): Change default back to 1.
3802 See Stefan Monnier in
3803 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3804
0478776b
FEG
38052012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3806
3807 Shell output catching a la gud-gdb.
3808 * progmodes/python.el (python-shell-fetch-lines-in-progress)
375e49d4
SM
3809 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3810 New Vars.
0478776b
FEG
3811 (python-shell-fetch-lines-filter): New function.
3812 (python-shell-send-string-no-output): Use them.
3813
c22bac2c
TM
38142012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3815
3816 * profiler.el (profiler-sampling-interval): Rename from
3817 profiler-sample-interval.
3818 (profiler-sampling-interval): Default to 10.
3819 (profiler-find-profile): New command (was profiler-find-log).
3820 (profiler-find-profile-other-window): New command.
3821 (profiler-find-profile-other-frame): New command.
3822 (profiler-profile): Introduce API-level data structure.
3823
e7a2937b
PE
38242012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3825
3826 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3827 * files.el (remote-file-name-inhibit-cache):
3828 * time.el (display-time-file-nonempty-p): Use it.
3829 * files.el (after-find-file): Don't chase links before calling
3830 file-exists-p, as file-exists-p already does the right thing.
3831
4f595e15
RA
38322012-09-30 Ralf Angeli <angeli@caeruleus.net>
3833
3834 Merge from standalone RefTeX repository.
3835
3836 The following ChangeLog entries are shortened versions of the
3837 original ones with file paths adapted. A not so strongly edited
3838 version of the original ChangeLog can be found in the commit log.
3839
3840 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
375e49d4
SM
3841 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3842 Correctly handle new value type returned by `reftex-citation'.
4f595e15
RA
3843
3844 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
375e49d4
SM
3845 that entries with whitespace at various places are found.
3846 Doc fix. Include entries that are cross-referenced from cited entries.
4f595e15
RA
3847 Include @String definitions in the resulting bib file. Add header
3848 and footer defined in `reftex-create-bibtex-header' and
3849 `reftex-create-bibtex-footer'.
3850 (reftex-do-citation): Make it possible again to insert
3851 non-existent entries. Save match data when asking for optional
3852 arguments. Return all keys, not just the first one.
3853 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3854 all citations in the same line.
3855 (reftex-parse-bibtex-entry): Accept additional optional argument
3856 `raw' and keep quotes or braces if it is non-nil. Match fields
3857 containing hyphens besides word constituents.
3858 (reftex-get-string-refs): New function.
3859 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3860 and ask if it should be reread in case it did.
3861 (reftex-pop-to-bibtex-entry)
3862 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3863 entries with spaces or tabs in front of arguments.
3864 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
375e49d4
SM
3865 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3866 Match entries containing numbers and symbol constituents.
3867 (reftex-do-citation, reftex-figure-out-cite-format):
3868 Use `reftex-cite-key-separator'.
4f595e15
RA
3869
3870 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3871 (reftex-mouse-view-crossref): Explain why point is set.
3872
3873 * textmodes/reftex-global.el: Whitespace changes.
3874
3875 * textmodes/reftex-index.el: Move provide statement to end of
3876 file.
3877 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3878 (reftex-index-visit-phrases-buffer): Set marker when visiting
3879 buffer. This allows for returning from the phrases file to the
3880 file one was just editing instead of the file where the last
3881 phrases was added from.
3882 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3883 punctuation syntax as it usually is not used as string quote in
3884 TeX-related modes and may occur unmatched. The change also
3885 prevents fontification of quoted content.
3886 (reftex-index-phrases-mode): Use it.
3887
375e49d4
SM
3888 * textmodes/reftex-parse.el (reftex-parse-from-file):
3889 Move backward one char if a `\' was matched after a section macro.
4f595e15
RA
3890 (reftex-parse-from-file): Use beginning of match instead of end as
3891 bound.
3892
3893 * textmodes/reftex-ref.el: Adapt creation of
3894 `reftex-<package>-<macro>' functions to new structure of
3895 `reftex-ref-style-alist'.
375e49d4
SM
3896 (reftex-reference): Use `reftex-ref-style-list' function.
3897 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4f595e15
RA
3898 reference macro if `reftex-ref-macro-prompt' is non-nil.
3899 (reftex-reference): Pass refstyle to `reftex-format-special'.
3900 Determine reference macro by looking at
375e49d4
SM
3901 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3902 Use only one special format function.
4f595e15
RA
3903 (reftex-varioref-vref, reftex-fancyref-fref)
3904 (reftex-fancyref-Fref): Remove definitions. The functions are now
3905 generated from `reftex-ref-style-alist'.
3906 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3907 Remove.
3908 (reftex-format-special): New function.
3909
3910 * textmodes/reftex-sel.el
3911 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3912 of `reftex-ref-style-alist'. Remove code for testing macro type.
3913 (reftex-select-toggle-varioref)
3914 (reftex-select-toggle-fancyref): Remove.
3915 (reftex-select-cycle-ref-style-internal)
3916 (reftex-select-cycle-ref-style-forward)
3917 (reftex-select-cycle-ref-style-backward): New functions.
3918 (reftex-select-label-map): Use `v' and `V' for general cycling
3919 through reference styles. Add `p' for switching between number
3920 and page reference types.
3921
375e49d4
SM
3922 * textmodes/reftex-toc.el (reftex-re-enlarge):
3923 Call `enlarge-window' only if there is something to do because in Emacs
4f595e15
RA
3924 the horizontal version throws an error even if the parameter is 0.
3925
3926 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3927 (reftex-plug-into-AUCTeX): Doc fix.
3928 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3929 string. Adapt to new name.
3930 (reftex-ref-style-alist): Change structure so that it is not
3931 possible to use multiple different package names within a style.
375e49d4
SM
3932 Remove the symbols for symbols for macro type distinction.
3933 Add characters for macro selection.
4f595e15
RA
3934 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3935 (reftex-create-bibtex-footer): New variables.
3936 (reftex-format-ref-function): Mention third argument of special
3937 format function.
375e49d4
SM
3938 (reftex-ref-style-alist, reftex-ref-style-default-list):
3939 New variables.
4f595e15
RA
3940 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3941 to new implementation. Mark as obsolete. Add compatibility code
3942 for honoring the variable values in case they are set.
375e49d4
SM
3943 (reftex-cite-format-builtin, reftex-bibliography-commands):
3944 Add support for ConTeXt.
3945 (reftex-format-ref-function, reftex-format-cite-function):
3946 Fix custom type.
4f595e15
RA
3947 (reftex-cite-key-separator): New variable.
3948
3949 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3950 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3951 `reftex-syntax-table' because parens have to retain their paren
3952 syntax in order for parsing of BibTeX entries like @book(...) to
3953 work.
3954 (reftex-in-comment): Do not error out if `comment-start-skip' is
3955 not set. Deal correctly with escaped comment characters.
375e49d4
SM
3956 (reftex-tie-multifile-symbols): Add doc string.
3957 Initialize `reftex-ref-style-list'.
4f595e15
RA
3958 (reftex-untie-multifile-symbols): Add doc string.
3959 (reftex-add-index-macros): Doc fix.
3960 (reftex-ref-style-activate, reftex-ref-style-toggle)
3961 (reftex-ref-style-list): New functions.
3962 (reftex-mode-menu): Use them. Adapt to new structure of
3963 `reftex-ref-style-alist'.
3964 (reftex-select-with-char): Kill the RefTeX Select buffer when
3965 done.
3966 (reftex-remove-if): New function.
3967 (reftex-erase-all-selection-and-index-buffers)
3968 (reftex-mode-menu): Reference styles are now computed from
3969 `reftex-ref-style-alist'. Fix typo.
3970 (reftex-report-bug): New function.
3971 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3972 algorithms with O(n log n). Introduce optional argument SORT (not
3973 yet used).
3974
440ba395
FEG
39752012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3976
3977 Enhancements for triple-quote string syntax.
375e49d4
SM
3978 * progmodes/python.el (python-syntax-propertize-function):
3979 Match both quote cases in one regexp.
440ba395
FEG
3980 (python-syntax-stringify): Handle matches properly.
3981
4c478e6b
JL
39822012-09-30 Juri Linkov <juri@jurta.org>
3983
3984 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
93cacb6d 3985 to nil around the call to `insert' to prevent
4c478e6b
JL
3986 directory time modification by lock_file. (Bug#2295)
3987 * tar-mode.el (tar-summarize-buffer): Idem.
3988
d80d54b2
JL
39892012-09-30 Juri Linkov <juri@jurta.org>
3990
3991 * facemenu.el (list-colors-sort): Add option "Luminance".
3992 (list-colors-sort-key): Implement it.
3993
3994 * vc/diff-mode.el (diff-refine-removed):
3995 * vc/ediff-init.el (ediff-fine-diff-A):
3996 * vc/smerge-mode.el (smerge-refined-removed):
3997 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3998
d7e642cc
JD
39992012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4000
4001 * term/ns-win.el (x-file-dialog): New function.
4002
ee41332b
JB
40032012-09-30 Juanma Barranquero <lekktu@gmail.com>
4004
4005 * ido.el (ido-max-directory-size): Default to nil; the current
4006 default is small for POSIX systems, and impractical on Windows 7
4007 now that lstat returns directory sizes for NTFS.
4008
5938d519
MR
40092012-09-30 Martin Rudalics <rudalics@gmx.at>
4010
4011 In buffer display functions handle window-height/window-width
4012 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
375e49d4
SM
4013 * window.el (window--display-buffer): New argument ALIST.
4014 Obey window-height and window-width alist entries.
4015 (window--try-to-split-window): New argument ALIST.
4016 Bind window-combination-limit to t when the window's size shall be
5938d519
MR
4017 changed and window-combination-limit equals `window-size'.
4018 (display-buffer-in-atom-window)
4019 (display-buffer-in-major-side-window)
4020 (display-buffer-in-side-window, display-buffer-same-window)
4021 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4022 (display-buffer-pop-up-window, display-buffer-below-selected)
4023 (display-buffer-at-bottom, display-buffer-in-previous-window)
4024 (display-buffer-use-some-window): Adjust all callers of
4025 window--display-buffer and window--try-to-split-window.
4026 (fit-frame-to-buffer): New option.
4027 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4028 is non-nil.
4029 (display-buffer-in-major-side-window): Evaluate window-height /
4030 window-width alist entries.
4031
4032 * help.el (temp-buffer-resize-frames)
4033 (temp-buffer-resize-regexps): Remove options.
4034 (temp-buffer-resize-mode): Adjust doc-string.
4035 (resize-temp-buffer-window): Don't consult
4036 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4037 temp-buffer-resize-frames.
4038
375e49d4
SM
4039 * dired.el (dired-mark-pop-up):
4040 Call display-buffer-below-selected with a fit-window-to-buffer alist
5938d519
MR
4041 entry.
4042
c4c0c2df
CY
40432012-09-30 Chong Yidong <cyd@gnu.org>
4044
48de8b12
CY
4045 * server.el (server-host): Document the security implications.
4046 (server-auth-key): Doc fix.
4047
4048 * startup.el (initial-buffer-choice): Doc fix.
4049
4050 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4051
a97dc380
CY
4052 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4053 restriction change.
4054
d39d3c8e
CY
4055 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4056
c4c0c2df
CY
4057 * help-fns.el (help-fns--obsolete): Fix last change.
4058
98a5e33b
SM
40592012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4060
34cf6f39
SM
4061 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4062 (minor-mode-map-alist): Remove redundant code.
4063
e01c13fe
SM
4064 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4065 visited in a buffer.
4066 (cvs-insert-visited-file): New function.
4067 (find-file-hook): Use it.
4068
4069 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
4070
02661b3a
SM
4071 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
4072 chose face.
4073 (log-edit-empty-buffer-p): Don't require a space after a header.
4074
43711d4b
SM
4075 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
4076
38a30d64
SM
4077 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
4078
4ffb41a9
SM
4079 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4080 a proper minor-mode.
4081
98a5e33b
SM
4082 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
4083
de82e29b
GM
40842012-09-29 Glenn Morris <rgm@gnu.org>
4085
5cc2e639
GM
4086 * winner.el (winner-mode): Remove variable (let define-minor-mode
4087 handle it).
4088 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
4089 Doc fixes.
4090 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
4091 (winner-mode): Use define-minor-mode.
4092
7bd302eb
GM
4093 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
4094 the full definition in loaddefs, rather than duplicating it.
4095
2923922f 4096 * help-macro.el (three-step-help): No need to autoload defcustom.
ced08382 4097
0e3e4156
GM
4098 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
4099 (inferior-lisp-program, inferior-lisp-load-command)
4100 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2923922f 4101 No need to autoload defcustoms.
0e3e4156 4102
de82e29b
GM
4103 * hippie-exp.el (hippie-expand-try-functions-list)
4104 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
4105 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
4106 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2923922f 4107 (hippie-expand-only-buffers): No need to autoload defcustoms.
de82e29b
GM
4108 * progmodes/vhdl-mode.el (vhdl-line-expand):
4109 Explicitly load hippie-exp, so it does not get autoloaded
4110 while hippie-expand-try-functions-list is let-bound.
4111
e60b51ab
GM
41122012-09-28 Glenn Morris <rgm@gnu.org>
4113
277f0cfa
GM
4114 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
4115
e60b51ab
GM
4116 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
4117 Only "cl.el" counts as cl these days.
4118
53baf48a
JL
41192012-09-28 Juri Linkov <juri@jurta.org>
4120
4121 Display archive errors in the echo area instead of inserting
4122 to the file buffer.
4123
4124 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
4125 to STDERR-TEST that can be a regexp matching a successful output.
4126 Create a temporary file and redirect stderr to it. Search for
4127 STDERR-TEST in the stderr output and display it in the echo area
4128 if no match is found.
4129 (archive-extract-by-file): New function like
4130 `archive-extract-by-stdout' but extracting archives to files
4131 and looking for successful matches in stdout. Function body is
4132 mostly copied from `archive-rar-extract'.
4133 (archive-rar-extract): Use `archive-extract-by-file'.
4134 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
4135
9c1228c3
LL
41362012-09-28 Leo Liu <sdl.web@gmail.com>
4137
375e49d4
SM
4138 * pcomplete.el (pcomplete-show-completions):
4139 Use minibuffer-message to make pcomplete usable in minibuffer.
147c0425 4140
9c1228c3
LL
4141 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
4142
7f457c06
SM
41432012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4144
3df749b0
SM
4145 * type-break.el: Use lexical-binding.
4146 (type-break-mode): Use define-minor-mode.
4147
7f457c06
SM
4148 * emacs-lisp/pcase.el (pcase--mark-used): New.
4149 (pcase--u1): Use it (bug#12512).
4150
4151 * custom.el (load-theme): Set buffer-file-name so the load is recorded
4152 in load-history with the right file name.
4153
c00ebc98
TH
41542012-09-28 Tassilo Horn <tsdh@gnu.org>
4155
4156 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
4157 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
4158 (doc-view-get-bounding-box): Make bounding box slicing work for
4159 ODF and DVI documents.
4160
96fb7170
GM
41612012-09-28 Glenn Morris <rgm@gnu.org>
4162
4163 * type-break.el (type-break-mode, type-break-interval)
4164 (type-break-good-rest-interval, type-break-keystroke-threshold):
4165 No need to autoload.
4166 (type-break-good-rest-interval, type-break-keystroke-threshold):
4167 Add :set-after.
4168
5bc93c67
CY
41692012-09-28 Chong Yidong <cyd@gnu.org>
4170
4171 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
4172 Add :version tag.
4173
9cad61d6
SM
41742012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4175
e28e67b3 4176 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
9cad61d6 4177
daee954c
GM
41782012-09-27 Glenn Morris <rgm@gnu.org>
4179
a88324d4
GM
4180 * faces.el (x-display-name): Declare (for without-x builds).
4181
8e5064e5
GM
4182 * linum.el (linum-format): Don't autoload it. Improve :type.
4183
cc1783c2
GM
4184 * progmodes/tcl.el: Don't require outline when compiling.
4185 (outline-regexp, outline-level): Declare.
1dddcf4c
GM
4186 * textmodes/sgml-mode.el: Don't require outline when compiling.
4187 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
4188
48c339f2
GM
4189 * term.el (term-ansi-reset):
4190 Try setting term-ansi-face-already-done to nil. (Bug#11785)
4191
daee954c
GM
4192 * vc/vc.el (vc-next-action): Only gripe about committing read-only
4193 files for RCS and SCCS. (Bug#9781)
4194
b7f42161
CY
41952012-09-27 Chong Yidong <cyd@gnu.org>
4196
4197 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
4198 change; value should be t.
4199
a2e770db
SM
42002012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4201
83600dc8
SM
4202 * image-mode.el: Use lexical-binding.
4203 (image-mode-winprops): Use t to stand for the window of
4204 a buffer that's not displayed.
4205 * doc-view.el (doc-view-new-window-function): Handle the new
4206 t in winprops.
4207 (doc-view-enlarge): Make it a real nop if the size is not changed.
4208 (doc-view-display): Handle the case where the buffer is not (yet?)
4209 displayed in any window.
4210 (doc-view-saved-settings): New var.
4211 (doc-view-mode): Use it.
4212 (doc-view-fallback-mode): Set it.
4213
a2e770db
SM
4214 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
4215 Set lexical-binding.
4216 (minibuffer-eldef-shorten-default): New var.
4217 (minibuffer-default-in-prompt-regexps): Use it for new default.
4218 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
4219
e3b60857
JB
42202012-09-26 Juanma Barranquero <lekktu@gmail.com>
4221
4222 * international/uni-bidi.el:
4223 * international/uni-category.el:
4224 * international/uni-name.el:
4225 * international/uni-numeric.el: Regenerate.
4226
3a880af4
SM
42272012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
4228 Stefan Monnier <monnier@iro.umontreal.ca>
4229
4230 * profiler.el: New file.
4231
07b1a5fb
SM
42322012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
4233
4234 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
4235 (testcover-reinstrument): Simplify with CSE.
4236
42019c2e
JB
42372012-09-26 Juanma Barranquero <lekktu@gmail.com>
4238
4239 * window.el (temp-buffer-window-setup): Fix typo in docstring.
4240
179f044b
WS
42412012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
4242
4243 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
4244 (verilog-auto-input, verilog-auto-insert-lisp)
4245 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
4246 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
4247 (verilog-auto-unused, verilog-auto-wire)
4248 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
4249 newline. Reported by Andrew Jones.
4250 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
4251 Reported by Brad Dobbie.
07b1a5fb
SM
4252 (verilog-batch-delete-trailing-whitespace):
4253 Create verilog-batch-delete-trailing-whitespace.
4254 Reported by Brad Dobbie.
179f044b
WS
4255 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
4256 parameters from another module. Reported by Dan Katz.
4257 (verilog-auto, verilog-auto-assign-modport)
4258 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
4259 AUTOINOUTMODPORT for UVM interface module shell generation.
4260 Reported by Brad Dobbie.
4261 (verilog-auto-inst-interfaced-ports): Make default nil, as more
4262 standard behavior.
4263 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
4264 Reported by Matt Martin.
4265
9c52dd5a
MR
42662012-09-25 Martin Rudalics <rudalics@gmx.at>
4267
4268 * window.el (window--resize-child-windows): When resizing child
4269 windows proportionally, process them in reverse order to
4270 preserve the "when splitting a window the new one gets the odd
4271 line" behavior.
4272 (window--resize-root-window-vertically): When resizing the
4273 minibuffer window try to affect only windows at the bottom of the
4274 frame. (Bug#12419)
4275
863666eb
CY
42762012-09-25 Chong Yidong <cyd@gnu.org>
4277
4278 * subr.el (declare): Doc fix.
4279
4280 * help-fns.el (help-fns--obsolete): Handle macros properly.
4281
59f7af81
CY
42822012-09-25 Chong Yidong <cyd@gnu.org>
4283
4284 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
4285 this function obsolete.
4286
4287 * calendar/cal-x.el (calendar-two-frame-setup)
4288 (calendar-only-one-frame-setup, calendar-one-frame-setup):
4289 * calendar/calendar.el (american-calendar, european-calendar)
4290 (calendar-for-loop):
4291 * comint.el (comint-dynamic-simple-complete)
4292 (comint-dynamic-complete-as-filename, comint-unquote-filename):
4293 * desktop.el (desktop-load-default):
4294 * dired-x.el (dired-omit-here-always)
4295 (dired-hack-local-variables, dired-default-directory):
4296 * emacs-lisp/derived.el (derived-mode-class):
4297 * emacs-lisp/timer.el (timer-set-time-with-usecs):
4298 * emacs-lock.el (toggle-emacs-lock):
4299 * epa.el (epa-display-verify-result):
4300 * epg.el (epg-sign-keys, epg-start-sign-keys)
4301 (epg-passphrase-callback-function):
4302 * eshell/esh-util.el (eshell-for):
4303 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
4304 (eshell-add-to-window-buffer-names):
4305 * files.el (locate-file-completion):
4306 * imenu.el (imenu-example--create-c-index)
4307 (imenu-example--create-lisp-index)
4308 (imenu-example--lisp-extract-index-name)
4309 (imenu-example--name-and-position):
4310 * international/mule-cmds.el (princ-list):
4311 * international/mule-diag.el (decode-codepage-char):
4312 * international/mule-util.el (detect-coding-with-priority):
4313 * iswitchb.el (iswitchb-read-buffer):
4314 * mail/mailalias.el (mail-complete):
4315 * mail/sendmail.el (mail-sent-via):
4316 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
4317 (mouse-major-mode-menu):
4318 * password-cache.el (password-read-and-add):
4319 * pcomplete.el (pcomplete-parse-comint-arguments):
4320 * progmodes/sh-script.el (sh-maybe-here-document):
4321 * replace.el (query-replace-regexp-eval):
4322 * savehist.el (savehist-load):
4323 * simple.el (choose-completion-delete-max-match):
4324 * term.el (term-dynamic-simple-complete):
4325 * vc/ediff-init.el (ediff-check-version):
4326 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
4327 * vc/vc.el (vc-diff-switches-list):
4328 * view.el (view-return-to-alist-update): Likewise.
4329
4330 * subr.el (eval-next-after-load, makehash, insert-string)
4331 (assoc-ignore-representation, assoc-ignore-case): Use declare to
4332 mark obsolete.
4333 (mode-line-inverse-video): Variable deleted.
4334
4335 * international/mule-util.el (string-to-sequence): Remove.
4336
4337 * calendar/calendar.el (calendar-version):
4338 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
4339 (icalendar-convert-diary-to-ical):
4340 * cus-edit.el (custom-mode):
4341 * ansi-color.el (ansi-color-unfontify-region):
4342 * international/latin1-disp.el (latin1-char-displayable-p):
4343 * progmodes/cwarn.el (turn-on-cwarn-mode):
07b1a5fb
SM
4344 * progmodes/which-func.el (which-func-update-1):
4345 Use define-obsolete-function-alias.
59f7af81
CY
4346
4347 * net/newst-backend.el (newsticker-cache-filename):
07b1a5fb
SM
4348 * net/newst-treeview.el (newsticker-groups-filename):
4349 Fix incorrect obsolescence declaration.
59f7af81
CY
4350
4351 * allout.el (allout-passphrase-hint-string): Likewise.
4352 (allout-init): Use a declare form to mark obsolete.
4353
4354 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
4355 this applies to functions.
4356
4357 * iswitchb.el (iswitchb-read-buffer): Move code of
4358 iswitchb-define-mode-map here, and delete that obsolete function.
4359
4360 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
4361 font-lock-reference-face.
4362
cca96c97
GM
43632012-09-25 Glenn Morris <rgm@gnu.org>
4364
b06eeda8
GM
4365 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
4366 Doc fixes.
4367
cca96c97
GM
4368 * eshell/em-term.el (eshell-term-name):
4369 Default to term-term-name. (Bug#12485)
4370
dc4f818b
FEG
43712012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4372
cca96c97
GM
4373 * progmodes/python.el (python-shell-send-buffer): Better handling
4374 of "if __name__ == '__main__':" conditionals when sending the buffer.
dc4f818b 4375
289c24bd
GM
43762012-09-24 Glenn Morris <rgm@gnu.org>
4377
4378 * eshell/esh-cmd.el (eshell-find-alias-function):
4379 Tighten up file-name regexp. (Bug#12499)
4380
8fb8b88f
FEG
43812012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4382
4383 Enhancements for triple-quote string syntax.
4384 * progmodes/python.el (python-quote-syntax): Remove.
4385 (python-syntax-propertize-function): New value.
07b1a5fb
SM
4386 (python-syntax-count-quotes, python-syntax-stringify):
4387 New functions.
8fb8b88f 4388
6c27f0f8
CY
43892012-09-24 Chong Yidong <cyd@gnu.org>
4390
a5f2b6ec
CY
4391 * mail/supercite.el (sc-version): Remove obsolete function.
4392 (sc-describe): Don't mark as obsolete, since it is bound.
4393 (sc-submit-bug-report): Remove.
4394
4395 * vc/log-edit.el (cvs-changelog-full-paragraphs)
4396 (cvs-commit-buffer-require-final-newline): Remove.
0c765e5f
CY
4397 (log-edit-require-final-newline)
4398 (log-edit-changelog-full-paragraphs): Default to t.
a5f2b6ec
CY
4399
4400 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
4401 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4402 * vc/vc.el (vc-checkout-carefully): Likewise.
4403
4404 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
4405 (emerge-version): Remove.
4406
4407 * progmodes/compile.el (compile-internal): Remove.
4408 (compilation-parse-errors-function): Fix typo.
4409
4410 * international/mule.el (set-char-table-default): Remove.
4411 (set-coding-priority, make-coding-system, generic-char-p)
4412 (charset-list, charset-bytes, charset-id): Use declare to mark
4413 functions as obsolete.
4414
4415 * vc/pcvs-defs.el (cvs-buffer-name-alist)
4416 (cvs-invert-ignore-marks): Remove references to obsolete vars.
4417 * vc/vc-hooks.el (vc-default-registered): Don't use
4418 vc-master-templates.
4419
07b1a5fb
SM
4420 * font-lock.el (font-lock-reference-face):
4421 Use define-obsolete-variable-alias.
6c27f0f8
CY
4422
4423 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
4424 * calendar/calendar.el (calendar-font-lock-keywords):
4425 * calendar/diary-lib.el (diary-font-lock-keywords)
4426 (diary-fancy-font-lock-keywords):
4427 * textmodes/reftex-sel.el (reftex-insert-docstruct):
4428 * textmodes/reftex-index.el (reftex-insert-index):
4429 * textmodes/reftex-cite.el (reftex-format-bib-entry):
4430 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4431 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
4432 * progmodes/prolog.el (prolog-font-lock-keywords):
4433 * progmodes/idlwave.el (idlwave-idl-keywords):
4434 * progmodes/ada-mode.el (ada-font-lock-keywords):
4435 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
4436
bcc0adbf
GM
44372012-09-24 Glenn Morris <rgm@gnu.org>
4438
4439 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
4440
095bb823
FEG
44412012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
4442
4443 * progmodes/python.el (python-indent-line): More consistent cursor
4444 movement behavior.
4445
70efc5c9
SM
44462012-09-23 Stefan Merten <smerten@oekonux.de>
4447
4448 * textmodes/rst.el: Fix compiler warning.
4449
2f438239
RW
44502012-09-23 Roland Winkler <winkler@gnu.org>
4451
07b1a5fb
SM
4452 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
4453 Transcribe also LaTeX hyphenation.
2f438239
RW
4454 (bibtex-reformat): Bug fix. Do not quote twice the elements of
4455 bibtex-reformat-previous-options.
4456
936ad041
RW
44572012-09-23 Roland Winkler <winkler@gnu.org>
4458
4459 * proced.el (proced-renice-command): New variable.
4460 (proced-marked-processes): New function.
4461 (proced-with-processes-buffer): New macro.
4462 (proced-send-signal): Use them.
4463 (proced-renice): New command bound to r.
4464
6fab0274
RW
44652012-09-23 Roland Winkler <winkler@gnu.org>
4466
4467 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
4468 ibuffer-saved-filter-groups has one element, shortcut the call of
4469 completing-read. (Bug#12331)
4470
9a930676
CY
44712012-09-23 Chong Yidong <cyd@gnu.org>
4472
4473 * bindings.el (mode-line-toggle-read-only):
4474 * bs.el (bs-toggle-readonly):
4475 * buff-menu.el (Buffer-menu-toggle-read-only):
4476 * dired.el (dired-toggle-read-only):
4477 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
4478
d07ff9db
CY
44792012-09-23 Chong Yidong <cyd@gnu.org>
4480
4481 * image.el (image-type-available-p): Adapt to init-image-library
4482 argument changes.
4483
51c4474e
JL
44842012-09-22 Juri Linkov <juri@jurta.org>
4485
4486 * dired.el (dired-mode-map): Add [remap read-only-mode] for
4487 `dired-toggle-read-only'. (Bug#12462)
4488
43bf5e8e
MR
44892012-09-22 Martin Rudalics <rudalics@gmx.at>
4490
4491 * subr.el (temp-output-buffer-show): New function.
4492 (with-output-to-temp-buffer): Call temp-output-buffer-show
4493 instead of internal-temp-output-buffer-show.
4494
c88b867f
CY
44952012-09-22 Chong Yidong <cyd@gnu.org>
4496
3df47cd5
CY
4497 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
4498 (Bug#12462).
4499
c88b867f
CY
4500 * repeat.el (repeat): Doc fix (Bug#12348).
4501
4502 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
4503 (Bug#10909).
4504
4505 * simple.el (shell-command-on-region): Doc fix.
3171e303 4506 (read-only-mode): Doc fix.
c88b867f 4507
df9685f3
EZ
45082012-09-22 Eli Zaretskii <eliz@gnu.org>
4509
4510 * emacs-lisp/timer.el (run-with-idle-timer)
4511 (timer-activate-when-idle): Warn against reinvoking an idle timer
4512 from within its own timer action. (Bug#12447)
4513
8e17c9ba
MR
45142012-09-22 Martin Rudalics <rudalics@gmx.at>
4515
4516 * cus-start.el (window-combination-limit): Add new optional
4517 values.
4518 * window.el (temp-buffer-window-show)
4519 (window--try-to-split-window): Handle new values of
4520 window-combination-limit (Bug#1806).
4521 (split-window): Test window-combination-limit for t instead of
4522 non-nil.
4523 (display-buffer-at-bottom): New buffer display action function.
4524 * help.el (temp-buffer-resize-regexps): New option.
4525 (temp-buffer-resize-mode): Rewrite doc-string.
4526 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
bd909927 4527 Don't resize reused window. Suggested by Glenn Morris.
8e17c9ba 4528
48a24920
SM
45292012-09-22 Stefan Merten <smerten@oekonux.de>
4530
70efc5c9 4531 * textmodes/rst.el: Revamp section title faces.
48a24920
SM
4532 (rst-official-version)
4533 (rst-package-emacs-version-alist): Sync with official version
4534 V1.4.0.
4535 (rst-faces-defaults, rst-set-level-default)
4536 (rst-level-face-max, rst-level-face-base-color)
4537 (rst-level-face-base-light, rst-level-face-format-light)
4538 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
4539 (rst-adornment-faces-alist): Match new setup.
4540 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
4541 (rst-level-5, rst-level-6): New faces.
4542
82f8cd94
CY
45432012-09-22 Chong Yidong <cyd@gnu.org>
4544
4545 * simple.el (undo): Handle indirect buffers (Bug#8207).
4546
acfa068f 45472012-09-21 Leo Liu <sdl.web@gmail.com>
a8c14da8
LL
4548
4549 IDO: Disable match re-ordering for buffer switching.
2bc9406c 4550 * ido.el (ido-buffer-disable-smart-matches): New variable.
a8c14da8
LL
4551 (ido-set-matches-1): Use it. (Bug#2042)
4552
acfa068f 45532012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
a316d229
JM
4554
4555 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
4556 Fix 2011-05-17 change. (Bug#12418)
4557
acfa068f 45582012-09-21 Leo Liu <sdl.web@gmail.com>
d02e58f8
LL
4559
4560 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
4561
acfa068f 45622012-09-21 Glenn Morris <rgm@gnu.org>
511fd0b2
GM
4563
4564 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
4565 Be more robust about locating simple.el.
4566
acfa068f 45672012-09-21 Glenn Morris <rgm@gnu.org>
fa05bfe0
GM
4568
4569 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
4570
acfa068f
CY
45712012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
4572
4573 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
4574
41a97e6f
JL
45752012-09-20 Juri Linkov <juri@jurta.org>
4576
eb2deaff
JL
4577 * replace.el (query-replace-read-from): Use `read-regexp' instead
4578 of `read-from-minibuffer' when `regexp-flag' is non-nil.
4579 (occur-read-primary-args): Use `read-regexp' instead of
4580 `read-string'.
4581 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
4582 `read-from-minibuffer'.
4583 * isearch.el (isearch-occur): Use `read-regexp' instead of
4584 `read-string'.
4585 * dired.el (dired-read-regexp): Use `read-regexp' instead of
4586 `read-from-minibuffer'.
4587 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
4588 of `read-string'. (Bug#7567)
4589
5825610b
JL
4590 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
4591 and allow accepting a list of strings prepended to a list of
4592 standard default values. Doc fix. (Bug#12321)
4593
eebbf404
JL
4594 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
4595
41a97e6f
JL
4596 * replace.el (read-regexp): Don't add ": " when PROMPT already
4597 ends with a colon and space. (Bug#12321)
4598
c9e452d3
TH
45992012-09-20 Tassilo Horn <tsdh@gnu.org>
4600
4601 * doc-view.el (doc-view-display): Better fix for the cl-assertion
4602 error.
4603
ee97deee
SM
46042012-09-20 Stefan Merten <smerten@oekonux.de>
4605
70efc5c9 4606 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
ee97deee
SM
4607 Fixes feature request bug#11711.
4608 (rst-mode): Create `imenu-create-index-function'.
4609 (rst-get-stripped-line): Delete after refactoring.
4610 (rst-section-tree, rst-section-tree-rec)
4611 (rst-section-tree-point): Refactor and document properly.
4612 (rst-imenu-find-adornments-for-position)
07b1a5fb
SM
4613 (rst-imenu-convert-cell, rst-imenu-create-index):
4614 New function.
ee97deee 4615
f490dab9
SM
46162012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4617
95b9712e
SM
4618 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
4619 (macroexp--expand-all): Use it.
4620 (macroexp--funcall-and-return): Remove by folding it into its sole
4621 caller (macroexp--warn-and-return).
4622 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
4623 Use macroexp--obsolete-warning.
4624
f490dab9
SM
4625 * calc/calc.el: Fix last change by removing the whole chunk, since it
4626 was only needed back when Calc was not bundled.
4627
96e8d411
MR
46282012-09-20 Martin Rudalics <rudalics@gmx.at>
4629
4630 * emacs-lisp/debug.el (debug): Restore assignment to
4631 debugger-old-buffer removed on 2012-09-08.
4632
0876a82d
JL
46332012-09-20 Juri Linkov <juri@jurta.org>
4634
4635 * dired-aux.el (dired-diff): Remove (require 'diff) since
4636 `diff-latest-backup-file' is now autoloaded.
4637
9f7c28f0
CY
46382012-09-20 Chong Yidong <cyd@gnu.org>
4639
4640 * vc/diff.el (diff-latest-backup-file): Autoload.
4641
7a04bee9
SM
46422012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4643
e6f0a80d
SM
4644 * calc/calc.el: Remove redundant autoload shape check.
4645 (sel-mode): Don't defvar.
4646 (calc-get-stack-element): Add `sel-mode' arg instead.
4647 (calc-top, calc-top-list): Pass it this additional argument.
4648 * calc/calc-store.el (calc-store-map):
4649 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
4650 (calc-map-equation, calc-outer-product, calc-inner-product):
4651 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
4652
7a04bee9
SM
4653 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
4654
12734222
JL
46552012-09-19 Juri Linkov <juri@jurta.org>
4656
4657 * dired-aux.el (dired-diff): Add (require 'diff) because
4658 `diff-latest-backup-file' is not autoloaded.
4659 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
4660 of `dired-get-filename' to t to not report error when there is
4661 no default file on the current line.
4662
46624b4f
SM
46632012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4664
ce97595b
SM
4665 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
4666 macroexp--eval-if-compile.
4667 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
4668 (macroexp--expand-all): Use them (bug#12371).
4669
46624b4f
SM
4670 * doc-view.el (doc-view-guess-paper-size)
4671 (doc-view-scale-bounding-box): Fix unbound `caddr'.
4672
db8a5a18
TH
46732012-09-19 Tassilo Horn <tsdh@gnu.org>
4674
4675 New feature: set optimal slice from BoundingBox information.
4676 * doc-view.el (doc-view-mode-map): Add keybinding.
4677 (doc-view-menu): Add menu entry.
4678 (doc-view-set-slice): Adapt docstring.
4679 (doc-view-get-bounding-box, doc-view-guess-paper-size)
4680 (doc-view-scale-bounding-box)
4681 (doc-view-set-slice-from-bounding-box): New functions.
4682 (doc-view-paper-sizes): New defvar.
4683
69f6644c
GM
46842012-09-19 Glenn Morris <rgm@gnu.org>
4685
35f5b19d
GM
4686 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
4687 (byte-compile-log-warning): Autoload. (Bug#12371)
4688
69f6644c
GM
4689 * calendar/calendar.el (calendar-american-month-header)
4690 (calendar-european-month-header, calendar-iso-month-header)
4691 (calendar-month-header): New options.
4692 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
4693 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
4694
e543ae91
JD
46952012-09-19 Jan Djärv <jan.h.d@swipnet.se>
4696
4697 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
4698
2fd5e67d
JL
46992012-09-18 Juri Linkov <juri@jurta.org>
4700
4701 * dired-aux.el (dired-diff): Restore original functionality of
4702 getting the default value, but keep new feature of using the
4703 latest existing backup file (`diff-latest-backup-file').
4704
42917e79
JL
47052012-09-18 Juri Linkov <juri@jurta.org>
4706
4707 * dired.el (dired-mark): If the region is active in Transient Mark
4708 mode, mark all files in the active region. Doc fix.
4709 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
4710 Doc fix. (Bug#10624)
4711
20f70ede
JL
47122012-09-18 Juri Linkov <juri@jurta.org>
4713
4714 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
4715 attributes for M-n are pulled from the file at point.
4716 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
4717 Suggested by Drew Adams. (Bug#10624)
4718
32fb8162
DG
47192012-09-18 Dmitry Gutov <dgutov@yandex.ru>
4720
4721 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
4722 whitespace after "end".
4723 (ruby-do-end-to-brace): Collapse block to one line if it fits
4724 within fill-column.
4725
37ab5092
MR
47262012-09-18 Martin Rudalics <rudalics@gmx.at>
4727
4728 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
4729 value.
4730 (debug): Don't remove debugger window when debugger is expected
4731 to be back.
4732
ed1f0bd3
CY
47332012-09-18 Chong Yidong <cyd@gnu.org>
4734
4735 * custom.el (defface): Doc fix.
4736
4737 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
4738
a11035b8
MB
47392012-09-18 Martin Blais <blais@furius.ca> (tiny change)
4740
4741 * progmodes/compile.el (compilation-start): Use compilation-always-kill
4742 to initialize query-on-exit; then test that instead (bug#12288).
4743
64f6a736
SM
47442012-09-17 Stefan Merten <smerten@oekonux.de>
4745
70efc5c9 4746 * textmodes/rst.el: Add support for `testcover'.
64f6a736
SM
4747 (rst-defcustom-testcover, rst-testcover-add-compose)
4748 (rst-testcover-add-1value): New functions.
4749 (rst-portable-mark-active-p): Replace by `use-region-p'.
4750 (rst-update-section, rst-classify-adornment)
4751 (rst-find-title-line): Mark `1value' forms.
4752 (rst-classify-adornment): Remove superfluous form.
4753 (rst-update-section, rst-get-adornments-around)
4754 (rst-adornment-complete-p, rst-get-next-adornment)
4755 (rst-adjust, rst-promote-region)
4756 (rst-display-adornments-hierarchy, rst-straighten-adornments)
4757 (rst-find-pfx-in-region, rst-section-tree-rec)
4758 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
4759 (rst-toc-node, rst-toc, rst-forward-section)
4760 (rst-iterate-leftmost-paragraphs)
4761 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
4762 (rst-bullet-list-region)
4763 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
4764 (rst-compile-find-conf, rst-compile)
4765 (rst-repeat-last-character): Fix style.
4766
580bd868
CY
47672012-09-17 Chong Yidong <cyd@gnu.org>
4768
4769 * comint.el (comint--complete-file-name-data): Don't add a space
4770 if the status is `sole'; that adds a gratuitous space in the
4771 completion-cycling case (Bug#12092).
4772
4773 * pcomplete.el (pcomplete-completions-at-point): Likewise.
4774
69de3ec6
RS
47752012-09-17 Richard Stallman <rms@gnu.org>
4776
0dee970c
RS
4777 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
4778 only in the mime-shown mode, not in raw mode.
4779 (rmail-mime): Toggle off mime by displaying the message without
6b250df6 4780 mime processing. (Bug#12305)
0dee970c 4781
6b250df6
GM
4782 * mail/rmail.el (rmail-retry-failure):
4783 Turn off mime processing first. (Bug#12037)
acb1c47b 4784
69de3ec6
RS
4785 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
4786
d079ee5f
CY
47872012-09-17 Chong Yidong <cyd@gnu.org>
4788
4789 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
4790 (shell-dynamic-complete-functions): Convert to defcustom.
4791 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
4792
865fe16f
CY
4793 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
4794 * comint.el (comint-prompt-read-only):
4795 * custom.el (defcustom):
4796 * hi-lock.el (hi-lock-mode):
4797 * ibuffer.el (ibuffer-formats):
4798 * ielm.el (ielm-prompt-read-only):
4799 * novice.el (disable-command):
4800 * saveplace.el (toggle-save-place):
4801 * speedbar.el (speedbar-supported-extension-expressions):
4802 * startup.el (auto-save-list-file-prefix, init-file-user)
4803 (after-init-hook, inhibit-startup-echo-area-message):
4804 * strokes.el (strokes-help):
4805 * time-stamp.el (time-stamp):
4806 * calendar/calendar.el (calendar, diary-file):
4807 * calendar/diary-lib.el (diary-mail-entries, diary)
4808 (diary-list-entries-hook):
4809 * calendar/holidays.el (holidays, calendar-holidays):
4810 * calendar/lunar.el (lunar-phases):
4811 * calendar/solar.el (sunrise-sunset):
4812 * emulation/edt.el (edt-load-keys):
4813 * emulation/viper.el (viper-mode):
4814 * eshell/em-alias.el (eshell-command-aliases-list):
4815 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4816 * international/ogonek.el (ogonek-information):
4817 * net/tramp-cmds.el (tramp-bug):
4818 * net/quickurl.el (quickurl-reread-hook-postfix):
4819 * play/decipher.el (decipher-font-lock-keywords):
4820 * progmodes/cc-styles.el (c-set-style):
4821 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4822 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4823 * progmodes/octave-mod.el (octave-mode):
4824 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4825 * progmodes/verilog-mode.el (verilog-read-defines):
4826 * textmodes/two-column.el (2C-mode): Likewise.
4827
48093eb9
KY
48282012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4829
4830 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4831 that holds many addresses.
4832
c584eaf9
CY
48332012-09-16 Chong Yidong <cyd@gnu.org>
4834
40d70ecb
CY
4835 * align.el (align-areas): Call the indication function with
4836 positions instead of markers for arguments (Bug#12343).
4837
1667e065
CY
4838 * files.el (parse-colon-path): Use split-string (Bug#12351).
4839
fdc2806d 4840 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
71ce58e7 4841 (display-buffer-function): Mark as obsolete.
fdc2806d 4842
f1be615c 4843 * progmodes/compile.el (compilation-parse-errors): Accept list
ce97595b
SM
4844 values similar to font-lock-keywords (Bug#12136).
4845 Suggested by Oleksandr Manzyuk.
c584eaf9
CY
4846 (compilation-error-regexp-alist): Doc fix.
4847
f40a9709
GM
48482012-09-15 Glenn Morris <rgm@gnu.org>
4849
72aa16e1
GM
4850 * version.el (emacs-bzr-version-bzr): New function.
4851 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4852
82375160
GM
4853 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4854 checkouts, check the parent dirstate matches the branch.
4855 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4856 empty string.
4857
f40a9709
GM
4858 * version.el (emacs-bzr-version): Doc fix.
4859 (emacs-bzr-version-dirstate): New function.
4860 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4861 is local try and check that it matches the branch. If not, just
4862 use dirstate information. (Bug#12441)
4863
cb26b7f5
JL
48642012-09-14 Juri Linkov <juri@jurta.org>
4865
4866 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4867 (Bug#12399)
4868
2de39f08
SM
48692012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4870
0fb3cb7c
SM
4871 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4872
2de39f08
SM
4873 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4874 Remove obsolete byte-compiler hack that tried to silence some warnings.
4875 (edebug-submit-bug-report): Remove.
4876 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4877 Remove aliases, use the un-prefixed name instead.
4878 (edebug-pop-to-buffer): Consider other frames.
4879 (edebug-original-read):: Make it more obvious that it's always defined.
4880 (edebug--make-form-data-entry, edebug--form-data-name)
4881 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4882 single-dashed name, and implement with cl-defstruct.
4883 (edebug-set-form-data-entry): Use the standard accessors.
4884 (edebug-make-top-form-data-entry): Use push.
4885 (edebug-no-match): Drop useless `funcall'.
4886 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4887 to functions.
4888 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4889 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4890 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4891 (easy-menu-define, with-custom-print): Remove redundant specs.
4892 (edebug-outside-overriding-local-map)
4893 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4894 (edebug--display): Bind unread-command-events directly to nil rather
4895 than binding it to unread-command-events and later setting it to nil.
4896 (edebug--display): Kill edebug-eval-buffer here...
4897 (edebug--recursive-edit): ...rather than here.
4898 Bind standard-output and standard-input.
4899 (edebug-eval): Check cl-macroexpand-all is fboundp.
4900 (edebug-temp-display-freq-count): Fix last change.
4901
4902 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4903 * subr.el (noreturn, 1value): Add `debug' spec.
4904 * emacs-lisp/advice.el: Require cl-lib.
4905 (ad-copy-tree): Remove, use copy-tree instead.
4906 (ad-dolist): Remove use dolist or cl-dolist instead.
4907 (ad-do-return): Remove, use cl-return instead.
4908 (defadvice): Add `debug' spec.
4909
5b68b333
JL
49102012-09-13 Juri Linkov <juri@jurta.org>
4911
4912 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4913 (Bug#12399)
4914
b9800ec4
GM
49152012-09-13 Glenn Morris <rgm@gnu.org>
4916
6a2e6868
GM
4917 * calc/calc.el (math-compose-expr):
4918 * calc/calc-ext.el (math-compose-expr):
4919 * progmodes/cc-defs.el (cl-macroexpand-all):
4920 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4921 (cl-macroexpand-all): Update declarations.
4922
b9800ec4
GM
4923 * vc/vc.el: No need to require ediff.
4924 (ediff-load-version-control): Declare.
4925 (ediff-vc-internal): Fix declaration.
4926 (vc-version-ediff): Require ediff.
4927
c18e885b
PE
49282012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4929
4930 Use a more backwards-compatible timer format (Bug#12430).
4931 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4932 being right after USECS, as that better supports old code that
4933 inadvisedly looked directly at the timer vector.
4934
d607d303
KH
49352012-09-13 Kenichi Handa <handa@gnu.org>
4936
4937 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4938 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4939 `coding-priority' property of these language environment.
4940
72eac303
PE
49412012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4942
4943 Fix glitches caused by addition of psec to timers (Bug#12430).
4944 * image.el (image-animate-timer):
4945 * time.el (display-time-world-timer):
4946 Use timer--function and timer--args rather than raw access to
4947 timer vector.
4948
2168fe4f
GM
49492012-09-13 Glenn Morris <rgm@gnu.org>
4950
4951 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4952 If not compiling a file, try using load-file-name.
4953
bd8d6108
SM
49542012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4955
c0c54fbd
SM
4956 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4957 Fix last change.
4958 (edebug-update-eval-list): Use `push'.
4959
bd8d6108
SM
4960 * emacs-lisp/edebug.el: Use lexical-binding.
4961 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4962 Mark unused args with underscore.
4963 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4964 (edebug-form-data): Use defvar-local.
4965 (edebug-make-before-and-after-form, edebug-make-after-form):
4966 Use backquote.
4967 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4968 Not dynamically scoped any more.
4969 (edebug--enter-trace): Add arguments `function' and `args'.
4970 Rename from edebug-enter-trace.
4971 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4972 (edebug--update-coverage): Add `after-index' and `value' args.
4973 Rename from edebug-update-coverage.
4974 (edebug-slow-after): Call it accordingly.
4975 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4976 edebug-recursive-edit.
4977 (edebug--display): Call it accordingly. Add args `value',
4978 `offset-index', and `arg-mode'. Rename from edebug-display.
4979 (edebug-debugger, edebug): Call it accordingly.
4980 (edebug-eval-display-list): Use dolist.
4981
a9f9d9de
JL
49822012-09-12 Juri Linkov <juri@jurta.org>
4983
4984 * info.el (Info-search): Don't check for isearch-mode and
4985 isearch-regexp before let-binding search-spaces-regexp to
4986 Info-search-whitespace-regexp.
4987 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4988 search-whitespace-regexp if isearch-lax-whitespace or
4989 isearch-regexp-lax-whitespace is non-nil.
4990 (Info-mode): Don't set local variable search-whitespace-regexp.
4991 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4992
bfeae2cf
SM
49932012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4994
4995 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4996 (debugger-env-macro): Remove support for unread-command-char.
4997
4998 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4999 the temporary map re-appearing on emulation-mode-map-alists.
5000
5001 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5002 since 22.1.
5003
5004 * ehelp.el (with-electric-help): Accept functions in
5005 electric-help-form-to-execute.
5006 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5007 And replace unread-command-char -> unread-command-events.
5008
fbbcaf1b
MA
50092012-09-12 Michael Albinus <michael.albinus@gmx.de>
5010
5011 Sync with Tramp 2.2.6.
5012
5013 * net/tramp.el (tramp-accept-process-output): Don't use
5014 JUST-THIS-ONE in the XEmacs case.
5015
5016 * net/trampver.el: Update release number.
5017
4dece104
MR
50182012-09-12 Martin Rudalics <rudalics@gmx.at>
5019
bfeae2cf
SM
5020 * emacs-lisp/debug.el (debugger-previous-window-height):
5021 New variable.
4dece104
MR
5022 (debug): When debugger-jumping-flag is non-nil try to restore
5023 height of debugger window. (Bug#8789)
5024
45b82ad0
SM
50252012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5026
60c49c0f
SM
5027 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5028 overriding-local-map and pre/post-command-hook here.
5029 (edebug-recursive-edit): Do it here instead (bug#12345).
5030 (edebug-outside-unread-command-char): Remove all uses of
5031 unread-command-char.
5032
45b82ad0
SM
5033 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5034 inhibit-debugger is bound instead.
5035
baa26ea0
BG
50362012-09-11 Bastien Guerry <bzg@gnu.org>
5037
5038 * subr.el (set-temporary-overlay-map): Add a docstring.
fc0c31f8 5039 (Bug#12346)
baa26ea0 5040
04e8abfa
BG
50412012-09-11 Bastien Guerry <bzg@gnu.org>
5042
96d03571 5043 * minibuffer.el (completion-table-subvert): Fix docstring.
fc0c31f8 5044 (Bug#12347)
96d03571
BG
5045
50462012-09-11 Bastien Guerry <bzg@gnu.org>
5047
fc0c31f8 5048 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
04e8abfa 5049
04e082b0
MM
50502012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5051
5052 * progmodes/sql.el: Version 3.1
5053 (sql-db2-escape-newlines): New variable.
5054 (sql-escape-newlines-filter): Use it.
5055
399a361b
JB
50562012-09-10 Juanma Barranquero <lekktu@gmail.com>
5057
5058 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5059
0780c517
DN
50602012-09-10 Dan Nicolaescu <dann@gnu.org>
5061
45b82ad0
SM
5062 * vc/diff-mode.el (diff-mode-menu):
5063 Bind diff-remove-trailing-whitespace.
0780c517 5064
9b851e25
SM
50652012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5066
5067 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
fc0c31f8
JB
5068 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
5069 (emacs-lisp-byte-code-mode): New functions.
9b851e25
SM
5070 (eval-sexp-add-defvars): Don't skip defvars in column >0.
5071 (eval-defun-2): Remove bogus interactive spec.
5072 (lisp-indent-line): Remove redundant whole-exp code, now done in
5073 indent-according-to-mode.
5074 (save-match-data): Remove redundant indent data.
5075
5076 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
5077 Use `declare'.
5078
3231d532
JL
50792012-09-09 Juri Linkov <juri@jurta.org>
5080
5081 * replace.el (replace-regexp-lax-whitespace): New defcustom.
5082 (replace-lax-whitespace, query-replace-regexp)
5083 (query-replace-regexp-eval, replace-regexp): Doc fix.
5084 (perform-replace, replace-highlight): Let-bind
5085 isearch-lax-whitespace to replace-lax-whitespace and
5086 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
5087
5088 * isearch.el (isearch-query-replace): Let-bind
5089 replace-lax-whitespace to isearch-lax-whitespace and
5090 replace-regexp-lax-whitespace to
5091 isearch-regexp-lax-whitespace. (Bug#10885)
5092
70fe8236
SM
50932012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5094
5095 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
5096
8ed43f15
AM
50972012-09-09 Alan Mackenzie <acm@muc.de>
5098
70fe8236
SM
5099 * progmodes/cc-engine.el (c-state-cache-init):
5100 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
5101 (c-record-parse-state-state):
5102 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8ed43f15 5103
bfabf70a
AS
51042012-09-09 Andreas Schwab <schwab@linux-m68k.org>
5105
5106 * register.el (register-separator): Rename from
5107 separator-register. All uses changed. Doc fix.
5108 (register): Fix version.
5109
011474aa
CY
51102012-09-09 Chong Yidong <cyd@gnu.org>
5111
5112 * replace.el (query-replace-map): Bind four new symbols for
5113 requesting window scrolling.
5114
5115 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
5116 query-replace-map (Bug#8948).
5117
5118 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
5119
5120 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
5121 since they are now in query-replace-map.
5122
5123 * window.el (scroll-other-window-down): Make the arg optional.
5124
a8b7cd8d
CY
51252012-09-09 Chong Yidong <cyd@gnu.org>
5126
5127 * files.el (hack-local-variables-confirm): Use quit-window to kill
5128 the *Local Variables* buffer.
5129
c3268831
DG
51302012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5131
5132 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
5133 not just expect to be at its beginning. Adjust callees.
5134 Succeed when do-end block has no space before the pipe character.
5135 (ruby-brace-to-do-end): When the original block is one-liner,
5136 convert to multiline. Reindent the result.
5137
0979429b
J
51382012-09-08 Jambunathan K <kjambunathan@gmail.com>
5139
5140 * register.el (register): New group.
27359e99 5141 (separator-register): New user option.
0979429b
J
5142 (increment-register): Route it to `append-to-register', if
5143 register contains text. Implication is that `C-x r +' can now be
5144 used for appending to a text register (bug#12217).
5145 (append-to-register, prepend-to-register): Add separator based on
5b9c45a6 5146 `separator-register'.
0979429b 5147
ace2989a
AM
51482012-09-08 Alan Mackenzie <acm@muc.de>
5149
5150 AWK Mode: make auto-newline work when there's "==" in the pattern.
5151 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
5152 correctly.
0979429b
J
5153 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
5154 Test more rigorously for "=" token.
ace2989a 5155
616c6c36
DG
51562012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5157
0979429b
J
5158 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
5159 Only fail when reached LIMIT.
616c6c36 5160
35d98877
CY
51612012-09-08 Chong Yidong <cyd@gnu.org>
5162
5163 * dired.el (dired-mode-map): Don't bind M-=.
5164
5165 * dired-aux.el (dired-diff): Use backup file as default.
5166
1715f2db
DA
51672012-09-08 Drew Adams <drew.adams@oracle.com>
5168
5169 * subr.el (add-to-history): Fix delete usage (Bug#12314).
5170
6dcef6ec
CY
51712012-09-08 Chong Yidong <cyd@gnu.org>
5172
5173 * subr.el (syntax-after, syntax-class): Doc fix.
5174
fa2bcf43
MR
51752012-09-08 Martin Rudalics <rudalics@gmx.at>
5176
5177 * window.el (display-buffer-in-previous-window): New buffer
5178 display action function.
5179
5180 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
5181 (debugger-previous-window): New variable.
5182 (debug): Rewrite using display-buffer-in-previous-window,
5183 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
5184
daac280a
SM
51852012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5186
5187 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
5188
9dd40b00
MM
51892012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
5190
daac280a
SM
5191 * progmodes/python.el (python-shell-send-string):
5192 When default-directory is remote, create temp file on remote
9dd40b00
MM
5193 filesystem.
5194 (python-shell-send-file): When file is remote, pass local view of
5195 file paths to remote Python interpreter. (Bug#12340)
5196
145823ec
CY
51972012-09-07 Chong Yidong <cyd@gnu.org>
5198
cee2e90d
CY
5199 * window.el (switch-to-buffer): Doc fix (Bug#12181).
5200
0d7eb2ea
CY
5201 * files.el (after-find-file): Don't fail on a read-only buffer if
5202 require-final-newline is `visit' or `visit-save' (Bug#11156).
5203
145823ec
CY
5204 * subr.el (read-char-choice): Allow quitting via ESC ESC.
5205
daac280a
SM
5206 * userlock.el (ask-user-about-supersession-threat):
5207 Use read-char-choice (Bug#12093).
145823ec 5208
74c582e6
CY
52092012-09-07 Chong Yidong <cyd@gnu.org>
5210
e5c2edf7
CY
5211 * subr.el (buffer-narrowed-p): New function.
5212
5213 * ses.el (ses-widen):
5214 * simple.el (count-words--buffer-message):
1f9f395d 5215 * net/browse-url.el (browse-url-of-buffer): Use it.
e5c2edf7
CY
5216
5217 * simple.el (count-words-region): Don't signal an error if there
5218 is a non-nil prefix arg and the mark is not set.
c640e87d 5219
74c582e6
CY
5220 * help.el (describe-key-briefly): Allow the message to be seen
5221 when invoked from the minibuffer (Bug#7014).
5222
d81ceaaf
DG
52232012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5224
5225 * progmodes/ruby-mode.el (ruby-end-of-defun)
5226 (ruby-beginning-of-defun): Simplify, allow indentation before
5227 block beginning and end keywords.
8f06acce
DG
5228 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
5229 (ruby-end-of-defun): Expect that the point is at the beginning of
5230 the defun.
d81ceaaf 5231
d458ef98
SM
52322012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5233
5234 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
5235 (bug#12367).
5236 (cl--make-usage-args): Strip _ from argument names.
5237
20367d28
RS
52382012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5239
5240 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
5241 obsolete alias speedbar-key-map.
5242 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
5243 (vhdl-index-menu-init): Don't use obsolete variable
5244 font-lock-maximum-size.
5245
3424a4f6
CY
52462012-09-06 Chong Yidong <cyd@gnu.org>
5247
5248 * frame.el (window-system-version): Mark as obsolete.
5249
fcbfbdea
CY
5250 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
5251 of obsolete variable speedbar-key-map.
5252
826b3235
JL
52532012-09-06 Juri Linkov <juri@jurta.org>
5254
5255 * replace.el (replace-lax-whitespace): New defcustom.
5256 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5257 (replace-string, replace-regexp): Mention it in docstrings.
5258 (perform-replace, replace-highlight): Let-bind
5259 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
5260 to the values of replace-lax-whitespace and regexp-flag.
5261 Don't let-bind search-whitespace-regexp. (Bug#10885)
5262
5263 * isearch.el (isearch-query-replace): Let-bind
5264 replace-lax-whitespace instead of let-binding
5265 replace-search-function and replace-re-search-function.
5266 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
5267 and isearch-regexp-lax-whitespace to lazy-highlight variables.
5268 (isearch-toggle-symbol): Set isearch-regexp to nil
5269 in isearch-word mode (like in isearch-toggle-word).
5270
1ec5e41d
JL
52712012-09-06 Juri Linkov <juri@jurta.org>
5272
5273 * replace.el (replace-search-function)
5274 (replace-re-search-function): Set default values to nil.
5275 (perform-replace): Let-bind isearch-related variables based on
5276 replace-related values, call `isearch-search-fun' and let-bind
5277 the result to `search-function'. Remove code that sets
5278 `search-function' and `search-string' separately for
5279 `delimited-flag'.
5280 (replace-highlight): Add new argument `delimited-flag' and
5281 rename other arguments to the names used in `perform-replace'.
5282 Let-bind `isearch-word' to the argument `delimited-flag'.
5283 (Bug#10885, bug#10887)
5284
0ba2d4b6
DG
52852012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5286
5287 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
5288 ruby-beginning-of-indent, simplify, allow all keywords to have
5289 indentation before them.
5290 (ruby-beginning-of-indent): Adjust for above. Search until the
5291 found point is not inside a string or comment.
5292 (ruby-font-lock-keywords): Allow symbols to start with "@"
5293 character, give them higher priority than variables.
5294 (ruby-syntax-propertize-function)
5295 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
5296 matchers. Expression expansions are not comments when inside a
5297 string, and there comment syntax status is irrelevant.
5298 (ruby-match-expression-expansion): New function. Check that
5299 expression expansion is inside a string, and it's not escaped.
5300 (ruby-font-lock-keywords): Use it.
5301
ef654460
MR
53022012-09-05 Martin Rudalics <rudalics@gmx.at>
5303
5304 * help.el (temp-buffer-max-height): New default value.
5305 (temp-buffer-resize-frames): New option.
5306 (resize-temp-buffer-window): Optionally resize frame.
5307
5308 * window.el (fit-frame-to-buffer-bottom-margin): New option.
5309 (fit-frame-to-buffer): New function.
5310
7e570fbf 53112012-09-05 Glenn Morris <rgm@gnu.org>
72308848
GM
5312
5313 * emulation/cua-rect.el (cua--init-rectangles):
5314 * textmodes/picture.el (picture-mode-map):
5315 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
5316 like forward-char and backward-char. (Bug#12317)
5317
7e570fbf 53182012-09-05 Leo Liu <sdl.web@gmail.com>
3aca1291
LL
5319
5320 * progmodes/flymake.el (flymake-warning-re): New variable.
5321 (flymake-parse-line): Use it.
5322
7e570fbf 53232012-09-05 Glenn Morris <rgm@gnu.org>
b6683353
GM
5324
5325 * calendar/holidays.el (holiday-christian-holidays):
5326 Rename an entry. (Bug#12289)
5327
7e570fbf 53282012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
64f8c4bd
SM
5329
5330 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
5331 (bug#12222).
5332
972debf2
SM
53332012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5334
5335 * loadup.el: Load macroexp. Remove hack.
5336 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
5337 (macroexp--expand-all): Use it to get better warnings.
5338 (macroexp--backtrace, macroexp--trim-backtrace-frame)
5339 (internal-macroexpand-for-load): New functions.
5340 (macroexp--pending-eager-loads): New var.
5341 (emacs-startup-hook): New hack to replace one in loadup.el.
5342 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
5343 (cl--compiler-macro-cXXr): Move to top, before they can be used.
5344 (cl-psetf): Simplify.
5345 (cl-defstruct): Add indent rule.
5346
8ce192e3
LI
53472012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
5348
5349 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
5350 over `user-mail-address' for the SMTP MAIL FROM envelope.
5351 (smtpmail-via-smtp): Ditto.
5352
6578b4d8
DG
53532012-09-04 Dmitry Gutov <dgutov@yandex.ru>
5354
5355 * progmodes/ruby-mode.el: Clean up keybindings.
5356 (ruby-mode-map): Don't bind ruby-electric-brace,
5357 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
5358 backward-kill-word, reindent-then-newline-and-indent.
5359 (ruby-mark-defun): Remove.
5360 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
5361 (ruby-mode): Set local beginning-of-defun-function and
5362 end-of-defun-function values.
5363
c5e28e39
MR
53642012-09-03 Martin Rudalics <rudalics@gmx.at>
5365
5366 * window.el (temp-buffer-window-setup-hook)
5367 (temp-buffer-window-show-hook): New hooks.
5368 (temp-buffer-window-setup, temp-buffer-window-show)
5369 (with-temp-buffer-window): New functions.
972debf2
SM
5370 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
5371 (special-display-popup-frame): Make sure the window used shows BUFFER.
c5e28e39
MR
5372
5373 * help.el (temp-buffer-resize-mode): Fix doc-string.
5374 (resize-temp-buffer-window): New optional argument WINDOW.
5375
5376 * files.el (recover-file, save-buffers-kill-emacs):
5377 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
5378
73406194
MA
53792012-09-02 Michael Albinus <michael.albinus@gmx.de>
5380
5381 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
5382 remote definition of `default-directory', ensure we can connect.
5383
63dd1c6f
JL
53842012-09-02 Juri Linkov <juri@jurta.org>
5385
5386 Toggle whitespace matching mode with M-s SPC.
5387 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
5388
5389 * isearch.el (search-whitespace-regexp): Doc fix.
5390 Remove cons cell customization.
5391 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
5392 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
5393 New variables.
5394 (isearch-forward, isearch-forward-regexp): Doc fix.
5395 (isearch-toggle-lax-whitespace): New command.
5396 (search-forward-lax-whitespace, search-backward-lax-whitespace)
5397 (re-search-forward-lax-whitespace)
5398 (re-search-backward-lax-whitespace): New functions.
5399 (isearch-whitespace-regexp): Remove function.
5400 (isearch-query-replace): Let-bind replace-search-function and
5401 replace-re-search-function.
5402 (isearch-occur): Let-bind search-spaces-regexp according to the
5403 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
5404 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
5405 condition for C-q SPC.
5406 (isearch-search-fun-default): Use new functions mentioned above.
5407 (isearch-search-forward, isearch-search-backward): Remove functions.
5408 (isearch-search): Don't let-bind search-spaces-regexp.
5409 (isearch-lazy-highlight-space-regexp): Remove variable.
5410 (isearch-lazy-highlight-lax-whitespace)
5411 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
5412 (isearch-lazy-highlight-new-loop): Use them.
5413 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
5414
af7dda05
CY
54152012-09-02 Chong Yidong <cyd@gnu.org>
5416
5417 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
5418
d67d3afd
GM
54192012-09-02 Glenn Morris <rgm@gnu.org>
5420
5421 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
5422
69678719
GM
54232012-09-01 Glenn Morris <rgm@gnu.org>
5424
5425 * term.el: Tidy up menu definitions.
5426 (term-mode-map): Use easymenu for In/Out, Complete menus.
5427 (term-pager-break-map): Initialize in the defvar.
5428 (term-terminal-menu, term-signals-menu): Define with easymenu.
5429 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
5430 (term-pager-menu): New, extracted from term-process-pager.
5431 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
5432 (term-update-mode-line): Propertize line/char and page items.
5433 (term-process-pager): Move keymap initialization elsewhere.
5434
78dd6ab1
MR
54352012-09-01 Martin Rudalics <rudalics@gmx.at>
5436
5437 * window.el (switch-to-prev-buffer): Handle additional values of
5438 BURY-OR-KILL argument. Don't switch in minibuffer window.
5439 (switch-to-next-buffer): Don't switch in minibuffer window.
5440 (quit-restore-window): New function based on quit-window.
5441 Handle additional values of former KILL argument.
5442 (quit-window): Call quit-restore-window with appropriate
5443 interpretation of KILL argument.
5444 (display-buffer-below-selected): New buffer display action
5445 function.
5446
3d10e134
SM
54472012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5448
5449 * minibuffer.el (completion-at-point-functions): Complete docstring
5450 (bug#12254).
5451
0e23ef9d
PE
54522012-09-01 Paul Eggert <eggert@cs.ucla.edu>
5453
5454 Better seed support for (random).
5455 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
5456 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
5457 * play/mpuz.el, play/tetris.el, play/zone.el:
5458 * calc/calc-comb.el (math-init-random-base):
5459 * play/blackbox.el (bb-init-board):
5460 * play/life.el (life):
5461 * server.el (server-use-tcp):
5462 * type-break.el (type-break):
5463 Remove unnecessary call to (random t).
5464 * net/sasl.el (sasl-unique-id-function):
5465 Change (random t) to (random), now that the latter is more random.
5466 * play/life.el (life-initialized): Remove no-longer-needed var.
5467
862382df
MR
54682012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
5469
5470 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5471 Consider frame's buffer predicate when choosing the buffer.
5472 (Bug#12081)
5473
262a66e1
RS
54742012-08-30 Richard Stallman <rms@gnu.org>
5475
5476 * simple.el (special-mode-map): Delete binding for `z'.
5477
f17e1d00
AS
54782012-08-30 Andreas Schwab <schwab@linux-m68k.org>
5479
5480 * progmodes/compile.el (compilation-always-kill): Doc fix.
5481
24777832
CY
54822012-08-30 Chong Yidong <cyd@gnu.org>
5483
5484 * window.el (display-buffer-reuse-frames): Make the obsolescence
5485 message more informative.
5486
69ba1f04
GM
54872012-08-30 Glenn Morris <rgm@gnu.org>
5488
5489 * paren.el (show-paren-delay):
5490 Add a :set function. Doc fix. (Bug#12297)
5491
f0019ede
MB
54922012-08-29 Martin Blais <blais@furius.ca> (tiny change)
5493
5494 * progmodes/compile.el (compilation-always-kill): New var.
5495 (compilation-start): Use it.
5496
35e62fc9
SM
54972012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5498
af070a1c
SM
5499 * simple.el (read-only-mode): Move from files.el for bootstrapping.
5500 * files.el (read-only-mode): Move to simple.el.
5501
35e62fc9
SM
5502 * files.el (read-only-mode): New minor mode.
5503 (toggle-read-only): Use it and mark obsolete.
5504 (find-file--read-only):
5505 * vc/vc.el (vc-next-action, vc-checkout):
5506 * vc/vc-cvs.el (vc-cvs-checkout):
5507 * obsolete/vc-mcvs.el (vc-mcvs-update):
5508 * ffap.el (ffap--toggle-read-only): Update callers.
5509
c2c43c23
MA
55102012-08-29 Michael Albinus <michael.albinus@gmx.de>
5511
5512 * eshell/esh-ext.el (eshell-external-command): Do not examine
972debf2
SM
5513 remote shell scripts.
5514 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
c2c43c23
MA
5515
5516 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
5517 "/usr/local/sbin".
5518
9fba804b
SM
55192012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5520
5521 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
5522
eada0861 55232012-08-28 Leo Liu <sdl.web@gmail.com>
22ab32ef 5524
806f0cc7
LL
5525 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
5526 completion-at-point. (Bug#12220)
5527
3bb213b9
LL
5528 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
5529
22ab32ef
LL
5530 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
5531
eada0861 55322012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
db148c21 5533
19c17fc1
CY
5534 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
5535 be buffer-local; add delete-trailing-whitespace (bug#12259).
db148c21 5536
eada0861 55372012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
ffe6eaf1
JM
5538
5539 * progmodes/hideif.el (hif-compress-define-list):
5540 Fix typo. (Bug#11951)
5541
eada0861 55422012-08-28 Dan Nicolaescu <dann@gnu.org>
d30aca1b
DN
5543
5544 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
5545 buffer local setting.
5546
27d6c5a8
LL
5547 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
5548 rcirc-encode-coding-system.
5549
eada0861 55502012-08-28 Leo Liu <sdl.web@gmail.com>
4432d2e2
LL
5551
5552 * net/rcirc.el (rcirc-split-message): New function.
5553 (rcirc-send-message): Use it. (Bug#12051)
5554
d44688e4
JL
55552012-08-28 Juri Linkov <juri@jurta.org>
5556
5557 * info.el (Info-fontify-node): Hide empty lines at the end of
5558 the node. (Bug#12272)
5559
34f10d41
MR
55602012-08-27 Drew Adams <drew.adams@oracle.com>
5561
5562 * dired.el (dired-pop-to-buffer): Make window start at beginning
5563 of buffer (Bug#12281).
5564
77f1f99c
CY
55652012-08-26 Chong Yidong <cyd@gnu.org>
5566
5567 * window.el (special-display-regexps, special-display-frame-alist)
5568 (special-display-buffer-names, special-display-function)
5569 (display-buffer-reuse-frames): Mark as obsolete.
5570
5571 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
5572
5573 * help.el (help-print-return-message): Don't treat
5574 display-buffer-reuse-frames specially.
5575
d97af5a0
CY
55762012-08-26 Chong Yidong <cyd@gnu.org>
5577
9fba804b
SM
5578 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5579 New variable, replacing gdb-frame-parameters.
d97af5a0
CY
5580 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
5581 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
5582 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
5583 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
5584 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
5585 the functions directly with gdb-display-buffer-other-frame-action.
5586 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
5587 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
5588 (gdb-display-stack-buffer, gdb-display-locals-buffer)
5589 (gdb-display-registers-buffer): Define directly.
5590 (def-gdb-display-buffer): Macro deleted.
5591 (gdb-display-buffer): Remove second and third args, callers don't
5592 use them. Defer to the default display-buffer behavior, apart
5593 from making windows dedicated.
5594 (gdb-setup-windows): Don't call display-buffer unnecessarily.
5595
5596 * progmodes/gud.el (gud-display-line): Just use display-buffer.
5597
5598 * window.el (display-buffer-pop-up-frame): Handle a
5599 pop-up-frame-parameters alist entry.
5600 (display-buffer): Document it.
5601
dd7ffad6
CY
56022012-08-26 Chong Yidong <cyd@gnu.org>
5603
5604 * isearch.el (search-whitespace-regexp): Make string and nil
5605 values apply to both ordinary and regexp search. Allow a cons
5606 cell value to distinguish between the two.
5607 (isearch-whitespace-regexp, isearch-search-forward)
5608 (isearch-search-backward): New functions.
5609 (isearch-occur, isearch-search-fun-default, isearch-search)
5610 (isearch-lazy-highlight-new-loop): Use them.
5611 (isearch-forward, isearch-forward-regexp): Doc fix.
5612
4c47bd1e
CY
56132012-08-26 Chong Yidong <cyd@gnu.org>
5614
5615 * faces.el (help-argument-name): Always inherit from italic
5616 (Bug#12213).
5617
9aba119d
MR
56182012-08-25 Martin Rudalics <rudalics@gmx.at>
5619
5620 * window.el (window--even-window-heights): Even heights when
5621 WINDOW and the selected window form a vertical combination.
5622 (display-buffer-use-some-window): Provide that window used gets
5623 sized back by quit-window. (Bug#11880) and (Bug#12091)
5624
ca5256ad
PE
56252012-08-24 Paul Eggert <eggert@cs.ucla.edu>
5626
5627 Fix file time stamp problem with bzr and CVS (Bug#12001).
5628 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
5629 in the file's time stamp, since the version control system loses
5630 that information.
5631
d1c0d176
JL
56322012-08-22 Juri Linkov <juri@jurta.org>
5633
5634 * info.el (Info-fontify-node): Hide the suffix of the
5635 Info file name in the header line. (Bug#12187)
5636
141562ff
GM
56372012-08-22 Glenn Morris <rgm@gnu.org>
5638
5639 * calendar/cal-tex.el (cal-tex-weekly-common):
5640 Restore leading blank page.
5641
3a21537c 56422012-08-22 Le Wang <l26wang@gmail.com>
add9ca2d
BG
5643
5644 * misc.el (forward-to-word, backward-to-word): Activate or extend
61a48e19
GM
5645 the region under `shift-select-mode'. (Bug#12231)
5646
56472012-08-22 Bastien Guerry <bzg@gnu.org>
0fcd3d9f
BG
5648
5649 * progmodes/executable.el (executable-prefix): Set to "#!" instead
5650 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
5651 gives details on why the space is never needed.
5652
ea95074e
MR
56532012-08-22 Martin Rudalics <rudalics@gmx.at>
5654
9fba804b
SM
5655 * window.el (walk-window-tree, window-with-parameter):
5656 New optional argument MINIBUF to control whether these functions
ea95074e
MR
5657 should run on the minibuffer window.
5658 (window-at-side-list): Don't operate on minibuffer window.
5659 (window-in-direction): Simplify and rewrite doc-string.
9fba804b
SM
5660 (window--size-ignore): Rename to window--size-ignore-p.
5661 Update callers.
caceae25
MR
5662 (display-buffer-in-atom-window, window--major-non-side-window)
5663 (window--major-side-window, display-buffer-in-major-side-window)
9fba804b
SM
5664 (delete-side-window, display-buffer-in-side-window):
5665 New functions.
caceae25
MR
5666 (window--side-check, window-deletable-p, delete-window)
5667 (delete-other-windows, split-window): Handle side windows and
5668 atomic windows appropriately.
5669 (window--display-buffer): Call display-buffer-record-window also
5670 when the window buffer did not change.
ea95074e 5671
80a51fa0
CS
56722012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
5673
5674 * help-fns.el (help-fns--key-bindings):
5675 Abbreviate non-symbol remap targets. (Bug#12174)
5676
fbb6300b
MR
56772012-08-22 Martin Rudalics <rudalics@gmx.at>
5678
5679 * dired.el (dired-mark-remembered): Don't clobber point.
5680 (Bug#11795)
5681
2b2c0794
GM
56822012-08-22 Glenn Morris <rgm@gnu.org>
5683
5684 * progmodes/bug-reference.el (bug-reference): New custom group.
5685 (bug-reference-bug-regexp): Make it a defcustom.
5686
37219830
DU
56872012-08-22 Daiki Ueno <ueno@unixuser.org>
5688
5689 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
5690 (js-paren-indent-offset, js-square-indent-offset)
5691 (js-curly-indent-offset): Add :safe (Bug#12257).
5692
94e0e559
EC
56932012-08-22 Edward O'Connor <hober0@gmail.com>
5694
5695 * json.el (json-key-format): Add error properties.
5696 (json-encode-key): New function.
5697 (json-encode-hash-table, json-encode-alist, json-encode-plist):
5698 Use json-encode-key.
5699
da485f5e
GM
57002012-08-22 Glenn Morris <rgm@gnu.org>
5701
5702 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
5703 (cal-tex-leftday, cal-tex-rightday): Remove functions.
5704 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
5705 Update for above change.
5706
c6cc78b8
AS
57072012-08-21 Andreas Schwab <schwab@linux-m68k.org>
5708
5709 * cus-face.el (custom-face-attributes): Fix customize type for the
5710 :underline attribute. (Bug#11805)
5711
5481664a
MR
57122012-08-21 Martin Rudalics <rudalics@gmx.at>
5713
5714 * window.el (window-point-1, set-window-point-1): Remove.
5715 (window-in-direction, record-window-buffer)
5716 (set-window-buffer-start-and-point, split-window-below)
9fba804b
SM
5717 (window--state-get-1, display-buffer-record-window):
5718 Replace calls to window-point-1 and set-window-point-1 by calls to
5481664a
MR
5719 window-point and set-window-point respectively.
5720
6d74698e
GM
57212012-08-21 Glenn Morris <rgm@gnu.org>
5722
b7fa2691
GM
5723 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
5724 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
5725 Use it.
5726
52f56d5a
GM
5727 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
5728 (cal-tex-shortday): New function.
5729 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
5730 (cal-tex-cursor-filofax-daily): Use the above.
5731
9f1ee09e
GM
5732 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
5733 New functions.
5734 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5735 (cal-tex-cursor-filofax-week): Use them.
5736
79858159
GM
5737 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
5738 New constants.
5739 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5740 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
5741
d346b2b4
GM
5742 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
5743 (cal-tex-end-document): Don't rely on buffer name.
5744
b2403709
GM
5745 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
5746 Use cal-tex-vspace.
5747 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
5748 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2d225a3a
GM
5749 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
5750 Use cal-tex-arg.
b2403709 5751
1cebb5c0
GM
5752 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
5753 (cal-tex-cursor-week, cal-tex-cursor-week2)
5754 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
5755 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5756 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
5757 (cal-tex-insert-preamble, cal-tex-b-document)
5758 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
5759 Improve cal-tex-cmd usage.
5760
c68cd5d4
GM
5761 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
5762 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
5763 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
5764 (cal-tex-weekly-paper): New function.
5765 (cal-tex-cursor-week, cal-tex-cursor-week2)
5766 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
5767 (cal-tex-cursor-day): Use it.
5768
9dca4801
GM
5769 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
5770 (cal-tex-cursor-filofax-week): Remove leading blank page.
5771
1941e134
GM
5772 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5773 Add autoload cookie. For now at least, don't use color, since
5774 no other cal-tex function does.
5775
6d74698e
GM
5776 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
5777 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5778 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
5779
64cde199
JL
57802012-08-21 Juri Linkov <juri@jurta.org>
5781
5782 * info.el (Info-file-attributes): New variable.
5783 (info-insert-file-contents): Add file attributes to
5784 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
5785 `Info-toc-nodes' when previous modtime of the Info file is less
5786 than new modtime.
5787 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
5788 of info.el. (Bug#12230)
5789
32757648
GM
57902012-08-20 Glenn Morris <rgm@gnu.org>
5791
5792 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
5793 * calendar/holidays.el (calendar-holiday-list):
5794 Report errors with display-warning rather than beep'n'sleep.
5795
a32fbbcf
MA
57962012-08-20 Michael Albinus <michael.albinus@gmx.de>
5797
5798 * net/tramp.el (tramp-accept-process-output): Accept only output
5799 from PROC. Otherwise, process filters and sentinels might be
5800 confused. (Bug#12145)
5801
a05731a0
CY
58022012-08-20 Chong Yidong <cyd@gnu.org>
5803
5804 * descr-text.el (describe-text-properties-1): Use overlays-in to
5805 report on empty overlays (Bug#3322).
5806
36e8d1eb
GM
58072012-08-20 Glenn Morris <rgm@gnu.org>
5808
3d300447
GM
5809 * mail/rmailout.el (rmail-output-read-file-name):
5810 Trap and report errors in rmail-output-file-alist elements.
5811
36e8d1eb
GM
5812 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5813 since most non-font-lock faces are not also variables).
5814
b96e5814
ER
58152012-08-20 Edward Reingold <reingold@iit.edu>
5816
5817 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5818 New function. (Bug12160)
5819
7cef3569
GM
58202012-08-19 Glenn Morris <rgm@gnu.org>
5821
5822 * mail/rmailout.el (rmail-output-read-file-name):
5823 Fix previous change (when the alist is nil or does not match).
5824
17975d7f
CY
58252012-08-19 Chong Yidong <cyd@gnu.org>
5826
5827 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5828 (Bug#12228).
5829
2170b1bd
CY
58302012-08-18 Chong Yidong <cyd@gnu.org>
5831
5832 * simple.el (yank-handled-properties): New defcustom.
5833 (yank-excluded-properties): Add font-lock-face and category.
5834 (yank): Doc fix.
5835
9fba804b
SM
5836 * subr.el (remove-yank-excluded-properties):
5837 Obey yank-handled-properties. The special handling of font-lock-face
2170b1bd
CY
5838 and category is now done this way, instead of being hard-coded.
5839 (insert-for-yank-1): Remove font-lock-face handling.
5840 (yank-handle-font-lock-face-property)
5841 (yank-handle-category-property): New function.
5842
ee218151
GM
58432012-08-17 Glenn Morris <rgm@gnu.org>
5844
5845 * mail/rmailout.el (rmail-output-read-file-name):
5846 Check rmail-output-file-alist against the full message body
5847 in the correct rmail buffer. (Bug#12214)
5848
4a6bc3fd
MA
58492012-08-17 Michael Albinus <michael.albinus@gmx.de>
5850
9fba804b
SM
5851 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5852 Eliminate superfluous prompt. (Bug#12203)
4a6bc3fd 5853
383dcbf9
CY
58542012-08-17 Chong Yidong <cyd@gnu.org>
5855
5856 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5857 font spec, set the font directly (Bug#3228).
5858
998c4a6a
MR
58592012-08-17 Martin Rudalics <rudalics@gmx.at>
5860
5861 * window.el (delete-window): Fix last fix.
5862
52162052
MR
58632012-08-16 Martin Rudalics <rudalics@gmx.at>
5864
5865 * window.el (window-valid-p): Move to window.c.
85c2386b
MR
5866 (window-child, window-child-count, window-last-child)
5867 (window-normalize-window, window-combined-p)
5868 (window-combinations, window-atom-root, window-min-size)
5869 (window-sizable, window-sizable-p, window-size-fixed-p)
5870 (window-min-delta, window-max-delta, window--resizable)
5871 (window--resizable-p, window-resizable, window-total-size)
5872 (window-full-height-p, window-full-width-p, window-body-size)
5873 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5874 (minimize-window, window-deletable-p, delete-window)
5875 (delete-other-windows, set-window-buffer-start-and-point)
5876 (next-buffer, previous-buffer, split-window, balance-windows-2)
5877 (set-window-text-height, window-buffer-height)
5878 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9fba804b
SM
5879 (truncated-partial-width-window-p): Minor code adjustments.
5880 In doc-strings state whether the argument window has to denote a
85c2386b 5881 live, valid or any window.
52162052 5882
1c308380
PS
58832012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5884
5885 * progmodes/subword.el (subword-forward-function)
5886 (subword-backward-function, subword-forward-regexp)
5887 (subword-backward-regexp): New variables.
5888 (subword-forward, subword-forward-internal, subword-backward-internal):
5889 Use new variables, eg so that different "word" definitions
5890 can be easily used. (Bug#11411)
5891
94c9ece1
SM
58922012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5893
5894 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5895 for composite selectors.
5896 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5897 operation just because we can't find a previous revision.
5898
f2045622
CY
58992012-08-15 Chong Yidong <cyd@gnu.org>
5900
5901 * frame.el (set-frame-font): Accept font objects.
5902
582db660
SM
59032012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5904
5905 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5906
2f29c200
WJ
59072012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5908
456e62c2
WJ
5909 * man.el (Man-overstrike-face, Man-underline-face)
5910 (Man-reverse-face): Remove variables.
5911 (Man-overstrike, Man-underline, Man-reverse): New faces.
5912 (Man-fontify-manpage): Use them instead of the variables.
5913 (Man-cleanup-manpage): Comment change.
5914 (Man-ansi-color-map): New variable.
5915 (Man-fontify-manpage): Use it.
5916 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5917
2f29c200
WJ
5918 Implement ANSI SGR parameters 22-27 (bug#12146).
5919 * ansi-color.el (ansi-colors): Doc fix.
5920 (ansi-color-context, ansi-color-context-region): Doc fix.
5921 (ansi-color--find-face): New function.
5922 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5923 Rename the local variable `face' to `codes' since it is now a list of
5924 ansi codes. Doc fix.
5925 (ansi-color-get-face): Remove.
5926 (ansi-color-parse-sequence): New function, derived from
5927 ansi-color-get-face.
5928 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5929 codes 22-27.
5930
b4f5e9df
SM
59312012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5932
5933 * subr.el (read-passwd): Allow use from a minibuffer.
5934
ba025fbd
EZ
59352012-08-14 Eli Zaretskii <eliz@gnu.org>
5936
5937 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5938 inside comments and strings as identifiers.
5939
5940 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5941 expression to evaluate. This allows to evaluate expressions with
5942 embedded whitespace.
5943 (gud-tooltip-tips): Add a blank before the newline in the
5944 message-box text, for the benefit of message-box emulation on
5945 MS-Windows.
5946
5947 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5948 messages from GDB, pop them up in a tooltip to give feedback to
5949 user.
b4f5e9df
SM
5950 (gdb-tooltip-print-1): Quote the expression to evaluate.
5951 This allows to evaluate expressions with embedded whitespace.
ba025fbd
EZ
5952 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5953 if the TTY name is nil or empty (which happens when communicating
5954 with the inferior via pipes, e.g. on MS-Windows).
5955 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5956 don't send that to the GUD buffer.
5957
c548f821
GM
59582012-08-14 Glenn Morris <rgm@gnu.org>
5959
5960 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5961 Optimize away setq-default with no args, as for setq. (Bug#12195)
5962
55802e4a
CY
59632012-08-14 Chong Yidong <cyd@gnu.org>
5964
4abcdac8
CY
5965 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5966
55802e4a
CY
5967 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5968 (Bug#12085).
5969
3c3cda1a
GM
59702012-08-14 Glenn Morris <rgm@gnu.org>
5971
5972 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5973
e1873bd0
MA
59742012-08-14 Michael Albinus <michael.albinus@gmx.de>
5975
5976 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5977 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5978 Use cached shell name.
5979
925411b4
FEG
59802012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5981
5982 * progmodes/python.el (python-shell-send-string):
3c3cda1a 5983 (python-shell-send-setup-code): Do not use `format' with `message'.
925411b4 5984
e636fafe
DG
59852012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5986
5987 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5988 (ruby-percent-literal-beg-re): New constant.
5989 (ruby-syntax-general-delimiters-goto-beg): Rename to
5990 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5991 (ruby-syntax-propertize-general-delimiters): Rename to
5992 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5993 popular term. Adjust comments everywhere.
5994 (ruby-syntax-propertize-percent-literal): Only propertize when not
5995 inside a simple string or comment. When the literal is unclosed,
5996 leave the text after it unpropertized.
f063063a
DG
5997 (ruby-syntax-methods-before-regexp): New constant.
5998 (ruby-syntax-propertize-function): Use it to recognize regexps.
5999 Don't look at the text after regexp, just use the whitelist.
e636fafe 6000
e5b19827
AS
60012012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6002
6003 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6004 non-nil always load the compiled file if it exists. (Bug#12197)
6005
a9f6f311
CY
60062012-08-14 Chong Yidong <cyd@gnu.org>
6007
6008 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6009 (hi-lock-set-pattern): When deciding whether to use font lock or
6010 overlays, look at font-lock-mode instead of font-lock-fontified
6011 (Bug#12168).
6012 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6013 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6014
7d806b1e
DU
60152012-08-14 Daiki Ueno <ueno@unixuser.org>
6016
6017 * subr.el (internal--after-with-selected-window): Fix typo
6018 (Bug#12193).
6019
5beed586
FEG
60202012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6021
6022 Use `completion-table-dynamic' for completion functions.
6023 * progmodes/python.el
6024 (python-shell-completion--do-completion-at-point)
e636fafe
DG
6025 (python-shell-completion--get-completions):
6026 Remove functions.
5beed586
FEG
6027 (python-shell-completion-complete-at-point): New function.
6028 (python-completion-complete-at-point): Use it.
6029
92cb3b04
J
60302012-08-13 Jambunathan K <kjambunathan@gmail.com>
6031
6032 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6033 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6034
89660017
SM
60352012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6036
3c98c962
SM
6037 * subr.el (function-get): Refine `autoload' arg so it can also
6038 autoload functions for gv.el (bug#12191).
6039 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6040 autoloads macros.
6041
aa7c6dbe
SM
6042 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6043 Prefer pcase-let over destructuring-bind.
6044 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6045 Also, remove whitespace as we go, rather than after accumulating the
6046 various places.
6047
89660017
SM
6048 * subr.el (internal--before-with-selected-window)
6049 (internal--after-with-selected-window): Fix typo seleted->selected.
6050 (with-selected-window): Adjust callers.
6051 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6052
31cd32c9
BG
60532012-08-13 Bastien Guerry <bzg@gnu.org>
6054
0fcd3d9f 6055 * window.el (special-display-popup-frame): Minor docstring
31cd32c9
BG
6056 enhancement. (Bug#12172)
6057
1b15d8ad
AS
60582012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6059
31e54db0
AS
6060 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6061 type 1-6.
6062 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6063 extended headers.
6064
1b15d8ad
AS
6065 * files.el (hack-local-variables-filter): Remove useless eval.
6066
35cb9c06
MR
60672012-08-13 Martin Rudalics <rudalics@gmx.at>
6068
6069 * subr.el (with-selected-window): Fix last change.
6070
1439443b
SM
60712012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6072
6073 * subr.el (internal--before-with-seleted-window)
6074 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
6075 (with-selected-window): Use them, to replace dependency on
6076 tty-top-frame.
1439443b 6077
0d9e2599
NN
60782012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
6079
6080 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
6081 binding for `newline'.
6082 (ruby-move-to-block): When moving backward, stop at block opening,
6083 not indentation.
6084 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
6085 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
6086 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6087 `ruby-toggle-block'.
6088
ba10c48c
SM
60892012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6090
6091 * ibuffer.el (ibuffer-do-toggle-read-only):
6092 * dired.el (dired-toggle-read-only):
6093 * buff-menu.el (Buffer-menu-toggle-read-only):
6094 * bindings.el (mode-line-toggle-read-only):
6095 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
6096
9229c658
AS
60972012-08-12 Andreas Schwab <schwab@linux-m68k.org>
6098
6099 * descr-text.el (describe-char): Put the overlays over the
6100 "displayed as" character.
6101
0fd09128
JB
61022012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
6103
6104 * calc/calc-units.el (math-default-units-table): Give an
6105 initial value.
6106 (math-put-default-units): Add options to put composite units and
6107 unit systems in the default units table.
6108 (calc-convert-units): Send composite units to
6109 `math-put-default-units' when appropriate.
6110
9ff9402d 61112012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 6112
fbb5e336
GM
6113 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
6114
7aacaf15
GM
6115 * tutorial.el (help-with-tutorial):
6116 * emacs-lisp/copyright.el (copyright-update-directory):
6117 * emacs-lisp/autoload.el (autoload-find-generated-file)
6118 (autoload-find-file): Disable local eval: (for insurance).
6119
f40b9f10
GM
6120 * files.el (hack-local-variables-filter): If an eval: form is not
6121 known to be safe, and enable-local-variables is :safe, then ignore
6122 the form totally, as is done for non-eval forms. (Bug#12155)
6f97980a 6123 This is CVE-2012-3479.
f40b9f10 6124
daa9f1a6
SM
61252012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6126
6127 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
6128 (rx-form): Simplify.
6129
9cd80478
DG
61302012-08-09 Dmitry Gutov <dgutov@yandex.ru>
6131
0d9e2599
NN
6132 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
6133 ?, _, and : are symbol constituents, ! is not (but kinda should be).
6134 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
6135 (ruby-syntax-propertize-function): Adjust for changes in
6136 `ruby-syntax-propertize-heredoc'.
6137
61382012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
6139
9cd80478
DG
6140 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
6141 binding (use `M-;' instead).
9cd80478 6142 (ruby-singleton-class-p): New function.
0d9e2599 6143 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 6144
d301b413
SM
61452012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6146
6147 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
6148
1530c98e
CY
61492012-08-10 Chong Yidong <cyd@gnu.org>
6150
6151 * progmodes/python.el (python-shell-get-process-name): Don't mess
6152 with same-window-buffer-names.
6153
6154 * eshell/eshell.el (eshell-add-to-window-buffer-names)
6155 (eshell-remove-from-window-buffer-names): Make obsolete.
6156 (eshell-buffer-name, eshell-unload-hook): Don't use them.
6157 (eshell): Just use pop-to-buffer-same-window instead.
6158
e1293765
CY
61592012-08-10 Chong Yidong <cyd@gnu.org>
6160
6161 * bindings.el: Bind M-= back to count-words-region.
6162
6163 * simple.el (count-words-region): Accept a prefix arg for acting
6164 on the entire buffer.
6165 (count-words--buffer-message): New helper function.
6166
e1894109
SM
61672012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6168
6169 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
6170 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
6171 (event-start, event-end): Use posn-at-point to return a more
6172 informative posn.
6173 (posnp): New function.
6174 * mouse.el (popup-menu-normalize-position): Use it.
6175
c69f56a2
MY
61762012-08-10 Masatake YAMATO <yamato@redhat.com>
6177
6178 * mouse.el (popup-menu-normalize-position): New function.
6179 (popup-menu): Use `popup-menu-normalize-position' to normalize
6180 the form for POSITION argument.
6181
6182 * term/x-win.el (x-menu-bar-open):
6183 Use the value returend from (posn-at-point) as position
6184 passed to `popup-menu'.
6185
31673780
JB
61862012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6187
6188 * calc/calccomp.el (math-compose-expr): Add extra argument
6189 indicating that parentheses should be put around products in
6190 denominators. Give multiplication precedence over division during
6191 composition.
6192
dab7711b
CY
61932012-08-09 Chong Yidong <cyd@gnu.org>
6194
dee4ef93
CY
6195 * man.el (Man-switches, Man-sed-command, Man-awk-command)
6196 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
6197 (Man-untabify-command, manual-program): Convert to defcustom
6198 (Bug#10429).
6199
73e2bbc5
CY
6200 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
6201
3e861c8a
CY
6202 * descr-text.el (describe-char): Don't insert extra newlines
6203 (Bug#10127).
6204
a9f5a649
CY
6205 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
6206 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
6207
dab7711b
CY
6208 * align.el (align-region): Delete temporary markers (Bug#10047).
6209 Plus some code cleanups.
6210
e0cc4efa
FEG
62112012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6212
6213 * progmodes/python.el (python-pdbtrack-tracked-buffer)
6214 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
6215 (python-shell-internal-last-output): Use make-local-variable
6216 instead of make-variable-buffer-local.
6217
489af14f
FEG
62182012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6219
6220 * progmodes/python.el: Enhancements to forward-sexp.
6221 (python-nav-forward-sexp): Rename from
6222 python-nav-forward-sexp-function.
c69f56a2
MY
6223 (python-nav--forward-sexp, python-nav--backward-sexp):
6224 New functions.
489af14f 6225
0fc50303
JB
62262012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6227
6228 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
6229 modes and simplification modes.
6230
5d65606a
SM
62312012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6232
6233 * delsel.el (delete-selection-pre-hook): Don't propagate the
6234 file-supersession signals (bug#12161).
6235
4250fdf5
SM
62362012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6237
6238 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
6239 (cl-map-extents): Add compatibility aliases (bug#12135).
6240
d9f9b465
MA
62412012-08-08 Michael Albinus <michael.albinus@gmx.de>
6242
6243 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
6244 tests by `ignore-error'.
6245 (tramp-find-shell): Open also a new shell, when cache is already
6246 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
6247
ce0fcefa
JL
62482012-08-08 Juri Linkov <juri@jurta.org>
6249
6250 * bookmark.el: Add `defaults' property to the bookmark record.
6251 (bookmark-current-buffer): Doc fix.
6252 (bookmark-make-record): Add `defaults' property with default values
6253 to the bookmark record.
6254 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
6255 with `bookmark-insert-current-bookmark'.
6256 (bookmark-set): Get `defaults' property from the bookmark record
6257 and use it in `read-from-minibuffer'.
6258 (bookmark-insert-current-bookmark): Remove function.
6259
6260 * info.el (Info-bookmark-make-record): Add `defaults' property
6261 with values of canonical Info node name, the current Info file
6262 name and the current Info node name. (Bug#12107)
6263
53fa8652
JL
62642012-08-08 Juri Linkov <juri@jurta.org>
6265
6266 * files.el (basic-save-buffer): Use `buffer-name' as the default
6267 of `read-file-name' when buffer is not visiting a file (bug#12128).
6268
242c0a95
JL
62692012-08-08 Juri Linkov <juri@jurta.org>
6270
6271 * info.el (Info-isearch-search): Doc fix.
6272 (Info-search): Change search-failed message from "initial node" to
6273 "end of node" (bug#12078).
6274 (Info-isearch-search): Change `isearch-string-state' to
6275 `isearch--state-string'.
6276
32ac3a6b
GM
62772012-08-08 Glenn Morris <rgm@gnu.org>
6278
6279 * language/persian.el: Remove file.
f8c1afd5 6280 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
6281 * loadup.el: Remove language/persian.
6282
2c2d9c9c
OF
62832012-08-08 Óscar Fuentes <ofv@wanadoo.es>
6284
6285 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
6286
2d79ec42
FEG
62872012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
6288
3c855b96 6289 * progmodes/python.el: Fix defsubst warning.
2d79ec42
FEG
6290 (python-syntax-context) Rename from python-info-ppss-context.
6291 (python-syntax-context-type): Rename from
6292 python-info-ppss-context-type.
6293 (python-syntax-comment-or-string-p): Rename from
6294 python-info-ppss-comment-or-string-p.
6295
2bd255dd
JB
62962012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
6297
6298 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
6299
c395097f
AS
63002012-08-07 Andreas Schwab <schwab@linux-m68k.org>
6301
6125983e
AS
6302 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
6303 a defcustom that is quoted with backquote.
6304
4250fdf5
SM
6305 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
6306 Fix handling of interactive spec when the body uses return.
651eaf36
AS
6307 (math-do-arg-check, math-define-function-body): Use backquote forms.
6308 * calc/calc-ext.el (math-defcache): Likewise.
6309 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
6310 * allout.el (allout-new-exposure): Likewise.
6311 * calc/calcalg2.el (math-tracing-integral): Likewise.
6312 * info.el (Info-last-menu-item): Likewise.
6313 * emulation/vip.el (vip-loop): Likewise.
6314 * textmodes/artist.el (artist-funcall): Likewise.
6315 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
6316 Construct menu-item directly.
6317
4250fdf5
SM
6318 * progmodes/autoconf.el (font-lock-syntactic-keywords):
6319 Don't declare.
c395097f 6320
5fb50dd3
CY
63212012-08-07 Chong Yidong <cyd@gnu.org>
6322
6323 * simple.el (deactivate-mark): Preserve text properties when
6324 saving the primary selection (Bug#8384).
6325
54eea618
KR
63262012-08-07 Kevin Ryde <user42@zip.com.au>
6327
6328 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
6329 (woman-parse-numeric-value): On a bad .IP line, issue a warning
6330 and continue processing (Bug#12110).
6331
638eaeb9
SM
63322012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6333
6334 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
6335 syntax-propertize-function (bug#10095).
6336
ea376861
SM
63372012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6338
f91b35be
SM
6339 * help-fns.el (help-fns--key-bindings, help-fns--signature)
6340 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
6341 describe-function-1.
6342 (describe-function-1): Use them. Move compiler macro after sig.
6343 (help-fns--compiler-macro): Use function-get. Assume we're already in
6344 standard-output. Adjust layout to new call order.
6345
ea376861
SM
6346 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
6347 re-binding a symbol that has a symbol-macro (bug#12119).
6348
d5be7bd0
MB
63492012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
6350
6351 * language/persian.el: New file. (Bug#11812)
6352 * loadup.el: Add language/persian.el.
6353
90749b53
CY
63542012-08-06 Chong Yidong <cyd@gnu.org>
6355
6356 * window.el (window--maybe-raise-frame): New function.
6357 (window--display-buffer): Split off from here.
6358 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6359 (display-buffer-pop-up-window, display-buffer-use-some-window):
6360 Obey an inhibit-switch-frame action alist entry.
6361 (display-buffer): Update doc.
6362
6363 * replace.el (occur-after-change-function): Avoid losing focus by
6364 using the inhibit-switch-frame display parameter (Bug#12139).
6365
ba7b0154
FEG
63662012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
6367
6368 Make internal shell process buffer names start with space.
6369 * progmodes/python.el (python-shell-make-comint): Add optional
6370 argument INTERNAL.
6371 (run-python-internal): Use it.
6372 (python-shell-internal-get-or-create-process): Check for new
6373 internal buffer names.
6374
5eaeacb5
GM
63752012-08-06 Glenn Morris <rgm@gnu.org>
6376
e296d94b 6377 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
6378 Do less getting and setting of environment variables.
6379
b7ccbdc2
CY
63802012-08-05 Chong Yidong <cyd@gnu.org>
6381
777fe95e
CY
6382 * proced.el (proced): Add substitution string to docstring to
6383 trigger autoloading of the proced library on C-h f (Bug#1768).
6384
4250fdf5
SM
6385 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6386 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
6387
6388 * imenu.el (imenu-generic-expression): Move documentation here
6389 from imenu--generic-function.
6390 (imenu--generic-function): Refer to imenu-generic-expression.
6391
9e3b7800 63922012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
6393
6394 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
6395 indentation declaration.
6396 (viper-loop): Add indentation declaration (Bug#7025).
6397
e5d9c0d1
CY
63982012-08-05 Chong Yidong <cyd@gnu.org>
6399
f0422feb
CY
6400 * help-fns.el (describe-variable): Add hyperlink for
6401 directory-local variables files. Improve buffer-local and
6402 permanent-local reporting; suggested by MON KEY (Bug#6644).
6403
6404 * help-mode.el (help-dir-local-var-def): New button type.
6405
e5d9c0d1
CY
6406 * files.el (kill-buffer-hook): Provide a defvar.
6407
a4f2deaa
GM
64082012-08-05 Glenn Morris <rgm@gnu.org>
6409
6410 * eshell/esh-ext.el (eshell/addpath):
6411 Also update eshell-path-env. (Bug#12013)
6412
a9dd5754
CY
64132012-08-05 Chong Yidong <cyd@gnu.org>
6414
a4f2deaa 6415 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 6416
d014c740
CY
6417 * fringe.el (fringe-styles): Add docstring.
6418 (fringe--check-mode): New function.
6419 (set-fringe-mode, set-fringe-style): Use it.
6420 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
6421
a9dd5754
CY
6422 * files.el (set-auto-mode): Fix invalid setq call.
6423
7c2dc8bd
SM
64242012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6425
6426 * isearch.el: Misc simplification; use defstruct.
6427 (isearch-mode-map): Dense maps now work like sparse ones.
6428 (isearch--state): New defstruct.
6429 (isearch-string-state, isearch-message-state, isearch-point-state)
6430 (isearch-success-state, isearch-forward-state)
6431 (isearch-other-end-state, isearch-word-state, isearch-error-state)
6432 (isearch-wrapped-state, isearch-barrier-state)
6433 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
6434 replaced by defstruct's accessors.
6435 (isearch--set-state): Rename from isearch-top-state and change
6436 calling convention.
6437 (isearch-push-state): Use new isearch--get-state.
6438 (isearch-toggle-word): Disable regexp when enabling word.
6439 (isearch-message-prefix): Remove unused arg _c-q-hack.
6440 (isearch-message-suffix): Remove unused arg _ellipsis.
6441
7fcc0070
AS
64422012-08-04 Andreas Schwab <schwab@linux-m68k.org>
6443
6444 * simple.el (list-processes--refresh): For a server use :host or
6445 :local as the address.
97ad0769 6446 (list-processes): Doc fix.
7fcc0070 6447
a11035b8 64482012-08-04 Michal Nazarewicz <mina86@mina86.com>
00340faf
MN
6449
6450 * lisp/mpc.el: Support password in host argument.
6451 (mpc--proc-connect): Parse and use new password element.
6452 Set mpc-proc variable instead of returning process.
6453 (mpc-proc): Adjust accordingly.
6454
6dad7178
EZ
64552012-08-03 Eli Zaretskii <eliz@gnu.org>
6456
18949c2f
EZ
6457 * whitespace.el (whitespace-display-mappings): Use Unicode
6458 codepoints, instead of emacs-mule codepoints. See
6459 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
6460 for the details.
6461
6dad7178
EZ
6462 * files.el (file-truename): Don't skip symlink-chasing part on
6463 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
6464 Windows into the loop that recursively chases symlinks.
6465 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
6466 MS-DOS.
6467
385b0198
CY
64682012-08-03 Chong Yidong <cyd@gnu.org>
6469
6200f3c4
CY
6470 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
6471
385b0198
CY
6472 * sort.el (sort-regexp-fields): Doc fix.
6473
b9e74744
TH
64742012-08-03 Tassilo Horn <tsdh@gnu.org>
6475
6476 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
6477 labels regex position point at the expected place.
6478
41013cb4
MK
64792012-08-03 MON KEY <monkey@sandpframing.com>
6480
6481 * net/imap.el (imap-interactive-login, imap-authenticate)
6482 (imap-mailbox-lsub, imap-mailbox-list)
6483 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
6484 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
6485 (imap-parse-response): Doc fix.
6486
0ffee616
JT
64872012-08-03 João Távora <joaotavora@gmail.com>
6488
6489 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
6490 if sexp scanning does not move point (Bug#5734).
6491
cfcc9cc8
TH
64922012-08-02 Tassilo Horn <tsdh@gnu.org>
6493
6494 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
6495 Add listings, minted, and ctable packages.
6496 (reftex-label-alist-builtin): Move listings, minted, and ctable
6497 entries before LaTeX.
a01bbb84 6498 (reftex-label-alist): Docfix.
cfcc9cc8 6499
66ec2442
BG
65002012-08-02 Bastien Guerry <bzg@gnu.org>
6501
6502 * replace.el (occur): Fix docstring (bug#12122).
6503
837b365b
GM
65042012-08-02 Glenn Morris <rgm@gnu.org>
6505
6506 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
6507
e098de97
PE
65082012-08-02 Paul Eggert <eggert@cs.ucla.edu>
6509
6510 Obsolete alias inactivate-current-input-method-function (Bug#10150).
6511 * international/mule-cmds.el: Create
6512 inactivate-current-input-method-function as an obsolete alias for
6513 deactivate-current-input-method-function. See Katsumi Yamaoka in
6514 <http://bugs.gnu.org/10150#46>.
6515
a0f95636
JB
65162012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
6517
6518 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
6519 of nested `if's.
6520
0d26d7c4
GM
65212012-08-01 Glenn Morris <rgm@gnu.org>
6522
6523 * progmodes/autoconf.el (autoconf-definition-regexp):
6524 Add AH_TEMPLATE, adjust submatch numbering.
6525 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
6526 (autoconf-current-defun-function): Update for above change.
6527 (autoconf-current-defun-function): First skip to end of current word.
6528
b686ba06
RS
65292012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
6530
6531 * calendar/cal-html.el (cal-html-insert-agenda-days):
6532 Fix typo. (Bug#12018)
6533
0d49da68
FEG
65342012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6535
6536 Shell processes: enhancements to startup and CEDET compatibility.
6537 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
6538 (python-shell-make-comint): accept-process-output at startup.
6539 (run-python-internal): Set inferior-python-mode-hook to nil.
6540 (python-shell-internal-get-or-create-process): call sit-for.
6541 (python-preoutput-result): Add obsolete alias.
6542 (python-shell-internal-send-string): Use it.
6543 (python-shell-send-setup-code): Remove call to
6544 accept-process-output.
6545
f1a71c6e
AS
65462012-07-31 Andreas Schwab <schwab@linux-m68k.org>
6547
6548 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
6549 (Bug#12108)
6550
d2605269
JB
65512012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
6552
6553 * calc-mode.el (calc-basic-simplification-mode): Rename from
6554 `calc-limited-simplification-mode'.
6555 (calc-alg-simplification-mode): New function.
fc0c31f8 6556 (calc-set-simplify-mode): Adjust message.
f1a71c6e 6557
d2605269
JB
6558 * calc.el (calc-set-mode-line): Adjust mode line display for
6559 basic simplification mode.
6560
6561 * calc-help.el (calc-m-prefix-help): Update help message.
6562
6563 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
6564 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
6565
a3827a43
BG
65662012-07-31 Bastien Guerry <bzg@gnu.org>
6567
6568 * man.el (man): Fix comment. (bug#12101)
6569
502e3f89
MR
65702012-07-31 Martin Rudalics <rudalics@gmx.at>
6571
6572 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6573 Don't return a non-nil value when no suitable buffer was found.
6574
d7714961
FEG
65752012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6576
6577 * progmodes/python.el (run-python-internal): Disable font lock for
6578 internal shells.
6579
1f45e27e
SM
65802012-07-30 Stefan Merten <smerten@oekonux.de>
6581
70efc5c9 6582 * textmodes/rst.el: Silence `checkdoc-ispell'.
1f45e27e
SM
6583 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6584 (rst-official-version, rst-official-cvs-rev)
6585 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
6586 (rst-mode-map): New key binding.
6587
0aee6912
PE
65882012-07-30 Paul Eggert <eggert@cs.ucla.edu>
6589
6590 Update .PHONY listings in makefiles.
6591 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
6592 autoloads, update-subdirs, updates, bzr-update, update-authors,
6593 compile-onefile, compile-calc, backup-compiled-files,
6594 compile-after-backup, compile-one-process, mh-autoloads,
6595 bootstrap-clean, distclean, maintainer-clean.
6596
9052f9f0
JB
65972012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
6598
1823ac5a
JB
6599 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
6600 (calc-set-mode-line): Don't display "AlgSimp ".
6601
6602 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
6603 (calc-lim-simplify-mode): New function.
6604 (calc-set-simplify-mode): Default to 'alg.
6605 (calc-default-simplify-mode): Make algebraic simplifications
6606 the default.
6607
6608 * calc/calc-ext.el (calc-init-extensions): Remove binding for
6609 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
6610
8d7c7eed 6611 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
6612 indicate new simplification modes.
6613
1823ac5a
JB
6614 * calc/README: Mention new default simplification mode.
6615
9052f9f0
JB
6616 * calc/calc.el (math-normalize-error): New variable.
6617 (math-normalize): Set `math-normalize-error' to t
6618 when there's an error.
6619
6620 * calc/calc-alg.el (math-simplify): Don't simplify when
6621 `math-normalize' returns an error.
6622
20ba0cb4
EZ
66232012-07-29 Eli Zaretskii <eliz@gnu.org>
6624
6625 * international/mule-cmds.el (set-locale-environment): Revert last
6626 change, since display-graphic-p returns nil when this function is
6627 called during startup. Instead...
6628
6629 * term/w32console.el (terminal-init-w32console): ...setup the
6630 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
6631
a5dcc929
JL
66322012-07-29 Juri Linkov <juri@jurta.org>
6633
6634 * simple.el (goto-line): Don't display default line number in the
6635 prompt because it should be displayed by `read-number' (bug#9952).
6636 Add the current line number to the defaults of `goto-line' to
6637 allow its easier modification by users with `M-n' (bug#9201).
6638
6639 * subr.el (read-number): Support multiple default values like in
6640 other minibuffer reading functions. Replace `read' with
6641 `string-to-number' for consistency with `number-to-string'.
6642
72b255c7
PE
66432012-07-29 Paul Eggert <eggert@cs.ucla.edu>
6644
6645 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
6646 * emulation/viper-init.el (viper-deactivate-input-method-action):
6647 Rename from viper-inactivate-input-method-action.
6648 (viper-deactivate-input-method):
6649 Rename from viper-inactivate-input-method.
6650 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
6651 * international/mule-cmds.el (deactivate-input-method):
6652 Rename from inactivate-input-method.
6653 Also run input-method-deactivate-hook.
6654 (deactivate-current-input-method-function):
6655 Rename from inactivate-current-input-method-function.
6656 (input-method-deactivate-hook): New hook.
6657 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
6658 (inactivate-input-method): Mark obsolete.
6659
72b255c7
PE
6660 * international/quail.el (quail-activate):
6661 Also run quail-deactivate-hook.
6662 (quail-deactivate): Rename from quail-inactivate.
6663 * international/robin.el (robin-activate):
6664 Also run robin-deactivate-hook.
6665 (robin-deactivate): Rename from robin-inactivate.
6666
2549c068
CY
66672012-07-29 Chong Yidong <cyd@gnu.org>
6668
6669 * simple.el (indicate-copied-region): New function.
6670 (kill-ring-save): Split off from here.
6671
6672 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
6673 (kill-rectangle): Set deactivate-mark to t on read-only error.
6674
6675 * register.el (copy-to-register, copy-rectangle-to-register):
6676 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4c478e6b
JL
6677 (append-to-register, prepend-to-register): Call indicate-copied-region.
6678
66792012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
6680
6681 * simple.el (async-shell-command-buffer): New defcustom.
6682 (shell-command): Use it. (Bug#4719)
6683
01bd1b0d
EZ
66842012-07-28 Eli Zaretskii <eliz@gnu.org>
6685
6686 * international/mule-cmds.el (set-locale-environment): In a
6687 console session on MS-Windows, set up keyboard and terminal
6688 encoding from the OEM codepage, not the ANSI codepage.
6689 (Bug#12055)
6690
a55739d3
CY
66912012-07-28 Chong Yidong <cyd@gnu.org>
6692
6693 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
6694 gdb-get-location.
6695
0e1a094f 66962012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
6697
6698 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
6699 the alist (bug#12029).
6700
20329d73
EZ
67012012-07-28 Eli Zaretskii <eliz@gnu.org>
6702
6703 * makefile.w32-in (custom-deps, finder-data, updates, compile)
6704 (compile-always, compile-first)
6705 ($(lisp)/calendar/cal-loaddefs.el)
6706 ($(lisp)/calendar/diary-loaddefs.el)
6707 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6708 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
6709 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
6710 instead of on update-subdirs.
6711 (bootstrap-clean): Delete $(lisp)/subdirs.el.
6712
345a2258
CY
67132012-07-28 Chong Yidong <cyd@gnu.org>
6714
1eee6341
CY
6715 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
6716 directory if vc-deduce-backend returns nil (Bug#7350).
6717
345a2258
CY
6718 * simple.el (delete-trailing-lines): New option.
6719 (delete-trailing-whitespace): Obey it (Bug#11879).
6720
049a0936
DE
67212012-07-28 David Engster <deng@randomsample.de>
6722
6723 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
6724 Explanation of new 'symbol-qnames feature in doc-strings.
6725 (xml-maybe-do-ns): Return expanded names as plain symbols if
6726 'symbol-qnames was provided in XML-NS argument (Bug#11916).
6727 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
6728
aa81af71
FEG
67292012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6730
6731 Consistent completion in inferior python with emacs -nw.
6732 * progmodes/python.el (inferior-python-mode): replace "<tab>"
6733 binding in inferior-python-mode-map with "\t".
6734 (python-shell-completion-complete-at-point)
6735 (python-completion-complete-at-point): Remove interactive spec.
6736
e827b1eb
JB
67372012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6738
6739 * calc/calccomp.el (math-compose-expr): Undo previous change.
6740
a90dfb95
FEG
67412012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6742
4250fdf5 6743 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
6744 run-python.
6745 (python-shell-make-comint): Fix pop-to-buffer call.
6746 (run-python): Autoload. New arg SHOW.
6747 (python-shell-get-or-create-process): Do not pop python process
6748 buffer.
6749
32770973 67502012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
6751
6752 * notifications.el (notifications-on-action-signal)
6753 (notifications-on-closed-signal): Use also the bus address for the map.
6754 (notifications-notify, notifications-close-notification)
fc0c31f8 6755 (notifications-get-capabilities): Add optional argument BUS.
1c6ef030 6756
86332df2
TH
67572012-07-27 Tassilo Horn <tsdh@gnu.org>
6758
4250fdf5
SM
6759 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
6760 Add support for the lstlisting and minted environments, and for the
86332df2
TH
6761 ctable macro.
6762 * textmodes/reftex.el (reftex-compile-variables): Also recognize
6763 labels written in keyvals syntax.
6764
ca1302a4
JB
67652012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6766
6767 * calc/calccomp.el (math-compose-expr): Use parentheses when
6768 there is a product in the denominator of a fraction.
6769
f8b91036
EZ
67702012-07-26 Eli Zaretskii <eliz@gnu.org>
6771
6772 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6773 ($(lisp)/calendar/diary-loaddefs.el)
6774 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
6775 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
6776 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
6777 rewritten while the autoload files are built at the same time,
6778 which needs to load subdirs.el.
6779
c8e5a42c
MR
67802012-07-26 Martin Rudalics <rudalics@gmx.at>
6781
6782 * mouse.el (popup-menu): Fix doc-string and re-indent code.
6783 (mouse-drag-line): Don't exit tracking when a switch-frame or
6784 switch-window event occurs (Bug#12006).
6785
670d85ea
SM
67862012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6787
6788 * mouse.el (popup-menu): Fix last change.
6789
7abaf5cc
SM
67902012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 Autoload from Lisp with more care. Follow aliases when looking for
6793 function properties.
6794 * subr.el (autoloadp): New function.
6795 (symbol-file): Use it.
6796 (function-get): New function.
6797 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
6798 autoload-do-load.
6799 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
6800 (lisp-indent-function):
6801 * emacs-lisp/gv.el (gv-get):
6802 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6803 * emacs-lisp/byte-opt.el (byte-optimize-form):
6804 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6805 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6806 Use function-get.
6807 * emacs-lisp/cl.el: Don't propagate function properties any more.
6808
6809 * speedbar.el (speedbar-add-localized-speedbar-support):
6810 * emacs-lisp/disass.el (disassemble-internal):
6811 * desktop.el (desktop-load-file):
6812 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6813 (describe-function-1):
6814 * emacs-lisp/find-func.el (find-function-noselect):
6815 * emacs-lisp/elp.el (elp-instrument-function):
6816 * emacs-lisp/advice.el (ad-has-proper-definition):
6817 * apropos.el (apropos-safe-documentation, apropos-macrop):
6818 * emacs-lisp/debug.el (debug-on-entry):
6819 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6820 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6821 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6822
b1364986
AA
68232012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6824
6825 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6826 function, not an obsolete variable (Bug#12046).
6827
67ada220
AS
68282012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6829
6830 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6831
f08088e3
CS
68322012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6833
6834 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6835 window only if it is still live (Bug#12034).
6836
8137e7b3
MR
68372012-07-25 Martin Rudalics <rudalics@gmx.at>
6838
6839 * subr.el (redirect-frame-focus): Add advertised calling
6840 convention (Bug#12030).
6841
09ae5da1
PE
68422012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6843
6844 Prefer typical American spelling for "acknowledgment".
6845 * vc/add-log.el (change-log-acknowledgment): Rename from
6846 change-log-acknowledgement, with an alias for the old name.
6847
3cc5a3a8
JB
68482012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6849
6850 * calc-alg.el (math-simplify-divide): Don't cross multiply
6851 in an equation when the lhs is a variable.
6852
b7af7f62
JD
68532012-07-24 Julien Danjou <julien@danjou.info>
6854
6855 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6856 Remove, unused.
6857
ec1b09b1
EZ
68582012-07-23 Eli Zaretskii <eliz@gnu.org>
6859
6860 * startup.el (command-line): Don't display an empty user name in
6861 the error message about non-existent home directory, when
6862 init-file-user was set to an empty string. See
6863 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6864 for the details and context.
6865
b525fd8a
VB
68662012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6867
6868 * ses.el (ses-cell-formula-aset): New macro.
6869 (ses-cell-references-aset): New macro.
6870 (ses-cell-p): New function.
6871 (ses-rename-cell): Do no longer rely on complex operations like
6872 ses-cell-set-formula or ses-set-cell to change the cell and handle
6873 the undo at the same time, but rather use lower level new macros
6874 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
fc0c31f8 6875 the undo directly. Refresh the mode line.
b525fd8a 6876
2c73e345
LL
68772012-07-21 Leo Liu <sdl.web@gmail.com>
6878
670d85ea
SM
6879 * progmodes/cc-cmds.el (c-defun-name):
6880 Use match-string-no-properties instead for consistency.
2c73e345 6881
542dfbde
LL
68822012-07-20 Leo Liu <sdl.web@gmail.com>
6883
3646bcd6
LL
6884 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6885 (Bug#7879)
6886
542dfbde
LL
6887 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6888
25721031
CY
68892012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6890
6891 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6892 * progmodes/bug-reference.el, misearch.el: Provide themselves
6893 (bug#11915).
6894
6895 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6896 of narrowed buffer (bug#11966).
6897
316e68a7
VB
68982012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6899
6900 * ses.el (ses-rename-cell): Set new name also in reference list of
6901 cells of which the renamed cell depends.
6902
bbf0e7d9
MY
69032012-07-20 Masatake YAMATO <yamato@redhat.com>
6904
6905 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6906 to check whether menu-bar is shown or not. If not shown,
6907 show the menu-bar as a popup menu instead of using tmm.
6908 * mouse.el (popup-menu): Accept `point' as `position' argument.
6909
c28662a8
DG
69102012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6911
6912 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6913 up inside string symbol literal (bug#11923).
6914
87ab808f
EZ
69152012-07-20 Eli Zaretskii <eliz@gnu.org>
6916
6917 * startup.el (fancy-startup-text): Read the whole tutorial, not
6918 just its first 256 bytes. Prevents gibberish in display of the
6919 tutorial title.
6920
89dea803
DA
69212012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6922
6923 Drop idle buffer compaction due to an absence of the
6924 proved efficiency.
6925 * compact.el: Remove.
6926
8a4e6db8
SS
69272012-07-19 Sam Steingold <sds@gnu.org>
6928
6929 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6930 vc-bzr-pull & vc-bzr-merge-branch.
6931 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6932 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6933 for consistency with compilation-error-regexp-alist.
6934 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6935 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6936 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6937 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6938
5db81e33
SM
69392012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6940
6941 * emacs-lisp/chart.el: Use lexical-binding.
6942 (chart-emacs-storage): Don't hardcode the list of entries.
6943
5b835e1d
DA
69442012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6945
6946 Next round of tweaks caused by Fgarbage_collect changes.
6947 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6948
9cd47b72
DA
69492012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6950
6951 Compact buffers when idle.
6952 * compact.el: New file.
6953
1d6fc0df
SM
69542012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6955
6956 * subr.el (eventp): Presume that if it looks vaguely like an event,
6957 it's an event (bug#10190).
6958
1d29cc7d
FEG
69592012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6960
6961 Enhancements to ppss related code (thanks Stefan).
6962 * progmodes/python.el (python-indent-context)
6963 (python-indent-calculate-indentation, python-indent-dedent-line)
6964 (python-indent-electric-colon, python-nav-forward-block)
6965 (python-mode-abbrev-table)
1d6fc0df 6966 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
6967 for ppss context.
6968 (python-info-continuation-line-p): Cleanup.
6969 (python-info-ppss-context): Do not catch 'quote.
6970 (python-info-ppss-context-type)
6971 (python-info-ppss-comment-or-string-p): Simplify.
6972
d583cbe6
FEG
69732012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6974
6975 * progmodes/python.el: Enhancements to eldoc support.
6976 (python-info-current-symbol): New function.
6977 (python-eldoc-at-point): Use python-info-current-symbol.
6978 (python-info-current-defun): Fix cornercase on first defun scan.
6979 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6980 and signal error when no inferior python process is available.
6981
eceb6feb
DG
69822012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6983
6984 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6985 assume it's always t.
6986 (vc-git-registered): Remove caching, the function is only called
6987 once.
6988 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6989
4c8ff0fe
CY
69902012-07-18 Chong Yidong <cyd@gnu.org>
6991
19fb7186
CY
6992 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6993
9587c688
CY
6994 * simple.el (count-words): Report on narrowing (Bug#9959).
6995
0fe776a1
CY
6996 * bindings.el: Bind M-= to count-words.
6997
4c8ff0fe
CY
6998 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6999
7f5331cc
MY
70002012-07-18 Masatake YAMATO <yamato@redhat.com>
7001
7002 * progmodes/sh-script.el (sh-imenu-generic-expression):
7003 Capture a function with `function' keyword and without parentheses
7004 like "function FOO" (bug#11856).
7005
2dc2a609
TH
70062012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7007
7008 * window.el (split-window-sensibly): Make WINDOW argument
7009 optional.
7010
439f7677
CY
70112012-07-18 Chong Yidong <cyd@gnu.org>
7012
9aeb25a6
CY
7013 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7014
439f7677
CY
7015 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7016 and make C-x 8 RET exit isearch (Bug#11439).
7017
7018 * international/iso-transl.el: Move isearch-mode-map key
7019 definitions to isearch.el.
7020
12999ea8
SM
70212012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7022
7023 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7024 (eieio-defclass): Use gv-define-setter when possible.
7025
3ab6e069
DA
70262012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7027
7028 Reflect recent changes in Fgarbage_collect.
7029 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7030 reflect new format of data returned by Fgarbage_collect.
7031
0a60bc10
FEG
70322012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7033
7034 New utility functions + python-info-ppss-context fix (Bug#11910).
7035 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7036 (python-info-ppss-comment-or-string-p): New functions.
7037 (python-info-ppss-context): Small fix for string check.
7038
6dafa0d5
JL
70392012-07-17 Juri Linkov <juri@jurta.org>
7040
7041 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7042 (dired-do-async-shell-command): Don't add `*' at the end of the
7043 command (Bug#11815).
7044 (dired-do-shell-command): Doc fix.
7045 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7046 Join the individual commands using either "&" or ";" as the
7047 separator depending on the values of these trailing characters.
7048 At the end re-add the trailing "&". (Bug#10598)
7049
7050 * simple.el (async-shell-command): Sync the interactive spec with
7051 `shell-command'. Doc fix.
7052 (shell-command): Doc fix.
7053
b19dd9d1
JL
70542012-07-17 Juri Linkov <juri@jurta.org>
7055
7056 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7057
bcdc27d7 70582012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 7059
bcdc27d7 7060 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
7061 * progmodes/python.el (python-nav-beginning-of-statement):
7062 Rename from python-nav-statement-start.
bcdc27d7
FEG
7063 (python-nav-end-of-statement): Rename from
7064 python-nav-statement-end.
7065 (python-nav-beginning-of-block): Rename from
7066 python-nav-block-start.
7067 (python-nav-end-of-block): Rename from python-nav-block-end.
7068
191da00e
FEG
70692012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7070
7f5331cc
MY
7071 * progmodes/python.el (python-shell-send-string-no-output):
7072 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
7073 future interactions (Bug#11868).
7074
4dc7c8d5 70752012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 7076
88ecaf8f
SM
7077 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
7078
ef501ef0
SM
7079 * emacs-lisp/elint.el (elint-find-args-in-code):
7080 Use help-function-arglist, so as to handle lexical byte-code.
7081
aa7aaf8f
SM
7082 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
7083 change (bug#11826).
7084
45fd731c
SM
70852012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7086
2143fa32
SM
7087 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
7088 Avoid spuriously marking the buffer as modified because of c-is-sws.
7089
efc26dbe
SM
7090 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
7091 as not-a-comment (bug#11946).
7092
f5695c9a
SM
7093 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
7094 for uninterned vars.
7095
7096 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
7097 Use read-event since we don't really want to read chars but bytes.
7098
45fd731c
SM
7099 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
7100 $$..$$ but also $..$ using regexps (bug#11953).
7101 Use tex-verbatim for \url and \path.
7102 (tex-font-lock-keywords): Define as defconst like the others.
7103 (tex-common-initialization): Don't use font-lock-syntax-table any more.
7104
ddfc8813
RK
71052012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
7106
7107 * international/mule-cmds.el (ucs-insert): Make it an obsolete
7108 alias for insert-char.
7109
758e556a
FEG
71102012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7111
7112 * progmodes/python.el: Simplified imenu implementation.
7113 (python-nav-jump-to-defun): Remove command.
7114 (python-mode-map): Use `imenu' instead.
7115 (python-nav-list-defun-positions-cache)
7116 (python-imenu-include-defun-type, python-imenu-make-tree)
7117 (python-imenu-subtree-root-label, python-imenu-index-alist):
7118 Remove vars.
7119 (python-nav-list-defun-positions, python-nav-read-defun)
7120 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
7121 (python-imenu-make-tree, python-imenu-create-index):
7122 Remove functions.
758e556a
FEG
7123 (python-mode): Update to interact with imenu by setting
7124 `imenu-extract-index-name-function' only.
7125
032d23ab
FEG
71262012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7127
7128 * progmodes/python.el: Enhancements to navigation commands.
7129 (python-nav-backward-sentence)
7130 (python-nav-forward-sentence): Remove.
7131 (python-nav-backward-statement, python-nav-forward-statement)
7132 (python-nav-statement-start, python-nav-statement-end)
7133 (python-nav-backward-block, python-nav-forward-block)
7134 (python-nav-block-start, python-nav-block-end)
7135 (python-nav-forward-sexp-function)
7136 (python-info-current-line-comment-p)
7137 (python-info-current-line-empty-p): New functions.
7138 (python-indent-context): Use `python-nav-statement-start'.
7139
01795a1b
MA
71402012-07-16 Michael Albinus <michael.albinus@gmx.de>
7141
9328d9aa
MA
7142 * eshell/em-ls.el (eshell/ls): Use `apply'.
7143
7144 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
7145 multi-hops, instead of Tramp internals.
7146
01795a1b
MA
7147 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
7148
7149 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
7150 when F1 and F2 are located on different hosts.
7151
63408057
CY
71522012-07-14 Chong Yidong <cyd@gnu.org>
7153
7154 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
7155 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
7156 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
7157 (xterm-mouse--read-event-sequence-1000)
7158 (xterm-mouse--read-event-sequence-1006): New functions. For old
7159 mouse protocol, handle M-mouse-X events correctly.
7160 (xterm-mouse-event): New arg specifying mouse protocol.
7161 (turn-on-xterm-mouse-tracking-on-terminal)
7162 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
7163 sequence to toggle extended coordinates on newer XTerms.
7164 This appears to be harmless on terminals which do not support this.
63408057 7165
cd276f6e
LL
71662012-07-14 Leo Liu <sdl.web@gmail.com>
7167
28ca98ac
LL
7168 Add fringe bitmap indicators for flymake. (Bug#11253)
7169 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
7170 (flymake-make-overlay): New arg BITMAP.
7171 (flymake-error-bitmap, flymake-warning-bitmap)
7172 (flymake-fringe-indicator-position): New user variables.
7173
cd276f6e
LL
7174 * fringe.el: New bitmap exclamation-mark.
7175
04408072
JD
71762012-07-14 Jan Djärv <jan.h.d@swipnet.se>
7177
7178 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
7179 also (Bug#7879).
7180
b5cf7fc4
CY
71812012-07-14 Chong Yidong <cyd@gnu.org>
7182
7183 * electric.el (electric-pair-post-self-insert-function): Fix pair
7184 insertion in empty-region case (Bug#11520).
7185
be755c79
RT
71862012-07-14 Chong Yidong <cyd@gnu.org>
7187
45fd731c
SM
7188 * bindings.el: Consolidate ctl-x-r-map bindings.
7189 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
7190
7191 * rect.el, register.el: Move bindings to bindings.el.
7192
71932012-07-14 Reuben Thomas <rrt@sc3d.org>
7194
7195 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
7196
7f5b3198
AS
71972012-07-13 Andreas Schwab <schwab@linux-m68k.org>
7198
7199 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
7200
97662200
JB
72012012-07-13 Juanma Barranquero <lekktu@gmail.com>
7202
80185fed
JB
7203 * bindings.el (top): Use `mapc' instead of `mapcar'.
7204
97662200
JB
7205 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
7206
2bb1ae55
MA
72072012-07-13 Michael Albinus <michael.albinus@gmx.de>
7208
7209 * progmodes/sql.el (sql-comint): Suppress the check for program on
7210 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
7211 (Bug#11908)
7212
dea31bd3
CY
72132012-07-13 Chong Yidong <cyd@gnu.org>
7214
7215 * bindings.el: Assign a non-nil permanent-local property to
7216 per-buffer variables which lack a default value (Bug#11930).
7217
7218 * help-fns.el (describe-variable): In the "automatically becomes
7219 local" notice, take note of permanent-local variables.
7220
b68b3337
CY
72212012-07-13 Chong Yidong <cyd@gnu.org>
7222
7223 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
7224 to allow printing the message when called from Lisp.
7225
7226 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7227 Remove toggle-read-only.
7228
7229 * bs.el (bs-toggle-readonly):
45fd731c
SM
7230 * buff-menu.el (Buffer-menu-toggle-read-only):
7231 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
7232
7233 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
7234 Remove with-no-warnings around toggle-read-only.
7235 (ffap-read-only, ffap-read-only-other-window)
7236 (ffap-read-only-other-frame): Callers changed.
7237
7238 * help-mode.el: Don't require view package.
7239 (help-mode-finish): Set buffer-read-only instead of calling
7240 toggle-read-only.
7241
7242 * bindings.el (mode-line-toggle-read-only):
7243 * dired.el (dired-toggle-read-only):
7244 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
7245 with non-nil second arg.
7246
7247 * emacs-lisp/eieio-custom.el (eieio-customize-object):
7248 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
7249 directly.
7250
56bc1586
EZ
72512012-07-12 Eli Zaretskii <eliz@gnu.org>
7252
7253 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
7254 not incf.
7255
a464a6c7
SM
72562012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
7257
7258 More CL cleanups and reduction of use of cl.el.
7259 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
7260 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
7261 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
7262 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
7263 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
7264 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
7265 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
7266 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
7267 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
7268 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
7269 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
7270 * eshell/em-cmpl.el, eshell/em-banner.el:
7271 * calendar/parse-time.el: Use cl-lib.
7272 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
7273 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
7274 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
7275 * term/ns-win.el, term.el, shell.el, ps-samp.el:
7276 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
7277 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
7278 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
7279 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
7280 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
7281 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
7282 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
7283 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
7284 `lambda' rather than with `quote'.
7285 (eshell-do-opt): Adjust accordingly.
7286 (eshell-process-option): Simplify.
7287 * eshell/esh-var.el:
7288 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
7289 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
7290 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
7291 to `pcase--dontcare'.
7292 * emacs-lisp/cl.el (labels): Mark obsolete.
7293 (cl--letf, letf): Move to cl-lib.
7294 (cl--letf*, letf*): Remove.
7295 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
7296 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
7297 (cl-progv): Rewrite.
7298 (cl--letf, cl-letf): Move from cl.el.
7299 (cl-letf*): New macro.
7300 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
7301
7ad4afe1
MA
73022012-07-11 Michael Albinus <michael.albinus@gmx.de>
7303
7304 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
7305
9af57756
CY
73062012-07-11 Chong Yidong <cyd@gnu.org>
7307
7308 * vc/log-edit.el (log-edit-vc-backend): New variable.
7309 (log-edit): Doc fix.
7310
7311 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
7312 argument of log-edit to set up all local variables.
7313 (vc-start-logentry): New optional arg specifying VC backend.
7314
7315 * vc/vc.el (vc-checkin): Use it.
7316 (vc-deduce-fileset): Handle Log Edit buffers.
7317 (vc-diff): Make first argument optional too.
7318
7319 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
7320
8477cc7a
MA
73212012-07-10 Michael Albinus <michael.albinus@gmx.de>
7322
7323 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
7324 command, just in case. The function is not needed anymore.
7325 (eshell-external-command): Do not call `eshell-remote-command'.
7326
19faa8e8
SM
73272012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
7328
f58e0fd5
SM
7329 Reduce use of (require 'cl).
7330 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
7331 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
7332 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
7333 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
7334 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
7335 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
7336 * battery.el, avoid.el, abbrev.el: Use cl-lib.
7337 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
7338 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
7339 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
7340 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
7341 * calculator.el, autorevert.el, apropos.el: Don't require CL.
7342 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
7343 (byte-compile-unfold-bcf, byte-compile-check-variable):
7344 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
7345 (byte-compile-nilconstp):
7346 * emacs-lisp/autoload.el (make-autoload): Use pcase.
7347 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
7348
2519d43a
SM
7349 * emacs-lisp/gv.el (cond): Make it a valid place.
7350 (if): Simplify slightly.
7351
19faa8e8
SM
7352 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
7353 (pcase--self-quoting-p): New function.
7354 (pcase--u1): Use it.
7355
c4907a5e
GM
73562012-07-10 Glenn Morris <rgm@gnu.org>
7357
7358 * emacs-lisp/authors.el (authors-fixed-entries):
7359 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
7360
c4444d16
PE
73612012-07-09 Paul Eggert <eggert@cs.ucla.edu>
7362
7363 Rename configure.in to configure.ac (Bug#11603).
7364 * emacs-lisp/authors.el (authors-canonical-file-name):
7365 * progmodes/autoconf.el (autoconf-mode):
7366 Prefer configure.ac to configure.in.
7367
d75be97d
CY
73682012-07-08 Chong Yidong <cyd@gnu.org>
7369
01ac65bd
CY
7370 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
7371 Implement the mouse-1-click-follows-link handling properly.
7372
7373 * info.el (Info-link-keymap): Use follow-link mechanism for
7374 header-line links (Bug#374).
7375
d75be97d
CY
7376 * simple.el (deactivate-mark): Do not set the primary selection
7377 if another program has acquired it (Bug#11772).
7378
87a92845 73792012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
7380
7381 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
7382 (woman-decode-region): Replace escaped-escapes without destroying
7383 bold or underline (Bug#11552).
87a92845 7384 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 7385
621b9d6c
CY
73862012-07-07 Chong Yidong <cyd@gnu.org>
7387
7388 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
7389 (interprogram-cut-function, interprogram-paste-function):
7390 Mention that we typically mean the clipboard.
621b9d6c 7391
133a11fc
GM
73922012-07-06 Glenn Morris <rgm@gnu.org>
7393
0d27a45e
GM
7394 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
7395
133a11fc
GM
7396 * files.el (toggle-read-only): Restrict message to interactive use.
7397
07b151f1
MA
73982012-07-06 Michael Albinus <michael.albinus@gmx.de>
7399
7400 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
7401
7402 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
7403
211b896b
GM
74042012-07-06 Glenn Morris <rgm@gnu.org>
7405
50394322
GM
7406 * Makefile.in (compile-one-process): Rename from "recompile".
7407
211b896b
GM
7408 * Makefile.in (bzr-update): "compile" is the same as "recompile
7409 autoloads", but parallelizable, so use that instead.
7410
4737eec9
DG
74112012-07-06 Dmitry Gutov <dgutov@yandex.ru>
7412
7413 * window.el (quit-window): Always restore window height when
8137e7b3 7414 it's saved in quit-restore parameter (Bug#11810).
4737eec9 7415
226c3633 74162012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
7417
7418 * simple.el (kill-whole-line): Doc tweak.
7419
226c3633 74202012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
7421
7422 * files.el (file-relative-name): Compare file names
7423 case-insensitively if on MS-Windows or MS-DOS, or if
7424 read-file-name-completion-ignore-case is non-nil. Don't use
7425 case-fold-search for this purpose. (Bug#11827)
7426
4dc7c8d5
SM
74272012-07-17 Andreas Schwab <schwab@linux-m68k.org>
7428
7429 * calendar/cal-dst.el (calendar-current-time-zone):
7430 Return calendar-current-time-zone-cache if non-nil.
7431
74322012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 74332012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 7434
19faa8e8
SM
7435 * calendar/cal-dst.el (calendar-current-time-zone):
7436 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 7437
60198fc9
GM
74382012-07-06 Glenn Morris <rgm@gnu.org>
7439
7440 * Makefile.in (cvs-update): Remove old alias.
7441
957b3189
MA
74422012-07-05 Michael Albinus <michael.albinus@gmx.de>
7443
7444 Sync with Tramp 2.2.6-pre.
7445
7446 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
7447 compatible declaration.
7448
19faa8e8
SM
7449 * net/tramp-cmds.el (tramp-append-tramp-buffers):
7450 Protect `list-load-path-shadows' call.
957b3189
MA
7451
7452 * net/tramp-compat.el (top): Require packages, which aren't
7453 autoloaded anymore for XEmacs. Protect call of
7454 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
7455 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
7456 it hurts at least for SXEmacs.
7457 (tramp-compat-temporary-file-directory): In XEmacs, there is no
7458 standard-value for `temporary-file-directory'.
7459
7460 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
7461 Redirect stderr to /dev/null.
7462 (tramp-sh-handle-write-region): uid and gid can be floats.
7463 Reported by Russell Sim <russell.sim@gmail.com>.
7464 (tramp-sh-handle-vc-registered): Hide errors.
7465 (tramp-vc-file-name-handler): Use dummy results for `process-file'
7466 and `start-file-process'.
7467 (tramp-maybe-open-connection): Check also whether `non-essential'
7468 is bound.
7469
566df3fc
CY
74702012-07-04 Chong Yidong <cyd@gnu.org>
7471
7472 * xml.el (xml--parse-buffer): Use xml-syntax-table.
7473 (xml-parse-tag): Likewise, and avoid changing entity tables.
7474 (xml-syntax-table): Define from scratch, making sure not to give
7475 x2000 and other Unicode spaces whitespace syntax, since those are
7476 not spaces in XML.
7477 (xml-parse-fragment): Delete unused function.
7478 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
7479 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
7480 (xml-entity-ref, xml-pe-reference-re)
7481 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
7482 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
7483 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
7484 (xml-entity-value-re): Use syntax references in regexps where
7485 possible; no need to define inside a let-binding.
7486 (xml-parse-dtd): Use xml-pe-reference-re.
7487 (xml-entity-or-char-ref-re): New defconst.
7488 (xml-parse-string, xml-substitute-special): Use it.
7489
30eabd7a
SM
74902012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
7491
0781098a
SM
7492 * files.el (locate-dominating-file): Allow `name' to be a predicate.
7493 (find-file--read-only): New function.
7494 (find-file-read-only, find-file-read-only-other-window)
7495 (find-file-read-only-other-frame): Use it.
7496 (insert-file-contents-literally): Don't `fset'.
7497 (get-free-disk-space): Use locate-dominating-file.
7498
b5771c0d
SM
7499 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
7500 function is already compiled.
7501
30eabd7a
SM
7502 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
7503
b4886f6e
MA
75042012-07-03 Michael Albinus <michael.albinus@gmx.de>
7505
7506 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
7507 files on the same host.
7508
b9d82339
AS
75092012-07-03 Andreas Schwab <schwab@linux-m68k.org>
7510
7511 * help-fns.el (describe-function-1): Only call
7512 help-fns--autoloaded-p when we have a file name. (Bug#11848)
7513
a76e6535
CY
75142012-07-03 Chong Yidong <cyd@gnu.org>
7515
7516 * xml.el: Protect parser against XML bombs.
7517 (xml-entity-expansion-limit): New variable.
7518 (xml-parse-string, xml-substitute-special): Use it.
7519 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
7520
b544fef2
GM
75212012-07-03 Glenn Morris <rgm@gnu.org>
7522
7523 * progmodes/bug-reference.el (bug-reference-bug-regexp):
7524 Allow linking to specific messages in debbugs reports (eg 123#5).
7525
a7aef6f5
CY
75262012-07-02 Chong Yidong <cyd@gnu.org>
7527
7528 * xml.el: Fix entity and character reference expansion, allowing
7529 them to expand into markup as per XML spec.
7530 (xml-default-ns): New variable.
7531 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
7532 (xml-parse-region): Make first two arguments optional.
7533 Discard text properties.
7534 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
7535 All callers changed.
a7aef6f5
CY
7536 (xml-parse-tag): Call xml-parse-tag-1. For backward
7537 compatibility, this function should not modify buffer contents.
7538 (xml-parse-tag-1): Fix opening-tag regexp.
7539 (xml-parse-string): Rewrite, handling entity and character
7540 references properly.
7541 (xml--entity-replacement-text): Signal an error if a parameter
7542 entity is undefined.
7543
3df31c9f
SM
75442012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
7545
2b5208f1
SM
7546 * comint.el (comint-output-filter): Filter out repeated prompts.
7547
3df31c9f
SM
7548 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
7549 and file-name-absolute-p.
7550 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
7551 internal calls.
7552
e3ac1281
PE
75532012-07-02 Paul Eggert <eggert@cs.ucla.edu>
7554
7555 Spelling fixes.
7556 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
7557 Rename from byte-compile--refiy-function. All uses changed.
7558
fbf2e7ad
CY
75592012-07-01 Chong Yidong <cyd@gnu.org>
7560
7561 * xml.el (xml--parse-buffer): New function. Move most of
7562 xml-parse-region here.
7563 (xml-parse-region): Copy region into a temporary buffer, since
7564 parameter entity substitution requires changing buffer contents.
7565 Use xml--parse-buffer.
7566 (xml-parse-file): Use xml--parse-buffer.
7567 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 7568 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 7569
9bf0aa15
GM
75702012-06-30 Glenn Morris <rgm@gnu.org>
7571
bbce2853
GM
7572 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
7573
9bf0aa15
GM
7574 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
7575 Remove outdated and unnecessary dbus declarations.
7576
0d23c240
EZ
75772012-06-30 Eli Zaretskii <eliz@gnu.org>
7578
7579 * emacs-lisp/timer.el (timer-until): Subtract results of
7580 float-time, instead of taking float-time of the result of
7581 time-subtract, since float-time signals an error for negative time
7582 arguments.
7583
b3218de1
CY
75842012-06-30 Chong Yidong <cyd@gnu.org>
7585
7586 * xml.el (xml-*-re): Convert defvars into defconsts, and
7587 eval-and-compile them so eval-and-compile works on derivatives.
7588 (xml--entity-replacement-text): Use eval-and-comple.
7589
a40c87a0
MA
75902012-06-30 Michael Albinus <michael.albinus@gmx.de>
7591
7592 * vc/vc-git.el (vc-git-registered): Use cache property
7593 `git-registered'.
7594 (vc-git-mode-line-string): Call `vc-working-revision' instead of
7595 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 7596 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 7597
ac87de97
DG
75982012-06-30 Dmitry Gutov <dgutov@yandex.ru>
7599
7600 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 7601 removed (likely outside Emacs). (Bug#11757)
ac87de97 7602
ac10fe06
SM
76032012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7604
3df31c9f 7605 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 7606
7f3fbd5d
CY
76072012-06-30 Chong Yidong <cyd@gnu.org>
7608
7609 * xml.el: Implement XML parameter entities.
7610 (xml-parameter-entity-alist): New variable.
7611 (xml-parse-region, xml-parse-fragment): Preserve previous values
7612 of xml-entity-alist and xml-parameter-entity-alist, so that
7613 repeated calls on different documents do not change them.
7614 (xml-parse-tag): Fix doctype regexp.
7615 (xml--entity-replacement-text): New function.
7616 (xml-parse-dtd): Use it. Don't handle system entities; doing that
7617 properly requires url retrieval which is unimplemented.
7618 (xml-escape-string): Doc fix.
7619
3cfbebba
SM
76202012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7621
7622 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
7623
2af3565e
DA
76242012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
7625
7626 * fringe.el (fringe-mode): Doc fix.
7627
929df0e7
MA
76282012-06-29 Michael Albinus <michael.albinus@gmx.de>
7629
7630 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
7631 is non-nil.
7632 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
7633 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
7634
c8d3a25c 76352012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 7636
c8d3a25c
GM
7637 * calendar/cal-dst.el (calendar-current-time-zone):
7638 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 7639
c8d3a25c 76402012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
7641
7642 * progmodes/which-func.el (which-func-format):
7643 Add mouse-face. (Bug#11698)
7644
c8d3a25c
GM
76452012-06-29 Leo Liu <sdl.web@gmail.com>
7646
7647 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
7648
76492012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7650
7651 * minibuffer.el (minibuffer-confirm-exit-commands):
7652 Add completion-at-point (bug#11725).
7653
76542012-06-29 Glenn Morris <rgm@gnu.org>
7655
7656 * progmodes/f90.el (f90-font-lock-keywords-2):
7657 Add some preprocessor elements. (Bug#10499)
7658
76592012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7660
7661 * progmodes/cperl-mode.el (cperl-update-syntaxification):
7662 Use syntax-propertize (bug#11739).
7663
2badeec4
JB
76642012-06-28 Juanma Barranquero <lekktu@gmail.com>
7665
7666 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
7667
ae4969c2
JD
76682012-06-28 Julien Danjou <julien@danjou.info>
7669
7670 * term.el (term-handle-colors-array): Use a set of new faces to
7671 color the terminal. Also uses :inverse-video property.
7672 (term-default-fg-color): Set to nil by default, deprecate in favor
7673 of `term-face'.
7674 (term-default-bg-color): Set to nil by default, deprecate in favor
7675 of `term-face'.
7676 (term-current-face): Use `term-face' by default.
7677 (term-bold-attribute): Variable deleted.
7678
1c9bd870
GM
76792012-06-28 Glenn Morris <rgm@gnu.org>
7680
7681 * simple.el (completion-list-mode-finish):
7682 Don't use toggle-read-only. (Since completion-list-mode has
7683 a special mode-class, it wasn't doing anything extra anyway.)
7684
c207708c
SM
76852012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7686
7687 Make inlining of other-mode interpreted functions work (bug#11799).
7688 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
7689 (byte-compile): Use it to fix compilation of lexical-binding closures.
7690 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
7691 function, if needed.
7692
3fd56834
SM
76932012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
7694
04901786
SM
7695 * help-mode.el (help-make-xrefs): Don't just withstand
7696 cyclic-variable-indirection but any error in documentation-property.
7697
1ec4b7b2
SM
7698 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
7699 memory use.
7700 * bindings.el (bindings--define-key): New function.
7701 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
7702 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
7703 * bindings.el: Use it to purecopy define-key bindings.
7704
e309e2a5
SM
7705 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
7706
d5c6faf9
SM
7707 * emacs-lisp/cl.el (flet): Mark obsolete.
7708 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
7709 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
7710 * progmodes/js.el (js-c-fill-paragraph):
7711 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
7712 (ebrowse-switch-member-buffer-to-derived-class):
7713 * play/5x5.el (5x5-solver): Use cl-flet.
7714
6e9590e2
SM
7715 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
7716 (cl--symbol-function): New macro.
7717 (cl--letf, cl--letf*): Use it.
7718
3fd56834
SM
7719 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
7720 Strip "toggle-" if any.
7721
35ff222c
GM
77222012-06-27 Glenn Morris <rgm@gnu.org>
7723
1ba6038a
GM
7724 * info.el (Info-default-directory-list): Move here from paths.el.
7725 * paths.el: Remove file, which is now empty.
7726 * loadup.el: No longer load "paths".
7727
0ea0e51b
GM
7728 * custom.el (custom-initialize-delay): Doc fix.
7729
35ff222c
GM
7730 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7731 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
7732 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
7733 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
7734 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
7735 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
7736 * eshell/eshell.el (eshell-defgroup): Remove alias.
7737
c89926a5
CY
77382012-06-27 Chong Yidong <cyd@gnu.org>
7739
7740 * help.el (help-enable-auto-load): New variable.
7741
7742 * help-fns.el (help-fns--autoloaded-p): New function.
7743 (describe-function-1): Refer to a function as "autoloaded" if it
7744 was autoloaded at any time in the past. Perform autoloading if
7745 help-enable-auto-load is non-nil.
7746
cc06e7e7
EZ
77472012-06-26 Eli Zaretskii <eliz@gnu.org>
7748
7749 * makefile.w32-in (compile, compile-always): Depend on
7750 update-subdirs, not on subdirs.el. Otherwise, several different
7751 sub-targets of 'bootstrap' running in parallel could
7752 simultaneously write to subdirs.el, producing a garbled file.
7753
d2c32364
SS
77542012-06-26 Sam Steingold <sds@gnu.org>
7755
7756 * files.el (file-name-base): New convenience function.
0d14cc21
GM
7757 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
7758 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
7759 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
7760 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
7761 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
7762 * textmodes/tex-mode.el: Use it.
7763 Did not touch cedet and org because they are maintained elsewhere.
7764
5cf983b2
MR
77652012-06-26 Martin Rudalics <rudalics@gmx.at>
7766
7767 * calendar/calendar.el (calendar-exit): Don't try to delete or
7768 iconify last frame. See:
7769 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
7770
8c4f2952
JD
77712012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
7772
7773 * server.el (server-process-filter): Remember dir in the
7774 process's `server-client-directory' properties.
7775
772b2e2c
CY
77762012-06-24 Chong Yidong <cyd@gnu.org>
7777
7778 * xml.el (xml-parse-tag): Correctly handle comment embedded in
7779 non-tag text.
7780
711b11e1
JB
77812012-06-23 Juanma Barranquero <lekktu@gmail.com>
7782
7783 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
7784
dc5d230c
SM
77852012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7786
7787 * help-fns.el (describe-variable): Don't croak when doc is not found.
7788 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
7789 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
7790 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
7791 * emacs-lisp/smie.el (smie-next-sexp): CSE.
7792 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
7793 ((lambda ..) ..).
7794 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
7795
136e1c1d
CY
77962012-06-23 Chong Yidong <cyd@gnu.org>
7797
e8c1cabf
CY
7798 * info.el (Info-mouse-follow-link): Accept symbol values of
7799 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
7800 (Info-fontify-node): Use Info-link-keymap for all navigation
7801 buttons, with link-args property to perform the desired action.
7802 (Info-link-keymap): Doc fix.
7803 (Info-next-link-keymap, Info-prev-link-keymap)
7804 (Info-up-link-keymap): Delete now-unused keymaps.
7805
0e9e6c6a
CY
78062012-06-23 Chong Yidong <cyd@gnu.org>
7807
05e89fea
CY
7808 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7809
0e9e6c6a
CY
7810 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7811 system abbrevs.
7812
7813 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7814
e33c6771
SM
78152012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7816
b68581e2
SM
7817 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7818 (bug#11719).
7819
e33c6771
SM
7820 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7821 the requote function doesn't work properly (bug#11714).
7822
7117e105
GM
78232012-06-23 Glenn Morris <rgm@gnu.org>
7824
7825 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7826
36cec983
SM
78272012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7828
7829 Further GV/CL cleanups.
7830 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7831 gv-expander.
7832 (gv--defun-declaration): New function.
7833 (defun-declarations-alist): Use it.
7834 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7835 (gv-place): Autoload.
7836 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7837 original definition of dotimes and dolist.
7838 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7839 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7840 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7841 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7842 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7843 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7844 to the function's definition.
7845 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7846 * window.el:
7847 * files.el:
7848 * faces.el:
7849 * env.el: Don't use CL.
7850
d35af63c
PE
78512012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7852
7853 Support higher-resolution time stamps (Bug#9000).
7854
7855 * calendar/time-date.el (with-decoded-time-value): New arg
7856 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7857 (encode-time-value): New optional arg PICO. New type 3.
7858 (time-to-seconds) [!float-time]: Support the new picoseconds
7859 component if it's used.
7860 (seconds-to-time, time-subtract, time-add):
7861 Support ps-resolution time stamps as well.
7862
7863 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7864 (timerp): Timer vectors now have length 9, not 8.
7865 (timer--time): Support new-style (4-part) time stamps.
7866 (timer-next-integral-multiple-of-time): Time stamps now have
7867 picosecond resolution, so take a bit more care about rounding.
7868 (timer-relative-time, timer-inc-time): New optional arg psecs.
7869 (timer-set-time-with-usecs): Set psecs to 0.
7870 (timer--activate): Check psecs component, too.
7871
7872 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7873
ac77b21a
SM
78742012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7875
f143bfe3
SM
7876 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7877 Move the non-essential binding to the post/pre-command-hook where it is
7878 more obviously correct.
7879
ac77b21a
SM
7880 * subr.el (read-passwd): Don't use a history at all.
7881 * savehist.el (savehist-save): Remove password saved accidentally
7882 because of the above bug.
7883
76386c5a
BG
78842012-06-22 Bastien Guerry <bzg@gnu.org>
7885
7886 * files.el (toggle-read-only): Display a message telling whether
7887 the buffer is read-only or not (bug#11726).
7888
2ee3d7f0
SM
78892012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7890
7891 * emacs-lisp/gv.el: New file.
7892 * subr.el (push, pop): Extend to generalized variables.
7893 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7894 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7895 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7896 gv-define-simple-setter, and gv-define-expander.
7897 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7898 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7899 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7900 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7901 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7902 gv-letplace.
7903 (cl-defstruct): Don't define setf-method any more.
7904 * emacs-lisp/cl.el (flet): Don't autoload.
7905 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7906 (define-setf-expander, defsetf, define-modify-macro)
7907 (cl-struct-setf-expander): Move from cl-lib.el.
7908 * emacs-lisp/syntax.el:
7909 * emacs-lisp/ewoc.el:
7910 * emacs-lisp/smie.el:
7911 * emacs-lisp/cconv.el:
7912 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7913 (timer--time): Use gv-define-simple-setter.
7914 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7915 to avoid coding-system problems in subr.el. Adjust all users.
7916 (macroexp--maxsize, macroexp-small-p): New functions.
7917 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7918 * scroll-bar.el (scroll-bar-mode):
7919 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7920 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7921 * winner.el (winner-configuration, winner-make-point-alist)
7922 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7923 * files.el (locate-file-completion-table): Avoid list*.
7924
c5695d1d
CY
79252012-06-22 Chong Yidong <cyd@gnu.org>
7926
7927 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7928 (dired-create-files): Doc fix (Bug#11329).
7929 (dired-do-copy): Doc fix (Bug#11334).
7930 (dired-mark-read-string): Doc fix (Bug#11553).
7931
2ee3d7f0
SM
7932 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7933 Doc fix (Bug#11326).
c5695d1d
CY
7934 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7935 (dired-dwim-target): Doc fix.
7936
7937 * wdired.el (wdired-mode): Doc fix.
7938
89b5595a
GM
79392012-06-22 Glenn Morris <rgm@gnu.org>
7940
575db3f1
GM
7941 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7942 (pcmpl-rpm-cache-stamp-file): New constant.
7943 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7944 (pcmpl-rpm-packages): Optionally cache list of packages.
7945
a4c8dd51
GM
7946 * pcmpl-rpm.el (pcmpl-rpm): New group.
7947 (pcmpl-rpm-query-options): New option.
7948 (pcmpl-rpm-packages): No need to inline it.
7949 Use pcmpl-rpm-query-options.
7950
89b5595a
GM
7951 * calendar/calendar.el (calendar-in-read-only-buffer):
7952 Avoid some needless mode changes.
7953
e76f0800
CY
79542012-06-21 Chong Yidong <cyd@gnu.org>
7955
7956 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7957 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 7958 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 7959
297a8f1d
CY
79602012-06-20 Chong Yidong <cyd@gnu.org>
7961
7962 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7963
d34c18b1
DR
79642012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7965
7966 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7967 (bug#11201).
7968
32f7f28e
CY
79692012-06-20 Chong Yidong <cyd@gnu.org>
7970
7971 * term.el (term-window-width): Handle the case of a missing right
7972 fringe (Bug#8837).
7973 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
7974 (term-mode): Use define-derived-mode. Minor cleanups.
7975 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
7976 (term-move-columns, term-insert-char, term-emulate-terminal)
7977 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 7978
493c6688
MA
79792012-06-20 Michael Albinus <michael.albinus@gmx.de>
7980
d34c18b1
DR
7981 * net/ange-ftp.el (ange-ftp-get-passwd):
7982 Bind `enable-recursive-minibuffers'.
493c6688
MA
7983 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7984
3f06ecf4
DR
79852012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7986
7987 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7988
68f12411
GM
79892012-06-19 Glenn Morris <rgm@gnu.org>
7990
7991 * progmodes/python.el (python-mode): Derive from prog-mode.
7992
b3820318
KG
79932012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7994
7995 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7996 (edt-user-menu-bar-update-buffers): New functions.
7997 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7998
c6bf3022
CY
79992012-06-19 Chong Yidong <cyd@gnu.org>
8000
8001 * subr.el (with-selected-window): Preserve the selected window's
8002 terminal's top-frame (Bug#4702).
8003
8004 * window.el (save-selected-window): Likewise.
8005
25f09295
SM
80062012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8007
8008 * progmodes/python.el (python-rx-constituents): Move backquote.
8009 (python-skeleton-define, python-define-auxiliary-skeleton):
8010 Use `declare'.
8011
6b11952a
MA
80122012-06-18 Michael Albinus <michael.albinus@gmx.de>
8013
8014 * minibuffer.el (read-file-name-default): Revert the patch from
8015 2012-06-17.
8016
ee4b1330
SM
80172012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8018
8019 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8020 (pcase--u1, pcase--q1): Don't use apply-partially.
8021
35647f79
GM
80222012-06-18 Glenn Morris <rgm@gnu.org>
8023
8024 * progmodes/python.el (python-proc, python-buffer)
8025 (python-send-receive, python-send-string): Fix obsolete versions.
8026
24b0cff0
MR
80272012-06-18 Martin Rudalics <rudalics@gmx.at>
8028
8029 * window.el (special-display-p): Completely remove stringp
8030 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8031
29855149
MA
80322012-06-17 Michael Albinus <michael.albinus@gmx.de>
8033
8034 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8035
8036 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8037
8038 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8039 * net/tramp-sh.el (tramp-maybe-open-connection):
8040 Throw if `non-essential' is non-nil.
8041
07463363
MR
80422012-06-17 Martin Rudalics <rudalics@gmx.at>
8043
8044 * window.el (special-display-p): Signal an error if BUFFER-NAME
8045 is not a string (Bug#11713).
8046
48d1354e
PE
80472012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8048
8049 * progmodes/python.el (python-info-beginning-of-backslash):
8050 Rename from python-info-beginning-of-backlash, as a spelling fix.
8051
eb4a8a9a
CY
80522012-06-17 Chong Yidong <cyd@gnu.org>
8053
8054 * term.el (term-emulate-terminal): If term-check-size is called,
8055 move point to the process mark without resetting point (Bug#4635).
8056
ddfbf826 80572012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
8058
8059 * international/mule-cmds.el (mule-menu-keymap)
8060 (set-language-environment, set-locale-environment): Doc tweaks.
8061
9b0e3eba
AA
80622012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8063
8064 * cus-face.el (custom-face-attributes): Add wave-style underline
8065 attribute.
8066 * faces.el (set-face-attribute): Update docstring to describe
8067 wave-style underline attribute.
8068
771e3eae
CY
80692012-06-16 Chong Yidong <cyd@gnu.org>
8070
8071 * term/xterm.el (terminal-init-xterm): Discard input before
8072 querying background mode (Bug#10959).
8073
7ae2ea10
SM
80742012-06-16 Stefan Merten <smerten@oekonux.de>
8075
8076 * textmodes/rst.el: Added and corrected some comments.
8077 (rst-re-alist-def): Improve symbol syntax.
8078 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
8079 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8080 (rst-official-version, rst-official-cvs-rev): Update version
8081 information.
7ae2ea10 8082
b6974efa
JB
80832012-06-15 Juanma Barranquero <lekktu@gmail.com>
8084
8085 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
8086 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
8087
8826d473
GM
80882012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
8089
8090 * progmodes/python.el: New python.el merge.
8091 (python-guess-indent): Obsolete var.
8092 (python-indent-guess-indent-offset): New defcustom.
8093 (python-indent): Obsolete var.
8094 (python-indent-offset): New defcustom.
8095 (python-python-command, python-jython-command): Delete var.
8096 (python-shell-interpreter): New defcustom.
8097 (python-pdbtrack-do-tracking-p): Delete var.
8098 (python-pdbtrack-activate): New defcustom.
8099 (python-use-skeletons): Obsolete var.
8100 (python-skeleton-autoinsert): New defcustom.
8101 (inferior-python-filter-regexp, python-continuation-offset)
8102 (python-honour-comment-indentation, python-indent-string-contents)
8103 (python-jython-packages, python-mode-hook)
8104 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
8105 (python-shell-prompt-alist)
8106 (python-source-modes): Delete defcustoms.
8107 (python-check-buffer-name, python-eldoc-setup-code)
8108 (python-eldoc-string-code, python-ffap-setup-code)
8109 (python-ffap-string-code, python-fill-comment-function)
8110 (python-fill-decorator-function, python-fill-paren-function)
8111 (python-fill-string-function, python-imenu-include-defun-type)
8112 (python-imenu-make-tree, python-imenu-subtree-root-label)
8113 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
8114 (python-shell-compilation-regexp-alist)
8115 (python-shell-completion-module-string-code)
8116 (python-shell-completion-pdb-string-code)
8117 (python-shell-completion-setup-code)
8118 (python-shell-completion-string-code)
8119 (python-shell-enable-font-lock, python-shell-exec-path)
8120 (python-shell-extra-pythonpaths)
8121 (python-shell-internal-buffer-name, python-shell-interpreter-args)
8122 (python-shell-process-environment)
8123 (python-shell-prompt-block-regexp)
8124 (python-shell-prompt-output-regexp)
8125 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
8126 (python-shell-send-setup-max-wait, python-shell-setup-codes)
8127 (python-shell-virtualenv-path): New defcustoms.
8128 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
8129 (inferior-python-mode-syntax-table, python--prompt-regexp)
8130 (python-buffer, python-command python-python-command)
8131 (python-default-template, python-imports, python-indent-index)
8132 (python-indent-list, python-indent-list-length)
8133 (python-mode-running, python-pdbtrack-is-tracking-p)
8134 (python-preoutput-continuation, python-preoutput-leftover)
8135 (python-preoutput-result, python-preoutput-skip-next-prompt)
8136 (python-prev-dir/file, python-recursing)
8137 (python-saved-check-command, python-version-checked)
8138 (python-which-func-length-limit)
8139 (view-return-to-alist): Delete vars.
8140 (python-check-custom-command, python-dotty-syntax-table)
8141 (python-imenu-index-alist, python-indent-current-level)
8142 (python-indent-dedenters, python-indent-levels)
8143 (python-nav-beginning-of-defun-regexp)
8144 (python-nav-list-defun-positions-cache)
8145 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
8146 (python-shell-internal-buffer)
8147 (python-skeleton-available): New vars.
8148 (def-python-skeleton): Delete macro.
8149 (python-skeleton-define): New macro.
8150 (python-define-auxiliary-skeleton, python-rx): New macros.
8151 (python-insert-class): Delete command.
8152 (python-skeleton-class): New command.
8153 (python-insert-def): Delete command.
8154 (python-skeleton-def): New command.
8155 (python-insert-for): Delete command.
8156 (python-skeleton-for): New command.
8157 (python-insert-if): Delete command.
8158 (python-skeleton-if): New command.
8159 (python-insert-try/except, python-insert-try/finally): Delete commands.
8160 (python-skeleton-try): New command.
8161 (python-insert-while): Delete command.
8162 (python-skeleton-while): New command.
8163 (python-backspace): Delete command.
8164 (python-indent-dedent-line-backspace): New command.
8165 (python-electric-colon): Delete command.
8166 (python-indent-electric-colon): New command.
8167 (python-guess-indent): Delete command.
8168 (python-indent-guess-indent-offset): New command.
8169 (python-shift-left): Delete command.
8170 (python-indent-shift-left): New command.
8171 (python-shift-right): Delete command.
8172 (python-indent-shift-right): New command.
8173 (python-find-function): Delete command.
8174 (python-nav-jump-to-defun): New command.
8175 (python-next-statement): Delete command.
8176 (python-nav-forward-sentence): New command.
8177 (python-previous-statement): Delete command.
8178 (python-nav-backward-sentence): New command.
8179 (python-fill-paragraph): Delete command.
8180 (python-fill-paragraph-function): New command.
8181 (python-send-buffer): Delete command.
8182 (python-shell-send-buffer): New command.
8183 (python-send-defun): Delete command.
8184 (python-shell-send-defun): New command.
8185 (python-send-region, python-send-region-and-go): Delete commands.
8186 (python-shell-send-region)
8187 (python-shell-switch-to-shell): New commands.
8188 (python-send-string): Delete command.
8189 (python-shell-send-string): New command.
8190 (python-switch-to-python): Delete command.
8191 (python-shell-switch-to-shell): New command.
8192 (python-describe-symbol): Delete command.
8193 (python-eldoc-at-point): New command.
8194 (python--set-prompt-regexp, python-args-to-list)
8195 (python-after-info-look, python-check-version)
8196 (python-check-comint-prompt, python-find-imports)
8197 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
8198 (python-unload-function, python-expand-template)
8199 (python-maybe-jython, python-preoutput-filter)
8200 (python-pdbtrack-get-source-buffer)
8201 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
8202 (python-pdbtrack-toggle-stack-tracking)
8203 (python-pdbtrack-track-stack-file, python-initial-text)
8204 (python-first-word, python-comment-line-p, python-send-command)
8205 (python-setup-brm, python-sentinel, python-set-proc)
8206 (python-skip-out, python-input-filter, python-outdent-p)
8207 (python-outline-level, python-backslash-continuation-line-p)
8208 (python-end-of-block, python-end-of-statement, python-mark-block)
8209 (python-beginning-of-block, python-beginning-of-statement)
8210 (python-blank-line-p, python-beginning-of-string)
8211 (python-open-block-statement-p): Delete functions.
8212 (python-indent-line, python-indent-line-1): Delete functions.
8213 (python-indent-line): New function.
8214 (python-indentation-levels): Delete function.
8215 (python-indent-calculate-levels): New function.
8216 (python-proc): Delete function.
8217 (python-shell-get-process): New function.
8218 (python-send-receive): Delete function.
8219 (python-shell-send-string-no-output): New function.
8220 (python-module-path): Delete function.
8221 (python-ffap-module-path): New function.
8222 (python-completion-at-point)
8223 (python-symbol-completions): Delete functions.
8224 (python-completion-complete-at-point): New function.
8225 (python-load-file): Delete function.
8226 (python-shell-send-file): New function.
8227 (python-calculate-indentation): Delete function.
8228 (python-indent-calculate-indentation): New function.
8229 (python-skip-comments/blanks): Delete function.
8230 (python-util-forward-comment): New function.
8231 (python-continuation-line-p): Delete function.
8232 (python-info-continuation-line-p): New function.
8233 (python-which-func, python-current-defun): Delete function.
8234 (python-info-current-defun): New function.
8235 (python-beginning-of-defun): Delete function.
8236 (python-nav-beginning-of-defun): New function.
8237 (python-close-block-statement-p)
8238 (python-block-end-p): Delete function.
8239 (python-info-closing-block): New function.
8240 (python-comint-output-filter-function)
8241 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
8242 (python-fill-comment, python-fill-decorator, python-fill-paren)
8243 (python-fill-string, python-imenu-make-element-tree)
8244 (python-imenu-make-tree, python-imenu-tree-assoc)
8245 (python-indent-context, python-indent-dedent-line)
8246 (python-indent-line-function)
8247 (python-indent-post-self-insert-function)
8248 (python-indent-toggle-levels)
8249 (python-info-assignment-continuation-line-p)
8250 (python-info-beginning-of-backlash)
8251 (python-info-block-continuation-line-p)
8252 (python-info-closing-block-message)
8253 (python-info-line-ends-backslash-p)
8254 (python-info-looking-at-beginning-of-defun)
8255 (python-info-ppss-context, python-info-ppss-context-type)
8256 (python-nav-list-defun-positions, python-nav-read-defun)
8257 (python-nav-sentence-end, python-nav-sentence-start)
8258 (python-pdbtrack-comint-output-filter-function)
8259 (python-pdbtrack-set-tracked-buffer)
8260 (python-shell-calculate-exec-path)
8261 (python-shell-calculate-process-environment)
8262 (python-shell-completion--do-completion-at-point)
8263 (python-shell-completion--get-completions)
8264 (python-shell-completion-complete-at-point)
8265 (python-shell-completion-complete-or-indent)
8266 (python-shell-get-or-create-process)
8267 (python-shell-get-process-name)
8268 (python-shell-internal-get-or-create-process)
8269 (python-shell-internal-get-process-name)
8270 (python-shell-internal-send-string, python-shell-make-comint)
8271 (python-shell-parse-command, python-shell-send-setup-code)
8272 (python-skeleton-add-menu-items)
8273 (python-util-clone-local-variables, python-util-position)
8274 (run-python-internal, python-indentation-levels)
8275 (python-nav-beginning-of-defun)
8276 (python-completion-complete-at-point): New functions.
8277 (run-python): Change arguments. New API requirements.
8278
4302f5ba
SM
82792012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8280
f38ea36d
SM
8281 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
8282 (bug#11649).
8283
8284 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
8285 (macroexp--expand-all): Use it.
8286
4302f5ba
SM
8287 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
8288 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
8289 Use `cl-function' instead.
8290
33377562
JB
82912012-06-14 Juanma Barranquero <lekktu@gmail.com>
8292
8293 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
8294 Suggested by Stefan Monnier while discussing bug#11657.
8295
54c5ba1a
SS
82962012-06-14 Sam Steingold <sds@gnu.org>
8297
8298 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
8299
f9f1b1fe
AS
83002012-06-14 Andreas Schwab <schwab@linux-m68k.org>
8301
8302 * play/doctor.el (doctor-doc): Remove parameter and use
8303 doctor-sent instead of sent.
8304 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
8305
a81068ba
SM
83062012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8307
5a315f9c
SM
8308 * files.el: Require cl-lib.
8309 (file-name-non-special): Replace case -> cl-case.
8310
8311 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
8312
a81068ba
SM
8313 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
8314 mapping from #' to function*.
8315
8cca9703
CY
83162012-06-13 Chong Yidong <cyd@gnu.org>
8317
8318 * mouse.el (mouse-drag-track): Do not set the mark if the user
8319 releases the mouse without selecting anything (Bug#11588).
8320
a12ac9d7
SM
83212012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8322
ccf1dc18
SM
8323 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
8324 as well (bug#11646).
8325
ef62b23d
SM
8326 * loadup.el: Count byte-code functions as well.
8327
c4c8444a
SM
8328 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
8329 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
8330
a12ac9d7
SM
8331 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
8332 (bug#11649). Add cl-defun and cl-defmacro.
8333
87e6e64f
DA
83342012-06-13 Drew Adams <drew.adams@oracle.com>
8335
8336 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8337 Fix last change.
8338
682cefaf
MA
83392012-06-13 Michael Albinus <michael.albinus@gmx.de>
8340
8341 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
8342 Otherwise, it blocks in batch mode.
8343
773e1f08
JB
83442012-06-13 Juanma Barranquero <lekktu@gmail.com>
8345
8346 * help-mode.el (bookmark-make-record-default): Declare.
8347
60057926
CY
83482012-06-13 Chong Yidong <cyd@gnu.org>
8349
8350 * emacs-lisp/package.el (list-packages): Compute a list of
8351 packages that are newly-available since the last list-packages
8352 invocation.
8353 (package-menu--new-package-list): New var.
8354 (package-menu--generate, package-menu--print-info)
8355 (package-menu--status-predicate, package-menu-mark-install):
8356 Handle new status label "new".
8357
ad4d226c
SM
83582012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8359
8360 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
8361 conversion to backquotes.
8362
f1a4e679
CY
83632012-06-12 Chong Yidong <cyd@gnu.org>
8364
8365 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
8366 Rename from gud-inhibit-global-bindings.
8367
8368 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
8369
8370 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
8371 hook from nxml-glyph-set-hook.
8372
8373 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
8374 declaration.
8375
8376 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
8377
8378 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
8379 Convert to defcustom.
8380
0c9e42b5
DA
83812012-06-12 Drew Adams <drew.adams@oracle.com>
8382
8383 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8384 New functions.
8385 (help-mode): Use them.
8386
09e06855
GM
83872012-06-11 Glenn Morris <rgm@gnu.org>
8388
8389 * progmodes/fortran.el (fortran-font-lock-keywords-3):
8390 Use preprocessor face for directives.
8391 (fortran-directive-re): Doc fix.
8392
71adb94b
SM
83932012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8394
2eb87922
SM
8395 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
8396 conversion to backquotes (bug#11652).
8397
71adb94b
SM
8398 Fix compiler-expansion of CL's cXXr functions (bug#11673).
8399 * emacs-lisp/cl-lib.el (cl--defalias): New function.
8400 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
8401 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
8402 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8403 (cl-ninth, cl-tenth): Mark them as inlinable.
8404 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
8405 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
8406 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
8407 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
8408 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
8409 (cl-list*, cl-adjoin): Don't put an autoload manually.
8410 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
8411 (cl--compiler-macro-list*): Add autoload cookie.
8412 (cl--compiler-macro-cXXr): New function.
2eb87922 8413
71adb94b
SM
8414 * help-fns.el (help-fns--compiler-macro): New function extracted from
8415 describe-function-1; follow aliases and use `compiler-macro' property.
8416 (describe-function-1): Use it.
8417
a6674402
CY
84182012-06-11 Chong Yidong <cyd@gnu.org>
8419
8420 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
8421 is uninstalled, if imagemagick is installed.
8422
bb3faf5b
SM
84232012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8424
8425 * emacs-lisp/cl-lib.el: Use lexical-binding.
8426 (cl-map-extents, cl-maclisp-member): Remove.
8427 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
8428 (cl--set-substring, cl--block-wrapper, cl--block-throw)
8429 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
8430 * emacs-lisp/cl-extra.el: Use lexical-binding.
8431 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
8432 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
8433 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
8434 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
8435 * emacs-lisp/cl-seq.el: Use lexical-binding.
8436 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
8437 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
8438 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
8439 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
8440 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
8441 CL's internals.
8442
2fe4b125
MA
84432012-06-11 Michael Albinus <michael.albinus@gmx.de>
8444
8445 Sync with Tramp 2.2.6-pre.
8446
8447 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
8448 `print-length' and `print-level' to nil, in order to avoid
8449 truncation. Reported by Christopher Schmidt
8450 <christopher@ristopher.com>.
8451
8452 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
8453
8454 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
8455 New defmacro.
8456 (tramp-compat-copy-directory): Add optional argument
8457 COPY-CONTENTS. It is not handled yet.
8458
8459 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
8460 (tramp-ftp-file-name-p): Simplify.
8461
8462 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
8463 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
8464 connection vector.
8465
8466 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
8467 (tramp-methods): Do not use `tramp-password-end-of-line'.
8468 (tramp-completion-function-alist-putty): Handle UNIX case.
8469 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
8470 (tramp-do-file-attributes-with-stat)
8471 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
8472 gid as real numbers. They could run out of integer range on cygwin.
8473 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
8474 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
8475 (tramp-open-connection-setup-interactive-shell):
8476 Use `tramp-cleanup'. Move check for busyboxes ...
8477 (tramp-find-shell): ... here. Simplify implementation.
8478 Set "remote-shell" property also for alternative shells.
8479 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
8480 If failing, a regular file would be written otherwise.
8481 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
8482 (tramp-find-inline-encoding): Cache the coding commands in the
8483 process cache. Apply test command on the remote side, if defined.
8484 (tramp-find-inline-compress): Cache the compress commands in the
8485 process cache.
8486 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
8487 when requested. Handle hops.
8488 (tramp-current-connection): New defvar.
87e6e64f
DA
8489 (tramp-maybe-open-connection): Use `tramp-cleanup'.
8490 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 8491 Handle user interrupt. (Bug#10187)
87e6e64f
DA
8492 (tramp-get-inline-compress, tramp-get-inline-coding):
8493 Read connection properties from the process cache.
2fe4b125
MA
8494
8495 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
8496 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
8497 New defconsts.
2fe4b125
MA
8498 (tramp-smb-prompt): Extend for powershell prompt.
8499 (tramp-smb-file-name-handler-alist): Add handlers for
8500 `process-file', `shell-command' and `start-file-process'.
8501 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
8502 (tramp-smb-winexe-shell-command-switch): New defcustoms.
8503 (tramp-smb-file-name-p): Simplify.
8504 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
8505 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
8506 (tramp-smb-shell-quote-argument): New defuns.
8507 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
8508 Implement using "tar". By this, time-stamps are preserved.
8509 (tramp-smb-handle-copy-file): Handle also the case of directories.
8510 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
8511 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
8512 Use `tramp-get-connection-buffer').
2fe4b125
MA
8513 (tramp-smb-handle-rename-file): Use "rename", when source and
8514 target are on the same share.
87e6e64f
DA
8515 (tramp-smb-maybe-open-connection): Handle wrong passwords.
8516 Use `tramp-smb-server-version'.
2fe4b125
MA
8517 (tramp-smb-wait-for-output): Remove prompt.
8518
8519 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
8520 (tramp-methods, tramp-rsh-end-of-line):
8521 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
8522 (tramp-save-ad-hoc-proxies): New defcustom.
8523 (tramp-completion-function-alist): Adapt docstring.
8524 (tramp-default-password-end-of-line): Remove defcustom.
8525 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
8526 (tramp-user-regexp, tramp-file-name-regexp-unified)
8527 (tramp-file-name-regexp-url): Extend regexp by hop separator.
8528 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
8529 (tramp-remote-file-name-spec-regexp): New defconst.
8530 (tramp-file-name-structure): Extend structure for hops.
8531 (tramp-get-method-parameter): Move up.
8532 (tramp-file-name-p, tramp-dissect-file-name)
8533 (with-parsed-tramp-file-name): Handle hops.
8534 (tramp-file-name-hop): New defun.
8535 (tramp-make-tramp-file-name): New optional arg HOP.
8536 (tramp-message-show-progress-reporter-message): New defvar.
8537 (tramp-with-progress-reporter): Use it. We cannot use
8538 `tramp-message-show-message' here, because this suppresses also
8539 error buffers.
8540 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
8541 `tramp-message-show-message' is nil.
8542 Use `tramp-get-connection-buffer'.
2fe4b125
MA
8543 (tramp-cleanup): New defun.
8544 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
8545 (tramp-file-name-handler): If `debug-on-error' is set, propagate
8546 an error unchanged.
8547 (tramp-completion-handle-file-name-all-completions): Handle hops.
8548 Fix an error when called from ido.
8549 (tramp-completion-dissect-file-name): Use better local variable
8550 name. Add hop to the vector.
8551 (tramp-handle-insert-file-contents): Use progress-reporter for the
8552 whole scenario.
8553 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
8554 to `t'.
8555 (tramp-check-for-regexp): Simplify search.
8556 (tramp-enter-password): Remove it. Move implementation ...
8557 (tramp-action-password): ... here.
8558 (tramp-mode-string-to-int, tramp-local-host-p)
8559 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
8560 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
8561 Set tramp-autoload cookie.
2fe4b125
MA
8562
8563 * net/trampver.el: Update release number.
8564
85652012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8566 Michael Albinus <michael.albinus@gmx.de>
8567
8568 * net/tramp.el (tramp-set-completion-function): Fix docstring.
8569 (tramp-parse-group, tramp-parse-file)
8570 (tramp-parse-shostkeys-sknownhosts): New defuns.
8571 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
8572 (tramp-parse-shosts-group, tramp-parse-sconfig)
8573 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
8574 (tramp-parse-sknownhosts, tramp-parse-hosts)
8575 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
8576 Use them.
8577 (tramp-parse-passwd-group, tramp-parse-netrc-group)
8578 (tramp-parse-putty-group): Don't narrow.
8579 (tramp-parse-putty): Make a loop.
8580 (tramp-file-name-handler): Catch the `suppress' signal.
8581
72834e10
CY
85822012-06-11 Chong Yidong <cyd@gnu.org>
8583
8584 * image.el (imagemagick-register-types): Put the ImageMagick entry
8585 at the end of image-type-file-name-regexps.
8586
a4712e11
JB
85872012-06-11 Johan Bockgård <bojohan@gnu.org>
8588
8589 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
8590 (pcase, pcase-let*, pcase-dolist): Use them.
8591
82ad98e3
SM
85922012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8593
8594 * emacs-lisp/pcase.el (pcase--let*): New function.
8595 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
8596 (pcase--expand): Use macroexp-let².
8597
f80efb86
SM
85982012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8599
8600 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
8601 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
8602 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
8603 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
8604 * emacs-lisp/derived.el: Use pcase instead of `cl'.
8605 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
8606
31ca4639 86072012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 8608
31ca4639
CY
8609 * mail/rmail.el (rmail-yank-current-message): Leave point at
8610 correct position. (Bug#11660)
94f0aa34 8611
31ca4639 86122012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 8613
31ca4639 8614 * allout-widgets.el: Fix code header.
9e1b8ec4 8615
31ca4639 86162012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 8617
f80efb86
SM
8618 * cus-edit.el (customize-changed-options-previous-release):
8619 Bump to 24.1.
31ca4639 8620
642b6d30
AS
86212012-06-09 Andreas Schwab <schwab@linux-m68k.org>
8622
8623 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
8624
4f5d2ba1
CY
86252012-06-09 Chong Yidong <cyd@gnu.org>
8626
8627 * ebuff-menu.el (electric-buffer-list): Preserve header line.
8628
e75852fd
MR
86292012-06-09 Martin Rudalics <rudalics@gmx.at>
8630
8631 * window.el (special-display-popup-frame): Don't use
8632 window--display-buffer (Bug#11651).
8633
1e48e282
EZ
86342012-06-09 Eli Zaretskii <eliz@gnu.org>
8635
8a26b487
EZ
8636 Fix parallel builds: make sure loaddefs.el is not being written
8637 while Lisp files are compiled.
8638 (compile): Don't depend on 'mh-autoloads'.
8639 (compile-CMD, compile-SH): Depend on 'autoloads'.
8640 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
8641
1e48e282
EZ
8642 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
8643
6175e34b
CY
86442012-06-09 Chong Yidong <cyd@gnu.org>
8645
8646 * face-remap.el (face-remap-add-relative, face-remap-set-base)
8647 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
8648 Doc fixes (Bug#11225).
8649
d9857e53
SM
86502012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8651
8652 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
8653 a function if there's a clear indication that it has a compiler-macro.
8654 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
8655 (macro-declarations-alist): Add arglist to declaration functions.
8656 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
8657 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
8658 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
8659 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
8660 Also add autoload to find the compiler macro.
8661 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
8662 (cl--compiler-macro-member, cl--compiler-macro-assoc)
8663 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
8664 (cl--compiler-macro-get): New functions, replacing calls to
8665 cl-define-compiler-macro.
8666 (cl-typep) [compiler-macro]: Use macroexp-let².
8667
f81298f8 86682012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
8669
8670 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
8671 string properly, fixes Bug#11473.
8672
4b56d0fe
CY
86732012-06-08 Chong Yidong <cyd@gnu.org>
8674
8675 * faces.el (set-face-attribute): Doc fix.
8676 (modify-face): Don't use :bold and :italic.
8677 (error, warning, success): Tweak definitions.
8678
8679 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
8680 (custom-modified, custom-set, custom-changed, custom-themed)
8681 (custom-saved, custom-button, custom-button-mouse)
8682 (custom-button-pressed, custom-state, custom-comment-tag)
8683 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
8684 (custom-group-subtitle): Use new-style face specs.
8685 (custom-invalid-face, custom-rogue-face, custom-modified-face)
8686 (custom-set-face, custom-changed-face, custom-saved-face)
8687 (custom-button-face, custom-button-pressed-face)
8688 (custom-documentation-face, custom-state-face)
8689 (custom-comment-face, custom-comment-tag-face)
8690 (custom-variable-tag-face, custom-variable-button-face)
8691 (custom-face-tag-face, custom-group-tag-face-1)
8692 (custom-group-tag-face): Remove obsolete face alias.
8693
8694 * epa.el (epa-validity-high, epa-validity-medium)
8695 (epa-validity-low, epa-mark, epa-field-name, epa-string)
8696 (epa-field-name, epa-field-body):
8697 * font-lock.el (font-lock-comment-face, font-lock-string-face)
8698 (font-lock-keyword-face, font-lock-builtin-face)
8699 (font-lock-function-name-face, font-lock-variable-name-face)
8700 (font-lock-type-face, font-lock-constant-face):
8701 * ido.el (ido-first-match, ido-only-match, ido-subdir)
8702 (ido-virtual, ido-indicator, ido-incomplete-regexp):
8703 * speedbar.el (speedbar-button-face, speedbar-file-face)
8704 (speedbar-directory-face, speedbar-tag-face)
8705 (speedbar-selected-face, speedbar-highlight-face)
8706 (speedbar-separator-face):
8707 * whitespace.el (whitespace-newline, whitespace-space)
8708 (whitespace-hspace, whitespace-tab, whitespace-trailing)
8709 (whitespace-line, whitespace-space-before-tab)
8710 (whitespace-space-after-tab, whitespace-indentation)
8711 (whitespace-empty):
8712 * emulation/cua-base.el (cua-global-mark):
8713 * eshell/em-prompt.el (eshell-prompt):
8714 * net/newst-plainview.el (newsticker-new-item-face)
8715 (newsticker-old-item-face, newsticker-immortal-item-face)
8716 (newsticker-obsolete-item-face, newsticker-date-face)
8717 (newsticker-statistics-face, newsticker-default-face):
8718 * net/newst-reader.el (newsticker-feed-face)
8719 (newsticker-extra-face, newsticker-enclosure-face):
8720 * net/newst-treeview.el (newsticker-treeview-face)
8721 (newsticker-treeview-new-face, newsticker-treeview-old-face)
8722 (newsticker-treeview-immortal-face)
8723 (newsticker-treeview-obsolete-face)
8724 (newsticker-treeview-selection-face):
8725 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
8726 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
8727 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
8728 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
8729 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
8730 (nxml-outline-active-indicator, nxml-outline-ellipsis):
8731 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
8732 (mpuz-text):
8733 * progmodes/vera-mode.el (vera-font-lock-number)
8734 (vera-font-lock-function, vera-font-lock-interface):
8735 * textmodes/table.el (table-cell): Use new-style face specs, and
8736 don't use the old :bold and :italic attributes.
8737
8738 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
8739 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
8740 (ebrowse-member-class, ebrowse-progress): Likewise.
8741 (ebrowse-tree-mark-face, ebrowse-root-class-face)
8742 (ebrowse-file-name-face, ebrowse-default-face)
8743 (ebrowse-member-attribute-face, ebrowse-member-class-face)
8744 (ebrowse-progress-face): Remove obsolete faces.
8745
8746 * progmodes/flymake.el (flymake-errline, flymake-warnline):
8747 Inherit from error and warning faces respectively.
8748
8749 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
8750 Likewise.
f80efb86
SM
8751 (flyspell-incorrect-face, flyspell-duplicate-face):
8752 Remove obsolete aliases.
4b56d0fe 8753
03310646
MA
87542012-06-08 Michael Albinus <michael.albinus@gmx.de>
8755
8756 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8757 Avoid infloop.
8758
513749ee
SM
87592012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8760
8761 * startup.el (argv, argi): Make lexically scoped.
8762 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
8763 * emacs-lisp/cl-macs.el: Use lexical-binding.
8764 Rename cl-bind-* to cl--bind-*.
8765 * files.el: Don't require `cl' since it doesn't use it.
8766 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
8767
595ef4ad
JB
87682012-06-08 Juanma Barranquero <lekktu@gmail.com>
8769
8770 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
8771 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
8772 instead of calling external sort utility.
8773 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
8774
e9f66fcb
EZ
87752012-06-08 Eli Zaretskii <eliz@gnu.org>
8776
8777 * descr-text.el (describe-char): Mention how to insert the
8778 character, if the current input method doesn't support it.
8779 See the discussion in this thread for the details:
8780 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
8781
3d10db47
SS
87822012-06-08 Sam Steingold <sds@gnu.org>
8783
8784 * bindings.el (global-map): Bind XF86Forward to next-buffer and
8785 XF86Back to previous-buffer.
8786 (minibuffer-local-map): Bind them to next-history-element and
8787 previous-history-element respectively.
8788 * help-mode.el (help-mode-map): Bind them to help-go-forward and
8789 help-go-back respectively.
8790 * info.el (Info-mode-map): Bind them to Info-history-forward and
8791 Info-history-back respectively.
8792 These are the keys next to Up on the ThinkPad keyboard.
8793
de7e2b36
SM
87942012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8795
8796 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
8797 * emacs-lisp/cl-macs.el: Provide itself.
8798 (cl--labels-convert-cache): New var.
8799 (cl--labels-convert): New function.
8800 (cl-flet, cl-labels): New implementation with new semantics, relying on
8801 lexical-binding.
8802 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8803 (cl-closure-vars, cl--function-convert-cache)
8804 (cl--function-convert): Move from cl-macs.el.
8805 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8806 rename by removing the "cl-" prefix.
8807 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8808
6fa6c4ae
SM
88092012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8810
8811 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8812 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8813 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8814 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8815 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8816 (cl-hash-table-count): Add old compatibility aliases.
8817
8818 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8819 Use macroexpand-all-environment instead.
8820 (cl--old-macroexpand): New var.
8821 (cl--sm-macroexpand): New function.
8822 (cl-symbol-macrolet): Use it during macro expansion.
8823 (cl--function-convert-cache): New var.
8824 (cl--function-convert): New function, extracted from
8825 cl-macroexpand-all.
8826 (cl-lexical-let): Use it.
8827
8828 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8829 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8830 (cl-member): Remove old alias.
8831
8832 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8833 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8834 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8835 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8836 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8837 (cl-macroexpand-cmacs): Remove var.
8838 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8839 Use macroexpand-all instead.
8840
4dd1c416
SM
88412012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8842
8843 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8844 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8845 (macroexp-copyable-p): New functions and macros.
8846 * emacs-lisp/edebug.el (edebug-unwrap):
8847 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8848 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8849 (pcase--let*): Remove.
8850 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8851 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8852 macroexp-const-p instead.
8853 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8854
8855 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8856 instead of "cl-" for internal definitions. Use macroexp-const-p.
8857 (cl-old-bc-file-form): Remove var.
8858 (cl-const-exprs-p): Remove fun.
8859 (cl-labels, cl-macrolet): Use backquote.
8860 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8861 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8862 (cl-define-setf-expander): Rename from cl-define-setf-method.
8863 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8864
8865 * international/mule-cmds.el: Don't require CL.
8866 (view-hello-file): Don't use `letf'.
8867
ed8bd4d7
SM
88682012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8869
7287f2f3
SM
8870 * tmm.el (tmm-prompt): Use string-prefix-p.
8871 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8872 (tmm-add-prompt): Use minibuffer-completion-help.
8873 (tmm-delete-map): Remove.
8874
ed8bd4d7
SM
8875 * subr.el (kbd): Make it its own function.
8876
7b4cdbf4
SM
88772012-06-07 Stefan Merten <smerten@oekonux.de>
8878
8879 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8880 Silence compiler warnings. Fix versions.
ed8bd4d7 8881 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 8882 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 8883 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
8884 (rst-package-emacs-version-alist): Correct Emacs version to
8885 represent major merge with upstream.
ed8bd4d7 8886 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 8887
2b48d721
GM
88882012-06-06 Glenn Morris <rgm@gnu.org>
8889
8890 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8891 Only print environment variables if set.
8892
fa779ab0
SM
88932012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8894
8895 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8896 (macroexp--cons): Rename from maybe-cons.
8897 (macroexp--accumulate): Rename from macroexp-accumulate.
8898 (macroexp--all-forms): Rename from macroexpand-all-forms.
8899 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8900 (macroexp--expand-all): Rename from macroexpand-all-1.
8901
628299e0
SS
89022012-06-06 Sam Steingold <sds@gnu.org>
8903
8904 * calendar/calendar.el (calendar-in-read-only-buffer):
8905 Call `special-mode' to enable the standard read-only keybindings.
8906
b7bb5838
SM
89072012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8908
8909 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8910 with "loading" messages (bug#11635).
8911
dfb308ba
MA
89122012-06-06 Michael Albinus <michael.albinus@gmx.de>
8913
8914 * files.el (enable-remote-dir-locals): New option.
8915 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8916
0372ee92
MA
8917 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8918 Ensure, that the temp directory is local.
8919
8920 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8921 `temporary-file-directory'.
8922
eed0bb91
MA
8923 * progmodes/python.el (python-send-region): Ensure, that the
8924 temporary file is created also in the remote case.
8925
7a58f64d
GM
89262012-06-06 Glenn Morris <rgm@gnu.org>
8927
f7dd4e98
GM
8928 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8929 (vc-rcs-update-changelog): Use it.
8930
090bd7cb 8931 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 8932
7a58f64d
GM
8933 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8934 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8935 (vc-sccs-diff): Replace use of the external vcdiff script.
8936
daed4003
GM
89372012-06-05 Glenn Morris <rgm@gnu.org>
8938
8939 * ledit.el: Move to obsolete/.
8940
48c455c7
SS
89412012-06-05 Sam Steingold <sds@gnu.org>
8942
ed9265fc 8943 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
8944 patch (Bug#11140).
8945
57a7d507
SM
89462012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8947
090bd7cb 8948 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 8949
53aacf21
SM
8950 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8951 compiler-macro expansion.
8952
57a7d507
SM
8953 Add native compiler-macro support.
8954 * emacs-lisp/macroexp.el (macroexpand-all-1):
8955 Support compiler-macros directly. Properly follow aliases and apply
8956 the compiler macros more thoroughly.
8957 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8958 macroexpand now properly follows aliases.
8959 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8960 (cl-compiler-macroexpand): Use new prop.
8961 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8962
8963 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8964
51a5f9d8
MR
89652012-06-05 Martin Rudalics <rudalics@gmx.at>
8966
8967 * window.el (get-lru-window, get-mru-window, get-largest-window):
8968 New argument NOT-SELECTED to avoid picking the selected window.
8969 (window--display-buffer-1, window--display-buffer-2): Replace by
8970 new function window--display-buffer
8971 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
8972 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8973 Use window--display-buffer.
51a5f9d8
MR
8974 (display-buffer-use-some-window): Remove temporary dedication
8975 hack by calling get-lru-window and get-largest-window with
8976 NOT-SELECTED argument non-nil. Call window--display-buffer.
8977
08f9f738
GM
89782012-06-05 Glenn Morris <rgm@gnu.org>
8979
8980 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8981 Replace external vcdiff script.
8982
e364a2b7
SM
89832012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8984
8985 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8986
041df390
CY
89872012-06-04 Chong Yidong <cyd@gnu.org>
8988
e364a2b7
SM
8989 * image.el (imagemagick-types-inhibit): Revert last change.
8990 Add INFO and M.
47b36b94 8991 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 8992
7c1898a7
SM
89932012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8994
8995 * emacs-lisp/cl-lib.el: Rename from cl.el.
8996 * emacs-lisp/cl.el: New compatibility file.
8997 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8998 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8999 to obey the "cl-" prefix.
9000 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9001
0c3461de
GM
90022012-06-03 Glenn Morris <rgm@gnu.org>
9003
1e266c88
GM
9004 * emacs-lisp/authors.el (authors-aliases): Addition.
9005
0c3461de
GM
9006 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9007 Fix :version.
9008
d8a52e15
SM
90092012-06-03 Stefan Merten <smerten@oekonux.de>
9010
9011 * textmodes/rst.el: Add comments.
9012 (rst-transition, rst-adornment): New faces.
9013 (rst-adornment-faces-alist): Make default safe to reevaluate.
9014 Fixes
9015 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9016 Improve customization tags.
9017 (rst-define-level-faces): Clarify meaning.
9018
5205d6f6
CY
90192012-06-03 Chong Yidong <cyd@gnu.org>
9020
9021 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
9022 (compilation-mode-line-run, compilation-mode-line-exit):
9023 New faces.
5205d6f6
CY
9024 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9025
757ee657
JD
90262012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9027
7c1898a7
SM
9028 * progmodes/which-func.el (which-func-update-ediff-windows):
9029 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 9030
5f2c76c6
CY
90312012-06-03 Chong Yidong <cyd@gnu.org>
9032
9033 * bindings.el: Remove explicit help text from format-mode-line.
9034 It is now supplied by mode-line-default-help-echo.
9035 (mode-line-front-space, mode-line-end-spaces)
9036 (mode-line-misc-info): New variables.
9037 (mode-line-modes, mode-line-position): Move the default value to
9038 the variable definition.
9039 (mode-line-default-help-echo): New defcustom.
383f7350
CY
9040 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9041 (mode-line-modified-help-echo): New functions.
9042 (mode-line-mule-info, mode-line-modified): Use them.
9043 (mode-line-eol-desc, propertized-buffer-identification):
9044 Consistency fixes for help text.
cbe46e5f
CY
9045 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9046 set-buffer-file-coding-system (Bug#289).
9047 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 9048
f2d6a3df
SM
90492012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9050
9051 * simple.el (execute-extended-command): Set real-this-command
9052 (bug#11506).
9053
37269466
CY
90542012-06-02 Chong Yidong <cyd@gnu.org>
9055
9056 Remove incorrect uses of "modeline" in comments, docstrings, and
9057 function/variable names (Bug#10329).
9058
9059 * cus-edit.el (mode-line):
9060 * dframe.el (dframe-mouse-hscroll):
9061 * emacs-lisp/re-builder.el:
9062 * emacs-lisp/easy-mmode.el (define-minor-mode):
9063 * frame.el (set-frame-name):
9064 * help.el (lookup-minor-mode-from-indicator):
9065 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9066 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9067 (c-toggle-hungry-state):
9068 * progmodes/antlr-mode.el (antlr-language-alist):
9069 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
9070 * progmodes/vhdl-mode.el (vhdl-mode):
9071 * progmodes/which-func.el (which-func, which-func-cleanup-function):
9072 * term/ns-win.el (ns-face-at-pos):
9073 * term/sup-mouse.el (sup-mouse-report):
9074 * textmodes/flyspell.el (flyspell-mode-line-string):
9075 * textmodes/ispell.el (ispell-highlight-face):
9076 * textmodes/reftex-global.el:
9077 * vc/vc-arch.el (vc-arch-mode-line-string):
9078 * vc/vc-cvs.el (vc-cvs-mode-line-string):
9079 * vc/vc-git.el (vc-git-mode-line-string):
9080 * vc/vc-hooks.el (vc-display-status)
9081 (vc-default-mode-line-string):
9082 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
9083
9084 * ansi-color.el (ansi-color-faces-vector): Change default faces.
9085
9086 * dired.el (dired-sort-set-mode-line): Rename from
9087 dired-sort-set-modeline. All callers changed.
9088
9089 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
9090 eshell-status-in-modeline.
9091
9092 * foldout.el (foldout-mode-line-string): Rename from
9093 foldout-modeline-string. All callers changed.
9094 (foldout-update-mode-line): Rename from foldout-update-modeline.
9095
9096 * subr.el (redraw-modeline): Make into obsolete alias.
9097
9098 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
9099 timeclock-modeline-display. Make old name an alias.
9100 (timeclock-update-mode-line): Likewise. All callers changed.
9101 (timeclock-mode-line-display): No need to check before using
9102 add-hook.
9103 (timeclock-relative, timeclock-day-over-hook)
9104 (timeclock-use-elapsed, timeclock-mode-string)
9105 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
9106
9107 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
9108 crisp-mode-modeline-string.
9109
9110 * play/solitaire.el (solitaire-build-mode-line): Rename from
9111 solitaire-build-modeline. All callers changed.
9112
9113 * play/zone.el (zone-hiding-mode-line): Rename from
9114 zone-hiding-modeline. All callers changed.
9115 (zone): Remove unusued `modeline-hidden-level' property.
9116
9117 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
9118 xscheme-modeline-initialize. All callers changed.
9119
9120 * strokes.el (strokes-lighter): Rename from
9121 strokes-modeline-string.
9122
9123 * textmodes/sgml-mode.el (html-face-tag-alist)
9124 (html-tag-face-alist): Use mode-line face instead of obsolete
9125 alias modeline.
9126
42152ee4
SM
91272012-06-02 Stefan Merten <smerten@oekonux.de>
9128
9129 * textmodes/rst.el: Always require `cl'.
4cf9b38d 9130 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 9131
95f520b5
CY
91322012-06-02 Chong Yidong <cyd@gnu.org>
9133
9134 * image.el (imagemagick-enabled-types): Rename from
9135 imagemagick-types-enable. Add many more types.
9136 (imagemagick-types-inhibit): Change default to nil.
9137 (imagemagick-filter-types): Caller changed.
9138
4a5f187a
SM
91392012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9140
03fef3e6
SM
9141 * emacs-lisp/cl-macs.el: Use backquotes.
9142 (cl-transform-function-property): Use eval-and-compile rather than
9143 abusing `require'.
9144 (defstruct): Use declare-function instead of with-no-warnings.
9145
4a5f187a
SM
9146 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
9147 (byte-compile-output-docform): Re-add the print-circle bindings.
9148 (byte-compile-fix-header): Use #$ just because it's shorter.
9149 (byte-compile-output-file-form): Remove defun/defmacro.
9150
bd56924f
MR
91512012-06-01 Martin Rudalics <rudalics@gmx.at>
9152
9153 * simple.el (choose-completion): Remove now obsolete binding for
9154 owindow.
9155
046e38ce
MA
91562012-06-01 Michael Albinus <michael.albinus@gmx.de>
9157
9158 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
9159 in order to avoid "Stack overflow in regexp matcher".
9160
32d72c2f
GM
91612012-05-31 Glenn Morris <rgm@gnu.org>
9162
9163 * image.el: For clarity, call imagemagick-register-types at
9164 top-level, rather than relying on a custom :initialize.
9165 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
9166 (imagemagick-filter-types): New function. (Bug#7406)
9167 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
9168 If disabling support, remove elements altogether rather
9169 than using an impossible regexp.
9170 (imagemagick-types-inhibit): Give it the default init function.
9171
dd41169b
SM
91722012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9173
4a5f187a
SM
9174 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
9175 Handle arbitrary file name lengths (Bug#11585).
dd41169b 9176
efc00ab1 91772012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
9178
9179 * desktop.el (desktop-read): Clear previous and next buffers for
9180 all windows and bury *Messages* buffer (bug#11556).
9181
500fcedc
SM
91822012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9183
9184 Add `declare' for `defun'. Align `defmacro's with it.
9185 * emacs-lisp/easy-mmode.el (define-minor-mode)
9186 (define-globalized-minor-mode): Don't autoload the var definitions.
9187 * emacs-lisp/byte-run.el: Use lexical-binding.
9188 (defun-declarations-alist, macro-declarations-alist): New vars.
9189 (defmacro, defun): Use them.
9190 (make-obsolete, define-obsolete-function-alias)
9191 (make-obsolete-variable, define-obsolete-variable-alias):
9192 Use `declare'.
9193 (macro-declaration-function): Mark obsolete.
9194 * emacs-lisp/autoload.el: Use lexical-binding.
9195 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
9196
6e8a1786
AM
91972012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9198
9199 * textmodes/ispell.el (ispell-with-no-warnings):
9200 Define as a macro.
500fcedc
SM
9201 (ispell-kill-ispell, ispell-change-dictionary):
9202 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
9203 `interactive-p'.
9204
61b108cc
SM
92052012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9206
9207 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
9208 (macro-declaration-function): Move var from C code.
9209 (macro-declaration-function): Define function with defalias.
9210 * emacs-lisp/macroexp.el (macroexpand-all-1):
9211 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
9212 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
9213 defun/defmacro any more.
9214 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
9215 Provide fallback for unknown arglist.
9216 (byte-compile-arglist-warn): Change calling convention.
9217 (byte-compile-output-file-form): Move print-vars binding.
9218 (byte-compile-output-docform): Simplify accordingly.
9219 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
9220 (byte-compile-defmacro-declaration): Remove.
9221 (byte-compile-file-form-defmumble): Generalize to defalias.
9222 (byte-compile-output-as-comment): Return byte-positions.
9223 Simplify callers accordingly.
9224 (byte-compile-lambda): Use `assert'.
9225 (byte-compile-defun, byte-compile-defmacro): Remove.
9226 (byte-compile-file-form-defalias):
9227 Use byte-compile-file-form-defmumble.
9228 (byte-compile-defalias-warn): Remove.
9229
6d3f7c2f
SM
92302012-05-29 Stefan Merten <smerten@oekonux.de>
9231
9232 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 9233 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
9234
9235 (rst-mode-abbrev-table): Merge definition.
9236 (rst-mode): Make sure `font-lock-defaults' is buffer local.
9237 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
9238
6dbaa1c7
UJ
92392012-05-29 Ulf Jasper <ulf.jasper@web.de>
9240
9241 * calendar/icalendar.el
9242 (icalendar-export-region): Export UID properly.
9243
d209e2fb 92442012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
9245 * calendar/icalendar.el (icalendar-import-format):
9246 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
9247 (icalendar-import-format-uid): New.
9248 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
9249 Export UID.
9250
6876a58d
SM
92512012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9252
9253 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
9254 different alternative patterns.
9255 (pcase-codegen): Be more careful to preserve identity.
9256 (pcase--u1): Don't forget to mark vars as used.
9257
9258 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
9259 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
9260 (byte-compile-from-buffer): ...rather than here.
9261
9262 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
9263 functions from byte-compile-function-environment.
9264
46b7967e
TN
92652012-05-29 Troels Nielsen <bn.troels@gmail.com>
9266
9267 * window.el (window-deletable-p): Avoid deleting the root window
9268 of a frame with an active minibuffer.
9269
69d565e2
MR
92702012-05-29 Martin Rudalics <rudalics@gmx.at>
9271
9272 * simple.el (choose-completion): Use quit-window (Bug#11567).
9273
a149fa51
CY
92742012-05-29 Chong Yidong <cyd@gnu.org>
9275
9276 * whitespace.el (whitespace-cleanup): Fix usage of
9277 whitespace-empty-at-bob-regexp (Bug#11492).
9278
2b311310
AH
92792012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9280
9281 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
9282 revert (Bug#11488).
9283
b9cb2387
JL
92842012-05-29 Juri Linkov <juri@jurta.org>
9285
9286 * isearch.el (isearch-mode-map): Bind `M-s _' to
9287 `isearch-toggle-symbol'. Bind `M-s c' to
9288 `isearch-toggle-case-fold'.
9289 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
9290 (isearch-forward): Add `M-s _' to the docstring.
9291 (isearch-forward-symbol, isearch-toggle-case-fold)
9292 (isearch-symbol-regexp): New functions. (Bug#11381)
9293
d5e61c1c
JL
92942012-05-29 Juri Linkov <juri@jurta.org>
9295
9296 * isearch.el (isearch-word): Add docstring. (Bug#11381)
9297 (isearch-occur, isearch-search-and-update): If `isearch-word' is
9298 a function, call it to get the regexp.
9299 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
9300 property `isearch-message-prefix' instead of the string "word ".
9301 (isearch-search-fun-default): For the case of `isearch-word',
9302 return a lambda that calls re-search-forward/re-search-backward
9303 with a regexp returned by `word-search-regexp' or by the function
9304 in `isearch-word'.
9305
8cbd80f7
JL
93062012-05-29 Juri Linkov <juri@jurta.org>
9307
9308 * isearch.el (isearch-search-fun-default): New function.
9309 (isearch-search-fun): Move default part to the new function
9310 `isearch-search-fun-default'.
9311 (isearch-search-fun-function): Set the default value to
9312 `isearch-search-fun-default'. (Bug#11381)
9313
9314 * comint.el (comint-history-isearch-end):
9315 Use `isearch-search-fun-default'.
9316 (comint-history-isearch-search): Use `isearch-search-fun-default'
9317 and remove spacial case for `isearch-word'.
9318 (comint-history-isearch-wrap): Remove spacial case for
9319 `isearch-word'.
9320
9321 * hexl.el (hexl-isearch-search-function):
9322 Use `isearch-search-fun-default'.
9323
9324 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
9325 Use `word-search-regexp' for `isearch-word'.
9326
9327 * misearch.el (multi-isearch-search-fun):
9328 Use `isearch-search-fun-default'.
9329
9330 * simple.el (minibuffer-history-isearch-search):
9331 Use `isearch-search-fun-default' and remove spacial case for
9332 `isearch-word'.
9333 (minibuffer-history-isearch-wrap): Remove spacial case for
9334 `isearch-word'.
9335
9336 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
9337 Remove spacial case for `isearch-word'.
9338 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
9339
85c8c5b6
AM
93402012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9341
9342 Decrease XEmacs incompatibilities.
9343 * textmodes/flyspell.el (flyspell-check-pre-word-p):
9344 Use `string-match'.
9345 (flyspell-delete-region-overlays): Use alternative definition for
9346 XEmacs.
9347 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
9348 (flyspell-word): Use `process-kill-without-query' if XEmacs.
9349 (flyspell-mode-on): Use `interactive-p' if XEmacs.
9350 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
9351 `define-obsolete-face-alias' under XEmacs, but old method.
9352
9353 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
9354 `with-no-warnings' definition or Emacs alias.
9355 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
9356 (ispell-word): Do not use `region-p' if XEmacs.
9357
8cab9efc
AM
93582012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9359
9360 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
9361 Check for `ispell-dictionary-base-alist' instead of full
9362 `ispell-dictionary-alist'.
9363 (ispell-init-process): Show spellchecker when starting new Ispell
9364 process.
9365
fda91268
RZ
93662012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9367
9368 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
9369 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
9370
694ea8e3
JB
93712012-05-27 Juanma Barranquero <lekktu@gmail.com>
9372
9373 * version.el (motif-version-string, gtk-version-string)
9374 (ns-version-string): Declare.
9375
e4d4f539
JL
93762012-05-27 Juri Linkov <juri@jurta.org>
9377
9378 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
9379 after the `eval-defun-1' specialcaseing
9380 like in `edebug-eval-defun' (bug#10181).
9381
9382 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
9383 like in `eval-defun-1'.
9384
33017faf 93852012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 9386
fda91268
RZ
9387 * mail/sendmail.el (mail-yank-region):
9388 Recognize rmail-yank-current-message in addition to insert-buffer.
9389 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
9390 a *mail* buffer created through rmail-start-mail with sendmail as
9391 mail-user-agent.
9392
33017faf
GM
93932012-05-27 Chong Yidong <cyd@gnu.org>
9394
9395 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
9396 Default to 256 (Bug#11267).
9397
9398 * help.el (describe-mode): Doc fix.
9399
04188bb9
GM
94002012-05-26 Glenn Morris <rgm@gnu.org>
9401
38264cc9
GM
9402 * w32-fns.el (w32-init-info): Remove.
9403 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
9404
eb7afdad
GM
9405 * info.el (info-initialize): For self-contained NS builds, put the
9406 included info/ directory at the front. (Bug#2791)
9407
04188bb9
GM
9408 * paths.el (Info-default-directory-list): Make it a defcustom,
9409 mainly so that we can use custom-initialize-delay.
9410
a179e3f7
SM
94112012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9412
43416392
SM
9413 * subr.el (buffer-has-markers-at): Mark obsolete.
9414
a179e3f7 9415 * subr.el (lambda): Use declare.
43416392 9416
a179e3f7
SM
9417 * emacs-lisp/lisp-mode.el (lambda):
9418 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
9419
34a008d9
AH
94202012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9421
9422 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
9423
0a3b289f
GM
94242012-05-26 Glenn Morris <rgm@gnu.org>
9425
9426 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
9427
758c81e8
GM
94282012-05-25 Glenn Morris <rgm@gnu.org>
9429
f9f334f0
GM
9430 * paths.el: Remove no-byte-compile.
9431 * loadup.el: No need to load paths.el uncompiled.
9432
87eb79c2
GM
9433 * image.el (imagemagick-types-inhibit): Doc fix.
9434
758c81e8
GM
9435 * version.el: Remove no-byte-compile and associated formatting.
9436 * loadup.el: No need to load version.el uncompiled. AFAICS, this
9437 is ancient code from when there was an "inc-vers.el".
9438
e7e85dc0
SM
94392012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9440
9441 * progmodes/gdb-mi.el: Minor style changes.
9442 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
9443 Turn into minor modes.
9444 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
9445 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
9446 (gdb-shell): Remove unneeded let-binding.
9447 (gdb-get-many-fields): Eliminate O(n²) behavior.
9448
f31237a4
EZ
94492012-05-25 Eli Zaretskii <eliz@gnu.org>
9450
9451 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
9452 platforms that don't link in fontset.c.
9453
bc1b21bb
JL
94542012-05-25 Juri Linkov <juri@jurta.org>
9455
9456 Use the same diff color scheme as in modern VCSes (bug#10181).
9457
9458 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
9459 to avoid confusion with `diff-added' that now uses green colors.
9460 (diff-removed): Use shades of red.
9461 (diff-added): Use shades of green.
9462 (diff-changed): Leave just the yellow color.
9463 (diff-use-changed-face): New variable.
9464 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
9465 how to highlight context diff changes.
9466 (diff-refine-change): Use shades of yellow.
9467 (diff-refine-removed): New face that uses shades of red.
9468 (diff-refine-added): New face that uses shades of green.
9469 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
9470 `diff-refine-removed' in the call to `smerge-refine-subst'
9471 depending on the value of `diff-use-changed-face'.
9472
9473 * vc/smerge-mode.el (smerge-mine): Use shades of red.
9474 (smerge-other): Use shades of green.
9475 (smerge-base): Use shades of yellow.
9476 (smerge-refined-change): Empty face.
9477 (smerge-refined-removed): New face that uses shades of red.
9478 (smerge-refined-added): New face that uses shades of green.
9479 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
9480 args `props-r' and `props-a', and use them. Doc fix.
9481 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
9482 on its value use different faces `smerge-refined-change',
9483 `smerge-refined-removed', `smerge-refined-added' in the call to
9484 `smerge-refine-subst'.
9485
9486 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
9487 Add face condition `min-colors 88' with shades of red.
9488 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
9489 `min-colors 88' with shades of green.
9490 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
9491 `min-colors 88' with shades of yellow.
9492
6df9112c
GM
94932012-05-24 Glenn Morris <rgm@gnu.org>
9494
ead5edc0
GM
9495 * paths.el (prune-directory-list, remote-shell-program): Move to...
9496 * files.el (prune-directory-list, remote-shell-program): ...here.
9497 For the latter, delay initialization, prefer ssh, just search PATH.
9498
f18b81e6
GM
9499 * paths.el (term-file-prefix): Move to faces.el (the only user).
9500 * faces.el (term-file-prefix): Move here, make it a defcustom.
9501
ee2f89a6
GM
9502 * paths.el (news-directory, news-path, news-inews-program):
9503 Move to gnus/nnspool.el.
61a583ca 9504
f8815e4c
GM
9505 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
9506
c8f3b42c
GM
9507 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
9508 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
9509 Make the latter a defcustom, with a delayed initialization.
9510
6df9112c
GM
9511 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
9512 These were deleted from Gnus itself late 2010.
9513
5dadff36
JB
95142012-05-22 Juanma Barranquero <lekktu@gmail.com>
9515
9e1701c6
JB
9516 * progmodes/which-func.el (which-func-ff-hook):
9517 Check against user-error, not error.
9518
bd7239f5 9519 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
9520 cl-specs.el, which no longer exists.
9521
3290526d
GM
95222012-05-22 Glenn Morris <rgm@gnu.org>
9523
9524 * info.el (info-emacs-bug): New command.
9525 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
9526 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
9527
ff0c3cfb
GM
95282012-05-21 Glenn Morris <rgm@gnu.org>
9529
9530 * makefile.w32-in (update-subdirs-SH):
9531 * Makefile.in (update-subdirs): Update for moved update-subdirs.
9532
5814f126
SM
95332012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
9534
a52c0aa0
SM
9535 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
9536
5814f126
SM
9537 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9538 Simplify Maven regexp, and make sure the file can't start with a space
9539 (bug#11517).
9540
b847032c
GM
95412012-05-21 Glenn Morris <rgm@gnu.org>
9542
9543 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9544 Scrap superfluous subshells.
9545
3858bfe7
SM
95462012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9547
9548 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
9549 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
9550
d14b0029
JB
95512012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
9552
9553 * calc/calc.el (calc-ensure-consistent-units): New variable.
9554
a52c0aa0
SM
9555 * calc/calc-units.el (math-consistent-units-p)
9556 (math-check-unit-consistency): New functions.
9557 (calc-quick-units, calc-convert-units):
9558 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
9559 is non-nil.
d14b0029
JB
9560 (calc-extract-units): Fix typo.
9561
60c4db3a
SM
95622012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9563
77f3b62e
SM
9564 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
9565
60c4db3a
SM
9566 * textmodes/flyspell.el: Commenting style, plus code simplifications.
9567 (flyspell-default-deplacement-commands): Don't spell check after
9568 repeated window/frame switches (e.g. triggered by mouse-movement).
9569 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
9570 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
9571 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
9572 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
9573 Remove unused vars.
9574 (flyspell-get-casechars, flyspell-get-not-casechars):
9575 Simplify; Don't bother removing a ] just to add it back.
9576 * textmodes/ispell.el (ispell-program-name): Use executable-find.
9577
d209e2fb 95782012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
9579
9580 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
9581 New functions.
bd7239f5 9582 (math-function-table): Add support for more C functions.
b1a10716 9583
3f1b25b5
AM
95842012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9585
090bd7cb
JB
9586 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9587 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9588 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 9589
b581bb5c
SM
95902012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9591
9592 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
9593 their respective macro declarations.
9594 * skeleton.el (define-skeleton):
9595 * progmodes/compile.el (define-compilation-mode):
9596 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
9597 (define-ibuffer-filter):
9598 * emacs-lisp/generic.el (define-generic-mode):
9599 * emacs-lisp/easy-mmode.el (define-minor-mode)
9600 (define-globalized-minor-mode):
9601 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
9602 * emacs-lisp/byte-run.el (defsubst):
9603 * custom.el (deftheme): Add doc-string metadata.
9604
70b8ef8f
SM
96052012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9606
9607 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
9608
b1198e17
SM
96092012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9610
9abdc45d
SM
9611 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
9612
b1198e17
SM
9613 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
9614 * emacs-lisp/cl-macs.el: Idem.
9615 * emacs-lisp/cl-specs.el: Remove.
9616
4735906a
SM
96172012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9618
9619 Minor renaming of internal CL functions and variables.
9620 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
9621 (cl--position): Rename from cl-position.
9622 (cl--delete-duplicates): Rename from cl-delete-duplicates.
9623 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
9624 (cl--random-state): Rename from *random-state*.
9625
ac348012
SM
96262012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9627
9628 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
9629 parens around the arg list (bug#11499).
9630
a0a79cde
JL
96312012-05-17 Juri Linkov <juri@jurta.org>
9632
9633 * isearch.el (word-search-regexp, word-search-backward)
9634 (word-search-forward, word-search-backward-lax)
9635 (word-search-forward-lax): Move functions from search.c
9636 (bug#10145, bug#11381).
9637
65034a51
AM
96382012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9639
090bd7cb
JB
9640 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9641 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9642 Delay for otherchars as for normal word components.
65034a51 9643
1a72a195
SM
96442012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
9645
9646 * minibuffer.el (completion--sifn-requote): Fix last change.
9647 (minibuffer-local-must-match-filename-map):
9648 Move define-obsolete-variable-alias before its var.
9649
fdb058c2
SM
96502012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
9651
c41045e6
SM
9652 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
9653
036dfb8b
SM
9654 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
9655 behavior.
9656 (completion--string-equal-p): New function.
9657 (completion--twq-all): Use it to get better assertion failure data.
9658
2473256d
SM
9659 Only handle ".." and '..' quoting in shell-mode (bug#11466).
9660 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
9661 (shell--requote-argument): New functions.
9662 (shell-completion-vars): Use them.
9663 (shell--parse-pcomplete-arguments): Rename from
9664 shell-parse-pcomplete-arguments.
9665 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
9666 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
9667 Obey comint-file-name-quote-list.
9668
fdb058c2
SM
9669 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
9670 (smie-indent-keyword): Use it.
9671
51fa99f1
SM
96722012-05-14 Stefan Merten <smerten@oekonux.de>
9673
9674 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
9675
e18afed7 96762012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
9677
9678 * net/rlogin.el (rlogin-mode-map): Fix last change.
9679
e18afed7 96802012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
9681
9682 * mail/smtpmail.el (smtpmail-send-command): Send the command and
9683 the following \r\n using a single `process-send-string', since the
9684 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 9685 with two `process-send-string's (Bug#11444).
8633b1f4 9686
e18afed7 96872012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 9688
fdb058c2
SM
9689 * shell.el (shell-parse-pcomplete-arguments):
9690 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 9691
2d21d7f6
WJ
96922012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9693
e18afed7 9694 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
9695 (image-transform-scale, image-transform-right-angle-fudge): New vars.
9696 (image-transform-width, image-transform-fit-width): New functions.
9697 (image-transform-properties): Use them.
9698 (image-transform-check-size): New function.
9699 (image-toggle-display-image): Use it (for testing).
9700 (image-transform-set-rotation): Reduce angle mod 360.
9701 Delete obsolete comment.
9702
7102e6d0
WJ
97032012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9704
9705 * image-mode.el: Fix scaling (bug#11399).
9706 (image-transform-resize): Doc fix.
9707 (image-transform-properties): Default scale is 1 and height should
9708 be an integer.
9709
06bc5e6e
SM
97102012-05-13 Johan Bockgård <bojohan@gnu.org>
9711
9712 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
9713 than hard-coding `car', to fix misbehavior when moving forward.
9714
0ae03b6a
CY
97152012-05-13 Chong Yidong <cyd@gnu.org>
9716
9717 * emacs-lisp/tabulated-list.el (tabulated-list-format)
9718 (tabulated-list-entries, tabulated-list-padding)
9719 (tabulated-list-sort-key): Make permanent-local.
9720
9721 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
9722 (electric-buffer-list): Put electric buffer menu
9723 command descriptions in this docstring, instead of the docstring
9724 of electric-buffer-menu-mode. Code cleanups.
9725 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
9726 Electric-buffer-menu-mode.
9727 (electric-buffer-update-highlight): Minor code cleanup.
9728
205a7391
MA
97292012-05-13 Michael Albinus <michael.albinus@gmx.de>
9730
9731 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
9732 (Bug#11447)
9733
e5bd0a28
SM
97342012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9735
9736 Move define-obsolete-variable-alias before the var's definition.
9737 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
9738 * tooltip.el (tooltip-hook):
9739 * textmodes/reftex-toc.el (reftex-toc-map):
9740 * textmodes/reftex-sel.el (reftex-select-label-map)
9741 (reftex-select-bib-map):
9742 * textmodes/reftex-index.el (reftex-index-map)
9743 (reftex-index-phrases-map):
9744 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
9745 * progmodes/meta-mode.el (meta-mode-map):
9746 * novice.el (disabled-command-hook):
9747 * loadhist.el (unload-hook-features-list):
9748 * frame.el (blink-cursor):
9749 * files.el (find-file-not-found-hooks, write-file-hooks)
9750 (write-contents-hooks):
9751 * emulation/tpu-edt.el (GOLD-map):
9752 * emacs-lock.el (emacs-lock-from-exiting):
9753 * emacs-lisp/generic.el (generic-font-lock-defaults):
9754 * emacs-lisp/chart.el (chart-map):
9755 * dos-fns.el (register-name-alist):
9756 * dired-x.el (dired-omit-files-p):
9757 * desktop.el (desktop-enable):
9758 * cus-edit.el (custom-mode-hook):
9759 * buff-menu.el (buffer-menu-mode-hook):
9760 * bookmark.el (bookmark-read-annotation-text-func)
9761 (bookmark-exit-hooks):
9762 * allout.el (allout-mode-deactivate-hook)
9763 (allout-exposure-change-hook, allout-structure-added-hook)
9764 (allout-structure-deleted-hook, allout-structure-shifted-hook):
9765 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
9766 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
9767 comes before the corresponding variable's definition.
9768
ac59c2f6
CY
97692012-05-12 Chong Yidong <cyd@gnu.org>
9770
9771 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
9772 (Buffer-menu-mouse-select): Restore function (Bug#11459).
9773 (Buffer-menu-mode-map): Bind it.
9774 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 9775
dee6c9a3
SM
97762012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9777
2171cea5
SM
9778 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
9779 (prolog-upper-case-string, prolog-lower-case-string)
9780 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
9781 (prolog-use-smie, prolog-smie-grammar): New vars.
9782 (prolog-smie-forward-token, prolog-smie-backward-token)
9783 (prolog-smie-rules): New funs.
9784 (prolog-comment-indent): Remove.
9785 (prolog-mode-variables): Use default comment indentation instead.
9786 Setup SMIE.
9787 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
9788 (prolog-mode): Don't call them any more.
9789 (prolog-electric-colon, prolog-electric-dash)
9790 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
9791
aa0382bd
SM
9792 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
9793
dbacb4bd
SM
9794 * minibuffer.el (completion--twq-all): Again, allow case differences.
9795
13bdd94c
SM
9796 * term.el: Move keymap initialization code to be more idiomatic.
9797 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
9798 (term-terminal-menu): Move initialization into declaration.
9799 (term-escape-char): Let the user set it in her .emacs.
9800
ff46c759
SM
9801 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9802 Provide SMIE-based indentation (not enabled by default yet).
9803 (sh-mode-map): Don't bind electric keys.
9804 Use electric-pair-mode instead of skeleton-pair.
9805 (sh-assignment-regexp): Fit within 80 columns.
9806 (sh-indent-supported): Specify actual shell name instead of boolean.
9807 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9808 (sh-maybe-here-document): Use it. Make obsolete.
9809 (sh-electric-here-document-mode) New minor mode.
9810 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9811 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9812 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9813 (sh-smie-rc-grammar, sh-use-smie): New vars.
9814 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9815 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9816 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9817 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9818 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9819 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9820 (sh-set-shell): Use smie-setup if requested.
9821
dee6c9a3
SM
9822 * term.el (term-set-escape-char): Properly set term-escape-char.
9823 See http://stackoverflow.com/questions/10524656.
9824
9f9aa044
CY
98252012-05-10 Chong Yidong <cyd@gnu.org>
9826
9827 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9828 Use url-generic-parse-url, and handle host names and Windows
9829 filenames properly.
9830 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9831 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9832 URL schemes to work on.
9833 (ffap--toggle-read-only): New function.
9834 (ffap-read-only, ffap-read-only-other-window)
9835 (ffap-read-only-other-frame): Use it.
9836 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9837 necessary for ffap-url-unwrap-remote.
9838
836d29b3
DA
98392012-05-10 Dave Abrahams <dave@boostpro.com>
9840
9841 * cus-start.el (create-lockfiles): Add it.
9842
00fd78ed
CY
98432012-05-09 Chong Yidong <cyd@gnu.org>
9844
9845 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9846 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9847
666b903b 98482012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
9849
9850 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9851
666b903b 98522012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
9853
9854 * ansi-color.el (ansi-color-process-output): Check for validity of
9855 comint-last-output-start before using it. This avoids a bad
9856 interaction with gdb-mi's input/output buffer.
9857
666b903b 98582012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
9859
9860 * files.el (dir-locals-read-from-file):
9861 Mention dir-locals in any error message.
9862
666b903b 98632012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
9864
9865 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9866 package (Bug#11410).
9867
f677562b
CY
9868 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9869 variables into description.
9870
666b903b 98712012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
9872
9873 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9874 shell-delimiter-argument-list (bug#11348).
9875 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9876
b499d8d0
JB
98772012-05-09 Juanma Barranquero <lekktu@gmail.com>
9878
8f6b6da8
JB
9879 * textmodes/rst.el: Silence byte-compiler warnings.
9880 (rst-re-alist, rst-reset-section-caches): Move around.
9881 (rst-re): Use `characterp', not `char-valid-p'.
9882 (font-lock-beg, font-lock-end): Declare.
9883
4824146a
JB
9884 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9885 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9886
b499d8d0
JB
9887 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9888
ad89bb83
GM
98892012-05-08 Glenn Morris <rgm@gnu.org>
9890
9891 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9892
8bba5a75
SM
98932012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9894
49ed9c8e
SM
9895 * vc/log-edit.el: Add GNU coding standards highlighting.
9896 (log-edit-font-lock-gnu-style)
9897 (log-edit-font-lock-gnu-keywords): New vars.
9898 (log-edit-font-lock-keywords): New fun.
9899 (log-edit-mode): Don't fold case in font-lock.
9900 (log-edit-font-lock-keywords): Do not assume case-folding.
9901
07d00b56
SM
9902 * imenu.el: Misc cleanup. Make docstrings out of comments.
9903 Use lexical-binding.
9904 (imenu--index-alist, imenu--last-menubar-index-alist)
9905 (imenu-menubar-modified-tick): Use defvar-local.
9906 (imenu--split-menu): Remove unused var.
9907 (imenu--cleanup-seen): Declare as global.
9908 (imenu--cleanup): Use dolist.
9909
8bba5a75
SM
9910 * subr.el (defvar-local): Add debug spec and doc-string position.
9911
5075bdb5
GM
99122012-05-08 Glenn Morris <rgm@gnu.org>
9913
090bd7cb 9914 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
9915 * language/english.el, language/georgian.el, language/greek.el:
9916 * language/japanese.el, language/khmer.el, language/korean.el:
9917 * language/lao.el, language/misc-lang.el, language/romanian.el:
9918 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9919 * language/thai.el, language/utf-8-lang.el:
9920 Remove no-byte-compile setting.
9921
5075bdb5
GM
9922 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9923
06f679a7
AH
99242012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9925
9926 * progmodes/make-mode.el (makefile-browse):
9927 Remove unnecessary interactive. (Bug#11324)
9928
03794570
GM
99292012-05-07 Glenn Morris <rgm@gnu.org>
9930
af8630f4
GM
9931 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9932
03794570
GM
9933 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9934
f0809a9d
SM
99352012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9936
28be5ce7
SM
9937 * loadup.el: Preload newcomment.el.
9938 * newcomment.el: Move autoload-only code to toplevel.
9939
f0809a9d
SM
9940 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9941 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9942 Handle new :right-align column property.
9943 (tabulated-list-print-col): Idem, plus use `display' text-property to
9944 try and preserve alignment for variable pitch fonts.
9945
1241b724
CY
99462012-05-07 Chong Yidong <cyd@gnu.org>
9947
9948 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9949 (tabulated-list-use-header-line): New var.
9950 (tabulated-list-init-header): Use it.
9951 (tabulated-list-print-fake-header): New function.
9952 (tabulated-list-print): Use it.
9953 (tabulated-list-sort-button-map): Add non-header-line commands.
9954 (tabulated-list-init-header): Add column name property to basic
9955 labels as well.
9956 (tabulated-list-col-sort): Handle non-header-line button case.
9957 (tabulated-list--sort-by-column-name): Fix a corner case.
9958
f0809a9d
SM
9959 * buff-menu.el (list-buffers--refresh):
9960 Handle Buffer-menu-use-header-line.
1241b724 9961
e5f9458f
CY
99622012-05-06 Chong Yidong <cyd@gnu.org>
9963
9964 * buff-menu.el: Convert to Tabulated List mode.
9965 (Buffer-menu-buffer+size-width): Make obsolete.
9966 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9967 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9968 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9969 documentation into docstring of buffer-menu.
9970 (Buffer-menu-toggle-files-only): Add an informative message.
9971 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9972 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9973 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9974 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9975 (Buffer-menu-execute, Buffer-menu-select)
9976 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9977 (Buffer-menu-bury): Use Tabulated List machinery.
9978 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9979 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 9980 Delete.
e5f9458f
CY
9981 (list-buffers--refresh): New function.
9982 (list-buffers-noselect): Use it.
9983 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9984 (Buffer-menu--pretty-file-name): New helper functions.
9985
9986 * loadup.el: Preload tabulated-list.
9987
9988 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9989 tabulated-list-sort-column.
9990 (tabulated-list-init-header): Add the initial aligning space even
9991 if tabulated-list-padding is zero.
9992
e129292c
CS
99932012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9994
9995 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9996 whose cdr is not a cons cell correctly (bug#11038).
9997
6632d361
CY
99982012-05-06 Chong Yidong <cyd@gnu.org>
9999
e129292c
CS
10000 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10001 Accept additional plist in column descriptors.
6632d361
CY
10002 (tabulated-list-init-header): Obey it.
10003 (tabulated-list-get-entry): New function.
10004 (tabulated-list-put-tag): Use it. Use string-width instead of
10005 length.
10006 (tabulated-list--column-number): New function.
10007 (tabulated-list-print): Use it.
e129292c
CS
10008 (tabulated-list-print-col): New function.
10009 Set `tabulated-list-column-name' property on each column's text.
6632d361 10010 (tabulated-list-print-entry): Use it.
e129292c
CS
10011 (tabulated-list-delete-entry, tabulated-list-set-col):
10012 New functions.
6632d361
CY
10013 (tabulated-list-sort-column): New command (Bug#11337).
10014
3cc99f68
CY
10015 * buff-menu.el (list-buffers): Move C-x C-b binding from
10016 buff-menu.el to bindings.el.
10017
10018 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10019 :advertised-binding feature.
10020
52b61776
TN
100212012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10022
10023 * progmodes/compile.el (compilation-internal-error-properties):
10024 Calculate start position correctly when end-col is set but
10025 end-line is not (Bug#11382).
10026
ebfe2597
WJ
100272012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10028
10029 * man.el (Man-unindent): Use text-property-default-nonsticky to
10030 prevent untabify from inheriting face properties (Bug#11408).
10031
6d3f7c2f
SM
100322012-05-05 Stefan Merten <smerten@oekonux.de>
10033
10034 * textmodes/rst.el: Major merge with upstream development up to
10035 Docutils SVN r7399 / rst.el V1.2.1.
10036
10037 Clarify maintainership and authors.
10038
10039 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10040 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10041 (rst-official-version, rst-official-cvs-rev, rst-version)
10042 (rst-package-emacs-version-alist): New functions and variables
10043 for version information.
10044
10045 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10046 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10047 (rst-mode-syntax-table, rst-mode): New and corrected functions
10048 and variables representing reStructuredText features.
10049
10050 (rst-re): New function for reStructuredText regexes. Use in
10051 many places.
10052
10053 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10054 (rst-mode-map): Rebind keys.
10055
10056 (rst-mode-lazy, rst-font-lock-keywords)
10057 (rst-font-lock-extend-region)
10058 (rst-font-lock-extend-region-internal)
10059 (rst-font-lock-extend-region-extend)
10060 (rst-font-lock-find-unindented-line-limit)
10061 (rst-font-lock-find-unindented-line-match)
10062 (rst-adornment-level, rst-font-lock-adornment-level)
10063 (rst-font-lock-adornment-match)
10064 (rst-font-lock-handle-adornment-pre-match-form)
10065 (rst-font-lock-handle-adornment-matcher): Major revision of
10066 font-locking. Integrate with other code. Use `jit-lock-mode'.
10067
10068 (rst-preferred-adornments, rst-adjust-hook)
10069 (rst-new-adornment-down, rst-preferred-bullets)
10070 (rst-preferred-bullets, rst-indent, rst-indent-width)
10071 (rst-indent-field, rst-indent-literal-normal)
10072 (rst-indent-literal-minimized, rst-indent-comment): Change,
10073 extend and improve customization.
10074
10075 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
10076 (rst-normalize-cursor-position, rst-get-decoration)
10077 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
10078 (rst-rstrip, rst-toc-insert-find-delete-contents)
10079 (rst-shift-fill-region, rst-compute-bullet-tabs)
10080 (rst-debug-print-tabs, rst-debug-mark-found)
10081 (rst-shift-region-guts, rst-shift-region-right)
10082 (rst-shift-region-left, rst-use-char-classes)
10083 (rst-font-lock-keywords-function)
10084 (rst-font-lock-indentation-point)
10085 (rst-font-lock-find-unindented-line-begin)
10086 (rst-font-lock-find-unindented-line-end)
10087 (rst-font-lock-find-unindented-line)
10088 (rst-font-lock-adornment-point, rst-font-lock-level)
10089 (rst-adornment-level-alist): Remove functions and variables.
10090
10091 (rst-compare-adornments, rst-get-adornment-match)
10092 (rst-suggest-new-adornment, rst-get-adornments-around)
10093 (rst-adornment-complete-p, rst-get-next-adornment)
10094 (rst-adjust-adornment, rst-display-adornments-hierarchy)
10095 (rst-straighten-adornments): Standardize function names to
10096 use "adornment" instead of "decoration". Correct callers.
10097 Similar standardizing in many places.
10098
10099 (rst-update-section, rst-adjust, rst-promote-region)
10100 (rst-enumerate-region, rst-bullet-list-region)
10101 (rst-repeat-last-character): Correct use of `interactive'.
10102
10103 (rst-classify-adornment, rst-find-all-adornments)
10104 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
10105 (rst-find-leftmost-column, rst-repeat-last-character):
10106 Refactor functions.
10107
10108 (rst-find-title-line, rst-reset-section-caches)
10109 (rst-get-adornments-around, rst-adjust-adornment-work)
10110 (rst-arabic-to-roman, rst-roman-to-arabic)
10111 (rst-insert-list-pos, rst-insert-list-new-item)
10112 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
10113 New functions.
10114
10115 (rst-all-sections, rst-section-hierarchy)
10116 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
10117 New variables.
10118
10119 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
10120 configuration instead of only buffer. Change where necessary.
10121
10122 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
10123 (rst-shift-region, rst-adaptive-fill): New functions for
10124 indentation and filling.
10125
10126 (rst-comment-line-break, rst-comment-indent)
10127 (rst-comment-insert-comment, rst-comment-region)
10128 (rst-uncomment-region): New functions for handling comments.
10129
10130 (rst-compile): Quote shell arguments.
10131
10132 (rst-compile-pdf-preview, rst-compile-slides-preview):
10133 Delete temporary files after use.
10134
a43f98b3
GM
101352012-05-05 Glenn Morris <rgm@gnu.org>
10136
48176e8b
GM
10137 * calendar/cal-html.el: Optionally include holidays in the output.
10138 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
10139 (cal-html-holidays): New option.
10140 (cal-html-css-default): Add holiday entry.
10141 (holiday-in-range): Autoload it.
10142 (cal-html-htmlify-entry): Add optional class argument.
10143 (cal-html-htmlify-list): Add optional holidays argument.
10144 (cal-html-insert-agenda-days): Include holidays in the output.
10145 (cal-html-one-month): Maybe include holidays.
10146
a43f98b3
GM
10147 * calendar/holidays.el (holiday-in-range):
10148 Move here from cal-tex-list-holidays.
10149 * calendar/cal-tex.el (cal-tex-list-holidays):
10150 Make it an obsolete alias for holiday-in-range. Update all callers.
10151
fef9d149 101522012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
10153
10154 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
10155 Nextstep.
10156
248da2f4
RW
101572012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
10158
10159 * files.el (file-auto-mode-skip): New var.
10160 (set-auto-mode-1): Use it.
10161
f95e9344
SM
101622012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10163
df96ab1e
SM
10164 * repeat.el: Use lexical-binding.
10165 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
10166 (repeat-undo-count): Remove.
10167 (repeat):
10168 * progmodes/octave-mod.el (octave-abbrev-start):
10169 * progmodes/f90.el (f90-abbrev-start):
10170 * face-remap.el (text-scale-adjust):
10171 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
10172
5342bb06
SM
10173 * emacs-lisp/pcase.el (pcase--let*): New function.
10174 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
10175 a bit more.
10176 (pcase--split-pred): Be more clever about ruling out overlap between
10177 a predicate and some constant pattern.
10178 (pcase--q1): Use `null' instead of (eq foo nil).
10179
f95e9344
SM
10180 * subr.el (setq-local, defvar-local): New macros.
10181 (kbd): Redefine as an alias.
10182 (with-selected-window): Leave unrelated frames alone.
10183 (set-temporary-overlay-map): New function.
10184
71873e2b
SM
101852012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10186
10187 * subr.el (user-error): New function.
10188 * window.el (switch-to-buffer):
10189 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
10190 (smerge-match-conflict):
10191 * simple.el (previous-matching-history-element)
10192 (next-matching-history-element, goto-history-element, undo-more)
10193 (undo-start):
10194 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
10195 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
10196 (next-file, tags-loop-scan, list-tags, complete-tag):
10197 * progmodes/compile.el (compilation-loop):
10198 * mouse.el (mouse-minibuffer-check):
10199 * man.el (Man-bgproc-sentinel, Man-goto-page):
10200 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
10201 (Info-history-forward, Info-follow-reference, Info-menu)
10202 (Info-extract-menu-item, Info-extract-menu-counting)
10203 (Info-forward-node, Info-backward-node, Info-next-menu-item)
10204 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
10205 (Info-next-reference, Info-prev-reference, Info-index)
10206 (Info-index-next, Info-follow-nearest-node)
10207 (Info-copy-current-node-name):
10208 * imenu.el (imenu--make-index-alist)
10209 (imenu-default-create-index-function, imenu-add-to-menubar):
10210 * files.el (basic-save-buffer, recover-file):
10211 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10212 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
10213 (checkdoc-message-text, checkdoc-defun):
10214 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
10215 * cus-edit.el (customize-changed-options, customize-rogue)
10216 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
10217 (custom-variable-mark-to-reset-standard)
10218 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
10219 (custom-file):
10220 * completion.el (check-completion-length):
10221 * comint.el (comint-search-arg)
10222 (comint-previous-matching-input-string-position)
10223 (comint-previous-matching-input)
10224 (comint-replace-by-expanded-history-before-point, comint-send-input)
10225 (comint-copy-old-input, comint-backward-matching-input)
10226 (comint-goto-process-mark, comint-set-process-mark):
10227 * calendar/calendar.el (calendar-cursor-to-date): Use it.
10228 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
10229
8a61ee22
SM
102302012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10231
66408d1e
SM
10232 * dabbrev.el (dabbrev--ignore-case-p): New function.
10233 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
10234 Use it.
10235
8a61ee22
SM
10236 * files.el (automount-dir-prefix): Mark as obsolete.
10237
3c74813a
GM
102382012-05-04 Glenn Morris <rgm@gnu.org>
10239
10240 * patcomp.el, play/bruce.el: Move to obsolete/.
10241
0bfcf5c5
PE
102422012-05-04 Paul Eggert <eggert@cs.ucla.edu>
10243
10244 Fix minor Y10k bugs.
10245 * arc-mode.el (archive-unixdate):
10246 * autoinsert.el (auto-insert-alist):
10247 * calc/calc-forms.el (math-this-year):
10248 * emacs-lisp/copyright.el (copyright-current-year)
10249 (copyright-update-year, copyright):
10250 * tar-mode.el (tar-clip-time-string):
10251 * time.el (display-time-update):
10252 Don't assume years have 4 digits.
10253
78f3273a
CY
102542012-05-04 Chong Yidong <cyd@gnu.org>
10255
10256 * dos-w32.el (file-name-buffer-file-type-alist)
10257 (direct-print-region-use-command-dot-com):
10258 * ffap.el (ffap-menu-regexp):
10259 * find-file.el (ff-special-constructs):
10260 * follow.el (follow-debug):
10261 * forms.el (forms--debug):
10262 * iswitchb.el (iswitchb-all-frames):
10263 * ido.el (ido-all-frames):
10264 * emacs-lisp/timer.el (timer-max-repeats):
10265 * mail/feedmail.el (feedmail-mail-send-hook)
10266 (feedmail-mail-send-hook-queued):
10267 * mail/footnote.el (footnote-signature-separator):
10268 * mail/mailabbrev.el (mail-alias-separator-string)
10269 (mail-abbrev-mode-regexp):
10270 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
10271 * progmodes/idlwave.el (idlwave-libinfo-file)
10272 (idlwave-default-completion-case-is-down)
10273 (idlwave-library-routines): Convert defvars to defcustoms.
10274
10275 * mail/rmail.el (rmail-decode-mime-charset):
10276 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
10277 (idlwave-shell-fix-inserted-breaks)
10278 (idlwave-shell-activate-alt-keybindings)
10279 (idlwave-shell-use-breakpoint-glyph):
10280 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
10281
f7ae6719
SM
102822012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10283
10284 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
10285
47086495
WS
102862012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
10287
10288 * progmodes/verilog-mode.el (font-lock-keywords):
10289 Fix mis-highligting auto. Reported by Craig Barner.
10290 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
fc0c31f8 10291 defines from global name space. Reported by Dan Dever.
47086495
WS
10292 (verilog-auto-reset, verilog-auto-reset-widths)
10293 (verilog-auto-tieoff): Support using unbased numbers for
10294 AUTORESET and AUTOTIEOFF.
10295 (verilog-submit-bug-report): Update variable list.
10296 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
fc0c31f8 10297 parenthesis from not matching. Reported by Michael Rytting.
47086495
WS
10298 (verilog-auto-template-lint): Fix hash error when linting modules
10299 with no used templates.
10300 (verilog-warn, verilog-warn-error)
10301 (verilog-warn-fatal): When non-interactive report multiple
10302 warnings before exiting. Suggested by Brad Dobbie.
10303 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
10304 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
10305 to report unused template errors. Reported by Brad Dobbie.
10306 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
fc0c31f8 10307 nets, bug438. Reported by Vns Blore.
47086495
WS
10308 (verilog-auto-inout-module, verilog-auto-reg)
10309 (verilog-read-decls, verilog-read-sub-decls-sig)
10310 (verilog-signals-edit-wire-reg, verilog-signals-with):
10311 Fix passing of Verilog data types in ANSI input/output ports
fc0c31f8 10312 such as "output logic" into the AUTOs. Special case "wire" and
47086495
WS
10313 "reg" for backwards compatibility presuming Verilog 2001.
10314 (verilog-auto-ascii-enum): Add "auto enum" as alias.
10315 (verilog-preprocess): Fix replication of preprocess output.
10316 Reported by Brad Dobbie.
10317 (verilog-auto-inst-interfaced-ports):
10318 Create verilog-auto-inst-interfaced-ports, bug429.
10319 Reported by Julian Gorfajn.
10320 (verilog-after-save-font-hook)
10321 (verilog-before-save-font-hook): New variable.
10322 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
10323 (verilog-save-font-mods): Wrap disabling fontification, reported
10324 by David Rogoff.
10325 (verilog-do-indent, verilog-pretty-declarations-auto)
10326 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
10327 Reported by Pierre-David Pfister.
10328 (verilog-set-auto-endcomments): Fix endtask auto comments outside
10329 of class declarations, bug292. Reported by Kevin Heilman.
10330 (verilog-read-decls): Fix 'parameter type' not appearing in
10331 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
10332 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
fc0c31f8 10333 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
47086495
WS
10334 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
10335 Reported by David Kravitz.
10336
103372012-05-03 Michael McNamara <mac@mail.brushroad.com>
10338
10339 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
10340 assignment with tests in ifs and for loops.
10341 (verilog-extended-complete-re, verilog-complete-reg): Change so
10342 that DPI inport functions don't look like fuction declarations.
10343 (verilog-pretty-expr): Don't line up assignment
10344 operations to the test and increment in if and for loops
10345 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 10346 that DPI inport functions don't look like fuction declarations.
47086495 10347
2e51d4b5
KH
103482012-05-03 Kenichi Handa <handa@m17n.org>
10349
10350 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 10351 decoding, and show a warning message without signaling an error
2e51d4b5
KH
10352 (Bug#11282).
10353
2bd785a2
SM
103542012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10355
10356 * emacs-lisp/bytecomp.el
10357 (byte-compile-file-form-custom-declare-variable): Compile all elements,
10358 since cconv.el might have introduced :fun-body, internal-make-closure,
10359 and friends for bytecomp to handle (bug#11391).
10360 * custom.el (defcustom): Avoid ((λ ..) ..).
10361
99d27583
SM
103622012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
10363
10364 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
10365
55a71479
JB
103662012-05-02 Juanma Barranquero <lekktu@gmail.com>
10367
10368 * notifications.el (dbus-debug):
10369 * term/linux.el (gpm-mouse-enable):
10370 * term/screen.el (xterm-register-default-colors): Declare.
10371
7b97c764
CY
103722012-05-02 Chong Yidong <cyd@gnu.org>
10373
2bc356d7
CY
10374 * cus-start.el (gc-cons-percentage, exec-suffixes)
10375 (dos-display-scancodes, dos-hyper-key, dos-super-key)
10376 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
10377 (make-cursor-line-fully-visible, void-text-area-pointer)
10378 (font-list-limit): Add customization data.
10379
7b97c764
CY
10380 * allout.el (allout-exposure-change-functions)
10381 (allout-structure-added-functions)
10382 (allout-structure-deleted-functions)
10383 (allout-structure-shifted-functions): Rename abnormal hooks from
10384 *-hook, and convert to defcustoms.
5d3385a0
JB
10385 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
10386 Convert to defcustoms.
7b97c764
CY
10387 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
10388
10389 * allout-widgets.el: Hook callers changed.
10390
90207a15 103912012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
10392
10393 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
10394 the yanked message in preference to the default value of
10395 buffer-file-coding-system.
10396
90207a15 103972012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 10398
5d3385a0
JB
10399 * window.el (display-buffer--action-function-custom-type):
10400 Fix entry.
d9558cad 10401
90207a15 104022012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
10403
10404 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
10405
d80ac57b
GM
104062012-05-01 Glenn Morris <rgm@gnu.org>
10407
976f7668
GM
10408 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
10409
beb83b5a
GM
10410 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
10411
d80ac57b
GM
10412 * cus-edit.el (custom-variable-documentation): Simplify with format.
10413
b593d6a9 104142012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 10415 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
10416
10417 * simple.el (suggest-key-bindings, execute-extended-command):
10418 Move from keyboard.c.
10419
782fbf2a
CY
104202012-05-01 Chong Yidong <cyd@gnu.org>
10421
10422 * follow.el: Eliminate advice.
10423 (set-process-filter, process-filter, sit-for): Advice deleted.
10424 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
10425 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
10426 Vars deleted.
782fbf2a
CY
10427 (follow-auto): Use a :set function.
10428 (follow-mode): Rewritten. Don't advise process filters.
10429 (follow-switch-to-current-buffer-all, follow-scroll-up)
10430 (follow-scroll-down): Assume follow-mode is bound.
10431 (follow-comint-scroll-to-bottom)
10432 (follow-align-compilation-windows): New functions.
10433 (follow--window-sorter): New function.
10434 (follow-all-followers): Use it to explicitly sort windows by their
10435 positions; don't make assumptions about next-window order.
10436 (follow-windows-start-end, follow-delete-other-windows-and-split)
10437 (follow-calc-win-start): Doc fix.
10438 (follow-windows-aligned-p, follow-select-if-visible): Don't call
10439 vertical-motion unnecessarily.
10440 (follow-adjust-window): New function.
10441 (follow-post-command-hook): Use it.
10442 (follow-call-set-process-filter, follow-call-process-filter)
10443 (follow-intercept-process-output, follow-tidy-process-filter-alist)
10444 (follow-stop-intercept-process-output, follow-generic-filter):
10445 Functions deleted.
10446 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
10447 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
10448 New functions, replacing advice on scroll-bar-* commands.
87233a14 10449 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
10450
10451 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
10452 (comint-postoutput-scroll-to-bottom): Use it.
10453 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 10454
290af740
GM
104552012-05-01 Glenn Morris <rgm@gnu.org>
10456
10457 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
10458 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
10459 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
10460 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
10461 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
10462 Remove no-byte-compile setting.
10463
6eac8dc9
SM
104642012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10465
10466 * minibuffer.el (completion-table-with-quoting): Fix compatibility
10467 all-completions code to not return a number in the last cdr.
10468
9cc7819c
LL
104692012-04-30 Leo Liu <sdl.web@gmail.com>
10470
10471 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
10472 read-only error.
10473
c93b886f
CY
104742012-04-29 Chong Yidong <cyd@gnu.org>
10475
10476 * follow.el (follow-calc-win-end): Rewrite to handle partial
10477 screen lines correctly (Bug#8390).
10478 (follow-avoid-tail-recenter): Minor cleanup.
10479
8b6c19f4
SM
104802012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10481
10482 Avoid the obsolete `assoc' package.
10483 * speedbar.el (speedbar-refresh): Avoid adelete.
10484 (speedbar-file-lists): Simplify and avoid aput.
10485 * man.el (Man--sections, Man--refpages): New vars, replacing
10486 Man-sections-alist and Man-refpages-alist.
10487 (Man-build-section-alist, Man-build-references-alist):
10488 Use them; avoid aput.
10489 (Man--last-section, Man--last-refpage): New vars.
10490 (Man-follow-manual-reference): Use them.
10491 Use the `default' arg of completing-read.
10492 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
10493
c5bb7569
CY
104942012-04-27 Chong Yidong <cyd@gnu.org>
10495
d1d2e2e8
CY
10496 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
10497
15cd8efd
CY
10498 * startup.el (x-apply-session-resources): New function.
10499
10500 * term/ns-win.el (ns-initialize-window-system):
10501 * term/w32-win.el (w32-initialize-window-system):
10502 * term/x-win.el (x-initialize-window-system): Use it to properly
10503 set menu-bar-mode and other vars from X resources, even if the
10504 initial frame is not a window-system frame (Bug#2299).
10505
c5bb7569
CY
10506 * subr.el (read-key): Avoid running filter function when setting
10507 up temporary tool bar entries (Bug#9922).
10508
a8e7d6d7 105092012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
10510
10511 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
10512 (Bug#11344)
10513
a8e7d6d7 105142012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
10515
10516 * select.el (xselect--encode-string): New function, split from
10517 xselect-convert-to-string.
10518 (xselect-convert-to-string): Use it.
10519 (xselect-convert-to-filename, xselect-convert-to-os)
10520 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
10521 returned strings are properly encoded (Bug#11315).
10522
a8e7d6d7 105232012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
10524
10525 * simple.el (delete-active-region): Move to killing custom group.
10526
a8e7d6d7 105272012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
10528
10529 * progmodes/which-func.el (which-func-current): Quote %
10530 characters for mode-line processing.
10531
578c1d4b 105322012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
10533
10534 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
10535 reaching eob (Bug#11286).
10536
a8e7d6d7 105372012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
10538
10539 * progmodes/gdb-mi.el (gdb-control-level): New variable.
10540 (gdb): Make it buffer-local and init to zero.
10541 (gdb-control-commands-regexp): New variable.
10542 (gdb-send): Don't wrap in "-interpreter-exec console" if
10543 gdb-control-level is positive. Increment gdb-control-level
10544 whenever the command matches gdb-control-commands-regexp, and
10545 decrement it each time the command is "end". (Bug#11279)
10546
a8e7d6d7 105472012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
10548
10549 * window.el (adjust-window-trailing-edge, enlarge-window)
10550 (shrink-window, window-resize):
10551 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
10552 windows (Bug#11276).
10553
b3608390
CY
105542012-04-27 Chong Yidong <cyd@gnu.org>
10555
10556 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 10557 fix "missing prefix" warning. All callers changed.
b3608390 10558
797e6e88
SM
105592012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10560
10561 * emacs-lisp/assoc.el: Move to obsolete/.
10562
e95a67dc
SM
105632012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10564
657c21e4 10565 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
10566
10567 * term/ns-win.el (ns-define-service):
10568 * progmodes/pascal.el (pascal-goto-defun):
10569 * progmodes/js.el (js--read-tab):
10570 * progmodes/etags.el (tags-lazy-completion-table):
10571 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
10572 * emacs-lisp/ewoc.el (ewoc--wrap):
10573 * emacs-lisp/assoc.el (aput, adelete, amake):
10574 * doc-view.el (doc-view-convert-current-doc):
10575 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
10576
cb3e7ae0
CY
105772012-04-26 Chong Yidong <cyd@gnu.org>
10578
dce04f7f
CY
10579 * image.el (image-type-from-buffer): Only return supported image
10580 type (Bug#9045).
10581
cb3e7ae0
CY
10582 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
10583 value, for symmetry with diff-end-of-hunk.
10584 (diff-split-hunk, diff-find-source-location)
10585 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
10586 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
10587 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
10588 compute the relevant hunk or file properly (Bug#6005).
10589 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
10590
0d42eb3e
SM
105912012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10592
10593 * vc/vc-mtn.el:
10594 * vc/vc-hg.el:
10595 * vc/vc-git.el:
10596 * vc/vc-dir.el:
10597 * vc/vc-cvs.el:
10598 * vc/vc-bzr.el:
10599 * vc/vc-arch.el:
10600 * vc/vc.el: Replace lexical-let by lexical-binding.
10601 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
10602 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
10603 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
10604
f08ae1c9
CY
106052012-04-26 Chong Yidong <cyd@gnu.org>
10606
8b71081d
CY
10607 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
10608 (diff-mode-shared-map): Bind it to / and [remap undo].
10609
f08ae1c9
CY
10610 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
10611 (ediff-window-setup-function): Use it as the default, to set up
10612 windows based on whether the current frame is graphical (Bug#2138).
10613 (ediff-choose-window-setup-function-automatically): Make obsolete.
10614
10615 * vc/ediff-init.el: Always define ediff-pixel-width/height.
10616
ef24141c
SM
106172012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10618
cc356a5d
SM
10619 * ffap.el: Remove old code for obsolete package.
10620 (ffap-complete-as-file-p): Remove.
10621
b4ff4f1f
SM
10622 Use completion-table-with-quoting for comint and pcomplete.
10623 * comint.el (comint--unquote&requote-argument)
10624 (comint--unquote-argument, comint--requote-argument): New functions.
10625 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
10626 (comint-quote-filename): Use regexp-opt-charset.
10627 (comint--common-suffix, comint--common-quoted-suffix)
10628 (comint--table-subvert): Remove.
10629 (comint-unquote-function, comint-requote-function): New vars.
10630 (comint--complete-file-name-data): Use them with
10631 completion-table-with-quoting.
10632 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
10633 * pcomplete.el (pcomplete-arg-quote-list)
10634 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
10635 (pcomplete-unquote-argument-function): Default to non-nil.
10636 (pcomplete-unquote-argument): Simplify.
10637 (pcomplete--common-quoted-suffix): Remove.
10638 (pcomplete-requote-argument-function): New var.
10639 (pcomplete--common-suffix): New function.
10640 (pcomplete-completions-at-point): Use completion-table-with-quoting
10641 and completion-table-subvert.
10642
79c4eeb4
SM
10643 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
10644 (minibuffer--double-dollars): Preserve properties.
10645 (completion--sifn-requote): New function.
10646 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
10647
ef24141c
SM
10648 * minibuffer.el: Add support for completion of quoted/escaped data.
10649 (completion-table-with-quoting, completion-table-subvert): New funs.
10650 (completion--twq-try, completion--twq-all): New functions.
10651 (completion--nth-completion): New function.
10652 (completion-try-completion, completion-all-completions): Use it.
10653
784e7d6e
LL
106542012-04-25 Leo Liu <sdl.web@gmail.com>
10655
dd2ac746
SM
10656 * progmodes/python.el (python-pdbtrack-get-source-buffer):
10657 Use compilation-message if available to find real filename.
784e7d6e 10658
07875ee7
CY
106592012-04-25 Chong Yidong <cyd@gnu.org>
10660
10661 * vc/diff-mode.el (diff-setup-whitespace): New function.
10662 (diff-mode): Use it.
10663
10664 * vc/diff.el (diff-sentinel):
10665 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
10666 Whitespace mode variables based on diff style (Bug#8612).
10667
5055880d
LL
106682012-04-25 Leo Liu <sdl.web@gmail.com>
10669
daf75653
LL
10670 * progmodes/python.el (python-send-region): Add suffix .py to the
10671 temp file.
10672
5055880d
LL
10673 * files.el (auto-mode-alist): Use javascript-mode instead.
10674
db9b177b
AH
106752012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
10676
ef24141c 10677 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 10678
090bd7cb 10679 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 10680 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 10681 references, see Bug#9.
ef24141c 10682 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 10683 when receiving a fault reply.
ef24141c 10684 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 10685
090bd7cb 10686 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 10687 (soap-inspect-simple-type): New function.
db9b177b 10688
090bd7cb 10689 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 10690 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
10691 (soap-decode-basic-type, soap-encode-basic-type):
10692 support unsignedInt and double basic types.
db9b177b 10693 (soap-resolve-references-for-simple-type)
ef24141c
SM
10694 (soap-parse-simple-type, soap-encode-simple-type): New function.
10695 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 10696
090bd7cb 10697 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
10698 (soap-default-soapenc-types): Add integer, byte and anyURI types.
10699 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
10700 the local name of "soapenc:Array".
10701 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
10702 decoding integer, byte and anyURI xsd types.
10703
1fc6097b
CY
107042012-04-25 Chong Yidong <cyd@gnu.org>
10705
10706 * cus-edit.el (custom-buffer-create-internal): Update header text.
10707
afc6df87
EZ
107082012-04-25 Eli Zaretskii <eliz@gnu.org>
10709
10710 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
10711 settings on 'system-type', not on 'window-system'. On MS-Windows,
10712 set interactive-mode on in GDB.
10713
dfbd787f
SM
107142012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10715
10716 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
10717 (ruby-syntax-propertize-regexp): Remove.
10718 (ruby-syntax-propertize-function): Split regexp into chunks.
10719 Match following code directly.
10720
85222d44
DG
107212012-04-24 Dmitry Gutov <dgutov@yandex.ru>
10722
51a8ea2a
DG
10723 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
10724 (ruby-syntax-propertize-regexp): New function.
10725 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
10726 by a special keyword.
10727
85222d44
DG
10728 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
10729 (ruby-syntax-general-delimiters-goto-beg)
10730 (ruby-syntax-propertize-general-delimiters): New functions.
10731 (ruby-syntax-propertize-function): Use them to handle GDL.
10732 (ruby-font-lock-keywords): Move old handling of GDL...
10733 (ruby-font-lock-syntactic-keywords): .. to here.
10734 (ruby-calculate-indent): Adjust indentation for GDL.
10735
b613912b
MA
107362012-04-24 Michael Albinus <michael.albinus@gmx.de>
10737
b5380639
MA
10738 * notifications.el (top): Remove unneeded declarations.
10739 (notifications-specification-version): Change to "1.2".
e43042fe 10740 (notifications-interface, notifications-notify-method)
b613912b
MA
10741 (notifications-close-notification-method): Fix docstring.
10742 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
10743 (notifications-notify): Add :action-items, :resident and
10744 :transient hints. Change "image_data" to "image-data" and
10745 "image_path" to "image-path".
b613912b
MA
10746 (notifications-get-capabilities): New defun.
10747
257440aa
LL
107482012-04-24 Leo Liu <sdl.web@gmail.com>
10749
10750 * progmodes/python.el: Move hideshow setup to the end.
10751
b1bac16e
MR
107522012-04-24 Martin Rudalics <rudalics@gmx.at>
10753
10754 * window.el (handle-select-window): Clear echo area since this is
10755 no more done by read_char (Bug#11304).
10756
d81bd059
SM
107572012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10758
10759 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
10760 and `/ M' to filter-derived-mode.
10761 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
10762 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
10763 (ibuffer-mark-by-mode): Use default rather than initial-input.
10764 (ibuffer-filter-by-derived-mode): Autoload and require-match.
10765
c4cf6d91
IA
107662012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
10767
10768 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
10769 (ibuffer-filter-by-derived-mode): New filter.
10770 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
10771
7511ded8
CY
107722012-04-23 Andreas Politz <politza@fh-trier.de>
10773
10774 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
10775
775c916b
CY
107762012-04-23 Chong Yidong <cyd@gnu.org>
10777
10778 * cus-edit.el (customize-apropos, customize-apropos-options):
10779 Disable matching of non-option variables (Bug#11176).
10780 (customize-option, customize-option-other-window)
10781 (customize-changed-options): Doc fix.
10782 (customize-apropos-options, customize-apropos-faces)
10783 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
10784
10785 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 10786 Fix word list splitting (Bug#11132).
46c71e23
CY
10787 (apropos-symbol, apropos-keybinding, apropos-label)
10788 (apropos-property, apropos-function-button)
10789 (apropos-variable-button, apropos-misc-button): New faces.
10790 (apropos-symbol-face, apropos-keybinding-face)
10791 (apropos-label-face, apropos-property-face, apropos-match-face):
10792 Variables removed (Bug#8396).
10793 (apropos-library-button, apropos-format-plist, apropos-print)
10794 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 10795
2df41f9c
MA
107962012-04-23 Michael Albinus <michael.albinus@gmx.de>
10797
10798 * net/xesam.el (xesam-mode-map): Use let-bound map in
10799 initialization. (Bug#11292)
10800
da00640a
AM
108012012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10802
10803 Preserve ispell session localwords when switching back to
10804 original buffer.
10805
090bd7cb
JB
10806 * textmodes/ispell.el (ispell-buffer-session-localwords):
10807 New buffer-local variable to hold buffer session localwords.
ed9265fc 10808 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
10809 localwords.
10810 (ispell-command-loop, ispell-change-dictionary)
10811 (ispell-buffer-local-words): Preserve session localwords when
10812 needed.
10813
090bd7cb
JB
10814 * textmodes/flyspell.el (flyspell-process-localwords)
10815 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 10816
f621ccf5
AM
108172012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10818
090bd7cb
JB
10819 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10820 using obsolete `translation-table-for-input'.
ef24141c
SM
10821 (ispell-word, ispell-process-line, ispell-complete-word):
10822 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 10823
c2d1019e
CY
108242012-04-22 Chong Yidong <cyd@gnu.org>
10825
10826 * cus-edit.el (custom-variable-menu)
10827 (custom-variable-reset-saved, custom-face-menu)
10828 (custom-face-reset-saved): If there is no saved value, make the
10829 "reset-saved" operation bring back the default (Bug#9509).
10830 (custom-face-state): Properly detect themed faces.
10831
eeddc531
CY
10832 * faces.el (face-spec-set): Stop supporting deprecated form of
10833 third arg.
10834
dcbf5805
MA
108352012-04-22 Michael Albinus <michael.albinus@gmx.de>
10836
10837 Move functions from C to Lisp. Make non-blocking method calls
10838 the default. Implement further D-Bus standard interfaces.
10839
ef24141c
SM
10840 * net/dbus.el (dbus-message-internal): Declare function.
10841 Remove unneeded function declarations.
dcbf5805
MA
10842 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10843 (dbus-message-type-method-return, dbus-message-type-error)
10844 (dbus-message-type-signal): Declare variables. Remove local
10845 definitions.
10846 (dbus-interface-dbus, dbus-interface-peer)
10847 (dbus-interface-introspectable, dbus-interface-properties)
10848 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10849 Adapt docstring.
10850 (dbus-interface-objectmanager): New defconst.
10851 (dbus-call-method, dbus-call-method-asynchronously)
10852 (dbus-send-signal, dbus-method-return-internal)
10853 (dbus-method-error-internal, dbus-register-service)
10854 (dbus-register-signal, dbus-register-method): New defuns, moved
10855 from dbusbind.c
10856 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
10857 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10858 New defuns.
dcbf5805
MA
10859 (dbus-call-method-non-blocking): Make it an obsolete function.
10860 (dbus-unregister-object, dbus-unregister-service)
10861 (dbus-handle-event, dbus-register-property)
10862 (dbus-property-handler): Obey the new structure of
10863 `bus-registered-objects'.
10864 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10865 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10866 Use `dbus-call-method'.
10867
cf20dee0
CY
108682012-04-22 Chong Yidong <cyd@gnu.org>
10869
10870 * cus-edit.el (custom-commands, custom-reset-menu)
10871 (Custom-reset-standard): Tweak labels.
10872 (custom-reset-button-menu): Change default to t.
10873 (custom-buffer-create-internal): For the custom-reset-button-menu
10874 case, put the revert button first.
10875 (custom-group-subtitle): New face.
10876 (custom-group-value-create): Align docstring to a specific column.
10877
10878 * wid-edit.el (widget-documentation-link-add): Don't handle
10879 indentation in this function.
10880 (widget-documentation-string-indent-to): New function.
10881 (widget-documentation-string-value-create): Use it.
10882
10883 * autorevert.el (auto-revert):
10884 * epg-config.el (epg):
10885 * ibuffer.el (ibuffer):
10886 * mpc.el (mpc):
10887 * ses.el (ses):
10888 * eshell/eshell.el (eshell):
10889 * net/ange-ftp.el (ange-ftp):
10890 * progmodes/ebnf2ps.el (postscript):
10891 * progmodes/flymake.el (flymake):
10892 * progmodes/prolog.el (prolog):
10893 * progmodes/verilog-mode.el (verilog-mode):
10894 * progmodes/which-func.el (which-func):
10895 * term/xterm.el (xterm):
10896 * textmodes/picture.el (picture):
10897 * textmodes/tildify.el (tildify):
10898 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10899 customization buffers.
10900
583e23bd
AM
109012012-04-22 Alan Mackenzie <acm@muc.de>
10902
10903 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10904 Adding a ) can hide the resulting (..) from searches. Fix it.
10905 Bound the backward search to the position of the existing (.
10906
7dd51bf1
JB
109072012-04-21 Juanma Barranquero <lekktu@gmail.com>
10908
10909 * progmodes/verilog-mode.el (verilog-mode): Check whether
10910 which-func-modes is t before adding verilog-mode.
10911 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10912
d64a438f
LL
109132012-04-21 Leo Liu <sdl.web@gmail.com>
10914
7dd51bf1 10915 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 10916
081e8d65
MV
109172012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10918
10919 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10920 filling of the last column of a table (Bug#5635).
10921 (woman-find-next-control-line): New arg, specifying an additional
10922 regexp component for the control line.
10923 (woman2-roff-buffer): Use it.
10924 (woman-break-table): New function.
10925 (woman2-TS): Use it.
10926
109272012-04-21 Chong Yidong <cyd@gnu.org>
10928
10929 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10930 (woman-horizontal-escapes, woman-negative-vertical-space)
10931 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10932 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10933
ed571ccb
SM
109342012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10935
10936 * minibuffer.el (completion-file-name-table): Complete user names.
10937
39773899
LL
109382012-04-20 Leo Liu <sdl.web@gmail.com>
10939
10940 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10941 and pcase-let*.
10942
de6ff46d
CY
109432012-04-20 Chong Yidong <cyd@gnu.org>
10944
10945 * server.el (server-execute): Respect initial-buffer-choice if it
10946 is a string and there are no files to open (Bug#2825).
10947 (server-create-window-system-frame, server-create-tty-frame):
10948 Don't switch buffers here.
2d0e8e61
CY
10949 (server-process-filter): Only try to open a window system frame if
10950 compiled with graphical support (Bug#8314).
de6ff46d 10951
54071013
DN
109522012-04-20 Dan Nicolaescu <dann@gnu.org>
10953
10954 * battery.el (battery-echo-area-format): Display remaining time
10955 for sysfs backend too (Bug#11269).
10956 (battery-linux-sysfs): Fix conditional for the charge.
10957
f30d612a
CY
109582012-04-20 Chong Yidong <cyd@gnu.org>
10959
c07a4c0b 10960 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
10961 (gdb-inferior-io--init-proc): New function.
10962 (gdb-init-1): Use it.
10963 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10964 responsible for allocating a new pty and hooking it to gdb when
10965 the old pty gets an EIO due to process exit.
10966 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10967 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10968 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10969
2116e93c
EZ
109702012-04-20 Eli Zaretskii <eliz@gnu.org>
10971
10972 * window.el (window-min-size, window-sizable, window-min-delta)
10973 (window-max-delta, window--resizable, window-resizable)
10974 (window-total-size, window-full-height-p, window-full-width-p)
10975 (window-in-direction, window--resize-mini-window, window-resize)
10976 (window--resize-child-windows-normal)
10977 (window--resize-child-windows, window--resize-siblings)
10978 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 10979 (enlarge-window, shrink-window): Doc fixes.
2116e93c 10980
c07a4c0b 109812012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 10982
ef24141c
SM
10983 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10984 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
10985 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10986 pty process (Bug#11273).
10987 (gdb-update): New arg to suppress talking to the gdb process.
10988 (gdb-done-or-error): Use it.
10989 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10990 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10991 sentinel not being called.
10992
10993 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10994
d02766ab
CY
10995 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10996
c07a4c0b 109972012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
10998
10999 * net/network-stream.el (open-network-stream): Doc fix.
11000
c07a4c0b 110012012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
11002
11003 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11004
c07a4c0b 110052012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
11006
11007 Ensure searching for keywords is case sensitive.
11008
11009 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11010 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11011 (c-defun-name, c-mark-function, c-cpp-define-name)
11012 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 11013 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 11014
ef24141c
SM
11015 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11016 Bind case-fold-search to nil.
f0f6bc35 11017
c07a4c0b 110182012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
11019
11020 * mail/sendmail.el (mail-bury): Call return action with the right
11021 Rmail buffer (Bug#11242).
11022
9a864fa2
CY
11023 * server.el (server-process-filter): Handle corner case where both
11024 tty and nowait options are present (Bug#11102).
11025
539aa513
EZ
110262012-04-20 Eli Zaretskii <eliz@gnu.org>
11027
11028 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
11029 (top level): Put into the executable the ident-style '$Id:' tag on
11030 windows-nt as well.
539aa513 11031
cfc7d5da
SM
110322012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11033
11034 * electric.el (electric-indent-post-self-insert-function): Check that
11035 electric-indent-mode is enabled in current buffer.
11036
5b01685c
JB
110372012-04-19 Juanma Barranquero <lekktu@gmail.com>
11038
11039 * imenu.el (imenu-progress-message): Restore; it is "used" in
11040 erc/erc-imenu.el and net/snmp-mode.el.
11041
4d6769e1
JB
110422012-04-19 Juanma Barranquero <lekktu@gmail.com>
11043
11044 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11045 (mouse-avoidance-nudge-mouse): Remove unused binding.
11046
11047 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11048
11049 * descr-text.el (describe-char):
11050 * progmodes/python.el (python-describe-symbol):
11051 Don't call `toggle-read-only', set `buffer-read-only'.
11052
11053 * imenu.el (imenu-default-goto-function): Mark unused args.
11054 (imenu-progress-message): Remove obsolete macro; all callers changed.
11055
11056 * subr.el (keymap-canonicalize): Remove unused binding.
11057 (read-passwd): Mark unused arg.
11058
11059 * tutorial.el (tutorial--display-changes): Remove unused binding.
11060 (tutorial--save-tutorial-to): Remove unused variable.
11061
11062 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11063 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11064 (package-generate-autoloads, package-menu--generate)
11065 (package-menu--find-upgrades): Remove unused bindings.
11066
11067 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
11068 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
11069 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
11070 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
11071 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
11072 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
11073 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
11074 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
11075 (cua-delete-char-rectangle): Mark unused args.
11076 (cua-align-rectangle): Remove unused binding.
11077
11078 * mail/rmail.el (compilation--message->loc)
11079 (epa--find-coding-system-for-mime-charset): Declare.
11080
11081 * net/dbus.el (dbus-register-service): Declare.
11082 (dbus-name-owner-changed-handler): Remove unused binding.
11083
11084 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
11085 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
11086 (nxml-scan-backward-within): Mark unused arg.
11087 (nxml-dynamic-markup-word): Remove unused binding.
11088
11089 * mouse.el (mouse-menu-major-mode-map):
11090 * emacs-lisp/authors.el (authors-scan-change-log)
11091 (authors-add-to-author-list):
11092 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
11093 * emacs-lisp/smie.el (smie-auto-fill):
11094 * mail/sendmail.el (mail-bury):
11095 * mail/unrmail.el (unrmail):
11096 * net/tls.el (open-tls-stream):
11097 * textmodes/picture.el (picture-mouse-set-point):
11098 Remove unused bindings.
11099
8c8fc5df
MA
111002012-04-19 Michael Albinus <michael.albinus@gmx.de>
11101
11102 * net/tramp.el (tramp-action-password): Let-bind
11103 `enable-recursive-minibuffers' to t.
11104
a77b0ac9
SS
111052012-04-18 Sam Steingold <sds@gnu.org>
11106
11107 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
11108 instead of 'string to accommodate values like [f11].
11109 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
11110 * progmodes/gdb-mi.el: Likewise.
11111
12a106a9
LL
111122012-04-18 Leo Liu <sdl.web@gmail.com>
11113
11114 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
11115 current buffer.
11116 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
11117 LOCAL is nil.
11118
bc6494ef
CY
111192012-04-18 Chong Yidong <cyd@gnu.org>
11120
11121 * simple.el (line-move): Use forward-line if in batch mode
11122 (Bug#11053).
11123
c09c46b2
CS
111242012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
11125
11126 * files.el (after-find-file): Do not try to add a final newline if
11127 the buffer is read-only (Bug#11156).
11128
5f6530ea
RS
111292012-04-17 Richard Stallman <rms@gnu.org>
11130
11131 * mail/rmail.el (rmail-start-mail):
11132 Pass (rmail-mail-return...) for the return-action.
11133 Pass (rmail-yank-current-message...) for the yank-action.
11134 (rmail-yank-current-message): New function.
11135 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
11136 (rmail-reply): Likewise.
11137 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
11138
11139 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 11140 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
11141 buffer, not newbuf.
11142
197b6f3c
JB
111432012-04-17 Juanma Barranquero <lekktu@gmail.com>
11144
11145 * server.el (server-ensure-safe-dir): Simplify.
11146
2311d8e5 111472012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 11148
2311d8e5
GM
11149 * emacs-lisp/smie.el: Provide smarter auto-filling.
11150 (smie-auto-fill): New function.
11151 (smie-setup): Use it.
98fb480e 11152
2311d8e5
GM
11153 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
11154
111552012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
11156
11157 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
11158 (comment-indent): Use it.
11159
2311d8e5 111602012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
11161
11162 * ses.el: The overall change is to add cell renaming, that is
11163 setting fancy names for cell symbols other than name matching
11164 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 11165 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 11166 (ses-create-cell-variable): New defun.
2311d8e5 11167 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
11168 (ses-relocate-formula): Relocate formulas only for cells the
11169 symbols of which are not renamed, i.e. symbols whose names do not
11170 match regexp "\\`[A-Z]+[0-9]+\\'".
11171 (ses-relocate-all): Relocate values only for cells the symbols of
11172 which are not renamed.
11173 (ses-load): Create cells variables as the (ses-cell ...) are read,
11174 in order to check row col consistency with cell symbol name only
11175 for cells that are not renamed.
11176 (ses-replace-name-in-formula): New defun.
11177 (ses-rename-cell): New defun.
4bdf2ad2 11178
fc72b15c
PO
111792012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
11180
11181 * progmodes/perl-mode.el (perl-indent-parens-as-block):
11182 New option (bug#11118).
11183 (perl-calculate-indent): Respect it.
11184
12e10e61
GM
111852012-04-17 Glenn Morris <rgm@gnu.org>
11186
11187 * dired-aux.el (dired-mark-read-string): Doc fix.
11188
30009afd
DA
111892012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
11190
11191 * dired-aux.el (dired-mark-read-string): Offer optional completion.
11192 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
11193
41f03f4d
GM
111942012-04-17 Glenn Morris <rgm@gnu.org>
11195
11196 * mouse.el (mouse-drag-track):
11197 * speedbar.el (speedbar-frame-mode):
11198 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
11199
f45f90f3
LL
112002012-04-16 Leo Liu <sdl.web@gmail.com>
11201
11202 * progmodes/python.el: Trivial cleanup.
11203
94ee8db5
GM
112042012-04-16 Glenn Morris <rgm@gnu.org>
11205
121b8917
GM
11206 * vc/vc.el (vc-string-prefix-p):
11207 * vc/pcvs-util.el (cvs-string-prefix-p):
11208 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
11209 * mpc.el (mpc-string-prefix-p):
11210 Make all of these into obsolete aliases for string-prefix-p.
11211 Update callers.
11212 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
11213
1197ecfa
GM
11214 * textmodes/two-column.el: Move custom options to the start.
11215 (frame-width): Remove compat definition.
11216 (2C-associate-buffer, 2C-dissociate):
11217 Use with-current-buffer rather than save-excursion.
11218 (2C-dissociate): Force a mode-line update.
11219 (2C-autoscroll): Use ignore-errors.
11220
099e7202
GM
11221 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
11222 Autoload trivia.
11223
bf350d6a
GM
11224 * emacs-lisp/cl-extra.el (*random-state*):
11225 Remove unnecessary declaration.
11226
0e829eab
GM
11227 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
11228
e3ad7552
GM
11229 * play/cookie1.el (cookie-snarf):
11230 Give an explicit error if input file cannot be read.
11231
68892d27
GM
11232 * play/yow.el (yow-file): Use expand-file-name rather than concat.
11233
20f0c46d
GM
11234 * progmodes/perl-mode.el (c-macro-expand):
11235 Remove unnecessary autoload (it is in loaddefs.el).
11236
5a0978ce
GM
11237 * textmodes/picture.el (picture-desired-column)
11238 (picture-update-desired-column): Convert comments to doc-strings.
11239 (picture-substitute): Remove function.
11240 (picture-mode-map): Initialize in the defvar.
11241
6b955486
GM
11242 * woman.el: Remove eval-after-load for tar-mode.
11243 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
11244 (woman-tar-extract-file): Autoload it.
11245
94ee8db5
GM
11246 * frame.el (automatic-hscrolling): Make this alias obsolete.
11247
177eca34
AM
112482012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11249
090bd7cb 11250 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 11251 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
11252 (ispell-dictionary-base-alist): Revert to original XEmacs
11253 friendly version for default. [:alpha:] will be added in
090bd7cb 11254 `ispell-set-spellchecker-params' if needed.
177eca34 11255
c505aaeb
CY
112562012-04-16 Chong Yidong <cyd@gnu.org>
11257
b19dd9d1 11258 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
11259 (imagemagick-register-types): Use it.
11260 (imagemagick-types-inhibit): Add :set function. Allow new value
11261 of t to inhibit all types.
11262
11263 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
11264 so we can preload it.
11265
11266 * loadup.el (fboundp): Preload regexp-opt, needed by
11267 imagemagick-register-types.
11268
60efac0f
CY
112692012-04-15 Chong Yidong <cyd@gnu.org>
11270
11271 * frame.el (scrolling): Remove nearly unused customization group.
11272
11273 * scroll-all.el (scroll-all-mode): Move to windows group.
11274
5dd1713e
CY
112752012-04-15 Chong Yidong <cyd@gnu.org>
11276
11277 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
11278
e6fd457e
CY
112792012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11280
11281 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 11282 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 11283
e153c136
GM
112842012-04-15 Glenn Morris <rgm@gnu.org>
11285
11286 * simple.el (process-file-side-effects): Doc fix.
11287
e6fd457e 112882012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
11289
11290 * international/mule-cmds.el (set-language-environment): Doc fix.
11291
3603c3b1
JB
112922012-04-14 Juanma Barranquero <lekktu@gmail.com>
11293
11294 * server.el (server-auth-key, server-generate-key): Doc fixes.
11295 (server-get-auth-key): Doc fix. Use `string-match-p'.
11296 (server-start): Reflow docstring.
11297
e6de100c
LI
112982012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
11299
11300 * server.el (server-generate-key): `called-interactively-p'
11301 requires a parameter.
11302
29734c21
MN
113032012-04-14 Michal Nazarewicz <mina86@mina86.com>
11304
11305 * server.el (server-auth-key): New variable.
75f1671a 11306 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
11307 (server-start): Use the new variable and functions to allow
11308 setting a permanent server key (bug#9423).
11309
d65c9521
LL
113102012-04-14 Leo Liu <sdl.web@gmail.com>
11311
11312 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
11313
5ae255c7
PE
113142012-04-14 Paul Eggert <eggert@cs.ucla.edu>
11315
11316 Spelling fixes.
11317 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
11318 Emacs uses American spelling.
11319
d5e6342e
JB
113202012-04-14 Juanma Barranquero <lekktu@gmail.com>
11321
11322 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
11323 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
11324 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
11325 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
11326
ab036cd7
SM
113272012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11328
11329 * progmodes/which-func.el (which-func-modes): Change default.
11330
35dc09a1 113312012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
11332
11333 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
11334 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
11335
35dc09a1 113362012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
11337
11338 * custom.el (custom-theme-set-variables): Doc fix.
11339
35dc09a1 113402012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
11341
11342 * international/mule.el (set-auto-coding-for-load): Doc fix.
11343
35dc09a1 113442012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 11345
35dc09a1
GM
11346 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
11347 imenu work again for Objective C Mode. Correct the *-index values,
11348 these having been disturbed by a previous change in 2011-08.
57f845ee 11349
0de3da9f
AM
11350 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
11351 Correct two search limits.
11352
35dc09a1 113532012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
11354
11355 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
11356
35dc09a1 113572012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
11358
11359 * international/characters.el: Fix sorting.
11360
35dc09a1 113612012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
11362
11363 * international/characters.el: Add more missing Latin case pairs.
11364
35dc09a1 113652012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
11366
11367 * files.el (dir-locals-set-class-variables): Doc fix.
11368
35dc09a1 113692012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 11370
3f1b5bf8
EZ
11371 * international/characters.el: Add set-case-syntax-pair call for
11372 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
11373 counterpart. (Bug#11209)
11374
9f847f41
EZ
11375 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
11376
35dc09a1 113772012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
11378
11379 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11380
35dc09a1 113812012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 11382
35dc09a1
GM
11383 * textmodes/ispell.el (ispell-dictionary-base-alist):
11384 Add data for Hebrew.
e2627d21 11385
35dc09a1 113862012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 11387
35dc09a1
GM
11388 * net/rcirc.el (rcirc-cmd-quit):
11389 Revert 2012-03-18 change (Bug#11192).
5c14e333 11390
35dc09a1 113912012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
11392
11393 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
11394
35dc09a1 113952012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 11396
4517fe3a
SM
11397 * minibuffer.el (completion-in-region-mode-map):
11398 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 11399
b472a594
VD
114002012-04-13 Vivek Dasmohapatra <vivek@etla.org>
11401
11402 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
11403
09b95ce3
MY
114042012-04-13 Masatake YAMATO <yamato@redhat.com>
11405
11406 * minibuffer.el (minibuffer-local-filename-syntax): New variable
11407 to allow `C-M-f' and `C-M-b' to move to the nearest path
11408 separator (bug#9511).
11409
4b63a9ca
LI
114102012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
11411
11412 * avoid.el: Require cl when compiling. And also move the
11413 `provide' to the end.
11414
7b55b8bf
TV
114152012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11416
11417 * avoid.el (mouse-avoidance-banish-position): New variable.
11418 (mouse-avoidance-banish-destination): Use it (bug#10165).
11419
adedaa1f
LL
114202012-04-13 Leo Liu <sdl.web@gmail.com>
11421
11422 * progmodes/which-func.el (which-func-modes): Add objc-mode.
11423
70e74021
KB
114242012-04-13 Ken Brown <kbrown@cornell.edu>
11425
11426 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 11427 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
11428 (browse-url-filename-alist): For the same reason, don't modify
11429 file:// URLs on Cygwin.
11430
e75e89ba
SM
114312012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11432
11433 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
11434 the region on shift if the binding is already shifted (bug#11221).
11435
82f289a4
GM
114362012-04-12 Glenn Morris <rgm@gnu.org>
11437
11438 * mail/mailpost.el: Move to obsolete/.
11439
d333dc4c
DA
114402012-04-12 Drew Adams <drew.adams@oracle.com>
11441
11442 * imenu.el (imenu--generic-function): Ignore invisible definitions
11443 (bug#10123).
11444
0d15b5ba
VD
114452012-04-12 Vivek Dasmohapatra <vivek@etla.org>
11446
11447 * hexl.el (hexl-bits): New variable.
11448 (hexl-options): Mention the variable in the doc string.
75f1671a 11449 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 11450 (hexl-mode): Mention the new variable.
75f1671a
JB
11451 (hexl-mode, hexl-current-address, hexl-current-address):
11452 Use the displen.
0d15b5ba
VD
11453 (hexl-ascii-start-column): New function.
11454 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
11455 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
11456
64a440db
AM
114572012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11458
11459 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
11460 '("-i" ENCODING), in 2 separate command-line arguments, to specify
11461 the encoding, as expected by hunspell.
11462
6decb6c2
SM
114632012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
11464
11465 * battery.el (battery--linux-sysfs-regexp): New const.
11466 (battery-status-function): Use it. Remove yeeloong special case.
11467 (battery-yeeloong-sysfs): Remove.
11468 (battery-echo-area-format): Remove yeeloong special case.
11469
088be6fb
SM
114702012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11471
6622e416
SM
11472 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
11473 Reported by Noah Friedman.
11474
088be6fb
SM
11475 * subr.el (read-passwd): Use read-string.
11476
b49f886e
LMI
114772012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11478
11479 * vcursor.el (vcursor-move): Increase the priority of the overlay
11480 (bug#9663).
11481
a63067fc
DD
114822012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
11483
11484 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
11485 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
11486
ac3cf14a
WS
114872012-04-11 William Stevenson <yhvh2000@gmail.com>
11488
11489 * textmodes/artist.el (artist-mode): Convert artist-mode to use
11490 define-minor-mode (bug#10760).
11491
c4fc691b 114922012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 11493
4d6769e1 11494 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
11495 that directories matching `grep-find-ignored-files' won't be
11496 pruned (bug#10351).
11497
af23e2e5
CY
114982012-04-11 Chong Yidong <cyd@gnu.org>
11499
11500 * startup.el (command-line): Remove support for long-obsolete
11501 variable font-lock-face-attributes.
11502
ab7ce8c1
GM
115032012-04-11 Glenn Morris <rgm@gnu.org>
11504
11505 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
11506
de8c03dc
SM
115072012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11508
11509 * window.el (window--state-get-1): Obey window-point-insertion-type.
11510
050cc68b
LB
115112012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
11512
11513 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
11514 to previous function when point is on the first character of a
75f1671a 11515 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 11516
a38c310c
GM
115172012-04-11 Glenn Morris <rgm@gnu.org>
11518
effed0c2
GM
11519 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
11520 not just file-errors.
11521
a38c310c
GM
11522 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
11523 (vc-bzr-sha1): Use internal sha1.
11524
0221e323
SM
115252012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11526
11527 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
11528
43956923
SG
115292012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
11530
11531 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
11532 that start in the middle of the line (bug#10496).
11533
6a8c9eaf
DN
115342012-04-10 Dan Nicolaescu <dann@gnu.org>
11535
11536 * battery.el (battery-linux-proc-acpi): Only one battery is
11537 discharged at a time, but that seems to confuse battery.el when
11538 computing `rate-type' for the battery not being discharged
11539 (bug#10332).
11540
1930bf5d
SM
115412012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11542
2a718f6f
SM
11543 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
11544
599430d0
SM
11545 * international/quail.el: Use dolist and simplify.
11546 (quail-define-package, quail-update-keyboard-layout)
11547 (quail-define-rules): Use dolist.
11548 (quail-insert-kbd-layout, quail-get-translation): CSE.
11549
a2754b6c
SM
11550 * tmm.el: Use dolist, remove left over hook.
11551 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
11552 Use dolist.
11553 (calendar-load-hook): Don't mess with it.
11554
1930bf5d
SM
11555 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
11556 Use derived-mode-p. Run the diff asynchronously.
11557
9f67961c
LMI
115582012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11559
11560 * obsolete/mouse-sel.el: Add an Obsolete-since header.
11561
2a8ce227
JB
115622012-04-10 Juanma Barranquero <lekktu@gmail.com>
11563
11564 * misc.el: Display absolute path of loaded DLLs (bug#10424).
11565 (list-dynamic-libraries--loaded): New function.
11566 (list-dynamic-libraries--refresh): Use it.
11567
8f33b5f8
NW
115682012-04-10 Nathan Weizenbaum <nweiz@google.com>
11569
1930bf5d
SM
11570 * progmodes/python.el (python-fill-paragraph):
11571 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
11572 disabled (bug#7018).
11573
b12f0439
L
115742012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
11575
1930bf5d 11576 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
11577 DOS/MS Windows for the Baltic languages. There are still plenty
11578 of texts written in this encoding/codepage (bug#6519).
b12f0439 11579
57c3bd01
GM
115802012-04-10 Glenn Morris <rgm@gnu.org>
11581
11582 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
11583 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
11584
6c3eab30
FA
115852012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
11586
1930bf5d 11587 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
11588 next-line "n" and previous-line "p" in order to make recentf more
11589 consistent with ibuffer, dired or org-mode (bug#9387).
11590
24d78a88
LMI
115912012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11592
bc72b5d9
LMI
11593 * image.el (put-image): Return the overlay created instead of the
11594 optional input string (bug#7834). Note that this may break code
11595 that is (for some reason or other) depending on `put-image'
11596 returning the string.
11597
bd2dba5a
LMI
11598 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
11599
74beb59f
LMI
11600 * simple.el (zap-to-char): Allow zapping using input methods
11601 (bug#1580).
11602
24d78a88
LMI
11603 * textmodes/fill.el (fill-region): Leave point and mark where they
11604 were before filling (bug#5399).
11605
263f20cd
GM
116062012-04-09 Glenn Morris <rgm@gnu.org>
11607
11608 * version.el (emacs-bzr-get-version):
11609 Handle lightweight checkouts of local branches.
11610
58d1f797
AS
116112012-04-09 Andreas Schwab <schwab@linux-m68k.org>
11612
263f20cd 11613 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 11614
b4d3bc10
CY
116152012-04-09 Chong Yidong <cyd@gnu.org>
11616
11617 * custom.el (custom-variable-p): Return nil for non-symbol
11618 arguments instead of signaling an error.
11619 (user-variable-p): Obsolete alias for custom-variable-p.
11620
11621 * apropos.el (apropos-variable):
11622 * files-x.el (read-file-local-variable):
11623 * simple.el (set-variable):
11624 * woman.el (woman-mini-help):
11625 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
11626
fd06db5d
GM
116272012-04-09 Glenn Morris <rgm@gnu.org>
11628
e5fcdb5e
GM
11629 * startup.el (normal-top-level): Don't look for leim-list.el
11630 in places where it will not be found. (Bug#910)
11631
fd06db5d
GM
11632 * international/mule-cmds.el (set-default-coding-systems):
11633 * files.el (normal-mode):
11634 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
11635 This function was removed with ucs-tables.el in 2008.
11636
b39bb7e1
EZ
116372012-04-08 Eli Zaretskii <eliz@gnu.org>
11638
11639 * textmodes/ispell.el (ispell-check-version): For hunspell, set
11640 ispell-encoding8-command to "-i", without a trailing space.
11641 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
11642 separate command-line arguments, to specify the encoding, since
11643 that's how hunspell expects it.
11644
5c5b8e23
GM
116452012-04-08 Glenn Morris <rgm@gnu.org>
11646
11647 * loadup.el: Load bindings before cus-start.
11648 This reduces somewhat the number of "rogue" settings in emacs -Q.
11649
a1ed8b05
GM
116502012-04-07 Glenn Morris <rgm@gnu.org>
11651
11652 * version.el (emacs-bzr-get-version): New function.
dfae128a 11653 (emacs-bzr-version): New variable.
a1ed8b05
GM
11654 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
11655 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
11656
b142f158
EZ
116572012-04-07 Eli Zaretskii <eliz@gnu.org>
11658
dfae128a
GM
11659 * international/uni-bidi.el, international/uni-category.el:
11660 * international/uni-combining.el, international/uni-decimal.el:
11661 * international/uni-decomposition.el, international/uni-digit.el:
11662 * international/uni-lowercase.el, international/uni-mirrored.el:
11663 * international/uni-name.el, international/uni-numeric.el:
11664 * international/uni-titlecase.el, international/uni-uppercase.el:
11665 Update for Unicode 6.1.
b142f158 11666
9078ead6
EZ
116672012-04-07 Eli Zaretskii <eliz@gnu.org>
11668
11669 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
11670
f23d2c7d
LMI
116712012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11672
11673 * window.el (shrink-window): Mention the `window-min-height'
11674 variable in the doc string.
11675
0a0a3573
BG
116762012-04-05 Bastien Guerry <bzg@altern.org>
11677
11678 * color.el (color-lighten-name): Fix typo.
11679
e5248ac9
SM
116802012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11681
11682 * server.el (server--on-display-p): New function.
11683 (server--on-display-p): Use it.
11684
b4243e22
GV
116852012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
11686
11687 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
11688 (bug#11145).
11689
305d9f44
SM
116902012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11691
11692 * comint.el (comint--common-quoted-suffix): Check string boundary
11693 before comparing (bug#11158).
11694 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
11695
3d439cd1
CY
116962012-04-04 Chong Yidong <cyd@gnu.org>
11697
321cc491
CY
11698 * minibuffer.el (completion-extra-properties): Doc fix.
11699
3d439cd1
CY
11700 * subr.el (delayed-warnings-hook): Doc fix.
11701
2d562c0f
DU
117022012-04-04 Daiki Ueno <ueno@unixuser.org>
11703
11704 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
11705 selection (Bug#11159).
11706 (epa-insert-keys): Inform that the default public key will be
11707 exported if no key is selected.
11708
4443f204
RS
117092012-04-04 Richard Stallman <rms@gnu.org>
11710
11711 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
11712
529c06b6
CY
117132012-04-03 Chong Yidong <cyd@gnu.org>
11714
11715 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
11716 mail-insert-file, not its obsolete alias mail-attach-file.
11717
66b907dc
MA
117182012-04-03 Michael Albinus <michael.albinus@gmx.de>
11719
11720 * notifications.el (notifications-notify): Fix docstring.
11721
c0ea195d
GM
117222012-04-02 Glenn Morris <rgm@gnu.org>
11723
11724 * emacs-lisp/authors.el (authors-aliases): Another addition.
11725
5ca64e00
MA
117262012-04-02 Michael Albinus <michael.albinus@gmx.de>
11727
11728 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
11729 `tramp-compat-call-process' instead of `tramp-local-call-process'.
11730 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
11731
42ee526b
CY
117322012-04-01 Chong Yidong <cyd@gnu.org>
11733
11734 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
11735 Handle root directory properly.
11736 (copy-directory): Caller changed.
11737
11738 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11739 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
11740
0b021094
GM
117412012-03-31 Glenn Morris <rgm@gnu.org>
11742
40f86458
GM
11743 * term/xterm.el (xterm-extra-capabilities): Doc fix.
11744
7019c177
GM
11745 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
11746
a1daddd6
GM
11747 * calendar/calendar.el (calendar-window-list)
11748 (calendar-hide-window): Restore. (Bug#11140)
11749 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
11750
0b021094
GM
11751 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
11752
40311efc
TV
117532012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11754
11755 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11756 Check if file is a symlink (Bug#10489).
11757
11758 * files.el (copy-directory): Likewise.
11759
5319014e
CY
117602012-03-30 Chong Yidong <cyd@gnu.org>
11761
11762 * image.el (imagemagick-types-inhibit)
11763 (imagemagick-register-types): Doc fix.
11764
935d1290
AM
117652012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11766
090bd7cb 11767 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 11768 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 11769 and treats ~word as ordinary words in pipe mode.
935d1290 11770
61c6e8fd
GM
117712012-03-30 Glenn Morris <rgm@gnu.org>
11772
11773 * tutorial.el (help-with-tutorial): Ensure local variables don't
11774 happen to make the buffer read-only. (Bug#11127)
11775
81fdff00
SM
117762012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11777
11778 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
11779 (perl-calculate-indent): Return `noindent' in strings.
11780
6e7a6ec0
SS
117812012-03-28 Sam Steingold <sds@gnu.org>
11782
11783 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
11784 instead of the broken adhockery which does not prevent calendar
11785 buffers from being displayed at random after exit.
11786 (calendar-window-list, calendar-hide-window): Remove the broken
11787 adhockery.
11788
fee88ca0
GM
117892012-03-28 Glenn Morris <rgm@gnu.org>
11790
11791 * replace.el (query-replace-map): Doc fix.
11792
38de3354
AS
117932012-03-28 Andreas Schwab <schwab@linux-m68k.org>
11794
11795 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
11796 contents. (Bug#11109)
11797
b973155e
SM
117982012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11799
11800 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11801 (bug#11077).
11802 (avl-tree--check, avl-tree--check-node): New funs.
11803
dcb6e7b3
MR
118042012-03-27 Martin Rudalics <rudalics@gmx.at>
11805
11806 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
11807 (switch-to-prev-buffer, switch-to-next-buffer):
11808 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
11809 showing a buffer already is done on the same frame.
11810
b4fa35fa
GM
118112012-03-27 Glenn Morris <rgm@gnu.org>
11812
11813 * startup.el (mail-host-address): Doc fix.
11814
f9210e18
SM
118152012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11816
11817 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11818 than 197 variables.
11819
c0bf7753
AF
118202012-03-26 Ami Fischman <ami@fischman.org>
11821
11822 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11823
33da7b16
GM
118242012-03-26 Glenn Morris <rgm@gnu.org>
11825
02243d9d
GM
11826 * files.el (save-buffers-kill-emacs): Doc fix.
11827
33da7b16
GM
11828 * startup.el (normal-top-level, command-line, command-line-1):
11829 Give them doc strings.
11830
e5a69fd0
EZ
118312012-03-25 Eli Zaretskii <eliz@gnu.org>
11832
11833 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 11834 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 11835
9a69676a
CY
118362012-03-25 Chong Yidong <cyd@gnu.org>
11837
4125cb8b
CY
11838 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11839 theme if it was previously enabled before (Bug#11031).
11840
dd470960
CY
11841 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11842 spec with custom-face-get-current-spec if its :shown-value is not
11843 determined yet (Bug#9337).
4125cb8b 11844 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 11845
9a69676a
CY
11846 * button.el (button-at): Minor addition to docstring.
11847
6e7e90fa
SL
118482012-03-24 Simon Leinen <simon.leinen@gmail.com>
11849
11850 * vc/vc.el (vc-merge): Fix a prompt.
11851
f06e2758
CY
118522012-03-24 Chong Yidong <cyd@gnu.org>
11853
11854 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11855 point (Bug#9623).
11856
6e7e90fa
SL
11857 * button.el (button-at): Minor addition to docstring.
11858
b9d0879b
SM
118592012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11860
11861 * newcomment.el (comment-choose-indent): No space after BOL.
11862
e71cebb3
SS
118632012-03-22 Sam Steingold <sds@gnu.org>
11864
11865 * window.el (switch-to-prev-buffer): Revert last patch because the
11866 bug turned out to be an advertised feature (Elisp manual 28.14).
11867
335aff35
GM
118682012-03-22 Glenn Morris <rgm@gnu.org>
11869
11870 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11871 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11872
c676576a
LMI
118732012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11874
11875 * net/network-stream.el (network-stream-open-starttls): Make error
11876 message under Windows be less misleading.
11877
126f3d39
LW
118782012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11879
11880 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11881 understands (bug#9942).
11882
64fee311
CY
118832012-03-22 Chong Yidong <cyd@gnu.org>
11884
11885 * simple.el (end-of-visible-line): Handle return value of
11886 next-single-property-change properly (Bug#9371).
11887
a640d29a
KH
118882012-03-22 Kenichi Handa <handa@m17n.org>
11889
11890 * international/quail.el (quail-insert-kbd-layout): Fix previous
11891 change. To avoid unwanted bidi reordering, use
11892 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11893
39675016
DG
118942012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11895
11896 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11897 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11898 (ruby-beginning-of-indent): Be more careful with the difference
11899 between word-boundary and symbol boundary.
11900 (ruby-mode-syntax-table): Make : a symbol constituent.
11901
0a6934fc 119022012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 11903
3d008e4f
SM
11904 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11905
0a6934fc
SM
119062012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11907
af67c9d7
SM
11908 * progmodes/etags.el (tags-completion-at-point-function):
11909 Improve last fix.
11910
1acad97c
SM
11911 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11912
e298b5da
SS
119132012-03-21 Sam Steingold <sds@gnu.org>
11914
11915 * progmodes/etags.el (tags-completion-at-point-function):
11916 Avoid the error when point is inside the pattern.
11917
91d82a70
JY
119182012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11919
11920 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11921 line (Bug#10855).
11922
69188b79
CY
119232012-03-21 Drew Adams <drew.adams@oracle.com>
11924
11925 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11926
99fc91fe
AK
119272012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11928
11929 * ido.el (ido-set-current-directory, ido-read-internal)
11930 (ido-choose-completion-string, ido-completion-help): Handle nil
11931 value of ido-completion-buffer (Bug#11008).
11932
087bbb4c
SS
119332012-03-21 Sam Steingold <sds@gnu.org>
11934
11935 * window.el (switch-to-prev-buffer): Do not switch to a visible
11936 window previous buffer, just like with the frame previous buffers.
11937
fb5b8aca
CY
119382012-03-21 Chong Yidong <cyd@gnu.org>
11939
11940 * faces.el (make-face, make-empty-face, copy-face):
11941 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11942 Doc fixes.
11943
dc9924b8
SM
119442012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11945
11946 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11947 (widget-complete): Remove broken use of it.
11948
f0bcceb9
CY
119492012-03-20 Chong Yidong <cyd@gnu.org>
11950
dc9924b8
SM
11951 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11952 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
11953 characters.
11954
ee52ebf3
TH
119552012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11956
11957 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11958 to draw rectangles, not squares. (Regression introduced by revno
11959 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11960
4c5779ab
CY
119612012-03-18 Chong Yidong <cyd@gnu.org>
11962
11963 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11964 it is not yet defined (for temacs).
11965
15360934
LL
119662012-03-18 Leo Liu <sdl.web@gmail.com>
11967
735135f9
PE
11968 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11969 prefix.
15360934 11970
d9a8eb66
EZ
119712012-03-17 Eli Zaretskii <eliz@gnu.org>
11972
11973 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11974 (ispell-choices-win-default-height, ispell-silently-savep)
11975 (ispell-dictionary-alist, ispell-encoding8-command)
11976 (ispell-check-version, ispell-aspell-find-dictionary)
11977 (ispell-valid-dictionary-list, ispell-words-keyword)
11978 (ispell-get-word, ispell-internal-change-dictionary)
11979 (ispell-region, ispell-skip-region-list)
11980 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11981 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11982 (ispell-message-text-end, ispell-message)
11983 (ispell-buffer-local-parsing): Doc fix.
11984
f02ff80d
J
119852012-03-13 Jambunathan K <kjambunathan@gmail.com>
11986
11987 * htmlfontify.el: Add support for code block fontification for ODT
11988 export (Bug #9914).
11989 (hfy-optimisations): Define new option
11990 `body-text-only'
11991 (hfy-fontify-buffer): Honor above setting.
11992 (hfy-begin-span, hfy-end-span): New routines factored out form
11993 `hfy-fontify-buffer'.
11994 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11995 that permit insertion of custom tags.
11996 (hfy-fontify-buffer): Use above handlers.
11997 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11998 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 11999 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 12000 over multiple runs. This is made possible by having the caller let
f02ff80d
J
12001 bind a special variable `hfy-user-sheet-assoc'.
12002 (htmlfontify-string): New defun.
12003 (hfy-compile-face-map): Make sure that the last char in the
12004 buffer is correctly fontified.
12005 (hfy-face-resolve-face): Whitespace only change.
12006
9ac7a13f
EZ
120072012-03-17 Eli Zaretskii <eliz@gnu.org>
12008
12009 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12010 message more clear.
12011
e2b5bdd7
LL
120122012-03-16 Leo Liu <sdl.web@gmail.com>
12013
12014 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12015
2e492df3
AM
120162012-03-16 Alan Mackenzie <acm@muc.de>
12017
677d5c92 12018 Further optimize the handling of large macros.
2e492df3
AM
12019
12020 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12021 limit to a call of `c-literal-limits'.
12022 (c-determine-+ve-limit): New function.
dc9924b8
SM
12023 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12024 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
12025 In CASE 5B, restrict a search limit to 500.
12026 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12027
12028 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12029 Restrict macro bounds to +-500 from after-change's BEG END.
12030
50e94f0c
LL
120312012-03-16 Leo Liu <sdl.web@gmail.com>
12032
12033 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12034
6f09f6ed
AH
120352012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12036
12037 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 12038 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 12039
c7e73d51
GM
120402012-03-16 Glenn Morris <rgm@gnu.org>
12041
da986230
GM
12042 * view.el (view-buffer, view-buffer-other-window)
12043 (view-buffer-other-frame): Doc fixes re special mode-class.
12044
0835f01e
GM
12045 * subr.el (eval-after-load): If named feature is provided not from
12046 a file, run after-load forms. (Bug#10946)
12047
c7e73d51
GM
12048 * calendar/calendar.el (calendar-insert-at-column):
12049 Handle non-unit-width characters a bit better. (Bug#10978)
12050
3f2eafd1
CY
120512012-03-15 Chong Yidong <cyd@gnu.org>
12052
12053 * emacs-lisp/ring.el (ring-extend): New function.
12054 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12055
12056 * comint.el (comint-read-input-ring)
12057 (comint-add-to-input-history): Grow comint-input-ring lazily.
12058
103af3fe
SM
120592012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12060
663b1677
SM
12061 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12062 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12063
103af3fe
SM
12064 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12065 (imenu-add-to-menubar): Don't add a redundant index.
12066 (imenu-update-menubar): Handle a dynamically composed keymap.
12067
899cb7cb
KY
120682012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
12069
12070 * mail/sendmail.el (mail-encode-header):
12071 Bind rfc2047-encode-encoded-words to nil.
12072
3809f91d
GM
120732012-03-13 Glenn Morris <rgm@gnu.org>
12074
12075 * calendar/calendar.el (calendar-string-spread):
12076 Handle non-unit-width characters a bit better. (Bug#10978)
12077
9e345a01
LL
120782012-03-13 Leo Liu <sdl.web@gmail.com>
12079
12080 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
12081 directory and file as argument (Bug#10822).
12082
4a07df36
KS
120832012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12084
12085 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
12086 For dynamically generated code, follow $PC.
12087 (gdb-disassembly-handler-custom): Handle no function name case.
12088
4aaa9356
TL
120892012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
12090
12091 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
12092 * emulation/ws-mode.el (ws-query-replace):
12093 * sort.el (sort-regexp-fields):
12094 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
12095
225979da
SM
120962012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12097
12098 * dabbrev.el: Fix cycle completion order (bug#10963).
12099 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
12100 (dabbrev-completion): Don't use an obarray; provide
12101 a cycle-sort-function.
12102
e2f1fdab
LL
121032012-03-12 Leo Liu <sdl.web@gmail.com>
12104
dc9924b8 12105 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
12106 (kill-do-not-save-duplicates): Doc fix.
12107
b19490ed
SM
121082012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12109
12110 * dabbrev.el: Fix cycle completion (bug#10963).
12111 Use lexical binding and wrap to 80 columns.
12112 (dabbrev-completion): Delay computing the list of completions.
12113
4b05d722
KH
121142012-03-12 Kenichi Handa <handa@m17n.org>
12115
12116 * international/quail.el (quail-insert-kbd-layout): Surround each
12117 row by LRO and PDF instead of inserting many LRMs. Pad the left
12118 and right of each non-spacing marks. Insert invisible space
12119 between lower and upper characters to prevent composition.
12120
dbbc2e69
SM
121212012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12122
12123 * minibuffer.el (minibuffer-complete): Don't get confused when the
12124 function is run twice via different commands (bug#10958).
12125 (complete-with-action): Fix docstring.
12126
292112ed
CY
121272012-03-12 Chong Yidong <cyd@gnu.org>
12128
5d1ac394
CY
12129 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
12130 (nxml-completion-at-point-function): New function.
12131 (nxml-mode): Use it.
12132 (nxml-bind-meta-tab-to-complete-flag): Default to t.
12133
292112ed
CY
12134 * emacs-lisp/package.el (package-unpack, package-unpack-single):
12135 Load generated autoloads file before byte compiling (Bug#10970).
12136 (package--make-autoloads-and-compile): New helper fun.
12137
4098f8f7
CS
121382012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
12139
12140 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
12141
8f754691
MA
121422012-03-11 Michael Albinus <michael.albinus@gmx.de>
12143
12144 * autorevert.el (auto-revert-handler): Ensure, that
12145 file-readable-p is applied only for local files or in
12146 auto-revert-tail-mode.
12147
e29ab36b
AS
121482012-03-11 Andreas Schwab <schwab@linux-m68k.org>
12149
dbbc2e69
SM
12150 * server.el (server-eval-at): Handle non-tcp connections.
12151 Decode result string.
ad0bf5b6 12152
e29ab36b
AS
12153 * server.el (server-msg-size): New constant.
12154 (server-reply-print): New function.
12155 (server-eval-and-print): Use it.
12156 (server-eval-at): Use server-quote-arg and server-unquote-arg.
12157 Handle -print-nonl.
12158
de5939ba
CS
121592012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
12160
12161 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
12162 (Bug#10987).
12163
0c93eabf
CY
121642012-03-11 Chong Yidong <cyd@gnu.org>
12165
397a688f
CY
12166 * simple.el (goto-line): Doc fix (Bug#9938).
12167
2cc775f9
CY
12168 * subr.el (save-window-excursion): Doc fix (Bug#9979).
12169
0c93eabf
CY
12170 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
12171 when finished (Bug#10963).
12172
c491fa41
MR
121732012-03-11 Martin Rudalics <rudalics@gmx.at>
12174
12175 * window.el (split-window-below): Fix bug in case where
12176 split-window-keep-point is nil (Bug#10971).
12177
300e8fa5
JL
121782012-03-11 Juri Linkov <juri@jurta.org>
12179
12180 * replace.el (replace-highlight): Set isearch-word to nil
12181 unconditionally. (Bug#10887)
12182
dbf6c5a1
EZ
121832012-03-10 Eli Zaretskii <eliz@gnu.org>
12184
12185 * net/mairix.el (mairix-replace-invalid-chars): Rename from
12186 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 12187 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
12188 (mairix-widget-create-query): Add usage information about mairix
12189 search forms: negating words, searching for substrings, etc.
12190
b9e501de
JP
121912012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
12192
12193 * international/fontset.el (font-encoding-alist): Add an entry for
12194 ksx1001 (Bug#5667).
12195
92795c91
RS
121962012-03-10 Richard Stallman <rms@gnu.org>
12197
1694e6c1
RS
12198 * mail/sendmail.el (mail-encode-header):
12199 Set rfc2047-encode-encoded-words.
12200
607e8555
RS
12201 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
12202
de3bc99a
RS
12203 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
12204 view buffer means not swapped.
12205 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
12206 (rmail-write-region-annotate): Error if real text has disappeared.
12207
92795c91
RS
12208 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
12209
699bd04e
CY
122102012-03-10 Chong Yidong <cyd@gnu.org>
12211
12212 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
12213 * emulation/cua-base.el (cua--init-keymaps):
12214 Add delete-forward-char to remappings (Bug#9666).
699bd04e 12215
570a1714
MR
122162012-03-10 Martin Rudalics <rudalics@gmx.at>
12217
dbbc2e69
SM
12218 * speedbar.el (speedbar-unhighlight-one-tag-line):
12219 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 12220
82dcf4e4
CY
122212012-03-10 Chong Yidong <cyd@gnu.org>
12222
7a2c7ca7
CY
12223 * minibuffer.el (completion-in-region, completion-help-at-point):
12224 Give the completion field overlay a high priority (Bug#6830).
12225
82dcf4e4
CY
12226 * dired.el (dired-goto-file): Recognize absolute file name
12227 listings (Bug#7126).
12228 (dired-goto-file-1): New helper function.
12229 (dired-toggle-read-only): Inhibit warnings.
12230
052e28ac
MA
122312012-03-09 Michael Albinus <michael.albinus@gmx.de>
12232
75f1671a 12233 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
12234 there are no properties.
12235
95d5e396
LL
122362012-03-09 Leo Liu <sdl.web@gmail.com>
12237
12238 * savehist.el (savehist-printable): Stricter check for string
12239 value (Bug#10937).
12240
3f018d6d
EZ
122412012-03-09 Eli Zaretskii <eliz@gnu.org>
12242
dbbc2e69
SM
12243 * mail/smtpmail.el (smtpmail-send-it):
12244 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
12245 valid mbox format.
12246
f7fd3d79
GM
122472012-03-09 Glenn Morris <rgm@gnu.org>
12248
12249 * files.el (dir-locals-find-file):
12250 Don't check result is regular, readable.
12251 (dir-locals-read-from-file): Demote errors.
12252
6ff6e72f
EZ
122532012-03-08 Eli Zaretskii <eliz@gnu.org>
12254
dbbc2e69
SM
12255 * international/quail.el (quail-insert-kbd-layout):
12256 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
12257 layout cell, to prevent their reordering by bidi display engine.
12258 For details, see the discussion in
12259 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
12260
9cec7834
AM
122612012-03-08 Alan Mackenzie <acm@muc.de>
12262
12263 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
12264 the starting position; make it extend the marked region when
12265 invoked repeatedly - all under appropriate circumstances.
12266 Fixes bugs #5525, #10906.
12267
9a40b8d4
GM
122682012-03-08 Glenn Morris <rgm@gnu.org>
12269
12270 * files.el (locate-dominating-file, dir-locals-find-file):
12271 Undo 2012-03-06 change.
12272
7a08ed35
EZ
122732012-03-07 Eli Zaretskii <eliz@gnu.org>
12274
dbbc2e69
SM
12275 * international/quail.el (quail-help):
12276 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
12277 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
12278 for the reason.
12279
5aca4f71 122802012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
12281
12282 Avoid superfluous registering of signals. (Bug#10807)
12283
12284 * notifications.el (notifications-on-action-object)
12285 (notifications-on-close-object): New defvars.
12286 (notifications-on-action-signal, notifications-on-closed-signal):
12287 Unregister the signal if not needed any longer.
12288 (notifications-notify): Register `notifications-action-signal' or
12289 `notifications-closed-signal', if :on-action or :on-close has been
12290 passed as argument.
12291
78e8b10a
CY
122922012-03-07 Chong Yidong <cyd@gnu.org>
12293
12294 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
12295 non-X platforms.
12296
69481eb8
GM
122972012-03-06 Glenn Morris <rgm@gnu.org>
12298
12299 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12300 (x-disown-selection-internal, x-get-selection-internal):
12301 Doc fix (add arglist signatures). (Bug#10783)
12302
133b8e11
KS
123032012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12304
12305 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
12306 Handle breakpoints with no "type".
12307
99a83064
GM
123082012-03-06 Glenn Morris <rgm@gnu.org>
12309
12310 * files.el (locate-dominating-file): Add optional predicate argument.
12311 (dir-locals-find-file): Make use of above change.
12312
17798e78
TTN
123132012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
12314
12315 * info.el (Info-insert-dir): Also try "dir.gz".
12316
eb182446
GM
123172012-03-06 Glenn Morris <rgm@gnu.org>
12318
8f2114ee
GM
12319 * files.el (dir-locals-find-file):
12320 Ignore non-readable or non-regular files. (Bug#10928)
12321
eb182446
GM
12322 * files.el (locate-dominating-file): Doc fix.
12323
24679323
AS
123242012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
12325
12326 * calendar/calendar.el (calendar-set-mode-line):
12327 `getenv' returns a string. (Bug#10951)
12328
01d972a9
LL
123292012-03-05 Leo Liu <sdl.web@gmail.com>
12330
109aa8a9
LL
12331 * simple.el (backward-delete-char-untabify): Constrain point to
12332 field (Bug#10939).
12333
01d972a9
LL
12334 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
12335
10607bea
CY
123362012-03-05 Chong Yidong <cyd@gnu.org>
12337
12338 * simple.el (count-words): If called from Lisp, return the word
12339 count, for symmetry with `count-lines'. Arglist changed.
12340 (count-words--message): Args changed. Consolidate counting code
12341 from count-words and count-words-region.
12342 (count-words-region): Caller changed.
12343 (count-lines-region): Make it an obsolete alias.
12344
5dd11cfe
TH
123452012-03-04 Tassilo Horn <tassilo@member.fsf.org>
12346
12347 * saveplace.el (save-place-to-alist)
12348 (save-place-ignore-files-regexp): Allow value nil to disable this
12349 feature.
12350
c349f4e6
CY
123512012-03-04 Chong Yidong <cyd@gnu.org>
12352
12353 * faces.el (face-spec-reset-face): For the default face, reset the
12354 attributes to default values (Bug#10748).
12355
e627be4c
LMI
123562012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12357
12358 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
12359 previous patch: Check `message-send-mail-function', and not the
12360 default function (bug#10897).
12361
ebeabff4
MA
123622012-03-04 Michael Albinus <michael.albinus@gmx.de>
12363
a41a6cf4
MA
12364 * notifications.el (notifications-on-action-signal)
12365 (notifications-on-closed-signal): Check for unique service name of
12366 incoming event. Fix error in removing entry.
ebeabff4 12367 (top): Register for signals with wildcard service name.
a41a6cf4 12368 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 12369
c1ca42b4
CY
123702012-03-04 Chong Yidong <cyd@gnu.org>
12371
dc9924b8 12372 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 12373
ea16568d
GM
123742012-03-04 Glenn Morris <rgm@gnu.org>
12375
12376 * abbrev.el (copy-abbrev-table, abbrev-table-p)
12377 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
12378 (expand-abbrev, define-abbrev-table): Doc fixes.
12379
fbae4637
LMI
123802012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12381
12382 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
12383 `message-default-send-mail-function' and not `send-mail-function'
12384 when doing the prompting for `sendmail-query-once' before sending
12385 in Message buffers (bug#10897).
12386
a1e7225c
LMI
12387 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
12388 This is inconsistent with all the other stream functions, which leave
12389 the setting up to the higher levels (if so wanted) (bug#10931).
12390
56d093a9
AM
123912012-03-02 Alan Mackenzie <acm@muc.de>
12392
12393 Depessimize the handling of very large macros.
12394
12395 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
12396 (c-macro-cache-syntactic): New variables to implement a one
12397 element macro cache.
12398 (c-invalidate-macro-cache): New function.
12399 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
12400 Adapt to use the new cache.
12401 (c-state-safe-place): Use better the cache of safe positions.
12402 (c-state-semi-nonlit-pos-cache)
12403 (c-state-semi-nonlit-pos-cache-limit):
12404 New variables for...
12405 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
12406 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
12407 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
12408 Use c-state-semi-safe-place.
56d093a9 12409
dbbc2e69
SM
12410 * progmodes/cc-langs.el (c-get-state-before-change-functions):
12411 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 12412
817e5c3d
MA
124132012-03-02 Michael Albinus <michael.albinus@gmx.de>
12414
dbbc2e69
SM
12415 * jka-compr.el (jka-compr-call-process):
12416 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
12417 not remote.
12418
a032a702
MA
124192012-03-01 Michael Albinus <michael.albinus@gmx.de>
12420
12421 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
12422 access of FILE2, if FILE1 does not exist.
12423
99a54f21
MA
12424 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
12425 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
12426
12427 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
12428 Add "PAGER=" to `process-environment'.
12429
f6561e1f
MM
124302012-03-01 Michael R. Mauger <mmaug@yahoo.com>
12431
12432 * progmodes/sql.el: Bug fix
12433 (sql-get-login-ext): Save login values in globals.
12434 (sql-get-login): Use new version of `sql-get-login-ext'.
12435 (sql-interactive-mode): Set global `sql-connection' to nil.
12436 (sql-connect): Set global values for connection.
12437 (sql-product-interactive): Save global values as buffer local.
12438
2d44d9cc
LL
124392012-02-29 Leo Liu <sdl.web@gmail.com>
12440
12441 * abbrev.el (define-abbrevs): Reset sys to nil.
12442
96b49301 124432012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12444
bf7f9bc5
JB
12445 * files.el (file-equal-p): Rename from `files-equal-p'.
12446 Return nil when one or both files don't exist.
96b49301 12447 (file-subdir-of-p): Now only top directory must exists,
12448 return nil if it doesn't.
bf7f9bc5
JB
12449 (copy-directory): No need to test with `file-subdir-of-p' after
12450 creating dir.
12451 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
12452 to `file-equal-p'.
96b49301 12453
44e97401
GM
124542012-02-28 Glenn Morris <rgm@gnu.org>
12455
12456 * shell.el (shell-mode):
12457 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
12458 * play/landmark.el (landmark-font-lock-face-O):
12459 * play/handwrite.el (handwrite):
12460 * play/gomoku.el (gomoku-O):
12461 * net/browse-url.el (browse-url-browser-display):
12462 * international/mule.el (define-charset):
12463 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
12464 * filesets.el (filesets-find-file-delay):
12465 * eshell/em-xtra.el (eshell-xtra):
12466 * eshell/em-unix.el (eshell-grep):
12467 * emulation/viper.el (viper-mode):
12468 * emacs-lisp/regexp-opt.el (regexp-opt-group):
12469 * emacs-lisp/easymenu.el (easy-menu-define):
12470 * calendar/timeclock.el (timeclock-use-display-time):
12471 * bs.el (bs-mode):
12472 * bookmark.el (bookmark-save-flag):
12473 Doc fix (standardize possessive apostrophe usage).
12474
c98c6276
CY
124752012-02-27 Chong Yidong <cyd@gnu.org>
12476
bf7f9bc5
JB
12477 * emulation/viper-cmd.el (viper-intercept-ESC-key):
12478 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 12479
c98c6276
CY
12480 * font-lock.el (font-lock-specified-p): Rename from
12481 font-lock-spec-present. Callers changed.
12482
9c62cd04 124832012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 12484
bf7f9bc5
JB
12485 * emacs-lisp/package.el (package-compute-transaction):
12486 Handle holding a package version to t in package-load-list.
8ac9e529 12487
530739c9
MA
124882012-02-26 Michael Albinus <michael.albinus@gmx.de>
12489
12490 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
12491 (tramp-get-inode, tramp-get-device): Use cached values.
12492
487915d7
AM
124932012-02-26 Alan Mackenzie <acm@muc.de>
12494
12495 Check there is a font-lock specification before doing initial
12496 fontification.
12497
12498 * font-core.el (font-lock-mode): Move the conditional from
12499 :after-hook to font-lock-initial-fontify.
12500 (font-lock-default-function): Move the check for a specification
12501 to font-lock-spec-present.
12502
dc9924b8 12503 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
12504 (font-lock-spec-present): New function.
12505
4fd96557
JB
125062012-02-26 Jim Blandy <jimb@red-bean.com>
12507
12508 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
12509 (gdb-send): Apply it to the operand of the '-interpreter-exec
12510 console' command, so that we can pass arguments with (say) quotes
12511 in them. Store exact string sent in gdb-debug-log (Bug#10765).
12512
9a4888c0
CY
125132012-02-26 Chong Yidong <cyd@gnu.org>
12514
07498861
CY
12515 * help-fns.el (describe-function-1): Clarify description of
12516 remapping (Bug#10844).
12517
9a4888c0
CY
12518 * files.el (files-equal-p): Doc fix.
12519 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
12520 and quit the loop once a mismatch is found.
12521
ea8fb88d
JB
125222012-02-25 Juanma Barranquero <lekktu@gmail.com>
12523
12524 * bs.el (bs--show-with-configuration): Don't throw an error
12525 if the window cannot be split; otherwise, subsequent calls to
12526 bs-show fail, restoring a stale window config. (Bug#10882)
12527
525795c1
JD
125282012-02-25 Jan Djärv <jan.h.d@swipnet.se>
12529
12530 * term/ns-win.el (global-map): Bind ns-drag-file to
12531 ns-find-file (Bug#5855, Bug#10050).
12532
f008086f
AS
125332012-02-25 Andreas Schwab <schwab@linux-m68k.org>
12534
12535 * calendar/parse-time.el (parse-time-string): Allow extractor to
12536 return nil.
12537
a3fcfa99
MA
125382012-02-25 Michael Albinus <michael.albinus@gmx.de>
12539
91027d08
JB
12540 * net/tramp.el (tramp-file-name-for-operation):
12541 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
12542
12543 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
12544 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12545 Add COPY-CONTENTS argument.
a3fcfa99 12546
67b0de11
CY
125472012-02-25 Chong Yidong <cyd@gnu.org>
12548
12549 Add custom groups for VC backends, for consistency with vc-bzr.
12550
12551 * vc/vc-arch.el (vc-arch):
12552 * vc/vc-cvs.el (vc-cvs):
12553 * vc/vc-git.el (vc-git):
12554 * vc/vc-hg.el (vc-hg):
12555 * vc/vc-mtn.el (vc-mtn):
12556 * vc/vc-rcs.el (vc-rcs):
12557 * vc/vc-sccs.el (vc-sccs):
12558 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
12559 All relevant defcustoms reassigned.
12560
3c9dfce6
CY
125612012-02-25 Chong Yidong <cyd@gnu.org>
12562
1339bf43
CY
12563 * newcomment.el (comment-styles): Add autoload (Bug#10868).
12564
3c9dfce6
CY
12565 * term/x-win.el (x-initialize-window-system): Reduce default for
12566 x-selection-timeout to 5 seconds (Bug#8869).
12567
25b2e303 125682012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12569
ec70a47d
GM
12570 * files.el (files-equal-p, file-subdir-of-p): New functions.
12571 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 12572 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
12573 * dired-aux.el (dired-copy-file-recursive): Same.
12574 (dired-create-files): Modify destination when source is equal to
12575 dest when copying files.
53a46cd0 12576 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 12577
914260cd
MA
125782012-02-24 Michael Albinus <michael.albinus@gmx.de>
12579
12580 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
12581 (Bug#10874)
12582
2cb228f7
AM
125832012-02-23 Alan Mackenzie <acm@muc.de>
12584
12585 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
12586 parameter "after-hook:" to allow the expansion to run code after
12587 the execution of the mode hooks.
12588
12589 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 12590 from font-lock-mode-internal.
2cb228f7 12591
91027d08 12592 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
12593 :after-hook.
12594
8f0fde21
SM
125952012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12596
3e88618b
SM
12597 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
12598 (completion--cache-all-sorted-completions): New function.
12599 (completion-all-sorted-completions): Use it.
12600 (completion--do-completion, minibuffer-force-complete):
12601 Use it to re-instate the flush hook.
12602
8f0fde21
SM
12603 * icomplete.el (icomplete-completions): Replace last fix with a better
12604 one (bug#10850).
12605
8e911f6f
DG
126062012-02-23 Dmitry Gutov <dgutov@yandex.ru>
12607
12608 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
12609 when it might call us back infinitely (bug#10797).
12610
49fe4321
GM
126112012-02-23 Glenn Morris <rgm@gnu.org>
12612
12613 * minibuffer.el (completion-category-overrides): Doc fix.
12614
b291b572
SM
126152012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12616
12617 * minibuffer.el (completion-table-with-context): Fix inf-loop.
12618 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
12619
31a9ef2e
GM
126202012-02-23 Glenn Morris <rgm@gnu.org>
12621
5e6e6794 12622 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
12623 (authors-obsolete-files-regexps, authors-ignored-files)
12624 (authors-ambiguous-files, authors-renamed-files-alist):
12625 Add more entries.
12626
0bd1e074
JL
126272012-02-23 Juri Linkov <juri@jurta.org>
12628
12629 * isearch.el (isearch-occur): Sync interactive spec with occur's
12630 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
12631
b617673c
JL
12632 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
12633
19e9789e
JL
126342012-02-22 Juri Linkov <juri@jurta.org>
12635
12636 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
12637 (ucs-insert): Doc fix. Check for hex digits in the string.
12638 Don't display `nil' in the error message. (Bug#10857)
12639
f41ce09d
AM
126402012-02-22 Alan Mackenzie <acm@muc.de>
12641
7a71b18d 12642 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 12643
ac2eceee
GM
126442012-02-22 Glenn Morris <rgm@gnu.org>
12645
12646 * ffap.el (ffap-c-path):
12647 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
12648
abd1f678
CY
126492012-02-22 Chong Yidong <cyd@gnu.org>
12650
12651 * custom.el (load-theme): Doc fix.
12652
f25aef2e
GM
126532012-02-22 Glenn Morris <rgm@gnu.org>
12654
12655 * dired-x.el (dired-guess-shell-alist-default):
12656 Remove escape sequences from nroff output. (Bug#172)
12657
5f8dc2ca
GM
126582012-02-21 Glenn Morris <rgm@gnu.org>
12659
6ff86ec4
GM
12660 * vc/emerge.el (emerge-defvar-local):
12661 Set `permanent-local' property rather than unused `preserved'.
12662
be3223a3 12663 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
12664 (picture-mode-map): Use it. (Bug#10860)
12665 (picture-mode): Doc fix.
12666
3fe58f4f
JB
126672012-02-21 Juanma Barranquero <lekktu@gmail.com>
12668
12669 * newcomment.el (uncomment-region-default): Remove unused binding.
12670
f9a998c3
GM
126712012-02-21 Glenn Morris <rgm@gnu.org>
12672
12673 * textmodes/picture.el (picture-motion, picture-motion-reverse)
12674 (picture-self-insert, picture-tab-chars): Doc fix.
12675 (picture-mode-map): Fix C-a, C-e.
12676
c6029348
GM
126772012-02-20 Glenn Morris <rgm@gnu.org>
12678
12679 * emacs-lisp/authors.el (authors-aliases): Add another entry.
12680
ab1ce9d7
LL
126812012-02-20 Leo Liu <sdl.web@gmail.com>
12682
12683 * icomplete.el (icomplete-completions): Check FROM arg before
12684 passing to substring (Bug#10850).
12685
0fd40f89
CY
126862012-02-19 Chong Yidong <cyd@gnu.org>
12687
12688 * comint.el: Require ansi-color.
12689 (comint-output-filter-functions): Add ansi-color-process-output.
12690
12691 * ansi-color.el: Don't set comint-output-filter-functions; it is
12692 now in the initial value defined in comint.el.
12693 (ansi-color-apply-face-function): New variable.
12694 (ansi-color-apply-on-region): Use it.
12695 (ansi-color-apply-overlay-face): New function.
12696
12697 * shell.el (shell): No need to require ansi-color.
12698 (shell-mode): Use ansi-color-apply-face-function to highlight
12699 color escapes using font-lock-face property (Bug#10835).
12700
20af2394
CY
127012012-02-19 Chong Yidong <cyd@gnu.org>
12702
12703 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
12704 mode-line formats (Bug#10839).
12705
e23a3fbe
GM
127062012-02-18 Glenn Morris <rgm@gnu.org>
12707
b474519e
GM
12708 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
12709
12710 * mail/undigest.el (unforward-rmail-message): Doc fix.
12711
e23a3fbe
GM
12712 * saveplace.el (save-place-ignore-files-regexp): Add :version.
12713
57939ff4
EZ
127142012-02-18 Eli Zaretskii <eliz@gnu.org>
12715
12716 * international/characters.el (script-list): Sync with the latest
12717 Unicode Character Database.
12718
0c23686e
AS
127192012-02-18 Andreas Schwab <schwab@linux-m68k.org>
12720
12721 * international/titdic-cnv.el: Remove duplicate coding tag.
12722 * language/cham.el: Likewise.
12723 * language/tai-viet.el: Likewise.
12724
6818b449
GM
127252012-02-18 Glenn Morris <rgm@gnu.org>
12726
12727 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
12728 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
12729 (calendar-bahai-all-holidays-flag, calendar-other-dates):
12730 * calendar/diary-lib.el (diary-abbreviated-year-flag):
12731 * calendar/holidays.el (holiday-bahai-holidays)
12732 (calendar-holidays, list-holidays):
12733 Use utf-8 Bahá'í in doc-strings, menus, etc.
12734
0311a3fc
TH
127352012-02-17 Tassilo Horn <tassilo@member.fsf.org>
12736
12737 * saveplace.el (save-place-ignore-files-regexp): New variable
12738 allowing for excluding files from saving their location of point.
12739 The default value matches the temporary commit message editing
12740 files from Git, SVN, Bazaar, and Mercurial.
12741 (save-place-to-alist): Use it.
12742
d209e2fb 127432012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 12744 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
12745
12746 * newcomment.el (uncomment-region-default): Don't leave extra space
12747 when an arg is provided (bug#8150).
12748
ee0ce425
TZ
127492012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
12750
eb864a71 12751 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 12752
95ddf442
GM
127532012-02-17 Glenn Morris <rgm@gnu.org>
12754
12755 * net/socks.el: Require network-stream. (Bug#10599)
12756
48dd1e39 127572012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
12758
12759 * international/charprop.el:
12760 * international/uni-name.el:
12761 * international/uni-old-name.el:
12762 * international/uni-comment.el: Regenerate.
12763
d68cd087
GM
127642012-02-16 Glenn Morris <rgm@gnu.org>
12765
12766 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
12767 Interactively in calendar buffer, give an error if not on a date.
12768
13932042
GM
127692012-02-15 Glenn Morris <rgm@gnu.org>
12770
12771 * shell.el (shell-delimiter-argument-list):
12772 Revert 2011-02-17 change. (Bug#8027)
12773
c3a70e2b
CY
127742012-02-15 Chong Yidong <cyd@gnu.org>
12775
60236b0d
CY
12776 * minibuffer.el (completion-at-point-functions): Doc fix.
12777
c3a70e2b
CY
12778 * custom.el (defcustom): Doc fix; note use of defvar.
12779
9f26dc24
GM
127802012-02-15 Glenn Morris <rgm@gnu.org>
12781
12782 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
12783 Doc fixes.
12784
6546b134
GM
127852012-02-14 Glenn Morris <rgm@gnu.org>
12786
12787 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
12788
d29b2b4c
LI
127892012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
12790
12791 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
12792 way the ports list is computed.
835bdcba
LI
12793 (smtpmail-query-smtp-server): Prompt the user for a port number if
12794 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 12795
08dcdbc9
TZ
127962012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
12797
12798 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
12799
2605051a
GM
128002012-02-13 Glenn Morris <rgm@gnu.org>
12801
12802 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12803
7ee99f32
TZ
128042012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12805
12806 * net/gnutls.el (gnutls-trustfiles): New variable.
12807 (gnutls-negotiate): Use it.
12808
5f0af64f
LI
128092012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12810
12811 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12812 does its stuff if Gnus is running.
12813
c14fcc95
AM
128142012-02-13 Alan Mackenzie <acm@muc.de>
12815
12816 Fix a loop in c-set-fl-decl-start.
12817
7a71b18d 12818 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
12819 c-backward-syntactic-ws actually moves backwards.
12820
142b4d90
LL
128212012-02-13 Leo Liu <sdl.web@gmail.com>
12822
12823 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12824 beginning so that all \C-o chars are removed.
12825
fa9958a6
TZ
128262012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12827
dc9924b8 12828 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 12829
0bc5886a
AM
128302012-02-12 Alan Mackenzie <acm@muc.de>
12831
12832 Fix infinite loop with long macros.
4d6769e1 12833 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 12834
d4bd55e7
CY
128352012-02-12 Chong Yidong <cyd@gnu.org>
12836
12837 * window.el (display-buffer): Doc fix (Bug#10785).
12838
66f3fe22
GM
128392012-02-12 Glenn Morris <rgm@gnu.org>
12840
bd7da63e
GM
12841 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12842 (x-disown-selection-internal, x-get-selection-internal):
12843 Sync docs with the xselect.c versions.
12844
66f3fe22
GM
12845 * allout-widgets.el: Add missing license notice.
12846
3e0d2fa7
GM
128472012-02-11 Glenn Morris <rgm@gnu.org>
12848
cfecdf09
GM
12849 * select.el (x-get-selection-internal, x-own-selection-internal)
12850 (x-disown-selection-internal):
12851 * x-dnd.el (x-get-selection-internal): Update declarations.
12852
6d216d7f
GM
12853 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12854
2bed3f04
GM
12855 * window.el (window-sides-slots):
12856 * tool-bar.el (tool-bar-position):
12857 * term/xterm.el (xterm-extra-capabilities):
12858 * ses.el (ses-self-reference-early-detection):
12859 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12860 (verilog-auto-wire-type)
12861 (verilog-auto-delete-trailing-whitespace)
12862 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12863 (verilog-auto-tieoff-declaration):
12864 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12865 (sql-oracle-statement-starters, sql-oracle-scan-on):
12866 * progmodes/prolog.el (prolog-align-comments-flag)
12867 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12868 (prolog-left-indent-regexp, prolog-paren-indent-p)
12869 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12870 (prolog-types, prolog-mode-specificators)
12871 (prolog-determinism-specificators, prolog-directives)
12872 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12873 (prolog-electric-dot-flag)
12874 (prolog-electric-dot-full-predicate-template)
12875 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12876 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12877 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12878 (prolog-program-switches, prolog-prompt-regexp)
12879 (prolog-debug-on-string, prolog-debug-off-string)
12880 (prolog-trace-on-string, prolog-trace-off-string)
12881 (prolog-zip-on-string, prolog-zip-off-string)
12882 (prolog-use-standard-consult-compile-method-flag)
12883 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12884 (prolog-imenu-max-lines, prolog-info-predicate-index)
12885 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12886 (prolog-char-quote-workaround):
12887 * progmodes/cc-vars.el (c-defun-tactic):
12888 * net/tramp.el (tramp-encoding-command-interactive)
12889 (tramp-local-end-of-line):
12890 * net/soap-client.el (soap-client):
12891 * net/netrc.el (netrc-file):
12892 * net/gnutls.el (gnutls):
12893 * minibuffer.el (completion-category-overrides)
12894 (completion-cycle-threshold)
12895 (completion-pcm-complete-word-inserts-delimiters):
12896 * man.el (Man-name-local-regexp):
12897 * mail/feedmail.el (feedmail-display-full-frame):
12898 * international/characters.el (glyphless-char-display-control):
12899 * eshell/em-ls.el (eshell-ls-date-format):
12900 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12901 (lisp-lambda-list-keyword-parameter-indentation)
12902 (lisp-lambda-list-keyword-parameter-alignment):
12903 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12904 * dired-x.el (dired-omit-verbose):
12905 * cus-theme.el (custom-theme-allow-multiple-selections):
12906 * calc/calc.el (calc-highlight-selections-with-faces)
12907 (calc-lu-field-reference, calc-lu-power-reference)
12908 (calc-note-threshold):
12909 * battery.el (battery-mode-line-limit):
12910 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12911 (archive-7z-update):
12912 * allout.el (allout-prefixed-keybindings)
12913 (allout-unprefixed-keybindings)
12914 (allout-inhibit-auto-fill-on-headline)
12915 (allout-flattened-numbering-abbreviation):
12916 * allout-widgets.el (allout-widgets-auto-activation)
12917 (allout-widgets-icons-dark-subdir)
12918 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12919 (allout-widgets-theme-dark-background)
12920 (allout-widgets-theme-light-background)
12921 (allout-widgets-item-image-properties-emacs)
12922 (allout-widgets-item-image-properties-xemacs)
12923 (allout-widgets-run-unit-tests-on-load)
12924 (allout-widgets-time-decoration-activity)
12925 (allout-widgets-hook-error-post-time)
12926 (allout-widgets-track-decoration):
12927 Add missing :version tags to new defcustoms and defgroups.
12928
5fec1b8e
GM
12929 * progmodes/sql.el (sql-ansi-statement-starters)
12930 (sql-oracle-statement-starters): Add custom type.
12931
3e0d2fa7
GM
12932 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12933 (prolog-system-version): Give it a type.
12934
90b671e2
EZ
129352012-02-11 Eli Zaretskii <eliz@gnu.org>
12936
12937 * term/pc-win.el (x-select-text, x-selection-owner-p)
12938 (x-own-selection-internal, x-disown-selection-internal)
12939 (x-get-selection-internal): Sync doc strings and argument lists
12940 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12941
5eac0c02
LL
129422012-02-11 Leo Liu <sdl.web@gmail.com>
12943
12944 * progmodes/python.el (python-end-of-statement): Fix infinite
12945 loop. (Bug#10788)
12946
f82cb659
GM
129472012-02-10 Glenn Morris <rgm@gnu.org>
12948
12949 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12950 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12951
cc26d239
LI
129522012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12953
12954 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12955 about SMTP before checking the From header.
12956
91027d08 12957 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
12958 into own function for reuse by emacsbug.el.
12959
1be3ca5a
LL
129602012-02-10 Leo Liu <sdl.web@gmail.com>
12961
12962 * subr.el (condition-case-unless-debug): Rename from
12963 condition-case-no-debug. All callers changed.
12964 (with-demoted-errors): Fix caller.
12965
12966 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12967 * nxml/rng-valid.el (rng-do-some-validation):
12968 * emacs-lisp/package.el (package-refresh-contents)
12969 (package-menu-execute):
12970 * desktop.el (desktop-create-buffer):
91027d08 12971 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 12972
b011fbfe
GM
129732012-02-10 Glenn Morris <rgm@gnu.org>
12974
b2096d72
GM
12975 * textmodes/bibtex.el:
12976 Add missing :version tags for new/changed defcustoms.
12977
b011fbfe
GM
12978 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12979
4c7e65bf
LI
129802012-02-09 Lars Ingebrigtsen <larsi@rusty>
12981
12982 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12983 (smtpmail-via-smtp): Use it, or fall back on the From address.
12984 (smtpmail-send-it): Ditto.
12985
f3934f6f
SM
129862012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12987
12988 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12989 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12990 (byte-compile-tmp-var): New const.
12991 (byte-compile-defvar): Use it to minimize .elc size.
12992 Just use `defvar' rather than simulate it (bug#10761).
12993
a075a2c5
GM
129942012-02-09 Glenn Morris <rgm@gnu.org>
12995
cf3aa21b
GM
12996 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12997
354998cd
GM
12998 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12999 Add :version tags.
13000
dc9924b8
SM
13001 * progmodes/compile.el (compilation-error-screen-columns)
13002 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 13003
dab3703d
GM
13004 * vc/log-view.el (log-view-toggle-entry-display):
13005 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13006
3f88cd72
GM
13007 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13008 (report-emacs-bug-can-use-xdg-email):
13009 (report-emacs-bug-insert-to-mailer): Doc fixes.
13010 (report-emacs-bug): Message fix.
13011
d95b247d
GM
13012 * net/browse-url.el (browse-url-can-use-xdg-open)
13013 (browse-url-xdg-open): Doc fixes.
13014
a075a2c5
GM
13015 * electric.el (electric-indent-mode, electric-pair-mode)
13016 (electric-layout-rules, electric-layout-mode): Doc fixes.
13017 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13018
ffb6157e
MR
130192012-02-08 Martin Rudalics <rudalics@gmx.at>
13020
13021 * server.el (server-unselect-display): Don't inadvertently kill
13022 the current buffer. (Bug#10729)
13023
e1ac4066
GM
130242012-02-08 Glenn Morris <rgm@gnu.org>
13025
34e8a2da
GM
13026 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13027 (sql-list-table): Doc fixes.
13028
b4ac6e8c
GM
13029 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13030 Comment out (does nothing).
13031
e1ac4066
GM
13032 * completion.el (dynamic-completion-mode):
13033 * dirtrack.el (dirtrack-debug-mode):
13034 * electric.el (electric-layout-mode):
13035 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13036 * face-remap.el (text-scale-mode, buffer-face-mode):
13037 * iimage.el (iimage-mode):
13038 * image-mode.el (image-transform-mode):
13039 * minibuffer.el (completion-in-region-mode):
13040 * scroll-lock.el (scroll-lock-mode):
13041 * simple.el (next-error-follow-minor-mode):
13042 * tar-mode.el (tar-subfile-mode):
13043 * tooltip.el (tooltip-mode):
13044 * vcursor.el (vcursor-use-vcursor-map):
13045 * wid-browse.el (widget-minor-mode):
13046 * emulation/tpu-edt.el (tpu-edt-mode):
13047 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13048 * international/iso-ascii.el (iso-ascii-mode):
13049 * language/thai-util.el (thai-word-mode):
13050 * mail/supercite.el (sc-minor-mode):
13051 * net/goto-addr.el (goto-address-mode):
13052 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13053 * progmodes/cwarn.el (cwarn-mode):
13054 * progmodes/flymake.el (flymake-mode):
13055 * progmodes/glasses.el (glasses-mode):
13056 * progmodes/hideshow.el (hs-minor-mode):
13057 * progmodes/pascal.el (pascal-outline-mode):
13058 * textmodes/enriched.el (enriched-mode):
13059 * vc/smerge-mode.el (smerge-mode):
13060 Doc fixes (minor mode argument).
13061
5e0d957f
EZ
130622012-02-07 Eli Zaretskii <eliz@gnu.org>
13063
13064 * ls-lisp.el (ls-lisp-sanitize): New function.
13065 (ls-lisp-insert-directory): Use it to fix or remove any elements
13066 in file-alist with missing attributes. (Bug#4673)
13067
98d7371e
AM
130682012-02-07 Alan Mackenzie <acm@muc.de>
13069
13070 Fix spurious recognition of c-in-knr-argdecl.
13071
13072 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
13073 putative K&R region.
13074
667ced3a
AM
130752012-02-07 Alan Mackenzie <acm@muc.de>
13076
eb864a71
LM
13077 * progmodes/cc-engine.el (c-forward-objc-directive):
13078 Prevent looping in "#pragma mark @implementation".
667ced3a 13079
5b77774d
MA
130802012-02-07 Michael Albinus <michael.albinus@gmx.de>
13081
13082 * notifications.el (notifications-on-closed-signal): Make `reason'
13083 optional. (Bug#10744)
13084
af008560
GM
130852012-02-07 Glenn Morris <rgm@gnu.org>
13086
60d47423
GM
13087 * emacs-lisp/easy-mmode.el (define-minor-mode):
13088 Doc fixes for the macro and the mode it defines.
13089
dd605cc4
GM
13090 * image.el (imagemagick-types-inhibit): Doc fix.
13091
af008560
GM
13092 * cus-start.el (imagemagick-render-type): Add it.
13093
5cc59a37
LI
130942012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
13095
4d6769e1
JB
13096 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
13097 Set the default at load time, too, so that `font-lock-fontify-buffer'
13098 can be called without setting up the entire mode first. This fixes
13099 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 13100
9a6dd747
CY
131012012-02-06 Chong Yidong <cyd@gnu.org>
13102
2d16b285
CY
13103 * simple.el (list-processes--refresh): Delete exited processes
13104 (Bug#8094).
13105
171e9b6e
CY
13106 * comint.el (comint-next-prompt): next-single-char-property-change
13107 and prev-single-char-property-change never return nil (Bug#8657).
13108
9a6dd747
CY
13109 * custom.el (defcustom): Doc fix (Bug#9711).
13110
aa4589a7
CY
131112012-02-05 Chong Yidong <cyd@gnu.org>
13112
5c2a252f
CY
13113 * cus-edit.el (custom-variable-reset-backup): Quote the value
13114 before storing it in the customized-value property (Bug#6712).
4aab9006 13115 (custom-display): Add a customization type tag.
983b9602 13116 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 13117
aa4589a7
CY
13118 * wid-edit.el (widget-field-value-get): New optional arg to
13119 suppress trailing whitespace truncation.
13120 (character): Use it (Bug#2689).
13121
1ff980ae
AS
131222012-02-05 Andreas Schwab <schwab@linux-m68k.org>
13123
13124 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
13125 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
13126
03988c98
CY
131272012-02-05 Chong Yidong <cyd@gnu.org>
13128
eeb6cc88
CY
13129 * cus-edit.el (custom-variable-value-create): For mismatched
13130 types, show the current value (Bug#7600).
13131
03988c98
CY
13132 * custom.el (defcustom): Doc fix.
13133
f8cdeef0
GM
131342012-02-05 Glenn Morris <rgm@gnu.org>
13135
13136 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
13137
0696d255
JB
131382012-02-05 Juanma Barranquero <lekktu@gmail.com>
13139
13140 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
13141 (pp-buffer): Use `ignore-errors', `looking-at-p'.
13142 (pp-last-sexp): Use `looking-at-p'.
13143
34c99998
GM
131442012-02-04 Glenn Morris <rgm@gnu.org>
13145
8f05da42
GM
13146 * files.el (revert-buffer):
13147 Doc fix (mention revert-buffer-in-progress-p).
13148
f160676e
GM
13149 * emacs-lisp/ert-x.el (ert-simulate-command):
13150 Check deferred-action-list (which is obsolete) is bound.
13151
c7291ad9
GM
13152 * subr.el (with-wrapper-hook): Doc fixes.
13153
34c99998
GM
13154 * simple.el (filter-buffer-substring-functions)
13155 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
13156
6283a7d3
LL
131572012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
13158
13159 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
13160 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
13161
e96e3013
LL
131622012-02-04 Leo Liu <sdl.web@gmail.com>
13163
13164 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
13165
8ded50f2
GM
131662012-02-04 Glenn Morris <rgm@gnu.org>
13167
82ff1d13
GM
13168 * image.el (image-extension-data): Add obsolete alias.
13169
987a0a16
GM
13170 * isearch.el (isearch-update): Doc fix.
13171
ea32ef46
GM
13172 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
13173
8ded50f2
GM
13174 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
13175
eea14f31
GM
131762012-02-03 Glenn Morris <rgm@gnu.org>
13177
13178 * image.el (image-animated-p): Doc fix. Use image-animated-types.
13179 (image-animate-timeout): Doc fix.
13180
13181 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
13182
12f381b7
GM
131832012-02-02 Glenn Morris <rgm@gnu.org>
13184
953cebf5
GM
13185 * server.el (server-auth-dir): Doc fix.
13186 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
13187
12f381b7
GM
13188 * subr.el (run-mode-hooks): Doc fix.
13189
953a8c3b
JL
131902012-02-02 Juri Linkov <juri@jurta.org>
13191
13192 * image-mode.el (image-toggle-display-image): Remove tautological
13193 `major-mode' from the `derived-mode-p' test.
13194
c5d3843c
KH
131952012-02-02 Kenichi Handa <handa@m17n.org>
13196
9f6e692e 13197 * composite.el (compose-region): Cancel previous change.
c5d3843c 13198
159462d4 131992012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
13200
13201 * composite.el (compose-region, compose-string): Signal error for
13202 a null string component (Bug#6988).
13203
9f562668
CY
132042012-02-01 Chong Yidong <cyd@gnu.org>
13205
e2cef717
CY
13206 * view.el (view-buffer-other-window, view-buffer-other-frame):
13207 Handle special modes like view-buffer (Bug#10650).
13208 (view-buffer): Simplify.
13209
9f562668
CY
13210 * frame.el (set-frame-font): Tweak meaning of third argument.
13211
9f6e692e
JB
13212 * dynamic-setting.el (font-setting-change-default-font):
13213 Use set-frame-font (Bug#9982).
9f562668 13214
781acb9f
GM
132152012-02-01 Glenn Morris <rgm@gnu.org>
13216
6035be52
GM
13217 * progmodes/compile.el (compilation-internal-error-properties):
13218 Respect compilation-first-column in the "*compilation*" buffer.
13219
781acb9f
GM
13220 * emacs-lisp/easy-mmode.el (define-minor-mode):
13221 Relax :variable's test for a named function.
13222
abbceb00
AM
132232012-01-31 Alan Mackenzie <acm@muc.de>
13224
13225 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
13226 off by one error.
13227
fce3fdeb
CY
132282012-01-31 Chong Yidong <cyd@gnu.org>
13229
13230 * frame.el (set-frame-font): New arg ALL-FRAMES.
13231
13232 * menu-bar.el (menu-set-font): Use set-frame-font.
13233
13234 * faces.el (face-spec-reset-face): Don't apply unspecified
13235 attribute values to the default face.
13236
47893581
JB
132372012-01-31 Juanma Barranquero <lekktu@gmail.com>
13238
13239 * progmodes/cwarn.el (cwarn): Remove dead link.
13240 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
13241 Remove * from defcustom docstrings.
13242 (turn-on-cwarn-mode): Make obsolete.
13243 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
13244 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
13245
e58e988a
GM
132462012-01-31 Glenn Morris <rgm@gnu.org>
13247
60dc2671 13248 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 13249 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 13250 Allow named functions to be used as the cdr of :variable.
e58e988a 13251
7a3f511d
GM
132522012-01-30 Glenn Morris <rgm@gnu.org>
13253
13254 * emacs-lisp/authors.el (authors-fixed-entries):
13255 Remove reference to deleted file rnewspost.el.
13256
cb882333
JB
132572012-01-29 Juanma Barranquero <lekktu@gmail.com>
13258
13259 * window.el (window-with-parameter): Remove unused variable `windows'.
13260 (window--side-check): Remove unused variable `code'.
13261 (window--resize-siblings): Remove unused variable `first'.
13262 (adjust-window-trailing-edge): Remove unused variable `failed'.
13263 (window-deletable-p, window--delete): Remove unused variable `buffer'.
13264 Use `let', not `let*'.
13265 (balance-windows-2): Remove unused variable `found'.
13266 (window--state-put-2): Remove unused variable `splits'.
13267 (window-state-put): Remove unused variable `selected'.
13268 (same-window-p): Use `string-match-p'.
13269 (display-buffer-assq-regexp): Remove unused variable `value'.
13270 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13271 Mark argument ALIST as ignored.
13272 (pop-to-buffer): Remove unused variable `old-window'.
13273
907201af
EZ
132742012-01-29 Eli Zaretskii <eliz@gnu.org>
13275
13276 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
13277 and .lzma compressed files.
13278
ea162670
CY
132792012-01-29 Chong Yidong <cyd@gnu.org>
13280
5b95ee8a
CY
13281 * frame.el (window-system-default-frame-alist): Doc fix.
13282
ea162670
CY
13283 * dynamic-setting.el (font-setting-change-default-font): Don't
13284 change the default face if SET-FONT argument is non-nil (Bug#9982).
13285
6fccd6e8 132862012-01-29 Samuel Bronson <naesten@gmail.com>
d6e6f4b1
SB
13287
13288 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
13289
0f29fa41 132902012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
13291
13292 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
13293 breakpoints in files outside current directory (Bug#6098).
13294
db174434
CY
132952012-01-29 Chong Yidong <cyd@gnu.org>
13296
6b25e4e2
SE
13297 * progmodes/python.el: Require ansi-color at top-level.
13298
6df6ae42
JB
13299 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
13300 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
13301 (lisp-mode-abbrev-table): Add doc.
13302 (lisp-mode-variables): Don't set local-abbrev-table.
13303 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
13304
e70ee681
RW
133052012-01-28 Roland Winkler <winkler@gnu.org>
13306
13307 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
13308
ace88aa2
RW
133092012-01-28 Roland Winkler <winkler@gnu.org>
13310
13311 * textmodes/bibtex.el (bibtex-entry-alist): New function.
13312 (bibtex-set-dialect): Use it. Either set global values of
13313 dialect-dependent variables or bind these variables buffer-locally
13314 (Bug#10254).
13315 (bibtex-mode): Call bibtex-set-dialect via
13316 hack-local-variables-hook.
eb864a71
LM
13317 (bibtex-dialect): Update docstring.
13318 Add safe-local-variable predicate.
ace88aa2
RW
13319 (bibtex-entry-alist, bibtex-field-alist): Initialize via
13320 bibtex-set-dialect.
13321 (bibtex-mode-map): Define menu for each dialect.
13322 (bibtex-entry): Fix docstring.
13323
93376c5b
CY
133242012-01-28 Chong Yidong <cyd@gnu.org>
13325
13326 * eshell/esh-arg.el (eshell-quote-argument): New function.
13327
13328 * eshell/esh-ext.el (eshell-invoke-batch-file):
13329 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
13330 first arg to eshell-parse-command (Bug#10523).
13331
4372494f
DA
133322012-01-28 Drew Adams <drew.adams@oracle.com>
13333
13334 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
13335 `default-directory' is non-nil.
13336
4d4ec1f8
EZ
133372012-01-28 Eli Zaretskii <eliz@gnu.org>
13338
13339 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
13340 line that displays system-configuration-options. (Bug#9924)
13341
7c188927
DA
133422012-01-28 Drew Adams <drew.adams@oracle.com>
13343
13344 * descr-text.el (describe-char): Show information about POS, in
13345 addition to information about the character at POS. Improve and
13346 update the doc string. Change "code point" to "code point in
13347 charset", to avoid confusion with the character's Unicode code
13348 point shown above that. (Bug#10129)
13349
e0da685a
EZ
133502012-01-28 Eli Zaretskii <eliz@gnu.org>
13351
13352 * descr-text.el (describe-char): Show the raw character, not only
13353 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
13354 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
13355 for the reasons.
13356
70550acf
PH
133572012-01-28 Phil Hagelberg <phil@hagelb.org>
13358
eb864a71
LM
13359 * emacs-lisp/package.el (package-install):
13360 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 13361
0ce8e868
CY
133622012-01-28 Chong Yidong <cyd@gnu.org>
13363
cb882333
JB
13364 * emacs-lisp/package.el (package-maybe-load-descriptor):
13365 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
13366 (package-maybe-load-descriptor): Use it.
13367 (package-download-transaction): Fully load required packages
13368 inside the loop, so that `require' calls work (Bug#10593).
13369 (package-install): No need to call package-initialize now.
13370
2e7f3bea
CY
133712012-01-28 Chong Yidong <cyd@gnu.org>
13372
6e9bad14
CY
13373 * simple.el (deactivate-mark): Doc fix (Bug#8614).
13374
f823b8ca
CY
13375 * tooltip.el (tooltip-mode): Doc fix.
13376 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
13377
2680c309
CY
13378 * frame.el (set-cursor-color): Doc fix (Bug#352).
13379
d7a9e63b
CY
13380 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
13381 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
13382
2e7f3bea
CY
13383 * cus-edit.el (custom-buffer-create-internal): Fix search button
13384 action (Bug#10542).
2ae01800 13385 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 13386
fc4f7a23
EW
133872012-01-27 Eduard Wiebe <usenet@pusto.de>
13388
13389 * dired.el (dired-mark-files-regexp):
13390 Include any subdirectory components. (Bug#10445)
13391
7dd37071
ML
133922012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
13393
13394 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
13395 Handle [host]:port syntax. (Bug#10533)
13396
a268160b
AH
133972012-01-27 Alex Harsanyi <harsanyi@mac.com>
13398
13399 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
13400
e43273ef
GM
134012012-01-26 Glenn Morris <rgm@gnu.org>
13402
13403 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
13404 * term.el (term-raw-escape-map): Use Control-X-prefix.
13405 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
13406
1edf595d
MR
134072012-01-25 Martin Rudalics <rudalics@gmx.at>
13408
13409 * window.el (window-state-get, window--state-get-1): Don't deal
13410 with fixed-sizeness of windows. Simplify code.
13411
fa8eafef
JC
134122012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
13413
6df6ae42
JB
13414 * window.el (window--state-get-1, window--state-put-2):
13415 Don't save and restore the mark.
fa8eafef 13416
0b21c100
CY
134172012-01-25 Chong Yidong <cyd@gnu.org>
13418
13419 * custom.el (custom-variable-p): Doc fix.
13420
5ae1a6c8
GM
134212012-01-25 Glenn Morris <rgm@gnu.org>
13422
40047858
GM
13423 * dired.el (dired-goto-file): Handle some of the more common
13424 characters that `ls -b' escapes. (Bug#10596)
13425
5ddce96c
GM
13426 * progmodes/compile.el (compilation-next-error-function):
13427 Respect compilation-first-column in the "*compilation*" buffer.
13428 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
13429
5ae1a6c8
GM
13430 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
13431
b559f1a9
GM
134322012-01-24 Glenn Morris <rgm@gnu.org>
13433
13434 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
13435
6725d21a
JD
134362012-01-24 Julien Danjou <julien@danjou.info>
13437
13438 * color.el (color-rgb-to-hsl): Fix value computing.
13439 (color-hue-to-rgb): New function.
13440 (color-hsl-to-rgb): New function.
13441 (color-clamp, color-saturate-hsl, color-saturate-name)
13442 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
13443 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
13444
70df4bbe
GM
134452012-01-24 Glenn Morris <rgm@gnu.org>
13446
13447 * vc/vc-rcs.el (vc-rcs-create-tag):
13448 * vc/vc-sccs.el (vc-sccs-create-tag):
13449 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
13450
802a2ae2
ML
134512012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
13452
13453 * eshell/esh-util.el (eshell-read-hosts-file):
13454 Skip comment lines. (Bug#10549)
13455
d7128bb1
ML
13456 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
13457
d1a5c3b4
JB
134582012-01-23 Juanma Barranquero <lekktu@gmail.com>
13459
2724d9c7
JB
13460 * subr.el (display-delayed-warnings): Doc fix.
13461 (collapse-delayed-warnings): New function to collapse identical
13462 adjacent warnings.
13463 (delayed-warnings-hook): Add it.
d1a5c3b4 13464
a5509865
MA
134652012-01-22 Michael Albinus <michael.albinus@gmx.de>
13466
13467 * net/tramp.el (tramp-action-login): Set connection property "login-as".
13468
a5509865
MA
13469 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
13470 (tramp-default-user-alist): Don't add "pscp".
13471 (tramp-do-copy-or-rename-file-out-of-band): Use connection
13472 property "login-as", if set. (Bug#10530)
13473
cc6d5805
MA
134742012-01-21 Michael Albinus <michael.albinus@gmx.de>
13475
13476 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
13477 "plink1" and "psftp". (Bug#10530)
13478
134792012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
13480
13481 * international/mule-cmds.el (prefer-coding-system): Show a
13482 warning message if the default value of file-name-coding-system
13483 was not changed.
13484
f0960428
JC
134852012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13486
cb882333
JB
13487 * windmove.el (windmove-reference-loc):
13488 Fix windmove-reference-loc miscalculation.
f0960428 13489
dd6f2a63
JB
134902012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
13491
13492 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
13493 default unit.
13494
7b447e9b
GM
134952012-01-21 Glenn Morris <rgm@gnu.org>
13496
117a9ea1
GM
13497 * international/mule.el (auto-coding-alist): Add .tbz.
13498
7b447e9b
GM
13499 * files.el (local-enable-local-variables): Doc fix.
13500 (inhibit-local-variables-regexps): Rename from
13501 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
13502 Doc fix. Add some extensions from auto-coding-alist.
13503 (inhibit-local-variables-suffixes):
13504 Rename from inhibit-first-line-modes-suffixes. Doc fix.
13505 (inhibit-local-variables-p):
13506 New function, extracted from set-auto-mode-1.
13507 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
13508 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
13509 (hack-local-variables): Doc fix. Make the mode-only case
13510 respect enable-local-variables and friends.
13511 Respect inhibit-local-variables-regexps for file-locals, but
13512 not for directory-locals.
13513 (set-visited-file-name):
13514 Take account of inhibit-local-variables-regexps.
13515 Whether it applies may change as the file name is changed.
13516 * jka-cmpr-hook.el (jka-compr-install):
13517 * jka-compr.el (jka-compr-uninstall):
13518 Update for inhibit-first-line-modes-suffixes name change.
13519
dd6e3cdd
MR
135202012-01-20 Martin Rudalics <rudalics@gmx.at>
13521
13522 * help-macro.el (make-help-screen): Temporarily restore original
13523 binding for minor-mode-map-alist (Bug#10454).
13524
0d0deb38
JD
135252012-01-19 Julien Danjou <julien@danjou.info>
13526
13527 * color.el (color-name-to-rgb): Use the white color to find the max
13528 color component value and return correctly computed values.
13529 (color-name-to-rgb): Add missing float conversion for max value.
13530
34a02f46
MR
135312012-01-19 Martin Rudalics <rudalics@gmx.at>
13532
13533 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
13534 special state value for window-persistent-parameters.
13535 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
13536 (window--state-put-2): Reset all window parameters to nil before
13537 assigning values of persistent parameters.
13538
606c44c4
AM
135392012-01-18 Alan Mackenzie <acm@muc.de>
13540
13541 Eliminate sluggishness and hangs in fontification of "semicolon
13542 deserts".
13543
cb882333
JB
13544 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
13545 Change value 10000 -> 3000.
606c44c4
AM
13546 (c-state-safe-place): Reformulate so it doesn't stack up an
13547 infinite number of wrong entries in c-state-nonlit-pos-cache.
13548 (c-determine-limit-get-base, c-determine-limit): New functions to
13549 determine backward search limits disregarding literals.
13550 (c-find-decl-spots): Amend commenting.
13551 (c-cheap-inside-bracelist-p): New function which detects "={".
13552
13553 * progmodes/cc-fonts.el
13554 (c-make-font-lock-BO-decl-search-function): Give a limit to a
13555 backward search.
13556 (c-font-lock-declarations): Fix an occurrence of point being
13557 undefined. Check additionally for point being in a bracelist or
13558 near a macro invocation without a semicolon so as to avoid a
13559 fruitless time consuming search for a declarator. Give a more
13560 precise search limit for declarators using the new
13561 c-determine-limit.
13562
f3860cea
GM
135632012-01-18 Glenn Morris <rgm@gnu.org>
13564
13565 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
13566 (set-auto-mode): Doc fixes.
13567
1db03b16
GM
135682012-01-17 Glenn Morris <rgm@gnu.org>
13569
0e6038be
GM
13570 * isearch.el (search-nonincremental-instead): Fix doc typo.
13571
1db03b16
GM
13572 * dired.el (dired-insert-directory): Handle newlines in directory name.
13573 (dired-build-subdir-alist): Unescape newlines in directory name.
13574
4cb0aa75
MA
135752012-01-17 Michael Albinus <michael.albinus@gmx.de>
13576
13577 * net/tramp.el (tramp-local-end-of-line): New defcustom.
13578 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
13579 (tramp-action-terminal): Use it. (Bug#10530)
13580
1d00653d
SM
135812012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13582
13583 * minibuffer.el (completion--replace): Strip properties (bug#10062).
13584
6a6ee00d
MR
135852012-01-16 Martin Rudalics <rudalics@gmx.at>
13586
13587 * window.el (window-state-ignored-parameters): Remove variable.
13588 (window--state-get-1): Rename argument MARKERS to IGNORE.
13589 Handle persistent window parameters. Make copy of clone-of
13590 parameter only if requested. (Bug#10348)
13591 (window--state-put-2): Install a window parameter only if it has
13592 a non-nil value or an existing parameter shall be overwritten.
13593
97912def
MA
135942012-01-15 Michael Albinus <michael.albinus@gmx.de>
13595
13596 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
13597
688070a5
EZ
135982012-01-14 Eli Zaretskii <eliz@gnu.org>
13599
13600 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
13601 don't pass the (nil) value of `upnode' to string-match.
13602
301afadc
CY
136032012-01-14 Chong Yidong <cyd@gnu.org>
13604
13605 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 13606 Fix values recognized by the cursorBlink resource.
301afadc 13607
9e5788aa
PE
136082012-01-14 Paul Eggert <eggert@cs.ucla.edu>
13609
13610 * epg.el (epg--make-temp-file): Avoid permission race condition
13611 when running on old Emacs versions (bug#10403).
13612
3cdb7f5a
GM
136132012-01-14 Glenn Morris <rgm@gnu.org>
13614
13615 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
13616
8c82b1b4
AM
136172012-01-13 Alan Mackenzie <acm@muc.de>
13618
13619 Fix filling for when filladapt mode is enabled.
13620
13621 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
13622 c-mask-paragraph, pass in `fill-paragraph' rather than
13623 `fill-region-as-paragraph'. (This is a reversion of a previous
13624 change.)
eb864a71
LM
13625 * progmodes/cc-mode.el (c-basic-common-init):
13626 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 13627
e517eda4
GM
136282012-01-13 Glenn Morris <rgm@gnu.org>
13629
1498536e
GM
13630 * dired.el (dired-switches-escape-p): New function.
13631 (dired-insert-directory): Use dired-switches-escape-p.
13632 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
13633
e517eda4
GM
13634 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
13635
328f984d
GM
136362012-01-12 Glenn Morris <rgm@gnu.org>
13637
13638 * mail/sendmail.el (mail-mode): Update paragraph-separate for
13639 changes in adaptive-fill-regexp. (Bug#10276)
13640
2cc769a8
AM
136412012-01-11 Alan Mackenzie <acm@muc.de>
13642
13643 Fix Emacs bug #10463 - put `widen's around the critical spots.
13644
1d00653d 13645 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
13646 widen around each invocation of c-state-pp-to-literal. Remove an
13647 unused let variable.
13648
e52c37fa
GM
136492012-01-11 Glenn Morris <rgm@gnu.org>
13650
13651 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 13652 Doc fix.
e52c37fa 13653
96f8741e
CY
136542012-01-10 Chong Yidong <cyd@gnu.org>
13655
1d00653d
SM
13656 * net/network-stream.el (network-stream-open-starttls):
13657 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
13658 response to the capability command.
13659
b09a806e
GM
136602012-01-10 Glenn Morris <rgm@gnu.org>
13661
13662 * mail/unrmail.el (unrmail): Tweak previous change.
13663
7655cb66
CY
136642012-01-09 Chong Yidong <cyd@gnu.org>
13665
13666 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
13667
9d5a8f0b
AM
136682012-01-08 Alan Mackenzie <acm@muc.de>
13669
677d5c92 13670 Optimize font locking in long enum definitions.
9d5a8f0b
AM
13671
13672 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
13673 arm to a cond form to handle enums.
13674 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
13675 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
13676
9a0115ab 136772012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
13678
13679 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 13680 (Bug#10401)
6bb72cbd 13681
f186bb95
LMI
136822012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13683
29232a68
LMI
13684 * faces.el (set-face-attribute): Clarify the meaning of the nil
13685 frame (bug#10294).
13686
4e5d086d
LMI
13687 * subr.el (with-selected-frame): Mention that the selected frame
13688 is restored (bug#9980).
13689
8e66aebe
LMI
13690 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
13691 (bug#9759).
13692
cd394be1 13693 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
13694 (password-read): Don't autoload unused function.
13695
adf4e762
JB
136962012-01-07 Juanma Barranquero <lekktu@gmail.com>
13697
13698 * progmodes/which-func.el (which-func-mode): Turn into a
13699 non-interactive function and mark as obsolete (bug#10428).
13700
89bd9ccd
CY
137012012-01-06 Chong Yidong <cyd@gnu.org>
13702
13703 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
13704 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
13705 functions, along with 1 and -1.
13706
4afee9d5
EZ
137072012-01-06 Eli Zaretskii <eliz@gnu.org>
13708
13709 * time.el (display-time-load-average)
13710 (display-time-default-load-average): Doc fixes. See the thread
13711 starting at
13712 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
13713 for the details.
13714
536aea70
GM
137152012-01-06 Glenn Morris <rgm@gnu.org>
13716
665ae865
GM
13717 * mail/unrmail.el (unrmail): Give an explicit error if the input file
13718 has no messages. (Bug#10377)
13719
c869783d
GM
13720 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
13721 than Info-edit. (Bug#10385)
13722
2bb4227e
GM
13723 * time.el (display-time-load-average, display-time-next-load-average):
13724 Doc fixes.
13725
7d5944b9
GM
13726 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
13727 local setting of buffer-read-only to the input buffer. (Bug#10419)
13728
536aea70
GM
13729 * calendar/calendar.el (calendar-mode):
13730 Locally set scroll-margin to 0. (Bug#10379)
13731
7dccca16
UM
137322012-01-06 Ulrich Mueller <ulm@gentoo.org>
13733
13734 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
13735
afbb7930
GM
137362012-01-05 Glenn Morris <rgm@gnu.org>
13737
13738 * eshell/em-unix.el (diff-no-select): Autoload it.
13739 (eshell/diff): Use diff-no-select. (Bug#10420)
13740
04482335
CY
137412012-01-05 Chong Yidong <cyd@gnu.org>
13742
7baca3bc
CY
13743 * shell.el (shell-dynamic-complete-functions): Revert last change.
13744 (shell-command-completion-function): New function.
13745 (shell-completion-vars): Use it to implement
13746 shell-completion-execonly (Bug#10417).
13747
04482335
CY
13748 * custom.el (enable-theme): Don't set custom-safe-themes.
13749
1d00653d
SM
13750 * cus-theme.el (custom-theme-merge-theme):
13751 Ignore custom-enabled-themes and custom-safe-themes.
04482335 13752
bb5aa5d6
MM
137532012-01-05 Michael R. Mauger <mmaug@yahoo.com>
13754
13755 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
13756 first prompt in `sql-interacive-mode'.
13757 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 13758 keywords.
6df6ae42 13759 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
13760 (sql-product-interactive): Bug fix: Set `sql-buffer' in
13761 context of original buffer. Invoke `sql-login-hook'.
13762
a7183d7c
EZ
137632012-01-04 Eli Zaretskii <eliz@gnu.org>
13764
13765 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
13766 letters in cite-prefix.
13767
a1eacd1e
LMI
137682012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13769
13770 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
13771
787cdb34
CY
137722012-01-03 Chong Yidong <cyd@gnu.org>
13773
1d00653d
SM
13774 * shell.el (shell-dynamic-complete-functions):
13775 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
13776 comint-filename-completion first (Bug#10417).
13777
30710442
RS
137782012-01-02 Richard Stallman <rms@gnu.org>
13779
13780 * battery.el (battery-status-function):
13781 Detect when to use battery-yeeloong-sysfs.
13782 (battery-echo-area-format): Add string for Yeeloong.
13783 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
13784 (battery-yeeloong-sysfs): New function.
13785
f75bfc33
CY
137862012-01-02 Chong Yidong <cyd@gnu.org>
13787
13788 * dirtrack.el (dirtrack-list): Eliminate unused third element.
13789 (dirtrack): Merge code for handling relative filenames in prompt
13790 from shell-dir-cookie-watcher.
13791 (dirtrack-debug-message): New arg to avoid excess format calls.
13792
13793 * shell.el (shell-dir-cookie-re): Variable deleted.
13794 (shell-dir-cookie-watcher): Function deleted.
13795 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
13796 with dirtrack-mode.
13797
651e947e
EZ
137982012-01-01 Eli Zaretskii <eliz@gnu.org>
13799
1d00653d
SM
13800 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13801 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
13802 libgnutls-26.dll.
13803
94d4c7dc
AS
138042011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13805
13806 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13807
8d43f3cd
EZ
138082011-12-31 Eli Zaretskii <eliz@gnu.org>
13809
13810 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13811 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13812
98c8795a
MA
138132011-12-29 Michael Albinus <michael.albinus@gmx.de>
13814
13815 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13816 also for alternative shells.
13817 (tramp-open-connection-setup-interactive-shell): Check, whether
13818 the shell is a busybox.
13819 (tramp-send-command): Don't suppress multiple prompts for
13820 busyboxes, it hurts.
13821
51281b32
CY
138222011-12-28 Chong Yidong <cyd@gnu.org>
13823
13824 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13825 (gdb-get-source-file): Move mode line update to
13826 gdb-get-source-file (Bug#10087).
13827
2170cb53
CY
138282011-12-25 Chong Yidong <cyd@gnu.org>
13829
13830 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13831 gud-gdb-marker-filter without taking it as an argument.
13832 (gud-gdb-run-command-fetch-lines): Caller changed.
13833 (gud-gdb-completion-function): New variable.
13834 (gud-gdb-completion-at-point): Use it.
13835 (gud-gdb-completions-1): Split from gud-gdb-completions.
13836
13837 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13838 function as separate arguments.
13839 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13840 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13841 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13842 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13843 (gdb-stopped, def-gdb-auto-update-trigger)
13844 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
13845 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13846 Callers changed.
2170cb53
CY
13847 (gud-gdbmi-completions): New function.
13848 (gdb): Use it for generating the completion table.
13849
be8b11bb
AM
138502011-12-24 Alan Mackenzie <acm@muc.de>
13851
13852 Introduce a mechanism to widen the region used in context font
1d00653d 13853 locking. Use this to protect declarations from losing their contexts.
be8b11bb 13854
1d00653d
SM
13855 * progmodes/cc-langs.el (c-before-font-lock-functions):
13856 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 13857 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
13858 functions to be run just before context (etc.) font locking.
13859
13860 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 13861 New, functionality extracted from
be8b11bb 13862 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 13863 (c-in-after-change-fontification): New variable.
be8b11bb
AM
13864 (c-after-change): Set c-in-after-change-fontification.
13865 (c-set-fl-decl-start): Rejig its interface, so it can be called
13866 from both after-change and context fontifying.
b81d40f0
JB
13867 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13868 New functions.
13869 (c-standard-font-lock-fontify-region-function): New variable.
13870 (c-font-lock-fontify-region): New function.
be8b11bb 13871
341cf6ac
JL
138722011-12-24 Juri Linkov <juri@jurta.org>
13873
13874 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13875 (Bug#10348)
13876
bffcee0a
MA
138772011-12-23 Michael Albinus <michael.albinus@gmx.de>
13878
13879 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13880 existence of source file. (Bug#10325)
13881
cb5e207c
AM
138822011-12-23 Alan Mackenzie <acm@muc.de>
13883
13884 Fix unstable fontification inside templates.
13885
b81d40f0
JB
13886 * progmodes/cc-langs.el (c-before-font-lock-functions):
13887 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
13888 additionally has c-set-fl-decl-start. The other languages (apart
13889 from AWK) have that as a single entry.
13890
b81d40f0
JB
13891 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13892 The functionality for "local" declarations has been extracted to
cb5e207c
AM
13893 c-set-fl-decl-start.
13894
b81d40f0
JB
13895 * progmodes/cc-mode.el (c-common-init, c-after-change):
13896 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
13897 (c-set-fl-decl-start): New function, extracted from
13898 c-font-lock-enclosing-decls and enhanced.
13899
60ff536c
JB
139002011-12-23 Juanma Barranquero <lekktu@gmail.com>
13901
13902 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13903
1c4757d6
JL
139042011-12-22 Juri Linkov <juri@jurta.org>
13905
13906 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13907
d031f2c7
CY
139082011-12-22 Chong Yidong <cyd@gnu.org>
13909
13910 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13911
bace743a
DA
139122011-12-21 Drew Adams <drew.adams@oracle.com>
13913
13914 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13915
728a1f2b
JC
139162011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13917
13918 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13919
0d373f73
TZ
139202011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13921
fec0aaa4
TZ
13922 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13923 highlighting and support. Fix up comments for capitalization.
13924 (cfengine-mode-debug): New var.
13925 (cfengine3-mode): Change the modeline indicator to "CFE3".
13926 (cfengine3-font-lock-keywords): Improve defun highlighting.
13927 (cfengine2-actions): Rename from `cfengine-actions'.
13928 (cfengine2-font-lock-keywords): Rename from
13929 `cfengine-font-lock-keywords'.
13930 (cfengine2-imenu-expression): Rename from
13931 `cfengine-imenu-expression'.
13932 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13933 (cfengine2-beginning-of-defun): Rename from
13934 `cfengine-beginning-of-defun'.
13935 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13936 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13937 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13938 modeline indicator to "CFE2".
13939 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13940 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 13941
bc86f573
CY
139422011-12-21 Chong Yidong <cyd@gnu.org>
13943
13944 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13945 filename argument.
13946
d45ba96b
MR
139472011-12-20 Martin Rudalics <rudalics@gmx.at>
13948
13949 * window.el (window-normalize-buffer-to-display): Remove.
13950 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13951
a6198c90
CY
139522011-12-19 Chong Yidong <cyd@gnu.org>
13953
13954 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13955 Don't signal an error in a predicate function; return non-nil.
13956 (vc-dir-mark-file): Move the error here.
13957 (vc-dir-mark-unmark): If acting on the region, keep going if one
13958 of the entries cannot be marked/unmarked.
13959 (vc-dir-mark-all-files): If current entry is a directory, mark
13960 only child files, as documented.
13961
34c5fb55
VB
139622011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13963
13964 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13965 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13966 addition.
13967
c803b2b7
JD
139682011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13969
13970 * term/ns-win.el (ns-get-selection-internal)
13971 (ns-store-selection-internal): Declare.
1154d12e
JB
13972 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13973 Declare as obsolete.
13974 (ns-get-pasteboard, ns-paste-secondary):
13975 Use ns-get-selection-internal.
41e9b956 13976 (ns-set-pasteboard, ns-copy-including-secondary):
1154d12e 13977 Use ns-store-selection-internal.
c803b2b7 13978
9cff91f8 139792011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
13980
13981 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 13982 (vc-deduce-fileset): Doc fix.
99a289d9 13983
f16c898a
AS
139842011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13985
13986 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13987
763237c4
SS
139882011-12-13 Sam Steingold <sds@gnu.org>
13989
13990 * man.el (Man-getpage-in-background): When running under a
13991 window-system, ignore $MANWIDTH and $COLUMNS.
13992
5fc1c122
KH
139932011-12-15 Kenichi Handa <handa@m17n.org>
13994
13995 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13996 (setup-ethiopic-environment-internal): Comment out key-binding for
13997 ethio-toggle-punctuation.
13998
13d49cbb
AM
139992011-12-13 Alan Mackenzie <acm@muc.de>
14000
898169a2
AM
14001 Add the switch statement to AWK Mode.
14002
7a71b18d 14003 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
14004 "default" to the keywords regexp.
14005
7a71b18d 14006 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 14007 expression as the rest.
1d00653d
SM
14008 (c-nonlabel-token-key): Allow string literals for AWK.
14009 Refactor for the other modes.
898169a2 14010
13d49cbb 14011 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 14012 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
14013 routines. Limit backward searching in c-font-lock-enclosing.decl.
14014
14015 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14016 pp-state and literal type in addition to the limits.
1d00653d 14017 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 14018 (c-state-literal-at): Use the above new defun.
1d00653d
SM
14019 (c-slow-in-literal, c-fast-in-literal): Remove.
14020 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
14021
14022 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14023 being in a literal. Add a limit for backward searching.
14024
14025 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14026 c-slow-in-literal.
14027
15e0efc7
SM
140282011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14029
14030 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14031
454592a6
MR
140322011-12-13 Martin Rudalics <rudalics@gmx.at>
14033
14034 * window.el (delete-other-windows): Use correct frame in call to
14035 window-with-parameter.
14036
87393f26
DP
140372011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14038
14039 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14040 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14041 (makefile-gmake-statements, makefile-makepp-statements):
14042 Use it and add new makepp keywords.
14043 (makefile-makepp-font-lock-keywords): Add new patterns.
14044 (makefile-match-function-end): Match new [...] and [[...]].
14045
11636b22
JB
140462011-12-11 Juanma Barranquero <lekktu@gmail.com>
14047
14048 * ses.el (ses-call-printer-return, ses-cell-property-get)
14049 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14050 (ses-create-cell-variable, ses-reset-header-string)
14051 (ses-cell-set-formula, ses-repair-cell-reference-all)
14052 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14053 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14054 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14055 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14056 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14057 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14058 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14059 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14060 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14061 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14062 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14063 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14064
cf018193
VB
140652011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14066
14067 * ses.el: The overall change is to add cell renaming, that is
14068 setting fancy names for cell symbols other than name matching
14069 "\\`[A-Z]+[0-9]+\\'" regexp .
14070 (ses-create-cell-variable): New defun.
14071 (ses-relocate-formula): Relocate formulas only for cells the
14072 symbols of which are not renamed, i.e. symbols whose names do not
14073 match regexp "\\`[A-Z]+[0-9]+\\'".
14074 (ses-relocate-all): Relocate values only for cells the symbols of
14075 which are not renamed.
14076 (ses-load): Create cells variables as the (ses-cell ...) are read,
14077 in order to check row col consistency with cell symbol name only
14078 for cells that are not renamed.
14079 (ses-replace-name-in-formula): New defun.
14080 (ses-rename-cell): New defun.
14081
ee957461
CY
140822011-12-11 Chong Yidong <cyd@gnu.org>
14083
14084 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
14085 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
14086
9a9e9ef0
MR
140872011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
14088
14089 * window.el (other-window): Fix docstring.
14090
92a8eba5
EZ
140912011-12-10 Eli Zaretskii <eliz@gnu.org>
14092
14093 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
14094 `from' or `to' address before taking its substring.
14095 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
14096 encoded name is chopped in the middle of the encoded string, and
14097 thus displayed encoded.
14098
e152e577
JB
140992011-12-10 Juanma Barranquero <lekktu@gmail.com>
14100
14101 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
14102
e5d84bfe
EZ
141032011-12-10 Eli Zaretskii <eliz@gnu.org>
14104
14105 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
14106 to use texinfo-update-node and commands that call it if the
14107 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 14108 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
14109 (texinfo-all-menus-update, texinfo-master-menu)
14110 (texinfo-update-node, texinfo-every-node-update)
14111 (texinfo-multiple-files-update): Doc fix. Warn against updating
14112 all the @node lines.
14113 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
14114 argument is numeric. Explain better in the doc string what the
14115 function really does.
14116 (texinfo-insert-master-menu-list): Improve the error message
14117 displayed if there's no menu in the Top node.
14118 (Bug#2975) See also this thread:
e5d84bfe
EZ
14119 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
14120
1d84e9bb
MG
141212011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
14122
14123 * speedbar.el (speedbar-supported-extension-expressions):
14124 Add .adb and .ads, commonly used for Ada source code (bug#10256).
14125
382c953b
JB
141262011-12-09 Juanma Barranquero <lekktu@gmail.com>
14127
14128 * printing.el (pr-mode-alist):
14129 * simple.el (filter-buffer-substring-functions)
14130 (completion-list-insert-choice-function):
14131 * window.el (window-with-parameter, window-atom-root)
14132 (window-sides-slots, window-size-fixed, window-min-delta)
14133 (window-max-delta, window--resize-mini-window)
14134 (window--resize-child-windows-normal, window-tree)
14135 (delete-other-windows, quit-window, split-window)
14136 (display-buffer-record-window, special-display-buffer-names)
14137 (special-display-regexps, special-display-popup-frame)
14138 (same-window-p, split-window-sensibly)
14139 (display-buffer-overriding-action, display-buffer-alist)
14140 (display-buffer-base-action, display-buffer, switch-to-buffer)
14141 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
14142 (fit-window-to-buffer, recenter-positions)
14143 (mouse-autoselect-window-state, mouse-autoselect-window-select):
14144 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
14145 and remove unneeded backslashes in docstrings.
14146
39c9faef
SM
141472011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14148
98449af8
SM
14149 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
14150
39c9faef
SM
14151 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
14152 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
14153 end in ".mk".
14154 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
14155 when reading the makefile (bug#10116).
14156
86ed9fdc
SM
141572011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
14158
14159 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
14160 (bug#10116).
14161
5580f89d
GM
141622011-12-06 Glenn Morris <rgm@gnu.org>
14163
14164 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
14165
28d3917c
CY
141662011-12-06 Chong Yidong <cyd@gnu.org>
14167
14168 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
14169
a98edce9
JB
141702011-12-06 Juanma Barranquero <lekktu@gmail.com>
14171
14172 * textmodes/table.el (table-shorten-cell): Fix typo.
14173
e65adfac
CG
141742011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
14175
14176 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
14177
71cc0b74
EZ
141782011-12-05 Eli Zaretskii <eliz@gnu.org>
14179
14180 * descr-text.el (describe-char): Fix display of strong
14181 right-to-left characters and directional embeddings and overrides.
14182
14183 * simple.el (what-cursor-position): Fix display of codepoints of
14184 strong right-to-left characters.
14185
315bc30d
CY
141862011-12-05 Chong Yidong <cyd@gnu.org>
14187
14188 * faces.el (read-color): Doc fix.
14189
58a70b94
GM
141902011-12-05 Glenn Morris <rgm@gnu.org>
14191
14192 * align.el (align--set-marker): Add doc-string.
14193 Don't try to move something that is not a marker. (Bug#10216)
14194
5158face
GM
141952011-12-04 Glenn Morris <rgm@gnu.org>
14196
14197 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
14198 overly zealous deletion of trailing whitespace.
14199
520fca41
JB
142002011-12-04 Juanma Barranquero <lekktu@gmail.com>
14201
14202 * server.el (server-delete-client): On Windows, do not try to delete
14203 the only terminal.
14204 (server-process-filter): On Windows, treat requests for a tty frame as
14205 if they were for a GUI frame if the running server is in GUI mode.
14206
5e605a2e
GM
142072011-12-03 Glenn Morris <rgm@gnu.org>
14208
14209 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
14210
5c3fe83f
SM
142112011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
14212
6f5e57e7
SM
14213 * electric.el: Streamline electric-indent's hook.
14214 (electric-indent-chars): Revert to simple list.
14215 (electric-indent-functions): New var.
14216 (electric-indent-post-self-insert-function): Use it.
14217
5c3fe83f
SM
14218 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
14219 there's no inferior buffer (bug#10196).
14220 (prolog-consult-compile): Don't use toggle-read-only.
14221
6bdac736
MA
142222011-12-02 Michael Albinus <michael.albinus@gmx.de>
14223
14224 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
14225 interrupt. (Bug#10187)
14226
6131ba7f
SM
142272011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14228
99c79fee
SM
14229 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
14230 (bug#9160).
14231
6131ba7f
SM
14232 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
14233 (bug#10191).
14234
cb0a02ea
JL
142352011-12-02 Juri Linkov <juri@jurta.org>
14236
14237 * info.el (Info-search): Display "end of manual" when Isearch
14238 reaches the end of single-file Info manual. (Bug#9918)
14239
66e0570c
EZ
142402011-12-02 Eli Zaretskii <eliz@gnu.org>
14241
14242 * isearch.el (isearch-message-prefix): Run the input method part
14243 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
14244
02b16839
JL
142452011-12-02 Juri Linkov <juri@jurta.org>
14246
14247 * isearch.el (isearch-occur): Use `word-search-regexp' for
14248 `isearch-word'.
14249 (isearch-search-and-update): Add condition for `isearch-word' and
14250 call `word-search-regexp'. (Bug#10145)
14251
0b950688
GM
142522011-12-01 Glenn Morris <rgm@gnu.org>
14253
14254 * eshell/em-hist.el (eshell-hist-initialize):
14255 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 14256 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 14257
9505c3c7
SM
142582011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14259
14260 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
14261
1bbe96b2 142622011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 14263
a1beca85
SM
14264 * progmodes/verilog-mode.el (verilog-pretty-expr):
14265 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
14266 verilog, such as += *= and the like.
14267 (verilog-assignment-operator-re): Regular expression to find the
14268 assigment operator in a verilog assignment.
14269 (verilog-assignment-operation-re): Regular expression to find an
14270 assignment statement for pretty-expr.
14271 (verilog-in-attribute-p): Query returns true if point is in an
14272 attribute context; used to skip these for expression line up from
14273 pretty-expr.
14274 (verilog-in-parameter-p): Query returns true if point is in an
14275 parameter definition context; used to skip these for expression
14276 line up from pretty-expr.
14277 (verilog-in-parenthesis-p): Query returns true if point is in a
14278 parenthetical expression, specifically ( ) but not [ ] or { };
14279 used by pretty-expr.
14280 (verilog-just-one-space): If there is no space, don't add one.
14281 (verilog-get-lineup-indent-2): Specifically skip just attribute
14282 contexts for expression lineup, rather than skipping all
14283 parenthetical expressions.
14284 (verilog-calculate-indent): Fix comment, and fix indent.
14285 (verilog-do-indent): Indent declarations in lists (suggested by
14286 Joachim Lechner).
14287 (verilog-mode-abbrev-table): Populate abbrev mode with the various
14288 skeleton items.
14289 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
14290 by Alain Mellan).
14291
1bbe96b2 142922011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
14293
14294 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
14295 parameters with embedded comments. Reported by Ray Stevens.
14296 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
14297 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
14298 Reported by Tim Holt.
14299 (verilog-auto): Fix AUTOing a upper module then AUTOing module
14300 instantiated by upper module causing wrong expansion until AUTOed a
14301 second time. Reported by K C Buckenmaier.
14302 (verilog-diff-auto): Fix showing .* as a difference when
14303 `verilog-auto-star-save' off. Reported by Dan Dever.
14304 (verilog-auto-reset, verilog-read-always-signals)
14305 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
14306 temporary signals in reset list if
14307 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
14308 style to each signal's assignment type, bug381.
14309 Reported by Thomas Esposito.
6288f0ca
WS
14310 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
14311 (verilog-uvm-statement-re): Support UVM indentation and
14312 highlighting, with old OVM keywords only.
a1beca85 14313 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
14314 Support AUTOTIEOFF creating non-wire data types.
14315 Suggested by Jonathan Greenlaw.
6288f0ca
WS
14316 (verilog-auto-insert-lisp, verilog-delete-to-paren)
14317 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
14318 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
14319 (verilog-read-sub-decls, verilog-read-sub-decls-line):
14320 Fix mismatching parenthesis inside commented out code when deleting
382c953b 14321 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
14322 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
14323 non-numeric vector width. Reported by Alex Reed.
14324 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 14325 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
14326 (verilog-auto-delete-trailing-whitespace):
14327 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
14328 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
14329 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
14330 Fix verilog-scan-cache corruption when running user AUTO expansion
14331 hooks that call indentation routines.
14332 (verilog-simplify-range-expression): Fix typo ignoring lower case
14333 identifiers.
14334 (verilog-delete-auto): Fix delete-autos to also remove user created
14335 automatics, as long as they start with AUTO.
14336 (verilog-batch-diff-auto, verilog-diff-auto)
14337 (verilog-diff-function): Add `verilog-diff-auto' and bind to
14338 "C-c?" to report differences in AUTO expansion, ignoring spaces.
14339 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
14340 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
14341 (verilog-re-search-forward-quick, verilog-syntax-ppss):
14342 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
14343 is disabled and its cache will get corrupt, causing AUTOS not to
14344 expand. Instead use only -quick functions.
14345 (verilog-scan-region): Fix scanning over escaped quotes.
14346 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
14347 (verilog-re-search-backward-quick)
14348 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
14349 related functions now ignore strings, to fix misparsing of strings
14350 with magic comments embedded in them.
a1beca85
SM
14351 (verilog-read-auto-template):
14352 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
14353 Reported by Brad Dobbie.
14354 (verilog-read-auto-template):
14355 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 14356 Reported by Brad Dobbie.
6288f0ca
WS
14357 (verilog-auto-inst, verilog-auto-inst-param)
14358 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
14359 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
14360 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
14361 debugging templates without merge conflicts, bug357.
14362 Reported by Brad Dobbie.
14363 (verilog-read-auto-template):
14364 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
14365 Reported by Brad Dobbie.
14366 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
14367 abbrevs so user won't be asked to save.
14368 (verilog-read-auto-lisp-present): Fix to start at beginning of
14369 buffer in case called outside of verilog-auto.
14370 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
14371 to "X-2". Reported by Matthew Myers.
14372 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
14373 all inputs from module templates. Reported by Leith Johnson.
14374 (verilog-module-inside-filename-p): Fix locating programs as with
14375 modules.
14376 (verilog-auto-inst-port): Fix vl-width expressions when using
14377 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
14378 (verilog-decls-get-regs, verilog-decls-get-signals,
14379 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
14380 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
14381 verilog-read-decls): Combine reg and wire structures into one var
14382 structure to represent SystemVerilog concepts.
14383 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
14384 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
14385 (verilog-auto-wire-type, verilog-insert-definition):
14386 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
14387 SystemVerilog "logic" keyword instead of "wire"/"reg".
14388 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
14389 to declares outputs that also have assignments (presumably in an
a1beca85
SM
14390 ifdef or generate if so there's not a driver conflict).
14391 Reported by Matthew Myers.
14392 (verilog-auto-declare-nettype, verilog-insert-definition):
14393 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
14394 `default_nettype none. Reported by Julian Gorfajn.
14395 (verilog-read-always-signals-recurse, verilog-read-decls)
14396 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
14397 malformed end statement, bug325. Reported by Joshua Wise and
14398 Andrew Drake.
14399 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
14400 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
14401 when expanding .* in interfaces, bug320.
14402 Reported by Pierre-David Pfister.
6288f0ca 14403 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
14404 name and open parenthesis, bug317.
14405 Reported by Pierre-David Pfister.
6288f0ca
WS
14406 (verilog-simplify-range-expression): Fix simplification of
14407 multiplications inside AUTOWIRE connections, bug303.
14408 (verilog-auto-inst-port): Support parameter expansion in
14409 multidimensional arrays.
14410 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
14411 after "assert property". Reported by Julian Gorfajn.
14412 (verilog-simplify-range-expression): Fix "couldn't merge" errors
14413 with multiplication, bug303.
14414 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
14415 Reported by Jan Frode Lonnum.
14416
1bbe96b2
GM
144172011-11-30 Juanma Barranquero <lekktu@gmail.com>
14418
14419 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
14420 (hfy-shell-file-name, hfy-shell):
14421 * international/fontset.el (x-decompose-font-name): Fix typos.
14422
144232011-11-29 Ken Brown <kbrown@cornell.edu>
14424
14425 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
14426 (gdb-version): Remove defvar.
14427 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
14428 (gdb-gud-context-command, gdb-non-stop-handler)
14429 (gdb-current-context-command, gdb-stopped): Use it.
14430 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
14431 (gdb-non-stop-handler): Don't enable pretty-printing here.
14432 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
14433 non-stop mode. Use the following.
14434 (gdb-check-target-async): New defun.
14435 (gud-watch, gdb-stopped): Fix whitespace.
14436 (gdb-get-source-file): Don't try to display the source file if
14437 `gdb-main-file' is nil.
14438
144392011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14440
14441 * align.el: Try to generate fewer markers (bug#10047).
14442 (align--set-marker): New macro.
14443 (align-region): Use it.
14444
c935221f
SM
144452011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14446
14447 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
14448
e70b5064
CY
144492011-11-29 Chong Yidong <cyd@gnu.org>
14450
14451 * indent.el (indent-for-tab-command, indent-according-to-mode):
14452 Doc fix.
14453 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
14454
f3af92b7
MA
144552011-11-29 Michael Albinus <michael.albinus@gmx.de>
14456
14457 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
14458 aware of remote file names. (Bug#10124)
14459
ed472be9
CY
144602011-11-29 Chong Yidong <cyd@gnu.org>
14461
14462 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
14463
24510c22
SM
144642011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14465
14466 * files.el (find-file): Don't use force-same-window (bug#10144).
14467 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
14468 use pop-to-buffer if the selected window can't be used.
14469 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
14470
c60c3703
EZ
144712011-11-28 Eli Zaretskii <eliz@gnu.org>
14472
14473 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
14474 special-mode-map.
14475
e95def75
CY
144762011-11-28 Chong Yidong <cyd@gnu.org>
14477
14478 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
14479
c3f1c606
NR
144802011-11-27 Nick Roberts <nickrob@snap.net.nz>
14481
14482 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
14483 gdb-get-source-file-list on gdb-create-source-file-list.
14484
00db469c
EZ
144852011-11-26 Eli Zaretskii <eliz@gnu.org>
14486
14487 * whitespace.el (whitespace-newline): Use a different foreground
14488 color for 16-color light-background displays.
14489
4ad3bc2a
CY
144902011-11-24 Chong Yidong <cyd@gnu.org>
14491
14492 * window.el (display-buffer--special-action): Doc fix.
14493
e9fce1ac
JB
144942011-11-25 Juanma Barranquero <lekktu@gmail.com>
14495
14496 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
14497 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
14498 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
14499 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
14500 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
14501 (avl-tree-stack-first):
14502 * emacs-lisp/cconv.el (cconv--analyse-use):
14503 * net/gnutls.el (gnutls-negotiate): Fix typos.
14504
cb825e5d
GM
145052011-11-24 Glenn Morris <rgm@gnu.org>
14506
3adbe224
GM
14507 * lpr.el (lpr-windows-system, lpr-lp-system):
14508 * mail/binhex.el (binhex-begin-line):
14509 * progmodes/grep.el (grep-history, grep-find-history):
14510 * textmodes/flyspell.el:
14511 * vc/pcvs-defs.el (cvs-global-menu):
14512 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
14513 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
14514 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
14515
321decc8
GM
14516 * net/tls.el: Fix case of "GnuTLS".
14517
420b63ad
GM
14518 * paths.el (rmail-file-name): Format doc-string for make-docfile.
14519
cb825e5d
GM
14520 * version.el (emacs-build-system): Give it a doc-string.
14521
a0649f08
JL
145222011-11-24 Juri Linkov <juri@jurta.org>
14523
14524 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
14525
c0bc0fd4
GM
145262011-11-24 Glenn Morris <rgm@gnu.org>
14527
14528 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
14529 if called on a non-mime message just toggle the headers. (Bug#8006)
14530
20db1522
JB
145312011-11-24 Juanma Barranquero <lekktu@gmail.com>
14532
14533 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
14534 (allout-lead-with-comment-string, allout-structure-deleted-hook)
14535 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
14536 (allout-rebullet-heading, allout-open-sibtopic)
14537 (allout-toggle-current-subtree-encryption)
14538 (allout-toggle-subtree-encryption, allout-encrypt-string)
14539 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
14540 (allout-distinctive-bullets-string, allout-auto-activation):
14541 * window.el (window-normalize-buffer-to-display):
14542 * progmodes/verilog-mode.el (verilog-batch-indent):
14543 * textmodes/bibtex.el (bibtex-field-braces-opt)
14544 (bibtex-field-strings-opt):
14545 * vc/cvs-status.el (cvs-tree-merge):
14546 Fix typos.
14547
7262a87c
MA
145482011-11-23 Michael Albinus <michael.albinus@gmx.de>
14549
14550 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
14551 `non-essential' to t, in order to avoid remote connections.
14552
283430a1
EZ
145532011-11-23 Eli Zaretskii <eliz@gnu.org>
14554
a1beca85
SM
14555 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14556 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
14557 case-insensitively.
14558
d2992a38
ML
145592011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14560
14561 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
14562
50419064
GM
145632011-11-23 Glenn Morris <rgm@gnu.org>
14564
da94eca1
GM
14565 * paths.el (rmail-file-name): Reformat the doc-string so that it
14566 is picked up.
14567
9aac4de2
GM
14568 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
14569 (rmail-auto-file): Ignore case in the "special" field names,
14570 as mail-fetch-field does for all others.
14571
8038d2d2
GM
14572 * mail/rmail.el (rmail-forward):
14573 * mail/rmailkwd.el (rmail-set-label):
14574 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
14575 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
14576
f3fe222a
GM
14577 * mail/rmail.el (rmail-current-message): Doc fix.
14578
50419064
GM
14579 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
14580
28109f49
SM
145812011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
14582
14583 * server.el (server-eval-and-print): Allow C-g (bug#6585).
14584
394c65f1
GM
145852011-11-22 Glenn Morris <rgm@gnu.org>
14586
14587 * mail/rmailmm.el (test-rmail-mime-handler)
14588 (test-rmail-mime-bulk-handler)
14589 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
14590
f2a0aa3a
JL
145912011-11-21 Juri Linkov <juri@jurta.org>
14592
1154d12e
JB
14593 * calc/calc.el (calc-read-key-sequence):
14594 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 14595
9c34a344
LMI
145962011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14597
14598 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14599 Tell the caller that the next line needs recomputation, even
14600 though it doesn't start a sexp (bug#10094).
14601
f04a3be9
SM
146022011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14603
14604 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
14605
7978747f
SM
146062011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14607
f04a3be9
SM
14608 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14609 Use force-same-window.
7978747f 14610
fe7a3057
JB
146112011-11-20 Juanma Barranquero <lekktu@gmail.com>
14612
14613 * descr-text.el (describe-char-unicode-data):
14614 * json.el (json-string-escape):
14615 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
14616 (Footnote-unicode, Footnote-style-p):
14617 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
14618
24901d61
CY
146192011-11-20 Chong Yidong <cyd@gnu.org>
14620
14621 * window.el (replace-buffer-in-windows): Restore interactive spec.
14622
bac7ff22
SM
146232011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14624
24f3d7b9
SM
14625 * electric.el (electric-indent-mode): Fix last change (too optimistic).
14626
bac7ff22
SM
14627 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
14628 (byte-compile-global-not-obsolete-vars): New var.
14629 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
14630 Use it.
14631 (byte-compile-warn-obsolete): Align text with the one in *Help*.
14632
cd1181db
JB
146332011-11-20 Juanma Barranquero <lekktu@gmail.com>
14634
14635 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
14636 * progmodes/pascal.el (electric-pascal-equal):
14637 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
14638 * xml.el (xml-substitute-special): Fix typos.
14639
7fb18e9e
GM
146402011-11-20 Glenn Morris <rgm@gnu.org>
14641
14642 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
14643 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
14644 Doc fixes.
14645 (rmail-decode-mime-charset): Mark as obsolete.
14646
14647 * mail/rmailsum.el (rmail-message-regexp-p-1):
14648 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
14649 Before using mime functions, check they are set. (Bug#10077)
14650
d5a6b3ba
JL
146512011-11-19 Juri Linkov <juri@jurta.org>
14652
14653 * info.el (Info-finder-find-node): Use `package--builtins' instead
14654 of `package-alist'. Use node names formed by the pattern "Keyword "
14655 and the keyword name.
14656
e981b61f
AS
146572011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14658
1d00653d 14659 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 14660
3ffbc301
JL
146612011-11-19 Juri Linkov <juri@jurta.org>
14662
14663 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
14664 that calls `revert-buffer' on all Info buffers. (Bug#9915)
14665 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
14666 `old-history', `old-history-forward'. Add let-binding
14667 `window-selected'. Remove calls to `kill-buffer',
14668 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
14669 before calling `Info-find-node', so `Info-find-node-2' will reread
14670 the Info file. Restore window positions only when `window-selected'
14671 is non-nil.
14672
30c62133
JL
146732011-11-19 Juri Linkov <juri@jurta.org>
14674
14675 * isearch.el (isearch-lazy-highlight-new-loop):
14676 Remove condition `(not isearch-error)'. (Bug#9918)
14677
14678 * misearch.el (multi-isearch-search-fun): Add condition
14679 `(not bound)' to ignore lazy-highlighting search.
14680 Add the search-failed message "end of multi" when the end of
14681 multi-sequence is reached. Uncapitalize the search-failed
14682 message "Repeat for next buffer".
14683
14684 * info.el (Info-search): Add the search-failed message
14685 "end of the manual" when the end of the manual is reached
14686 in Isearch mode.
14687
645ca9cf
JL
146882011-11-19 Juri Linkov <juri@jurta.org>
14689
14690 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
14691 Use non-destructive `remove' instead of `delete' because
14692 `Info-history-list' stored to `Info-isearch-initial-history-list' in
14693 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
14694
df754f66
JL
146952011-11-19 Juri Linkov <juri@jurta.org>
14696
14697 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
14698 to nil instead of binding `search-ring' and `regexp-search-ring'.
14699 (Bug#9185)
14700
0e23d96a
EZ
147012011-11-19 Eli Zaretskii <eliz@gnu.org>
14702
14703 * simple.el (line-move): Force movement by logical lines for any
14704 hscrolled window, not only when auto-hscroll-mode is on.
14705 (line-move-visual): Update doc string to that effect. (Bug#10076)
14706
8a6ccb66
AS
147072011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14708
14709 * language/european.el (macintosh): Define as alias for mac-roman.
14710
49ae5b39
EZ
147112011-11-19 Eli Zaretskii <eliz@gnu.org>
14712
14713 * mail/rmailmm.el (rmail-mime-display-header)
14714 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
14715 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
14716 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
14717 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
14718 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
14719 of a raw aref.
14720 (rmail-mime-entity-segment): To get past the tagline, move forward
14721 2 more lines, to account for the 2 empty lines that precede and
14722 follow the line with the buttons.
14723 (rmail-mime-update-tagline): Move one more line, to get past the
14724 empty line that follows the buttons in the tagline. (Bug#9520)
14725
c56cad4a
MR
147262011-11-19 Martin Rudalics <rudalics@gmx.at>
14727
14728 * window.el (window-max-delta-1, window-min-delta-1)
14729 (window-min-size-1, window-state-get-1, window-state-put-1)
14730 (window-state-put-2): Use "window--" prefix.
14731
cbe71af3
SM
147322011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14733
2ad52c60
SM
14734 * emacs-lisp/smie.el: Improve warnings and conflict detection.
14735 (smie-warning-count): New var.
14736 (smie-set-prec2tab): Use it.
14737 (smie-bnf->prec2): Improve warnings. Add docstring.
14738 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
14739 (smie-bnf--set-class): New function.
14740 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
14741 corner case.
14742
6944dbc1
SM
14743 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
14744 (compilation-error-properties, compilation-move-to-column):
14745 Handle compilation-first-column while in the target buffer.
14746
c400c4d7
SM
14747 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
14748 Don't hardcode point-min==1.
14749
6dbe3e96
SM
14750 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
14751 (eshell-rewrite-for-command): Remove workaround.
14752 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
14753 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
14754 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
14755
cbe71af3
SM
14756 * files-x.el (modify-file-local-variable): Obey commenting conventions.
14757
a8e1496d
GM
147582011-11-17 Glenn Morris <rgm@gnu.org>
14759
14760 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14761 Ignore buffer-local generated-autoload-file if it is the same
14762 as the global value. (Bug#10049)
14763
df85d315
JB
147642011-11-17 Juanma Barranquero <lekktu@gmail.com>
14765
14766 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
14767 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
14768 (reftex-toc-previous-heading, reftex-toc-max-level)
14769 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
14770 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
14771 (reftex-toc-do-promote, reftex-toc-promote-prepare)
14772 (reftex-toc-promote-action, reftex-toc-extract-section-number)
14773 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
14774 (reftex-toc-rename-label, reftex-toc-visit-location)
14775 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
14776 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
14777 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
14778 leaving "*toc*" only for references to the buffer.
14779
a0c2d0ae
MR
147802011-11-17 Martin Rudalics <rudalics@gmx.at>
14781
14782 * window.el (window-resize, delete-window, split-window):
14783 Replace window-splits by window-combination-resize.
1d00653d 14784 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 14785
35c0bac8
GM
147862011-11-17 Glenn Morris <rgm@gnu.org>
14787
14788 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14789 Make bash entry derive from sh entry, not shell entry.
14790
d0c8fc8a
MA
147912011-11-16 Michael Albinus <michael.albinus@gmx.de>
14792
7262a87c
MA
14793 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
14794 local file name.
14795
7877f373
JB
147962011-11-16 Juanma Barranquero <lekktu@gmail.com>
14797
14798 * menu-bar.el (menu-bar-file-menu):
14799 * printing.el (pr-ps-utility):
14800 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14801 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14802 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14803 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14804 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14805 (icalendar--convert-cyclic-to-ical)
14806 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14807 (icalendar--convert-ical-to-diary)
14808 (icalendar--convert-recurring-to-diary)
14809 (icalendar--convert-non-recurring-all-day-to-diary)
14810 (icalendar-import-format-sample):
14811 * progmodes/idlw-shell.el (idlwave-shell-mode):
14812 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14813 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14814 (vhdl-ps-print-init): Fix typos.
14815
10649b82
KM
148162011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14817
9d0cfcd6
GM
14818 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14819 FSF and collapse date sequence, obscure author/maintainer email address
14820 better, remove extra version line, track relocation of author's webpage.
10649b82 14821
9d0cfcd6
GM
14822 * progmodes/python.el (python-pdbtrack-input-prompt)
14823 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14824 regular python pdb prompts. Adjustments shamelessly taken exactly as
14825 suggested in EmacsWiki page (tiny change):
14826 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 14827
58179cce
JB
148282011-11-16 Juanma Barranquero <lekktu@gmail.com>
14829
14830 * expand.el (expand-pos, expand-index, expand-point):
14831 Remove redundant info from docstring.
14832 (expand-add-abbrevs): Doc fix.
14833 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14834 (expand-sample-perl-mode-expand-list): Fix typos.
14835
14836 * net/dbus.el (dbus-event-member-name):
14837 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14838 * term/pc-win.el (msdos-create-frame-with-faces):
14839 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14840
b6f67890
MR
148412011-11-16 Martin Rudalics <rudalics@gmx.at>
14842
14843 * window.el (split-window, window-state-get-1)
14844 (window-state-put-1, window-state-put-2): Rename occurrences of
14845 window-nest to window-combination-limit.
1d00653d 14846 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 14847
ce7ddba0
CY
148482011-11-16 Chong Yidong <cyd@gnu.org>
14849
14850 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14851 regexp (Bug#10033).
14852
3ae704f4
SM
148532011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14854
14855 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14856 `completing-read' will remove *Completions* and will preserve
14857 current-buffer for us.
14858 (tmm-add-prompt): Users of *Completions* will always (re)set its
14859 major mode.
14860 (tmm-old-comp-map): Remove.
14861
6ad1cdde
GM
148622011-11-16 Glenn Morris <rgm@gnu.org>
14863
14864 * mail/rmailedit.el: Require rmailmm when compiling.
14865 (rmail-old-mime-state): New declaration.
14866 (rmail-edit-current-message): If editing a mime message,
14867 edit the "raw" message from the mbox buffer.
14868 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14869
d20faa20
GM
148702011-11-15 Glenn Morris <rgm@gnu.org>
14871
14872 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14873 which wasn't being used. Add optional arg to force given state.
14874 (rmail-mime): Add optional arg to force given state.
14875
c7015153
JB
148762011-11-15 Juanma Barranquero <lekktu@gmail.com>
14877
14878 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14879 * frame.el (display-mm-dimensions-alist):
14880 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14881 (outline-move-subtree-down):
14882 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14883 (newsticker--treeview-do-get-node):
14884 * net/quickurl.el (quickurl-list-buffer-name):
14885 * progmodes/dcl-mode.el (dcl-mode):
14886 * progmodes/gdb-mi.el (gdb-mapcar*):
14887 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14888
45261b50
GM
148892011-11-15 Glenn Morris <rgm@gnu.org>
14890
14891 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14892 in a boolean sense, so just make it a boolean, and fix the doc.
14893 (rmail-show-mime-function, rmail-mime-feature)
14894 (rmail-require-mime-maybe): Doc fixes.
14895 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14896
14897 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14898
0d26e0b6
JB
148992011-11-15 Juanma Barranquero <lekktu@gmail.com>
14900
14901 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14902 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14903 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14904 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14905
447f30f6
GM
149062011-11-15 Glenn Morris <rgm@gnu.org>
14907
672b871d
GM
14908 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14909 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14910 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14911 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14912 (rmail-mime, rmail-show-mime): Doc fixes.
14913
f6aa5bb1
GM
14914 * term/ns-win.el (mode-line-frame-identification):
14915 Leave it alone. (Bug#10051)
14916
947cd66b
GM
14917 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14918
447f30f6
GM
14919 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14920 Handle empty buffers. (Bug#9978)
14921
0b381c7e
JB
149222011-11-14 Juanma Barranquero <lekktu@gmail.com>
14923
14924 * international/mule.el (define-charset):
14925 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14926 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14927 * progmodes/verilog-mode.el (verilog-backward-token):
14928 * textmodes/ispell.el (lookup-words):
14929 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14930
71e027ac
GM
149312011-11-14 Glenn Morris <rgm@gnu.org>
14932
56632ce4
GM
14933 * progmodes/executable.el
14934 (executable-make-buffer-file-executable-if-script-p):
14935 Handle file-modes returning nil.
14936
40500957
GM
14937 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14938 message - not necessary, and causes problems. (Bug#9831)
14939
071c2340
GM
14940 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14941
d3cfca60
GM
14942 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14943
71e027ac
GM
14944 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14945 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14946 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14947
89d61221
MR
149482011-11-12 Martin Rudalics <rudalics@gmx.at>
14949
14950 * window.el (window-resize, delete-window): Use window-splits
14951 variable instead of function.
14952 (window-state-get-1, window-state-put-2, window-state-put):
14953 Don't deal with windows' splits status.
14954
98282f6f
GM
149552011-11-12 Glenn Morris <rgm@gnu.org>
14956
14957 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14958 (apropos-documentation): Doc fixes.
14959
40a8bdf6
JB
149602011-11-11 Juanma Barranquero <lekktu@gmail.com>
14961
14962 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14963 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14964
65bd19ff
SM
149652011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14966
14967 * electric.el (electric-indent-post-self-insert-function): Make it
14968 possible for a char to only indent in some circumstances.
14969 (electric-indent-mode): Simplify.
14970
54f9154c
MR
149712011-11-11 Martin Rudalics <rudalics@gmx.at>
14972
14973 * window.el (windows-with-parameter): Remove unused function.
14974 (windows-at-side): Rename to window-at-side-list.
14975 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
14976 (window-side-check, window-size-ignore, window-size-fixed-1)
14977 (window-in-direction-2): Prefix with "window--".
14978 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 14979
68cbc58b
GM
149802011-11-11 Glenn Morris <rgm@gnu.org>
14981
14982 * subr.el (eval-after-load): If FILE is already loaded,
14983 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14984
b2621720
GM
149852011-11-10 Glenn Morris <rgm@gnu.org>
14986
9a4de110
GM
14987 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14988 Call svn via vc-svn-command rather than vc-do-command.
14989 (vc-svn-command): Add --non-interactive. (Bug#9993)
14990 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14991
b2621720
GM
14992 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14993 Add toggle-read-only. (Bug#7292)
14994 * files.el (toggle-read-only): Mention that it should only
14995 be used interactively. (Bug#10006)
14996
1dce7193
SM
149972011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14998
d9ac1a1e
SM
14999 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15000 Adjust regexp for OCaml warnings.
15001
0c325082
SM
15002 * electric.el (electric-pair-post-self-insert-function): Let user
15003 turn it off buffer-locally (bug#9932).
15004
90132c14
SM
15005 * progmodes/python.el (python-beginning-of-statement):
15006 Rewrite (bug#2703).
15007
1dce7193
SM
15008 * progmodes/compile.el: Better handle TABs (bug#9749).
15009 (compilation-internal-error-properties)
15010 (compilation-next-error-function): Obey the target buffer's
15011 compilation-error-screen-columns.
15012
c4e7c63a
JB
150132011-11-09 Juanma Barranquero <lekktu@gmail.com>
15014
15015 * progmodes/meta-mode.el: Remove obsolete comments.
15016 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15017 Fix typos in docstrings.
15018
2cffd681
MR
150192011-11-09 Martin Rudalics <rudalics@gmx.at>
15020
15021 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 15022 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
15023 (window--resizable): New function. Make all callers of
15024 window-resizable call window--resizable instead.
15025 (window-resizable): Rewrite in terms of window--resizable.
15026
0edcba87
GM
150272011-11-08 Glenn Morris <rgm@gnu.org>
15028
15029 * progmodes/delphi.el (delphi-mode-syntax-table):
15030 Let define-derived-mode define a proper syntax table. (Bug#9994)
15031
4b0d61e3
SM
150322011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15033
15034 * window.el: Stay away from defsubst.
15035 (window-list-no-nils): Remove.
15036 (window-state-get-1, window-state-get): Use backquote instead.
15037
cd394be1 150382011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 15039
4b0d61e3 15040 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 15041 Fix incorrect use of default argument in `completing-read'.
15042
e1c2c6f2
MR
150432011-11-08 Martin Rudalics <rudalics@gmx.at>
15044
15045 * window.el (display-buffer-function, special-display-function):
15046 Mention display-buffer-record-window but do not mention
15047 help-setup parameter in doc-strings.
b3f4a882 15048 (window-min-delta): Fix doc-string typo.
e1c2c6f2 15049
105216ed
CY
150502011-11-08 Chong Yidong <cyd@gnu.org>
15051
15052 * window.el (window-total-height, window-total-width): Doc fix.
15053 (window-body-size): Move from C.
15054 (window-body-height, window-body-width): Move to C.
15055
0a9f9ab5
SM
150562011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15057
15058 * window.el: Make special-display like display-buffer-alist (bug#9532).
15059 (display-buffer--special-action): New function, morphed
15060 from display-buffer--special.
15061 (display-buffer): Use it to handle special-display-buffers at higher
15062 priority (just after display-buffer-alist).
15063 (display-buffer-fallback-action, display-buffer--other-frame-action)
15064 (pop-to-buffer-same-window): Remove display-buffer--special.
15065
a769dd15
GM
150662011-11-07 Glenn Morris <rgm@gnu.org>
15067
15068 * calendar/cal-menu.el (cal-menu-set-date-title):
15069 Do nothing if not in a calendar. (Bug#9976)
15070
05a61ee3
SM
150712011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15072
15073 * files.el (find-file): Always use selected-window.
15074
be7f5545
MR
150752011-11-07 Martin Rudalics <rudalics@gmx.at>
15076
15077 * window.el (window-combinations): Make WINDOW argument
15078 mandatory. Rewrite doc-string.
15079 (walk-window-subtree, window-atom-check, window-min-delta)
15080 (window-max-delta, window--resize-this-window)
15081 (window--resize-root-window-vertically, window-tree)
15082 (balance-windows, window-state-put): Rewrite doc-strings as to
15083 not mention the term "subwindow".
15084 (window--resize-subwindows-skip-p): Rename to
15085 window--resize-child-windows-skip-p.
15086 (window--resize-subwindows-normal): Rename to
15087 window--resize-child-windows-normal.
15088 (window--resize-subwindows): Rename to
15089 window--resize-child-windows.
15090 (window-or-subwindow-p): Rename to window--in-subtree-p.
15091
3c6702ef
ML
150922011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15093
15094 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
15095 Ensure that mbox format messages end in two newlines (Bug#9974).
15096
49745b39
CY
150972011-11-06 Chong Yidong <cyd@gnu.org>
15098
15099 * window.el (window-combination-p): Function deleted; its
15100 side-effect is not used in any existing code.
15101 (window-combinations, window-combined-p): Call window-*-child
15102 directly.
15103
24300f5f
CY
151042011-11-05 Chong Yidong <cyd@gnu.org>
15105
15106 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
15107 (window-size-ignore, window-state-get): Callers changed.
15108 (window-normalize-window): Rename from window-normalize-any-window.
15109 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 15110 (window-normalize-live-window): Delete.
447f16b8
CY
15111 (window-combination-p, window-combined-p, window-combinations)
15112 (walk-window-subtree, window-atom-root, window-min-size)
15113 (window-sizable, window-sizable-p, window-size-fixed-p)
15114 (window-min-delta, window-max-delta, window-resizable)
15115 (window-resizable-p, window-full-height-p, window-full-width-p)
15116 (window-current-scroll-bars, window-point-1, set-window-point-1)
15117 (window-at-side-p, window-in-direction, window-resize)
15118 (adjust-window-trailing-edge, maximize-window, minimize-window)
15119 (window-deletable-p, delete-window, delete-other-windows)
15120 (record-window-buffer, unrecord-window-buffer)
15121 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
15122 (quit-window, split-window, window-state-put)
15123 (set-window-text-height, fit-window-to-buffer)
15124 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 15125
89bd5ee1
EZ
151262011-11-04 Eli Zaretskii <eliz@gnu.org>
15127
53479029
EZ
15128 * mail/rmail.el (rmail-simplified-subject): Decode subject with
15129 rfc2047-decode-string.
15130 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
15131 warnings.
15132
89bd5ee1
EZ
15133 * window.el (window-body-height, window-body-width): Mention in
15134 the doc string that the return values are in frame's canonical
15135 units. (Bug#9949)
15136
bd17fdee
AM
151372011-11-03 Alan Mackenzie <acm@muc.de>
15138
15139 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
15140 change in cc-engine.el.
15141
acc825c5
SM
151422011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
15143
15144 * window.el (switch-to-buffer): Use `force-same-window' interactively.
15145
1885e5b8
MR
151462011-11-02 Martin Rudalics <rudalics@gmx.at>
15147
15148 * window.el (quit-window): Call unrecord-window-buffer after
15149 showing another buffer in the window. (Bug#9937)
acc825c5 15150 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 15151
ebe06da9
JB
151522011-11-02 Juanma Barranquero <lekktu@gmail.com>
15153
15154 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
15155 Accept status with more than 9 shelves. (Bug#9935)
15156 Reported by Colin D Bennett <colin@gibibit.com>.
15157
4ee88440
MR
151582011-11-01 Martin Rudalics <rudalics@gmx.at>
15159
15160 * help.el (with-help-window): Don't reference
15161 temp-buffer-show-specifiers in doc-string.
15162
08e1d82c
AS
151632011-10-31 Andreas Schwab <schwab@linux-m68k.org>
15164
15165 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
15166 menu-item.
15167
84bd6e9e
VJL
151682011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15169
15170 * whitespace.el: New version 13.2.2.
15171 (whitespace-newline-mode): Disable properly. Reported by Sarah
15172 <EmacsWiki>.
15173
dba0634a
UJ
151742011-10-30 Ulf Jasper <ulf.jasper@web.de>
15175
15176 * net/newst-treeview.el: Remove "Time-stamp".
15177 (newsticker--group-manage-orphan-feeds): Do not call
15178 newsticker--treeview-tree-update.
db22a3c2
JB
15179 (newsticker-treeview-update, newsticker-treeview):
15180 Call newsticker--treeview-tree-update if necessary.
dba0634a 15181
3d8daefe
MR
151822011-10-30 Martin Rudalics <rudalics@gmx.at>
15183
15184 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
15185 (window-iso-combinations): Remove "iso-" infix.
15186 Suggested by Chong Yidong.
3d8daefe
MR
15187 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
15188 (window-max-delta-1, window-resize, window--resize-siblings)
15189 (window--resize-this-window, adjust-window-trailing-edge)
15190 (split-window, balance-windows-1)
15191 (shrink-window-if-larger-than-buffer):
15192 * calendar/calendar.el (calendar-generate-window):
db22a3c2 15193 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 15194
1bc4c3ae
SM
151952011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15196
15197 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
15198 in place (bug#9907).
15199 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
15200 (eshell-rewrite-if-command, eshell-rewrite-for-command)
15201 (eshell-structure-basic-command, eshell-rewrite-while-command)
15202 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
15203 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
15204 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
15205 (eshell-do-pipelines-synchronously, eshell-eval-command):
15206 Use backquotes and prefer setq to set.
15207 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
15208 (eshell-macrop): Use functionp.
c1e2f5fa 15209 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 15210
30b65d9c
CY
152112011-10-30 Chong Yidong <cyd@gnu.org>
15212
15213 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
15214 instead of set-mark (Bug#9810).
15215
2d197ffb
CY
152162011-10-30 Chong Yidong <cyd@gnu.org>
15217
15218 * window.el (split-window-below, split-window-right): Rename from
15219 split-window-above-each-other and split-window-side-by-side
15220 respectively. All callers changed.
15221 (split-window-sensibly, split-window-sensibly): Use them.
15222 (split-window-keep-point): Doc fix.
15223
15224 * isearch.el: Add isearch-scroll property to split-window-below
15225 and split-window-right.
15226
15227 * follow.el (follow-mode):
15228 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15229 * progmodes/ada-xref.el (ada-gdb-application):
15230 * emulation/vip.el (vip-buffer-in-two-windows):
15231 * image-dired.el (image-dired-dired-with-window-configuration):
15232 * dired-x.el (dired-do-find-marked-files):
15233 * dired.el (dired-pop-to-buffer):
15234 * bs.el (bs--show-with-configuration):
15235 * vc/emerge.el (emerge-setup-windows):
15236 * textmodes/two-column.el (2C-two-columns):
15237 * textmodes/reftex-toc.el (reftex-toc):
15238 * progmodes/gdb-mi.el (gdb-setup-windows):
15239 * progmodes/fortran.el (fortran-window-create):
15240 * net/newst-treeview.el (newsticker--treeview-window-init):
15241 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
15242 * emulation/tpu-edt.el (tpu-gold-map):
15243 * emulation/crisp.el (crisp-mode-map):
15244 * calendar/calendar.el (calendar-basic-setup): Callers changed.
15245
38bb2ca8
CY
152462011-10-29 Chong Yidong <cyd@gnu.org>
15247
aa4de341
CY
15248 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
15249
e1eb5385
CY
15250 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
15251
5d2ece3c
CY
15252 * textmodes/flyspell.el (flyspell-word): Fix char offset for
15253 forged Ispell output (Bug#7904).
15254
38bb2ca8
CY
15255 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
15256
d0af9f77
SM
152572011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15258
15259 * doc-view.el: Avoid ugly errors about not finding nil.
15260 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
15261 (doc-view-dvipdf-program, doc-view-unoconv-program)
15262 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
15263 Avoid nil or absolute file name as default value.
15264 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
15265
52bedd34
AM
152662011-10-28 Alan Mackenzie <acm@muc.de>
15267
db22a3c2 15268 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 15269
7e43cfa5
AM
152702011-10-28 Alan Mackenzie <acm@muc.de>
15271
15272 Amend the handling of c-beginning/end-of-defun in nested declaration
15273 scopes.
15274
52bedd34
AM
15275 * progmodes/cc-vars.el (c-defun-tactic): Move here from
15276 cc-langs.el. Change it to a defcustom.
7e43cfa5 15277
52bedd34
AM
15278 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
15279 cc-vars.el.
7e43cfa5 15280
d0af9f77
SM
15281 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15282 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 15283
52bedd34 15284 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 15285 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
15286 (c-widen-to-enclosing-decl-scope): New function.
15287 (c-while-widening-to-decl-block): New macro.
15288 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
15289 outward for defun boundaries, and correspondingly change symbol
15290 `respect-enclosure' to `go-outward'.
15291 (c-declaration-limits): Change algorithm to report only the "innermost"
15292 defun's boundaries.
15293
1a2ce9ee
DD
152942011-10-28 Deniz Dogan <deniz@dogan.se>
15295
15296 * net/rcirc.el (rcirc-mode): Use hard newlines.
15297
bc97a826
AM
152982011-10-28 Alan Mackenzie <acm@muc.de>
15299
15300 Amend to indent and fontify macros "which include their own semicolon"
15301 correctly, using the "virtual semicolon" mechanism.
15302
52bedd34 15303 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 15304
d0af9f77 15305 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 15306 Recode to scan one line at a time rather than having \n and \r
58179cce 15307 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 15308 (c-forward-label): Amend for virtual semicolons.
58179cce 15309 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 15310
52bedd34
AM
15311 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
15312 of the new C macros.
bc97a826 15313
52bedd34 15314 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
15315 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
15316 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
15317 (c-opt-cpp-macro-define): Make into a full language variable.
15318 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
15319 AWK Mode (including \n, \r) removed, no longer needed.
15320
d0af9f77
SM
15321 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
15322 Invoke c-make-macro-with-semi-re.
bc97a826 15323
52bedd34
AM
15324 * progmodes/cc-vars.el (c-macro-with-semi-re):
15325 (c-macro-names-with-semicolon): New variables.
58179cce 15326 (c-make-macro-with-semi-re): New function.
bc97a826 15327
7a6c0941
SM
153282011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15329
15330 * vc/log-edit.el: Fill empty field rather than adding new one.
15331 (log-edit-add-field): New function.
15332 (log-edit-insert-changelog): Use it.
15333
b0c4cdcf
ML
153342011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15335
15336 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
15337
ee1f1da9
SM
153382011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15339
15340 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
15341 (gdb--check-interpreter): New function.
15342 (gdb): Use it.
15343
51bc5f8b
GM
153442011-10-27 Glenn Morris <rgm@gnu.org>
15345
416a2c45
GM
15346 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
15347 (least-positive-float, least-negative-float)
15348 (least-positive-normalized-float, least-negative-normalized-float)
15349 (float-epsilon, float-negative-epsilon):
15350 Remove unnecessary declarations.
15351
15352 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
15353 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
15354 (least-positive-float, least-negative-float)
15355 (least-positive-normalized-float, least-negative-normalized-float)
15356 (float-epsilon, float-negative-epsilon): Add doc-strings,
15357 based on those in cl.texi.
15358
51bc5f8b
GM
15359 * files.el (set-visited-file-name): If the major-mode changed,
15360 reload the local variables. (Bug#9796)
15361
15de15c6
CY
153622011-10-27 Chong Yidong <cyd@gnu.org>
15363
15364 * subr.el (change-major-mode-after-body-hook): New hook.
15365 (run-mode-hooks): Run it.
15366
ee1f1da9
SM
15367 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15368 Use change-major-mode-before-body-hook.
15de15c6
CY
15369
15370 * simple.el (fundamental-mode):
15371 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
15372 change introducing fundamental-mode-hook.
15373
5430d399
JB
153742011-10-26 Juanma Barranquero <lekktu@gmail.com>
15375
acc825c5 15376 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 15377
ad74a69e
MA
153782011-10-26 Michael Albinus <michael.albinus@gmx.de>
15379
15380 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 15381 tramp.el explicitly. (Bug#7583)
ad74a69e 15382
71d4c2a5
SM
153832011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
15384
15385 * progmodes/octave-mod.el:
15386 * progmodes/octave-inf.el: Update maintainer.
15387
b1f6fa26
CY
153882011-10-26 Chong Yidong <cyd@gnu.org>
15389
15390 * subr.el (with-wrapper-hook): Rewrite doc.
15391
3f04efd6
MA
153922011-10-25 Michael Albinus <michael.albinus@gmx.de>
15393
15394 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 15395 filenames "/method:foo:". (Bug#9793)
3f04efd6 15396
410488d3
SM
153972011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15398
15399 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
15400 (bug#9865).
15401
c1ebb47e
GM
154022011-10-24 Glenn Morris <rgm@gnu.org>
15403
15404 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
15405
7f5c46c7
MA
154062011-10-24 Michael Albinus <michael.albinus@gmx.de>
15407
15408 * notifications.el: Add the requirement of a running D-Bus session
15409 bus to the Commentary.
15410
db2440b6
JL
154112011-10-24 Juri Linkov <juri@jurta.org>
15412
15413 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15414 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
15415 (Bug#9364)
15416
feecf435
JL
154172011-10-24 Juri Linkov <juri@jurta.org>
15418
15419 * info.el (Info-following-node-name-re): Add newline to the list
15420 of allowed characters for leading space. (Bug#9824)
15421
a3839de2
SM
154222011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15423
acc825c5
SM
15424 * progmodes/octave-inf.el (inferior-octave-mode-map):
15425 Fix C-c C-h binding.
a3839de2
SM
15426 * progmodes/octave-mod.el (octave-help): Remove.
15427
09388e76
MA
154282011-10-23 Michael Albinus <michael.albinus@gmx.de>
15429
15430 Sync with Tramp 2.2.3.
15431
15432 * net/tramp-cache.el (top): Pacify byte-compiler using
15433 `init-file-user' and `site-run-file'.
15434
15435 * net/trampver.el: Update release number.
15436
86c60681
CY
154372011-10-23 Chong Yidong <cyd@gnu.org>
15438
15439 * files.el (toggle-read-only): Remove obsolete comment about
15440 version control.
15441
15442 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
15443 for toggle-read-only. Note that this hasn't called vc-next-action
15444 since 2008-05-02, though it wasn't documented at the time.
15445
a3839de2
SM
15446 * vc/ediff-init.el (ediff-toggle-read-only-function):
15447 Use toggle-read-only.
86c60681 15448
cd5495ff
AM
154492011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
15450
15451 Fix bug #9560, sporadic wrong indentation; improve instrumentation
15452 of c-parse-state.
15453
00b77525 15454 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 15455 correct faulty logical expression.
cd5495ff
AM
15456 (c-parse-state-state, c-record-parse-state-state):
15457 (c-replay-parse-state-state): New defvar/defuns.
15458 (c-debug-parse-state): Use new functions.
15459
42ee24ed
MR
154602011-10-22 Martin Rudalics <rudalics@gmx.at>
15461
15462 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 15463 last fix. Use window-in-direction correctly.
42ee24ed 15464
a7dee7e7
CY
154652011-10-21 Chong Yidong <cyd@gnu.org>
15466
15467 * progmodes/idlwave.el (idlwave-mode):
15468 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
15469 require-final-newline; that's done in prog-mode.
15470 Suggested by Stefan Monnier.
a7dee7e7 15471
e07b9a6d
MR
154722011-10-21 Martin Rudalics <rudalics@gmx.at>
15473
15474 * mouse.el (mouse-drag-window-above)
15475 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
15476 (mouse-drag-mode-line-1, mouse-drag-header-line)
15477 (mouse-drag-vertical-line-rightward-window): Remove.
15478 (mouse-drag-line): New function.
15479 (mouse-drag-mode-line, mouse-drag-header-line)
15480 (mouse-drag-vertical-line): Call mouse-drag-line.
15481 * window.el (window-at-side-p, windows-at-side): New functions.
15482
7e1361d9
UM
154832011-10-21 Ulrich Mueller <ulm@gentoo.org>
15484
15485 * tar-mode.el (tar-grind-file-mode):
15486 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
15487
30fcaf3a
CY
154882011-10-21 Chong Yidong <cyd@gnu.org>
15489
15490 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
15491 * progmodes/vera-mode.el (vera-mode):
15492 Use mode-require-final-newline.
30fcaf3a 15493
516eddb0
GM
154942011-10-20 Glenn Morris <rgm@gnu.org>
15495
db22a3c2 15496 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 15497
10d5f513
CS
154982011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
15499
15500 * emulation/cua-base.el (cua-set-mark): Fix case of string.
15501
ac6c8639
CY
155022011-10-20 Chong Yidong <cyd@gnu.org>
15503
15504 * emulation/cua-base.el (cua-mode):
15505 * mail/footnote.el (footnote-mode):
15506 * mail/mailabbrev.el (mail-abbrevs-mode):
15507 * net/xesam.el (xesam-minor-mode):
15508 * progmodes/bug-reference.el (bug-reference-mode):
15509 * progmodes/cap-words.el (capitalized-words-mode):
15510 * progmodes/compile.el (compilation-minor-mode)
15511 (compilation-shell-minor-mode):
15512 * progmodes/gud.el (gud-tooltip-mode):
15513 * progmodes/hideif.el (hide-ifdef-mode):
15514 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
15515 * progmodes/subword.el (subword-mode):
15516 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
15517 * progmodes/which-func.el (which-function-mode):
15518 * term/tvi970.el (tvi970-set-keypad-mode):
15519 * term/vt100.el (vt100-wide-mode):
15520 * textmodes/flyspell.el (flyspell-mode):
15521 * textmodes/ispell.el (ispell-minor-mode):
15522 * textmodes/nroff-mode.el (nroff-electric-mode):
15523 * textmodes/paragraphs.el (use-hard-newlines):
15524 * textmodes/refill.el (refill-mode):
15525 * textmodes/reftex.el (reftex-mode):
15526 * textmodes/rst.el (rst-minor-mode):
15527 * textmodes/sgml-mode.el (html-autoview-mode)
15528 (sgml-electric-tag-pair-mode):
15529 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
15530 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
15531 * emulation/crisp.el (crisp-mode):
15532 * emacs-lisp/eldoc.el (eldoc-mode):
15533 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
15534 minor mode behavior.
15535
aa42ab43
JL
155362011-10-19 Juri Linkov <juri@jurta.org>
15537
15538 * descr-text.el (describe-char): Add #x2010 and #x2011 to
15539 the list of hard-coded chars with escape-glyph face.
15540
89400f1d
SM
155412011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15542
15543 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
15544
305c07f6
MA
155452011-10-19 Michael Albinus <michael.albinus@gmx.de>
15546
15547 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
15548 running process.
15549
13754b54
GM
155502011-10-19 Glenn Morris <rgm@gnu.org>
15551
15552 * vc/vc-bzr.el (vc-bzr-after-dir-status):
15553 Ignore ignored files. (Bug#9726)
15554
06e21633
CY
155552011-10-19 Chong Yidong <cyd@gnu.org>
15556
15557 Doc fix for minor modes, stating that an omitted argument enables
15558 the mode unconditionally when called from Lisp.
15559
15560 * abbrev.el (abbrev-mode):
15561 * allout.el (allout-mode):
15562 * autoinsert.el (auto-insert-mode):
15563 * autoarg.el (autoarg-mode, autoarg-kp-mode):
15564 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
15565 (global-auto-revert-mode):
15566 * battery.el (display-battery-mode):
15567 * composite.el (global-auto-composition-mode)
15568 (auto-composition-mode):
15569 * delsel.el (delete-selection-mode):
15570 * desktop.el (desktop-save-mode):
15571 * dired-x.el (dired-omit-mode):
15572 * dirtrack.el (dirtrack-mode):
15573 * doc-view.el (doc-view-minor-mode):
15574 * double.el (double-mode):
15575 * electric.el (electric-indent-mode, electric-pair-mode):
15576 * emacs-lock.el (emacs-lock-mode):
15577 * epa-hook.el (auto-encryption-mode):
15578 * follow.el (follow-mode):
15579 * font-core.el (font-lock-mode):
15580 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
15581 * help.el (temp-buffer-resize-mode):
15582 * hilit-chg.el (highlight-changes-mode)
15583 (highlight-changes-visible-mode):
15584 * hi-lock.el (hi-lock-mode):
15585 * hl-line.el (hl-line-mode, global-hl-line-mode):
15586 * icomplete.el (icomplete-mode):
15587 * ido.el (ido-everywhere):
15588 * image-file.el (auto-image-file-mode):
15589 * image-mode.el (image-minor-mode):
15590 * iswitchb.el (iswitchb-mode):
15591 * jka-cmpr-hook.el (auto-compression-mode):
15592 * linum.el (linum-mode):
15593 * longlines.el (longlines-mode):
15594 * master.el (master-mode):
15595 * mb-depth.el (minibuffer-depth-indicate-mode):
15596 * menu-bar.el (menu-bar-mode):
15597 * minibuf-eldef.el (minibuffer-electric-default-mode):
15598 * mouse-sel.el (mouse-sel-mode):
15599 * msb.el (msb-mode):
15600 * mwheel.el (mouse-wheel-mode):
15601 * outline.el (outline-minor-mode):
15602 * paren.el (show-paren-mode):
15603 * recentf.el (recentf-mode):
15604 * reveal.el (reveal-mode, global-reveal-mode):
15605 * rfn-eshadow.el (file-name-shadow-mode):
15606 * ruler-mode.el (ruler-mode):
15607 * savehist.el (savehist-mode):
15608 * scroll-all.el (scroll-all-mode):
15609 * scroll-bar.el (scroll-bar-mode):
15610 * server.el (server-mode):
15611 * shell.el (shell-dirtrack-mode):
15612 * simple.el (auto-fill-mode, transient-mark-mode)
15613 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
15614 (line-number-mode, column-number-mode, size-indication-mode)
15615 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
15616 * strokes.el (strokes-mode):
15617 * time.el (display-time-mode):
15618 * t-mouse.el (gpm-mouse-mode):
15619 * tool-bar.el (tool-bar-mode):
15620 * tooltip.el (tooltip-mode):
15621 * type-break.el (type-break-mode-line-message-mode)
15622 (type-break-query-mode):
15623 * view.el (view-mode):
15624 * whitespace.el (whitespace-mode, whitespace-newline-mode)
15625 (global-whitespace-mode, global-whitespace-newline-mode):
15626 * xt-mouse.el (xterm-mouse-mode): Doc fix.
15627
a3839de2
SM
15628 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15629 Fix autogenerated docstring.
06e21633 15630
5214e501
JL
156312011-10-19 Juri Linkov <juri@jurta.org>
15632
15633 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
15634 by checking environment variables "DESKTOP_SESSION" and
15635 "XDG_CURRENT_DESKTOP". (Bug#9779)
15636
195f8db9
JL
156372011-10-19 Juri Linkov <juri@jurta.org>
15638
15639 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
15640 (browse-url-chromium-program, browse-url-chromium-arguments):
15641 New defcustoms.
15642 (browse-url-default-browser): Check for `browse-url-chromium' and
15643 call `browse-url-chromium-program'.
15644 (browse-url-chromium): New command. (Bug#9779)
15645
343a34ff
JB
156462011-10-18 Juanma Barranquero <lekktu@gmail.com>
15647
15648 * facemenu.el (list-colors-duplicates): On Windows, detect more
15649 duplicates by assuming that only colors matching "^System" are
15650 special "system colors". (Bug#9722)
15651
6978a151
SM
156522011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
15653
15654 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
15655 to distinguish the author from the committer.
15656
6a80b297
MA
156572011-10-18 Michael Albinus <michael.albinus@gmx.de>
15658
15659 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
15660
b31a5677
JK
156612011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
15662
15663 * international/mule.el (sgml-html-meta-auto-coding-function):
15664 Add support for detecting encoding in HTML5 specified only as
15665 <meta charset="UTF-8">. Implementation just makes http-equiv and
15666 content-type parts from HTML4 encoding string optional. (Bug#9716)
15667
80c6d77f
GM
156682011-10-18 Glenn Morris <rgm@gnu.org>
15669
15670 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
15671
08b0fee8
CY
156722011-10-18 Chong Yidong <cyd@gnu.org>
15673
15674 * faces.el (cursor): Doc fix.
15675
67e729a5
CY
156762011-10-17 Chong Yidong <cyd@gnu.org>
15677
15678 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
15679
343a34ff 156802011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
15681
15682 * dirtrack.el (dirtrack): Support shell buffers with path
15683 prefixes, e.g. tramp-based remote shells. (Bug#9647)
15684
0bc06380
TZ
156852011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
15686
15687 * json.el: Bump version to 1.3 and note change in History.
15688 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
15689
8b79f3e0
SM
156902011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15691
5a7c536b
SM
15692 * comint.el (comint-insert-input, comint-send-input)
15693 (comint-get-old-input-default, comint-backward-matching-input)
15694 (comint-next-prompt): Use nil instead of `input' for field property of
15695 past user input (bug#114).
15696
96a8a0df
SM
15697 * minibuffer.el (completion--replace): Inherit surrounding properties
15698 (bug#114).
15699 (minibuffer-complete-and-exit): Use it.
15700
8b79f3e0
SM
15701 * comint.el (comint--table-subvert): Quote the all-completions output
15702 (bug#9160).
15703
b8f7ff0d
MR
157042011-10-17 Martin Rudalics <rudalics@gmx.at>
15705
8b79f3e0 15706 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 15707
b8f7ff0d 15708 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 15709 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
15710 entries and separate them from frame entries.
15711
c235b555
GM
157122011-10-15 Glenn Morris <rgm@gnu.org>
15713
15714 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
15715 Doc fixes.
15716
6bbfa6e1
CY
157172011-10-15 Chong Yidong <cyd@stupidchicken.com>
15718
8b79f3e0
SM
15719 * net/network-stream.el (network-stream-open-starttls):
15720 Improve detection of failure due to lack of TLS support.
ec5c990d 15721
6bbfa6e1
CY
15722 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
15723 putting the input text in front and in bold.
15724
98488977
SM
157252011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
15726
3d1337be
SM
15727 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
15728
ee0b45e4
SM
15729 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
15730 empty buffer.
15731
98488977
SM
15732 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
15733 unread-command-events rather than pushing yet-another event.
15734
186f4720
EZ
157352011-10-14 Eli Zaretskii <eliz@gnu.org>
15736
15737 * mail/sendmail.el (sendmail-query-once): Improve the wording of
15738 the explanation of the possible choices. Make the options passed
15739 to completing-read shorter.
15740
8b7a997c
AM
157412011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15742
15743 * textmodes/flyspell.el (flyspell-large-region): Make sure
15744 extended character mode is used if defined (Bug#1339).
15745
12587bbb
EZ
157462011-10-13 Eli Zaretskii <eliz@gnu.org>
15747
15748 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
15749 character info for LRE, LRO, RLE, and RLO characters by appending
15750 an invisible PDF.
12587bbb 15751
bad41229
SM
157522011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
15753
15754 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
15755 even in case of error; add debug spec; simplify data flow.
15756 (with-timeout-handler): Remove.
15757
28dbc92f
MA
157582011-10-12 Michael Albinus <michael.albinus@gmx.de>
15759
15760 Fix Bug#6019, Bug#9315.
15761
15762 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
15763 complete `buffer-file-name', the local file name part could look
15764 remotely (for example on VMS).
15765
15766 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
15767 `tramp-run-real-handler'.
15768 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
15769 already quoted by '"'.
15770
15771 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
15772 Let `file-name-handler-alist' be nil, the local file name part
15773 could look remotely (for example on VMS).
15774
e1b0b23a
SM
157752011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15776
15777 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
15778 from here...
15779 (flyspell-post-command-hook): ...to here.
15780
a120bde9
SM
157812011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15782
15783 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
15784 if not needed.
15785 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
15786 using completion. Protect against "slow" callers.
15787 Remove the "message hack".
15788
7ce7717b
JL
157892011-10-11 Juri Linkov <juri@jurta.org>
15790
15791 * isearch.el (isearch-lazy-highlight-word): New variable.
15792 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
15793 Use it. (Bug#9727)
15794
c02ee9d6
GM
157952011-10-11 Glenn Morris <rgm@gnu.org>
15796
15797 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
15798 like f90-previous-statement does.
15799
93e616fd 158002011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15801
1f190e73 15802 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
15803 only in interactive use, to avoid error.
15804
af7b6078
SM
158052011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15806
15807 * minibuffer.el (completion-file-name-table): Fix last change,
15808 i.e. ignore normal errors but not the other ones.
15809
0563dae9
MR
158102011-10-10 Martin Rudalics <rudalics@gmx.at>
15811
15812 * window.el (special-display-buffer-names)
15813 (special-display-regexps): Remove some remnants of earlier
15814 changes from doc-strings.
366ca7f3
MR
15815 (quit-windows-on): New function.
15816
15817 * vc/vc.el (vc-revert, vc-rollback):
15818 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15819 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 15820 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 15821
49677495
MR
158222011-10-09 Martin Rudalics <rudalics@gmx.at>
15823
15824 * window.el (frame-auto-hide-function): Add version tag.
15825 (Bug#9699)
15826
56f2d1e1
MA
158272011-10-09 Michael Albinus <michael.albinus@gmx.de>
15828
15829 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15830 condition.
15831
112a6592
LL
158322011-10-09 Leo Liu <sdl.web@gmail.com>
15833
15834 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15835 (Bug#9701)
15836
0812589b
GM
158372011-10-08 Glenn Morris <rgm@gnu.org>
15838
15839 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15840 before the first code statement zero indent. (Bug#9690)
15841
b2b0776e
CY
158422011-10-08 Chong Yidong <cyd@stupidchicken.com>
15843
15844 * simple.el (count-words-region): Always count in the region.
15845 Report the number of lines and characters too.
15846 (count-words): New command, which counts in the buffer if the
15847 region is inactive, as count-words-region used to.
15848 (count-words--message): New function. Handle plurals.
15849 (count-lines-region): Make it an alias for count-words-region.
15850
15851 * bindings.el (esc-map): Replace count-lines-region with
15852 count-words-region.
15853
c557cd6b
MR
158542011-10-08 Martin Rudalics <rudalics@gmx.at>
15855
15856 * window.el (window--delete): Delete dedicated frame
15857 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 15858 (switch-to-buffer): Fix doc-string typo.
c557cd6b 15859
61a57ef4 158602011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15861
3a7d293b 15862 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 15863
c3833279
CY
158642011-10-07 Chong Yidong <cyd@stupidchicken.com>
15865
15866 * bindings.el ([M-left],[M-right]): Bind to left-word and
15867 right-word respectively.
15868
21ce8245
GM
158692011-10-07 Glenn Morris <rgm@gnu.org>
15870
15871 * cus-start.el (debug-on-quit): Fix custom type.
15872
6d823bb2
LMI
158732011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15874
0181e193
LMI
15875 * subr.el (define-key-after): Clarify that the function is not
15876 useful for non-menu keymaps.
15877
6d823bb2
LMI
15878 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15879
8e3459ce 158802011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15881
21ce8245 15882 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 15883 in current minibuffer (Fix bug with recursive minibuffers).
15884
a1c2d21e
CY
158852011-10-06 Chong Yidong <cyd@stupidchicken.com>
15886
15887 * progmodes/gdb-mi.el (gdb): Doc fix.
15888
5a4cf282
MR
158892011-10-05 Martin Rudalics <rudalics@gmx.at>
15890
15891 * window.el (frame-auto-hide-function): New option replacing
15892 frame-auto-delete. Suggested by Stefan Monnier.
15893 (window--delete): Call frame-auto-hide-function instead of
15894 investigating frame-auto-delete.
c96111ea
MR
15895 (window-point-1, set-window-point-1): New functions.
15896 (window-in-direction, record-window-buffer, window-state-get-1)
15897 (display-buffer-record-window): Use window-point-1 instead of
15898 window-point.
15899 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 15900
9854542e
SM
159012011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15902
15903 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15904
8943cfb0
GM
159052011-10-05 Glenn Morris <rgm@gnu.org>
15906
15907 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15908 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15909
647ab967
LL
159102011-10-05 Leo Liu <sdl.web@gmail.com>
15911
15912 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15913 works with buffer object.
15914
3ddfbced
SM
159152011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15916
15917 * mpc.el (mpc-tool-bar-map): Add labels.
15918
bdfa5dd2
GM
159192011-10-04 Glenn Morris <rgm@gnu.org>
15920
15921 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15922
0e2070b5
MR
159232011-10-04 Martin Rudalics <rudalics@gmx.at>
15924
15925 * window.el (window--delete): New function.
15926 (frame-auto-delete): Resuscitate option.
15927 (bury-buffer, replace-buffer-in-windows)
15928 (quit-window): Rewrite using window--delete.
15929 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15930 Pass display-buffer-mark-dedicated to window--display-buffer-2
15931 (Bug#9639).
15932
3dc61a09
SM
159332011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15934
915a9b64
SM
15935 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15936 returns a list (bug#9554). Add remote file name completion.
15937 * comint.el (comint--table-subvert): Curry and get quote&unquote
15938 functions as arguments.
15939 (comint--complete-file-name-data): Adjust call accordingly.
15940 * pcomplete.el (pcomplete--table-subvert): Remove.
15941 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15942
3dc61a09
SM
15943 * minibuffer.el (completion-table-case-fold): Use currying.
15944 (completion--styles-type, completion--cycling-threshold-type):
15945 New constants.
15946 (completion-styles, completion-category-overrides)
15947 (completion-cycle-threshold): Use them.
15948 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15949 completion-table-case-fold.
15950
8ea0a993
SB
159512011-10-03 Stephen Berman <stephen.berman@gmx.net>
15952
15953 * minibuffer.el (completion-category-overrides): Fix type of styles
15954 and add more user friendly tags (bug#9660).
15955
8c24b7f6
SM
159562011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15957
15958 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15959 (mule-input-method-string): New widget.
15960 (default-input-method, language-info-custom-alist): Use it.
15961
428fe61a
SM
159622011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15963
32c1fffd
SM
15964 * pcomplete.el: Require comint.
15965 (pcomplete--common-suffix): Remove.
15966 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15967 (pcomplete--table-subvert): Sync with comint--table-subvert.
15968 (pcomplete--entries): Use comint-completion-file-name-table.
15969 * comint.el (comint-unquote-filename): Simplify.
15970 (comint-completion-file-name-table): New function (bug#9616).
15971 (comint--complete-file-name-data): Use it.
15972
428fe61a
SM
15973 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15974 (pcmpl-gnu-tar-buffer): Remove.
15975 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
15976 around. Make sure pcomplete-suffix-list is only changed temporarily.
15977 Don't look inside the tar's file if it's too large.
428fe61a 15978
04c52e2f
CY
159792011-10-01 Chong Yidong <cyd@stupidchicken.com>
15980
ce3cefcc
CY
15981 * cus-edit.el (custom-mode-map):
15982 * epa.el (epa-key-list-mode-map):
15983 * man.el (Man-mode-map):
15984 * startup.el (splash-screen-keymap):
15985 * simple.el (special-mode-map): Use scroll-up-command and
15986 scroll-down-command.
15987
15988 * progmodes/idlw-help.el (idlwave-help-mode-map):
15989 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15990 * net/newst-plainview.el (newsticker-mode-map):
15991 * emulation/ws-mode.el (wordstar-mode-map):
15992 * emulation/vi.el (vi-com-map):
15993 * calc/calc-graph.el (calc-graph-show-dumb):
15994 * term/sun.el (terminal-init-sun):
15995 * term/ns-win.el (global-map):
15996 * progmodes/grep.el (grep-mode-map):
15997 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15998 * mail/rmail.el (rmail-mode-map):
15999 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16000
04c52e2f
CY
16001 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16002 custom-safe-themes as special.
16003
79adf8c8
JD
160042011-10-01 Julien Danjou <julien@danjou.info>
16005
16006 * notifications.el (notifications-notify): Fix docstring.
16007
63bd50d3
PS
160082011-10-01 Per Starbäck <per@starback.se>
16009
16010 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16011
199e4c7e
MR
160122011-09-30 Martin Rudalics <rudalics@gmx.at>
16013
16014 * startup.el (command-line-1): Fix last fix by inserting
16015 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 16016 (Bug#9605) and (Bug#9636)
199e4c7e 16017
fe5f08dd
EZ
160182011-09-29 Eli Zaretskii <eliz@gnu.org>
16019
16020 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16021 window is hscrolled, move by logical lines. (Bug#9607)
16022 (line-move-visual): Update the doc string to the above effect.
16023
b5516bbd
MR
160242011-09-29 Martin Rudalics <rudalics@gmx.at>
16025
ccee00c0
MR
16026 * window.el (display-buffer-record-window): When WINDOW is the
16027 selected window use `point' instead of `window-point'. (Bug#9626)
16028
b5516bbd
MR
16029 * startup.el (command-line-1): Use insert-before-markers when
16030 inserting initial-scratch-message. (Bug#9605)
ccee00c0 16031
b5516bbd
MR
16032 * help.el (help-window): Remove variable.
16033
52aa0014
GM
160342011-09-29 Glenn Morris <rgm@gnu.org>
16035
16036 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16037
df9a7357
JB
160382011-09-29 Juanma Barranquero <lekktu@gmail.com>
16039
16040 * descr-text.el (describe-char-categories): Accept category
16041 descriptions more than one line long.
16042
a8406c20
SM
160432011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16044
88d9610c
SM
16045 * simple.el (delete-trailing-whitespace): Fix last change.
16046
a5daf810
SM
16047 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16048 Don't confuse "y => 3" as the beginning of a `y' operation.
16049
a8406c20
SM
16050 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16051 object has more than 4 slots (bug#9613).
16052
a239d4e9
JB
160532011-09-28 Juanma Barranquero <lekktu@gmail.com>
16054
16055 * subr.el (with-output-to-temp-buffer):
16056 * net/quickurl.el (quickurl, quickurl-browse-url):
16057 Fix typos in docstrings.
16058
693fbdb6
EZ
160592011-09-27 Eli Zaretskii <eliz@gnu.org>
16060
16061 * minibuffer.el (completion-styles)
16062 (completion-category-overrides): Cross reference each other in doc
16063 strings.
16064
8b457e28
GM
160652011-09-27 Glenn Morris <rgm@gnu.org>
16066
16067 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
16068 to split-string. (Bug#9606)
16069
85a16208
LMI
160702011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16071
16072 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
16073 (bug#9615).
16074
502f9ebd
CY
160752011-09-27 Chong Yidong <cyd@stupidchicken.com>
16076
16077 * emacs-lisp/package.el (list-packages): Fix echo area message.
16078
7690bdea
LL
160792011-09-27 Leo Liu <sdl.web@gmail.com>
16080
16081 * ido.el (ido-read-internal): Accept cons cell HIST arg.
16082
e2ee6f30
MA
160832011-09-25 Michael Albinus <michael.albinus@gmx.de>
16084
16085 * net/dbus.el (dbus-unregister-object): Don't release services for
16086 registered signals. (Bug#9581)
16087
f3f98342
TZ
160882011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16089
16090 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
16091 function that picks between cfengine 2 and 3 support
16092 automatically. Update docs accordingly.
16093
dd7aa8dd
KH
160942011-09-22 Kenichi Handa <handa@m17n.org>
16095
16096 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
16097 ZERO.
16098 (indian-itrans-v5-table-for-tamil): New variable.
16099 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
16100
3f2b07f8
KM
161012011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
16102
16103 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
16104 that's true if the current command involved collapsing of text.
16105 It's reset to false at the beginning of the next command.
16106 (allout-post-command-business): Move the cursor to the beginning
16107 of entry if the cursor is hidden and collapsing activity just
16108 happened.
16109
371d6a61
CY
161102011-09-24 Chong Yidong <cyd@stupidchicken.com>
16111
16112 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
16113 tracking (Bug#9541).
16114
2ac2721a
UJ
161152011-09-24 Ulf Jasper <ulf.jasper@web.de>
16116
16117 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
16118 (newsticker-show-news): Automatically load html rendering package
16119 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
16120 because w3m-fill-column is let-bound" and the error "Symbol's value
16121 as variable is void: w3m-fill-column".
2ac2721a 16122
fac7ae53
MA
161232011-09-24 Michael Albinus <michael.albinus@gmx.de>
16124
16125 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
16126 Release services only if they are defined. (Bug#9581)
16127
e08b633b
RS
161282011-09-23 Richard Stallman <rms@gnu.org>
16129
e488d29c
RS
16130 * textmodes/paragraphs.el (forward-sentence): For backwards case,
16131 distinguish start of paragraph from start of its text.
16132
19c38752
RS
16133 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
16134
e08b633b
RS
16135 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
16136 (rmail-generate-viewer-buffer): Put that hook on view buffer.
16137 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
16138
0a39f27e
AS
161392011-09-23 Andreas Schwab <schwab@linux-m68k.org>
16140
16141 * international/mule-diag.el (mule-diag): Insert a newline after
16142 each fontset description.
16143
db4e950d
SM
161442011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16145
16146 * simple.el (delete-trailing-whitespace):
16147 Document last change; simplify.
16148
eca3f3ea
PW
161492011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
16150
d68e189a
PW
16151 * simple.el (delete-trailing-whitespace): Also delete
16152 extra newlines at the end of the buffer.
16153
eca3f3ea
PW
16154 * textmodes/picture.el: Make motion commands obey shift-select-mode.
16155 (picture-newline): Use forward-line so as to ignore fields.
16156
01c157cc
SM
161572011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16158
16159 * subr.el (with-wrapper-hook): Fix edebug spec.
16160
022de23e
LMI
161612011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16162
16163 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
16164 (bug#4538).
16165
91683089
MA
161662011-09-23 Michael Albinus <michael.albinus@gmx.de>
16167
eca3f3ea
PW
16168 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
16169 Fix nasty bug using wrong cached values.
91683089 16170
5bdd6fa4
AM
161712011-09-23 Alan Mackenzie <acm@muc.de>
16172
16173 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
16174
97adfb97
CY
161752011-09-23 Chong Yidong <cyd@stupidchicken.com>
16176
16177 * window.el (pop-to-buffer): Ensure right window is selected if we
16178 chose another frame.
16179
d4ef2b50
EZ
161802011-09-22 Eli Zaretskii <eliz@gnu.org>
16181
16182 * simple.el (what-cursor-position): Use get-char-property-change
16183 and next-single-char-property-change, to be able to show display
16184 properties that come from overlays as well as text properties.
16185
72258fe5
CY
161862011-09-22 Chong Yidong <cyd@stupidchicken.com>
16187
16188 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
16189
16190 * cmuscheme.el (run-scheme, switch-to-scheme):
16191 * cus-edit.el (customize-group, custom-buffer-create)
16192 (customize-browse):
16193 * info.el (info):
16194 * shell.el (shell):
16195 * mail/sendmail.el (mail):
16196 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
16197
8f098516
RS
161982011-09-22 Richard Stallman <rms@gnu.org>
16199
16200 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
16201 move back only to line beg, don't move back over blank lines.
16202
e74f1bb6
MA
162032011-09-22 Michael Albinus <michael.albinus@gmx.de>
16204
16205 * files.el (copy-directory): Set directory attributes only in case
16206 they could be retrieved from the source directory. (Bug#9565)
16207
bfeef8b6
DK
162082011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
16209
16210 * progmodes/hideshow.el (hs-looking-at-block-start-p)
16211 (hs-find-block-beginning, hs-hide-level-recursive):
16212 Ignore strings as well as comments. (Bug#9502)
16213
7e423bb8
AS
162142011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
16215
16216 * progmodes/sql.el (sql-comint-postgres):
16217 Convert port number to a string. (Bug#9566)
16218
b4d72fcf
MR
162192011-09-22 Martin Rudalics <rudalics@gmx.at>
16220
16221 * window.el (quit-window): Undedicate window when switching to
16222 previous buffer. Reported by Thierry Volpiatto
16223 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
16224 (special-display-popup-frame): When popping up a new frame reset
16225 its previous buffers to nil. Simplify code.
b4d72fcf 16226
a7b88dc6
MA
162272011-09-21 Michael Albinus <michael.albinus@gmx.de>
16228
16229 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
16230 and process filter, as done also in `shell-command'.
16231
cf4eacfd
MR
162322011-09-21 Martin Rudalics <rudalics@gmx.at>
16233
eca3f3ea 16234 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
16235 Call set-window-start with NOFORCE argument t.
16236 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
16237 (quit-window): Reword doc-string. Handle new format of
16238 quit-restore parameter. Don't delete window if it has a
16239 previous buffer we can show instead of the present one.
16240 (display-buffer-record-window): Rewrite using a new format for
16241 the quit-restore window parameter
16242 (special-display-popup-frame, display-buffer-same-window)
16243 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16244 (display-buffer-pop-up-window, display-buffer-use-some-window):
16245 Adapt symbol passed to display-buffer-record-window.
16246 * help.el (help-window-setup): Handle new format of quit-restore
16247 parameter.
16248
8d28cb95
SM
162492011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
16250
94ab793f
SM
16251 * faces.el (face-list): Fix docstring (bug#9564).
16252
8d28cb95
SM
16253 * window.el (display-buffer--action-function-custom-type):
16254 Don't include internal functions in the Custom interface.
16255
3820edeb
JL
162562011-09-20 Juri Linkov <juri@jurta.org>
16257
16258 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
16259 (Info-forward-node, Info-backward-node, Info-next-preorder)
16260 (Info-last-preorder): Use it. (Bug#9528)
16261
5147931d
JL
162622011-09-20 Juri Linkov <juri@jurta.org>
16263
16264 * info.el (Info-last-preorder): Visit last menu item only when
16265 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
16266
cf499a1a
JD
162672011-09-20 Julien Danjou <julien@danjou.info>
16268
16269 * password-cache.el (password-cache-remove): Remove entries even if the
16270 value is nil, so that password with a nil value (negative caching) is
16271 possible to invalidate.
16272
f84e2fe2
LM
162732011-09-20 Lawrence Mitchell <wence@gmx.li>
16274
16275 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
16276 all whitespace around breakpoint. (Bug#9553)
16277 (f90-find-breakpoint): Only break at whitespace inside a comment.
16278
78054a46
SM
162792011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16280
16281 * minibuffer.el (completion-file-name-table): Keep track of errors.
16282 (completion-table-with-predicate): Handle the case where pred1 is nil.
16283 * pcomplete.el (pcomplete-completions-at-point): Simplify.
16284
345083b2
SM
162852011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16286
e24e27be
SM
16287 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
16288 (debugger-return-value): Signal an error if the debugging context does
16289 not await any return value.
16290
345083b2
SM
16291 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
16292 * image-mode.el (image-toggle-display-text)
16293 (image-toggle-display-image): Stay away from evil `intangible'.
16294
08d355e3
LL
162952011-09-19 Leo Liu <sdl.web@gmail.com>
16296
16297 * replace.el (occur-revert-arguments): Make it permanent-local.
16298 (occur-mode): Don't call font-lock-defontify.
16299
f01da43f
CY
163002011-09-19 Chong Yidong <cyd@stupidchicken.com>
16301
16302 * net/ldap.el (ldap-search-internal): Don't push empty search
16303 result (Bug#9508).
16304
b6072fa6
SM
163052011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16306
16307 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
16308
443d6696
MA
163092011-09-19 Michael Albinus <michael.albinus@gmx.de>
16310
16311 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
16312 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
16313
7cc6e154
JL
163142011-09-18 Juri Linkov <juri@jurta.org>
16315
16316 * buff-menu.el (Buffer-menu-mode-map):
16317 * dired.el (dired-mode-map):
16318 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
16319 (lisp-interaction-mode-map):
16320 * emacs-lisp/package.el (package-menu-mode-map):
16321 * epa.el (epa-key-list-mode-map):
16322 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
16323 (menu-bar-options-menu):
16324 * outline.el (outline-mode-menu-bar-map):
16325 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
16326 * vc/vc-dir.el (vc-dir-menu-map):
16327 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
16328 Capitalize non-function content words in menu item strings.
16329
16330 * dired.el (dired-mode-map): Add menu item for
16331 `image-dired-dired-toggle-marked-thumbs'.
16332
80302a81
JL
163332011-09-18 Juri Linkov <juri@jurta.org>
16334
16335 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
16336 to `isearch-case-fold-search' and restore its original value
16337 after the `isearch-mode' call.
16338
46c5cf66
JL
163392011-09-18 Juri Linkov <juri@jurta.org>
16340
16341 * progmodes/grep.el (grep-process-setup): Don't check code for 1
16342 because `zgrep' returns 1 for successful matches (bug#9226).
16343
d18b513b
JL
163442011-09-18 Juri Linkov <juri@jurta.org>
16345
16346 * info.el (Info-extract-menu-node-name): Check the second match
16347 for empty string (second test-case of bug#9528).
16348 (Info-last-preorder): Let-bind `Info-history' to nil to not add
16349 intermediate nodes to the history (first test-case of bug#9528).
16350
72753f87
JL
163512011-09-18 Juri Linkov <juri@jurta.org>
16352
16353 * info.el (Info-mode-syntax-table): New variable.
1154d12e 16354 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 16355
c9384295
JL
163562011-09-18 Juri Linkov <juri@jurta.org>
16357
1154d12e
JB
16358 * info.el (Info-file-supports-index-cookies):
16359 Increment line-beginning-position's arg from 3 to 4 because makeinfo
16360 outputs one more line for long file names (bug#4142).
c9384295 16361
d473dce8
CY
163622011-09-18 Chong Yidong <cyd@stupidchicken.com>
16363
16364 * newcomment.el (comment-normalize-vars): If prompting for
16365 comment-start, set comment-start-skip too (Bug#8424).
16366
2176854d
JB
163672011-09-18 Johan Bockgård <bojohan@gnu.org>
16368
16369 * icomplete.el: Fix previous fix of Bug#5849.
16370 (icomplete-mode): Don't set completion-show-inline-help.
16371 (icomplete-minibuffer-setup): Set completion-show-inline-help
16372 locally during icompletion.
16373
3aace4e4
CY
163742011-09-18 Chong Yidong <cyd@stupidchicken.com>
16375
c940224f
CY
16376 * woman.el (woman2-process-escapes): Don't delete unrecognized
16377 escapes (Bug#7843).
16378
3aace4e4
CY
16379 * files.el (inhibit-first-line-modes-regexps): Add image files.
16380 (hack-local-variables-prop-line): Return nil for malformed
16381 prop-lines (Bug#9044).
16382
710dec63
MA
163832011-09-18 Michael Albinus <michael.albinus@gmx.de>
16384
16385 * net/tramp.el (top): Don't require 'shell.
16386 (tramp-methods): Fix docstring.
16387 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
16388 Return complete remote file name. Handle "smb" case.
16389 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
16390 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
16391
16392 * net/tramp-compat.el (top): Require 'shell.
16393
16394 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16395 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
16396 `tramp-current-host'.
16397 (tramp-get-remote-tmpdir): Remove.
16398
16399 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
16400 `tramp-tmpdir' entries.
16401 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
16402 (tramp-smb-handle-file-attributes): Ignore errors.
16403 (tramp-smb-wait-for-output): Check also for process end.
16404
5d5ac8ec
LMI
164052011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
16406
16407 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
16408 when sending QUIT (bug#9312).
16409
8c0f49f0
CY
164102011-09-17 Chong Yidong <cyd@stupidchicken.com>
16411
16412 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
16413 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
16414 occur-mode-display-occurrence.
16415 (occur-edit-mode): Add usage message.
16416 (occur-cease-edit): New command.
16417 (occur-after-change-function): Use text properties to find the
16418 position of the prefix text.
16419 (occur-engine): Set stickiness of prefix text properties.
16420
8f1383f7
GM
164212011-09-17 Glenn Morris <rgm@gnu.org>
16422
16423 * progmodes/etags.el (complete-tag):
16424 Fix call to completion-in-region. (Bug#9526)
16425
744ba0e3
JL
164262011-09-17 Juri Linkov <juri@jurta.org>
16427
16428 * textmodes/ispell.el (ispell-word): Add to the error message
16429 the word, ispell program name and current dictionary (bug#9121).
16430 (ispell-tex-arg-end): Capitalize "error" in the error message.
16431
d9bbf400
AS
164322011-09-17 Andreas Schwab <schwab@linux-m68k.org>
16433
16434 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
16435 check. (Bug#4251)
16436
8da11505
JL
164372011-09-17 Juri Linkov <juri@jurta.org>
16438
16439 * window.el (window-safe-min-height, window-safe-min-width):
16440 Fix typos (followup to bug#9522).
16441
a91adc7e
SJ
164422011-09-17 Sven Joachim <svenjoac@gmx.de>
16443
16444 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
16445
064f328a
EZ
164462011-09-16 Eli Zaretskii <eliz@gnu.org>
16447
16448 * simple.el (line-move): If goal-column is set, move by logical
16449 lines, not by display lines. (Bug#971)
16450 (next-line, previous-line, goal-column, line-move-visual): Doc fix
16451 to reflect the above change.
16452
e69df516
SM
164532011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16454
16455 * image.el (imagemagick-register-types): Use regexp-opt.
16456
cbb0f9ab
CY
164572011-09-15 Chong Yidong <cyd@stupidchicken.com>
16458
16459 * window.el (display-buffer-base-action): Rename from
16460 display-buffer-default-action. Make default value empty.
16461 (display-buffer-overriding-action): Convert to defvar.
16462 (display-buffer-fallback-action): New var.
16463
25322144
CY
164642011-09-15 Chong Yidong <cyd@stupidchicken.com>
16465
16466 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
16467 declaration.
16468 (package--add-to-archive-contents): If there is a duplicate entry
16469 with an older version, remove it.
16470 (package-menu-mark-delete, package-menu-mark-install)
16471 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
16472 (package-menu-mark-obsolete-for-deletion):
16473 Use package-menu-get-status instead of a regexp search.
25322144
CY
16474 (package-menu-get-status): Use tabulated-list-entry.
16475 (package-menu-mark-upgrades): New command.
d770725a 16476 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
16477 (package-menu-execute): Do installation before deletion.
16478 (package-menu-refresh, package-menu-execute): Use derived-mode-p
16479 instead of checking major-mode.
16480 (package-menu--find-upgrades): New function.
16481
7520339c
LMI
164822011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16483
16484 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
16485 passwords in the log buffer.
65a046c4
LMI
16486 (smtpmail-process-filter): Update the process marker so that the
16487 "broken by peer" status message is inserted in the right place.
7520339c 16488
d3c30954
SM
164892011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
16490
3fe48822
SM
16491 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
16492 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
16493 bibtex-completion-at-point-function.
16494 (bibtex-completion-at-point-function): Use them.
16495
1b8b3954
SM
16496 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
16497
d3c30954
SM
16498 * mpc.el (mpc-constraints-tag-lookup): New function.
16499 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
16500 also to browser "album|playlist".
16501
72779976
JL
165022011-09-14 Juri Linkov <juri@jurta.org>
16503
16504 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
16505 (isearch-edit-string): Use length of `isearch-string' when
16506 `isearch-fail-pos' returns nil.
16507 (isearch-message): Remove duplicate code and call
16508 `isearch-fail-pos' with arg `t'.
16509
a0bf2bcd
CY
165102011-09-14 Chong Yidong <cyd@stupidchicken.com>
16511
17bb0a2d
CY
16512 * replace.el (occur-mode-goto-occurrence): Don't force using other
16513 window (Bug#9499).
16514
a0bf2bcd
CY
16515 * dired-aux.el (dired-do-chmod): Don't provide initial input.
16516
f678e0b6
MR
165172011-09-14 Martin Rudalics <rudalics@gmx.at>
16518
16519 * window.el (display-buffer-window): Remove.
16520 (display-buffer-record-window): Use help-setup window parameter
16521 instead of variable display-buffer-window.
16522 (display-buffer-function, special-display-buffer-names)
16523 (special-display-function): Mention help-setup parameter instead
16524 of display-buffer-window in doc-string.
d3c30954
SM
16525 * help.el (help-window-setup): New argument help-window.
16526 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
16527 Reword some messages.
16528 (with-help-window): Pass window used for displaying the buffer
16529 to help-window-setup. Don't set display-buffer-window.
16530
8e39b2e8
GM
165312011-09-13 Glenn Morris <rgm@gnu.org>
16532
16533 * emacs-lisp/debug.el (debugger-make-xrefs):
16534 Preserve point. (Bug#9462)
16535
85e9c04b
CY
165362011-09-13 Chong Yidong <cyd@stupidchicken.com>
16537
16538 * window.el (window-deletable-p): Use next-frame.
16539
1b36ed6a
MR
165402011-09-13 Martin Rudalics <rudalics@gmx.at>
16541
16542 * window.el (window-auto-delete): Remove.
16543 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 16544 dedication and previous buffers.
1b36ed6a
MR
16545 (switch-to-prev-buffer): Don't delete window.
16546 (delete-windows-on): Delete a window's frame if and only if the
16547 window is dedicated.
16548 (replace-buffer-in-windows): Delete buffer's window or frame if
16549 and only if window is dedicated.
16550 (quit-window): Handle quit-restore as before last change.
4d61f28d 16551 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 16552
ef8ef9fb
CY
165532011-09-13 Chong Yidong <cyd@stupidchicken.com>
16554
16555 * window.el (window-deletable-p): Never delete the last frame on a
16556 given terminal.
16557
b2cba41e
GM
165582011-09-13 Glenn Morris <rgm@gnu.org>
16559
16560 * help.el (describe-key-briefly): Copy previous standard-output change.
16561
51553db6 165622011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
16563
16564 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
16565
b7556719
GM
165662011-09-13 Glenn Morris <rgm@gnu.org>
16567
16568 * emacs-lisp/lisp-mode.el (lisp-indent-function):
16569 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
16570
64b51947
CY
165712011-09-12 Chong Yidong <cyd@stupidchicken.com>
16572
16573 * dired-aux.el (dired-mark-read-string): Don't return default
16574 value on empty input (Bug#9361).
16575 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
16576 Omit initial minibuffer contents.
16577 (dired-do-chmod): Signal an error on empty input.
16578 (dired-mark-read-string): Don't return default on empty input.
16579
16580 * files.el (file-modes-symbolic-to-number): Doc fix.
16581
393a301e
SM
165822011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16583
16584 * international/mule-cmds.el (ucs-completions): Remove.
16585 (read-char-by-name): Use complete-with-action instead; add metadata.
16586
fa5660f9
CY
165872011-09-11 Chong Yidong <cyd@stupidchicken.com>
16588
16589 * window.el (display-buffer--action-function-custom-type)
16590 (display-buffer--action-custom-type): New vars.
16591 (display-buffer-alist, display-buffer-default-action)
16592 (display-buffer-overriding-action): Add defcustom types.
16593
4a592f66
CY
16594 * frame.el (delete-other-frames): Doc fix (Bug#276).
16595
73d56dbd
LMI
165962011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16597
16598 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
16599
37ac18a3
CY
166002011-09-11 Chong Yidong <cyd@stupidchicken.com>
16601
16602 Change modes that used same-window-* vars to use switch-to-buffer.
16603
16604 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
16605 Use switch-to-buffer.
16606
16607 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
16608 (customize-browse, custom-buffer-create-other-window):
16609 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
16610
16611 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
16612 (Info-prev, Info-up, Info-speedbar-goto-node)
16613 (info-display-manual): Use switch-to-buffer.
16614 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
16615
16616 * mail/sendmail.el (mail): Use switch-to-buffer.
16617 (mail-recover): Use switch-to-buffer-other-window.
16618
16619 * cmuscheme.el (run-scheme, switch-to-scheme):
16620 * ielm.el (ielm):
16621 * shell.el (shell):
16622 * net/rlogin.el (rlogin):
16623 * net/telnet.el (telnet, rsh):
16624 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
16625
10195bd6
AS
166262011-09-11 Andreas Schwab <schwab@linux-m68k.org>
16627
16628 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
16629
b322f63a
LMI
166302011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16631
39d7fed6
LMI
16632 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
16633 so don't mention it (bug#9301).
ba5a81f1 16634 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 16635
ee0e9f11
LMI
16636 * faces.el (face-spec-set-match-display): Make `(type graphic)'
16637 match `x', `w32' and `ns', like the manual says (bug#9029).
16638
0b1c89c1 16639 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
16640 (process-kill-buffer-query-function): Mention the buffer name in
16641 the query.
0b1c89c1 16642
77549ea8
LMI
16643 * image-mode.el (image-next-line): The line parameter is mandatory
16644 (bug#9258).
16645
803ef892
LMI
16646 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
16647 which can be useful (bug#9301).
16648
12980837
LMI
16649 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
16650
91054f8f
LMI
16651 * subr.el (match-string): Mention that the current buffer should
16652 be the same as the search was done in (bug#9282).
16653
b322f63a
LMI
16654 * facemenu.el: Disable the remove-* commands if the mark isn't
16655 active (bug#9162).
16656
3199b96f
CY
166572011-09-10 Chong Yidong <cyd@stupidchicken.com>
16658
16659 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
16660 of display-buffer.
16661 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
16662
16663 * replace.el (occur-mode-goto-occurrence)
16664 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
16665 and display-buffer.
16666
16667 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
16668 display-buffer.
16669
16670 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
16671 special-display and same-window variables.
16672 (mail-other-window): Use switch-to-buffer-other-window.
16673 (mail-other-frame): USe switch-to-buffer-other-frame.
16674
393a301e
SM
16675 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
16676 Use display-buffer-other-frame.
3199b96f
CY
16677 (gdb-display-gdb-buffer): Use pop-to-buffer.
16678
16679 * progmodes/gud.el (gud-goto-info): Use info-other-window.
16680
16681 * progmodes/python.el: Don't set same-window-buffer-names.
16682
16683 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
16684
16685 * window.el (display-buffer-alist): Add *Python*.
16686
8319e0bf
CY
166872011-09-10 Chong Yidong <cyd@stupidchicken.com>
16688
16689 * window.el (display-buffer-alist): Add entry for buffers
16690 previously handled same-window-*.
16691 (display-buffer-alist, display-buffer-default-action)
16692 (display-buffer-overriding-action): Mark as risky.
16693 (display-buffer-alist): Document action function changes.
16694 (display-buffer--same-window-action)
16695 (display-buffer--other-frame-action): New variables.
16696 (switch-to-buffer, display-buffer-other-frame): Use them.
16697 (display-buffer): Rename reuse-frame entry to reusable-frames.
16698 (display-buffer-reuse-selected-window): Function deleted.
16699 (display-buffer-reuse-window): Handle reusable-frames alist entry.
16700 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
16701 (display-buffer-special): New function.
16702 (display-buffer--maybe-pop-up-frame-or-window): Rename from
16703 display-buffer-reuse-or-pop-window. Split off special-display
16704 part into display-buffer-special.
16705 (display-buffer-use-some-window): Don't perform any special
16706 pop-up-frames handling.
16707 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 16708 (display-buffer--maybe-same-window): Rename from
0d3ff375 16709 display-buffer-maybe-same-window.
8319e0bf 16710
919a69aa
CY
16711 * info.el: Don't set same-window-regexps.
16712 (info-setup): New function.
16713 (info-other-window, info): Call it.
16714
16715 * cus-edit.el: Don't set same-window-regexps.
16716 (customize-group): New argument.
16717 (customize-group-other-window): Use it.
16718 (customize-face, customize-face-other-window): Likewise.
16719 (custom-buffer-create-other-window): Use pop-to-buffer directly.
16720
8319e0bf
CY
16721 * net/rlogin.el:
16722 * net/telnet.el:
16723 * progmodes/gud.el: Don't set same-window-regexps.
16724
16725 * cmuscheme.el:
16726 * ielm.el:
16727 * shell.el:
16728 * mail/sendmail.el:
16729 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
16730
25173000
JL
167312011-09-10 Juri Linkov <juri@jurta.org>
16732
16733 * isearch.el (isearch-edit-string): Remove obsolete mention of
16734 `C-w' (`isearch-yank-word-or-char') from docstring.
16735 (isearch-query-replace): Fix typo in docstring (bug#9466).
16736
056e44ef
JL
167372011-09-10 Juri Linkov <juri@jurta.org>
16738
16739 * paren.el (show-paren-function): Don't show escaped parens.
16740 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
16741
c3760c17
EZ
167422011-09-10 Eli Zaretskii <eliz@gnu.org>
16743
16744 * mail/sendmail.el (mml-to-mime, mml-attach-file)
16745 (mm-default-file-encoding): Remove autoload forms, they are
16746 replaced with autoload cookies in mml.el and mm-encode.el.
16747 (mail-add-attachment): New command.
16748 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
16749 (mail-mode): Mention mail-insert-file and mail-add-attachment in
16750 the doc string.
16751 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
16752
fece895e
RT
167532011-09-10 Reuben Thomas <rrt@sc3d.org>
16754
e69df516
SM
16755 * simple.el (count-words-region): Use buffer if there's no region
16756 (bug#9429).
fece895e 16757
5e68ce4a
JL
167582011-09-09 Juri Linkov <juri@jurta.org>
16759
16760 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
16761 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
16762 (wdired-isearch-filter-read-only): New function. (Bug#6362)
16763
0a6b9622
AM
167642011-09-09 Alan Mackenzie <acm@muc.de>
16765
16766 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
16767 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
16768
14a29deb
EZ
167692011-09-09 Eli Zaretskii <eliz@gnu.org>
16770
16771 Fix for Savannah bug#9392.
16772 * simple.el (mail-encode-mml): New defvar.
16773
16774 * mail/rmail.el (mail-encode-mml): Add a defvar.
16775 (rmail-enable-mime-composing): Default to t.
16776 (rmail-forward): Use MIME method of forwarding only if both
16777 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
16778 Set mail-encode-mml non-nil if the MIME method was used.
16779
16780 * mail/sendmail.el (mml-to-mime): Add autoload form.
16781 (mail-encode-mml): Add a defvar.
16782 (mail-mode): Make mail-encode-mml buffer-local and initialize it
16783 to nil.
16784 (mail-send): If mail-encode-mml is non-nil, run the outgoing
16785 message through mml-to-mime, and reset mail-encode-mml to nil.
16786
28c45130
GM
167872011-09-09 Glenn Morris <rgm@gnu.org>
16788
16789 * woman.el (woman-if-body): When processing an .el block,
16790 do not delete the next .el block as well. (Bug#9447)
69f4b618 16791 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 16792
9b1c252e
MR
167932011-09-08 Martin Rudalics <rudalics@gmx.at>
16794
16795 * window.el (window-deletable-p): Make sure window is live before
16796 invoking window-prev-buffers.
16797
567457e3
LL
167982011-09-08 Leo Liu <sdl.web@gmail.com>
16799
16800 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16801
97f05794
JL
168022011-09-08 Juri Linkov <juri@jurta.org>
16803
16804 * progmodes/compile.el (compilation-environment): Make it
16805 a defcustom (bug#8340).
16806
8b0874b5
MR
168072011-09-08 Martin Rudalics <rudalics@gmx.at>
16808
16809 * window.el (frame-auto-delete): Rename to window-auto-delete.
16810 Make it control auto-deletion of windows and/or frames.
16811 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 16812 for deleting window/frame. (Bug#9419)
8b0874b5
MR
16813 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16814 Rewrite handling of case when window/frame can be deleted.
16815 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 16816 argument t. (Bug#9456)
8b0874b5 16817
4feb6e73
CY
168182011-09-07 Chong Yidong <cyd@stupidchicken.com>
16819
16820 * help-mode.el (help-mode): Restore autoload.
16821
91ab9c13
JL
168222011-09-07 Juri Linkov <juri@jurta.org>
16823
16824 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16825 `compilation-environment'. Set buffer-local
16826 `compilation-environment' to `thisenv' later after (funcall mode).
16827 (Bug#8340)
16828
16829 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16830 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16831 instead of replacing its value. (Bug#8340)
16832
0527e251
JL
168332011-09-07 Juri Linkov <juri@jurta.org>
16834
16835 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16836 based on text properties put by `grep-filter' instead of matching
16837 escape sequences.
16838 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16839 to the value of `grep-error-screen-columns' (bug#9438).
16840
249f792c
JL
168412011-09-07 Juri Linkov <juri@jurta.org>
16842
16843 * simple.el (next-error-highlight, next-error-highlight-no-select):
16844 Doc fix (bug#9432).
16845
ff7271b9
OT
168462011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16847
16848 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16849 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16850
183fc730
LL
168512011-09-07 Leo Liu <sdl.web@gmail.com>
16852
16853 * net/rcirc.el (rcirc-mode): Conditionally initialize
16854 rcirc-input-ring.
16855
77694924
SM
168562011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16857
16858 * emacs-lisp/find-func.el (find-function-C-source): Only set
16859 find-function-C-source-directory after checking that we found a source
16860 file there (bug#9440).
16861
d809b8eb
AM
168622011-09-06 Alan Mackenzie <acm@muc.de>
16863
16864 * isearch.el (isearch-other-meta-char): Wherever a key list is
16865 unread, "unread" the prefix arg, too. This fixes bug #8901.
16866
453de99f
OG
168672011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16868
16869 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16870
90439906
JL
168712011-09-05 Juri Linkov <juri@jurta.org>
16872
16873 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16874
f62bd846
JL
168752011-09-05 Juri Linkov <juri@jurta.org>
16876
16877 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16878 keeping point where processing of grep matches begins, and
16879 continue to delete remaining escape sequences from the same point.
16880 (grep-filter): Make leading zero optional in "0?1;31m" because
16881 git-grep emits "\033[1;31m" escape sequences unlike expected
16882 "\033[01;31m" as GNU Grep does (bug#9408).
16883 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16884
045820ec
JL
168852011-09-05 Juri Linkov <juri@jurta.org>
16886
16887 * subr.el (y-or-n-p): Capitalize "yes".
16888
f5e29b9b
MA
168892011-09-04 Michael Albinus <michael.albinus@gmx.de>
16890
16891 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16892 `tramp-cache-unload-hook' where appropriate.
16893 (tramp-methods): Rename `tramp-remote-sh' to
16894 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16895 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16896
16897 * net/tramp-sh.el (top): Don't require 'shell.
16898 (tramp-methods): Add `tramp-remote-shell' and
16899 `tramp-remote-shell-args' entries.
16900 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16901 (tramp-sh-handle-shell-command): Remove.
16902 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16903 Use `tramp-remote-shell'.
16904
2784c434
CY
169052011-09-03 Chong Yidong <cyd@stupidchicken.com>
16906
393a301e 16907 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
16908 (sendmail-query-once): Save directly to send-mail-function.
16909 Update message-send-mail-function too.
16910
16911 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16912
464cdf56
CS
169132011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16914
16915 * progmodes/python.el (python-mode-map): Use correct function to
16916 start python interpreter from menu-bar (as reported by Geert
16917 Kloosterman).
16918 (inferior-python-mode-map): Fix typo.
393a301e 16919 (python-shell-map): Remove.
464cdf56 16920
d37e5c87
DD
169212011-09-03 Deniz Dogan <deniz@dogan.se>
16922
16923 * net/rcirc.el (rcirc-print): Simplify code for
16924 rcirc-scroll-show-maximum-output. There is no need to walk
16925 through all windows to find the right one.
16926
f3ada0ee
CS
169272011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16928
16929 * help.el (help-return-method): Doc fix.
16930
1f3c99ca
MR
169312011-09-03 Martin Rudalics <rudalics@gmx.at>
16932
16933 * window.el (window-deletable-p): Don't return a non-nil value
16934 when there's a buffer that was shown in the window before.
16935 (Bug#9419)
393a301e
SM
16936 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16937 Set window's previous buffers to nil.
1f3c99ca 16938
a3cf097f
EZ
169392011-09-03 Eli Zaretskii <eliz@gnu.org>
16940
16941 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16942 newline before and after the tag line, so it doesn't interfere
16943 with determining the paragraph direction of bidirectional text.
16944
3d03de90
LL
169452011-09-03 Leo Liu <sdl.web@gmail.com>
16946
16947 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16948
c3313451
CY
169492011-09-02 Chong Yidong <cyd@stupidchicken.com>
16950
393a301e 16951 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
16952 (pop-to-buffer): Change interactive spec. Pass second argument
16953 directly to display-buffer.
16954 (display-buffer): Fix interactive spec. Use functionp to
16955 distinguish between a function and a list of functions.
16956
16957 * abbrev.el (edit-abbrevs):
16958 * arc-mode.el (archive-extract):
16959 * autoinsert.el (auto-insert):
16960 * bookmark.el (bookmark-bmenu-list):
16961 * files.el (find-file):
16962 * view.el (view-buffer):
16963 * progmodes/compile.el (compilation-goto-locus):
16964 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16965
89894cd8
CY
169662011-09-02 Chong Yidong <cyd@stupidchicken.com>
16967
16968 * window.el (display-buffer-alist): Doc fix.
16969 (display-buffer): Add docstring. Don't treat
16970 display-buffer-default specially.
16971 (display-buffer-reuse-selected-window)
16972 (display-buffer-same-window, display-buffer-maybe-same-window)
16973 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16974 (display-buffer-pop-up-window)
16975 (display-buffer-reuse-or-pop-window)
16976 (display-buffer-use-some-window): New functions.
16977 (display-buffer-default-action): Use them.
393a301e 16978 (display-buffer-default): Delete.
89894cd8
CY
16979 (pop-to-buffer-1): Fix choice of actions.
16980
ae0bc9fb
SM
169812011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16982
16983 * minibuffer.el (completion--insert-strings): Don't get confused by
16984 completion entries that end with an LF char.
16985
e9d90883
EZ
169862011-09-01 Eli Zaretskii <eliz@gnu.org>
16987
16988 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16989
437014c8
CY
169902011-09-01 Chong Yidong <cyd@stupidchicken.com>
16991
16992 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
16993 (display-buffer-same-window, display-buffer-other-window):
16994 New functions.
437014c8
CY
16995 (pop-to-buffer-1): New function. Use the above.
16996 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 16997 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
16998
16999 * view.el (view-buffer-other-window, view-buffer-other-frame):
17000 Just use pop-to-buffer.
17001
a5e063d5
TV
170022011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17003
17004 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17005
793d32bb
WH
170062011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17007
17008 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17009
d65e4c15
RS
170102011-08-31 Richard Stallman <rms@gnu.org>
17011
17012 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17013 of the separation of rmail-view-buffer from rmail-buffer.
17014 If you say no to "replace original", the decrypt is in the
17015 view buffer. If you say yes, the decrypt goes into the
17016 rmail buffer also.
17017
f818cd2a
MR
170182011-08-31 Martin Rudalics <rudalics@gmx.at>
17019
17020 * window.el (display-buffer-window): Rewrite doc-string.
17021 (display-buffer-record-window): New function.
17022 (display-buffer-macro-specifiers)
17023 (display-buffer-even-window-sizes, display-buffer-set-height)
17024 (display-buffer-set-width, display-buffer-in-window)
17025 (display-buffer-reuse-window, display-buffer-split-specifiers)
17026 (display-buffer-side-specifiers, display-buffer-split-window-1)
17027 (display-buffer-split-window, display-buffer-split-atom-window)
17028 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17029 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17030 (display-buffer-other-window-means-other-frame)
17031 (display-buffer-normalize-special)
17032 (display-buffer-normalize-default)
17033 (display-buffer-normalize-argument)
17034 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17035 (display-buffer-normalize-specifiers, display-buffer-frame)
17036 (display-buffer-same-window, display-buffer-same-frame)
17037 (display-buffer-other-window)
17038 (display-buffer-same-frame-other-window)
17039 (display-buffer-other-frame, pop-to-buffer-same-window)
17040 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17041 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17042 (switch-to-buffer-same-frame)
17043 (switch-to-buffer-other-window-same-frame)
17044 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17045 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17046 (display-buffer-alist-set): Remove.
17047 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
17048 (special-display-regexps, special-display-function):
17049 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
17050 parameter.
17051 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17052 (special-display-frame-alist, special-display-popup-frame)
17053 (same-window-buffer-names, same-window-regexps, same-window-p)
17054 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17055 (split-window-preferred-function, split-height-threshold)
17056 (split-width-threshold, window-splittable-p)
17057 (split-window-sensibly, window--try-to-split-window)
17058 (window--frame-usable-p, even-window-heights)
17059 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
17060 (window--display-buffer-2, display-buffer-other-frame):
17061 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
17062 (display-buffer-default, display-buffer-assq-regexp): New functions.
17063 (display-buffer-alist): Rewrite doc-string.
17064 (display-buffer-default-action)
17065 (display-buffer-overriding-action): New variables.
17066 (display-buffer, switch-to-buffer): Rewrite.
17067 (pop-to-buffer): Restore Emacs 23 behavior but use
17068 window-normalize-buffer-to-display.
17069 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
17070 Restore Emacs 23 behavior but use
17071 window-normalize-buffer-to-switch-to.
17072 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
17073 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
17074 Rewrite using Emacs 23 options.
f818cd2a 17075
5bc3b51d
MA
170762011-08-31 Michael Albinus <michael.albinus@gmx.de>
17077
17078 * net/tramp.el (tramp-root-regexp): Remove.
17079 (tramp-completion-file-name-regexp-unified)
17080 (tramp-completion-file-name-regexp-separate)
17081 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 17082 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
17083 (tramp-drop-volume-letter): Simplify definition.
17084 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 17085
b1a4f8e1
SM
170862011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
17087
17088 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
17089 (bug#9356).
17090
5664fa7b
RT
170912011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
17092
b1a4f8e1 17093 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 17094
9a45d6c3
JL
170952011-08-29 Juri Linkov <juri@jurta.org>
17096
17097 * isearch.el (isearch-done): Don't display message "Mark saved"
17098 when arg `edit' is non-nil to prevent its flicker in the echo area.
17099
fb87e0fb
CY
171002011-08-28 Chong Yidong <cyd@stupidchicken.com>
17101
17102 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
17103 obsolete packages for deletion.
17104
09ac1c2a
CS
171052011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
17106
17107 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 17108 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
17109 view-mode from help-mode.
17110 (help-xref-override-view-map): Remove.
17111 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
17112 view-mode is not used anymore.
17113
7a1ff57f
CY
171142011-08-28 Chong Yidong <cyd@stupidchicken.com>
17115
17116 * server.el (server-port): Doc fix.
17117
b9696605
CY
17118 * cus-theme.el (custom-theme-choose-mode): Inherit from
17119 special-mode (Bug#9124).
17120 (custom-theme-choose-mode-map): Add special-mode to parent.
17121
ef8cdf8c
AM
171222011-08-28 Alan Mackenzie <acm@muc.de>
17123
17124 * progmodes/cc-fonts.el
17125 (c-make-font-lock-BO-decl-search-function): New function.
17126 (c-basic-matchers-after - "Fontify the clauses after various
17127 keywords"): Extract the three keyword lists for the 3 erroneous
17128 constructs from the list of four, and use the new function above
17129 in place of an old one.
17130
27de4e20
DD
171312011-08-28 Deniz Dogan <deniz@dogan.se>
17132
17133 * net/rcirc.el (rcirc-insert-prev-input)
17134 (rcirc-insert-next-input): Remove unused argument.
17135
356a3681
SM
171362011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17137
17138 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
17139
3fc9b218
AM
171402011-08-27 Alan Mackenzie <acm@muc.de>
17141
17142 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
17143 handle function pointer parameters properly.
17144
538a061c
MR
171452011-08-27 Martin Rudalics <rudalics@gmx.at>
17146
17147 * window.el (display-buffer-reuse-window): Fix case where
17148 selected window was reused with non-nil OTHER-WINDOW argument.
17149 (Bug#9381)
17150
35b1c40c
DD
171512011-08-27 Deniz Dogan <deniz@dogan.se>
17152
17153 * net/rcirc.el (rcirc-check-auth-status): Adding support for
17154 oftc's NickServ messages.
17155
2f6a3e79
GM
171562011-08-27 Glenn Morris <rgm@gnu.org>
17157
17158 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
17159
7254299e
CY
171602011-08-26 Chong Yidong <cyd@stupidchicken.com>
17161
17162 * emacs-lisp/package.el (package-install): Call package-initialize
17163 if called interactively.
17164
f8ccf167
LL
171652011-08-26 Leo Liu <sdl.web@gmail.com>
17166
17167 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
17168
3e8cd5ce
JL
171692011-08-25 Juri Linkov <juri@jurta.org>
17170
17171 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17172 `search-whitespace-regexp' (bug#9364).
17173
93eb7113
JL
171742011-08-25 Juri Linkov <juri@jurta.org>
17175
17176 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
17177 `regexp-search-ring' to their global values to protect from
17178 updating by `read-from-minibuffer' (bug#9185).
17179
f65d1611
JL
171802011-08-25 Juri Linkov <juri@jurta.org>
17181
17182 * textmodes/ispell.el (ispell-command-loop): Add newline
17183 at the end of the "Use option `i'..." line.
17184
f1cf7a31
JL
171852011-08-25 Juri Linkov <juri@jurta.org>
17186
17187 * battery.el (display-battery-mode): If `battery-status-function'
17188 or `battery-mode-line-format' is nil, display the message and set
17189 `display-battery-mode' to nil (bug#9363).
17190
0c95fcf7
EZ
171912011-08-25 Eli Zaretskii <eliz@gnu.org>
17192
17193 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
17194 bidi-string-mark-left-to-right; they are unnecessary now.
17195
a2ebe600
DD
171962011-08-25 Deniz Dogan <deniz@dogan.se>
17197
17198 * net/quickurl.el: Documentation typo fixes.
17199
e4ed06f1
CY
172002011-08-25 Chong Yidong <cyd@stupidchicken.com>
17201
17202 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
17203
e5f1c99e
GM
172042011-08-25 Glenn Morris <rgm@gnu.org>
17205
b2948976
GM
17206 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
17207
e5f1c99e
GM
17208 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
17209 (smtpmail-via-smtp): Handle nil response from smtp.
17210
f22f4808
JL
172112011-08-24 Juri Linkov <juri@jurta.org>
17212
17213 * proced.el (proced-marked): Inherit from `error' instead of
17214 `font-lock-warning-face'.
17215
17216 * ibuffer.el (ibuffer-marked-face): Change default face from
17217 `font-lock-warning-face' to `warning'.
17218 (ibuffer-deletion-face): Change default face from
17219 `font-lock-type-face' to `error'.
17220
17221 * battery.el (battery-update): Use the face `error' instead of
17222 `font-lock-warning-face' (bug#6117).
17223
6a93965e
JL
172242011-08-24 Juri Linkov <juri@jurta.org>
17225
17226 * faces.el (success): Change face color from "Green3" to
17227 "ForestGreen" on light background (bug#9353).
17228
1ed43b09
CY
172292011-08-24 Chong Yidong <cyd@stupidchicken.com>
17230
5664fa7b
RT
17231 * window.el (quit-window): Rename from quit-restore-window.
17232 Use same arglist as old quit-window.
1ed43b09
CY
17233 (frame-auto-delete): Doc fix.
17234
17235 * view.el (view-mode-exit): Use quit-window.
17236
11dcdbb2
JL
172372011-08-24 Juri Linkov <juri@jurta.org>
17238
17239 * isearch.el (isearch-ring-adjust1): Start visiting previous
17240 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
17241 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
17242 for empty search string (when the last search string is reused
17243 automatically) to adjust the isearch ring to the last element and
17244 prepare the correct index for further M-p commands (bug#9185).
17245
de62b4df
KH
172462011-08-24 Kenichi Handa <handa@m17n.org>
17247
17248 * international/ucs-normalize.el: If decomposition property of
17249 CHAR is the default one (i.e. a list of CHAR itself), treat it as
17250 nil.
17251 (nfd, nfkd): Likewise.
17252
963b492b
SM
172532011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
17254
17255 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
17256 from process filters aren't reliably transmitted to the surrounding
17257 accept-process-output.
17258 (mpc-proc-check): New function.
17259 (mpc-proc-sync): Use it (bug#8293)
17260
93b6b5e1
SM
172612011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17262
17263 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
17264 Add compatibility functions (bug#9313).
17265
bca633fb
EZ
172662011-08-23 Eli Zaretskii <eliz@gnu.org>
17267
b177498a
EZ
17268 * cus-start.el (all): Add entry for bidi-paragraph-direction.
17269
6df6ae42 17270 * international/uni-bidi.el: Regenerate.
bca633fb 17271
0902a04e
KH
172722011-08-23 Kenichi Handa <handa@m17n.org>
17273
17274 * international/charprop.el:
17275 * international/uni-bidi.el:
17276 * international/uni-category.el:
17277 * international/uni-combining.el:
17278 * international/uni-comment.el:
17279 * international/uni-decimal.el:
17280 * international/uni-decomposition.el:
17281 * international/uni-digit.el:
17282 * international/uni-lowercase.el:
17283 * international/uni-mirrored.el:
17284 * international/uni-name.el:
17285 * international/uni-numeric.el:
17286 * international/uni-old-name.el:
17287 * international/uni-titlecase.el:
17288 * international/uni-uppercase.el: Regenerate.
17289
3bbf23bc
MR
172902011-08-23 Martin Rudalics <rudalics@gmx.at>
17291
17292 * help.el (help-window-setup): Fix message displayed when other
17293 window is reused. (Bug#9341)
17294
b3fd59bd
SM
172952011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17296
1802e444
SM
17297 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
17298 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
17299
b3fd59bd
SM
17300 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
17301 Mark obsolete.
17302 * shell.el (shell-parse-pcomplete-arguments): New function.
17303 (shell-completion-vars): Use it instead (bug#9160).
17304
4eb61348
SM
173052011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17306
867cab74
SM
17307 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
17308 strings and comments (bug#9333).
17309
4eb61348
SM
17310 * emacs-lisp/debug.el (debug-arglist): New function.
17311 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
17312 (debug-on-entry-1): Handle interpreted closures (bug#9120).
17313
262a1439
JL
173142011-08-22 Juri Linkov <juri@jurta.org>
17315
56ee679c
JL
17316 * progmodes/compile.el (compilation-mode-font-lock-keywords):
17317 Revert regexp that highlights output switches to its old
17318 pre-2010-10-28 value and remove one `?' from it (bug#9319).
17319
262a1439
JL
17320 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
17321 to check for empty output (bug#9226).
17322
f13f86fb
CY
173232011-08-22 Chong Yidong <cyd@stupidchicken.com>
17324
17325 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
17326 symbol-constituent as the default, as that stops font-lock from
17327 working properly (Bug#8843).
17328
c65c9622
LMI
173292011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17330
17331 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
17332 `coding-system-for-*' around the process open call to avoid
17333 auth-source side effects.
e7f2c178 17334 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
17335 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
17336 probe hangs.
c65c9622 17337
23a8a5ab
CY
173382011-08-21 Chong Yidong <cyd@stupidchicken.com>
17339
ff98b2dd
CY
17340 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
17341
23a8a5ab
CY
17342 * emacs-lisp/find-func.el (find-function-noselect): New arg
17343 lisp-only.
17344
17345 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
17346 signal an error for built-in functions (Bug#6664).
17347
f5e3c598
LMI
173482011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17349
17350 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
17351 (smtpmail-try-auth-methods): Use it.
17352
a3f2468a
CY
173532011-08-21 Chong Yidong <cyd@stupidchicken.com>
17354
2c34e8da
CY
17355 * font-lock.el (font-lock-fontify-region)
17356 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
17357 (font-lock-default-unfontify-buffer)
17358 (font-lock-default-fontify-region)
17359 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
17360
b3fd59bd
SM
17361 * progmodes/compile.el (compilation-error-properties):
17362 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
17363 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
17364 `ant' regexp.
ee31aabc 17365
a3f2468a
CY
17366 * net/browse-url.el (browse-url-firefox): Don't call
17367 browse-url-firefox-sentinel unless using -remote (Bug#9328).
17368
8e999f70
GM
173692011-08-20 Glenn Morris <rgm@gnu.org>
17370
c21a496a
GM
17371 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
17372
59ee0542
GM
17373 * tutorial.el (tutorial--default-keys): Update some default bindings.
17374
8e999f70
GM
17375 * files.el (hack-local-variables): Fully ignore case for "mode:".
17376
e3715033
AM
173772011-08-20 Alan Mackenzie <acm@muc.de>
17378
17379 Resolve invalid use of a regexp in regexp-opt.
17380
4d61f28d
JB
17381 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
17382 detection for a java annotation.
e3715033 17383
4d61f28d 17384 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
17385 detection for a java annotation.
17386
4d61f28d
JB
17387 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
17388 handling for java.
e3715033
AM
17389 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
17390
04ed2e9c
CY
173912011-08-20 Chong Yidong <cyd@stupidchicken.com>
17392
17393 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
17394 (Bug#9274).
17395
826cee64
AM
173962011-08-20 Alan Mackenzie <acm@muc.de>
17397
58179cce 17398 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
17399 such a construct. Mainly for when jit-lock etc. starts a chunk
17400 here.
17401
58179cce 17402 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 17403 variable.
58179cce 17404 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
17405 c-make-font-lock-search-function.
17406 (c-make-font-lock-search-function): Use the above function.
17407 (c-make-font-lock-context-search-function): New function.
17408 (c-cpp-matchers): Enhance the preprocessor expression case with
17409 the above function
17410 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
17411 which takes an expression.
17412
17413 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
17414
13009bd8
MR
174152011-08-20 Martin Rudalics <rudalics@gmx.at>
17416
17417 * window.el (display-buffer-reuse-window)
17418 (display-buffer-pop-up-window): Don't reuse or split a side
17419 window.
17420
9234ff7f
GM
174212011-08-19 Glenn Morris <rgm@gnu.org>
17422
17423 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 17424 Downcase "Mode:". (Bug#9331)
9234ff7f 17425
f635daa1
CY
174262011-08-18 Chong Yidong <cyd@stupidchicken.com>
17427
17428 * international/characters.el: Add L and R categories.
17429
17430 * subr.el (bidi-string-mark-left-to-right): Rename from
17431 string-mark-left-to-right. Use category search.
17432
17433 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
17434
bc987f8b
JL
174352011-08-18 Juri Linkov <juri@jurta.org>
17436
17437 * faces.el (error, warning, success): New faces with definitions
17438 copied from old default values of `font-lock-warning-face',
17439 `compilation-warning', `compilation-info' (bug#6117).
17440
17441 * font-lock.el (font-lock-warning-face): Inherit from `error'.
17442
17443 * progmodes/compile.el (compilation-error): Inherit from `error'.
17444 (compilation-warning): Inherit from `warning'.
17445 (compilation-info): Inherit from `success'.
17446
17447 * dired.el (dired-marked): Inherit from `warning'.
17448 (dired-flagged): Inherit from `error'.
17449
57173b96
LMI
174502011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17451
3e79eb87
LMI
17452 * mail/smtpmail.el (auth-source): Require to avoid problems with
17453 binding variables (bug#9298). Also clean up some unused
17454 autoloads.
17455
b3fd59bd
SM
17456 * net/network-stream.el (network-stream-open-starttls):
17457 Support using starttls.el without using gnutls-cli.
57173b96 17458
02b404de
JL
174592011-08-17 Juri Linkov <juri@jurta.org>
17460
17461 * progmodes/grep.el (rgrep): Handle the case when
17462 `grep-find-command' is a cons cell (bug#9278).
17463
8c9177f2
MR
174642011-08-17 Martin Rudalics <rudalics@gmx.at>
17465
17466 * window.el (display-buffer-pop-up-frame): Run frame creation
17467 function with BUFFER current (as special-display-popup-frame
17468 does). Reported by Drew Adams.
17469
3644a0ab
DU
174702011-08-17 Daiki Ueno <ueno@unixuser.org>
17471
17472 * epa-mail.el: Simplify GnuPG group expansion using
17473 epg-expand-group.
17474 (epa-mail-group-alist, epa-mail-group-modtime)
17475 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
17476 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
17477 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
17478 Remove.
17479
5e617bc2 174802011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
17481
17482 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
17483
9c4aeabf
AM
174842011-08-16 Alan Mackenzie <acm@muc.de>
17485
17486 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
17487 Correct, to avoid the inside of macros.
17488
3a99bf64
RS
174892011-08-16 Richard Stallman <rms@gnu.org>
17490
04963aa8
RS
17491 * epa-mail.el: Handle GnuPG group definitions.
17492 (epa-mail-group-alist, epa-mail-group-modtime)
17493 (epa-mail-gnupg-conf-file): New variables.
17494 (epa-mail-parse-groups, epa-mail-sync-groups)
17495 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
17496 (epa-mail-expand-recipients): New functions.
17497 (epa-mail-encrypt): Call epa-mail-expand-recipients.
17498
177549d0
RS
17499 * mail/rmail.el (rmail-epa-decrypt): New command.
17500
fe38beef
RS
17501 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
17502 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
17503 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
17504 (epa-decrypt-armor-in-region): Make error message clearer.
17505
934eacb9
SM
175062011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17507
17508 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
17509 and "a2b" to "ab" for `prefix'.
17510
d024fb4e
CY
175112011-08-14 Chong Yidong <cyd@stupidchicken.com>
17512
17513 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
17514 filter groups.
de148fee
CY
17515 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
17516 Fourquet (Bug#8804).
d024fb4e 17517
62f1ca49
JB
175182011-08-12 Juanma Barranquero <lekktu@gmail.com>
17519
17520 * startup.el (argi): Declare as global variable (bug#9275).
17521
9ccaaa4b
CY
175222011-08-12 Chong Yidong <cyd@stupidchicken.com>
17523
17524 * subr.el (string-mark-left-to-right): Search the entire string
17525 for RTL script, not just the terminating character. Doc fix.
17526
a3dae87a
SM
175272011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
17528
6cd18349
SM
17529 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
17530 New function.
17531 (js--regexp-literal, js-syntax-propertize-function): Remove.
17532 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
17533 (js-mode-map): Don't rebind electric keys.
17534 (js-insert-and-indent): Remove.
17535 (js-mode): Setup electric-layout and electric-indent instead.
17536
a3dae87a
SM
17537 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
17538
9d5cb631
DU
175392011-08-12 Daiki Ueno <ueno@unixuser.org>
17540
17541 * epa.el (epa-progress-callback-function): Fix the logic of
17542 displaying progress.
17543 * epa-file.el (epa-file-insert-file-contents): Make progress
17544 display more user-friendly.
17545 (epa-file-write-region): Ditto.
17546
3e26a4a2
CY
175472011-08-10 Chong Yidong <cyd@stupidchicken.com>
17548
17549 * subr.el (string-mark-left-to-right): New function.
17550
17551 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
17552 Use string-mark-left-to-right.
17553 (list-buffers-noselect): Caller changed.
17554
a3dae87a
SM
17555 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17556 Use string-mark-left-to-right.
3e26a4a2
CY
17557 (tabulated-list-print): Recenter after moving point.
17558
ac8cf6e6
JL
175592011-08-10 Juri Linkov <juri@jurta.org>
17560
17561 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
17562 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
17563 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
17564
8d96c9a4
CY
175652011-08-09 Chong Yidong <cyd@stupidchicken.com>
17566
17567 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
17568 (Bug#7554).
17569
7be1c708 175702011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
17571
17572 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
17573 character. (Bug#6594)
17574
37e11a63
CY
175752011-08-08 Chong Yidong <cyd@stupidchicken.com>
17576
839dde57
CY
17577 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
17578 (image-dired--with-db-file): New macro.
17579 (image-dired-write-tags, image-dired-remove-tag)
17580 (image-dired-create-gallery-lists, image-dired-write-comments)
17581 (image-dired-get-comment, image-dired-mark-tagged-files)
17582 (image-dired-list-tags, image-dired-gallery-generate): Use it.
17583 (image-dired-gallery-generate): Use insert-file-contents.
17584
37e11a63
CY
17585 * time.el (display-time-world-list, display-time-world-display):
17586 * time-stamp.el (time-stamp-string):
17587 * vc/add-log.el (add-change-log-entry): Use setenv instead of
17588 set-time-zone-rule (Bug#7337).
17589
0b4946c4
DU
175902011-08-08 Daiki Ueno <ueno@unixuser.org>
17591
17592 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
17593 (epg-error-to-string, epg-errors-to-string): New function.
17594 (epg-wait-for-completion): Reverse errors list.
17595 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
17596 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
17597 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
17598 (epg-sign-keys, epg-generate-key-from-file)
17599 (epg-generate-key-from-string): Format errors by using
17600 epg-errors-to-string (bug#9255).
17601 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
17602
75bfc667
JL
176032011-08-07 Juri Linkov <juri@jurta.org>
17604
17605 * faces.el (list-faces-display): Remove extra angle bracket
17606 from `help-mode-map'.
17607
17608 * info.el (Info-history-toc-nodes): Doc fix.
17609
17610 * longlines.el (longlines-mode): Doc fix.
17611
673e08bb
SM
176122011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17613
4640dd88
SM
17614 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
17615 of statements and in a few more cases (bug#9183).
17616
673e08bb
SM
17617 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
17618 New functions.
17619 (cl-transform-lambda): Use them (bug#9239).
17620
89b3f019
MR
176212011-08-05 Martin Rudalics <rudalics@gmx.at>
17622
17623 * window.el (display-buffer-same-window)
17624 (display-buffer-same-frame, display-buffer-other-window)
17625 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17626 (pop-to-buffer-other-window)
17627 (pop-to-buffer-same-frame-other-window)
17628 (pop-to-buffer-other-frame): Make them defuns.
17629 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
17630
640c8776
SM
176312011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17632
17633 * subr.el (make-composed-keymap): Move from C. Change calling
17634 convention, and improve docstring to bring attention to a subtle point.
17635 * minibuffer.el (completing-read-default): Adjust accordingly.
17636
63648a95
MA
176372011-08-03 Michael Albinus <michael.albinus@gmx.de>
17638
17639 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17640 (tramp-open-shell): Use `tramp-shell-quote-argument'.
17641
17642 * net/trampver.el: Update release number.
17643
b796c9b7
SM
176442011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17645
17646 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
17647 "in" (bug#9190).
17648
2239d7d5
LMI
176492011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17650
e07dd7c3
LMI
17651 * mail/sendmail.el (sendmail-query-once): Restore the current
17652 buffer after querying (bug#9074).
17653
0e6a2bd7
LMI
17654 * dired.el (dired-flagged): Use different faces for marked and
17655 flagged files (bug#6117).
17656
ce887515
LMI
17657 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
17658 (bug#4433).
17659
92f2affc
LMI
17660 * ido.el (ido-mode): Switch off the message if called
17661 non-interactively.
17662
57d5aff0
LMI
17663 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
17664 before 587, since it appears that that's more likely to work for
17665 more people.
17666
98cd6c18 17667 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 17668 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
17669 exist.
17670
b96dec83
LMI
17671 * info.el: Remove the `Info-beginning-of-buffer' function
17672 (bug#8325).
17673
b796c9b7
SM
17674 * net/network-stream.el (network-stream-open-starttls):
17675 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 17676
d90e2ea0
MR
176772011-08-01 Martin Rudalics <rudalics@gmx.at>
17678
17679 * window.el (display-buffer-in-window): Don't set dedicated status
17680 of window here (Bug#9215).
17681 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17682 (display-buffer-pop-up-side-window)
b796c9b7 17683 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 17684
cca09170
SM
176852011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17686
17687 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
17688 before binding generated-autoload-file.
17689
027b979c
DD
176902011-08-01 Deniz Dogan <deniz@dogan.se>
17691
17692 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
17693
3c7ee4f3
MA
176942011-07-30 Michael Albinus <michael.albinus@gmx.de>
17695
17696 Sync with Tramp 2.2.2.
17697
17698 * net/trampver.el: Update release number.
17699
2cc8e51a
JL
177002011-07-30 Juri Linkov <juri@jurta.org>
17701
17702 * dired-aux.el (dired-touch-initial): Remove function.
17703 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
17704 current time, and `default' to the last modification time of the
17705 current marked file (bug#6887).
17706
a514d856
JM
177072011-07-28 Jose E. Marchesi <jemarch@gnu.org>
17708
17709 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 17710 numeric argument to read-number (bug#9163).
a514d856 17711
8a7eddd7
MA
177122011-07-27 Michael Albinus <michael.albinus@gmx.de>
17713
17714 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
17715 connection process, it could be nil.
17716
1ddd96f5
LL
177172011-07-27 Leo Liu <sdl.web@gmail.com>
17718
17719 Simplify url handling in rcirc-mode.
17720
17721 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
17722 (rcirc-browse-url-at-mouse): Remove.
17723 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
17724
b248a85d
AM
177252011-07-26 Alan Mackenzie <acm@muc.de>
17726
17727 Fontify bitfield declarations properly.
17728
17729 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
17730 (c-symbol-chars): Now exported as a lang variable.
17731 (c-not-primitive-type-keywords): New lang variable.
17732
17733 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
17734 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 17735 parsed as a bitfield declaration.
b248a85d 17736
b796c9b7
SM
17737 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17738 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
17739 (c-punctuation-in): New function.
17740 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
17741 declarations properly.
17742
68575ab0
UJ
177432011-07-26 Ulf Jasper <ulf.jasper@web.de>
17744
17745 * calendar/icalendar.el (icalendar--all-events): Take care of
17746 multiple vcalendars in a single file.
b796c9b7 17747 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 17748
0f0a88b9
DD
177492011-07-25 Deniz Dogan <deniz@dogan.se>
17750
17751 * image.el (insert-image): Clarifying docstring.
17752
0b3f36df
MA
177532011-07-24 Michael Albinus <michael.albinus@gmx.de>
17754
17755 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
17756 `tramp-send-command-and-check' if there is no error.
17757 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
17758
a9901f61
AM
177592011-07-22 Alan Mackenzie <acm@muc.de>
17760
17761 Prevent cc-langs.elc being loaded at run time.
17762
17763 * progmodes/cc-mode.el: Remove two autoload forms which loaded
17764 cc-langs.
17765
4d61f28d 17766 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
17767 "(require 'cc-langs)". Quote a form so it will evaluate at
17768 (cc-mode's) compilation time.
17769
11d074b2
MA
177702011-07-22 Michael Albinus <michael.albinus@gmx.de>
17771
17772 * net/tramp.el (tramp-file-name-handler): Avoid recursive
17773 loading. (Bug#9114)
17774
938b94c8
MR
177752011-07-21 Martin Rudalics <rudalics@gmx.at>
17776
17777 * window.el (display-buffer-pop-up-window)
17778 (display-buffer-pop-up-side-window)
17779 (display-buffer-in-side-window): Call display-buffer-set-height
17780 and display-buffer-set-width after setting the new window's
b796c9b7 17781 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 17782
bfa4f190
SS
177832011-07-20 Sam Steingold <sds@gnu.org>
17784
17785 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
17786 (etags-tags-included-tables): Call `convert-standard-filename' on
17787 the file names contained in TAGS so that windows Emacs can handle
17788 TAGS files created by cygwin ctags.
17789
8ca42262
LMI
177902011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
17791
17792 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
17793 which apparently didn't work.
17794
5db2afd2 177952011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 17796
5db2afd2
RW
17797 * proced.el (proced-send-signal): For *Marked Processes* buffer
17798 put point at beginning of buffer.
17799
92e15d10
SB
178002011-07-19 Stephen Berman <stephen.berman@gmx.net>
17801
17802 * proced.el (proced-format): Make header lines align with the text
17803 (bug#1779).
17804
1bfd59e5
LMI
178052011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17806
17807 * view.el (view-buffer): Allow running in `special' modes if we're
17808 visiting a file (bug#8615).
17809
f5aae37c
MR
178102011-07-19 Martin Rudalics <rudalics@gmx.at>
17811
17812 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
17813 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17814 New functions.
f5aae37c
MR
17815 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17816 more accurately.
17817
bf2c1571
AM
178182011-07-18 Alan Mackenzie <acm@muc.de>
17819
17820 Fontify declarators properly when, e.g., a jit-lock chunk begins
17821 inside a declaration.
17822
17823 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17824
b796c9b7
SM
17825 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17826 New function.
bf2c1571
AM
17827 (c-complex-decl-matchers): Insert reference to
17828 c-font-lock-enclosing-decls.
17829
17830 * progmodes/cc-engine.el (c-backward-single-comment):
17831 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17832 to nil around calls to (forward-comment -1).
17833
4e190b80
LMI
178342011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17835
12dc863d
LMI
17836 * image.el (put-image): Doc typo fix.
17837
a762e966
LMI
17838 * progmodes/etags.el (tags-search): Doc typo fix.
17839
4e190b80
LMI
17840 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17841 password if we get errors 550 to 554.
17842
f019fb21
LMI
178432011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17844
b796c9b7 17845 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 17846
81746738
LMI
17847 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17848 indentation character (bug#6380).
17849
3ee3a1b5
LMI
17850 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17851
c82f64de
LMI
17852 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17853 to clarify what the problem is (bug#4291).
17854
f019fb21
LMI
17855 * simple.el (current-kill): Clarify what
17856 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
17857 (auto-fill-mode): Document `auto-fill-function' in relation to
17858 `auto-fill-mode' (bug#2470).
f019fb21 17859
0794775d
LM
178602011-07-16 Lawrence Mitchell <wence@gmx.li>
17861
17862 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17863 method if slot is read-only (bug#9035).
17864
be39b8cc
MR
178652011-07-16 Martin Rudalics <rudalics@gmx.at>
17866
b796c9b7 17867 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 17868 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
17869 selected before, see discussion of (Bug#8615), (Bug#6954).
17870 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 17871
6ccf7859
GM
178722011-07-15 Glenn Morris <rgm@gnu.org>
17873
17874 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 17875 Respect help-form.
6ccf7859 17876
87e86684
LM
178772011-07-09 Lawrence Mitchell <wence@gmx.li>
17878
17879 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17880 (gnutls-negotiate): Use it.
17881
d6066239
LMI
178822011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17883
b796c9b7
SM
17884 * net/gnutls.el (gnutls-negotiate):
17885 Upcase `gnutls-algorithm-priority'.
d6066239 17886
bd23ebc0
GM
178872011-07-15 Glenn Morris <rgm@gnu.org>
17888
c65bca65
GM
17889 * jka-compr.el (jka-compr-verbose): Move from here...
17890 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17891 Add missing :version tag.
17892 * info.el: No need to require jka-compr when compiling.
bd23ebc0 17893
478615cc
LMI
178942011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17895
7b41decb
LMI
17896 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17897 (gnutls-negotiate): Use it.
17898
dbc44fcd
LMI
17899 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17900
06789f97
LMI
17901 * info.el (Info-beginning-of-buffer): New command.
17902 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17903 announcing `b' as the key (bug#8325).
ab896c37 17904 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 17905
c39da690
LMI
17906 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17907
3aa5f34b
LMI
17908 * international/mule-cmds.el
17909 (describe-specified-language-support): Make the error message
17910 clearer (bug#8905).
17911
4bf0979f
LMI
17912 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17913
478615cc
LMI
17914 * isearch.el (isearch-barrier): Add a doc string, since it's
17915 mentioned in a function doc string (bug#8678).
17916
75c68aa1
MR
179172011-07-15 Martin Rudalics <rudalics@gmx.at>
17918
17919 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17920 buffer argument (Bug#9083) and self-identifying label argument.
17921
a7c33da2
GM
179222011-07-15 Glenn Morris <rgm@gnu.org>
17923
17924 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17925
2f5c6024
LMI
179262011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17927
17928 * man.el (Man-fontify-manpage): Fix message when formatting the
17929 man page (bug#7929).
17930
0bb23927 179312011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
17932
17933 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17934 argument LRM; if non-nil, append an invisible LRM character to the
17935 buffer name.
17936 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17937 last argument non-nil, when formatting buffer names.
0bb23927
EZ
17938 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17939 paragraph direction.
cce4b0a7 17940
621ef9ab
LMI
179412011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17942
d1583c48
LMI
17943 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17944 the man page name (bug#7929).
17945
6a57fb5f
LMI
17946 * image.el (put-image): Mention the `put-image' overlay property
17947 (bug#7834).
17948
d7956b14
LMI
17949 * scroll-bar.el (set-scroll-bar-mode): Mention that
17950 `scroll-bar-mode' lists the values (bug#7772).
17951
5b2d4a66
LMI
17952 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17953 command (bug#7729).
17954
7509a874
LMI
17955 * rect.el (apply-on-rectangle): Return the point after the last
17956 operation.
17957 (string-rectangle): Go to the point after the last operation
17958 (bug#7522).
17959
4fe74b19
LMI
17960 * printing.el (pr-toggle-region): Clarify the documentation
17961 slightly (bug#7493).
17962
b796c9b7
SM
17963 * time.el (display-time-update):
17964 Allow `display-time-mail-function' to return nil (bug#7158).
17965 Fix suggested by Detlev Zundel.
ab283561 17966
fc233c9d
LMI
17967 * vc/diff.el (diff): Clarify the order the file names are read
17968 (bug#7111).
17969
43f5740b
LMI
17970 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17971 the doc string (bug#7015).
17972
f2182a76
LMI
17973 * font-lock.el (font-lock-maximum-decoration): Mention what
17974 numeric levels mean (bug#6935).
17975
621ef9ab
LMI
17976 * startup.el (initial-buffer-choice): Don't mention the `none'
17977 selection, which is against policy.
17978
adc47434
MR
179792011-07-14 Martin Rudalics <rudalics@gmx.at>
17980
b796c9b7
SM
17981 * window.el (display-buffer-normalize-special):
17982 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 17983
7e5bfb8f
EZ
179842011-07-14 Eli Zaretskii <eliz@gnu.org>
17985
17986 * subr.el (version<, version<=, version=): Mention "-CVS" and
17987 "-12345" alpha version numbers.
17988
27fa387a
CY
179892011-07-14 Chong Yidong <cyd@stupidchicken.com>
17990
17991 * bindings.el: Add advertised binding for set-mark-command
17992 (Bug#5772).
17993
8bdfa064
CY
179942011-07-14 Chong Yidong <cyd@stupidchicken.com>
17995
17996 * bindings.el (mode-line-other-buffer):
17997 * bookmark.el (bookmark-bmenu-2-window):
17998 * bs.el (bs-cycle-next, bs-cycle-previous):
17999 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18000 switch-to-buffer.
18001
18002 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 18003 Delete.
8bdfa064 18004
5eba16a3
JB
180052011-07-14 Juanma Barranquero <lekktu@gmail.com>
18006
18007 * follow.el (follow-debug-message, follow-redisplay):
18008 * jka-cmpr-hook.el (with-auto-compression-mode):
18009 Fix typos in docstrings.
18010
15853710
LMI
180112011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18012
a28e4607
LMI
18013 * subr.el (with-silent-modifications): Clarify somewhat what the
18014 macro inhibits (bug#6525).
18015
15853710
LMI
18016 * simple.el (eval-expression): Note what it does if called
18017 interactively (bug#6495).
18018
bee0fcef
CY
180192011-07-13 Chong Yidong <cyd@stupidchicken.com>
18020
b796c9b7
SM
18021 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18022 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
18023
18024 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18025 Remove switch-to-buffer.
18026
58274504
LMI
180272011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18028
bd2fcc8d
LMI
18029 * files.el (make-directory): Clarify that an error will be raised
18030 if there's an error (bug#6397).
18031
0f04b32c
LMI
18032 * startup.el (initial-buffer-choice): Add `none' as a choice
18033 (bug#6234).
18034
465c5fc8
LMI
18035 * subr.el (add-hook): Clarify section about buffer-local hooks
18036 (bug#6218).
18037
58274504
LMI
18038 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18039
bead9a43
JB
180402011-07-13 Juanma Barranquero <lekktu@gmail.com>
18041
18042 * tabify.el (untabify): Preserve the current column so that point
18043 doesn't move (bug#6032).
18044
3af98a7b
LMI
180452011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18046
b796c9b7
SM
18047 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18048 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 18049
6240145a
GM
180502011-07-13 Glenn Morris <rgm@gnu.org>
18051
18052 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18053 (dired-insert-directory): Give a message the first time
18054 if ls is found not to support --dired.
18055
1d8c2ccc
LMI
180562011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18057
18058 * simple.el (toggle-truncate-lines): Clarify what is toggled
18059 (bug#5580). Text by Drew Adams.
18060
5fc4038e
CY
180612011-07-13 Chong Yidong <cyd@stupidchicken.com>
18062
18063 * simple.el (blink-matching-open): Make the error message from the
18064 last change less verbose.
18065
bf6012e5
DN
180662011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18067
18068 * font-lock.el (font-lock-comment-face): Use the high contrast
18069 "yellow" color for font-lock-comment-face on low color terminals
18070 using a dark background color (bug#4221).
18071
343c3b5a
LMI
180722011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18073
7e9505c5
LMI
18074 * dired.el (dired-insert-set-properties): Make the doc string
18075 reflect what it does now (bug#5325).
18076
c26fdcf5
LMI
18077 * simple.el (blink-matching-open): Say that we were unable to find
18078 the match within the limit, if we're limited (bug#5122).
18079
bb388cc5
LMI
18080 * international/mule-cmds.el (prefer-coding-system): Add an
18081 example (bug#4869).
18082
343c3b5a
LMI
18083 * progmodes/etags.el (tags-search): Document `file-list-form'
18084 (bug#4731).
18085
2a517d45
LM
180862011-07-13 Lawrence Mitchell <wence@gmx.li>
18087
18088 * net/browse-url.el (browse-url-default-browser)
18089 (browse-url-browser-function): Make the default browser choice a
18090 bit more logical (bug#4300). Also clean up the doc string.
18091
b6c78ef2
JB
180922011-07-13 Juanma Barranquero <lekktu@gmail.com>
18093
18094 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
18095 binary endings (bug#4440).
18096
1c4dd947
LMI
180972011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18098
a2014063
LMI
18099 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
18100 which can be pretty annoying (bug#8971).
18101
9c9c2d88
LMI
18102 * jka-compr.el (jka-compr-verbose): New variable, and use
18103 throughout (bug#8971).
18104
1c4dd947
LMI
18105 * info.el (Info-find-file): Fall back on the installation
18106 directory if we can't find the info node anywhere else.
18107
a1c9f41b
SO
181082011-07-13 Sergei Organov <osv@javad.com> (tiny change)
18109
18110 * vc/vc.el (vc-revert-file):
18111 Don't set file time-stamp in the past. (Bug#5181)
18112
536f3d36
LMI
181132011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18114
7152b011
LMI
18115 * files.el (after-find-file): Give a better error message when
18116 trying to find a symlink that points to a file that doesn't exist
18117 (bug#4398).
18118
536f3d36
LMI
18119 * progmodes/cc-vars.el: Remove (probably) misleading comment
18120 (bug#4396).
18121
460c0fba
JB
181222011-07-12 Johan Bockgård <bojohan@gnu.org>
18123
18124 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
18125
7a6bda45
CY
181262011-07-12 Chong Yidong <cyd@stupidchicken.com>
18127
18128 * mouse-sel.el: Hack restoring functionality, while keeping
18129 compatibility with 2010-07-03 changes to mouse selection.
18130 (mouse-sel-primary-overlay): New var.
18131 (mouse-sel-selection-alist): Use it.
18132 (mouse-sel-mode): Doc fix; remove points that are default features
18133 of mouse.el.
18134
c79598ef
JB
181352011-07-12 Johan Bockgård <bojohan@gnu.org>
18136
18137 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18138 Fix previous fix (bug#2490).
18139
ff8be6ef
RW
181402011-07-12 Roland Winkler <winkler@gnu.org>
18141
b796c9b7
SM
18142 * textmodes/bibtex.el (bibtex-initialize):
18143 Use pop-to-buffer-same-window.
ff8be6ef
RW
18144 (bibtex-search-entries): Fix interactive call.
18145
296ba3ee
LMI
181462011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18147
f5242a02 18148 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
18149 Fontise bytecomp Error lines more correctly (bug#2490).
18150 Fix suggested by Johan Bockgård.
f5242a02 18151
296ba3ee
LMI
18152 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
18153
18154 * dired-x.el (dired-guess-default): Use `delete-dups'.
18155
f69fd0d2
CY
181562011-07-12 Chong Yidong <cyd@stupidchicken.com>
18157
18158 * dired.el (dired-mark-prompt):
18159 * dired-aux.el (dired-read-shell-command): Doc fix.
18160
eab5dc07
LMI
181612011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18162
b796c9b7
SM
18163 * mail/sendmail.el (sendmail-query-once):
18164 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
18165 emacs -Q.
18166
18167 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18168
eab5dc07
LMI
18169 * cus-edit.el (custom-file): Take an optional no-error variable.
18170 (customize-save-variable): Set the variable, and give a warning if
18171 running under "emacs -q".
18172
a1e65d42
JB
181732011-07-11 Juanma Barranquero <lekktu@gmail.com>
18174
18175 * loadhist.el (unload-feature-special-hooks):
18176 Add `auto-coding-functions', `fill-nobreak-predicate' and
18177 `find-directory-functions' (bug#5327).
18178
1d52da10
LMI
181792011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18180
be958f1d
LMI
18181 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
18182
5bedb26c
LMI
18183 * cus-edit.el (custom-guess-name-alist): -alist variables should
18184 use the `alist' type (bug#3120). Suggested by Drew Adams.
18185
1d52da10
LMI
18186 * printing.el: Add documentation to all the `pr-toggle-' commands.
18187
cd394be1 181882011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
18189
18190 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
18191 backends where it makes sense (bug#2623).
18192
dcc88d8a
LMI
181932011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18194
c3de9feb
LMI
18195 * dired-x.el (dired-guess-default): Remove duplicate shell command
18196 entries (bug#2028).
8a93078b 18197 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 18198 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 18199
dcc88d8a
LMI
18200 * subr.el (remove-duplicates): New conveniency function.
18201
505e3645
LMI
182022011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
18203
18204 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
18205 (bug#1526).
18206
182072011-07-10 Martin Rudalics <rudalics@gmx.at>
18208
18209 * window.el (display-buffer-normalize-default): Don't invert
18210 meaning of even-window-heights. Reported by Eli Zaretskii
18211 <eliz@gnu.org>.
18212
455e4fa1
BR
182132011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
18214
18215 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
18216
8e0bc3e9
CY
182172011-07-10 Chong Yidong <cyd@stupidchicken.com>
18218
18219 * window.el (display-buffer): Fix arguments to
18220 display-buffer-reuse-window in last change.
18221
fa7c3228
CY
18222 * faces.el (link): Use a less saturated blue on light backgrounds.
18223
18224 * startup.el (fancy-startup-text, fancy-about-text)
18225 (fancy-startup-tail): Use font-lock faces, for background safety.
18226
c0a7f300
BN
182272011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
18228
b796c9b7
SM
18229 * emulation/viper-cmd.el (viper-change-state-to-vi):
18230 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 18231
4dc2a129
MR
182322011-07-09 Martin Rudalics <rudalics@gmx.at>
18233
18234 * window.el (display-buffer-default-specifiers): Remove.
18235 (display-buffer-macro-specifiers): Remove default specifiers.
18236 (display-buffer-alist): Default to nil.
b796c9b7 18237 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
18238 (display-buffer-pop-up-window): Allow splitting internal
18239 windows. Check whether a live window was created.
18240 (display-buffer-other-window-means-other-frame)
18241 (display-buffer-normalize-arguments): Rename to
18242 display-buffer-normalize-argument and rewrite. Set the
18243 other-window specifier.
18244 (display-buffer-normalize-special): New function.
18245 (display-buffer-normalize-options): Rename to
18246 display-buffer-normalize-default and rewrite.
18247 (display-buffer-normalize-options-inhibit): Remove.
18248 (display-buffer-normalize-specifiers): Rewrite.
18249 (display-buffer): Process other-window specifier and call
18250 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
18251 more faithfully.
b796c9b7 18252 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 18253 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
18254 (display-buffer-in-window, display-buffer-alist-set):
18255 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
18256 <tassilo@member.fsf.org>.
18257
2d43b8c9
LL
182582011-07-09 Leo Liu <sdl.web@gmail.com>
18259
18260 * register.el (insert-register): Restore accidental change on
18261 2011-06-26. (Bug#9028)
18262
7f9b7c53
GM
182632011-07-09 Glenn Morris <rgm@gnu.org>
18264
18265 * subr.el (remq): Handle the empty list. (Bug#9024)
18266
f042cfd8
AS
182672011-07-08 Andreas Schwab <schwab@linux-m68k.org>
18268
18269 * mail/sendmail.el (send-mail-function): No longer delay custom
18270 initialization.
18271 * custom.el (custom-initialize-delay): Doc fix.
18272
856b2f11
SM
182732011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18274
18275 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
18276
afae1d68
MA
182772011-07-08 Michael Albinus <michael.albinus@gmx.de>
18278
18279 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
18280 human-friendly prompt.
18281
0757af94
SM
182822011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18283
18284 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
18285 provided by a particular plugin.
18286
d760b731
LMI
182872011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18288
18289 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
18290 save customizations (with "emacs -Q"), just set the variable
18291 instead of erroring out.
18292
18293 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18294
cd79ce90
JL
182952011-07-08 Juri Linkov <juri@jurta.org>
18296
18297 * arc-mode.el (archive-zip-expunge, archive-zip-update)
18298 (archive-zip-update-case): Use 7z if found by `executable-find'.
18299 The order of searching the available programs is the same as in
18300 `archive-zip-extract' (bug#8968).
18301
14cc04aa
CY
183022011-07-07 Chong Yidong <cyd@stupidchicken.com>
18303
18304 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
18305 (menu-bar-options-menu): Tweak descriptions.
18306
0a1848ec
LMI
183072011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18308
18309 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
18310 menu items into verb phrases (bug#1421). Also refill to fit under
18311 80 columns.
18312
f5bd0689
CY
183132011-07-07 Chong Yidong <cyd@stupidchicken.com>
18314
538e85c6
CY
18315 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
18316 (Info-read-node-name): Doc fix (Bug#1084).
18317
f5bd0689
CY
18318 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
18319 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
18320 (end-of-sexp, beginning-of-sexp)
18321 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
18322 (forward-symbol, forward-same-syntax, word-at-point)
18323 (sentence-at-point): Doc fix (Bug#1144).
18324
56ec5115
LMI
183252011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18326
f3f8e37f
LMI
18327 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
18328 should cover it (bug#1281).
18329
0757af94 18330 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 18331
e9fce1ac 18332 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
18333 negotiation fails, then possibly try again with a non-encrypted
18334 connection (bug#9017).
18335
56ec5115
LMI
18336 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
18337 be used.
18338
c2f9aec8
RS
183392011-07-07 Richard Stallman <rms@gnu.org>
18340
18341 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
18342 property, and handle its changed format.
18343 Look for the correct line number.
18344 Use file's line contents (but not past first =) to find
18345 correct line in message.
18346
ef7b981d 183472011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
18348
18349 * international/characters.el (build-unicode-category-table):
18350 Delete it.
0757af94 18351 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 18352
0757af94 18353 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
18354 to src/chartab.c.
18355 (get-char-code-property): Call unicode-property-table-internal to
18356 load a file. Call get-unicode-property-internal where necessary.
18357 (put-char-code-property): Call unicode-property-table-internal to
18358 load a file. Call put-unicode-property-internal where necessary.
18359 put-unicode-property-internal where necessary.
0757af94
SM
18360 (char-code-property-description):
18361 Call unicode-property-table-internal to load a file.
c805dec0
KH
18362
18363 * international/charprop.el:
18364 * international/uni-bidi.el:
18365 * international/uni-category.el:
18366 * international/uni-combining.el:
18367 * international/uni-comment.el:
18368 * international/uni-decimal.el:
18369 * international/uni-decomposition.el:
18370 * international/uni-digit.el:
18371 * international/uni-lowercase.el:
18372 * international/uni-mirrored.el:
18373 * international/uni-name.el:
18374 * international/uni-numeric.el:
18375 * international/uni-old-name.el:
18376 * international/uni-titlecase.el:
18377 * international/uni-uppercase.el: Regenerate.
18378
18379 * loadup.el: Load international/charprop.el before
18380 international/characters.
18381
e14b388a
CY
183822011-07-07 Chong Yidong <cyd@stupidchicken.com>
18383
18384 * window.el (next-buffer, previous-buffer): Signal an error if
18385 called from a minibuffer window.
18386
18387 * bindings.el: Revert 2011-07-04 change.
18388
354cf0ba
RS
183892011-07-06 Richard Stallman <rms@gnu.org>
18390
18391 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
18392 (rmail-mime-insert-bulk, rmail-mime-insert-text):
18393 Treat markers like ints.
18394 (rmail-mime-entity): Doc fix.
18395
a48868a7
LMI
183962011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18397
4906cd3d
LMI
18398 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
18399 defcustom again for backwards compatibility.
18400
e0457abe
LMI
18401 * simple.el (shell-command-on-region): Fill.
18402
d67f7e1f
LMI
18403 * dired-aux.el (dired-kill-line): Add a doc string.
18404
fe204702
LMI
18405 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
18406 to "\\sw\\|\\s_" (bug#358).
18407
a48868a7
LMI
18408 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
18409 (dired-unmark-backward): Ditto.
18410 (dired-flag-backup-files): Ditto.
18411
18412 * dired-x.el (dired-mark-sexp): Ditto.
18413
aa8a705c
RS
184142011-07-06 Richard Stallman <rms@gnu.org>
18415
18416 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
18417 (rmail-mime-entity): New arg TRUNCATED.
18418 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
18419 New functions.
18420 (rmail-mime-save): Warn if entity is truncated.
18421 (rmail-mime-toggle-hidden): Likewise, for showing.
18422 (rmail-mime-process-multipart): Record when an entity is truncated.
18423
a9a936b9
RS
18424 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
18425 if ENTITY is a string.
18426
1f2b92cb
LMI
184272011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18428
f4f73198 18429 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
18430 of faces when `M-C-x'-ing their definitions (bug#8378).
18431 Also clean up the code slightly.
f4f73198 18432
12b16734 18433 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 18434 because that makes the colors go away.
12b16734 18435
f0691d22
LMI
18436 * mail/sendmail.el (send-mail-function): Change the default to
18437 `sendmail-query-once'.
9e87df06 18438 (sendmail-query-once): Add an autoload cookie.
f0691d22 18439
1f2b92cb
LMI
18440 * net/network-stream.el (network-stream-open-starttls): Try using
18441 a plain connection even if the server offered STARTTLS, and we
18442 kinda wanted to use it, if Emacs doesn't have any STARTTLS
18443 capability. This should make smtpmail.el work in slightly more
18444 configurations.
18445
1cdd2a1b
MA
184462011-07-06 Michael Albinus <michael.albinus@gmx.de>
18447
18448 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18449 New defun.
18450 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
18451
fbcc67e2
MM
184522011-07-06 Michael R. Mauger <mmaug@yahoo.com>
18453
18454 * progmodes/sql.el: Version 3.0
0757af94 18455 (sql-product-alist): Add product :completion-object,
fbcc67e2 18456 :completion-column, and :statement attributes.
0757af94 18457 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 18458 (sql-mode-syntax-table): Mark all punctuation.
0757af94 18459 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
18460 ansi keywords.
18461 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 18462 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
18463 (sql-oracle-show-reserved-words): New function for development.
18464 (sql-product-font-lock): Simplify for source code buffers.
18465 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
18466 New functions.
18467 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
18468 (sql-mode-map): Add statement movement functions.
18469 (sql-ansi-statement-starters, sql-oracle-statement-starters):
18470 New variable.
fbcc67e2
MM
18471 (sql-statement-regexp, sql-beginning-of-statement)
18472 (sql-end-of-statement, sql-signum): New functions.
0757af94 18473 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
18474 (sql-show-sqli-buffer): Bug fix.
18475 (sql-interactive-mode): Store connection data as buffer local.
0757af94 18476 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
18477 with sql-interactive-mode.
18478 (sql-save-connection): Save buffer local settings.
0757af94 18479 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
18480 (sql-product-interactive): Bug fix.
18481 (sql-preoutput-hold): New variable.
18482 (sql-interactive-remove-continuation-prompt): Bug fixes.
18483 (sql-debug-redirect): New variable.
18484 (sql-str-literal): New function.
18485 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 18486 Redesign.
fbcc67e2
MM
18487 (sql-oracle-save-settings, sql-oracle-restore-settings)
18488 (sql-oracle-list-all, sql-oracle-list-table): New functions.
18489 (sql-completion-object, sql-completion-column)
18490 (sql-completion-sqlbuf): New variables.
18491 (sql-build-completions-1, sql-build-completions)
18492 (sql-try-completion): New functions.
18493 (sql-read-table-name): Use them.
18494 (sql-contains-names): New buffer local variable.
18495 (sql-list-all, sql-list-table): Use it.
18496 (sql-oracle-completion-types): New variable.
18497 (sql-oracle-completion-object, sql-sqlite-completion-object)
18498 (sql-postgres-completion-object): New functions.
18499
d4eaeab1
GM
185002011-07-06 Glenn Morris <rgm@gnu.org>
18501
18502 * window.el (pop-to-buffer): Doc fix.
18503
322b7dab 185042011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
18505
18506 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
18507
322b7dab 185082011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 18509
322b7dab 18510 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 18511
322b7dab 18512 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 18513
605dd5bf
CY
185142011-07-05 Chong Yidong <cyd@stupidchicken.com>
18515
18516 * button.el (button): Inherit from link face. Suggested by Dan
18517 Nicolaescu.
18518
7dbfa719
SM
185192011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18520
3db614b0
SM
18521 * progmodes/gdb-mi.el: Fit in 80 columns.
18522 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
18523 switch-to-buffer.
18524
7dbfa719
SM
18525 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
18526 if imenu is simply not configured (bug#8941).
18527
919d884a
KM
185282011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
18529
18530 * allout.el (allout-post-undo-hook): New allout outline-change
18531 event hook to signal undo activity.
18532 (allout-post-command-business): Run allout-post-undo-hook if an
18533 undo just occurred.
7dbfa719
SM
18534 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
18535 * allout-widgets.el (allout-widgets-after-undo-function):
18536 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
18537 in the vicinity of an undo.
18538 (allout-widgets-mode): Include allout-widgets-after-undo-function
18539 on the new allout-post-undo-hook.
18540
450a0f09
SM
185412011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18542
18543 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
18544 Let define-derived-mode define it.
18545 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
18546 cycles of abbrev-table inheritance (bug#8998).
18547
2de69e00
RW
185482011-07-05 Roland Winkler <winkler@gnu.org>
18549
18550 * textmodes/bibtex.el: Add support for biblatex.
18551 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
18552 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
18553 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
18554 (bibtex-entry-alist, bibtex-field-alist): New variables.
18555 (bibtex-entry-field-alist): Obsolete alias for
18556 bibtex-BibTeX-entry-alist.
18557 (bibtex-entry-alist, bibtex-field-alist): New widgets.
18558 (bibtex-set-dialect): New command.
18559 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
18560 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
18561 Bind via bibtex-set-dialect.
2de69e00
RW
18562 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
18563 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
18564 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
18565 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
18566 Define via bibtex-set-dialect.
450a0f09
SM
18567 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
18568 Obey bibtex-no-opt-remove-re.
2de69e00
RW
18569 (bibtex-vec-push, bibtex-vec-incr): New functions.
18570 (bibtex-format-entry, bibtex-field-list)
18571 (bibtex-print-help-message, bibtex-validate)
18572 (bibtex-search-entries): Use new format of bibtex-entry-alist.
18573
2dcdbdd9
SM
185742011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18575
18576 * progmodes/compile.el (compilation-goto-locus):
18577 * net/tramp-cmds.el (tramp-append-tramp-buffers):
18578 * bs.el (bs-cycle-next, bs-cycle-previous):
18579 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
18580 * bindings.el (mode-line-other-buffer):
18581 * autoinsert.el (auto-insert):
18582 * arc-mode.el (archive-extract):
18583 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
18584
b27640fe
JB
185852011-07-05 Juanma Barranquero <lekktu@gmail.com>
18586
18587 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
18588 Fix check of `emacs-lock-unlockable-modes'.
18589 Coerce true values of `emacs-lock--try-unlocking' to t.
18590
53bbe3ad
JB
185912011-07-05 Juanma Barranquero <lekktu@gmail.com>
18592
18593 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
18594 * emacs-lock.el: New file.
18595
1d3cdbc7
JD
185962011-07-05 Julien Danjou <julien@danjou.info>
18597
18598 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
18599 than `boundp' to check if face is set.
18600
9173deec
JB
186012011-07-05 Juanma Barranquero <lekktu@gmail.com>
18602
18603 * register.el (registerv-make):
18604 * window.el (window-min-height): Fix typos in docstrings.
18605
869795d6
JD
186062011-07-05 Jan Djärv <jan.h.d@swipnet.se>
18607
9173deec 18608 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
18609 Update doc string.
18610
b768cdcd
JB
186112011-07-04 Juanma Barranquero <lekktu@gmail.com>
18612
18613 * server.el (server-execute): Catch quit and call
18614 `server-return-error' to pass the error back to emacsclient and
18615 close the connection (bug#8942).
18616
13aa217b
KM
186172011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
18618
18619 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
18620 insecure exception for current topic. Also note that auto-saves
18621 are handled differently.
18622
5d3385a0 18623 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
18624 State variables for tracking auto-save inhibition situation.
18625
18626 (allout-write-contents-hook-handler): Rename from
18627 'allout-write-file-hook-handler', and describe how it depends on
18628 write-contents-functions sensitivity to non-nil value to prevent
18629 file write.
18630
18631 (allout-auto-save-hook-handler): Remove. auto-save does not check
18632 this in individual buffers, only in the starting buffer, so this
18633 is not the right way for us to inhibit auto-save in a buffer
18634 according to its condition.
18635
18636 (allout-mode): Use new allout-write-contents-hook-handler, and
18637 only with write-contents-functions. Remove auto-save provisions -
18638 they're implemented elsewhere.
18639
18640 (allout-before-change-handler): If undo is in progress, note that
18641 for attention of allout-post-command-business.
18642
18643 (allout-post-command-business): If the command we're following was
18644 an undo, check for change in the status of encrypted items and
18645 adjust auto-save inhibitions accordingly.
18646
18647 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
18648 according to whether there are or aren't any plain-text topics
18649 pending encryption.
18650
2dcdbdd9 18651 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
18652 Adjust buffer-saved-size and some allout state to inhibit auto-saves
18653 if there are plain-text topics pending encryption.
13aa217b
KM
18654
18655 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
18656 buffer-saved-size and some allout state to not inhibit auto-saves
18657 if there are no longer any plain-text topics pending encryption.
18658
0757af94
SM
18659 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
18660 No longer provide for exemption of the current topic.
13aa217b 18661
ac89b32c
JL
186622011-07-04 Juri Linkov <juri@jurta.org>
18663
18664 Add 7z operations to delete and save changed members (bug#8968).
18665 * arc-mode.el (archive-7z-expunge, archive-7z-update):
18666 New defcustoms.
18667 (archive-7z-write-file-member): New function.
18668 (archive-7z-summarize): Fix the number of dashes in the
18669 listing output.
18670
8fa39615
SM
186712011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18672
18673 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
18674 (bug#8958).
18675
2f11b3f1
CY
186762011-07-04 Chong Yidong <cyd@stupidchicken.com>
18677
d66fef2b
CY
18678 * bindings.el: Ignore next-buffer and previous-buffer in
18679 minibuffer-local-map.
18680
2f11b3f1
CY
18681 * font-lock.el (font-lock-builtin-face): Change light background
18682 color to dark slate blue (Bug#6693).
18683
f932a347
WD
186842011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
18685
18686 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
18687
c8af70e1
SM
186882011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18689
18690 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
18691 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18692 Add switch-to-buffer.
18693
f158badc
LMI
186942011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18695
18696 * isearch.el (isearch-search-fun-function): Clarify further the
18697 meaning of the function returned.
18698
6d95bd46
MA
186992011-07-04 Michael Albinus <michael.albinus@gmx.de>
18700
18701 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
18702
18703 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
18704 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
18705 Use it.
18706 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
18707 `tramp-default-remote-path' does not exist.
18708 (tramp-send-command-and-read): New optional argument NOERROR.
18709 (tramp-open-connection-setup-interactive-shell)
18710 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
18711 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
18712 (tramp-process-sentinel): Flush also process' connection property.
18713 (tramp-sh-handle-start-file-process): Do not set process
18714 sentinel. It is done now ...
18715 (tramp-maybe-open-connection): ... here. (Bug#8929)
18716
909e6b67
MK
187172011-07-04 MON KEY <monkey@sandpframing.com>
18718
18719 * play/animate.el (animate-string): Doc fixes and allow changing
18720 the buffer name (bug#5417).
18721
187222011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18723
c8af70e1 18724 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 18725
f34755dc
PE
187262011-07-04 Paul Eggert <eggert@cs.ucla.edu>
18727
396cec72
PE
18728 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
18729 This is simpler and helps future-proof the code.
18730 (timer-until): Use time-subtract and float-time.
08235028 18731 (timer--time-less-p): Use time-less-p.
f34755dc 18732
56e6cc31
JB
187332011-07-04 Juanma Barranquero <lekktu@gmail.com>
18734
3abb79e5
JB
18735 * type-break.el (timep): Use the value of `float-time' to avoid a
18736 byte-compiler warning.
18737
56e6cc31
JB
18738 * server.el (server-eval-and-print): Return any result, even nil.
18739
7b9430b4
PE
187402011-07-03 Paul Eggert <eggert@cs.ucla.edu>
18741
18742 * type-break.el: Accept time formats that the builtins accept.
18743 (timep, type-break-time-difference): Accept any format that
18744 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
18745 This is simpler and helps future-proof the code.
18746 (type-break-time-difference): Round rather than ignoring
18747 subseconds components.
18748
3034e9e7
LMI
187492011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18750
18751 * info.el (Info-apropos-matches): Make non-interactive, since it
18752 doesn't seem to do anything useful as a command (bug#8829).
18753
1485f4c0
CY
187542011-07-03 Chong Yidong <cyd@stupidchicken.com>
18755
18756 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 18757 Move from faces.el.
1485f4c0
CY
18758 (frame-default-terminal-background): New function.
18759
18760 * custom.el (custom-push-theme): Don't record faces in `changed'
18761 theme; this doesn't work correctly for per-frame face settings.
18762 (disable-theme): Use face-set-after-frame-default to reset faces.
18763 (custom--frame-color-default): New function.
18764
9fa3dd45
LMI
187652011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18766
c8af70e1 18767 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
18768 (bug#8769).
18769
6cbbc20c
KR
187702011-03-29 Kevin Ryde <user42@zip.com.au>
18771
18772 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18773 `perl-Test2' extend to match possible "fail #N" rep count
18774 (bug#8377).
18775
c7f98048
LMI
187762011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18777
65676592
LMI
18778 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
18779 `smtpmail-via-smtp' now returns the error instead of nil.
18780
c7f98048
LMI
18781 * isearch.el (isearch-search-fun-function): Clarify the doc string
18782 (bug#8101).
18783
56e6cc31 187842011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
18785
18786 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
18787 unnecessary spaces (bug#8987).
18788
2b216704
LMI
187892011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18790
18791 * net/network-stream.el (open-network-stream): Use the
18792 :end-of-capability command thoughout.
18793
187942011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18795
18796 * net/network-stream.el (open-network-stream): Add the
18797 :end-of-capability command parameter, used by pop3.el.
18798
36adf6ce
LMI
187992011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18800
1ca0da0e
LMI
18801 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18802
fc00f69c
LMI
18803 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18804 for list)" (bug#6475).
18805
28fd8759 18806 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 18807 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
18808 an error (bug#6297).
18809
0dd8b6da
LMI
18810 * man.el (Man-reference-regexp): Allow matching possible
18811 word-wrapped references (bug#6289).
18812
ce1438d6
LMI
18813 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18814 for consistency with the other vc buffers (bug#6197).
18815 (vc-checkin): Ditto.
18816
18817 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18818
36adf6ce
LMI
18819 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18820
e83cc1f7
LMI
188212011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18822
8a20ca4c
LMI
18823 * custom.el (defcustom): Clarify that :set is only used in the
18824 Customize user interface (bug#6089).
18825
83319045
LMI
18826 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18827 associated with a file, refuse to run instead of erroring out
18828 (bug#6084).
18829
a8392169
LMI
18830 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18831 the doc string, since it appears that using `fill-column' always
18832 controls the width (bug#7845).
18833
e83cc1f7
LMI
18834 * simple.el (shell-command-on-region): Say where the error output
18835 went if `shell-command-default-error-buffer' is set (bug#6857).
18836
e47ca23b
KM
188372011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18838
18839 * allout.el (allout-yank-processing): Adjust cursor position for
18840 backwards-deleted space.
18841
18842 (allout-rebullet-heading): Register changes with
18843 allout-exposure-changed-hook, so the modified topic is properly
18844 decorated.
18845
5cf56143
LMI
188462011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18847
08549772
LMI
18848 * minibuffer.el (completion-in-region): Document PREDICATE
18849 (bug#7136).
18850
48e96771
LMI
18851 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18852 of keyword/argument pairs (bug#6904).
18853
c8af70e1
SM
18854 * replace.el (multi-occur):
18855 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 18856
e17d05e2
LMI
188572011-07-02 Drew Adams <drew.adams@oracle.com>
18858
18859 * dired.el (dired-mark-if): Make the message about whether it's
18860 marking or unmarking clearer (bug#8523).
18861
063b0e45
LMI
188622011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18863
18864 * disp-table.el (display-table-print-array): New function.
18865 (describe-display-table): Use it to print the vectors more pretty
18866 (Bug#8859).
18867
28545e04
MR
188682011-07-02 Martin Rudalics <rudalics@gmx.at>
18869
18870 * window.el (window-state-get-1): Don't assign clone numbers.
18871 Add clone-of item to list of window parameters.
18872 (window-state-put-2): Don't process clone numbers.
18873 (display-buffer-alist): Fix doc-string.
18874
3349e122
SM
188752011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18876
18877 * subr.el (remq): Don't allocate if it's not needed.
18878 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18879 (keymap--merge-bindings): New functions.
18880 (keymap-canonicalize): Use them to refine the canonicalization.
18881 * minibuffer.el (minibuffer-local-completion-map)
18882 (minibuffer-local-must-match-map): Move initialization from C.
18883 (minibuffer-local-filename-completion-map): Move initialization from C;
18884 don't inherit from anything here.
18885 (minibuffer-local-filename-must-match-map): Make obsolete.
18886 (completing-read-default): Use make-composed-keymap to combine
18887 minibuffer-local-filename-completion-map with either
18888 minibuffer-local-must-match-map or
18889 minibuffer-local-filename-completion-map.
18890
d224ac83
GM
188912011-07-01 Glenn Morris <rgm@gnu.org>
18892
3de63bf8
GM
18893 * type-break.el (type-break-time-sum): Use dolist.
18894
d224ac83
GM
18895 * textmodes/flyspell.el (flyspell-word-search-backward):
18896 Replace CL function.
18897
1a1e3f32
SM
188982011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18899
fe3f64d5
SM
18900 * mouse.el (mouse--strip-first-event): New function.
18901 (function-key-map): Use it to map fringe clicks to normal clicks
18902 by default.
18903
eb604e34
SM
18904 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18905 (vc-bzr-revision-completion-table): Add support for annotate and date.
18906
1a1e3f32
SM
18907 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18908 inherit from parent.
18909
5bd35902
LMI
189102011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18911
ace6c69c 18912 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 18913 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 18914
191e2bed
LMI
18915 * dired.el (dired-mode): Fix up the doc string as suggested by
18916 Drew Adams (bug#8817).
18917
5bd35902
LMI
18918 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18919 cookie, since the manual says that it should be possible to add
18920 this function to `find-file-hook' (bug#8709).
18921
eee8207a
TZ
189222011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18923
18924 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18925 here. Noted Ted Zlatanov as the maintainer.
18926 (cfengine-common-settings, cfengine-common-syntax): New functions
18927 to set up common things between `cfengine-mode' and
18928 `cfengine3-mode'.
18929 (cfengine3-mode): New mode.
18930 (cfengine3-defuns cfengine3-defuns-regex
18931 (cfengine3-class-selector-regex cfengine3-category-regex)
18932 (cfengine3-vartypes cfengine3-font-lock-keywords)
18933 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 18934 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 18935
36b148cf
MA
189362011-07-01 Michael Albinus <michael.albinus@gmx.de>
18937
18938 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18939
18940 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18941
0bf4ba9a
MR
189422011-07-01 Martin Rudalics <rudalics@gmx.at>
18943
18944 * window.el (same-window-buffer-names, same-window-regexps)
18945 (same-window-p, special-display-frame-alist)
18946 (special-display-popup-frame, special-display-function)
18947 (special-display-buffer-names, special-display-regexps)
18948 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18949 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18950 (split-window-preferred-function, split-height-threshold)
18951 (split-width-threshold, even-window-heights)
18952 (display-buffer-mark-dedicated, window-splittable-p)
18953 (split-window-sensibly, window-safely-shrinkable-p):
18954 Un-obsolete.
18955 (display-buffer): Don't spread args with function specifier
18956 because special-display-popup-frame won't like it.
18957
35837f51
PE
189582011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18959
d0672f86
PE
18960 Time-stamp simplifications and fixes.
18961 These improve accuracy slightly, and future-proof the code
18962 against some potential changes to current-time format.
18963
b9444d97
PE
18964 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18965 by using time-since and float-time.
18966
0ef923dc
PE
18967 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18968 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18969 + NNN microseconds".
18970
2f81380d
PE
18971 * type-break.el (type-break-time-sum): Rewrite using time-add.
18972
845b5c3e
PE
18973 * play/hanoi.el (hanoi-current-time-float): Remove.
18974 All uses replaced by float-time.
18975
ee6f1be0
PE
18976 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18977 This yields a more-accurate answer.
18978 (rng-time-to-float): Remove; no longer needed.
18979
fe955043
PE
18980 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18981
5777162a
PE
18982 * calendar/timeclock.el (timeclock-seconds-to-time):
18983 Defalias to seconds-to-time, since they're the same thing.
18984
3103f8b6 18985 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 18986 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
18987 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18988
0e61a35f
SM
189892011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18990
18991 * window.el (bury-buffer): Don't iconify the only frame.
18992 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18993 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18994
ddd63a1e
CY
189952011-07-01 Chong Yidong <cyd@stupidchicken.com>
18996
0e61a35f
SM
18997 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18998 Add mouse-yank-primary.
ddd63a1e 18999
055f4923
TZ
190002011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19001
19002 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19003
6a2fb145
SM
190042011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19005
19006 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19007 (find-library-name): Use it to find relative load names when provided
19008 absolute file name (bug#8803).
19009
fd4983f2
LMI
190102011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19011
887d14ad
LMI
19012 * textmodes/flyspell.el (flyspell-word): Consider words that
19013 differ only in case as potential doublons (bug#5687).
19014
c53dc7fc
LMI
19015 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19016 Remove two rather uninteresting debugging-like messages to make
19017 debbugs.el more silent.
19018
fd4983f2
LMI
19019 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19020 a password-like phrase.
19021
7a71b18d 190222011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
19023
19024 * progmodes/cc-guess.el: New file.
19025
6a2fb145 19026 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
19027
19028 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19029 derived from `c-basic-common-init'.
19030
19031 * progmodes/cc-mode.el (top-level): Require cc-guess.
19032 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19033
1fa280a3
LM
190342011-06-30 Lawrence Mitchell <wence@gmx.li>
19035
19036 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19037
e6597158
AM
190382011-06-30 Alan Mackenzie <acm@muc.de>
19039
1fa280a3
LM
19040 * progmodes/cc-engine.el (c-guess-continued-construct):
19041 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
19042 lock is disabled. Name this case as "CASE G".
19043
68ba37fb
KM
190442011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19045
19046 * allout.el (allout-yank-processing): Fix injection of extra space
19047 between bullet and non-whitespace character in first topic when
19048 pasting, ensuring that the actual spacing in the pasted topic
19049 following the bullet char is preserved. This extra space was
19050 causing pasted encrypted topics to get a decrypted status even
19051 when the content was actually still encrypted. Now the decryption
19052 status from before the paste is preserved.
19053
19054 (allout-flag-region): Set all allout overlays so they evaporate
19055 when reduced to zero length (evanescent), to prevent overlay
19056 leakage.
19057
887a0b34
GM
190582011-06-30 Glenn Morris <rgm@gnu.org>
19059
94b9acce
GM
19060 * w32-fns.el (w32-charset-info-alist): Declare.
19061
1d9b46d4
GM
19062 * find-dired.el (find-grep-options): Simplify.
19063
cc232200
GM
19064 * term/ns-win.el (ns-set-resource): Declare.
19065
28e77c46
GM
19066 * ses.el (row, col): Declare dynamic variables honestly.
19067
887a0b34
GM
19068 * textmodes/reftex-parse.el (index-tags): Declare.
19069
658d8eb8
CY
190702011-06-30 Chong Yidong <cyd@stupidchicken.com>
19071
19072 * cus-edit.el (customize-push-and-save): New function.
19073
19074 * files.el (hack-local-variables-confirm): Use it.
19075
1fa280a3
LM
19076 * custom.el (load-theme): New arg NO-CONFIRM.
19077 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
19078 (custom-enabled-themes): Doc fix.
19079
19080 * cus-theme.el (customize-create-theme)
19081 (custom-theme-merge-theme): Callers to load-theme changed.
19082
bb617717
LMI
190832011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19084
d61bdd5d
LMI
19085 * thingatpt.el (thing-at-point-short-url-regexp): Require that
19086 short URLs have at least one dot in them (bug #7614).
19087
bb617717
LMI
19088 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
19089 nil, because using a pty is apparently too slow (bug #895).
19090
2f31f37a
LMI
190912011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
19092
19093 * mail/sendmail.el (sendmail-query-once): New function.
19094 (sendmail-query-once-function): New variable.
19095
3076b24e
GM
190962011-06-29 Glenn Morris <rgm@gnu.org>
19097
faf2a174
GM
19098 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
19099
3076b24e
GM
19100 * ses.el (top-level): Require cl when compiling.
19101 (ses-set-localvars): Fix error statement.
19102 Call it at compile time to silence a storm of warnings.
19103
5386012d
MR
191042011-06-29 Martin Rudalics <rudalics@gmx.at>
19105
19106 * window.el (normalize-live-buffer): Rename to
19107 window-normalize-buffer.
19108 (normalize-live-frame): Rename to window-normalize-frame.
19109 (normalize-any-window): Rename to window-normalize-any-window.
19110 (normalize-live-window): Rename to window-normalize-live-window.
19111 (make-window-atom): Rename to window-make-atom.
19112 (window-resize-reset): Rename to window--resize-reset.
19113 (window-resize-reset-1): Rename to window--resize-reset-1.
19114 (resize-mini-window): Rename to window--resize-mini-window.
19115 (resize-subwindows-skip-p): Rename to
19116 window--resize-subwindows-skip-p.
19117 (resize-subwindows-normal): Rename to
19118 window--resize-subwindows-normal.
19119 (resize-subwindows): Rename to window--resize-subwindows.
19120 (resize-other-windows): Rename to window--resize-siblings.
19121 (resize-this-window): Rename to window--resize-this-window.
19122 (resize-root-window): Rename to window--resize-root-window.
19123 (resize-root-window-vertically): Rename to
19124 window--resize-root-window-vertically.
19125 (normalize-buffer-to-display): Rename to
19126 window-normalize-buffer-to-display.
19127 (normalize-buffer-to-switch-to): Rename to
19128 window-normalize-buffer-to-switch-to.
19129 Correspondingly update all callers of the functions listed
19130 above.
19131 (display-buffer-alist, display-buffer-normalize-arguments)
19132 (display-buffer-normalize-options, display-buffer)
19133 (display-buffer-alist-set): Use "function" instead of
19134 "fun-with-args".
19135
1176868d
CY
191362011-06-28 Chong Yidong <cyd@stupidchicken.com>
19137
19138 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
19139 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
19140 debbugs.gnu.org. Mention acknowledgment email.
19141
20a7a65f
LMI
191422011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
19143
19144 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
19145 buffer multibyteness, since it shouldn't matter.
19146
5f45cca5
MR
191472011-06-28 Martin Rudalics <rudalics@gmx.at>
19148
19149 * window.el (display-buffer-in-side-window): Handle dedicated
19150 windows as in display-buffer-reuse-window.
19151 (display-buffer-normalize-alist): Use value of override
19152 specifier.
19153 (display-buffer-normalize-specifiers): Use value of
19154 other-window-means-other-frame specifier.
19155 (display-buffer-alist): Rewrite some texts in widgets.
19156 (display-buffer): Spread arguments when calling function
19157 specified by fun-with-args.
19158
ad85fe1f
DD
191592011-06-28 Deniz Dogan <deniz@dogan.se>
19160
1fa280a3
LM
19161 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
19162 Unnest `let'.
da68c4c8 19163
ad85fe1f
DD
19164 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
19165 selectors (Bug#5732).
ec49bd31 19166 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 19167
a08cc025
JA
191682011-06-27 Jari Aalto <jari.aalto@cante.net>
19169
19170 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
19171 (eshell-ls-date-format): New defcustom.
19172 (eshell-ls-file): Use it.
19173
e2b551c5
SM
191742011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19175
19176 * help-fns.el (describe-variable): Fix message for terminal-local vars.
19177
8982b231
KY
191782011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
19179
19180 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
19181 (ange-ftp-make-tmp-name): New arg.
19182 (ange-ftp-file-local-copy): Use it.
19183
36c9fa27
J
191842011-06-27 Jambunathan K <kjambunathan@gmail.com>
19185
19186 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
19187 no-conversion (Bug#8870).
19188
d68443dc
MR
191892011-06-27 Martin Rudalics <rudalics@gmx.at>
19190
19191 * window.el (window-right, window-left, window-child)
19192 (window-child-count, window-last-child)
19193 (window-iso-combination-p, walk-window-tree-1)
19194 (window-atom-check-1, window-tree-1, delete-window)
19195 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
19196 new naming conventions - window-vchild, window-hchild,
19197 window-next and window-prev are now called window-top-child,
19198 window-left-child, window-next-sibling and window-prev-sibling
19199 respectively.
d615d6d2
MR
19200 (resize-window-reset): Rename to window-resize-reset.
19201 (resize-window-reset-1): Rename to window-resize-reset-1.
19202 (resize-window): Rename to window-resize.
19203 (window-min-height, window-min-width)
19204 (resize-mini-window, resize-this-window, resize-root-window)
19205 (resize-root-window-vertically, adjust-window-trailing-edge)
19206 (enlarge-window, shrink-window, maximize-window)
19207 (minimize-window, delete-window, quit-restore-window)
19208 (split-window, balance-windows, balance-windows-area-adjust)
19209 (balance-windows-area, window-state-put-2)
19210 (display-buffer-even-window-sizes, display-buffer-set-height)
19211 (display-buffer-set-width, set-window-text-height)
19212 (fit-window-to-buffer): Rename all "resize-window" prefixed
19213 calls to use the "window-resize" prefix convention.
19214 (display-buffer-alist): Fix symbol for label specifier.
19215 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
19216 corresponding specifier.
19217 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 19218
b6458526
VB
192192011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19220
19221 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
19222 convention.
19223 (ses-call-printer): Does not pass an empty string to formatter when the
19224 cell is empty to keep from barking printer Calc math-format-value.
19225
d31fd9ac
RS
192262011-06-27 Richard Stallman <rms@gnu.org>
19227
43d5bf84
RS
19228 * battery.el (battery-mode-line-limit): New variable.
19229 (battery-update): Handle it.
19230
d31fd9ac
RS
19231 * mail/rmailmm.el (rmail-mime-process-multipart):
19232 Handle truncated messages.
19233
819a6054
GM
192342011-06-27 Glenn Morris <rgm@gnu.org>
19235
19236 * progmodes/flymake.el (flymake-err-line-patterns):
19237 Allow for column numbers in the ant/javac pattern. (Bug#8866)
19238
cedc73f2
VB
192392011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19240
819a6054 19241 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
19242 (ses--clean-!, ses--clean-_): New functions.
19243 (ses-range): Add configurability of readout order, and conversion
19244 to Calc vector.
19245
5e5d49b6
VB
19246 * ses.el (ses-repair-cell-reference-all): New function.
19247 (ses-cell-symbol): Set macro as safe, so that it can be used in
19248 formulas.
19249
56e6cc31 19250 * ses.el: Update cycle detection algorithm.
90ca8b49 19251 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 19252 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
19253 (ses-set-localvars): New function.
19254 (ses-make-cell): Add property-list as a cell element.
19255 (ses-cell-property-get-fun, ses-cell-property-get)
19256 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
19257 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
19258 New functions.
90ca8b49
VB
19259 (ses-cell-property-set, ses-cell-property-pop)
19260 (ses-cell-property-get-handle): New macro.
19261 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
19262 New aliases, used for code readability.
19263 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
19264 cycle detection.
19265 (ses-self-reference-early-detection): New defcustom.
fac916bf 19266 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
19267 (ses-mode): Use ses-set-localvars.
19268 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
19269 before lauching the update processing.
19270 (ses-initialize-Dijkstra-attempt): New function.
19271 (ses-recalculate-cell): Update for cycle detection based on
19272 Dijkstra algorithm.
19273
2bb63e81
VB
19274 * ses.el: Fix commenting and indenting convention.
19275
c9d29fb8
SM
192762011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19277
19278 * bs.el (bs-cycle-next): Complete last change.
19279
d8e4b68b
JB
192802011-06-27 Drew Adams <drew.adams@oracle.com>
19281
19282 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
19283
40098786
LMI
192842011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19285
c9d29fb8
SM
19286 * net/network-stream.el (network-stream-open-starttls):
19287 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
19288 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
19289
40098786
LMI
19290 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
19291 to binary to possibly avoid line encoding issues on Windows (among
19292 other things).
19293
468d09d4
LMI
192942011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19295
19296 * net/network-stream.el (open-network-stream): Return an :error
19297 saying what the problem was, if possible.
19298
19299 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
19300 server.
19301
19302 * net/network-stream.el (network-stream-open-starttls): If we
19303 wanted to use STARTTLS, and the server offered it, but we weren't
19304 able to because we had no STARTTLS support, then close the connection.
19305 (open-network-stream): Return an :error element, if present.
19306
16f07dd7
CY
193072011-06-26 Chong Yidong <cyd@stupidchicken.com>
19308
88821ca0
CY
19309 * hl-line.el (hl-line-sticky-flag): Doc fix.
19310 (global-hl-line-sticky-flag): New option (Bug#8323).
19311 (global-hl-line-highlight): Obey it.
19312
16f07dd7
CY
19313 * vc/vc.el (vc-revert-show-diff): Default to t.
19314
6b5ccddf
KM
193152011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
19316
c9d29fb8
SM
19317 * allout-widgets.el (allout-widgets-post-command-business):
19318 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
19319 undecorated when an isearch is continued past, and isearch
19320 automatically collapses them. This leads to "widget leaks", where
19321 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
19322 hidden widgets can slow down cursor travel, substantially.
19323 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
19324 so we're doing without this nicety.
19325
19326 (allout-widgets-tally-string): Don't try to do a hash-table-count
19327 of allout-widgets-tally when it's nil. This eliminates spurious "Error
19328 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
19329 *Messages* when allout-widgets-maintain-tally is t.
19330
355f2e07
MR
193312011-06-26 Martin Rudalics <rudalics@gmx.at>
19332
19333 * window.el (display-buffer-normalize-argument): Rename to
19334 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
19335 LABEL argument. Respect special-display-function when popping up
19336 a new frame. Fix code searching for a window showing the buffer
19337 on another frame.
c9d29fb8
SM
19338 (display-buffer-normalize-specifiers):
19339 Call display-buffer-normalize-arguments.
355f2e07
MR
19340 (display-buffer-in-window): Don't undedicate the window if its
19341 buffer remains the same.
19342 Reported by Drew Adams <drew.adams@oracle.com>.
19343 (display-buffer-alist): Add choice for same-window macro
19344 specfier.
19345 (display-buffer): Mention special meaning of LABEL argument in
19346 doc-string. Fix quoting. Don't pop up a new frame even as
19347 fallback.
19348
7ca8fc42
JB
193492011-06-26 Juanma Barranquero <lekktu@gmail.com>
19350
19351 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
19352 avoid deleting the current window in some cases (bug#8911).
19353
bc312254
AS
193542011-06-26 Andreas Schwab <schwab@linux-m68k.org>
19355
19356 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
19357 (Bug#8934)
19358
2db18f3f
LMI
193592011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19360
c9d29fb8
SM
19361 * net/network-stream.el (network-stream-open-starttls):
19362 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
19363 (network-stream-open-tls): Ditto.
19364
6302e0d3
LL
193652011-06-26 Leo Liu <sdl.web@gmail.com>
19366
19367 * register.el (registerv): New struct.
19368 (registerv-make): New function.
c9d29fb8
SM
19369 (jump-to-register, describe-register-1, insert-register):
19370 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
19371 struct. (Bug#8415)
19372
5fdd4046
CY
193732011-06-26 Chong Yidong <cyd@stupidchicken.com>
19374
2afef60a
CY
19375 * vc/vc.el (vc-revert-show-diff): New defcustom.
19376 (vc-diff-internal): New arg specifying diff buffer.
19377 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
19378 reuse an existing *vc-diff* buffer (Bug#8927).
19379
5fdd4046
CY
19380 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
19381
e93db24a
GM
193822011-06-26 Glenn Morris <rgm@gnu.org>
19383
19384 * progmodes/f90.el (f90-critical-indent): New option.
19385 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
19386 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
19387 (f90-mode): Doc fix.
19388 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
19389 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
19390 (f90-beginning-of-block, f90-next-block, f90-indent-region)
19391 (f90-match-end): Handle block, critical.
19392
eefff499
GM
193932011-06-25 Glenn Morris <rgm@gnu.org>
19394
f6ba4cc9
GM
19395 * calendar/diary-lib.el (diary-included-files): Doc fix.
19396 (diary-include-files): New function, extracted from
19397 diary-include-other-diary-files and diary-mark-included-diary-files.
19398 (diary-include-other-diary-files, diary-mark-included-diary-files):
19399 Just call diary-include-files.
19400 (diary-mark-entries): Reset diary-included-files on first call.
19401
16712304
GM
19402 * calendar/diary-lib.el (diary-mark-entries)
19403 (diary-mark-included-diary-files):
19404 Visit included diary-files in temp buffers.
19405
5d8e0d43
GM
19406 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
19407 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
19408 (f90-start-block-re, f90-imenu-generic-expression)
19409 (f90-looking-at-program-block-start, f90-no-block-limit):
19410 Add support for submodules.
19411
ccf7a5d5
GM
19412 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19413 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 19414
11fdef7d 194152011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
19416
19417 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
19418 buffer-file-type before setting its value, to avoid disastrous
eefff499 19419 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 19420
74f53697
JB
194212011-06-25 Juanma Barranquero <lekktu@gmail.com>
19422
19423 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
19424
19425 * ses.el (ses-unload-function):
19426 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
19427
19428 * proced.el (proced-unload-function):
19429 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
19430
18a4ce5e
AR
194312011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
19432
19433 * server.el (server-create-window-system-frame): Add parameters arg.
19434 (server-process-filter): Doc fix. Handle frame-parameters.
19435
519d22cc
JB
194362011-06-25 Juanma Barranquero <lekktu@gmail.com>
19437
19438 Fix bug#8730, bug#8781.
19439
19440 * loadhist.el (unload--set-major-mode): New function.
19441 (unload-feature): Use it.
19442
19443 * progmodes/python.el (python-after-info-look): Add autoload cookie.
19444 (python-unload-function): New function.
19445
c206f5b0
SM
194462011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19447
19448 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
19449
f9ad64f3
GS
194502011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
19451
19452 * net/browse-url.el (browse-url-firefox-program): Add icecat to
19453 the candidates list.
19454
7d0da90e
JB
194552011-06-24 Juanma Barranquero <lekktu@gmail.com>
19456
19457 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
19458
14b4e83d
RS
194592011-06-23 Richard Stallman <rms@gnu.org>
19460
19461 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
19462 (rmail-variables): Set next-error-move-function.
19463 (rmail-what-message): Take argument POS.
19464 (rmail-next-error-move): New function.
19465
273d2baf
SM
194662011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
19467
19468 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
19469 messages for adjacent non-terminals.
19470
56c2cc9a
RS
194712011-06-23 Richard Stallman <rms@gnu.org>
19472
19473 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 19474 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
19475 (rmail-start-mail): Don't specify use of rmail-mail-return;
19476 that's done by mail-bury now.
19477 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 19478
d59eb518
MA
194792011-06-23 Michael Albinus <michael.albinus@gmx.de>
19480
19481 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
19482 SIZE is a number.
19483
02cfc6d6
MR
194842011-06-23 Martin Rudalics <rudalics@gmx.at>
19485
19486 * window.el (get-lru-window, get-mru-window)
19487 (get-largest-window): Never return a minibuffer window.
19488 (display-buffer-pop-up-window): Fix a bug that could lead to
19489 reusing the minibuffer window.
19490 (display-buffer): Pass original specifier argument to
19491 display-buffer-function instead of the normalized one.
19492 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
19493
4e323265
LL
194942011-06-22 Leo Liu <sdl.web@gmail.com>
19495
19496 * minibuffer.el (completing-read-function)
1f9f395d 19497 (completing-read-default): Move from minibuf.c.
4e323265 19498
7a70468f
RS
194992011-06-22 Richard Stallman <rms@gnu.org>
19500
50718fc2
RS
19501 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
19502 to Rmail even if not started by a special Rmail command.
19503
7a70468f
RS
19504 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
19505 Copy the buffer currently showing just one message.
19506
297dde5a
RW
195072011-06-22 Roland Winkler <winkler@gnu.org>
19508
19509 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
19510 (bibtex-clean-entry): First delete the old key so that a
19511 customized algorithm for generating the new key does not get
19512 confused by the old key.
19513 (bibtex-url): Obey regexp of first step.
19514 (bibtex-search-entries): Do not use add-to-list with local
19515 list-var.
19516
97bb1093
LMI
195172011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19518
19519 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
19520 stored a user name, then query for the password first, instead of
19521 waiting for SMTP to give an error message and the trying again.
19522
1c0f1a19
JD
195232011-06-22 Lawrence Mitchell <wence@gmx.li>
19524
19525 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
19526 BUFFER in call-process.
19527
396f7c9d
LMI
195282011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19529
19530 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
19531 QUIT twice.
ddb7ffee
LMI
19532 (smtpmail-try-auth-methods): Require user name and password from
19533 auth-source.
396f7c9d 19534
8998d1b3
MR
195352011-06-22 Martin Rudalics <rudalics@gmx.at>
19536
19537 * window.el (display-buffer-default-specifiers)
19538 (display-buffer-alist): Remove entries for pop-up-frame-alist.
19539 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 19540 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
19541
19542 * frame.el (pop-up-frame-alist, pop-up-frame-function)
19543 (special-display-frame-alist, special-display-popup-frame):
19544 Remove duplicate declarations. These are now in window.el.
19545
4ea31e07
LMI
195462011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19547
c9d29fb8
SM
19548 * mail/smtpmail.el (smtpmail-via-smtp):
19549 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
19550 server supports it. SMTP servers that support STARTTLS commonly
19551 require it.
19552
19553 * net/network-stream.el (network-stream-open-starttls): Support
19554 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 19555 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 19556
95f41d9a
LMI
19557 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
19558 upgrades with `open-network-stream', and rely solely on
19559 auth-source for all credentials. Big changes throughout the file,
19560 but in particular:
c9d29fb8
SM
19561 (smtpmail-auth-credentials): Remove.
19562 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
19563 (smtpmail-via-smtp): Check for servers saying they want AUTH after
19564 MAIL FROM, too.
95f41d9a 19565
c9d29fb8
SM
19566 * net/network-stream.el (network-stream-open-starttls):
19567 Provide support for client certificates both for external and built-in
4ea31e07
LMI
19568 STARTTLS.
19569 (auth-source): Require.
19570 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
19571 (network-stream-certificate): Change cert-cert to cert and
19572 cert-key to key.
4ea31e07 19573
065ec2c7
MA
195742011-06-21 Michael Albinus <michael.albinus@gmx.de>
19575
19576 * net/tramp-cache.el (top): Don't load the persistency file when
19577 "emacs -Q" has been called.
19578
cd93b359
DR
195792011-06-21 Tim Harper <timcharper@gmail.com>
19580
d8e4b68b
JB
19581 * term/ns-win.el (ns-initialize-window-system):
19582 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
19583 resource to NO as it is not yet supported by the NS port.
19584
ae9c0411
JB
195852011-06-21 Juanma Barranquero <lekktu@gmail.com>
19586
19587 * misc.el (list-dynamic-libraries--refresh): Compute header here...
19588 (list-dynamic-libraries): ...not here.
19589
7f3f739f
LL
195902011-06-21 Leo Liu <sdl.web@gmail.com>
19591
19592 * subr.el (sha1): Implement sha1 using secure-hash.
19593
327c8fb1
MR
195942011-06-21 Martin Rudalics <rudalics@gmx.at>
19595
19596 * window.el (display-buffer-alist): In default value do not
19597 enforce searching a window on any but the selected frame.
19598 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
19599 (display-buffer-select-window): Remove function.
19600 (display-buffer-in-window): When a window on another frame gets
19601 reused, do not select it any more but just raise its frame if
19602 necessary (Bug#8851) and (Bug#8856).
19603 (display-buffer-normalize-options): Handle pop-up-frames related
19604 options more faithfully.
19605 (pop-to-buffer): Don't rely on `display-buffer' selecting the
19606 window if it is on another frame.
c9d29fb8
SM
19607 (display-buffer-alist, display-buffer-default-specifiers):
19608 Don't make new frame unsplittable by default.
9e9de014
MR
19609 (display-buffer-normalize-argument): Fix doc-string typo and use
19610 'same-frame-other-window instead of 'other-window when associating
19611 with display-buffer-macro-specifiers.
327c8fb1 19612
7cf3f556
VB
196132011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
19614
19615 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
19616 New functions.
19617 (5x5-mode-map, 5x5-mode-menu): Bind them.
19618 (5x5-draw-grid): Tweak the solver's rendering.
19619
60a406cf
SM
196202011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19621
19622 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
19623 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
19624
d8e4b68b 196252011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
19626
19627 * menu-bar.el: Use function variable instead of switch-to-buffer.
19628 (menu-bar-select-buffer-function): New variable.
60a406cf 19629 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 19630
478d6f95
SM
196312011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19632
19633 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
19634 variable's status.
19635
ca530739
JD
196362011-06-20 Jan Djärv <jan.h.d@swipnet.se>
19637
19638 * x-dnd.el (x-dnd-version-from-flags)
19639 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
19640 and long as number (Bug#8899).
19641 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
19642
bcd70d97
SM
196432011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19644
60a406cf 19645 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
19646 (completion-try-completion, completion-all-completions): Compute the
19647 metadata argument if it's missing; make it optional (bug#8795).
19648
60a406cf 19649 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
19650 (widget-complete): Use new :completion-function property.
19651 (widget-completions-at-point): New function.
19652 (default): Use :completion-function instead of :complete.
60a406cf
SM
19653 (widget-default-completions): Rename from widget-default-complete;
19654 Rewrite.
bcd70d97
SM
19655 (widget-string-complete, widget-file-complete, widget-color-complete):
19656 Remove functions.
19657 (file, symbol, function, variable, coding-system, color):
19658 * international/mule-cmds.el (default-input-method, charset)
19659 (language-info-custom-alist):
19660 * cus-edit.el (face): Use new property :completions.
19661
19662 * progmodes/pascal.el (pascal-completions-at-point): New function.
19663 (pascal-mode): Use it.
19664 (pascal-mode-map): Use completion-at-point.
19665 (pascal-toggle-completions): Make obsolete.
19666 (pascal-complete-word, pascal-show-completions):
19667 * progmodes/octave-mod.el (octave-complete-symbol):
19668 Redefine as obsolete alias.
19669 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
19670 Signal absence of completion info for old Octave,
19671 (inferior-octave-complete): Redefine as obsolete alias.
19672 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
19673 (meta-completions-at-point): Rename from meta-complete-symbol and
19674 adapt it for use on completion-at-point-functions.
19675 (meta-common-mode): Use it.
19676 (meta-looking-at-backward, meta-match-buffer): Remove.
19677 (meta-complete-symbol): Redefine as obsolete alias.
19678 (meta-common-mode-map): Use completion-at-point.
19679 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
19680 (makefile-mode-map): Use completion-at-point.
19681 (makefile-completions-at-point): Rename from makefile-complete and
19682 adapt it for use on completion-at-point-functions.
19683 (makefile-mode): Use it.
19684 (makefile-complete): Redefine as obsolete alias.
19685
aebf69c8
DD
196862011-06-20 Deniz Dogan <deniz@dogan.se>
19687
19688 * net/rcirc.el: Delete trailing whitespaces once and for all.
19689
bfbbb27d
DC
196902011-06-20 Daniel Colascione <dan.colascione@gmail.com>
19691
19692 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
19693
d264a46b
CY
196942011-06-19 Chong Yidong <cyd@stupidchicken.com>
19695
4ca009e5
CY
19696 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
19697
d264a46b
CY
19698 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
19699
fbf5b3ce
MR
197002011-06-19 Martin Rudalics <rudalics@gmx.at>
19701
19702 * window.el (display-buffer-other-window-means-other-frame):
19703 Call display-buffer-normalize-alist.
19704 (display-buffer-normalize-specifiers-1): Rename to
19705 display-buffer-normalize-argument. New argument other-frame.
19706 Rewrite.
19707 (display-buffer-normalize-specifiers-2): Rename to
19708 display-buffer-normalize-options.
19709 (display-buffer-normalize-alist-1): New function.
19710 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
19711 display-buffer-normalize-alist.
19712 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
19713 (display-buffer-normalize-options-inhibit): New variable.
19714 (display-buffer-normalize-specifiers): Rewrite calling
19715 display-buffer-normalize-alist,
19716 display-buffer-normalize-argument, and
19717 display-buffer-normalize-options. Don't call the latter if
19718 display-buffer-normalize-options-inhibit is non-nil.
19719 (frame-auto-delete): New option.
19720 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
19721 (window-list-no-nils, window-state-ignored-parameters)
19722 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
19723 (window-state-put-1, window-state-put-2, window-state-put):
19724 New functions.
9a028c23
MR
19725 (display-buffer-normalize-options): Move special-display-p group
19726 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 19727
6d10d800
CY
197282011-06-18 Chong Yidong <cyd@stupidchicken.com>
19729
6420d28b
CY
19730 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
19731 groups (Bug#8776).
19732 (rx-submatch-n): New function.
19733 (rx): Document it.
19734
ddb8b596
CY
19735 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
19736 (Bug#8768).
19737
19738 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
19739
77080289
CY
19740 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
19741
61dfb316
CY
19742 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
19743 anytime existing face settings are present (Bug#8889).
19744
6d10d800
CY
19745 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
19746 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
19747 Remove unused argument.
19748
be3fb2b8
MR
197492011-06-18 Martin Rudalics <rudalics@gmx.at>
19750
bcd70d97
SM
19751 * window.el (display-buffer-default-specifiers):
19752 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
19753 pop-up-window-min-width, and another reuse-window specifier
19754 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
19755 (display-buffer-normalize-specifiers-2):
19756 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
19757 pop-up-windows is unset. Add a reuse-window specifier for the
19758 case popping up a new window fails.
19759 (special-display-popup-frame): Remove double quoting.
28dec25a 19760 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 19761
1c6d8c76
SM
197622011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19763
19764 * shell.el (shell-completion-vars): Set pcomplete-termination-string
19765 according to comint-completion-addsuffix.
19766
19767 * pcomplete.el: Convert to lexical binding and fix bug#8819.
19768 (pcomplete-suffix-list): Mark as obsolete.
19769 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
19770 pcomplete-seen in the closure.
19771 (pcomplete-comint-setup): Setup completion-at-point as well.
19772 (pcomplete--entries): New function.
19773 (pcomplete--env-regexp): New var.
19774 (pcomplete-entries): Rewrite to work with partial-completion and
19775 without relying on pcomplete-suffix-list.
19776 (pcomplete-pare-list): Remove, unused.
19777
25aef8b8
MR
197782011-06-17 Martin Rudalics <rudalics@gmx.at>
19779
19780 * window.el (display-buffer-alist): Set pop-up-window-min-height
19781 and pop-up-window-min-width in default value. Reported by
19782 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
19783 other-window-means-other-frame.
19784 (display-buffer-macro-specifiers): Comment out entry for
19785 other-window specifier.
19786 (display-buffer-other-window-means-other-frame): New function.
19787 (display-buffer-normalize-specifiers-1): New arguments
19788 buffer-name and label. Treat other-window case specially.
19789 (display-buffer-normalize-specifiers-2): Treat other-window case
19790 specially.
19791 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
19792 (display-buffer-normalize-specifiers):
19793 Call display-buffer-normalize-specifiers-3.
25aef8b8 19794
dbad4f69
MR
197952011-06-17 Martin Rudalics <rudalics@gmx.at>
19796
19797 * window.el (same-window-p): Fix two typos introduced when
19798 adding with-no-warnings.
d1067961
MR
19799 (display-buffer-normalize-specifiers-1): Don't check
19800 pop-up-frames for 'unset initialization.
19801 (display-buffer-normalize-specifiers-2): Major rewrite using
19802 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19803 (pop-up-frames, display-buffer-reuse-frames)
19804 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19805 Suggested by David Engster <deng@randomsample.de>.
19806 (even-window-heights): Initialize to 'unset.
19807 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
19808 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19809 other window case.
dbad4f69 19810
9b9c9e3a
MR
198112011-06-16 Martin Rudalics <rudalics@gmx.at>
19812
bcd70d97
SM
19813 * window.el (display-buffer-normalize-specifiers-1):
19814 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 19815 second argument of display-buffer (Bug#8865).
981d5c09
MR
19816 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19817 (switch-to-buffer-other-window-same-frame)
19818 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19819 Adams (Bug#8875).
9c2755e9
MR
19820 (display-buffer): Don't check noninteractive when calling
19821 display-buffer-pop-up-frame.
19822 (display-buffer-pop-up-frame): Never pop up a frame in
19823 noninteractive mode (Bug#8857).
67222e1d
MR
19824 (enlarge-window, shrink-window): Don't report an error when the
19825 window can't be resized as requested (Bug#8862).
9b9c9e3a 19826
2b75be67
SM
198272011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19828
9ffdd3ba
SM
19829 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19830
cb581a67
SM
19831 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19832
2b75be67
SM
19833 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19834
8c0e3589
AM
198352011-06-15 Alan Mackenzie <acm@muc.de>
19836
cb581a67
SM
19837 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19838 for declarators, disable knr checking to speed up for normal files.
19839 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 19840
b96e6cde
LMI
198412011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19842
4bba86e6
LMI
19843 * net/network-stream.el (open-network-stream): Add the keyword
19844 :always-query-capabilities for the case where you want to force a
19845 `plain' network connection, but the protocol still requires the
19846 capabilitiy command (i.e., SMTP and EHLO).
19847
2b75be67 19848 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
19849 consistency with other `-live-p' functions.
19850
efdcdbf8
SM
198512011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19852
19853 * window.el (same-window-buffer-names, same-window-regexps)
19854 (special-display-frame-alist, special-display-popup-frame)
19855 (special-display-function, special-display-buffer-names)
19856 (special-display-regexps, pop-up-frame-alist)
19857 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19858 (pop-up-windows, split-window-preferred-function)
19859 (split-height-threshold, split-width-threshold, even-window-heights)
19860 (display-buffer-mark-dedicated): Don't encourage the use of
19861 display-buffer-alist from Elisp code.
19862
c5cde042
DN
198632011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19864
19865 * progmodes/python.el (python-mode): Derive from prog-mode.
19866 * progmodes/ps-mode.el (ps-mode):
19867 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 19868 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
19869 * progmodes/ld-script.el (ld-script-mode): Likewise.
19870
baa1c9ab
MR
198712011-06-15 Martin Rudalics <rudalics@gmx.at>
19872
19873 * window.el (display-buffer-alist): Trim default value to avoid
19874 popping up a new frame (Bug#8857) or reusing an arbitrary window
19875 on another frame.
19876 (display-buffer): Do not fall back on popping up a new frame in
19877 batch mode (Bug#8857).
19878
c5dd5a51
CY
198792011-06-14 Chong Yidong <cyd@stupidchicken.com>
19880
19881 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19882 (custom-theme-summary): New function.
19883 (customize-themes): Use it.
19884
d647b7c4
GM
198852011-06-13 Glenn Morris <rgm@gnu.org>
19886
19887 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19888
9481c002
MR
198892011-06-13 Martin Rudalics <rudalics@gmx.at>
19890
357f93d2
MR
19891 * help.el (help-window): Remove variable.
19892 (help-window-point-marker, temp-buffer-max-height)
19893 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19894 (help-print-return-message): Don't set help-window.
19895 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19896 (help-window-setup-finish): Remove.
19897 (help-window-display-message, help-window-setup)
19898 (with-help-window): Major rewrite based on new
19899 display-buffer-window variable.
19900
19901 * help-mode.el (help-mode-finish): Remove help-window related
19902 code.
19903
19904 * view.el (view-exits-all-viewing-windows): Remove reference to
19905 view-return-to-alist in doc-string.
19906 (view-return-to-alist): Make obsolete.
19907 (view-buffer): Call pop-to-buffer-same-window and remove
19908 undo-window code.
19909 (view-buffer-other-window): Call pop-to-buffer-other-window and
19910 simplify code. Ignore second argument.
19911 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19912 simplify code. Ignore second argument.
19913 (view-return-to-alist-update): Make obsolete.
19914 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19915 Rewrite using quit-restore window parameters.
2b75be67
SM
19916 (view-mode-exit): Rename second argument to EXIT-ONLY.
19917 Rewrite using quit-restore-window.
357f93d2
MR
19918 (View-exit, View-exit-and-edit, View-leave, View-quit)
19919 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19920 appropriate arguments.
19921 (view-end-message): Use quit-restore window parameter.
19922
9481c002
MR
19923 * window.el (display-buffer-function): Rewrite doc-string.
19924 (display-buffer-window, display-buffer-alist): New variables.
19925 (display-buffer-split-specifiers)
19926 (display-buffer-side-specifiers)
19927 (display-buffer-macro-specifiers): New constants.
19928 (display-buffer-even-window-sizes, display-buffer-set-height)
19929 (display-buffer-set-width, display-buffer-select-window)
19930 (display-buffer-in-window, display-buffer-reuse-window)
19931 (display-buffer-split-window-1, display-buffer-split-window)
19932 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19933 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19934 (display-buffer-in-side-window, normalize-buffer-to-display)
19935 (display-buffer-normalize-specifiers-1)
19936 (display-buffer-normalize-specifiers-2)
2b75be67
SM
19937 (display-buffer-normalize-specifiers, display-buffer-frame):
19938 New functions.
9481c002
MR
19939 (display-buffer): Major rewrite.
19940 (display-buffer-other-window, display-buffer-other-frame)
19941 (pop-to-buffer, switch-to-buffer-other-window)
19942 (switch-to-buffer-other-frame): Rewrite.
19943 (display-buffer-same-window, display-buffer-same-frame)
19944 (display-buffer-same-frame-other-window)
19945 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19946 (pop-to-buffer-other-window)
19947 (pop-to-buffer-same-frame-other-window)
19948 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19949 (switch-to-buffer-other-window-same-frame): New functions.
19950 (same-window-p, special-display-p): Rewrite disabling warnings.
19951 Make obsolete.
19952 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19953 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19954 Make obsolete
19955 (same-window-buffer-names, same-window-regexps)
19956 (special-display-frame-alist, special-display-popup-frame)
19957 (special-display-function, special-display-buffer-names)
19958 (special-display-regexps, pop-up-frame-alist)
19959 (pop-up-frame-function, split-window-preferred-function)
19960 (split-height-threshold, split-width-threshold)
19961 (even-window-heights): Make obsolete.
19962
9db51aca
GM
199632011-06-12 Glenn Morris <rgm@gnu.org>
19964
19965 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 19966 Misc simplifications.
9db51aca 19967
39cffb44
MR
199682011-06-12 Martin Rudalics <rudalics@gmx.at>
19969
19970 * window.el (window-safely-shrinkable-p): Restore function which
19971 was inadvertently removed in change from 2011-06-11. Declare as
19972 obsolete.
19973
2b75be67
SM
19974 * calendar/calendar.el (calendar-generate-window):
19975 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
19976 window-safely-shrinkable-p.
19977
a8955be7
GM
199782011-06-12 Glenn Morris <rgm@gnu.org>
19979
19980 * progmodes/fortran.el (fortran-mode-syntax-table):
19981 * progmodes/f90.el (f90-mode-syntax-table):
19982 Set % to punctuation. (Bug#8820)
19983 (f90-find-tag-default): Remove, no longer needed.
19984
f0d4059d
DC
199852011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19986
19987 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19988
1100a63c
CY
199892011-06-11 Chong Yidong <cyd@stupidchicken.com>
19990
19991 * image.el (image-animated-p): Return animation delay in seconds.
19992 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19993 (image-animate-timeout): Remove DELAY argument. Don't assume
19994 every subimage has the same delay; get it from image-animated-p.
19995 (image-animate): Caller changed.
19996
def722bf
MA
199972011-06-11 Michael Albinus <michael.albinus@gmx.de>
19998
19999 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20000 to ignored backtrace functions.
20001
0a2bb1a9
GM
200022011-06-11 Glenn Morris <rgm@gnu.org>
20003
20004 * calendar/appt.el (appt-disp-window-function): Doc fix.
20005 (appt-check): Handle overlapping appointments. (Bug#8337)
20006
6198ccd0
MR
200072011-06-11 Martin Rudalics <rudalics@gmx.at>
20008
20009 * window.el (window-tree-1, window-tree): New functions, moving
20010 the latter to window.el.
20011 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20012 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20013 (bw-refresh-edges): Remove.
20014 (balance-windows-1, balance-windows-2): New functions.
20015 (balance-windows): Rewrite in terms of window tree functions,
20016 balance-windows-1 and balance-windows-2.
20017 (bw-adjust-window): Remove.
20018 (balance-windows-area-adjust): New function with functionality of
20019 bw-adjust-window but using resize-window.
2b75be67
SM
20020 (set-window-text-height): Rewrite doc-string.
20021 Use normalize-live-window and resize-window.
20022 (enlarge-window-horizontally, shrink-window-horizontally):
20023 Rename argument to DELTA.
6198ccd0
MR
20024 (window-buffer-height): New function.
20025 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20026 Rewrite using new window resize routines.
2b75be67
SM
20027 (kill-buffer-and-window, mouse-autoselect-window-select):
20028 Use ignore-errors instead of condition-case.
6198ccd0
MR
20029 (quit-window): Call delete-frame instead of delete-windows-on
20030 for the only buffer on frame.
20031
9397e56f
MR
200322011-06-10 Martin Rudalics <rudalics@gmx.at>
20033
20034 * loadup.el (top-level): Load window before files for the sake
20035 of replace-buffer-in-windows.
20036
20037 * files.el (read-buffer-to-switch)
20038 (switch-to-buffer-other-window)
2b75be67
SM
20039 (switch-to-buffer-other-frame, display-buffer-other-frame):
20040 Move to window.el.
9397e56f
MR
20041
20042 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20043 (previous-buffer): Move to window.el.
20044
20045 * bindings.el (unbury-buffer): Move to window.el.
20046
20047 * window.el (delete-other-windows-vertically): Move after
20048 definition of delete-other-windows.
20049 (other-window, delete-windows-on, replace-buffer-in-windows):
20050 Move here from window.c.
20051 (record-window-buffer, unrecord-window-buffer)
20052 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20053 (switch-to-next-buffer): New functions.
20054 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20055 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
20056 (previous-buffer): Move here from simple.el.
20057 Call switch-to-prev-buffer.
9397e56f
MR
20058 (bury-buffer): Move here from buffer.c. Switch to previous
20059 buffer when window cannot be deleted.
20060 (unbury-buffer): Move here from bindings.el.
20061 (ctl-x-map): Move binding for other-window from window.c to
20062 here.
20063 (read-buffer-to-switch, switch-to-buffer-other-window)
20064 (switch-to-buffer-other-frame): Move here from files.el.
20065 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
20066 (switch-to-buffer): Move here from buffer.c.
20067 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 20068
562dd5e9
MR
200692011-06-10 Martin Rudalics <rudalics@gmx.at>
20070
20071 * window.el (window-min-height, window-min-width): Move here
20072 from window.c. Add defcustoms and rewrite doc-strings.
20073 (resize-mini-window, resize-window): New functions.
20074 (adjust-window-trailing-edge, enlarge-window, shrink-window):
20075 Move here from window.c.
20076 (maximize-window, minimize-window): New functions.
20077 (delete-window, delete-other-windows, split-window): Move here
20078 from window.c.
20079 (window-split-min-size): New function.
20080 (split-window-keep-point): Mention split-window-above-each-other
20081 instead of split-window-vertically.
2b75be67 20082 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
20083 Rename split-window-vertically to split-window-above-each-other
20084 and provide defalias for old definition.
20085 (split-window-side-by-side, split-window-horizontally):
20086 Rename split-window-horizontally to split-window-side-by-side
20087 and provide defalias for the old definition.
562dd5e9
MR
20088 (ctl-x-map): Move bindings for delete-window,
20089 delete-other-windows and enlarge-window here from window.c.
20090 Replace bindings for split-window-vertically and
20091 split-window-horizontally by bindings for
20092 split-window-above-each-other and split-window-side-by-side.
20093
20094 * cus-start.el (all): Remove entries for window-min-height and
20095 window-min-width. Add entries for window-splits and
20096 window-nest.
20097
f0da764a
GM
200982011-06-09 Glenn Morris <rgm@gnu.org>
20099
80675c21
GM
20100 * calendar/appt.el (appt-mode-line): New function.
20101 (appt-check, appt-disp-window): Use it.
20102
f0da764a
GM
20103 * files.el (hack-one-local-variable-eval-safep):
20104 Allow minor-modes with explicit +/-1 arguments.
20105
59f623b7
TZ
201062011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
20107
20108 * term/xterm.el (xterm): Add defgroup.
20109 (xterm-extra-capabilities): Add defcustom to supply known xterm
20110 capabilities, skip querying them, or query them (default).
20111 (terminal-init-xterm): Use it.
20112 (terminal-init-xterm-modify-other-keys): New function to set up
20113 modifyOtherKeys support to simplify `terminal-init-xterm'.
20114
9aab8e0d
MR
201152011-06-09 Martin Rudalics <rudalics@gmx.at>
20116
20117 * window.el (resize-window-reset, resize-window-reset-1)
20118 (resize-subwindows-skip-p, resize-subwindows-normal)
20119 (resize-subwindows, resize-other-windows, resize-this-window)
20120 (resize-root-window, resize-root-window-vertically)
20121 (window-deletable-p, window-or-subwindow-p)
20122 (frame-root-window-p): New functions.
20123
e8b08aee
GM
201242011-06-09 Glenn Morris <rgm@gnu.org>
20125
20126 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
20127 (ange-ftp-get-files): Use it.
20128
254c37a5
AK
201292011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
20130
20131 * mail/sendmail.el (mail-recover-1, mail-recover):
20132 * files.el (recover-file, recover-session):
20133 Handle dired-listing-switches not being just a single short option.
20134
35d7dbd3
GM
201352011-06-09 Glenn Morris <rgm@gnu.org>
20136
20137 * calendar/appt.el (appt-display-message, appt-disp-window):
20138 Handle lists of appointments.
20139
387522b2
MR
201402011-06-08 Martin Rudalics <rudalics@gmx.at>
20141
2b75be67
SM
20142 * window.el (one-window-p): Move down in code.
20143 Rewrite doc-string.
20144 (window-current-scroll-bars): Rewrite doc-string.
20145 Normalize live window argument.
387522b2
MR
20146 (walk-windows, get-window-with-predicate, count-windows):
20147 Rewrite doc-string. Use window-list-1.
20148 (window-in-direction-2, window-in-direction, get-mru-window):
20149 New functions.
20150
d8e4b68b 201512011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
20152
20153 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
20154 Doc fix (Bug#8713).
20155
201562011-06-08 Chong Yidong <cyd@stupidchicken.com>
20157
20158 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
20159
201602011-06-08 Juanma Barranquero <lekktu@gmail.com>
20161
20162 * loadhist.el (unload-feature-special-hooks):
20163 Add `comint-output-filter-functions'.
20164
0de12c52
IK
201652011-06-08 Ivan Kanis <gnu@kanis.fr>
20166
20167 * calendar/appt.el (appt-check): Move some initializations into the let.
20168
f3d1777e
MR
201692011-06-08 Martin Rudalics <rudalics@gmx.at>
20170
20171 * window.el (window-height): Defalias to window-total-height.
20172 (window-width): Defalias to window-body-width.
20173
18af70d0
CY
201742011-06-07 Chong Yidong <cyd@stupidchicken.com>
20175
20176 * image-mode.el (image-toggle-animation): New command.
20177 (image-mode-map): Bind it to RET.
20178 (image-mode): Update message.
20179 (image-toggle-display-image): Avoid a spurious cache flush.
20180 (image-transform-rotation): Doc fix.
20181 (image-transform-properties): Return quickly in the normal case.
20182 (image-animate-loop): Rename from image-animate-max-time.
20183
2b75be67 20184 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
20185 (create-animated-image): Remove unnecessary function.
20186 (image-animate): Rename from image-animate-start. New arg.
2b75be67 20187 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
20188 (image-animate-timer): Use car-safe.
20189 (image-animate-timeout): Rename argument.
20190
190b47e6
MR
201912011-06-07 Martin Rudalics <rudalics@gmx.at>
20192
20193 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
20194 window.c. Rename first argument to ALL-FRAMES.
20195 Rephrase doc-strings.
20196 (get-buffer-window-list): Rewrite using window-list-1.
20197 Rephrase doc-string.
a1511caf
MR
20198 (window-safe-min-height, window-safe-min-width): New constants.
20199 (window-size-ignore, window-min-size, window-min-size-1)
20200 (window-sizable, window-sizable-p, window-size-fixed-1)
20201 (window-size-fixed-p, window-min-delta-1, window-min-delta)
20202 (window-max-delta-1, window-max-delta, window-resizable)
20203 (window-resizable-p, window-total-height, window-total-width)
20204 (window-body-width): New functions.
20205 (window-full-height-p, window-full-width-p): Rewrite using
20206 window-total-size.
20207 (window-body-height): Rewrite using window-body-size.
190b47e6 20208
85cc1f11
MR
202092011-06-06 Martin Rudalics <rudalics@gmx.at>
20210
20211 * window.el (window-right, window-left, window-child)
20212 (window-child-count, window-last-child, window-any-p)
20213 (normalize-live-buffer, normalize-live-frame)
20214 (normalize-any-window, normalize-live-window)
20215 (window-iso-combination-p, window-iso-combined-p)
20216 (window-iso-combinations)
20217 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
20218 (windows-with-parameter, window-with-parameter)
20219 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
20220 (window-atom-check, window-side-check, window-check):
20221 New functions.
85cc1f11
MR
20222 (ignore-window-parameters, window-sides, window-sides-vertical)
20223 (window-sides-slots): New variables.
20224 (window-size-fixed): Move down in code. Minor doc-string fix.
20225
e7156492
AS
202262011-06-05 Andreas Schwab <schwab@linux-m68k.org>
20227
20228 * comint.el (comint-dynamic-complete-as-filename)
20229 (comint-dynamic-complete-filename): Correctly call
20230 completion-in-region.
20231
7e821d0d
DD
202322011-06-05 Deniz Dogan <deniz@dogan.se>
20233
20234 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
20235 in last change.
20236
ac09b8a1
DD
202372011-06-05 Deniz Dogan <deniz@dogan.se>
20238
20239 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
20240 (rcirc): Use it to prompt for encryption.
20241
34699b85
RW
202422011-06-05 Roland Winkler <winkler@gnu.org>
20243
20244 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
20245 (bibtex-search-entries): New command bound to C-c C-a.
20246 (bibtex-display-entries): New function.
20247
004dedd3
RW
202482011-06-05 Roland Winkler <winkler@gnu.org>
20249
20250 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
20251 (bibtex-insert-kill): After yanking insert newline if necessary.
20252 (bibtex-initialize): Call bibtex-string-files-init only once.
20253 (bibtex-mode): Do not call easy-menu-add.
20254 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
20255 (bibtex-yank): Set arg properly if nil.
20256
022fe7ce
RW
202572011-06-05 Roland Winkler <winkler@gnu.org>
20258
2b75be67
SM
20259 * textmodes/bibtex.el (bibtex-search-entry-globally):
20260 New variable.
022fe7ce
RW
20261 (bibtex-search-entry): Use it.
20262
b7c3692a
RW
202632011-06-05 Roland Winkler <winkler@gnu.org>
20264
20265 * textmodes/bibtex.el (bibtex-entry-format): New option
20266 sort-fields.
20267 (bibtex-format-entry, bibtex-reformat): Honor this option.
20268 (bibtex-parse-entry): Return fields in proper order.
20269
8eda563d
JB
202702011-06-05 Juanma Barranquero <lekktu@gmail.com>
20271
20272 * doc-view.el (doc-view-remove-if): Move computation of result out
20273 of `dolist' to silence misleading lexical-binding warning.
20274
7dbe3dbc
CY
202752011-06-04 Chong Yidong <cyd@stupidchicken.com>
20276
20277 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
20278 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
20279
0c33dd17
MA
202802011-06-04 Michael Albinus <michael.albinus@gmx.de>
20281
20282 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
20283 "SunOS 5.10".
20284
f8f91c2b
MA
202852011-06-04 Michael Albinus <michael.albinus@gmx.de>
20286
20287 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
20288 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
20289 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
20290 (tramp-parse-putty):
20291 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
20292 (tramp-completion-function-alist-ssh)
20293 (tramp-completion-function-alist-telnet)
20294 (tramp-completion-function-alist-su)
20295 (tramp-completion-function-alist-putty): Set `tramp-autoload'
20296 cookie.
20297
20298 * net/tramp-ftp.el:
20299 * net/tramp-sh.el:
20300 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
20301 load "tramp.el" `tramp-set-completion-function'.
20302
e17d9003
SM
203032011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
20304
20305 * shell.el: Require and use pcomplete.
20306 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
20307 (shell-completion-vars): Set pcomplete-default-completion-function.
20308
6c4cab03
DD
203092011-06-04 Deniz Dogan <deniz@dogan.se>
20310
20311 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
20312 `memq' (Bug#8799).
20313
ea9fafe0
SM
203142011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20315
20316 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
20317
b3e945d3
JB
203182011-06-02 Juanma Barranquero <lekktu@gmail.com>
20319
20320 * bs.el (bs--mark-unmark, bs--nth-wrapper):
20321 * mpc.el (mpc-select-extend, mpc-songpointer-context):
20322 * vc/log-view.el (log-view-beginning-of-defun):
20323 * vc/smerge-mode.el (smerge-apply-resolution-patch)
20324 (smerge-refine-forward, smerge-refine-chopup-region):
20325 Silence warning for unused `dotimes' counter variables.
20326
7d520089
SM
203272011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20328
20329 * net/tramp.el (tramp-with-progress-reporter): Rename from
20330 with-progress-reporter. Use `declare'.
20331 * net/tramp-smb.el:
20332 * net/tramp-sh.el:
20333 * net/tramp-gvfs.el: Update all uses.
20334
a1c2400f
JB
203352011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
20336
20337 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
20338 buffer isn't killed before making it current.
20339
2403c841
SM
203402011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20341
20342 Silence various byte-compiler warnings.
20343 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
20344 `access-type' and new obsolescence format.
20345 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
20346 new format.
20347 (byte-compile-check-variable): New `access-type' argument.
20348 Only warn if the access-type is obsolete.
20349 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20350 (byte-compile-variable-set): Adjust callers.
20351 * help-fns.el (describe-variable): Adjust to new obsolescence format.
20352 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
20353 setting it as obsolete.
20354 * simple.el (minibuffer-completing-symbol):
20355 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
20356 access as obsolete.
20357 * minibuffer.el (minibuffer-completing-file-name): Don't make it
20358 obsolete yet.
20359 * international/quail.el (quail-mouse-choose-completion): Remove unused
20360 code referring to obsolete var.
20361 (quail-choose-completion-string): Remove.
20362 * server.el (server-clients-with, server-kill-buffer-query-function)
20363 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
20364 * proced.el (proced-send-signal):
20365 * emacs-lisp/lisp.el (lisp-complete-symbol):
20366 Replace completion-annotate-function with completion-extra-properties.
20367
2462470b
SM
203682011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20369
fb5b2591
SM
20370 * simple.el (goto-line): Use read-number.
20371 (overriding-map-is-bound): Remove.
20372 (saved-overriding-map): Change default.
20373 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
20374 Take the map as argument.
20375 (universal-argument, negative-argument, digit-argument): Use it.
20376 (restore-overriding-map): Adjust.
20377 (do-auto-fill): Use fill-forward-paragraph.
20378 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
20379
fd6fa53f
SM
20380 * minibuffer.el (minibuffer-inactive-mode-map): New var.
20381 (minibuffer-inactive-mode): New major mode.
20382 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
20383 the *Messages* buffer" hack.
20384 (mouse-popup-menubar): Don't burp if the event is a normal key.
20385
2462470b
SM
20386 Miscellaneous tweaks.
20387 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
20388 lexical scoping as in subr.el's dolist and dotimes.
20389 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
20390 Silence compiler warning.
20391 * thingatpt.el (forward-whitespace): Trivial coding style fix.
20392 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
20393 * international/ccl.el (ccl-compile): Trivial simplification.
20394 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
20395 * emacs-lisp/testcover.el (testcover-end): Remove spurious
20396 `printflag' argument.
20397 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
20398 Purecopy the whole obsolescence data.
20399
108bf785
LL
204002011-06-01 Leo Liu <sdl.web@gmail.com>
20401
20402 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
20403 improve doc-string as suggested by Marco Pessotto
20404 <melmothx@gmail.com>.
20405 (rcirc-print): Fix last change.
20406
30a23501
SM
204072011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20408
20409 * minibuffer.el (complete-with-action): Return nil for the metadata and
20410 boundaries of non-functional tables.
20411 (completion-table-dynamic): Return nil for the metadata.
20412 (completion-table-with-terminator): Add default case, using
20413 complete-with-action.
20414 (completion--metadata): New function.
20415 (completion-all-sorted-completions, minibuffer-completion-help): Use it
20416 to try and avoid pathological performance problems.
20417 (completion--embedded-envvar-table): Return `category' metadata.
20418
bcd54f83
LMI
204192011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
20420
20421 * subr.el (process-alive-p): New tiny convenience function.
20422
e227544d
SM
204232011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20424
20425 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
20426 content but also its previous major mode.
20427
e8296fdc
HE
204282011-05-31 Helmut Eller <eller.helmut@gmail.com>
20429
4d61f28d 20430 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
20431 *Backtrace* buffer when we exit with C-M-c.
20432
620c53a6
SM
204332011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20434
20435 * minibuffer.el: Add metadata method to completion tables.
20436 (completion-category-overrides): New defcustom.
20437 (completion-metadata, completion--field-metadata)
20438 (completion-metadata-get, completion--styles)
20439 (completion--cycle-threshold): New functions.
20440 (completion-try-completion, completion-all-completions):
20441 Add `metadata' argument to choose completion-styles.
20442 (completion--do-completion): Use metadata to choose cycling.
20443 (completion-all-sorted-completions): Use metadata for sorting.
20444 Remove :completion-cycle-penalty which is not needed any more.
20445 (completion--try-word-completion): Add `metadata' argument.
20446 (minibuffer-completion-help): Check metadata for annotation function
20447 and sorting.
20448 (completion-file-name-table): Return `category' metadata.
20449 (minibuffer-completing-file-name): Make obsolete.
20450 * simple.el (minibuffer-completing-symbol): Make obsolete.
20451 * icomplete.el (icomplete-completions): Pass new `metadata' param to
20452 completion-try-completion.
20453
1257e755
SM
204542011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20455
20456 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
20457
3767e706
LL
204582011-05-30 Leo Liu <sdl.web@gmail.com>
20459
20460 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
20461 (rcirc-print): Decode all incoming messages (bug#8744).
20462 (rcirc-decode-coding-system): Allow value nil for automatic coding
20463 system detection.
3767e706 20464
d1a5d56a
GM
204652011-06-01 Glenn Morris <rgm@gnu.org>
20466
20467 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
20468
e8cbec34
CY
204692011-05-29 Chong Yidong <cyd@stupidchicken.com>
20470
20471 * image.el (image-animate-max-time): Allow nil and t values.
20472 Default to nil.
20473 (create-animated-image): Doc fix.
20474 (image-animate-start): Remove second arg; just use
20475 image-animate-max-time.
20476 (image-animate-timeout): Doc fix. Args changed.
20477
20478 * image-mode.el (image-toggle-display-image): Ensure that the
20479 image spec passed to the animate timer is the same object as in
58179cce 20480 the buffer's display property (Bug#6981).
e8cbec34
CY
20481 (image-transform-properties): Doc fix.
20482
20483 * image.el (image-animate-max-time): Default to nil.
20484
159daf87
MR
204852011-05-29 Martin Rudalics <rudalics@gmx.at>
20486
20487 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
20488 entire buffer list (Bug#8184).
20489
d66c4c7c
CY
204902011-05-29 Chong Yidong <cyd@stupidchicken.com>
20491
20492 * image.el (imagemagick-types-inhibit)
20493 (imagemagick-register-types): Doc fix.
20494
80aec780
DD
204952011-05-29 Deniz Dogan <deniz@dogan.se>
20496
20497 * net/rcirc.el (rcirc): Use the user's stored encryption method by
20498 default.
20499
1dd3c2d9
CY
205002011-05-29 Chong Yidong <cyd@stupidchicken.com>
20501
20502 * select.el: Don't perform clipboard-manager saving in hooks;
20503 leave the hooks empty.
20504
60e56523
LL
205052011-05-28 Leo Liu <sdl.web@gmail.com>
20506
20507 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
20508 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
20509 (occur-edit-mode): New major mode (Bug#8463).
20510 (occur-after-change-function): New function.
20511 (occur-engine): Give Occur tags a read-only property.
20512
2b1e1a22
KR
205132011-05-28 Kevin Ryde <user42@zip.com.au>
20514
20515 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
20516
5d344e88
CY
205172011-05-28 Chong Yidong <cyd@stupidchicken.com>
20518
8e6ca83d
CY
20519 * bindings.el (help-echo): Make the initial non-indicator dash
20520 empty on graphical terminals (Bug#7295).
20521
5d344e88
CY
20522 * files.el (auto-mode-alist): Move config rule after the
20523 in-stripping one (Bug#8547).
20524
bfbbace7
CY
20525 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
20526
fbeba6e2
CY
20527 * startup.el (normal-splash-screen): Remove gratuitous mode-line
20528 setting (Bug#8740).
20529
60ed8c72
AA
205302011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
20531
4ac619f0
AA
20532 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
20533 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
20534 (Bug#8539).
60ed8c72 20535
23db196e
CY
205362011-05-28 Chong Yidong <cyd@stupidchicken.com>
20537
20538 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
20539
5012f24c
DK
205402011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
20541
20542 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
20543 (hs-hide-block-at-point, hs-find-block-beginning)
20544 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
20545 (Bug#8279).
20546
6a639b16
GM
205472011-05-28 Glenn Morris <rgm@gnu.org>
20548
20549 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
20550
d43eaf2c
CY
205512011-05-28 Chong Yidong <cyd@stupidchicken.com>
20552
5199bde1
CY
20553 * help-fns.el (describe-function-1): If the function is a derived
20554 major mode, print the parent mode.
20555
d43eaf2c
CY
20556 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
20557 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
20558
423428a8
SM
205592011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
20560
0ff8e1ba 20561 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 20562 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
20563 * progmodes/etags.el (tags-completion-at-point-function):
20564 * info-look.el (info-lookup-completions-at-point): Mark as
20565 non-exclusive.
20566 (info-complete): Adjust accordingly.
20567
423428a8
SM
20568 * info-look.el: Convert to lexical-binding and completion-at-point.
20569 (info-lookup-completions-at-point): New function.
20570 (info-complete): Use it and completion-in-region.
20571
b74aa22b
DA
205722011-05-28 Drew Adams <drew.adams@oracle.com>
20573
20574 * isearch.el: Let M-e start with point at the first mismatched char.
20575 (isearch-fail-pos): New function.
20576 (isearch-edit-string): Use it.
20577
66e2e71d
DK
205782011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20579
20580 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20581
b1890b0f 205822011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
20583
20584 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
20585 traversal functions for avl-trees.
20586 (avl-tree--stack): New struct.
20587 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
20588 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
20589 (avl-tree--do-enter): Add optional `updatefun' arg.
20590 Change return value.
eb95d01d 20591 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
20592 (avl-tree--do-delete): Add `test' and `nilflag' args.
20593 Change return value.
eb95d01d
TC
20594 (avl-tree-member): Add optional `nilflag'
20595 (avl-tree-member-p): New function.
20596 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
20597 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
20598 (avl-tree-stack-empty-p): New functions.
20599
3769ddcf
TC
20600 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
20601 avl-tree--del-balance1 and make it work both ways.
20602 (avl-tree--del-balance2): Remove.
20603 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
20604 make it work both ways.
20605 (avl-tree--enter-balance2): Remove.
20606 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
20607 New macros.
20608 (avl-tree--mapc, avl-tree-map): Add direction argument.
20609
eb95d01d 206102011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
20611
20612 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
20613
a9f737ee
CY
206142011-05-27 Chong Yidong <cyd@stupidchicken.com>
20615
20616 * select.el: Support clipboard managers with built-in function
20617 x-clipboard-manager-save, via delete-frame-functions and
20618 kill-emacs-hook.
20619 (xselect-convert-to-targets): Add MULTIPLE target to list.
20620 (xselect-convert-to-save-targets): New function.
20621
c92a1e54
KH
206222011-05-27 Kenichi Handa <handa@m17n.org>
20623
20624 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
20625 let-binding rfc2047-encode-encoded-words to nil.
20626
e145f188
GM
206272011-05-27 Glenn Morris <rgm@gnu.org>
20628
5ec8a862
GM
20629 * mail/emacsbug.el: Don't require url-util.
20630
4b29d9fb
GM
20631 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
20632
e145f188
GM
20633 * files.el (set-auto-mode):
20634 Also respect mode: entries at the end of the file. (Bug#8586)
20635
7d15102b
GM
206362011-05-26 Glenn Morris <rgm@gnu.org>
20637
98f593b8
GM
20638 * files.el (hack-local-variables-prop-line, hack-local-variables):
20639 Downcase mode names, as seems to be traditional.
27b48e63 20640 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 20641
7d15102b
GM
20642 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
20643 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
20644
51d5b4ec
JD
206452011-05-25 Julien Danjou <julien@danjou.info>
20646
20647 * textmodes/rst.el (rst-define-level-faces): Do not define face
20648 symbol if it is already defined.
20649
91513f63
VB
206502011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
20651
20652 * play/5x5.el (5x5-new-game, 5x5-randomize):
20653 Reset 5x5-solver-output to nil when a new grid is cast.
20654 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
20655 these debugging traces, as defmacro breaks the compiled code.
20656
4d90d6d0
DK
206572011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20658
20659 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20660
e1b90ef6
LL
206612011-05-24 Leo Liu <sdl.web@gmail.com>
20662
20663 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
20664 (vc-bzr-sha1): Adapt.
20665
d8e4b68b 20666 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
20667
20668 * bindings.el: Provide sha1 feature.
20669
db0406bb 206702011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
20671
20672 * mail/sendmail.el: Require `rfc2047'.
20673 (mail-insert-from-field): Do not perform RFC2047 encoding.
20674 (mail-encode-header): New function.
20675 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
20676 buffer to the return value of select-message-coding-system.
20677 Call mail-encode-header.
b8d747b9
KH
20678
20679 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
20680
db0406bb 206812011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 20682
4d90d6d0
DK
20683 * mail/supercite.el (sc-default-cite-frame):
20684 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 20685
eb8a5e9b
GM
206862011-05-24 Glenn Morris <rgm@gnu.org>
20687
f8630703
GM
20688 * progmodes/python.el (brm-menu): Declare.
20689
8831bbed
GM
20690 * emulation/viper.el (viper-set-hooks): Declare.
20691
eb8a5e9b
GM
20692 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
20693 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
20694 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
20695 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
20696 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
20697 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
20698
a2a25d24
SM
206992011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20700
20701 Add an :exit-function for completion-at-point.
20702
20703 * minibuffer.el (completion--done): New fun.
20704 (completion--do-completion): Use it. New arg `expect-exact'.
20705 (minibuffer-complete, minibuffer-complete-word): Don't output message,
20706 since completion--do-completion does it for us now.
20707 (minibuffer-force-complete): Use completion--done and
20708 completion--replace. Handle sole-completion case with more care.
20709 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
20710 (completion-extra-properties): New var.
20711 (completion-annotate-function): Make obsolete.
20712 (minibuffer-completion-help): Adjust accordingly.
20713 Use completion-list-insert-choice-function.
20714 (completion-at-point, completion-help-at-point):
20715 Bind completion-extra-properties.
20716 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
20717 * simple.el (completion-list-insert-choice-function): New var.
20718 (completion-setup-function): Preserve it.
20719 (choose-completion): Pay attention to it, shuffle the code a bit.
20720 (choose-completion-string): New arg `insert-function'.
20721
20722 * textmodes/bibtex.el: Convert to lexical binding.
20723 (bibtex-mode-map): Use completion-at-point.
20724 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
20725 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
20726 (bibtex-complete): Define as obsolete alias.
20727 (bibtex-complete-internal): Remove.
20728 (bibtex-format-entry): Remove unused sub-group in regexp.
20729 * shell.el (shell--command-completion-data)
20730 (shell-environment-variable-completion):
20731 * pcomplete.el (pcomplete-completions-at-point):
20732 * comint.el (comint--complete-file-name-data): Use :exit-function
20733 instead of completion-table-with-terminator so it also works for
20734 choose-completion.
20735
e44e373d
SM
207362011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20737
4f91a816
SM
20738 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
20739
782fc819
SM
20740 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
20741 (bug#8710).
20742
e44e373d
SM
20743 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
20744
381987c3
KM
207452011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
20746
20747 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
20748 customization variable and implement: If non-nil, auto-fill will
20749 be inhibited while on topic's header line.
20750
b776bc70
VB
207512011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
20752
20753 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 20754 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
20755 always have a solution in grid size = 5 cases.
20756 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
20757 (5x5-solver-output, 5x5-log-buffer): New vars.
20758 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
20759 Make these variables buffer local to achieve 5x5 multi-session-ness.
20760 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
20761 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
20762 (5x5-solve-suggest): New funs.
20763 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
20764 randomize a grid so that we ensure that there is always a solution.
20765 (5x5-make-random-grid): Allow other movement than flipping.
20766
7de88b6e
KR
207672011-05-23 Kevin Ryde <user42@zip.com.au>
20768
20769 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 20770 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
20771 advice and passes PREDICATE.
20772
b1ef1257
SM
207732011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20774
bbca48fe
SM
20775 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
20776 byte-compile-lambda if it's actually a lambda.
20777
b1ef1257
SM
20778 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
20779 Fix function quoting. Use backquote better.
20780
92a9cc65
YS
207812011-05-22 Yuanle Song <sylecn@gmail.com>
20782
20783 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
20784 matching (Bug#8516).
20785
f0fb8059
JA
207862011-01-22 Jari Aalto <jari.aalto@cante.net>
20787
20788 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
20789 different face (Bug#8178).
20790
d5b44c93
CY
207912011-05-22 Chong Yidong <cyd@stupidchicken.com>
20792
20793 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
20794 defface (Bug#8144).
20795
79106a44
SM
207962011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20797
9c848d8a
SM
20798 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
20799 funcall as well (bug#8712). Warn when performing those conversions.
20800 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20801
79106a44
SM
20802 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20803
88dfa756
GM
208042011-05-22 Glenn Morris <rgm@gnu.org>
20805
20806 * files.el (hack-local-variables-prop-line): Small simplifications.
20807 (hack-local-variables, hack-local-variables-prop-line):
20808 If MODE-ONLY, return the mode, rather than just `t'.
20809
b7cf2c79
SM
208102011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20811
20812 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20813
3f1a8558
GM
208142011-05-21 Glenn Morris <rgm@gnu.org>
20815
7e4ccca3
GM
20816 * files.el (hack-local-variables-prop-line, hack-local-variables):
20817 If only interested in the mode, don't bother doing the other stuff.
20818
637d46ca
GM
20819 * image-mode.el (image-after-revert-hook):
20820 Redraw all frames on which the image is visible. (Bug#8567)
20821
973d955b
GM
20822 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20823
3f1a8558
GM
20824 * wid-edit.el (widget-checklist-match-inline):
20825 Fix 2011-04-19 change. (Bug#8649)
20826
96479927
SM
208272011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20828
1dcf791f
SM
20829 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20830 Also allow singlespace after single-letter capitals followed by a dot.
20831
96479927
SM
20832 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20833 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20834
35fd0881
N
208352011-05-20 Nix <nix@esperi.org.uk>
20836
20837 * files.el (basic-save-buffer-2):
20838 Fix handling of break-hardlink-on-save with non-existent files.
20839
82745640
DD
208402011-05-19 Deniz Dogan <deniz@dogan.se>
20841
20842 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 20843 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 20844
4a720484
GM
208452011-05-19 Glenn Morris <rgm@gnu.org>
20846
d1f21341
GM
20847 * progmodes/f90.el (f90-type-def-re):
20848 Handle "type, bind(c)". (Bug#8691)
20849
4a720484
GM
20850 * emacs-lisp/autoload.el (batch-update-autoloads):
20851 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20852
2fb0a219
MA
208532011-05-18 Michael Albinus <michael.albinus@gmx.de>
20854
20855 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20856 property for the correct connection in case of multihops.
20857
e565dd37
GM
208582011-05-18 Glenn Morris <rgm@gnu.org>
20859
c2571358 20860 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
20861 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20862
e565dd37
GM
20863 Rationalize calendar handling of day and month abbrev-arrays.
20864 * calendar/calendar.el (calendar-customized-p): New function.
20865 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20866 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20867 Add :set function.
20868 (calendar-abbrev-length, calendar-day-abbrev-array)
20869 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20870 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20871 Elements may no longer be nil.
20872 (calendar-day-name, calendar-month-name):
20873 Update for changed nature of abbrev arrays.
20874 * calendar/diary-lib.el (diary-name-pattern):
20875 Update for changed nature of abbrev arrays.
20876 (diary-mark-entries-1): Update calendar-make-alist calls.
20877 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20878 * calendar/cal-html.el (cal-html-day-abbrev-array):
20879 Simply inherit from calendar-day-abbrev-array.
20880
1d99a745
SM
208812011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20882
20883 * progmodes/grep.el (grep-mode): Disable default
20884 compilation-directory-matcher setting (bug#8684).
20885
7c1d9aa0
MA
208862011-05-17 Michael Albinus <michael.albinus@gmx.de>
20887
20888 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20889 instead of "head" and "tail". There were problems with SunOS 5.9,
20890 and it performs better.
20891
3952e9d8
GM
208922011-05-17 Glenn Morris <rgm@gnu.org>
20893
2dd12e7f
GM
20894 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20895
e4157b9c
GM
20896 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20897 Replace obsolete function.
20898
8e249bbd
GM
20899 * shell.el (pcomplete-parse-arguments-function): Declare.
20900
3952e9d8
GM
20901 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20902 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20903 (appt-check): Doc fixes.
20904 (appt-disp-window-function, appt-delete-window-function):
20905 Remove needless special case in custom :type.
20906 (appt-display-count): Default to 0, not nil.
20907 (appt-check): Reset appt-display-count to 0, not nil.
20908
c71a0d48 209092011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 20910
c71a0d48
GM
20911 * progmodes/python.el (python-font-lock-keywords):
20912 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 20913
31d55be9
SM
209142011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20915
20916 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20917
3bfacb2f
KR
209182011-05-16 Kevin Ryde <user42@zip.com.au>
20919
20920 * info-look.el (makefile-automake-mode): New setups, looking in
20921 automake manual, then makefile-mode.
20922 (makefile-mode): Remove automake manual, have it just in
20923 makefile-automake-mode since there's various things different or
20924 not relevant to plain make.
20925 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20926 believe a hypothetical automake-mode would go to makefile-mode,
20927 not the other way around.
20928
c8e83751
CY
209292011-05-15 Chong Yidong <cyd@stupidchicken.com>
20930
5e9e35cd
CY
20931 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20932 hunk-end tags (Bug#8672).
20933
c8e83751
CY
20934 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20935 vc-annotate-show-diff-revision-at-line (Bug#8671).
20936
50b23e5a
GM
209372011-05-14 Glenn Morris <rgm@gnu.org>
20938
7210a739
GM
20939 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20940 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
20941 (change-log-font-lock-keywords): Also handle multiple author lines
20942 with leading tabs. (Bug#8644)
7210a739 20943
4691905a
GM
20944 * calendar/appt.el (appt-check): Rename some local variables.
20945 Some simplification/reordering.
20946
50b23e5a
GM
20947 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20948 (feedmail-sendmail-f-doesnt-sell-me-out)
20949 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20950 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20951 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
20952 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20953 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
20954 (feedmail-binmail-gnulinuxish-template):
20955 Rename from feedmail-binmail-linuxish-template.
20956 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20957 Use insert-buffer-substring.
20958
215cda7c
BC
209592011-05-14 Bill Carpenter <bill@carpenter.org>
20960
20961 * mail/feedmail.el (feedmail-patch-level): Increase.
20962 (feedmail-debug): New custom group.
20963 (feedmail-confirm-outgoing-timeout)
20964 (feedmail-sendmail-f-doesnt-sell-me-out)
20965 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20966 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20967 (feedmail-sender-line, feedmail-from-line)
20968 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 20969 (feedmail-spray-this-address)
215cda7c
BC
20970 (feedmail-spray-address-fiddle-plex-list)
20971 (feedmail-queue-use-send-time-for-date)
20972 (feedmail-queue-use-send-time-for-message-id)
20973 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20974 (feedmail-buffer-eating-function):
20975 Doc fixes.
20976 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20977 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20978 (feedmail-message-action-scroll-down): New functions.
20979 (feedmail-queue-directory, feedmail-queue-draft-directory):
20980 Use expand-file-name.
20981 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20982 Remove C-v help entry.
20983 (feedmail-queue-buffer-file-name): New variable.
20984 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20985 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20986 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20987 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20988 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20989 (feedmail-message-action-toggle-spray)
20990 (feedmail-run-the-queue-no-prompts)
20991 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20992 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20993 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20994 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20995 (feedmail-envelope-deducer, feedmail-fiddle-from)
20996 (feedmail-fiddle-sender, feedmail-default-date-generator)
20997 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20998 (feedmail-fiddle-spray-address)
20999 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21000 (feedmail-fiddle-list-of-fiddle-plexes)
21001 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21002 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21003 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21004 Change default. Doc fix.
21005 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21006 (feedmail-binmail-linuxish-template): New constant.
21007 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21008 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21009 (feedmail-send-it): Add debug call.
21010 Use feedmail-queue-buffer-file-name, and
21011 feedmail-send-it-immediately-wrapper.
21012 (feedmail-message-action-send): Add debug call.
21013 Use feedmail-send-it-immediately-wrapper.
21014 (feedmail-queue-express-to-queue): Add debug call.
21015 Run feedmail-queue-express-hook.
21016 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21017 (feedmail-message-action-help-blat):
21018 Rename from feedmail-queue-send-edit-prompt-help-first.
21019 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21020 Check line-endings. Handle errors better.
21021 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21022 Doc fix. Add debug call.
21023 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21024 Use feedmail-queue-send-edit-prompt-inner.
21025 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21026 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21027 from feedmail-queue-send-edit-prompt.
21028 (feedmail-queue-send-edit-prompt-help)
21029 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21030 (feedmail-tidy-up-slug): Add debug call.
21031 Respect feedmail-queue-slug-suspect-regexp.
21032 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21033 (feedmail-dump-message-to-queue): Add debug call.
21034 Expand queue-directory.
21035 (feedmail-dump-message-to-queue): Change message slightly.
21036 Use feedmail-say-chatter.
21037 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21038 (feedmail-send-it-immediately-wrapper): New function.
21039 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21040 Insert empty string rather than newline. Handle full-frame case.
21041 Use catch/throw. Use feedmail-say-chatter.
21042 (feedmail-fiddle-from): Try mail-host-address.
21043 (feedmail-default-message-id-generator): Doc fix.
21044 Bind system-time-locale. Handle missing end.
21045 (feedmail-fiddle-x-mailer): Add debug call.
21046 Handle feedmail-x-mailer-line being nil.
21047 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21048 Add debug call. Use buffer-substring-no-properties.
21049 (feedmail-say-debug, feedmail-say-chatter): New functions.
21050 (feedmail-find-eoh): Give an explicit error.
21051
42c7e61e
UJ
210522011-05-13 Ulf Jasper <ulf.jasper@web.de>
21053
c2571358 21054 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 21055 family from helvetica to sans.
c2571358 21056 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
21057 etc/images/newsticker.
21058
c2571358 21059 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
21060 family from helvetica to sans.
21061
21062 * net/newst-plainview.el (newsticker-new-item-face)
21063 (newsticker-old-item-face, newsticker-immortal-item-face)
21064 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 21065 (newsticker-statistics-face): Change default family from
42c7e61e 21066 helvetica to sans.
c2571358 21067 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
21068 etc/images/newsticker.
21069
5d3385a0
JB
21070 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
21071 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
21072 auto-marking.
21073
8497a297
DV
210742011-05-13 Didier Verna <didier@xemacs.org>
21075
21076 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
21077 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
21078 TODO entries.
8497a297
DV
21079 (lisp-lambda-list-keyword-parameter-indentation)
21080 (lisp-lambda-list-keyword-parameter-alignment)
21081 (lisp-lambda-list-keyword-alignment): New customizable user options.
21082 (lisp-indent-defun-method): Improve docstring.
21083 (extended-loop-p): Fix comment.
21084 (lisp-indent-lambda-list-keywords-regexp): New variable.
21085 (lisp-indent-lambda-list): New function.
21086 (lisp-indent-259): Use it.
21087 (lisp-indent-defmethod): Support for more than one
21088 method qualifier and properly indent methods lambda-lists.
21089 (defgeneric): Provide a missing common-lisp-indent-function property.
21090
f278f87f
SM
210912011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21092
21093 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
21094 bounds for the empty string (bug#8667).
21095
5233edd7
GM
210962011-05-13 Glenn Morris <rgm@gnu.org>
21097
5237a44f
GM
21098 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
21099
8340026c 21100 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 21101 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 21102
5233edd7 21103 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 21104 (appt-time-msg-list): Doc fix.
a5464014 21105 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 21106
92d10796
AS
211072011-05-12 Andreas Schwab <schwab@linux-m68k.org>
21108
21109 * progmodes/ld-script.el (ld-script-keywords)
21110 (ld-script-builtins): Update keywords list.
21111
914a0ae1
SM
211122011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21113
c89be45f
SM
21114 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
21115
914a0ae1
SM
21116 * shell.el (shell-completion-vars): New function.
21117 (shell-mode):
21118 * simple.el (read-shell-command): Use it.
21119 (blink-matching-open): No need for " [...]" in minibuffer-message.
21120
98dc3df3
GM
211212011-05-12 Glenn Morris <rgm@gnu.org>
21122
21123 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
21124 (appt-check): Simplify.
21125
d2fc7e3d 211262011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 21127
4d61f28d 21128 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
21129 literal "/dev/null".
21130
d2fc7e3d 211312011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
21132
21133 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
21134 Fix typo.
21135
d2fc7e3d 211362011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 21137
3f254caa
SM
21138 * progmodes/which-func.el (which-function):
21139 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
21140 which might not be defined (Bug#8260).
21141
d45885f7
GM
211422011-05-12 Glenn Morris <rgm@gnu.org>
21143
21144 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
21145 Let byte-compile-initial-macro-environment always take precedence.
21146
488086f4
SM
211472011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21148
21149 * net/rcirc.el: Add support for SSL/TLS connections.
21150 (rcirc-server-alist): New field `encryption'.
21151 (rcirc): Check `encryption' settings.
21152 (rcirc-connect): New arg `encryption'. Use open-network-stream.
21153 Merge make-local-variable into `set'.
21154 (rcirc--connection-open-p): New function.
21155 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
21156 the process is not a network process (e.g. running gnutls-cli).
21157 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
21158 Make rcirc-(en|de)code-coding-system local here.
21159 (rcirc-mode): Merge make-local-variable into `set'.
21160 (rcirc-parent-buffer): Make permanent buffer-local.
21161 (rcirc-multiline-minor-mode): Don't do it here.
21162 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
21163 there's no server buffer.
21164
7d3b9d44
GM
211652011-05-11 Glenn Morris <rgm@gnu.org>
21166
f64049c6
GM
21167 * newcomment.el (comment-kill): Prefix "unused" local.
21168
93c9df73
GM
21169 * term/w32console.el (get-screen-color): Declare.
21170
7d3b9d44
GM
21171 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
21172 Handle symbol elements of byte-compile-initial-macro-environment.
21173
9e2dd53f
LL
211742011-05-10 Leo Liu <sdl.web@gmail.com>
21175
488086f4
SM
21176 * bookmark.el (bookmark-bmenu-mode-map):
21177 Bind bookmark-bmenu-search to `/'.
8b340240 21178
9e2dd53f 21179 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
21180 (footnote-unicode-string, footnote-unicode-regexp): New variable.
21181 (Footnote-unicode): New function.
21182 (footnote-style-alist): Add unicode style to the list.
21183 (footnote-style): Doc fix.
9e2dd53f 21184
79b70037
GM
211852011-05-10 Jim Meyering <meyering@redhat.com>
21186
21187 Fix doubled-word typos.
21188 * international/quail.el (quail-insert-kbd-layout): and and -> and
21189 * kermit.el: and and -> and
21190 * net/ldap.el (ldap-search-internal): to to -> to
21191 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
21192 * progmodes/js.el (js-mode): and and -> and
21193 * textmodes/artist.el (artist-move-to-xy): at at -> at
21194 (artist-draw-region-trim-line-endings): if if -> if
21195 And Safetyc -> Safety.
21196 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
21197
b8f82dc1 211982011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 21199 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
21200
21201 * files.el (hack-one-local-variable-eval-safep):
21202 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
21203
4f99f44b
GM
212042011-05-10 Glenn Morris <rgm@gnu.org>
21205
21206 * calendar/diary-lib.el (diary-list-entries-hook)
21207 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
21208 (diary-nongregorian-marking-hook, diary-list-entries)
21209 (diary-include-other-diary-files, diary-mark-entries)
21210 (diary-mark-included-diary-files): Doc fixes.
21211
84f29e6b
JB
212122011-05-09 Juanma Barranquero <lekktu@gmail.com>
21213
21214 * misc.el: Require tabulated-list.el during compilation.
21215
9bedd73a
CY
212162011-05-09 Chong Yidong <cyd@stupidchicken.com>
21217
488086f4
SM
21218 * progmodes/compile.el (compilation-start):
21219 Run compilation-filter-hook for the async case too.
9bedd73a
CY
21220 (compilation-filter-hook): Doc fix.
21221
797c735c
DD
212222011-05-09 Deniz Dogan <deniz@dogan.se>
21223
21224 * wdired.el: Remove outdated installation comment. Fix usage
21225 comment.
21226
5f4b1dfe
JB
212272011-05-09 Juanma Barranquero <lekktu@gmail.com>
21228
21229 * misc.el: Implement new command `list-dynamic-libraries'.
21230 (list-dynamic-libraries--loaded-only-p): New variable.
21231 (list-dynamic-libraries--refresh): New function.
21232 (list-dynamic-libraries): New command.
21233
4c44026c
CY
212342011-05-09 Chong Yidong <cyd@stupidchicken.com>
21235
488086f4
SM
21236 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21237 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
21238 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
21239 higher priority to avoid clobbering by gnu.
21240
027f966d
CY
212412011-05-08 Chong Yidong <cyd@stupidchicken.com>
21242
21243 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
21244 if the face has existing theme settings (Bug#8454).
21245
085f5d7d
CY
212462011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
21247
488086f4
SM
21248 * progmodes/perl-mode.el (perl-imenu-generic-expression):
21249 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 21250
2a86a00c
RS
21251 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
21252 special file names `.' and `..' (Bug#8259).
21253
d9c54a06
CY
212542011-05-08 Chong Yidong <cyd@stupidchicken.com>
21255
488086f4
SM
21256 * progmodes/grep.el (grep-mode-font-lock-keywords):
21257 Remove buffer-changing entries.
d9c54a06
CY
21258 (grep-filter): New function.
21259 (grep-mode): Add it to compilation-filter-hook.
21260
21261 * progmodes/compile.el (compilation-filter-hook)
21262 (compilation-filter-start): New defvars.
21263 (compilation-filter): Call compilation-filter-hook prior to
21264 updating the process mark.
21265
c4662635
SM
212662011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21267
21268 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
21269
b0512a1d
EZ
212702011-05-07 Eli Zaretskii <eliz@gnu.org>
21271
605c9376
EZ
21272 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
21273 mailclient-send-it even if window-system is nil. (Bug#8595)
21274
c4662635
SM
21275 * term/w32console.el (terminal-init-w32console):
21276 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
21277 background-mode. (Bug#8597)
21278
d1dc2cc2
SM
212792011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21280
21281 Make bytecomp.el understand that defmethod defines funs (bug#8631).
21282 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
21283 New functions.
21284 (defgeneric, eieio--defmethod): Use them.
21285 (eieio-defgeneric): Remove.
21286 (defmethod): Call defgeneric in a way visible to the byte-compiler.
21287
915d1300
GM
212882011-05-07 Glenn Morris <rgm@gnu.org>
21289
a3961c3e
GM
21290 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
21291 Use let rather than let*.
21292 (timeclock-find-discrep): Remove unused local.
21293
314347b9
GM
21294 * calendar/diary-lib.el (diary-comment-start): Doc fix.
21295
915d1300
GM
21296 * calendar/appt.el (appt-time-msg-list): Doc fix.
21297
275b59b0
NF
212982011-05-06 Noah Friedman <friedman@splode.com>
21299
21300 * apropos.el (apropos-print-doc): Only use
21301 emacs-lisp-docstring-fill-column when it is bound to an integer,
21302 per that variable's documentation.
21303
6c19f744
SM
213042011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21305
21306 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 21307 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 21308
60f884b2
GM
213092011-05-06 Glenn Morris <rgm@gnu.org>
21310
5006e634
GM
21311 * calendar/appt.el (appt-message-warning-time): Doc fix.
21312 (appt-warning-time-regexp): New option.
21313 (appt-make-list): Respect appt-message-warning-time.
21314
548d0a63
GM
21315 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
21316 New options.
21317 (diary-add-to-list): Strip comments from the displayed string.
21318 (diary-mode): Set comment-start and comment-end.
21319
60f884b2
GM
21320 * vc/diff-mode.el (smerge-refine-subst): Declare.
21321 (diff-refine-hunk): Don't require smerge-mode when compiling.
21322
989681bb
JB
213232011-05-06 Juanma Barranquero <lekktu@gmail.com>
21324
21325 * simple.el (list-processes): Return nil as the docstring says.
21326
a6bc05e1
MA
213272011-05-05 Michael Albinus <michael.albinus@gmx.de>
21328
21329 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
21330 to "".
21331 (ange-ftp-write-region, ange-ftp-insert-file-contents)
21332 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
21333 determining of binary transfer. (Bug#7383)
21334
23c22e9a
MA
213352011-05-05 Michael Albinus <michael.albinus@gmx.de>
21336
c4662635
SM
21337 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21338 Fix port computation bug. (Bug#8618)
23c22e9a 21339
0bff894f
GM
213402011-05-05 Glenn Morris <rgm@gnu.org>
21341
b8296902
GM
21342 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
21343
1f522ce8
GM
21344 * simple.el (shell-dynamic-complete-functions)
21345 (comint-dynamic-complete-functions): Declare.
21346
cf5bee67
GM
21347 * net/network-stream.el (gnutls-negotiate):
21348 * simple.el (tabulated-list-print): Fix declarations.
21349
21350 * progmodes/gud.el (syntax-symbol, syntax-point):
21351 Remove unnecessary and incorrect declarations.
21352
0bff894f 21353 * emacs-lisp/check-declare.el (check-declare-scan):
1f9f395d 21354 Handle byte-compile-initial-macro-environment in bytecomp.el.
0bff894f 21355
9869b3ae
SM
213562011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21357
21358 Fix earlier half-done eieio-defmethod change (bug#8338).
21359 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
21360 Streamline and change calling convention.
21361 (defmethod): Adjust accordingly and simplify.
21362 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
21363 new eieio--defmethod.
21364 (slot-boundp): Minor CSE simplification.
21365
9c1d5ac5
MZ
213662011-05-05 Milan Zamazal <pdm@zamazal.org>
21367
21368 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
21369 (glasses-make-readable): Use glasses-separate-capital-groups.
21370
455c834e
JB
213712011-05-05 Juanma Barranquero <lekktu@gmail.com>
21372
21373 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
21374 (warning-series): Doc fix.
21375 (display-warning): Don't try to create the buffer if we just found it.
21376
9ed7c8cb
CY
213772011-05-04 Chong Yidong <cyd@stupidchicken.com>
21378
21379 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
21380 (autoload-find-generated-file): New function.
21381 (generate-file-autoloads): Bind generated-autoload-file to
21382 buffer-file-name.
9869b3ae
SM
21383 (update-file-autoloads, update-directory-autoloads):
21384 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
21385 output file (Bug#7989).
21386 (batch-update-autoloads): Doc fix.
21387
0898ca10
JB
213882011-05-04 Juanma Barranquero <lekktu@gmail.com>
21389
21390 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
21391
31dfb76c
GM
213922011-05-04 Glenn Morris <rgm@gnu.org>
21393
f330b642
GM
21394 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
21395 function, so it follows changes in calendar-date-style.
21396 (diary-fancy-date-matcher): New function.
21397 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
21398 (diary-fancy-font-lock-fontify-region-function):
21399 Use diary-fancy-date-pattern as a function.
21400
31dfb76c
GM
21401 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
21402 non-numbers for `year' etc pseudo-variables. (Bug#8583)
21403
48e79d6a
TZ
214042011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
21405
21406 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
21407 instead of positional arguments. Allow :keylist and :crlfiles
21408 arguments.
21409 (open-gnutls-stream): Call it.
21410
21411 * net/network-stream.el (network-stream-open-starttls): Adjust to
21412 call `gnutls-negotiate' with :process and :hostname arguments.
21413
dd5a5ee0
SM
214142011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
21415
ef80fc09
SM
21416 * minibuffer.el (completion--message): New function.
21417 (completion--do-completion, minibuffer-complete)
21418 (minibuffer-force-complete, minibuffer-complete-word): Use it.
21419 (completion--do-completion): Don't ignore completion-auto-help when in
21420 icomplete-mode.
21421
dd5a5ee0
SM
21422 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
21423 internal encoding (e.g. tibetan zero is not whitespace).
21424 (global-whitespace-mode): Prefer save-current-buffer.
21425 (whitespace-trailing-regexp): Remove useless save-match-data.
21426 (whitespace-empty-at-bob-regexp): Minor simplification.
21427
b7d22a83
CY
214282011-05-03 Chong Yidong <cyd@stupidchicken.com>
21429
21430 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
21431
5192af46
AM
214322011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
21433
21434 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 21435 Use `concat' to create string for insertion.
5192af46 21436
5767d190
SM
214372011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21438
21439 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
21440 Avoid open-line which runs post-self-insert-hook.
21441 (bibtex-fill-entry): Remove unused `end' var.
21442
bf242939
AM
214432011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
21444
5767d190
SM
21445 * textmodes/ispell.el (ispell-add-per-file-word-list):
21446 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 21447
25666126
LL
214482011-05-03 Leo Liu <sdl.web@gmail.com>
21449
21450 * isearch.el (isearch-yank-pop): New command.
5767d190 21451 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
21452 (isearch-forward): Mention it.
21453
52d3c2d0
SM
214542011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21455
1bcace58
SM
21456 * simple.el (minibuffer-complete-shell-command): Remove.
21457 (minibuffer-local-shell-command-map): Use completion-at-point.
21458 (read-shell-command): Setup completion vars here instead.
21459 (read-expression-map): Bind TAB to symbol completion.
21460
52d3c2d0
SM
21461 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
21462 error directly rather via storing it into `results'.
21463
35813471
LL
214642011-05-02 Leo Liu <sdl.web@gmail.com>
21465
21466 * vc/diff.el: Fix description.
21467
e793a940
LMI
214682011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21469
21470 * server.el (server-eval-at): New function.
21471
8de66e05
LMI
214722011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21473
21474 * net/network-stream.el (open-network-stream): Take a :nowait
21475 parameter and pass it on to `make-network-process'.
21476 (network-stream-open-plain): Ditto.
21477
dcb79f20
AS
214782011-04-30 Andreas Schwab <schwab@linux-m68k.org>
21479
21480 * faces.el (face-spec-set-match-display): Don't match toolkit
21481 options on terminal frames.
21482
14a7fbd8
SM
214832011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
21484
7eabc1be
SM
21485 * progmodes/pascal.el: Use lexical binding.
21486 (pascal-mode-map): Remove author preferences.
21487
14a7fbd8
SM
21488 * pcomplete.el (pcomplete-std-complete): Don't abuse
21489 completion-at-point.
21490
50f84510
JB
214912011-04-28 Juanma Barranquero <lekktu@gmail.com>
21492
6e087a44
JB
21493 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
21494 removing code that has been dead since 1991 or so.
21495
50f84510
JB
21496 * startup.el (command-line): When warning about "_emacs", use a
21497 delayed warning to allow the user to filter it out.
21498
0ba690bd
DD
214992011-04-28 Deniz Dogan <deniz@dogan.se>
21500
21501 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
21502 user has not joined.
21503
08abfaad
SM
215042011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21505
21506 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
21507 aren't any completions at point.
21508
638f053a
JB
215092011-04-28 Juanma Barranquero <lekktu@gmail.com>
21510
21511 * subr.el (display-delayed-warnings): New function.
21512 (delayed-warnings-hook): New variable.
21513
8fff8daa
SM
215142011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21515
08abfaad
SM
21516 * minibuffer.el (completion-at-point, completion-help-at-point):
21517 Don't presume that a given completion-at-point-function will always
21518 use the same calling convention.
21519
8fff8daa
SM
21520 * pcomplete.el (pcomplete-completions-at-point):
21521 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
21522 pcomplete-seen is non-nil.
21523 (pcomplete-comint-setup): Also recognize the new comint/shell
21524 completion functions.
21525 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
21526 pcomplete-seen is non-nil.
21527
841a1577 215282011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 21529
841a1577 21530 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 21531 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 21532 the first character in the entry. This allows for code to add its
211ec907
UJ
21533 own uid to the entry.
21534 (icalendar--convert-float-to-ical): Add export of
21535 `diary-float'-entries save for those with the optional DAY
21536 argument.
21537
2a782793
DC
215382011-04-27 Daniel Colascione <dan.colascione@gmail.com>
21539
21540 * subr.el (shell-quote-argument): Use alternate escaping strategy
21541 when we spot a variable reference in a string.
21542
0438ce91
DC
215432011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21544
21545 * cus-start.el (all): Define customization for debug-on-event.
21546
841a1577 215472011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
21548
21549 * subr.el (shell-quote-argument): Escape correctly under Windows.
21550
d090ed6c
SM
215512011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21552
21553 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
21554
bfd31217
MA
215552011-04-25 Michael Albinus <michael.albinus@gmx.de>
21556
d090ed6c
SM
21557 * net/tramp.el (tramp-process-actions): Add POS argument.
21558 Delete region between POS and (pos).
bfd31217 21559
d090ed6c
SM
21560 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21561 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
21562 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
21563
21564 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
21565 position in `tramp-process-actions' call.
21566
21567 * net/trampver.el: Update release number.
21568
e92f3bd3
SM
215692011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21570
850256b5
SM
21571 * custom.el (defcustom): Obey lexical-binding.
21572
e92f3bd3
SM
21573 Fix octave-inf completion problems reported by Alexander Klimov.
21574 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
21575 Inherit from octave-mode-syntax-table.
21576 (inferior-octave-mode): Set info-lookup-mode.
21577 (inferior-octave-completion-at-point): New function.
21578 (inferior-octave-complete): Use it and completion-in-region.
21579 (inferior-octave-dynamic-complete-functions): Use it as well, and use
21580 comint-filename-completion.
21581 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
21582 symbol elements which shouldn't be word elements.
21583 (octave-font-lock-keywords, octave-beginning-of-defun)
21584 (octave-function-header-regexp): Adjust regexps accordingly.
21585 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
21586
cd22b309
JB
215872011-04-25 Juanma Barranquero <lekktu@gmail.com>
21588
21589 * net/gnutls.el (gnutls-errorp): Declare before first use.
21590
8b492194
TZ
215912011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
21592
21593 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
21594 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 21595 default trustfile exists before going to use it. Add missing
5a5fa834 21596 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
21597 Reported by Claudio Bley <claudio.bley@gmail.com>.
21598 (open-gnutls-stream): Add usage example.
21599
21600 * net/network-stream.el (network-stream-open-starttls): Give host
21601 parameter to `gnutls-negotiate'.
21602 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 21603 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 21604
841a1577 216052011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 21606
cd22b309
JB
21607 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
21608 Use correct match group (bug#8438).
05842630 21609
3ba7869c
CY
216102011-04-24 Chong Yidong <cyd@stupidchicken.com>
21611
512e3ae1
CY
21612 * emacs-lisp/package.el (package-built-in-p): Fix typo.
21613 (package-menu--generate): New arg specifying packages to show.
21614 (package-menu-refresh, package-menu-execute, list-packages):
21615 Callers changed.
21616 (package-show-package-list): New function, replacing deleted
21617 package--list-packages (renamed because it is non-internal).
21618
21619 * finder.el (finder-list-matches): Use package-show-package-list
21620 instead of deleted package--list-packages.
21621
e92f3bd3
SM
21622 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
21623 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
21624 (vc-annotate-mode-map): Bind it to RET.
21625
7031be6d
UR
216262011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
21627
21628 * progmodes/etags.el (next-file): Don't use set-buffer to change
21629 buffers (Bug#8478).
21630
4ef177aa
CY
216312011-04-24 Chong Yidong <cyd@stupidchicken.com>
21632
c8d173eb
CY
21633 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
21634
4ef177aa
CY
21635 * apropos.el (apropos-label-face): Avoid variable-pitch face.
21636 (apropos-accumulator): Doc fix.
21637 (apropos-function, apropos-macro, apropos-command)
21638 (apropos-variable, apropos-face, apropos-group, apropos-widget)
21639 (apropos-plist): Add face property.
21640 (apropos-symbols-internal): Fix indentation.
21641 (apropos-print): Simplify help, and recognize apropos-multi-type.
21642 (apropos-print-doc): Use button-type-get to extract the button's
21643 face property. Fill docstring (Bug#8352).
21644
4ffd0d6b 216452011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
21646
21647 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
21648
c6c32125 21649 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 21650 (mpuz-mode-map): Use mapc.
c6c32125
JB
21651 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
21652 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
21653 Fix typos in docstrings.
21654
58d468b4
JB
21655 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
21656 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
21657
6470c3c6
JB
21658 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
21659
4ffd0d6b 216602011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
21661
21662 * minibuffer.el (completion--do-completion): Avoid the "Next char
21663 not unique" prompt if icomplete-mode is enabled (Bug#5849).
21664
3ad8bad0
CY
21665 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
21666 mouse-2 into unread-command-events, it is interpreted correctly.
21667
71d73c9c 21668 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 21669 (image-toggle-display): Doc fix.
71d73c9c 21670
841a1577 216712011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 21672
4ffd0d6b
GM
21673 * textmodes/page.el (what-page): Use line-number-at-pos to
21674 calculate line number (Bug#6825).
6e1dbaa9 21675
c2fb1b60
JB
216762011-04-22 Juanma Barranquero <lekktu@gmail.com>
21677
21678 * eshell/esh-mode.el (find-tag-interactive): Declare function.
21679 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
21680 Pass argument NO-DEFAULT to `find-tag-interactive'.
21681
e02f48d7
JB
216822011-04-22 Juanma Barranquero <lekktu@gmail.com>
21683
21684 Lexical-binding cleanup.
21685
21686 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
21687 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
21688 * progmodes/ada-prj.el (ada-prj-initialize-values)
21689 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
21690 (ada-prj-show-value):
21691 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
21692 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
21693 (antlr-invalidate-context-cache, antlr-options-menu-filter)
21694 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
21695 * progmodes/bug-reference.el (bug-reference-push-button):
21696 * progmodes/fortran.el (fortran-line-length):
21697 * progmodes/glasses.el (glasses-change):
21698 * progmodes/octave-mod.el (octave-fill-paragraph):
21699 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
21700 (python-pdbtrack-grub-for-buffer, python-sentinel):
21701 * progmodes/sql.el (sql-save-connection):
21702 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
21703 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
21704 Mark unused parameters.
21705
21706 * progmodes/compile.el (compilation--flush-directory-cache)
21707 (compilation--flush-parse, compile-internal): Mark unused parameters.
21708 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
21709 (compilation-next-error-function): Remove unused variable `timestamp'.
21710
21711 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
21712 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
21713
21714 * progmodes/dcl-mode.el (dcl-end-of-command):
21715 Remove unused variable `start'.
21716 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
21717 (dcl-option-value-basic, dcl-option-value-offset)
21718 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
21719 Mark unused parameters.
21720 (dcl-save-local-variable): Remove unused variable `val'.
21721 (mode): Declare.
21722
21723 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
21724 Mark unused parameters.
21725 (delphi-ignore-changes): Move before first use.
21726 (delphi-charset-token-at): Remove unused variable `start'.
21727 (delphi-else-start): Remove unused variable `if-count'.
21728 (delphi-comment-block-start, delphi-comment-block-end):
21729 Remove unused variable `kind'.
21730 (delphi-indent-line): Remove unused variable `new-point'.
21731
21732 * progmodes/ebrowse.el (ebrowse-files-list)
21733 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
21734 Mark unused parameters. Don't quote `lambda'.
21735 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
21736 Don't quote `lambda'.
21737 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
21738 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
21739 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
21740 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
21741 Use `ignore-errors'.
21742 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
21743 (ebrowse-view/find-file-and-search-pattern)
21744 (ebrowse-view/find-member-declaration/definition):
21745 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
21746 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
21747 Rename parameter PREFIX-ARG to PREFIX.
21748 (ebrowse-tags-read-name): Remove unused variables `start' and
21749 `member-info'.
21750 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
21751 to `tags-file'.
21752
21753 * progmodes/etags.el (local-find-tag-hook): Declare.
21754 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
21755 Mark unused parameters.
21756
21757 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
21758 (executable-interpret): Mark unused parameter.
21759
21760 * progmodes/flymake.el (flymake-process-sentinel)
21761 (flymake-after-change-function)
21762 (flymake-create-temp-with-folder-structure)
21763 (flymake-get-include-dirs-dot): Mark unused parameters.
21764 (flymake-safe-delete-directory): Remove unused variable `err'.
21765
21766 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
21767 (speedbar-timer-fn, speedbar-line-text)
21768 (speedbar-change-expand-button-char, speedbar-delete-subblock)
21769 (speedbar-center-buffer-smartly): Declare functions.
21770 (gdb-find-watch-expression): Remove unused variable `array'.
21771 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
21772 (gdb-starting): Mark unused parameters.
21773 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
21774 (gdb-table-string): Remove unused variable `res'.
21775 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
21776 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
21777 (gdb-display-buffer): Remove unused variable `cur-size'.
21778
21779 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
21780 allow lexical-binding compilation.
21781 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
21782 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
21783 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
21784 Mark unused parameters.
21785 (gud-gdb-marker-filter): Remove unused variable `match'.
21786 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
21787 lambda expressions and funcall them, instead of using `fset'.
21788
21789 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
21790 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
21791
21792 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
21793 variable `header-beg'; use `let'.
21794
21795 * progmodes/icon.el (indent-icon-exp): Remove unused variables
21796 `restart', `last-sexp' and `at-do'.
21797
21798 * progmodes/js.el (js--debug): Mark unused parameter.
21799 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
21800 (js--splice-into-items): Remove unused variable `item'.
21801 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21802
21803 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21804 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21805 (makefile-complete): Remove unused variable `try'.
21806 (makefile-fill-paragraph, makefile-match-function-end):
21807 Mark unused parameters.
21808
21809 * progmodes/octave-inf.el (inferior-octave-complete):
21810 Remove unused variable `proc'.
21811 (inferior-octave-output-digest): Mark unused parameter.
21812
21813 * progmodes/perl-mode.el (perl-calculate-indent):
21814 Remove unused variable `err'.
21815
21816 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21817 (prolog-indent-line): Mark unused parameters.
21818 (prolog-indent-line): Remove unused variable `beg'.
21819
21820 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21821 (reporter-dont-compact-list): Declare.
21822
21823 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21824 Remove unused variable `char'.
21825 (sh-debug): Mark unused parameter.
21826 (sh-get-indent-info): Remove unused variable `start'.
21827 (sh-calculate-indent): Remove unused variable `var'.
21828
21829 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21830 (simula-electric-keyword): Remove unused variable `null'.
21831 (simula-search-backward, simula-search-forward): Remove unused
21832 variables `begin' and `end'.
21833
21834 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21835 Remove unused variable `pos'.
21836 (vera-electric-tab, vera-comment-uncomment-region):
21837 Mark unused parameters.
21838 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21839
7ede3b65
CY
218402011-04-22 Chong Yidong <cyd@stupidchicken.com>
21841
21842 * emacs-lisp/package.el (package--builtins, package-alist)
21843 (package-load-descriptor, package-built-in-p, package-activate)
21844 (define-package, package-installed-p)
21845 (package-compute-transaction, package-buffer-info)
21846 (package--push): Doc fix. Distinguish more clearly between
21847 version strings and version lists.
21848
121656e9
JB
218492011-04-21 Juanma Barranquero <lekktu@gmail.com>
21850
21851 Lexical-binding cleanup.
21852
21853 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21854 (5x5-make-mutate-best):
21855 * play/fortune.el (fortune-in-buffer):
21856 * play/gomoku.el (gomoku-init-display):
21857 * play/solitaire.el (solitaire, solitaire-do-check):
21858 * play/tetris.el (tetris-default-update-speed-function):
21859 Mark unused parameters.
21860
21861 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21862 (bubbles--shift): Remove unused variable `char-org'.
21863 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21864 (bubbles--show-images): Remove unused variable `char'.
21865
21866 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21867 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21868 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21869 (decipher-analyze-buffer): Use ?\s.
21870 (decipher-make-checkpoint): Remove unused variable `mapping'.
21871
21872 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21873
21874 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21875 Remove unused variable `result'; use `let'.
21876
21877 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21878 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21879 (gametree-children-shown-p, gametree-compute-reduced-score):
21880 Use `ignore-errors'.
21881
21882 * play/handwrite.el (ps-lpr-switches): Declare.
21883 (handwrite): Remove unused variables `pmin' and `lastp'.
21884
21885 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21886
21887 * play/landmark.el (landmark-init-display)
21888 (landmark-update-naught-weights): Mark unused parameters.
21889 (landmark-y): Remove unused variable `noise'. Simplify.
21890 (landmark-human-plays): Remove unused variable `score'.
21891
21892 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21893 (mpuz-try-proposal): Remove unused variable `game'.
21894
21895 * play/zone.el (life-patterns): Declare.
21896
80f499c7
JB
218972011-04-20 Juanma Barranquero <lekktu@gmail.com>
21898
21899 * vc/vc.el (ediff-vc-internal): Declare function.
21900
024ff170
SM
219012011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21902
c0a193ea
SM
21903 * shell.el: Use lexical-binding and std completion UI.
21904 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21905 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21906 comint-preoutput-filter-functions rather than on
21907 comint-output-filter-functions.
21908 (shell-command-completion, shell--command-completion-data)
21909 (shell-filename-completion, shell-environment-variable-completion)
21910 (shell-c-a-p-replace-by-expanded-directory): New functions.
21911 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21912 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21913 (shell-dynamic-complete-environment-variable): Use them.
21914 (shell-dynamic-complete-as-environment-variable)
21915 (shell-dynamic-complete-as-command): Remove.
21916 (shell-match-partial-variable): Match past point.
21917 * comint.el: Clean up use of completion-at-point-functions.
21918 (comint-completion-at-point): New function.
21919 (comint-mode): Use it completion-at-point-functions.
21920 (comint-dynamic-complete): Make it obsolete.
21921 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21922 (comint-c-a-p-replace-by-expanded-history): New function.
21923 (comint-dynamic-complete-functions)
21924 (comint-replace-by-expanded-history): Use it.
21925 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21926 termination strings. Try harder to avoid second try-completion.
21927 (completion-in-region-mode-map): Disable bindings that don't work yet.
21928
2dbaa080
SM
21929 * comint.el: Use lexical-binding. Require CL.
21930 (comint-dynamic-complete-functions): Use comint-filename-completion.
21931 (comint-completion-addsuffix): Tweak custom type.
21932 (comint-filename-completion, comint--common-suffix)
21933 (comint--common-quoted-suffix, comint--table-subvert)
21934 (comint--complete-file-name-data): New functions.
21935 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21936 (comint-dynamic-list-filename-completions): Use them.
21937 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 21938
2dbaa080
SM
21939 * minibuffer.el (completion-in-region-mode):
21940 Keep completion-in-region-mode--predicate global.
21941 (completion-in-region--postch):
21942 Assume completion-in-region-mode--predicate is not null.
21943
c79a6f38
SM
21944 * progmodes/flymake.el (flymake-start-syntax-check-process):
21945 Obey `dir'. Simplify.
21946
024ff170
SM
21947 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21948 we're in VC after all.
21949
1c6c854e
CS
219502011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21951
21952 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 21953 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
21954 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21955
bed7f140
SM
219562011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21957
332e62ab
SM
21958 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21959 add sanity check.
21960
bed7f140
SM
21961 * obsolete/erc-hecomplete.el: Make obsolete.
21962 * obsolete/: Standardize obsolescence info in the header.
21963
f195c582
GM
219642011-04-20 Glenn Morris <rgm@gnu.org>
21965
21966 * calendar/solar.el (solar-horizontal-coordinates):
21967 Use the longitude argument rather than `calendar-longitude'.
21968 (solar-date-next-longitude): Remove unused locals.
21969
cb79b8c0
VJL
219702011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21971
21972 * whitespace.el: New version 13.2.1.
21973
219742011-04-20 felix <EmacsWiki> (tiny change)
21975
d8e4b68b 21976 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
21977 switching between major modes on a file.
21978
602ea69d
SM
219792011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21980
21981 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21982 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21983 multi-line comments as well.
21984
06b60517
JB
219852011-04-19 Juanma Barranquero <lekktu@gmail.com>
21986
21987 Lexical-binding cleanup.
21988
21989 * arc-mode.el (archive-mode-revert):
21990 * cmuscheme.el (scheme-interactively-start-process):
21991 * custom.el (custom-initialize-delay):
21992 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21993 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21994 * emacs-lock.el (emacs-lock-clear-sentinel):
21995 * ezimage.el (defezimage):
21996 * follow.el (follow-avoid-tail-recenter):
21997 * fringe.el (set-fringe-mode-1):
21998 * generic-x.el (bat-generic-mode-compile):
21999 * help-mode.el (help-info-variable, help-do-xref)
22000 (help-mode-revert-buffer):
22001 * help.el (view-emacs-todo):
22002 * iswitchb.el (iswitchb-completion-help):
22003 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22004 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22005 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22006 * locate.el (locate-update):
22007 * longlines.el (longlines-encode-region)
22008 (longlines-after-change-function):
22009 * outline.el (outline-isearch-open-invisible):
22010 * ps-def.el (declare-function, charset-dimension, char-width)
22011 (encode-char):
22012 * ps-mule.el (ps-mule-plot-string):
22013 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22014 (recentf-edit-list-select, recentf-edit-list-validate)
22015 (recentf-open-files-action):
22016 * rect.el (delete-whitespace-rectangle-line)
22017 (rectangle-number-line-callback):
22018 * register.el (window-configuration-to-register)
22019 (frame-configuration-to-register):
22020 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22021 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22022 (xselect-convert-to-targets, xselect-convert-to-delete)
22023 (xselect-convert-to-filename, xselect-convert-to-charpos)
22024 (xselect-convert-to-lineno, xselect-convert-to-colno)
22025 (xselect-convert-to-os, xselect-convert-to-host)
22026 (xselect-convert-to-user, xselect-convert-to-class)
22027 (xselect-convert-to-name, xselect-convert-to-integer)
22028 (xselect-convert-to-atom, xselect-convert-to-identity):
22029 * subr.el (declare, ignore, process-kill-without-query)
22030 (text-clone-maintain):
22031 * terminal.el (te-get-char, te-tic-sentinel):
22032 * tool-bar.el (tool-bar-make-keymap):
22033 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22034 * type-break.el (type-break-mode, type-break-noninteractive-query):
22035 * view.el (View-back-to-mark):
22036 * wid-browse.el (widget-browse-action, widget-browse-widget)
22037 (widget-browse-widgets, widget-browse-sexp):
22038 * widget.el (define-widget-keywords):
22039 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22040 Mark unused parameters.
22041
22042 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22043 (align-areas): Remove unused variable `look'.
22044 (align-region): Remove unused variables `real-end' and `pos-list'.
22045
22046 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22047
22048 * bindings.el (mode-line-modified, mode-line-remote):
22049 Mark unused parameters.
22050 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22051
22052 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22053 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22054
22055 * comint.el (comint-history-isearch-pop-state)
22056 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22057 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22058 (comint-substitute-in-file-name): Doc fix.
22059
22060 * completion.el (cmpl-statistics-block): Mark unused parameter.
22061 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22062 (save-completions-to-file, load-completions-from-file):
22063 Remove unused local variable `e'.
22064
22065 * composite.el (compose-chars): Remove unused variable `len'.
22066 (lgstring-insert-glyph): Remove unused variable `g'.
22067 (compose-glyph-string): Remove unused variables `ascent',
22068 `descent', `lbearing' and `rbearing'.
22069 (compose-glyph-string-relative): Remove unused variables
22070 `lbearing', `rbearing' and `wadjust'.
22071 (compose-gstring-for-graphic): Remove unused variables `header',
22072 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
22073 (compose-gstring-for-terminal): Remove unused variables `header'
22074 and `nchars'. Use `let', not `let*'.
22075
22076 * cus-edit.el (Custom-set, Custom-save, custom-reset)
22077 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
22078 (Custom-buffer-done, custom-buffer-create-internal)
22079 (custom-browse-visibility-action, custom-browse-group-tag-action)
22080 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
22081 (widget-magic-mouse-down-action, custom-toggle-parent)
22082 (custom-add-parent-links, custom-toggle-hide-variable)
22083 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
22084 (custom-toggle-hide-face, face, hook, custom-group-link-action)
22085 (custom-face-menu-create, custom-variable-menu-create, get)
22086 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
22087 (custom-reset-standard-save-and-update): Remove unused variable `value'.
22088 (customize-apropos): Remove unused variable `tests'.
22089 (custom-group-value-create): Remove unused variable `hidden-p'.
22090 (sort-fold-case): Declare.
22091
22092 * cus-theme.el (custom-reset-standard-faces-list)
22093 (custom-reset-standard-variables-list): Declare.
22094 (customize-create-theme, custom-theme-revert, custom-theme-write)
22095 (custom-theme-choose-mode, customize-themes, custom-theme-save):
22096 Mark unused parameters.
22097
22098 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
22099
22100 * delim-col.el (delimit-columns-max): Move defvar before first use.
22101
22102 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 22103 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
22104
22105 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
22106 (auto-insert): Declare.
22107 (desktop-restore-file-buffer): Rename desktop-* parameters;
22108 mark unused ones.
22109 (desktop-create-buffer): Rename desktop-* parameters and bind them.
22110 (desktop-buffer): Rename desktop-* parameters.
22111
22112 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
22113 (dframe-reposition-frame-xemacs, dframe-help-echo)
22114 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
22115 Mark unused parameters.
22116
22117 * dired-aux.el (backup-extract-version-start, overwrite-query)
22118 (overwrite-backup-query, rename-regexp-query)
22119 (rename-non-directory-query): Declare.
22120 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
22121 (dired-add-entry): Remove unused variable `orig-file-name'.
22122 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
22123 Use parameter PRESERVE-TIME instead of accessing dynamic variable
22124 `dired-copy-preserve-time' directly.
22125 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
22126 (dired-insert-subdir-newpos): Rename unused variable `pos'.
22127
22128 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
22129 (dired-virtual-revert, dired-make-relative-symlink):
22130 Mark unused parameters.
22131 (manual-program): Declare.
22132 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
22133 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
22134 wrapped in `with-no-warnings' to avoid replacing one warning by another.
22135
22136 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
22137
22138 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
22139
22140 * echistory.el (electric-history-in-progress, Helper-return-blurb):
22141 Declare.
22142
22143 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
22144
22145 * electric.el (Electric-command-loop): Rename parameter
22146 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
22147
22148 * expand.el (expand-in-literal): Remove unused variable `here'.
22149
22150 * facemenu.el (facemenu-add-new-color):
22151 Remove unused variable `docstring'.
22152
22153 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
22154 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
22155 (face-attr-construct): Mark unused parameter. Doc fix.
22156 (read-color): Remove unused variable `hex-string'.
22157
22158 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
22159 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
22160 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
22161 (display-buffer-other-frame): Remove unused variable `old-window'.
22162 (kill-buffer-hook): Declare.
22163 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
22164 Mark unused parameters.
22165 (after-find-file): Pass 1 to `auto-save-mode', not t.
22166
22167 * files-x.el (auto-insert): Declare.
22168 (modify-file-local-variable-prop-line): Remove unused variable `val'.
22169
22170 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 22171 variable `buf'. Mark unused parameter.
06b60517
JB
22172 (find-lisp-insert-directory): Mark unused parameter.
22173
22174 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
22175 (format-encode-region): Remove unused variables `cur-buf' and `result'.
22176 (format-common-tail): Remove, unused.
22177 (format-deannotate-region): Remove unused variable `loc'.
22178 (format-annotate-region): Remove unused variable `p'.
22179 (format-annotate-single-property-change): Remove unused variables
22180 `default' and `tail'.
22181
22182 * forms.el (read-file-filter): Declare.
22183 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
22184
22185 * frame.el (frame-creation-function-alist): Mark unused parameter.
22186 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
22187
22188 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
22189 Remove unused parameters.
22190 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
22191 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
22192
22193 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
22194 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
22195 (hfy-prepare-tag-map): Mark unused parameters.
22196 (htmlfontify-buffer): Use `called-interactively-p'.
22197
22198 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
22199 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
22200 (ibuffer-do-occur): Mark unused parameters.
22201 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
22202 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
22203
22204 * ibuffer.el: Don't quote `lambda'.
22205 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
22206 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
22207 Mark unused parameters.
22208
22209 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
22210 (ido-completing-read): Mark unused parameters.
22211 (ido-copy-current-word): Mark unused parameters;
22212 remove unused variable `name'.
22213 (ido-sort-merged-list): Remove unused parameter `dirs'.
22214
22215 * ielm.el (ielm-input-sender): Mark unused parameter.
22216 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
22217 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
22218 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
22219 `ielm-string' as a dynamic variable accessible from the IELM prompt.
22220 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
22221
22222 * image-dired.el (image-dired-display-thumbs): Remove unused
22223 variables `curr-file' and `count'.
22224 (image-dired-remove-tag): Remove unused variable `start'.
22225 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
22226 variable `curr-file'
22227 (image-dired-rotate-original): Remove unused variable `temp-file'.
22228 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
22229 Remove unused variable `file'.
22230 (image-dired-gallery-generate): Remove unused variable `curr'.
22231 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
22232
22233 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
22234
22235 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
22236
22237 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
22238
22239 * isearch.el (minibuffer-history-symbol): Declare.
22240 (isearch-edit-string): Remove unused variable `err'.
22241 (isearch-message-prefix, isearch-message-suffix):
22242 Mark unused parameters.
22243
22244 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
22245
22246 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
22247
22248 * makesum.el (double-column): Remove unused variable `cnt'.
22249
22250 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
22251 (ido-ignore-item-temp-list): Declare.
22252
22253 * mouse-drag.el (mouse-drag-throw): Remove unused variables
22254 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
22255 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
22256 (mouse-drag-drag): Remove unused variables `mouse-delta' and
22257 `mouse-col-delta'.
22258
22259 * mouse-sel.el (mouse-extend-internal):
22260 Remove unused variable `orig-window-frame'.
22261
22262 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
22263 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
22264 Move declarations before first use.
22265 (pcomplete-opt): Mark unused parameters; doc fix.
22266
22267 * proced.el (proced-revert): Mark unused parameter.
22268 (proced-send-signal): Remove unused variable `err'.
22269
22270 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
22271 Rename parameter PREFIX-ARG to ARG.
22272 (ps-basic-plot-string, ps-basic-plot-whitespace):
22273 Mark unused parameters.
22274
22275 * replace.el (replace-count): Define.
22276 (occur-revert-function): Mark unused parameters.
22277 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
22278 (isearch-case-fold-search, isearch-string): Declare.
22279 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
22280 bind `case-fold-search'. Remove unused variables `beg' and `end',
22281 and simplify.
22282 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
22283 COUNT and bind `replace-count'.
22284 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
22285 to COUNT.
22286
22287 * savehist.el (print-readably, print-string-length): Declare.
22288
22289 * shadowfile.el (shadow-expand-cluster-in-file-name):
22290 Remove unused variable `cluster'.
22291 (shadow-copy-file): Remove unused variable `i'.
22292 (shadow-noquery, shadow-clusters, shadow-site-cluster)
22293 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
22294 (shadow-define-literal-group, shadow-define-regexp-group)
22295 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
22296
22297 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
22298 (shell): Use `called-interactively-p'.
22299 (shell-directory-tracker): Remove unused variable `chdir-failure'.
22300
22301 * simple.el (compilation-context-lines, comint-file-name-quote-list)
22302 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
22303 (delete-backward-char): Remove unused variable `ocol'.
22304 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
22305 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
22306 (event-apply-hyper-modifier, event-apply-shift-modifier)
22307 (event-apply-control-modifier, event-apply-meta-modifier):
22308 Mark unused parameters.
22309 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
22310 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
22311
22312 * speedbar.el (speedbar-ignored-directory-expressions)
22313 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
22314 (speedbar-find-file, speedbar-dir-follow)
22315 (speedbar-directory-buttons-follow, speedbar-tag-find)
22316 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
22317 (speedbar-buffers-line-directory, speedbar-buffer-click):
22318 Mark unused parameters.
22319 (speedbar-tag-file): Remove unused variable `mode'.
22320 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
22321
22322 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
22323
22324 * talk.el (talk): Remove unused variable `display'.
22325
22326 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
22327 (tar-write-region-annotate): Mark unused parameter.
22328
22329 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
22330 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
22331 Declare them, wrapped in `with-no-warnings' to avoid replacing one
22332 warning by another.
22333
22334 * time-stamp.el (time-stamp-string-preprocess):
22335 Remove unused variable `require-padding'.
22336
22337 * tree-widget.el (widget-glyph-enable): Declare.
22338 (tree-widget-action): Mark unused parameter.
22339
22340 * w32-fns.el (x-get-selection): Mark unused parameter.
22341 (autoload-make-program, generated-autoload-file): Declare.
22342
22343 * wdired.el (wdired-revert): Mark unused parameters.
22344 (wdired-xcase-word): Remove unused variable `err'.
22345
22346 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
22347 (whitespace-help-scroll): Remove unused variable `data-help'.
22348
22349 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
22350 (widget-image-insert, widget-after-change, default)
22351 (widget-default-format-handler, widget-default-notify)
22352 (widget-default-prompt-value, widget-info-link-action)
22353 (widget-url-link-action, widget-function-link-action)
22354 (widget-variable-link-action, widget-file-link-action)
22355 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
22356 (widget-field-prompt-internal, widget-field-action, widget-field-match)
22357 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
22358 (widget-insert-button-action, widget-delete-button-action, visibility)
22359 (widget-documentation-link-action, widget-documentation-string-action)
22360 (widget-const-prompt-value, widget-regexp-match, symbol)
22361 (widget-coding-system-prompt-value)
22362 (widget-key-sequence-value-to-external, sexp)
22363 (widget-sexp-value-to-internal, character, vector, cons)
22364 (widget-choice-prompt-value, widget-boolean-prompt-value)
22365 (widget-color--choose-action): Mark unused parameters.
22366 (widget-item-match-inline, widget-choice-match-inline)
22367 (widget-checklist-match, widget-checklist-match-inline)
22368 (widget-group-match): Rename parameter VALUES to VALS.
22369 (widget-field-value-set): Remove unused variable `size'.
22370 (widget-color-action): Remove unused variables `value' and `start'.
22371
22372 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 22373 variable `dir'. Doc fix.
06b60517
JB
22374 (windmove-find-other-window): Don't pass it.
22375
22376 * window.el (count-windows): Mark unused parameter.
22377 (bw-adjust-window): Remove unused variable `err'.
22378
22379 * woman.el (woman-file-name): Remove unused variable `default'.
22380 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
22381 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
22382 (global-font-lock-mode): Declare.
22383 (woman-decode-region): Mark unused parameter.
22384 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
22385
22386 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
22387 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
22388 (x-dnd-handle-moz-url): Remove unused variable `title'.
22389 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
22390
22391 * xml.el (xml-parse-tag, xml-parse-attlist):
22392 Remove unused variable `pos'.
22393
bc4f7f3d
GM
223942011-04-19 Glenn Morris <rgm@gnu.org>
22395
22396 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
22397 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
22398 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
22399 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
22400 * calendar/cal-html.el (cal-html-insert-minical):
22401 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
22402 (calendar-mark-date-pattern):
22403 Prefix "unused" locals.
22404
22405 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
22406 optional argument `style'.
22407
22408 * calendar/appt.el (appt-make-list):
22409 * calendar/cal-china.el (calendar-chinese-date-string):
22410 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
22411 (diary-hebrew-yahrzeit):
22412 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
22413 * calendar/calendar.el (calendar-generate-window):
22414 * calendar/time-date.el (time-to-days):
22415 Remove unused local variables.
22416
16a43933
CY
224172011-04-18 Chong Yidong <cyd@stupidchicken.com>
22418
22419 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
22420 glyphless-char-display table.
22421 (tabulated-list-glyphless-char-display): New var.
22422
7eed1860
SS
224232011-04-18 Sam Steingold <sds@gnu.org>
22424
22425 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
22426 to acknowledgments.
22427
4d2d1ccd
GM
224282011-04-17 Glenn Morris <rgm@gnu.org>
22429
22430 * calendar/diary-lib.el (diary-sexp-entry):
22431 * calendar/holidays.el (holiday-sexp):
22432 Set debug-on-error rather than the removed stack-trace-on-error.
22433
239da61d
GM
224342011-04-16 Glenn Morris <rgm@gnu.org>
22435
22436 * progmodes/f90.el: Use lexical-binding.
22437 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
22438
8b05752a
SM
224392011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22440
daca8ba5
SM
22441 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
22442 (mail-mode): Setup mailalias completion here instead.
22443 * mail/mailalias.el: Use lexical-binding.
22444 (pattern, mailalias-done): Declare dynamic.
22445 (mail-completion-at-point-function): New function, from mail-complete.
22446 (mail-complete): Use it.
22447 (mail-completion-expand): New function.
22448 (mail-get-names): Use it.
22449 (mail-directory, mail-directory-process, mail-directory-stream):
22450 Don't use `pattern' for lexically bound arg.
22451
6f542485
SM
22452 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
22453
037e7c3f
SM
22454 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
22455 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
22456 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
22457
8b05752a
SM
22458 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
22459 (byte-save-window-excursion, byte-temp-output-buffer-setup)
22460 (byte-interactive-p): Define them again, for use when inlining
22461 old code.
22462
49093f60
JB
224632011-04-15 Juanma Barranquero <lekktu@gmail.com>
22464
22465 * loadup.el: Use `string-to-number', not `string-to-int'.
22466
b5b8e7de
SM
224672011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22468
22469 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
22470 gud-gdb-complete-command.
22471 (gud-gdb-completions): New function, from gud-gdb-complete-command.
22472 (gud-gdb-completion-at-point): New function.
22473 (gud-gdb-completions): Remove.
22474
f42efeb5
MA
224752011-04-14 Michael Albinus <michael.albinus@gmx.de>
22476
49093f60
JB
22477 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
22478 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
22479 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
22480 whether `executable-find' is bound.
f42efeb5
MA
22481
22482 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
22483
e240cc21
SM
224842011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
22485
22486 * minibuffer.el (completion-in-region-mode-predicate)
22487 (completion-in-region-mode--predicate): New vars.
22488 (completion-in-region, completion-in-region--postch)
22489 (completion-in-region-mode): Use them.
22490 (completion--capf-wrapper): Also return the hook function.
22491 (completion-at-point, completion-help-at-point):
22492 Adjust and provide a predicate.
c2bd2ab0
SM
22493
22494 Preserve arg names for advice of subr and lexical functions (bug#8457).
22495 * help-fns.el (help-function-arglist): Consolidate the subr and
22496 new-byte-code cases. Add argument `preserve-names' to extract names
22497 from the docstring when needed.
22498 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
22499 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
22500 (ad-arglist): Use help-function-arglist's new arg.
22501 (ad-definition-type): Use cond.
22502
c183f693
JB
225032011-04-13 Juanma Barranquero <lekktu@gmail.com>
22504
06641a47
JB
22505 * autorevert.el (auto-revert-handler):
22506 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
22507 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
22508 Don't quote lambda.
22509
c183f693
JB
22510 * image-mode.el (image-transform-set-scale):
22511 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
22512
1e3b6001
G
225132011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22514
22515 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 22516 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
22517 Upgrades via gnutls-cli are too slow to be done opportunistically.
22518
2d6af8dd
JB
225192011-04-12 Juanma Barranquero <lekktu@gmail.com>
22520
22521 * dframe.el (dframe-current-frame): Remove spurious quote.
22522
c0749a51
GM
225232011-04-12 Glenn Morris <rgm@gnu.org>
22524
088d0d61
GM
22525 * calendar/cal-tex.el (cal-tex-end-document):
22526 Try to automatically use latin1 input if needed.
22527
c0749a51
GM
22528 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
22529 Don't try to cons a mark onto an empty element.
22530
5c90fde0
LL
225312011-04-11 Leo Liu <sdl.web@gmail.com>
22532
22533 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
22534 buffers.
22535 (ido-kill-buffer-at-head): Support killing virtual buffers.
22536
369e974d
CY
225372011-04-10 Chong Yidong <cyd@stupidchicken.com>
22538
22539 * minibuffer.el (completion-show-inline-help): New var.
22540 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
22541 (minibuffer-force-complete, minibuffer-complete-word):
22542 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
22543
22544 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
22545 to avoid interference from inline help (Bug#5849).
22546
37f1c930
LL
225472011-04-10 Leo Liu <sdl.web@gmail.com>
22548
099c39a4
JB
22549 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22550 Fix typo.
37f1c930 22551
a32d4040
CY
225522011-04-09 Chong Yidong <cyd@stupidchicken.com>
22553
22554 * image-mode.el (image-toggle-display-image): Signal an error if
22555 not in Image mode.
22556 (image-transform-mode, image-transform-resize)
22557 (image-transform-set-rotation): Doc fix.
daca8ba5 22558 (image-transform-set-resize): Delete.
a32d4040
CY
22559 (image-transform-set-scale, image-transform-fit-to-height)
22560 (image-transform-fit-to-width): Handle image-toggle-display-image
22561 and image-transform-resize directly.
22562
099c39a4 225632011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
22564
22565 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
22566 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
22567 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
22568 (doc-view-mode-map): Add bindings for the new functions.
22569
099c39a4 225702011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 22571
4d61f28d 22572 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
22573 Fix typo in docstring.
22574
3726838a
EZ
225752011-04-08 Eli Zaretskii <eliz@gnu.org>
22576
04f33f1e
EZ
22577 * files.el (file-size-human-readable): Produce one digit after
22578 decimal, like "ls -lh" does.
22579
22580 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
22581 the file size representation.
22582
3726838a
EZ
22583 * simple.el (list-processes): If async subprocesses are not
22584 available, error out with a clear error message.
22585
cbb59342
CY
225862011-04-08 Chong Yidong <cyd@stupidchicken.com>
22587
22588 * help.el (help-form-show): New function, to be called from C.
22589 Put help-form output in a buffer named differently than *Help*.
22590
e3971c44
EZ
225912011-04-08 Eli Zaretskii <eliz@gnu.org>
22592
22593 * files.el (file-size-human-readable): New function.
22594
22595 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
22596 computing the representation inline. Don't require `cl'.
22597
12544bbe
GM
225982011-04-08 Glenn Morris <rgm@gnu.org>
22599
a1de6c6a
GM
22600 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
22601
3c4671f4
GM
22602 * net/browse-url.el (browse-url-firefox):
22603 Test system-type, not system-configuration.
22604
b605679c
GM
22605 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
22606 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
22607 Use log-edit-empty-buffer-p. (Bug#7598)
22608
56442f0c
GM
22609 * net/rlogin.el (rlogin-process-connection-type): Simplify.
22610 (rlogin-mode-map): Initialize in the defvar.
22611 (rlogin): Use ignore-errors.
22612
12544bbe
GM
22613 * replace.el (occur-mode-map): Some fixes for menu items.
22614
eb237b0f
AH
226152011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
22616
22617 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
22618
7d668f2c
CY
226192011-04-06 Chong Yidong <cyd@stupidchicken.com>
22620
e67a13ab
CY
22621 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
22622 issuing unused warnings.
22623
22624 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
22625 macro directly.
22626
7d668f2c
CY
22627 * simple.el: Lisp reimplement of list-processes. Based on an
22628 earlier reimplementation by Leo Liu, but using tabulated-list.el.
22629 (process-menu-mode): New major mode.
22630 (list-processes--refresh, list-processes):
22631 (process-menu-visit-buffer): New functions.
22632
22633 * files.el (save-buffers-kill-emacs): Don't assume any return
22634 value of list-processes, which is undocumented anyway.
22635
a83ec3c9
CY
226362011-04-06 Chong Yidong <cyd@stupidchicken.com>
22637
22638 * emacs-lisp/tabulated-list.el: New file.
22639
e91a96fe
CY
22640 * emacs-lisp/package.el: Use Tabulated List mode.
22641 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
22642 (package-menu-mode): Derive from tabulated-list-mode. Set up the
22643 table format using Tabulated List mode variables.
22644 (package--push): New macro, replacing package-list-maybe-add.
22645 (package-menu--generate): Use package--push. Renamed from
22646 package--generate-package-list.
22647 (package-menu-refresh, list-packages): Use it.
daca8ba5 22648 (package-menu--print-info): Rename from package-print-package.
e91a96fe 22649 Return insertion data instead of inserting it directly.
099c39a4
JB
22650 (package-menu-describe-package, package-menu-execute):
22651 Use tabulated-list-get-id.
e91a96fe
CY
22652 (package-menu-mark-delete, package-menu-mark-install)
22653 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
22654 (package-menu-mark-obsolete-for-deletion):
22655 Use tabulated-list-put-tag.
e91a96fe
CY
22656 (package--list-packages, package-menu-revert)
22657 (package-menu-get-package, package-menu-get-version)
22658 (package-menu-sort-by-column): Functions deleted.
22659 (package-menu-package-list, package-menu-sort-key): Vars deleted.
22660 (package-menu--status-predicate, package-menu--version-predicate)
22661 (package-menu--name-predicate)
22662 (package-menu--description-predicate): Handle arguments in the
22663 Tabulated List format.
22664 (package-list-packages-no-fetch): Call list-packages.
22665
3e214b50
JB
226662011-04-06 Juanma Barranquero <lekktu@gmail.com>
22667
22668 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 22669 (after-find-file): Don't bind it.
3e214b50
JB
22670 (revert-buffer-in-progress-p): New variable.
22671 (revert-buffer): Bind it.
22672 Pass nil for `after-find-file-from-revert-buffer'.
22673
22674 * saveplace.el (save-place-find-file-hook): Use new variable
22675 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
22676
3f0f1700
GM
226772011-04-06 Glenn Morris <rgm@gnu.org>
22678
c0274801
GM
22679 * Makefile.in (AUTOGEN_VCS): New variable.
22680 (autoloads): Use $AUTOGEN_VCS.
22681
3f0f1700
GM
22682 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
22683 * calendar/calendar.el (calendar-mode-map):
22684 Check for toolkit scroll bars. (Bug#8305)
22685
41ea9e48
CY
226862011-04-05 Chong Yidong <cyd@stupidchicken.com>
22687
22688 * minibuffer.el (completion-in-region--postch)
22689 (completion-in-region-mode): Remove unnecessary messages.
22690
6194c800
JB
226912011-04-05 Juanma Barranquero <lekktu@gmail.com>
22692
33256f14
JB
22693 * font-lock.el (font-lock-refresh-defaults):
22694 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
22695 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
22696
6194c800
JB
22697 * info.el (Info-directory-list, Info-read-node-name-2)
22698 (Info-split-parameter-string): Doc fixes.
22699 (Info-virtual-nodes): Reflow docstring.
22700 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
22701 (Info-apropos-toc-nodes, info-finder, Info-get-token)
22702 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
22703 Fix typos in docstrings.
22704 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
22705 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
22706 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
22707 (Info-restore-desktop-buffer): Mark unused parameters.
22708 (Info-directory-find-file, Info-directory-find-node)
22709 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
22710 (Info-virtual-index-find-node, Info-apropos-find-file)
22711 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 22712 Mark unused parameters; fix typos in docstrings.
6194c800
JB
22713 (Info-virtual-index): Remove unused local variable `nodename'.
22714
b87a8200 227152011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 22716
b87a8200
DD
22717 * net/rcirc.el: Update my e-mail address.
22718 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 22719
3b2ff876
CY
227202011-04-05 Chong Yidong <cyd@stupidchicken.com>
22721
22722 * startup.el (command-line): Save the cursor's theme-face
22723 directly, instead of using face-override-spec.
22724
22725 * custom.el (load-theme): Minor optimization in assigning faces.
22726
8d17e7ca
JB
227272011-04-04 Juanma Barranquero <lekktu@gmail.com>
22728
22729 * help-fns.el (describe-variable): Complete all variables having
22730 documentation, including keywords.
22731 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
22732
2fbc1934
JB
227332011-04-04 Juanma Barranquero <lekktu@gmail.com>
22734
22735 Convert to lexical-binding.
22736
22737 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
22738 (bs--get-marked-string, bs--get-modified-string)
22739 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
22740 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
22741 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
22742
22743 * ehelp.el (electric-help-execute-extended)
22744 (electric-help-ctrl-x-prefix):
22745 * hexl.el (hexl-revert-buffer-function):
22746 * linum.el (linum-after-change, linum-after-scroll):
22747 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
22748
22749 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
22750
74f50695
DU
227512011-04-04 Daiki Ueno <ueno@unixuser.org>
22752
22753 * epa-dired.el:
22754 * epa-mail.el:
22755 * epa-hook.el:
22756 * epa-file.el:
22757 * epa.el:
22758 * epg.el: Use lexical binding.
22759
c11325f7
CY
227602011-04-03 Chong Yidong <cyd@stupidchicken.com>
22761
0d9e9a12
CY
22762 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
22763
c11325f7 22764 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
22765 dictionary case for flyspell-mark-duplications-exceptions.
22766 Use regexp matching for languages.
c11325f7
CY
22767 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
22768 default dictionary (Bug#7926).
22769
da91b5f2
CY
227702011-04-02 Chong Yidong <cyd@stupidchicken.com>
22771
099c39a4
JB
22772 * emacs-lisp/package.el (package--with-work-buffer):
22773 Recognize https URLs.
da91b5f2 22774
099c39a4
JB
22775 * net/network-stream.el: Move from gnus/proto-stream.el.
22776 Change prefix to network-stream throughout.
da91b5f2
CY
22777 (open-protocol-stream): Merge into open-network-stream, leaving
22778 open-protocol-stream as an alias. Handle nil BUFFER args.
22779
22780 * subr.el (open-network-stream): Move to net/network-stream.el.
22781
afa8e9f6
GM
227822011-04-02 Glenn Morris <rgm@gnu.org>
22783
1d2e369d
GM
22784 * find-dired.el (find-exec-terminator): New option.
22785 (find-ls-option): Test for -ls support.
22786 (find-ls-subdir-switches): Test for -b in find-ls-option.
22787 (find-dired, find-grep-dired): Doc fixes.
22788 (find-dired): Use find-exec-terminator.
22789
8abb7da8 22790 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
22791 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
22792 (find-name-arg): Remove purecopy.
8abb7da8 22793
f3ca7378
GM
22794 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
22795 (grep-compute-defaults): Check for `-exec COMMAND +' support.
22796 Set grep-find-use-xargs, grep-find-command, and grep-find-template
22797 accordingly. Don't add the null-device if not needed.
22798
afa8e9f6
GM
22799 * files.el (save-some-buffers): Doc fix.
22800
35eae264
EZ
228012011-04-02 Eli Zaretskii <eliz@gnu.org>
22802
22803 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22804
26b51db5
JB
228052011-04-01 Juanma Barranquero <lekktu@gmail.com>
22806
22807 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22808 Use `dolist' rather than `mapcar'.
22809
7200d79c
SM
228102011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22811
03408648 22812 Add lexical binding.
7200d79c 22813
03408648
SM
22814 * subr.el (apply-partially): Use new closures rather than CL.
22815 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22816 (dolist, dotimes): Use slightly different expansion for lexical code.
22817 (functionp): Move to C.
22818 (letrec): New macro.
22819 (with-wrapper-hook): Use it and apply-partially instead of CL.
22820 (eval-after-load): Preserve lexical-binding.
22821 (save-window-excursion, with-output-to-temp-buffer): Turn them
22822 into macros.
7200d79c 22823
03408648
SM
22824 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22825
22826 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22827 than the arglist.
22828 (help-add-fundoc-usage): Don't add `Not documented'.
22829 (help-function-arglist): Handle closures, subroutines, and new
22830 byte-code-functions.
22831 (help-make-usage): Remove leading underscores.
22832 (describe-function-1): Handle closures.
22833 (describe-variable): Use special-variable-p for completion.
22834
22835 * files.el (lexical-binding): Declare safe.
f488fb65 22836
03408648
SM
22837 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22838 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22839 (pcase): Add `let' pattern.
22840 Change memoization so it actually works.
22841 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22842 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22843 <let>: New case.
f488fb65 22844
03408648
SM
22845 * emacs-lisp/macroexp.el: Use lexical binding.
22846 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22847 Don't convert ' to #' without checking that it's indeed quoting
22848 a lambda.
22849
22850 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 22851 Use eval-sexp-add-defvars.
03408648
SM
22852 (eval-sexp-add-defvars): New fun.
22853
22854 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22855
22856 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22857 Don't autoload.
22858 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22859 than the internal `byte-compile-lambda'.
22860 (defmethod): Don't hide code under quotes.
22861 (eieio-defmethod): New `code' argument.
22862
22863 * emacs-lisp/eieio-comp.el: Remove.
22864
22865 * emacs-lisp/edebug.el (edebug-eval-defun)
22866 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22867 (edebug-toggle): Avoid `eval'.
22868
22869 * emacs-lisp/disass.el (disassemble-internal): Handle new
22870 `closure' objects.
22871 (disassemble-1): Handle new byte codes.
22872
22873 * emacs-lisp/cl.el (pushnew): Silence warning.
22874
22875 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22876 (cl-byte-compile-throw): Remove.
22877 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22878
22879 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22880 closures.
22881
22882 * emacs-lisp/cconv.el: New file.
22883
22884 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22885 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22886 (byte-compile-initial-macro-environment):
22887 Handle declare-function here.
22888 (byte-compile--lexical-environment): New var.
22889 (byte-stack-ref, byte-stack-set, byte-discardN)
22890 (byte-discardN-preserve-tos): New lap codes.
22891 (byte-interactive-p): Don't use any more.
22892 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22893 New macros.
22894 (byte-compile-lapcode): Use them and handle new lap codes.
22895 (byte-compile-obsolete): Remove.
22896 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22897 (byte-compile-arglist-warn): Check late def of inlinable funs.
22898 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22899 since they should have been expanded by now.
22900 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22901 (byte-compile-from-buffer): Remove unused second arg.
22902 (byte-compile-preprocess): New function.
22903 (byte-compile-toplevel-file-form): New function to distinguish
22904 file-form calls from outside from file-form calls from hunk-handlers.
22905 (byte-compile-file-form): Simplify.
22906 (byte-compile-file-form-defsubst): Remove.
22907 (byte-compile-file-form-defmumble): Simplify now that
22908 byte-compile-lambda always returns a byte-code-function.
22909 (byte-compile): Preprocess.
22910 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22911 Remove, not used any more.
22912 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22913 (byte-compile-make-args-desc): New funs.
22914 (byte-compile-lambda): Handle lexical functions. Always return
22915 a byte-code-function.
22916 (byte-compile-reserved-constants): New var, to make up room for
22917 closed-over variables.
22918 (byte-compile-constants-vector): Obey it.
22919 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22920 (byte-compile-macroexpand-declare-function): New function.
22921 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22922 byte-code-functions.
22923 (byte-compile-form): Check obsolescence here.
22924 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22925 (byte-compile-variable-ref): Remove.
22926 (byte-compile-dynamic-variable-op): New fun.
22927 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22928 (byte-compile-variable-set): New funs.
22929 (byte-compile-discard): Add 2 args.
22930 (byte-compile-stack-ref, byte-compile-stack-set)
22931 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22932 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22933 macroexpand-all instead.
22934 (byte-compile-quote-form): Remove.
22935 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22936 (byte-compile-bind, byte-compile-unbind): New funs.
22937 (byte-compile-let): Handle let* and lexical binding.
22938 (byte-compile-let*): Remove.
22939 (byte-compile-catch, byte-compile-unwind-protect)
22940 (byte-compile-track-mouse, byte-compile-condition-case):
22941 Handle a new :fun-body form, used for lexical scoping.
22942 (byte-compile-save-window-excursion)
22943 (byte-compile-with-output-to-temp-buffer): Remove.
22944 (byte-compile-defun): Simplify.
22945 (byte-compile-stack-adjustment): New fun.
22946 (byte-compile-out): Use it.
22947 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22948
22949 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22950 handler any more.
22951
22952 * emacs-lisp/byte-opt.el: Use lexical binding.
22953 (byte-inline-lapcode): Remove (to bytecomp).
22954 (byte-compile-inline-expand): Pay attention to inlining to/from
22955 lexically bound code.
22956 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22957 any more.
22958 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22959 any more and don't call compiler-macros.
22960 (byte-compile-splice-in-already-compiled-code): Remove.
22961 (byte-code): Don't inline any more.
22962 (disassemble-offset): Receive `bytes' as argument rather than via
22963 dynamic scoping.
22964 (byte-compile-tag-number): Declare before first use.
22965 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22966 `return' even if make-spliceable.
22967 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22968 obsolete interactive-p.
22969 (byte-optimize-lapcode): Optimize new lap-codes.
22970 Don't trip up on new form of `byte-constant' lap code.
22971
22972 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22973
22974 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22975
22976 * custom.el (custom-initialize-default, custom-declare-variable):
22977 Use `defvar'.
22978
22979 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22980 New variables.
22981 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22982 (COMPILE_FIRST): Add macroexp and cconv.
22983 * makefile.w32-in: Mirror changes in Makefile.in.
22984
22985 * vc/cvs-status.el:
22986 * vc/diff-mode.el:
22987 * vc/log-edit.el:
22988 * vc/log-view.el:
22989 * vc/smerge-mode.el:
22990 * textmodes/bibtex-style.el:
090bd7cb 22991 * textmodes/css-mode.el:
03408648
SM
22992 * startup.el:
22993 * uniquify.el:
da91b5f2
CY
22994 * minibuffer.el:
22995 * newcomment.el:
22996 * reveal.el:
22997 * server.el:
22998 * mpc.el:
22999 * emacs-lisp/smie.el:
23000 * doc-view.el:
23001 * dired.el:
03408648
SM
23002 * abbrev.el: Use lexical binding.
23003
0f0c1f27
EZ
230042011-04-01 Eli Zaretskii <eliz@gnu.org>
23005
23006 * info.el (info-display-manual): New function.
23007
c82b2579
SM
230082011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23009
23010 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23011
221ddf68
TH
230122011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23013
23014 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 23015 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 23016
cba6e77e
GM
230172011-03-31 Glenn Morris <rgm@gnu.org>
23018
e040639f
GM
23019 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23020
cba6e77e
GM
23021 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23022
6d0f1c9e
CS
230232011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23024
23025 * progmodes/python.el (python-default-interpreter)
23026 (python-python-command-args, python-jython-command-args)
23027 (python-which-shell, python-which-args, python-which-bufname)
23028 (python-file-queue, python-comint-output-filter-function)
23029 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23030 variables and functions.
23031
3e2d70fd
SM
230322011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23033
23034 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23035 (completion-in-region-mode): New minor mode.
23036 (completion-in-region): Use it.
23037 (completion-in-region--data, completion-in-region-mode-map): New vars.
23038 (completion-in-region--postch): New function.
23039 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23040 New vars.
23041 (completion--capf-wrapper): New function.
23042 (completion-at-point): Use it to track well-behavedness of
23043 hook functions.
23044 (completion-help-at-point): New command.
23045
f3e4086c
JM
230462011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23047
23048 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23049 syntax class to search for whitespace on a single line
23050 (Message-ID: <4D938140.4030905@redhat.com>).
23051
eb7ffc14
LL
230522011-03-30 Leo Liu <sdl.web@gmail.com>
23053
23054 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23055 New commands.
23056 (edit-abbrevs-map): Bind them here.
23057 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23058
d806ab68
KM
230592011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23060
23061 * allout.el (allout-hide-by-annotation, allout-flag-region):
23062 Reduce possibility of overlay leakage by making them volatile.
23063
23064 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23065 hash is not shared between buffers. Mode initialization is
23066 responsible for giving it a useful starting value.
23067 (allout-item-span): Reduce possibility of overlay leakage by
23068 making them volatile.
23069 (allout-widgets-count-buttons-in-region): Add diagnostic function
23070 for tracking down button overlay leaks.
23071
ea622834
LL
230722011-03-29 Leo Liu <sdl.web@gmail.com>
23073
23074 * ido.el (ido-read-internal): Use the default history var
23075 minibuffer-history if no HISTORY is specified.
23076
b62f8267
G
230772011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
23078
03408648
SM
23079 * net/imap.el (imap-shell-open, imap-process-connection-type):
23080 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
23081 Kerberos, SSL, other subprocesses.
23082
947b6566
LL
230832011-03-28 Leo Liu <sdl.web@gmail.com>
23084
23085 * abbrev.el (abbrev-table-empty-p): New function.
23086 (prepare-abbrev-list-buffer): Place empty abbrev tables after
23087 nonempty ones. (Bug#5937)
23088
5ffb62aa
JD
230892011-03-27 Jan Djärv <jan.h.d@swipnet.se>
23090
23091 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
23092
7a097943
LL
230932011-03-27 Leo Liu <sdl.web@gmail.com>
23094
23095 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
23096 for foreground and background colors.
23097 (ansi-color-make-color-map): Adapt.
23098
c5b40130
LL
230992011-03-25 Leo Liu <sdl.web@gmail.com>
23100
1f48f7d2
LL
23101 * midnight.el (midnight-time-float): Remove. Note it calculates
23102 the microsecond component incorrectly and seconds-to-time does the
23103 same job.
625897ec 23104 Remove redundant (require 'timer).
1f48f7d2 23105
c5b40130
LL
23106 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
23107 (ido-completions): Remove unused arguments. (Bug#8329)
23108
d86d2721
SM
231092011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
23110
23111 * minibuffer.el (completion--flush-all-sorted-completions):
23112 Remove itself from hook.
23113 (completion-at-point): Let the functions perform the completion
23114 immediately and return nil or t.
23115 * comint.el (comint-dynamic-complete-functions): Now identical to
23116 completion-at-point-functions.
23117 (comint-dynamic-list-input-ring): Remove unused var `index'.
23118 (comint--match-partial-filename, comint--unquote&expand-filename):
23119 New funs, split from comint-match-partial-filename.
23120 (comint-dynamic-complete): Use completion-at-point.
23121 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
23122
e8974c48
DA
231232011-03-24 Drew Adams <drew.adams@oracle.com>
23124
23125 * thingatpt.el: Support `defun'.
23126
def71b5e
LL
231272011-03-23 Leo Liu <sdl.web@gmail.com>
23128
cb5af48e
LL
23129 * abbrevlist.el: Move to obsolete/abbrevlist.el.
23130
def71b5e
LL
23131 * help-mode.el (help-mode-finish): Tweak regexp.
23132
927c53e7
GM
231332011-03-23 Glenn Morris <rgm@gnu.org>
23134
18d05bed
GM
23135 * eshell/esh-opt.el (eshell-eval-using-options):
23136 Do not bind unused local variable `eshell-option-stub'.
23137
927c53e7
GM
23138 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
23139
9d0da923
JB
231402011-03-22 Juanma Barranquero <lekktu@gmail.com>
23141
23142 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
23143 keymap variable in `with-no-warnings' to avoid a warning when the
23144 keymap has been already `defconst'ed.
23145
4b978a67
LL
231462011-03-22 Leo Liu <sdl.web@gmail.com>
23147
23148 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
23149 encode all chars in abbrevs; otherwise use emacs-mule or
23150 utf-8-emacs. (Bug#8308)
23151
5fd62452
JB
231522011-03-22 Juanma Barranquero <lekktu@gmail.com>
23153
0b1596c6
JB
23154 * simple.el (backward-delete-char-untabify):
23155 Avoid warning about using `delete-backward-char'.
23156
5fd62452
JB
23157 * image.el (image-type-file-name-regexps): Make it variable.
23158 `imagemagick-register-types' modifies it, and the user may want
23159 to add new extensions for known image types.
23160 (imagemagick-register-types): Throw error if not using ImageMagick.
23161
0b4e93f1
LL
231622011-03-22 Leo Liu <sdl.web@gmail.com>
23163
23164 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
23165 located before rcirc-prompt-end-marker.
23166 (rcirc-complete): Error if point is not after rcirc prompt.
23167 Handle the case when table is nil.
9882e214 23168 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 23169
fccee4ab
CY
231702011-03-22 Chong Yidong <cyd@stupidchicken.com>
23171
23172 * custom.el (custom--inhibit-theme-enable): Make it affect only
23173 custom-theme-set-variables and custom-theme-set-faces.
23174 (provide-theme): Ignore custom--inhibit-theme-enable.
23175 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
23176 (custom-enabling-themes): Delete variable.
d86d2721
SM
23177 (enable-theme): Accept only loaded themes as arguments.
23178 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
23179 (custom-enabled-themes): Forbid themes from setting this.
23180 Eliminate use of custom-enabling-themes.
23181 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 23182
af896da6
LL
231832011-03-21 Leo Liu <sdl.web@gmail.com>
23184
23185 * ido.el (ido-read-internal): Add ido-selected to history instead
23186 of user input.
23187
78f64af0
SM
231882011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
23189
23190 * subr.el (deferred-action-list, deferred-action-function):
23191 Mark obsolete.
23192
b16ac1ec
LL
231932011-03-21 Leo Liu <sdl.web@gmail.com>
23194
810f7698
LL
23195 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
23196 change on 2011-02-13 (bug#8309).
23197
b16ac1ec
LL
23198 * minibuffer.el (read-file-name-function): Change default value.
23199 (read-file-name--defaults): Rename from read-file-name-defaults.
23200 (read-file-name-default): Rename from read-file-name.
23201 (read-file-name): Call read-file-name-function.
23202
4e05e67e
GM
232032011-03-21 Glenn Morris <rgm@gnu.org>
23204
23205 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
23206 Doc fixes.
23207
4359915b
CY
232082011-03-21 Chong Yidong <cyd@stupidchicken.com>
23209
23210 * cus-theme.el: Add missing provide statement.
23211 (customize-create-theme): Extract theme value correctly.
23212 (custom-theme-visit-theme): Autoload.
23213 (customize-create-theme): Prompt before inserting default faces.
23214
1fe275ee
JB
232152011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
23216
23217 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
23218 units and musical notes.
23219
cd394be1 232202011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
23221
23222 * ido.el (ido-read-internal): Use completing-read-default.
23223 (ido-completing-read): Fix compatibility with completing-read.
23224
7d476bde
CO
232252011-03-20 Christian Ohler <ohler@gnu.org>
23226
23227 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
23228 (ert-delete-all-tests): Use `called-interactively-p' rather than
23229 `interactive-p'.
23230 (ert--make-xrefs-region): Respect END.
23231
fe0fb33e
CY
232322011-03-19 Chong Yidong <cyd@stupidchicken.com>
23233
ff854b0b
CY
23234 * dired-aux.el (dired-create-directory): Signal an error if the
23235 directory already exists (Bug#8246).
23236
fe0fb33e
CY
23237 * facemenu.el (list-colors-display): Call list-faces-display
23238 inside with-help-window.
23239 (list-colors-print): Use display property to align the final
23240 column, instead of checking window-width.
23241
576bce32
EZ
232422011-03-19 Eli Zaretskii <eliz@gnu.org>
23243
4d61f28d 23244 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
23245 windows-nt systems.
23246 (emerge-protect-metachars): Quote correctly for ms-dos and
23247 windows-nt systems.
23248
89c41d68 232492011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
23250
23251 * info.el (info-initialize): Replace all uses of `:' with
23252 path-separator for compatibility with non-Unix systems.
23253 Cache quoting of path-separator. (Bug#8258)
23254
b14e3e21 232552011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
23256
23257 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
23258 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
23259 (mouse-avoidance-mode): Fix typos in docstrings.
23260
4525ce3e
CY
232612011-03-19 Chong Yidong <cyd@stupidchicken.com>
23262
23263 * startup.el (package-subdirectory-regexp): Move from package.el.
23264 Omit \\` and \\', and let callers add them.
23265
23266 * emacs-lisp/package.el (package-strip-version)
23267 (package-load-all-descriptors): Add \\` and \\' to
23268 package-subdirectory-regexp before using it.
23269 (package-untar-buffer): New arg DIR; ensure that file untars only
23270 into this expected directory. Remove superfluous delete-region.
23271 (package-unpack): Caller changed.
23272 (package-tar-file-info): Use package-subdirectory-regexp.
23273
a904a09a 232742011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 23275
a904a09a
SM
23276 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
23277 diff-mode-shared-map (bug#8284).
23278 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
23279
232802011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
23281
23282 * calendar/time-date.el (format-seconds): Use assoc instead of
23283 assoc-string, since assoc-string doesn't exist in XEmacs.
23284
171fc304
JB
232852011-03-17 Juanma Barranquero <lekktu@gmail.com>
23286
23287 * custom.el (custom-known-themes): Reflow docstring.
23288 (custom-theme-load-path): Fix typo in docstring.
23289 (load-theme): Fix typo in error message.
23290 (custom-available-themes, custom-variable-theme-value):
23291 Use `let', not `let*'.
23292
d71990a1
JB
232932011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23294
23295 * calc/README: Mention inclusion of musical notes.
23296
23297 * calc/calc-units.el (calc-lu-quant): Rename from
23298 `calc-logunits-quantity'.
23299 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
23300 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
23301 (calc-db): Rename from `calc-dblevel'.
23302 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
23303 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
23304 (calc-np): Rename from `calc-nplevel'.
23305 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
23306 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
23307 (calc-lu-plus): Rename from `calc-logunits-add'.
23308 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
23309 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
23310 (calc-lu-minus): Rename from `calc-logunits-sub'.
23311 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
23312 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
23313 (calc-lu-times): Rename from `calc-logunits-mul'.
23314 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
23315 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
23316 (calc-lu-divide): Rename from `calc-logunits-div'.
23317 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
23318 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
23319
23320 * calc/calc-ext.el (calc-init-extensions): Update the names of the
23321 functions being autoloaded.
23322
23323 * calc/calc.el (calc-lu-power-reference): Rename from
23324 `calc-logunits-power-reference'.
23325 (calc-lu-field-reference): Rename from
23326 `calc-logunits-field-reference'.
23327
7a71b18d
GM
23328 * calc/calc-help.el (calc-l-prefix-help):
23329 Mention musical note functions.
d71990a1 23330
40c2934b
SM
233312011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
23332
23333 * minibuffer.el (completion-all-sorted-completions):
23334 Use :completion-cycle-penalty text property if present.
23335
b0911414
KM
233362011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
23337
23338 * allout.el (allout-yank-processing): Adjust for new rebulleting
23339 regime so bullet being yanked is used without prompting the user
23340 for a choice.
23341
8a05b668
JB
233422011-03-16 Juanma Barranquero <lekktu@gmail.com>
23343
23344 * startup.el (command-line): Warn the user that _emacs is deprecated.
23345
5ba5fb81
JB
233462011-03-16 Juanma Barranquero <lekktu@gmail.com>
23347
23348 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
23349 (delphi-verbose, delphi-comment-face, delphi-string-face)
23350 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
23351 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
23352 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
23353 (delphi-new-comment-line, delphi-font-lock-defaults)
23354 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
23355 Fix typos in docstrings.
23356
2dab465b
KM
233572011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
23358
5ba5fb81 23359 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
23360 Invert the roles of character and string values for INSTEAD, so a
23361 string is used for the more common case of a defaulting prompt.
23362
0adf5618
SM
233632011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23364
23365 * progmodes/ruby-mode.el (ruby-backward-sexp):
23366 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
23367 * play/gamegrid.el (gamegrid-make-face):
23368 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
23369 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
23370 * notifications.el (notifications-notify):
23371 * net/xesam.el (xesam-search-engines):
23372 * net/quickurl.el (quickurl-list-insert):
23373 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
23374
d72700e5
CY
233752011-03-15 Chong Yidong <cyd@stupidchicken.com>
23376
23377 * startup.el (command-line): Update package subdirectory regexp.
23378
49c5410a
SM
233792011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23380
c6eee9aa
SM
23381 * allout.el (allout-abbreviate-flattened-numbering)
23382 (allout-mode-deactivate-hook): Fix up obsolescence "date".
23383
49c5410a
SM
23384 * subr.el (read-char-choice): Only show the cursor after the prompt,
23385 not after the answer.
23386
047b2bb9
KR
233872011-03-15 Kevin Ryde <user42@zip.com.au>
23388
23389 * help-fns.el (variable-at-point): Skip leading quotes, if any
23390 (bug#8253).
23391
0a57d256
SM
233922011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23393
23394 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
23395 warning message.
23396
77c992bc
MA
233972011-03-14 Michael Albinus <michael.albinus@gmx.de>
23398
23399 * shell.el (shell): When called interactively, offer to change the
23400 shell file name on remote hosts.
23401
eebc475d
TZ
234022011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
23403
23404 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
23405 integration for LDAP parameters. The host, base, user or binddn,
23406 and secret tokens can be specified in a netrc file, for instance.
23407 This is optional because an `auth-source' parameter must be
23408 specified in the search attributes.
23409
9d05d1ba
JB
234102011-03-13 Juanma Barranquero <lekktu@gmail.com>
23411
23412 * help.el (describe-mode): Link to the mode's definition (bug#8185).
23413
09d9db2c
GM
234142011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23415
23416 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
23417 into declaration. Remove redundant and harmful binding.
23418
234192011-03-12 Eli Zaretskii <eliz@gnu.org>
23420
23421 * files.el (file-ownership-preserved-p): Pass `integer' as an
23422 explicit 2nd argument to `file-attributes'. If the file's owner
23423 is the Administrators group on Windows, and the current user is
23424 Administrator, consider that a match.
23425
23426 * server.el (server-ensure-safe-dir): Consider server directory
23427 safe on MS-Windows if its owner is the Administrators group while
23428 the current Emacs user is Administrator. Use `=' to compare
23429 numerical UIDs, since they could be integers or floats.
23430
219bd536
JB
234312011-03-12 Juanma Barranquero <lekktu@gmail.com>
23432
23433 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
23434
f3afd36b
MA
234352011-03-12 Michael Albinus <michael.albinus@gmx.de>
23436
23437 Sync with Tramp 2.2.1.
23438
23439 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
23440
23441 * net/trampver.el: Update release number.
23442
3aaaa6f1
SM
234432011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23444
94642599
SM
23445 * progmodes/compile.el (compilation--previous-directory): Fix up
23446 various nil/dead-marker mismatches (bug#8014).
23447 (compilation-directory-properties, compilation-error-properties):
23448 Don't call it at a position past the one we're about to change.
23449
3aaaa6f1
SM
23450 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
23451 Disable obsolescence warnings in the file that declares it.
23452
14239447
KM
234532011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
23454
099c39a4
JB
23455 * allout-widgets.el (allout-widgets-tally):
23456 Initialize allout-widgets-tally as a hash table rather than nil to
23457 prevent mode-line redisplay warnings. Also, clarify the module
23458 description and fix a comment typo.
14239447 23459
135e287c
JB
234602011-03-11 Juanma Barranquero <lekktu@gmail.com>
23461
23462 * help-fns.el (describe-variable): Don't complete keywords.
23463 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
23464
ffbf300e
CY
234652011-03-10 Chong Yidong <cyd@stupidchicken.com>
23466
ba08b241
CY
23467 * emacs-lisp/package.el (package-version-join): Impose a standard
23468 string representation for pre/alpha/beta version lists.
23469 (package-unpack-single): Standardize the directory name by passing
23470 it through package-version-join.
23471 (package-strip-rcs-id): Accept any version string that does not
23472 signal an error in version-to-list.
ffbf300e 23473
f346fd6b
MA
234742011-03-10 Michael Albinus <michael.albinus@gmx.de>
23475
23476 * simple.el (delete-trailing-whitespace): Return nil for the
23477 benefit of `write-file-functions'.
23478
ccb55d27
GM
234792011-03-10 Glenn Morris <rgm@gnu.org>
23480
5ceaac0c
GM
23481 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
23482
02da65ff
GM
23483 * vc/vc-git.el (vc-git-program): New option.
23484 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
23485 (vc-git--call): Use it.
23486
b2f603cc
GM
23487 * eshell/esh-util.el (eshell-condition-case): Doc fix.
23488
5772caab
GM
23489 * cus-edit.el (Custom-newline): If no button at point, look
23490 for a subgroup button at start-of-line. (Bug#2298)
23491
ccb55d27
GM
23492 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
23493
ec6ecaed
JD
234942011-03-10 Julien Danjou <julien@danjou.info>
23495
23496 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
23497 `cursor-type' is nil.
23498
9d5aa01d
JB
234992011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
23500
23501 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
23502
b6a5875b
KM
235032011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
23504
7a71b18d 23505 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
23506 preserves the existing header prefix, rebulleting it if necessary,
23507 rather than replacing it. This is necessary for proper operation
23508 of cooperative addons like allout-widgets.
1154d12e
JB
23509 (allout-make-topic-prefix, allout-rebullet-heading):
23510 Change SOLICIT arg to INSTEAD, and interpret additionally a string
23511 value as alternate bullet to be used, instead of prompting the user
23512 for a bullet character.
b6a5875b 23513
ee545c35
MA
235142011-03-09 Michael Albinus <michael.albinus@gmx.de>
23515
d86d2721
SM
23516 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23517 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
23518 `tramp-default-port'.
23519
c47971d7
DD
235202011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
23521
23522 * net/rcirc.el (rcirc-handler-001): Remove useless
23523 with-rcirc-process-buffer.
23524 (rcirc-check-auth-status): Swap arguments to string-match.
23525
13522cb4
GM
235262011-03-09 Glenn Morris <rgm@gnu.org>
23527
0be6f4f1
GM
23528 * shell.el (shell-mode):
23529 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
23530
13522cb4
GM
23531 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
23532 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
23533
515de2e3
CY
235342011-03-08 Chong Yidong <cyd@stupidchicken.com>
23535
23536 * emacs-lisp/package.el (package-refresh-contents)
23537 (package-menu-execute): Use condition-case-no-debug.
23538
b511b994
MA
235392011-03-08 Michael Albinus <michael.albinus@gmx.de>
23540
23541 * simple.el (shell-command-to-string): Use `process-file'.
23542
23543 * emacs-lisp/package.el (package-tar-file-info): Handle also
23544 remote files.
23545
d86d2721
SM
23546 * emacs-lisp/package-x.el (package-upload-buffer-internal):
23547 Use `equal' for upload base check.
b511b994 23548
25bbfb31
AM
235492011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
23550
23551 * textmodes/texinfo.el (texinfo-environments):
23552 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
23553
be996521
GM
235542011-03-08 Glenn Morris <rgm@gnu.org>
23555
e9c8529f
GM
23556 * cus-start.el (cursor-in-non-selected-windows):
23557 Fix :set quoting oddness. (Bug#8192)
23558
be996521
GM
23559 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
23560 in some setf expressions. (Bug#2159)
23561
2bb5649e
CY
235622011-03-08 Chong Yidong <cyd@stupidchicken.com>
23563
23564 * custom.el (custom-available-themes): Return themes in
23565 alphabetical order.
23566
33383987 23567See ChangeLog.15 for earlier changes.
e3d51b27
MR
23568
23569;; Local Variables:
23570;; coding: utf-8
e3d51b27
MR
23571;; End:
23572
ab422c4d 23573 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
23574
23575 This file is part of GNU Emacs.
23576
23577 GNU Emacs is free software: you can redistribute it and/or modify
23578 it under the terms of the GNU General Public License as published by
23579 the Free Software Foundation, either version 3 of the License, or
23580 (at your option) any later version.
23581
23582 GNU Emacs is distributed in the hope that it will be useful,
23583 but WITHOUT ANY WARRANTY; without even the implied warranty of
23584 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23585 GNU General Public License for more details.
23586
23587 You should have received a copy of the GNU General Public License
23588 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.