Remove unnecessary require when compiling sgml-mode.el
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
daee954c
GM
12012-09-27 Glenn Morris <rgm@gnu.org>
2
1dddcf4c
GM
3 * textmodes/sgml-mode.el: Don't require outline when compiling.
4 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
5
48c339f2
GM
6 * term.el (term-ansi-reset):
7 Try setting term-ansi-face-already-done to nil. (Bug#11785)
8
daee954c
GM
9 * vc/vc.el (vc-next-action): Only gripe about committing read-only
10 files for RCS and SCCS. (Bug#9781)
11
b7f42161
CY
122012-09-27 Chong Yidong <cyd@gnu.org>
13
14 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
15 change; value should be t.
16
a2e770db
SM
172012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
18
83600dc8
SM
19 * image-mode.el: Use lexical-binding.
20 (image-mode-winprops): Use t to stand for the window of
21 a buffer that's not displayed.
22 * doc-view.el (doc-view-new-window-function): Handle the new
23 t in winprops.
24 (doc-view-enlarge): Make it a real nop if the size is not changed.
25 (doc-view-display): Handle the case where the buffer is not (yet?)
26 displayed in any window.
27 (doc-view-saved-settings): New var.
28 (doc-view-mode): Use it.
29 (doc-view-fallback-mode): Set it.
30
a2e770db
SM
31 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
32 Set lexical-binding.
33 (minibuffer-eldef-shorten-default): New var.
34 (minibuffer-default-in-prompt-regexps): Use it for new default.
35 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
36
e3b60857
JB
372012-09-26 Juanma Barranquero <lekktu@gmail.com>
38
39 * international/uni-bidi.el:
40 * international/uni-category.el:
41 * international/uni-name.el:
42 * international/uni-numeric.el: Regenerate.
43
3a880af4
SM
442012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
45 Stefan Monnier <monnier@iro.umontreal.ca>
46
47 * profiler.el: New file.
48
07b1a5fb
SM
492012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
50
51 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
52 (testcover-reinstrument): Simplify with CSE.
53
42019c2e
JB
542012-09-26 Juanma Barranquero <lekktu@gmail.com>
55
56 * window.el (temp-buffer-window-setup): Fix typo in docstring.
57
179f044b
WS
582012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
59
60 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
61 (verilog-auto-input, verilog-auto-insert-lisp)
62 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
63 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
64 (verilog-auto-unused, verilog-auto-wire)
65 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
66 newline. Reported by Andrew Jones.
67 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
68 Reported by Brad Dobbie.
07b1a5fb
SM
69 (verilog-batch-delete-trailing-whitespace):
70 Create verilog-batch-delete-trailing-whitespace.
71 Reported by Brad Dobbie.
179f044b
WS
72 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
73 parameters from another module. Reported by Dan Katz.
74 (verilog-auto, verilog-auto-assign-modport)
75 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
76 AUTOINOUTMODPORT for UVM interface module shell generation.
77 Reported by Brad Dobbie.
78 (verilog-auto-inst-interfaced-ports): Make default nil, as more
79 standard behavior.
80 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
81 Reported by Matt Martin.
82
9c52dd5a
MR
832012-09-25 Martin Rudalics <rudalics@gmx.at>
84
85 * window.el (window--resize-child-windows): When resizing child
86 windows proportionally, process them in reverse order to
87 preserve the "when splitting a window the new one gets the odd
88 line" behavior.
89 (window--resize-root-window-vertically): When resizing the
90 minibuffer window try to affect only windows at the bottom of the
91 frame. (Bug#12419)
92
863666eb
CY
932012-09-25 Chong Yidong <cyd@gnu.org>
94
95 * subr.el (declare): Doc fix.
96
97 * help-fns.el (help-fns--obsolete): Handle macros properly.
98
59f7af81
CY
992012-09-25 Chong Yidong <cyd@gnu.org>
100
101 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
102 this function obsolete.
103
104 * calendar/cal-x.el (calendar-two-frame-setup)
105 (calendar-only-one-frame-setup, calendar-one-frame-setup):
106 * calendar/calendar.el (american-calendar, european-calendar)
107 (calendar-for-loop):
108 * comint.el (comint-dynamic-simple-complete)
109 (comint-dynamic-complete-as-filename, comint-unquote-filename):
110 * desktop.el (desktop-load-default):
111 * dired-x.el (dired-omit-here-always)
112 (dired-hack-local-variables, dired-default-directory):
113 * emacs-lisp/derived.el (derived-mode-class):
114 * emacs-lisp/timer.el (timer-set-time-with-usecs):
115 * emacs-lock.el (toggle-emacs-lock):
116 * epa.el (epa-display-verify-result):
117 * epg.el (epg-sign-keys, epg-start-sign-keys)
118 (epg-passphrase-callback-function):
119 * eshell/esh-util.el (eshell-for):
120 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
121 (eshell-add-to-window-buffer-names):
122 * files.el (locate-file-completion):
123 * imenu.el (imenu-example--create-c-index)
124 (imenu-example--create-lisp-index)
125 (imenu-example--lisp-extract-index-name)
126 (imenu-example--name-and-position):
127 * international/mule-cmds.el (princ-list):
128 * international/mule-diag.el (decode-codepage-char):
129 * international/mule-util.el (detect-coding-with-priority):
130 * iswitchb.el (iswitchb-read-buffer):
131 * mail/mailalias.el (mail-complete):
132 * mail/sendmail.el (mail-sent-via):
133 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
134 (mouse-major-mode-menu):
135 * password-cache.el (password-read-and-add):
136 * pcomplete.el (pcomplete-parse-comint-arguments):
137 * progmodes/sh-script.el (sh-maybe-here-document):
138 * replace.el (query-replace-regexp-eval):
139 * savehist.el (savehist-load):
140 * simple.el (choose-completion-delete-max-match):
141 * term.el (term-dynamic-simple-complete):
142 * vc/ediff-init.el (ediff-check-version):
143 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
144 * vc/vc.el (vc-diff-switches-list):
145 * view.el (view-return-to-alist-update): Likewise.
146
147 * subr.el (eval-next-after-load, makehash, insert-string)
148 (assoc-ignore-representation, assoc-ignore-case): Use declare to
149 mark obsolete.
150 (mode-line-inverse-video): Variable deleted.
151
152 * international/mule-util.el (string-to-sequence): Remove.
153
154 * calendar/calendar.el (calendar-version):
155 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
156 (icalendar-convert-diary-to-ical):
157 * cus-edit.el (custom-mode):
158 * ansi-color.el (ansi-color-unfontify-region):
159 * international/latin1-disp.el (latin1-char-displayable-p):
160 * progmodes/cwarn.el (turn-on-cwarn-mode):
07b1a5fb
SM
161 * progmodes/which-func.el (which-func-update-1):
162 Use define-obsolete-function-alias.
59f7af81
CY
163
164 * net/newst-backend.el (newsticker-cache-filename):
07b1a5fb
SM
165 * net/newst-treeview.el (newsticker-groups-filename):
166 Fix incorrect obsolescence declaration.
59f7af81
CY
167
168 * allout.el (allout-passphrase-hint-string): Likewise.
169 (allout-init): Use a declare form to mark obsolete.
170
171 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
172 this applies to functions.
173
174 * iswitchb.el (iswitchb-read-buffer): Move code of
175 iswitchb-define-mode-map here, and delete that obsolete function.
176
177 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
178 font-lock-reference-face.
179
cca96c97
GM
1802012-09-25 Glenn Morris <rgm@gnu.org>
181
b06eeda8
GM
182 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
183 Doc fixes.
184
cca96c97
GM
185 * eshell/em-term.el (eshell-term-name):
186 Default to term-term-name. (Bug#12485)
187
dc4f818b
FEG
1882012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
189
cca96c97
GM
190 * progmodes/python.el (python-shell-send-buffer): Better handling
191 of "if __name__ == '__main__':" conditionals when sending the buffer.
dc4f818b 192
289c24bd
GM
1932012-09-24 Glenn Morris <rgm@gnu.org>
194
195 * eshell/esh-cmd.el (eshell-find-alias-function):
196 Tighten up file-name regexp. (Bug#12499)
197
8fb8b88f
FEG
1982012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
199
200 Enhancements for triple-quote string syntax.
201 * progmodes/python.el (python-quote-syntax): Remove.
202 (python-syntax-propertize-function): New value.
07b1a5fb
SM
203 (python-syntax-count-quotes, python-syntax-stringify):
204 New functions.
8fb8b88f 205
6c27f0f8
CY
2062012-09-24 Chong Yidong <cyd@gnu.org>
207
a5f2b6ec
CY
208 * mail/supercite.el (sc-version): Remove obsolete function.
209 (sc-describe): Don't mark as obsolete, since it is bound.
210 (sc-submit-bug-report): Remove.
211
212 * vc/log-edit.el (cvs-changelog-full-paragraphs)
213 (cvs-commit-buffer-require-final-newline): Remove.
0c765e5f
CY
214 (log-edit-require-final-newline)
215 (log-edit-changelog-full-paragraphs): Default to t.
a5f2b6ec
CY
216
217 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
218 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
219 * vc/vc.el (vc-checkout-carefully): Likewise.
220
221 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
222 (emerge-version): Remove.
223
224 * progmodes/compile.el (compile-internal): Remove.
225 (compilation-parse-errors-function): Fix typo.
226
227 * international/mule.el (set-char-table-default): Remove.
228 (set-coding-priority, make-coding-system, generic-char-p)
229 (charset-list, charset-bytes, charset-id): Use declare to mark
230 functions as obsolete.
231
232 * vc/pcvs-defs.el (cvs-buffer-name-alist)
233 (cvs-invert-ignore-marks): Remove references to obsolete vars.
234 * vc/vc-hooks.el (vc-default-registered): Don't use
235 vc-master-templates.
236
07b1a5fb
SM
237 * font-lock.el (font-lock-reference-face):
238 Use define-obsolete-variable-alias.
6c27f0f8
CY
239
240 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
241 * calendar/calendar.el (calendar-font-lock-keywords):
242 * calendar/diary-lib.el (diary-font-lock-keywords)
243 (diary-fancy-font-lock-keywords):
244 * textmodes/reftex-sel.el (reftex-insert-docstruct):
245 * textmodes/reftex-index.el (reftex-insert-index):
246 * textmodes/reftex-cite.el (reftex-format-bib-entry):
247 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
248 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
249 * progmodes/prolog.el (prolog-font-lock-keywords):
250 * progmodes/idlwave.el (idlwave-idl-keywords):
251 * progmodes/ada-mode.el (ada-font-lock-keywords):
252 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
253
bcc0adbf
GM
2542012-09-24 Glenn Morris <rgm@gnu.org>
255
256 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
257
095bb823
FEG
2582012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
259
260 * progmodes/python.el (python-indent-line): More consistent cursor
261 movement behavior.
262
70efc5c9
SM
2632012-09-23 Stefan Merten <smerten@oekonux.de>
264
265 * textmodes/rst.el: Fix compiler warning.
266
2f438239
RW
2672012-09-23 Roland Winkler <winkler@gnu.org>
268
07b1a5fb
SM
269 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
270 Transcribe also LaTeX hyphenation.
2f438239
RW
271 (bibtex-reformat): Bug fix. Do not quote twice the elements of
272 bibtex-reformat-previous-options.
273
936ad041
RW
2742012-09-23 Roland Winkler <winkler@gnu.org>
275
276 * proced.el (proced-renice-command): New variable.
277 (proced-marked-processes): New function.
278 (proced-with-processes-buffer): New macro.
279 (proced-send-signal): Use them.
280 (proced-renice): New command bound to r.
281
6fab0274
RW
2822012-09-23 Roland Winkler <winkler@gnu.org>
283
284 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
285 ibuffer-saved-filter-groups has one element, shortcut the call of
286 completing-read. (Bug#12331)
287
9a930676
CY
2882012-09-23 Chong Yidong <cyd@gnu.org>
289
290 * bindings.el (mode-line-toggle-read-only):
291 * bs.el (bs-toggle-readonly):
292 * buff-menu.el (Buffer-menu-toggle-read-only):
293 * dired.el (dired-toggle-read-only):
294 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
295
d07ff9db
CY
2962012-09-23 Chong Yidong <cyd@gnu.org>
297
298 * image.el (image-type-available-p): Adapt to init-image-library
299 argument changes.
300
51c4474e
JL
3012012-09-22 Juri Linkov <juri@jurta.org>
302
303 * dired.el (dired-mode-map): Add [remap read-only-mode] for
304 `dired-toggle-read-only'. (Bug#12462)
305
43bf5e8e
MR
3062012-09-22 Martin Rudalics <rudalics@gmx.at>
307
308 * subr.el (temp-output-buffer-show): New function.
309 (with-output-to-temp-buffer): Call temp-output-buffer-show
310 instead of internal-temp-output-buffer-show.
311
c88b867f
CY
3122012-09-22 Chong Yidong <cyd@gnu.org>
313
3df47cd5
CY
314 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
315 (Bug#12462).
316
c88b867f
CY
317 * repeat.el (repeat): Doc fix (Bug#12348).
318
319 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
320 (Bug#10909).
321
322 * simple.el (shell-command-on-region): Doc fix.
3171e303 323 (read-only-mode): Doc fix.
c88b867f 324
df9685f3
EZ
3252012-09-22 Eli Zaretskii <eliz@gnu.org>
326
327 * emacs-lisp/timer.el (run-with-idle-timer)
328 (timer-activate-when-idle): Warn against reinvoking an idle timer
329 from within its own timer action. (Bug#12447)
330
8e17c9ba
MR
3312012-09-22 Martin Rudalics <rudalics@gmx.at>
332
333 * cus-start.el (window-combination-limit): Add new optional
334 values.
335 * window.el (temp-buffer-window-show)
336 (window--try-to-split-window): Handle new values of
337 window-combination-limit (Bug#1806).
338 (split-window): Test window-combination-limit for t instead of
339 non-nil.
340 (display-buffer-at-bottom): New buffer display action function.
341 * help.el (temp-buffer-resize-regexps): New option.
342 (temp-buffer-resize-mode): Rewrite doc-string.
343 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
bd909927 344 Don't resize reused window. Suggested by Glenn Morris.
8e17c9ba 345
48a24920
SM
3462012-09-22 Stefan Merten <smerten@oekonux.de>
347
70efc5c9 348 * textmodes/rst.el: Revamp section title faces.
48a24920
SM
349 (rst-official-version)
350 (rst-package-emacs-version-alist): Sync with official version
351 V1.4.0.
352 (rst-faces-defaults, rst-set-level-default)
353 (rst-level-face-max, rst-level-face-base-color)
354 (rst-level-face-base-light, rst-level-face-format-light)
355 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
356 (rst-adornment-faces-alist): Match new setup.
357 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
358 (rst-level-5, rst-level-6): New faces.
359
82f8cd94
CY
3602012-09-22 Chong Yidong <cyd@gnu.org>
361
362 * simple.el (undo): Handle indirect buffers (Bug#8207).
363
acfa068f 3642012-09-21 Leo Liu <sdl.web@gmail.com>
a8c14da8
LL
365
366 IDO: Disable match re-ordering for buffer switching.
2bc9406c 367 * ido.el (ido-buffer-disable-smart-matches): New variable.
a8c14da8
LL
368 (ido-set-matches-1): Use it. (Bug#2042)
369
acfa068f 3702012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
a316d229
JM
371
372 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
373 Fix 2011-05-17 change. (Bug#12418)
374
acfa068f 3752012-09-21 Leo Liu <sdl.web@gmail.com>
d02e58f8
LL
376
377 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
378
acfa068f 3792012-09-21 Glenn Morris <rgm@gnu.org>
511fd0b2
GM
380
381 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
382 Be more robust about locating simple.el.
383
acfa068f 3842012-09-21 Glenn Morris <rgm@gnu.org>
fa05bfe0
GM
385
386 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
387
acfa068f
CY
3882012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
389
390 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
391
41a97e6f
JL
3922012-09-20 Juri Linkov <juri@jurta.org>
393
eb2deaff
JL
394 * replace.el (query-replace-read-from): Use `read-regexp' instead
395 of `read-from-minibuffer' when `regexp-flag' is non-nil.
396 (occur-read-primary-args): Use `read-regexp' instead of
397 `read-string'.
398 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
399 `read-from-minibuffer'.
400 * isearch.el (isearch-occur): Use `read-regexp' instead of
401 `read-string'.
402 * dired.el (dired-read-regexp): Use `read-regexp' instead of
403 `read-from-minibuffer'.
404 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
405 of `read-string'. (Bug#7567)
406
5825610b
JL
407 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
408 and allow accepting a list of strings prepended to a list of
409 standard default values. Doc fix. (Bug#12321)
410
eebbf404
JL
411 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
412
41a97e6f
JL
413 * replace.el (read-regexp): Don't add ": " when PROMPT already
414 ends with a colon and space. (Bug#12321)
415
c9e452d3
TH
4162012-09-20 Tassilo Horn <tsdh@gnu.org>
417
418 * doc-view.el (doc-view-display): Better fix for the cl-assertion
419 error.
420
ee97deee
SM
4212012-09-20 Stefan Merten <smerten@oekonux.de>
422
70efc5c9 423 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
ee97deee
SM
424 Fixes feature request bug#11711.
425 (rst-mode): Create `imenu-create-index-function'.
426 (rst-get-stripped-line): Delete after refactoring.
427 (rst-section-tree, rst-section-tree-rec)
428 (rst-section-tree-point): Refactor and document properly.
429 (rst-imenu-find-adornments-for-position)
07b1a5fb
SM
430 (rst-imenu-convert-cell, rst-imenu-create-index):
431 New function.
ee97deee 432
f490dab9
SM
4332012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
434
95b9712e
SM
435 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
436 (macroexp--expand-all): Use it.
437 (macroexp--funcall-and-return): Remove by folding it into its sole
438 caller (macroexp--warn-and-return).
439 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
440 Use macroexp--obsolete-warning.
441
f490dab9
SM
442 * calc/calc.el: Fix last change by removing the whole chunk, since it
443 was only needed back when Calc was not bundled.
444
96e8d411
MR
4452012-09-20 Martin Rudalics <rudalics@gmx.at>
446
447 * emacs-lisp/debug.el (debug): Restore assignment to
448 debugger-old-buffer removed on 2012-09-08.
449
0876a82d
JL
4502012-09-20 Juri Linkov <juri@jurta.org>
451
452 * dired-aux.el (dired-diff): Remove (require 'diff) since
453 `diff-latest-backup-file' is now autoloaded.
454
9f7c28f0
CY
4552012-09-20 Chong Yidong <cyd@gnu.org>
456
457 * vc/diff.el (diff-latest-backup-file): Autoload.
458
7a04bee9
SM
4592012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
460
e6f0a80d
SM
461 * calc/calc.el: Remove redundant autoload shape check.
462 (sel-mode): Don't defvar.
463 (calc-get-stack-element): Add `sel-mode' arg instead.
464 (calc-top, calc-top-list): Pass it this additional argument.
465 * calc/calc-store.el (calc-store-map):
466 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
467 (calc-map-equation, calc-outer-product, calc-inner-product):
468 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
469
7a04bee9
SM
470 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
471
12734222
JL
4722012-09-19 Juri Linkov <juri@jurta.org>
473
474 * dired-aux.el (dired-diff): Add (require 'diff) because
475 `diff-latest-backup-file' is not autoloaded.
476 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
477 of `dired-get-filename' to t to not report error when there is
478 no default file on the current line.
479
46624b4f
SM
4802012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
481
ce97595b
SM
482 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
483 macroexp--eval-if-compile.
484 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
485 (macroexp--expand-all): Use them (bug#12371).
486
46624b4f
SM
487 * doc-view.el (doc-view-guess-paper-size)
488 (doc-view-scale-bounding-box): Fix unbound `caddr'.
489
db8a5a18
TH
4902012-09-19 Tassilo Horn <tsdh@gnu.org>
491
492 New feature: set optimal slice from BoundingBox information.
493 * doc-view.el (doc-view-mode-map): Add keybinding.
494 (doc-view-menu): Add menu entry.
495 (doc-view-set-slice): Adapt docstring.
496 (doc-view-get-bounding-box, doc-view-guess-paper-size)
497 (doc-view-scale-bounding-box)
498 (doc-view-set-slice-from-bounding-box): New functions.
499 (doc-view-paper-sizes): New defvar.
500
69f6644c
GM
5012012-09-19 Glenn Morris <rgm@gnu.org>
502
35f5b19d
GM
503 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
504 (byte-compile-log-warning): Autoload. (Bug#12371)
505
69f6644c
GM
506 * calendar/calendar.el (calendar-american-month-header)
507 (calendar-european-month-header, calendar-iso-month-header)
508 (calendar-month-header): New options.
509 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
510 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
511
e543ae91
JD
5122012-09-19 Jan Djärv <jan.h.d@swipnet.se>
513
514 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
515
2fd5e67d
JL
5162012-09-18 Juri Linkov <juri@jurta.org>
517
518 * dired-aux.el (dired-diff): Restore original functionality of
519 getting the default value, but keep new feature of using the
520 latest existing backup file (`diff-latest-backup-file').
521
42917e79
JL
5222012-09-18 Juri Linkov <juri@jurta.org>
523
524 * dired.el (dired-mark): If the region is active in Transient Mark
525 mode, mark all files in the active region. Doc fix.
526 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
527 Doc fix. (Bug#10624)
528
20f70ede
JL
5292012-09-18 Juri Linkov <juri@jurta.org>
530
531 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
532 attributes for M-n are pulled from the file at point.
533 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
534 Suggested by Drew Adams. (Bug#10624)
535
32fb8162
DG
5362012-09-18 Dmitry Gutov <dgutov@yandex.ru>
537
538 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
539 whitespace after "end".
540 (ruby-do-end-to-brace): Collapse block to one line if it fits
541 within fill-column.
542
37ab5092
MR
5432012-09-18 Martin Rudalics <rudalics@gmx.at>
544
545 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
546 value.
547 (debug): Don't remove debugger window when debugger is expected
548 to be back.
549
ed1f0bd3
CY
5502012-09-18 Chong Yidong <cyd@gnu.org>
551
552 * custom.el (defface): Doc fix.
553
554 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
555
a11035b8
MB
5562012-09-18 Martin Blais <blais@furius.ca> (tiny change)
557
558 * progmodes/compile.el (compilation-start): Use compilation-always-kill
559 to initialize query-on-exit; then test that instead (bug#12288).
560
64f6a736
SM
5612012-09-17 Stefan Merten <smerten@oekonux.de>
562
70efc5c9 563 * textmodes/rst.el: Add support for `testcover'.
64f6a736
SM
564 (rst-defcustom-testcover, rst-testcover-add-compose)
565 (rst-testcover-add-1value): New functions.
566 (rst-portable-mark-active-p): Replace by `use-region-p'.
567 (rst-update-section, rst-classify-adornment)
568 (rst-find-title-line): Mark `1value' forms.
569 (rst-classify-adornment): Remove superfluous form.
570 (rst-update-section, rst-get-adornments-around)
571 (rst-adornment-complete-p, rst-get-next-adornment)
572 (rst-adjust, rst-promote-region)
573 (rst-display-adornments-hierarchy, rst-straighten-adornments)
574 (rst-find-pfx-in-region, rst-section-tree-rec)
575 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
576 (rst-toc-node, rst-toc, rst-forward-section)
577 (rst-iterate-leftmost-paragraphs)
578 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
579 (rst-bullet-list-region)
580 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
581 (rst-compile-find-conf, rst-compile)
582 (rst-repeat-last-character): Fix style.
583
580bd868
CY
5842012-09-17 Chong Yidong <cyd@gnu.org>
585
586 * comint.el (comint--complete-file-name-data): Don't add a space
587 if the status is `sole'; that adds a gratuitous space in the
588 completion-cycling case (Bug#12092).
589
590 * pcomplete.el (pcomplete-completions-at-point): Likewise.
591
69de3ec6
RS
5922012-09-17 Richard Stallman <rms@gnu.org>
593
0dee970c
RS
594 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
595 only in the mime-shown mode, not in raw mode.
596 (rmail-mime): Toggle off mime by displaying the message without
6b250df6 597 mime processing. (Bug#12305)
0dee970c 598
6b250df6
GM
599 * mail/rmail.el (rmail-retry-failure):
600 Turn off mime processing first. (Bug#12037)
acb1c47b 601
69de3ec6
RS
602 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
603
d079ee5f
CY
6042012-09-17 Chong Yidong <cyd@gnu.org>
605
606 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
607 (shell-dynamic-complete-functions): Convert to defcustom.
608 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
609
865fe16f
CY
610 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
611 * comint.el (comint-prompt-read-only):
612 * custom.el (defcustom):
613 * hi-lock.el (hi-lock-mode):
614 * ibuffer.el (ibuffer-formats):
615 * ielm.el (ielm-prompt-read-only):
616 * novice.el (disable-command):
617 * saveplace.el (toggle-save-place):
618 * speedbar.el (speedbar-supported-extension-expressions):
619 * startup.el (auto-save-list-file-prefix, init-file-user)
620 (after-init-hook, inhibit-startup-echo-area-message):
621 * strokes.el (strokes-help):
622 * time-stamp.el (time-stamp):
623 * calendar/calendar.el (calendar, diary-file):
624 * calendar/diary-lib.el (diary-mail-entries, diary)
625 (diary-list-entries-hook):
626 * calendar/holidays.el (holidays, calendar-holidays):
627 * calendar/lunar.el (lunar-phases):
628 * calendar/solar.el (sunrise-sunset):
629 * emulation/edt.el (edt-load-keys):
630 * emulation/viper.el (viper-mode):
631 * eshell/em-alias.el (eshell-command-aliases-list):
632 * eshell/esh-util.el (eshell-convert-numeric-arguments):
633 * international/ogonek.el (ogonek-information):
634 * net/tramp-cmds.el (tramp-bug):
635 * net/quickurl.el (quickurl-reread-hook-postfix):
636 * play/decipher.el (decipher-font-lock-keywords):
637 * progmodes/cc-styles.el (c-set-style):
638 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
639 * progmodes/inf-lisp.el (inferior-lisp-prompt):
640 * progmodes/octave-mod.el (octave-mode):
641 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
642 * progmodes/verilog-mode.el (verilog-read-defines):
643 * textmodes/two-column.el (2C-mode): Likewise.
644
48093eb9
KY
6452012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
646
647 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
648 that holds many addresses.
649
c584eaf9
CY
6502012-09-16 Chong Yidong <cyd@gnu.org>
651
40d70ecb
CY
652 * align.el (align-areas): Call the indication function with
653 positions instead of markers for arguments (Bug#12343).
654
1667e065
CY
655 * files.el (parse-colon-path): Use split-string (Bug#12351).
656
fdc2806d 657 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
71ce58e7 658 (display-buffer-function): Mark as obsolete.
fdc2806d 659
f1be615c 660 * progmodes/compile.el (compilation-parse-errors): Accept list
ce97595b
SM
661 values similar to font-lock-keywords (Bug#12136).
662 Suggested by Oleksandr Manzyuk.
c584eaf9
CY
663 (compilation-error-regexp-alist): Doc fix.
664
f40a9709
GM
6652012-09-15 Glenn Morris <rgm@gnu.org>
666
72aa16e1
GM
667 * version.el (emacs-bzr-version-bzr): New function.
668 (emacs-bzr-get-version): Add optional EXTERNAL argument.
669
82375160
GM
670 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
671 checkouts, check the parent dirstate matches the branch.
672 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
673 empty string.
674
f40a9709
GM
675 * version.el (emacs-bzr-version): Doc fix.
676 (emacs-bzr-version-dirstate): New function.
677 (emacs-bzr-get-version): For lightweight checkouts, if the parent
678 is local try and check that it matches the branch. If not, just
679 use dirstate information. (Bug#12441)
680
cb26b7f5
JL
6812012-09-14 Juri Linkov <juri@jurta.org>
682
683 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
684 (Bug#12399)
685
2de39f08
SM
6862012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
687
0fb3cb7c
SM
688 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
689
2de39f08
SM
690 * emacs-lisp/edebug.el: Miscellaneous cleanup.
691 Remove obsolete byte-compiler hack that tried to silence some warnings.
692 (edebug-submit-bug-report): Remove.
693 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
694 Remove aliases, use the un-prefixed name instead.
695 (edebug-pop-to-buffer): Consider other frames.
696 (edebug-original-read):: Make it more obvious that it's always defined.
697 (edebug--make-form-data-entry, edebug--form-data-name)
698 (edebug--form-data-begin, edebug--form-data-end): Rename from the
699 single-dashed name, and implement with cl-defstruct.
700 (edebug-set-form-data-entry): Use the standard accessors.
701 (edebug-make-top-form-data-entry): Use push.
702 (edebug-no-match): Drop useless `funcall'.
703 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
704 to functions.
705 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
706 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
707 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
708 (easy-menu-define, with-custom-print): Remove redundant specs.
709 (edebug-outside-overriding-local-map)
710 (edebug-outside-overriding-terminal-local-map): Remove, unused.
711 (edebug--display): Bind unread-command-events directly to nil rather
712 than binding it to unread-command-events and later setting it to nil.
713 (edebug--display): Kill edebug-eval-buffer here...
714 (edebug--recursive-edit): ...rather than here.
715 Bind standard-output and standard-input.
716 (edebug-eval): Check cl-macroexpand-all is fboundp.
717 (edebug-temp-display-freq-count): Fix last change.
718
719 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
720 * subr.el (noreturn, 1value): Add `debug' spec.
721 * emacs-lisp/advice.el: Require cl-lib.
722 (ad-copy-tree): Remove, use copy-tree instead.
723 (ad-dolist): Remove use dolist or cl-dolist instead.
724 (ad-do-return): Remove, use cl-return instead.
725 (defadvice): Add `debug' spec.
726
5b68b333
JL
7272012-09-13 Juri Linkov <juri@jurta.org>
728
729 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
730 (Bug#12399)
731
b9800ec4
GM
7322012-09-13 Glenn Morris <rgm@gnu.org>
733
6a2e6868
GM
734 * calc/calc.el (math-compose-expr):
735 * calc/calc-ext.el (math-compose-expr):
736 * progmodes/cc-defs.el (cl-macroexpand-all):
737 * progmodes/cc-langs.el (delete-duplicates, mapcan)
738 (cl-macroexpand-all): Update declarations.
739
b9800ec4
GM
740 * vc/vc.el: No need to require ediff.
741 (ediff-load-version-control): Declare.
742 (ediff-vc-internal): Fix declaration.
743 (vc-version-ediff): Require ediff.
744
c18e885b
PE
7452012-09-13 Paul Eggert <eggert@cs.ucla.edu>
746
747 Use a more backwards-compatible timer format (Bug#12430).
748 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
749 being right after USECS, as that better supports old code that
750 inadvisedly looked directly at the timer vector.
751
d607d303
KH
7522012-09-13 Kenichi Handa <handa@gnu.org>
753
754 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
755 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
756 `coding-priority' property of these language environment.
757
72eac303
PE
7582012-09-13 Paul Eggert <eggert@cs.ucla.edu>
759
760 Fix glitches caused by addition of psec to timers (Bug#12430).
761 * image.el (image-animate-timer):
762 * time.el (display-time-world-timer):
763 Use timer--function and timer--args rather than raw access to
764 timer vector.
765
2168fe4f
GM
7662012-09-13 Glenn Morris <rgm@gnu.org>
767
768 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
769 If not compiling a file, try using load-file-name.
770
bd8d6108
SM
7712012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
772
c0c54fbd
SM
773 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
774 Fix last change.
775 (edebug-update-eval-list): Use `push'.
776
bd8d6108
SM
777 * emacs-lisp/edebug.el: Use lexical-binding.
778 Remove the "edebug-" prefix from non-dynamically-scoped variables.
779 Mark unused args with underscore.
780 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
781 (edebug-form-data): Use defvar-local.
782 (edebug-make-before-and-after-form, edebug-make-after-form):
783 Use backquote.
784 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
785 Not dynamically scoped any more.
786 (edebug--enter-trace): Add arguments `function' and `args'.
787 Rename from edebug-enter-trace.
788 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
789 (edebug--update-coverage): Add `after-index' and `value' args.
790 Rename from edebug-update-coverage.
791 (edebug-slow-after): Call it accordingly.
792 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
793 edebug-recursive-edit.
794 (edebug--display): Call it accordingly. Add args `value',
795 `offset-index', and `arg-mode'. Rename from edebug-display.
796 (edebug-debugger, edebug): Call it accordingly.
797 (edebug-eval-display-list): Use dolist.
798
a9f9d9de
JL
7992012-09-12 Juri Linkov <juri@jurta.org>
800
801 * info.el (Info-search): Don't check for isearch-mode and
802 isearch-regexp before let-binding search-spaces-regexp to
803 Info-search-whitespace-regexp.
804 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
805 search-whitespace-regexp if isearch-lax-whitespace or
806 isearch-regexp-lax-whitespace is non-nil.
807 (Info-mode): Don't set local variable search-whitespace-regexp.
808 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
809
bfeae2cf
SM
8102012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
811
812 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
813 (debugger-env-macro): Remove support for unread-command-char.
814
815 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
816 the temporary map re-appearing on emulation-mode-map-alists.
817
818 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
819 since 22.1.
820
821 * ehelp.el (with-electric-help): Accept functions in
822 electric-help-form-to-execute.
823 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
824 And replace unread-command-char -> unread-command-events.
825
fbbcaf1b
MA
8262012-09-12 Michael Albinus <michael.albinus@gmx.de>
827
828 Sync with Tramp 2.2.6.
829
830 * net/tramp.el (tramp-accept-process-output): Don't use
831 JUST-THIS-ONE in the XEmacs case.
832
833 * net/trampver.el: Update release number.
834
4dece104
MR
8352012-09-12 Martin Rudalics <rudalics@gmx.at>
836
bfeae2cf
SM
837 * emacs-lisp/debug.el (debugger-previous-window-height):
838 New variable.
4dece104
MR
839 (debug): When debugger-jumping-flag is non-nil try to restore
840 height of debugger window. (Bug#8789)
841
45b82ad0
SM
8422012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
843
60c49c0f
SM
844 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
845 overriding-local-map and pre/post-command-hook here.
846 (edebug-recursive-edit): Do it here instead (bug#12345).
847 (edebug-outside-unread-command-char): Remove all uses of
848 unread-command-char.
849
45b82ad0
SM
850 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
851 inhibit-debugger is bound instead.
852
baa26ea0
BG
8532012-09-11 Bastien Guerry <bzg@gnu.org>
854
855 * subr.el (set-temporary-overlay-map): Add a docstring.
fc0c31f8 856 (Bug#12346)
baa26ea0 857
04e8abfa
BG
8582012-09-11 Bastien Guerry <bzg@gnu.org>
859
96d03571 860 * minibuffer.el (completion-table-subvert): Fix docstring.
fc0c31f8 861 (Bug#12347)
96d03571
BG
862
8632012-09-11 Bastien Guerry <bzg@gnu.org>
864
fc0c31f8 865 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
04e8abfa 866
04e082b0
MM
8672012-09-10 Michael R. Mauger <mmaug@yahoo.com>
868
869 * progmodes/sql.el: Version 3.1
870 (sql-db2-escape-newlines): New variable.
871 (sql-escape-newlines-filter): Use it.
872
399a361b
JB
8732012-09-10 Juanma Barranquero <lekktu@gmail.com>
874
875 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
876
0780c517
DN
8772012-09-10 Dan Nicolaescu <dann@gnu.org>
878
45b82ad0
SM
879 * vc/diff-mode.el (diff-mode-menu):
880 Bind diff-remove-trailing-whitespace.
0780c517 881
9b851e25
SM
8822012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
883
884 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
fc0c31f8
JB
885 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
886 (emacs-lisp-byte-code-mode): New functions.
9b851e25
SM
887 (eval-sexp-add-defvars): Don't skip defvars in column >0.
888 (eval-defun-2): Remove bogus interactive spec.
889 (lisp-indent-line): Remove redundant whole-exp code, now done in
890 indent-according-to-mode.
891 (save-match-data): Remove redundant indent data.
892
893 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
894 Use `declare'.
895
3231d532
JL
8962012-09-09 Juri Linkov <juri@jurta.org>
897
898 * replace.el (replace-regexp-lax-whitespace): New defcustom.
899 (replace-lax-whitespace, query-replace-regexp)
900 (query-replace-regexp-eval, replace-regexp): Doc fix.
901 (perform-replace, replace-highlight): Let-bind
902 isearch-lax-whitespace to replace-lax-whitespace and
903 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
904
905 * isearch.el (isearch-query-replace): Let-bind
906 replace-lax-whitespace to isearch-lax-whitespace and
907 replace-regexp-lax-whitespace to
908 isearch-regexp-lax-whitespace. (Bug#10885)
909
70fe8236
SM
9102012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
911
912 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
913
8ed43f15
AM
9142012-09-09 Alan Mackenzie <acm@muc.de>
915
70fe8236
SM
916 * progmodes/cc-engine.el (c-state-cache-init):
917 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
918 (c-record-parse-state-state):
919 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8ed43f15 920
bfabf70a
AS
9212012-09-09 Andreas Schwab <schwab@linux-m68k.org>
922
923 * register.el (register-separator): Rename from
924 separator-register. All uses changed. Doc fix.
925 (register): Fix version.
926
011474aa
CY
9272012-09-09 Chong Yidong <cyd@gnu.org>
928
929 * replace.el (query-replace-map): Bind four new symbols for
930 requesting window scrolling.
931
932 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
933 query-replace-map (Bug#8948).
934
935 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
936
937 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
938 since they are now in query-replace-map.
939
940 * window.el (scroll-other-window-down): Make the arg optional.
941
a8b7cd8d
CY
9422012-09-09 Chong Yidong <cyd@gnu.org>
943
944 * files.el (hack-local-variables-confirm): Use quit-window to kill
945 the *Local Variables* buffer.
946
c3268831
DG
9472012-09-08 Dmitry Gutov <dgutov@yandex.ru>
948
949 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
950 not just expect to be at its beginning. Adjust callees.
951 Succeed when do-end block has no space before the pipe character.
952 (ruby-brace-to-do-end): When the original block is one-liner,
953 convert to multiline. Reindent the result.
954
0979429b
J
9552012-09-08 Jambunathan K <kjambunathan@gmail.com>
956
957 * register.el (register): New group.
958 (register-separator): New user option.
959 (increment-register): Route it to `append-to-register', if
960 register contains text. Implication is that `C-x r +' can now be
961 used for appending to a text register (bug#12217).
962 (append-to-register, prepend-to-register): Add separator based on
963 `register-separator.
964
ace2989a
AM
9652012-09-08 Alan Mackenzie <acm@muc.de>
966
967 AWK Mode: make auto-newline work when there's "==" in the pattern.
968 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
969 correctly.
0979429b
J
970 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
971 Test more rigorously for "=" token.
ace2989a 972
616c6c36
DG
9732012-09-08 Dmitry Gutov <dgutov@yandex.ru>
974
0979429b
J
975 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
976 Only fail when reached LIMIT.
616c6c36 977
35d98877
CY
9782012-09-08 Chong Yidong <cyd@gnu.org>
979
980 * dired.el (dired-mode-map): Don't bind M-=.
981
982 * dired-aux.el (dired-diff): Use backup file as default.
983
1715f2db
DA
9842012-09-08 Drew Adams <drew.adams@oracle.com>
985
986 * subr.el (add-to-history): Fix delete usage (Bug#12314).
987
6dcef6ec
CY
9882012-09-08 Chong Yidong <cyd@gnu.org>
989
990 * subr.el (syntax-after, syntax-class): Doc fix.
991
fa2bcf43
MR
9922012-09-08 Martin Rudalics <rudalics@gmx.at>
993
994 * window.el (display-buffer-in-previous-window): New buffer
995 display action function.
996
997 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
998 (debugger-previous-window): New variable.
999 (debug): Rewrite using display-buffer-in-previous-window,
1000 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1001
daac280a
SM
10022012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1003
1004 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1005
9dd40b00
MM
10062012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1007
daac280a
SM
1008 * progmodes/python.el (python-shell-send-string):
1009 When default-directory is remote, create temp file on remote
9dd40b00
MM
1010 filesystem.
1011 (python-shell-send-file): When file is remote, pass local view of
1012 file paths to remote Python interpreter. (Bug#12340)
1013
145823ec
CY
10142012-09-07 Chong Yidong <cyd@gnu.org>
1015
cee2e90d
CY
1016 * window.el (switch-to-buffer): Doc fix (Bug#12181).
1017
0d7eb2ea
CY
1018 * files.el (after-find-file): Don't fail on a read-only buffer if
1019 require-final-newline is `visit' or `visit-save' (Bug#11156).
1020
145823ec
CY
1021 * subr.el (read-char-choice): Allow quitting via ESC ESC.
1022
daac280a
SM
1023 * userlock.el (ask-user-about-supersession-threat):
1024 Use read-char-choice (Bug#12093).
145823ec 1025
74c582e6
CY
10262012-09-07 Chong Yidong <cyd@gnu.org>
1027
e5c2edf7
CY
1028 * subr.el (buffer-narrowed-p): New function.
1029
1030 * ses.el (ses-widen):
1031 * simple.el (count-words--buffer-message):
1032 * net/browse-url.el (browse-url-of-buffer): Use it
1033
1034 * simple.el (count-words-region): Don't signal an error if there
1035 is a non-nil prefix arg and the mark is not set.
c640e87d 1036
74c582e6
CY
1037 * help.el (describe-key-briefly): Allow the message to be seen
1038 when invoked from the minibuffer (Bug#7014).
1039
d81ceaaf
DG
10402012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1041
1042 * progmodes/ruby-mode.el (ruby-end-of-defun)
1043 (ruby-beginning-of-defun): Simplify, allow indentation before
1044 block beginning and end keywords.
8f06acce
DG
1045 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1046 (ruby-end-of-defun): Expect that the point is at the beginning of
1047 the defun.
d81ceaaf 1048
d458ef98
SM
10492012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1050
1051 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1052 (bug#12367).
1053 (cl--make-usage-args): Strip _ from argument names.
1054
20367d28
RS
10552012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1056
1057 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1058 obsolete alias speedbar-key-map.
1059 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1060 (vhdl-index-menu-init): Don't use obsolete variable
1061 font-lock-maximum-size.
1062
3424a4f6
CY
10632012-09-06 Chong Yidong <cyd@gnu.org>
1064
1065 * frame.el (window-system-version): Mark as obsolete.
1066
fcbfbdea
CY
1067 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
1068 of obsolete variable speedbar-key-map.
1069
826b3235
JL
10702012-09-06 Juri Linkov <juri@jurta.org>
1071
1072 * replace.el (replace-lax-whitespace): New defcustom.
1073 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1074 (replace-string, replace-regexp): Mention it in docstrings.
1075 (perform-replace, replace-highlight): Let-bind
1076 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
1077 to the values of replace-lax-whitespace and regexp-flag.
1078 Don't let-bind search-whitespace-regexp. (Bug#10885)
1079
1080 * isearch.el (isearch-query-replace): Let-bind
1081 replace-lax-whitespace instead of let-binding
1082 replace-search-function and replace-re-search-function.
1083 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
1084 and isearch-regexp-lax-whitespace to lazy-highlight variables.
1085 (isearch-toggle-symbol): Set isearch-regexp to nil
1086 in isearch-word mode (like in isearch-toggle-word).
1087
1ec5e41d
JL
10882012-09-06 Juri Linkov <juri@jurta.org>
1089
1090 * replace.el (replace-search-function)
1091 (replace-re-search-function): Set default values to nil.
1092 (perform-replace): Let-bind isearch-related variables based on
1093 replace-related values, call `isearch-search-fun' and let-bind
1094 the result to `search-function'. Remove code that sets
1095 `search-function' and `search-string' separately for
1096 `delimited-flag'.
1097 (replace-highlight): Add new argument `delimited-flag' and
1098 rename other arguments to the names used in `perform-replace'.
1099 Let-bind `isearch-word' to the argument `delimited-flag'.
1100 (Bug#10885, bug#10887)
1101
0ba2d4b6
DG
11022012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1103
1104 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
1105 ruby-beginning-of-indent, simplify, allow all keywords to have
1106 indentation before them.
1107 (ruby-beginning-of-indent): Adjust for above. Search until the
1108 found point is not inside a string or comment.
1109 (ruby-font-lock-keywords): Allow symbols to start with "@"
1110 character, give them higher priority than variables.
1111 (ruby-syntax-propertize-function)
1112 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
1113 matchers. Expression expansions are not comments when inside a
1114 string, and there comment syntax status is irrelevant.
1115 (ruby-match-expression-expansion): New function. Check that
1116 expression expansion is inside a string, and it's not escaped.
1117 (ruby-font-lock-keywords): Use it.
1118
ef654460
MR
11192012-09-05 Martin Rudalics <rudalics@gmx.at>
1120
1121 * help.el (temp-buffer-max-height): New default value.
1122 (temp-buffer-resize-frames): New option.
1123 (resize-temp-buffer-window): Optionally resize frame.
1124
1125 * window.el (fit-frame-to-buffer-bottom-margin): New option.
1126 (fit-frame-to-buffer): New function.
1127
7e570fbf 11282012-09-05 Glenn Morris <rgm@gnu.org>
72308848
GM
1129
1130 * emulation/cua-rect.el (cua--init-rectangles):
1131 * textmodes/picture.el (picture-mode-map):
1132 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
1133 like forward-char and backward-char. (Bug#12317)
1134
7e570fbf 11352012-09-05 Leo Liu <sdl.web@gmail.com>
3aca1291
LL
1136
1137 * progmodes/flymake.el (flymake-warning-re): New variable.
1138 (flymake-parse-line): Use it.
1139
7e570fbf 11402012-09-05 Glenn Morris <rgm@gnu.org>
b6683353
GM
1141
1142 * calendar/holidays.el (holiday-christian-holidays):
1143 Rename an entry. (Bug#12289)
1144
7e570fbf 11452012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
64f8c4bd
SM
1146
1147 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
1148 (bug#12222).
1149
972debf2
SM
11502012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1151
1152 * loadup.el: Load macroexp. Remove hack.
1153 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
1154 (macroexp--expand-all): Use it to get better warnings.
1155 (macroexp--backtrace, macroexp--trim-backtrace-frame)
1156 (internal-macroexpand-for-load): New functions.
1157 (macroexp--pending-eager-loads): New var.
1158 (emacs-startup-hook): New hack to replace one in loadup.el.
1159 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
1160 (cl--compiler-macro-cXXr): Move to top, before they can be used.
1161 (cl-psetf): Simplify.
1162 (cl-defstruct): Add indent rule.
1163
8ce192e3
LI
11642012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
1165
1166 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
1167 over `user-mail-address' for the SMTP MAIL FROM envelope.
1168 (smtpmail-via-smtp): Ditto.
1169
6578b4d8
DG
11702012-09-04 Dmitry Gutov <dgutov@yandex.ru>
1171
1172 * progmodes/ruby-mode.el: Clean up keybindings.
1173 (ruby-mode-map): Don't bind ruby-electric-brace,
1174 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
1175 backward-kill-word, reindent-then-newline-and-indent.
1176 (ruby-mark-defun): Remove.
1177 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
1178 (ruby-mode): Set local beginning-of-defun-function and
1179 end-of-defun-function values.
1180
c5e28e39
MR
11812012-09-03 Martin Rudalics <rudalics@gmx.at>
1182
1183 * window.el (temp-buffer-window-setup-hook)
1184 (temp-buffer-window-show-hook): New hooks.
1185 (temp-buffer-window-setup, temp-buffer-window-show)
1186 (with-temp-buffer-window): New functions.
972debf2
SM
1187 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
1188 (special-display-popup-frame): Make sure the window used shows BUFFER.
c5e28e39
MR
1189
1190 * help.el (temp-buffer-resize-mode): Fix doc-string.
1191 (resize-temp-buffer-window): New optional argument WINDOW.
1192
1193 * files.el (recover-file, save-buffers-kill-emacs):
1194 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
1195
73406194
MA
11962012-09-02 Michael Albinus <michael.albinus@gmx.de>
1197
1198 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
1199 remote definition of `default-directory', ensure we can connect.
1200
63dd1c6f
JL
12012012-09-02 Juri Linkov <juri@jurta.org>
1202
1203 Toggle whitespace matching mode with M-s SPC.
1204 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
1205
1206 * isearch.el (search-whitespace-regexp): Doc fix.
1207 Remove cons cell customization.
1208 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
1209 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
1210 New variables.
1211 (isearch-forward, isearch-forward-regexp): Doc fix.
1212 (isearch-toggle-lax-whitespace): New command.
1213 (search-forward-lax-whitespace, search-backward-lax-whitespace)
1214 (re-search-forward-lax-whitespace)
1215 (re-search-backward-lax-whitespace): New functions.
1216 (isearch-whitespace-regexp): Remove function.
1217 (isearch-query-replace): Let-bind replace-search-function and
1218 replace-re-search-function.
1219 (isearch-occur): Let-bind search-spaces-regexp according to the
1220 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
1221 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
1222 condition for C-q SPC.
1223 (isearch-search-fun-default): Use new functions mentioned above.
1224 (isearch-search-forward, isearch-search-backward): Remove functions.
1225 (isearch-search): Don't let-bind search-spaces-regexp.
1226 (isearch-lazy-highlight-space-regexp): Remove variable.
1227 (isearch-lazy-highlight-lax-whitespace)
1228 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
1229 (isearch-lazy-highlight-new-loop): Use them.
1230 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
1231
af7dda05
CY
12322012-09-02 Chong Yidong <cyd@gnu.org>
1233
1234 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
1235
d67d3afd
GM
12362012-09-02 Glenn Morris <rgm@gnu.org>
1237
1238 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
1239
69678719
GM
12402012-09-01 Glenn Morris <rgm@gnu.org>
1241
1242 * term.el: Tidy up menu definitions.
1243 (term-mode-map): Use easymenu for In/Out, Complete menus.
1244 (term-pager-break-map): Initialize in the defvar.
1245 (term-terminal-menu, term-signals-menu): Define with easymenu.
1246 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
1247 (term-pager-menu): New, extracted from term-process-pager.
1248 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
1249 (term-update-mode-line): Propertize line/char and page items.
1250 (term-process-pager): Move keymap initialization elsewhere.
1251
78dd6ab1
MR
12522012-09-01 Martin Rudalics <rudalics@gmx.at>
1253
1254 * window.el (switch-to-prev-buffer): Handle additional values of
1255 BURY-OR-KILL argument. Don't switch in minibuffer window.
1256 (switch-to-next-buffer): Don't switch in minibuffer window.
1257 (quit-restore-window): New function based on quit-window.
1258 Handle additional values of former KILL argument.
1259 (quit-window): Call quit-restore-window with appropriate
1260 interpretation of KILL argument.
1261 (display-buffer-below-selected): New buffer display action
1262 function.
1263
3d10e134
SM
12642012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1265
1266 * minibuffer.el (completion-at-point-functions): Complete docstring
1267 (bug#12254).
1268
0e23ef9d
PE
12692012-09-01 Paul Eggert <eggert@cs.ucla.edu>
1270
1271 Better seed support for (random).
1272 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
1273 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
1274 * play/mpuz.el, play/tetris.el, play/zone.el:
1275 * calc/calc-comb.el (math-init-random-base):
1276 * play/blackbox.el (bb-init-board):
1277 * play/life.el (life):
1278 * server.el (server-use-tcp):
1279 * type-break.el (type-break):
1280 Remove unnecessary call to (random t).
1281 * net/sasl.el (sasl-unique-id-function):
1282 Change (random t) to (random), now that the latter is more random.
1283 * play/life.el (life-initialized): Remove no-longer-needed var.
1284
862382df
MR
12852012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
1286
1287 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1288 Consider frame's buffer predicate when choosing the buffer.
1289 (Bug#12081)
1290
262a66e1
RS
12912012-08-30 Richard Stallman <rms@gnu.org>
1292
1293 * simple.el (special-mode-map): Delete binding for `z'.
1294
f17e1d00
AS
12952012-08-30 Andreas Schwab <schwab@linux-m68k.org>
1296
1297 * progmodes/compile.el (compilation-always-kill): Doc fix.
1298
24777832
CY
12992012-08-30 Chong Yidong <cyd@gnu.org>
1300
1301 * window.el (display-buffer-reuse-frames): Make the obsolescence
1302 message more informative.
1303
69ba1f04
GM
13042012-08-30 Glenn Morris <rgm@gnu.org>
1305
1306 * paren.el (show-paren-delay):
1307 Add a :set function. Doc fix. (Bug#12297)
1308
f0019ede
MB
13092012-08-29 Martin Blais <blais@furius.ca> (tiny change)
1310
1311 * progmodes/compile.el (compilation-always-kill): New var.
1312 (compilation-start): Use it.
1313
35e62fc9
SM
13142012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1315
af070a1c
SM
1316 * simple.el (read-only-mode): Move from files.el for bootstrapping.
1317 * files.el (read-only-mode): Move to simple.el.
1318
35e62fc9
SM
1319 * files.el (read-only-mode): New minor mode.
1320 (toggle-read-only): Use it and mark obsolete.
1321 (find-file--read-only):
1322 * vc/vc.el (vc-next-action, vc-checkout):
1323 * vc/vc-cvs.el (vc-cvs-checkout):
1324 * obsolete/vc-mcvs.el (vc-mcvs-update):
1325 * ffap.el (ffap--toggle-read-only): Update callers.
1326
c2c43c23
MA
13272012-08-29 Michael Albinus <michael.albinus@gmx.de>
1328
1329 * eshell/esh-ext.el (eshell-external-command): Do not examine
972debf2
SM
1330 remote shell scripts.
1331 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
c2c43c23
MA
1332
1333 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
1334 "/usr/local/sbin".
1335
9fba804b
SM
13362012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1337
1338 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
1339
eada0861 13402012-08-28 Leo Liu <sdl.web@gmail.com>
22ab32ef 1341
806f0cc7
LL
1342 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
1343 completion-at-point. (Bug#12220)
1344
3bb213b9
LL
1345 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
1346
22ab32ef
LL
1347 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
1348
eada0861 13492012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
db148c21 1350
19c17fc1
CY
1351 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
1352 be buffer-local; add delete-trailing-whitespace (bug#12259).
db148c21 1353
eada0861 13542012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
ffe6eaf1
JM
1355
1356 * progmodes/hideif.el (hif-compress-define-list):
1357 Fix typo. (Bug#11951)
1358
eada0861 13592012-08-28 Dan Nicolaescu <dann@gnu.org>
d30aca1b
DN
1360
1361 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
1362 buffer local setting.
1363
27d6c5a8
LL
1364 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
1365 rcirc-encode-coding-system.
1366
eada0861 13672012-08-28 Leo Liu <sdl.web@gmail.com>
4432d2e2
LL
1368
1369 * net/rcirc.el (rcirc-split-message): New function.
1370 (rcirc-send-message): Use it. (Bug#12051)
1371
d44688e4
JL
13722012-08-28 Juri Linkov <juri@jurta.org>
1373
1374 * info.el (Info-fontify-node): Hide empty lines at the end of
1375 the node. (Bug#12272)
1376
34f10d41
MR
13772012-08-27 Drew Adams <drew.adams@oracle.com>
1378
1379 * dired.el (dired-pop-to-buffer): Make window start at beginning
1380 of buffer (Bug#12281).
1381
77f1f99c
CY
13822012-08-26 Chong Yidong <cyd@gnu.org>
1383
1384 * window.el (special-display-regexps, special-display-frame-alist)
1385 (special-display-buffer-names, special-display-function)
1386 (display-buffer-reuse-frames): Mark as obsolete.
1387
1388 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
1389
1390 * help.el (help-print-return-message): Don't treat
1391 display-buffer-reuse-frames specially.
1392
d97af5a0
CY
13932012-08-26 Chong Yidong <cyd@gnu.org>
1394
9fba804b
SM
1395 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1396 New variable, replacing gdb-frame-parameters.
d97af5a0
CY
1397 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
1398 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
1399 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
1400 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
1401 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
1402 the functions directly with gdb-display-buffer-other-frame-action.
1403 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
1404 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
1405 (gdb-display-stack-buffer, gdb-display-locals-buffer)
1406 (gdb-display-registers-buffer): Define directly.
1407 (def-gdb-display-buffer): Macro deleted.
1408 (gdb-display-buffer): Remove second and third args, callers don't
1409 use them. Defer to the default display-buffer behavior, apart
1410 from making windows dedicated.
1411 (gdb-setup-windows): Don't call display-buffer unnecessarily.
1412
1413 * progmodes/gud.el (gud-display-line): Just use display-buffer.
1414
1415 * window.el (display-buffer-pop-up-frame): Handle a
1416 pop-up-frame-parameters alist entry.
1417 (display-buffer): Document it.
1418
dd7ffad6
CY
14192012-08-26 Chong Yidong <cyd@gnu.org>
1420
1421 * isearch.el (search-whitespace-regexp): Make string and nil
1422 values apply to both ordinary and regexp search. Allow a cons
1423 cell value to distinguish between the two.
1424 (isearch-whitespace-regexp, isearch-search-forward)
1425 (isearch-search-backward): New functions.
1426 (isearch-occur, isearch-search-fun-default, isearch-search)
1427 (isearch-lazy-highlight-new-loop): Use them.
1428 (isearch-forward, isearch-forward-regexp): Doc fix.
1429
4c47bd1e
CY
14302012-08-26 Chong Yidong <cyd@gnu.org>
1431
1432 * faces.el (help-argument-name): Always inherit from italic
1433 (Bug#12213).
1434
9aba119d
MR
14352012-08-25 Martin Rudalics <rudalics@gmx.at>
1436
1437 * window.el (window--even-window-heights): Even heights when
1438 WINDOW and the selected window form a vertical combination.
1439 (display-buffer-use-some-window): Provide that window used gets
1440 sized back by quit-window. (Bug#11880) and (Bug#12091)
1441
ca5256ad
PE
14422012-08-24 Paul Eggert <eggert@cs.ucla.edu>
1443
1444 Fix file time stamp problem with bzr and CVS (Bug#12001).
1445 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
1446 in the file's time stamp, since the version control system loses
1447 that information.
1448
d1c0d176
JL
14492012-08-22 Juri Linkov <juri@jurta.org>
1450
1451 * info.el (Info-fontify-node): Hide the suffix of the
1452 Info file name in the header line. (Bug#12187)
1453
141562ff
GM
14542012-08-22 Glenn Morris <rgm@gnu.org>
1455
1456 * calendar/cal-tex.el (cal-tex-weekly-common):
1457 Restore leading blank page.
1458
61a48e19 14592012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
add9ca2d
BG
1460
1461 * misc.el (forward-to-word, backward-to-word): Activate or extend
61a48e19
GM
1462 the region under `shift-select-mode'. (Bug#12231)
1463
14642012-08-22 Bastien Guerry <bzg@gnu.org>
0fcd3d9f
BG
1465
1466 * progmodes/executable.el (executable-prefix): Set to "#!" instead
1467 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
1468 gives details on why the space is never needed.
1469
ea95074e
MR
14702012-08-22 Martin Rudalics <rudalics@gmx.at>
1471
9fba804b
SM
1472 * window.el (walk-window-tree, window-with-parameter):
1473 New optional argument MINIBUF to control whether these functions
ea95074e
MR
1474 should run on the minibuffer window.
1475 (window-at-side-list): Don't operate on minibuffer window.
1476 (window-in-direction): Simplify and rewrite doc-string.
9fba804b
SM
1477 (window--size-ignore): Rename to window--size-ignore-p.
1478 Update callers.
caceae25
MR
1479 (display-buffer-in-atom-window, window--major-non-side-window)
1480 (window--major-side-window, display-buffer-in-major-side-window)
9fba804b
SM
1481 (delete-side-window, display-buffer-in-side-window):
1482 New functions.
caceae25
MR
1483 (window--side-check, window-deletable-p, delete-window)
1484 (delete-other-windows, split-window): Handle side windows and
1485 atomic windows appropriately.
1486 (window--display-buffer): Call display-buffer-record-window also
1487 when the window buffer did not change.
ea95074e 1488
80a51fa0
CS
14892012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
1490
1491 * help-fns.el (help-fns--key-bindings):
1492 Abbreviate non-symbol remap targets. (Bug#12174)
1493
fbb6300b
MR
14942012-08-22 Martin Rudalics <rudalics@gmx.at>
1495
1496 * dired.el (dired-mark-remembered): Don't clobber point.
1497 (Bug#11795)
1498
2b2c0794
GM
14992012-08-22 Glenn Morris <rgm@gnu.org>
1500
1501 * progmodes/bug-reference.el (bug-reference): New custom group.
1502 (bug-reference-bug-regexp): Make it a defcustom.
1503
37219830
DU
15042012-08-22 Daiki Ueno <ueno@unixuser.org>
1505
1506 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
1507 (js-paren-indent-offset, js-square-indent-offset)
1508 (js-curly-indent-offset): Add :safe (Bug#12257).
1509
94e0e559
EC
15102012-08-22 Edward O'Connor <hober0@gmail.com>
1511
1512 * json.el (json-key-format): Add error properties.
1513 (json-encode-key): New function.
1514 (json-encode-hash-table, json-encode-alist, json-encode-plist):
1515 Use json-encode-key.
1516
da485f5e
GM
15172012-08-22 Glenn Morris <rgm@gnu.org>
1518
1519 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
1520 (cal-tex-leftday, cal-tex-rightday): Remove functions.
1521 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
1522 Update for above change.
1523
c6cc78b8
AS
15242012-08-21 Andreas Schwab <schwab@linux-m68k.org>
1525
1526 * cus-face.el (custom-face-attributes): Fix customize type for the
1527 :underline attribute. (Bug#11805)
1528
5481664a
MR
15292012-08-21 Martin Rudalics <rudalics@gmx.at>
1530
1531 * window.el (window-point-1, set-window-point-1): Remove.
1532 (window-in-direction, record-window-buffer)
1533 (set-window-buffer-start-and-point, split-window-below)
9fba804b
SM
1534 (window--state-get-1, display-buffer-record-window):
1535 Replace calls to window-point-1 and set-window-point-1 by calls to
5481664a
MR
1536 window-point and set-window-point respectively.
1537
6d74698e
GM
15382012-08-21 Glenn Morris <rgm@gnu.org>
1539
b7fa2691
GM
1540 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
1541 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
1542 Use it.
1543
52f56d5a
GM
1544 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
1545 (cal-tex-shortday): New function.
1546 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
1547 (cal-tex-cursor-filofax-daily): Use the above.
1548
9f1ee09e
GM
1549 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
1550 New functions.
1551 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1552 (cal-tex-cursor-filofax-week): Use them.
1553
79858159
GM
1554 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
1555 New constants.
1556 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1557 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
1558
d346b2b4
GM
1559 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
1560 (cal-tex-end-document): Don't rely on buffer name.
1561
b2403709
GM
1562 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
1563 Use cal-tex-vspace.
1564 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
1565 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2d225a3a
GM
1566 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
1567 Use cal-tex-arg.
b2403709 1568
1cebb5c0
GM
1569 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
1570 (cal-tex-cursor-week, cal-tex-cursor-week2)
1571 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
1572 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1573 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
1574 (cal-tex-insert-preamble, cal-tex-b-document)
1575 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
1576 Improve cal-tex-cmd usage.
1577
c68cd5d4
GM
1578 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
1579 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
1580 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
1581 (cal-tex-weekly-paper): New function.
1582 (cal-tex-cursor-week, cal-tex-cursor-week2)
1583 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
1584 (cal-tex-cursor-day): Use it.
1585
9dca4801
GM
1586 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
1587 (cal-tex-cursor-filofax-week): Remove leading blank page.
1588
1941e134
GM
1589 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1590 Add autoload cookie. For now at least, don't use color, since
1591 no other cal-tex function does.
1592
6d74698e
GM
1593 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
1594 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1595 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
1596
64cde199
JL
15972012-08-21 Juri Linkov <juri@jurta.org>
1598
1599 * info.el (Info-file-attributes): New variable.
1600 (info-insert-file-contents): Add file attributes to
1601 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
1602 `Info-toc-nodes' when previous modtime of the Info file is less
1603 than new modtime.
1604 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
1605 of info.el. (Bug#12230)
1606
32757648
GM
16072012-08-20 Glenn Morris <rgm@gnu.org>
1608
1609 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
1610 * calendar/holidays.el (calendar-holiday-list):
1611 Report errors with display-warning rather than beep'n'sleep.
1612
a32fbbcf
MA
16132012-08-20 Michael Albinus <michael.albinus@gmx.de>
1614
1615 * net/tramp.el (tramp-accept-process-output): Accept only output
1616 from PROC. Otherwise, process filters and sentinels might be
1617 confused. (Bug#12145)
1618
a05731a0
CY
16192012-08-20 Chong Yidong <cyd@gnu.org>
1620
1621 * descr-text.el (describe-text-properties-1): Use overlays-in to
1622 report on empty overlays (Bug#3322).
1623
36e8d1eb
GM
16242012-08-20 Glenn Morris <rgm@gnu.org>
1625
3d300447
GM
1626 * mail/rmailout.el (rmail-output-read-file-name):
1627 Trap and report errors in rmail-output-file-alist elements.
1628
36e8d1eb
GM
1629 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
1630 since most non-font-lock faces are not also variables).
1631
b96e5814
ER
16322012-08-20 Edward Reingold <reingold@iit.edu>
1633
1634 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1635 New function. (Bug12160)
1636
7cef3569
GM
16372012-08-19 Glenn Morris <rgm@gnu.org>
1638
1639 * mail/rmailout.el (rmail-output-read-file-name):
1640 Fix previous change (when the alist is nil or does not match).
1641
17975d7f
CY
16422012-08-19 Chong Yidong <cyd@gnu.org>
1643
1644 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
1645 (Bug#12228).
1646
2170b1bd
CY
16472012-08-18 Chong Yidong <cyd@gnu.org>
1648
1649 * simple.el (yank-handled-properties): New defcustom.
1650 (yank-excluded-properties): Add font-lock-face and category.
1651 (yank): Doc fix.
1652
9fba804b
SM
1653 * subr.el (remove-yank-excluded-properties):
1654 Obey yank-handled-properties. The special handling of font-lock-face
2170b1bd
CY
1655 and category is now done this way, instead of being hard-coded.
1656 (insert-for-yank-1): Remove font-lock-face handling.
1657 (yank-handle-font-lock-face-property)
1658 (yank-handle-category-property): New function.
1659
ee218151
GM
16602012-08-17 Glenn Morris <rgm@gnu.org>
1661
1662 * mail/rmailout.el (rmail-output-read-file-name):
1663 Check rmail-output-file-alist against the full message body
1664 in the correct rmail buffer. (Bug#12214)
1665
4a6bc3fd
MA
16662012-08-17 Michael Albinus <michael.albinus@gmx.de>
1667
9fba804b
SM
1668 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1669 Eliminate superfluous prompt. (Bug#12203)
4a6bc3fd 1670
383dcbf9
CY
16712012-08-17 Chong Yidong <cyd@gnu.org>
1672
1673 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1674 font spec, set the font directly (Bug#3228).
1675
998c4a6a
MR
16762012-08-17 Martin Rudalics <rudalics@gmx.at>
1677
1678 * window.el (delete-window): Fix last fix.
1679
52162052
MR
16802012-08-16 Martin Rudalics <rudalics@gmx.at>
1681
1682 * window.el (window-valid-p): Move to window.c.
85c2386b
MR
1683 (window-child, window-child-count, window-last-child)
1684 (window-normalize-window, window-combined-p)
1685 (window-combinations, window-atom-root, window-min-size)
1686 (window-sizable, window-sizable-p, window-size-fixed-p)
1687 (window-min-delta, window-max-delta, window--resizable)
1688 (window--resizable-p, window-resizable, window-total-size)
1689 (window-full-height-p, window-full-width-p, window-body-size)
1690 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1691 (minimize-window, window-deletable-p, delete-window)
1692 (delete-other-windows, set-window-buffer-start-and-point)
1693 (next-buffer, previous-buffer, split-window, balance-windows-2)
1694 (set-window-text-height, window-buffer-height)
1695 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9fba804b
SM
1696 (truncated-partial-width-window-p): Minor code adjustments.
1697 In doc-strings state whether the argument window has to denote a
85c2386b 1698 live, valid or any window.
52162052 1699
1c308380
PS
17002012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1701
1702 * progmodes/subword.el (subword-forward-function)
1703 (subword-backward-function, subword-forward-regexp)
1704 (subword-backward-regexp): New variables.
1705 (subword-forward, subword-forward-internal, subword-backward-internal):
1706 Use new variables, eg so that different "word" definitions
1707 can be easily used. (Bug#11411)
1708
94c9ece1
SM
17092012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1710
1711 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1712 for composite selectors.
1713 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1714 operation just because we can't find a previous revision.
1715
f2045622
CY
17162012-08-15 Chong Yidong <cyd@gnu.org>
1717
1718 * frame.el (set-frame-font): Accept font objects.
1719
582db660
SM
17202012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1721
1722 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1723
2f29c200
WJ
17242012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1725
456e62c2
WJ
1726 * man.el (Man-overstrike-face, Man-underline-face)
1727 (Man-reverse-face): Remove variables.
1728 (Man-overstrike, Man-underline, Man-reverse): New faces.
1729 (Man-fontify-manpage): Use them instead of the variables.
1730 (Man-cleanup-manpage): Comment change.
1731 (Man-ansi-color-map): New variable.
1732 (Man-fontify-manpage): Use it.
1733 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1734
2f29c200
WJ
1735 Implement ANSI SGR parameters 22-27 (bug#12146).
1736 * ansi-color.el (ansi-colors): Doc fix.
1737 (ansi-color-context, ansi-color-context-region): Doc fix.
1738 (ansi-color--find-face): New function.
1739 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1740 Rename the local variable `face' to `codes' since it is now a list of
1741 ansi codes. Doc fix.
1742 (ansi-color-get-face): Remove.
1743 (ansi-color-parse-sequence): New function, derived from
1744 ansi-color-get-face.
1745 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1746 codes 22-27.
1747
b4f5e9df
SM
17482012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1749
1750 * subr.el (read-passwd): Allow use from a minibuffer.
1751
ba025fbd
EZ
17522012-08-14 Eli Zaretskii <eliz@gnu.org>
1753
1754 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1755 inside comments and strings as identifiers.
1756
1757 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1758 expression to evaluate. This allows to evaluate expressions with
1759 embedded whitespace.
1760 (gud-tooltip-tips): Add a blank before the newline in the
1761 message-box text, for the benefit of message-box emulation on
1762 MS-Windows.
1763
1764 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1765 messages from GDB, pop them up in a tooltip to give feedback to
1766 user.
b4f5e9df
SM
1767 (gdb-tooltip-print-1): Quote the expression to evaluate.
1768 This allows to evaluate expressions with embedded whitespace.
ba025fbd
EZ
1769 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1770 if the TTY name is nil or empty (which happens when communicating
1771 with the inferior via pipes, e.g. on MS-Windows).
1772 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1773 don't send that to the GUD buffer.
1774
c548f821
GM
17752012-08-14 Glenn Morris <rgm@gnu.org>
1776
1777 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1778 Optimize away setq-default with no args, as for setq. (Bug#12195)
1779
55802e4a
CY
17802012-08-14 Chong Yidong <cyd@gnu.org>
1781
4abcdac8
CY
1782 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1783
55802e4a
CY
1784 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1785 (Bug#12085).
1786
3c3cda1a
GM
17872012-08-14 Glenn Morris <rgm@gnu.org>
1788
1789 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
1790
e1873bd0
MA
17912012-08-14 Michael Albinus <michael.albinus@gmx.de>
1792
1793 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
1794 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1795 Use cached shell name.
1796
925411b4
FEG
17972012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1798
1799 * progmodes/python.el (python-shell-send-string):
3c3cda1a 1800 (python-shell-send-setup-code): Do not use `format' with `message'.
925411b4 1801
e636fafe
DG
18022012-08-14 Dmitry Gutov <dgutov@yandex.ru>
1803
1804 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
1805 (ruby-percent-literal-beg-re): New constant.
1806 (ruby-syntax-general-delimiters-goto-beg): Rename to
1807 `ruby-syntax-enclosing-percent-literal', improve literal type check.
1808 (ruby-syntax-propertize-general-delimiters): Rename to
1809 `ruby-syntax-propertize-percent-literal', it's a shorter and more
1810 popular term. Adjust comments everywhere.
1811 (ruby-syntax-propertize-percent-literal): Only propertize when not
1812 inside a simple string or comment. When the literal is unclosed,
1813 leave the text after it unpropertized.
f063063a
DG
1814 (ruby-syntax-methods-before-regexp): New constant.
1815 (ruby-syntax-propertize-function): Use it to recognize regexps.
1816 Don't look at the text after regexp, just use the whitelist.
e636fafe 1817
e5b19827
AS
18182012-08-14 Andreas Schwab <schwab@linux-m68k.org>
1819
1820 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
1821 non-nil always load the compiled file if it exists. (Bug#12197)
1822
a9f6f311
CY
18232012-08-14 Chong Yidong <cyd@gnu.org>
1824
1825 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
1826 (hi-lock-set-pattern): When deciding whether to use font lock or
1827 overlays, look at font-lock-mode instead of font-lock-fontified
1828 (Bug#12168).
1829 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
1830 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
1831
7d806b1e
DU
18322012-08-14 Daiki Ueno <ueno@unixuser.org>
1833
1834 * subr.el (internal--after-with-selected-window): Fix typo
1835 (Bug#12193).
1836
5beed586
FEG
18372012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1838
1839 Use `completion-table-dynamic' for completion functions.
1840 * progmodes/python.el
1841 (python-shell-completion--do-completion-at-point)
e636fafe
DG
1842 (python-shell-completion--get-completions):
1843 Remove functions.
5beed586
FEG
1844 (python-shell-completion-complete-at-point): New function.
1845 (python-completion-complete-at-point): Use it.
1846
92cb3b04
J
18472012-08-13 Jambunathan K <kjambunathan@gmail.com>
1848
1849 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
1850 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
1851
89660017
SM
18522012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1853
3c98c962
SM
1854 * subr.el (function-get): Refine `autoload' arg so it can also
1855 autoload functions for gv.el (bug#12191).
1856 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
1857 autoloads macros.
1858
aa7c6dbe
SM
1859 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
1860 Prefer pcase-let over destructuring-bind.
1861 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
1862 Also, remove whitespace as we go, rather than after accumulating the
1863 various places.
1864
89660017
SM
1865 * subr.el (internal--before-with-selected-window)
1866 (internal--after-with-selected-window): Fix typo seleted->selected.
1867 (with-selected-window): Adjust callers.
1868 Reported by Dmitry Gutov <dgutov@yandex.ru>.
1869
31cd32c9
BG
18702012-08-13 Bastien Guerry <bzg@gnu.org>
1871
0fcd3d9f 1872 * window.el (special-display-popup-frame): Minor docstring
31cd32c9
BG
1873 enhancement. (Bug#12172)
1874
1b15d8ad
AS
18752012-08-13 Andreas Schwab <schwab@linux-m68k.org>
1876
31e54db0
AS
1877 * tar-mode.el (tar-header-data-end): Only ignore size for files of
1878 type 1-6.
1879 (tar-header-block-summarize, tar-get-descriptor): Handle pax
1880 extended headers.
1881
1b15d8ad
AS
1882 * files.el (hack-local-variables-filter): Remove useless eval.
1883
35cb9c06
MR
18842012-08-13 Martin Rudalics <rudalics@gmx.at>
1885
1886 * subr.el (with-selected-window): Fix last change.
1887
1439443b
SM
18882012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1889
1890 * subr.el (internal--before-with-seleted-window)
1891 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
1892 (with-selected-window): Use them, to replace dependency on
1893 tty-top-frame.
1439443b 1894
0d9e2599
NN
18952012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
1896
1897 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
1898 binding for `newline'.
1899 (ruby-move-to-block): When moving backward, stop at block opening,
1900 not indentation.
1901 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
1902 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
1903 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1904 `ruby-toggle-block'.
1905
ba10c48c
SM
19062012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1907
1908 * ibuffer.el (ibuffer-do-toggle-read-only):
1909 * dired.el (dired-toggle-read-only):
1910 * buff-menu.el (Buffer-menu-toggle-read-only):
1911 * bindings.el (mode-line-toggle-read-only):
1912 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
1913
9229c658
AS
19142012-08-12 Andreas Schwab <schwab@linux-m68k.org>
1915
1916 * descr-text.el (describe-char): Put the overlays over the
1917 "displayed as" character.
1918
0fd09128
JB
19192012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
1920
1921 * calc/calc-units.el (math-default-units-table): Give an
1922 initial value.
1923 (math-put-default-units): Add options to put composite units and
1924 unit systems in the default units table.
1925 (calc-convert-units): Send composite units to
1926 `math-put-default-units' when appropriate.
1927
9ff9402d 19282012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 1929
fbb5e336
GM
1930 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
1931
7aacaf15
GM
1932 * tutorial.el (help-with-tutorial):
1933 * emacs-lisp/copyright.el (copyright-update-directory):
1934 * emacs-lisp/autoload.el (autoload-find-generated-file)
1935 (autoload-find-file): Disable local eval: (for insurance).
1936
f40b9f10
GM
1937 * files.el (hack-local-variables-filter): If an eval: form is not
1938 known to be safe, and enable-local-variables is :safe, then ignore
1939 the form totally, as is done for non-eval forms. (Bug#12155)
6f97980a 1940 This is CVE-2012-3479.
f40b9f10 1941
daa9f1a6
SM
19422012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1943
1944 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
1945 (rx-form): Simplify.
1946
9cd80478
DG
19472012-08-09 Dmitry Gutov <dgutov@yandex.ru>
1948
0d9e2599
NN
1949 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
1950 ?, _, and : are symbol constituents, ! is not (but kinda should be).
1951 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
1952 (ruby-syntax-propertize-function): Adjust for changes in
1953 `ruby-syntax-propertize-heredoc'.
1954
19552012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
1956
9cd80478
DG
1957 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
1958 binding (use `M-;' instead).
9cd80478 1959 (ruby-singleton-class-p): New function.
0d9e2599 1960 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 1961
d301b413
SM
19622012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1963
1964 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
1965
1530c98e
CY
19662012-08-10 Chong Yidong <cyd@gnu.org>
1967
1968 * progmodes/python.el (python-shell-get-process-name): Don't mess
1969 with same-window-buffer-names.
1970
1971 * eshell/eshell.el (eshell-add-to-window-buffer-names)
1972 (eshell-remove-from-window-buffer-names): Make obsolete.
1973 (eshell-buffer-name, eshell-unload-hook): Don't use them.
1974 (eshell): Just use pop-to-buffer-same-window instead.
1975
e1293765
CY
19762012-08-10 Chong Yidong <cyd@gnu.org>
1977
1978 * bindings.el: Bind M-= back to count-words-region.
1979
1980 * simple.el (count-words-region): Accept a prefix arg for acting
1981 on the entire buffer.
1982 (count-words--buffer-message): New helper function.
1983
e1894109
SM
19842012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1985
1986 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
1987 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
1988 (event-start, event-end): Use posn-at-point to return a more
1989 informative posn.
1990 (posnp): New function.
1991 * mouse.el (popup-menu-normalize-position): Use it.
1992
c69f56a2
MY
19932012-08-10 Masatake YAMATO <yamato@redhat.com>
1994
1995 * mouse.el (popup-menu-normalize-position): New function.
1996 (popup-menu): Use `popup-menu-normalize-position' to normalize
1997 the form for POSITION argument.
1998
1999 * term/x-win.el (x-menu-bar-open):
2000 Use the value returend from (posn-at-point) as position
2001 passed to `popup-menu'.
2002
31673780
JB
20032012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2004
2005 * calc/calccomp.el (math-compose-expr): Add extra argument
2006 indicating that parentheses should be put around products in
2007 denominators. Give multiplication precedence over division during
2008 composition.
2009
dab7711b
CY
20102012-08-09 Chong Yidong <cyd@gnu.org>
2011
dee4ef93
CY
2012 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2013 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2014 (Man-untabify-command, manual-program): Convert to defcustom
2015 (Bug#10429).
2016
73e2bbc5
CY
2017 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2018
3e861c8a
CY
2019 * descr-text.el (describe-char): Don't insert extra newlines
2020 (Bug#10127).
2021
a9f5a649
CY
2022 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2023 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2024
dab7711b
CY
2025 * align.el (align-region): Delete temporary markers (Bug#10047).
2026 Plus some code cleanups.
2027
e0cc4efa
FEG
20282012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2029
2030 * progmodes/python.el (python-pdbtrack-tracked-buffer)
2031 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2032 (python-shell-internal-last-output): Use make-local-variable
2033 instead of make-variable-buffer-local.
2034
489af14f
FEG
20352012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2036
2037 * progmodes/python.el: Enhancements to forward-sexp.
2038 (python-nav-forward-sexp): Rename from
2039 python-nav-forward-sexp-function.
c69f56a2
MY
2040 (python-nav--forward-sexp, python-nav--backward-sexp):
2041 New functions.
489af14f 2042
0fc50303
JB
20432012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2044
2045 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2046 modes and simplification modes.
2047
5d65606a
SM
20482012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2049
2050 * delsel.el (delete-selection-pre-hook): Don't propagate the
2051 file-supersession signals (bug#12161).
2052
4250fdf5
SM
20532012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2054
2055 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2056 (cl-map-extents): Add compatibility aliases (bug#12135).
2057
d9f9b465
MA
20582012-08-08 Michael Albinus <michael.albinus@gmx.de>
2059
2060 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2061 tests by `ignore-error'.
2062 (tramp-find-shell): Open also a new shell, when cache is already
2063 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
2064
ce0fcefa
JL
20652012-08-08 Juri Linkov <juri@jurta.org>
2066
2067 * bookmark.el: Add `defaults' property to the bookmark record.
2068 (bookmark-current-buffer): Doc fix.
2069 (bookmark-make-record): Add `defaults' property with default values
2070 to the bookmark record.
2071 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
2072 with `bookmark-insert-current-bookmark'.
2073 (bookmark-set): Get `defaults' property from the bookmark record
2074 and use it in `read-from-minibuffer'.
2075 (bookmark-insert-current-bookmark): Remove function.
2076
2077 * info.el (Info-bookmark-make-record): Add `defaults' property
2078 with values of canonical Info node name, the current Info file
2079 name and the current Info node name. (Bug#12107)
2080
53fa8652
JL
20812012-08-08 Juri Linkov <juri@jurta.org>
2082
2083 * files.el (basic-save-buffer): Use `buffer-name' as the default
2084 of `read-file-name' when buffer is not visiting a file (bug#12128).
2085
242c0a95
JL
20862012-08-08 Juri Linkov <juri@jurta.org>
2087
2088 * info.el (Info-isearch-search): Doc fix.
2089 (Info-search): Change search-failed message from "initial node" to
2090 "end of node" (bug#12078).
2091 (Info-isearch-search): Change `isearch-string-state' to
2092 `isearch--state-string'.
2093
32ac3a6b
GM
20942012-08-08 Glenn Morris <rgm@gnu.org>
2095
2096 * language/persian.el: Remove file.
f8c1afd5 2097 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
2098 * loadup.el: Remove language/persian.
2099
2c2d9c9c
OF
21002012-08-08 Óscar Fuentes <ofv@wanadoo.es>
2101
2102 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
2103
2d79ec42
FEG
21042012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
2105
2106 * progmodes/python.el Fixed defsubst warning.
2107 (python-syntax-context) Rename from python-info-ppss-context.
2108 (python-syntax-context-type): Rename from
2109 python-info-ppss-context-type.
2110 (python-syntax-comment-or-string-p): Rename from
2111 python-info-ppss-comment-or-string-p.
2112
2bd255dd
JB
21132012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
2114
2115 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
2116
c395097f
AS
21172012-08-07 Andreas Schwab <schwab@linux-m68k.org>
2118
6125983e
AS
2119 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
2120 a defcustom that is quoted with backquote.
2121
4250fdf5
SM
2122 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
2123 Fix handling of interactive spec when the body uses return.
651eaf36
AS
2124 (math-do-arg-check, math-define-function-body): Use backquote forms.
2125 * calc/calc-ext.el (math-defcache): Likewise.
2126 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
2127 * allout.el (allout-new-exposure): Likewise.
2128 * calc/calcalg2.el (math-tracing-integral): Likewise.
2129 * info.el (Info-last-menu-item): Likewise.
2130 * emulation/vip.el (vip-loop): Likewise.
2131 * textmodes/artist.el (artist-funcall): Likewise.
2132 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
2133 Construct menu-item directly.
2134
4250fdf5
SM
2135 * progmodes/autoconf.el (font-lock-syntactic-keywords):
2136 Don't declare.
c395097f 2137
5fb50dd3
CY
21382012-08-07 Chong Yidong <cyd@gnu.org>
2139
2140 * simple.el (deactivate-mark): Preserve text properties when
2141 saving the primary selection (Bug#8384).
2142
54eea618
KR
21432012-08-07 Kevin Ryde <user42@zip.com.au>
2144
2145 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
2146 (woman-parse-numeric-value): On a bad .IP line, issue a warning
2147 and continue processing (Bug#12110).
2148
638eaeb9
SM
21492012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2150
2151 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
2152 syntax-propertize-function (bug#10095).
2153
ea376861
SM
21542012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2155
f91b35be
SM
2156 * help-fns.el (help-fns--key-bindings, help-fns--signature)
2157 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
2158 describe-function-1.
2159 (describe-function-1): Use them. Move compiler macro after sig.
2160 (help-fns--compiler-macro): Use function-get. Assume we're already in
2161 standard-output. Adjust layout to new call order.
2162
ea376861
SM
2163 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
2164 re-binding a symbol that has a symbol-macro (bug#12119).
2165
d5be7bd0
MB
21662012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
2167
2168 * language/persian.el: New file. (Bug#11812)
2169 * loadup.el: Add language/persian.el.
2170
90749b53
CY
21712012-08-06 Chong Yidong <cyd@gnu.org>
2172
2173 * window.el (window--maybe-raise-frame): New function.
2174 (window--display-buffer): Split off from here.
2175 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2176 (display-buffer-pop-up-window, display-buffer-use-some-window):
2177 Obey an inhibit-switch-frame action alist entry.
2178 (display-buffer): Update doc.
2179
2180 * replace.el (occur-after-change-function): Avoid losing focus by
2181 using the inhibit-switch-frame display parameter (Bug#12139).
2182
ba7b0154
FEG
21832012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
2184
2185 Make internal shell process buffer names start with space.
2186 * progmodes/python.el (python-shell-make-comint): Add optional
2187 argument INTERNAL.
2188 (run-python-internal): Use it.
2189 (python-shell-internal-get-or-create-process): Check for new
2190 internal buffer names.
2191
5eaeacb5
GM
21922012-08-06 Glenn Morris <rgm@gnu.org>
2193
e296d94b 2194 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
2195 Do less getting and setting of environment variables.
2196
b7ccbdc2
CY
21972012-08-05 Chong Yidong <cyd@gnu.org>
2198
777fe95e
CY
2199 * proced.el (proced): Add substitution string to docstring to
2200 trigger autoloading of the proced library on C-h f (Bug#1768).
2201
4250fdf5
SM
2202 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2203 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
2204
2205 * imenu.el (imenu-generic-expression): Move documentation here
2206 from imenu--generic-function.
2207 (imenu--generic-function): Refer to imenu-generic-expression.
2208
9e3b7800 22092012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
2210
2211 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
2212 indentation declaration.
2213 (viper-loop): Add indentation declaration (Bug#7025).
2214
e5d9c0d1
CY
22152012-08-05 Chong Yidong <cyd@gnu.org>
2216
f0422feb
CY
2217 * help-fns.el (describe-variable): Add hyperlink for
2218 directory-local variables files. Improve buffer-local and
2219 permanent-local reporting; suggested by MON KEY (Bug#6644).
2220
2221 * help-mode.el (help-dir-local-var-def): New button type.
2222
e5d9c0d1
CY
2223 * files.el (kill-buffer-hook): Provide a defvar.
2224
a4f2deaa
GM
22252012-08-05 Glenn Morris <rgm@gnu.org>
2226
2227 * eshell/esh-ext.el (eshell/addpath):
2228 Also update eshell-path-env. (Bug#12013)
2229
a9dd5754
CY
22302012-08-05 Chong Yidong <cyd@gnu.org>
2231
a4f2deaa 2232 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 2233
d014c740
CY
2234 * fringe.el (fringe-styles): Add docstring.
2235 (fringe--check-mode): New function.
2236 (set-fringe-mode, set-fringe-style): Use it.
2237 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
2238
a9dd5754
CY
2239 * files.el (set-auto-mode): Fix invalid setq call.
2240
7c2dc8bd
SM
22412012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2242
2243 * isearch.el: Misc simplification; use defstruct.
2244 (isearch-mode-map): Dense maps now work like sparse ones.
2245 (isearch--state): New defstruct.
2246 (isearch-string-state, isearch-message-state, isearch-point-state)
2247 (isearch-success-state, isearch-forward-state)
2248 (isearch-other-end-state, isearch-word-state, isearch-error-state)
2249 (isearch-wrapped-state, isearch-barrier-state)
2250 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
2251 replaced by defstruct's accessors.
2252 (isearch--set-state): Rename from isearch-top-state and change
2253 calling convention.
2254 (isearch-push-state): Use new isearch--get-state.
2255 (isearch-toggle-word): Disable regexp when enabling word.
2256 (isearch-message-prefix): Remove unused arg _c-q-hack.
2257 (isearch-message-suffix): Remove unused arg _ellipsis.
2258
7fcc0070
AS
22592012-08-04 Andreas Schwab <schwab@linux-m68k.org>
2260
2261 * simple.el (list-processes--refresh): For a server use :host or
2262 :local as the address.
97ad0769 2263 (list-processes): Doc fix.
7fcc0070 2264
a11035b8 22652012-08-04 Michal Nazarewicz <mina86@mina86.com>
00340faf
MN
2266
2267 * lisp/mpc.el: Support password in host argument.
2268 (mpc--proc-connect): Parse and use new password element.
2269 Set mpc-proc variable instead of returning process.
2270 (mpc-proc): Adjust accordingly.
2271
6dad7178
EZ
22722012-08-03 Eli Zaretskii <eliz@gnu.org>
2273
18949c2f
EZ
2274 * whitespace.el (whitespace-display-mappings): Use Unicode
2275 codepoints, instead of emacs-mule codepoints. See
2276 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
2277 for the details.
2278
6dad7178
EZ
2279 * files.el (file-truename): Don't skip symlink-chasing part on
2280 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
2281 Windows into the loop that recursively chases symlinks.
2282 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
2283 MS-DOS.
2284
385b0198
CY
22852012-08-03 Chong Yidong <cyd@gnu.org>
2286
6200f3c4
CY
2287 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
2288
385b0198
CY
2289 * sort.el (sort-regexp-fields): Doc fix.
2290
b9e74744
TH
22912012-08-03 Tassilo Horn <tsdh@gnu.org>
2292
2293 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
2294 labels regex position point at the expected place.
2295
41013cb4
MK
22962012-08-03 MON KEY <monkey@sandpframing.com>
2297
2298 * net/imap.el (imap-interactive-login, imap-authenticate)
2299 (imap-mailbox-lsub, imap-mailbox-list)
2300 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
2301 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
2302 (imap-parse-response): Doc fix.
2303
0ffee616
JT
23042012-08-03 João Távora <joaotavora@gmail.com>
2305
2306 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
2307 if sexp scanning does not move point (Bug#5734).
2308
cfcc9cc8
TH
23092012-08-02 Tassilo Horn <tsdh@gnu.org>
2310
2311 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
2312 Add listings, minted, and ctable packages.
2313 (reftex-label-alist-builtin): Move listings, minted, and ctable
2314 entries before LaTeX.
a01bbb84 2315 (reftex-label-alist): Docfix.
cfcc9cc8 2316
66ec2442
BG
23172012-08-02 Bastien Guerry <bzg@gnu.org>
2318
2319 * replace.el (occur): Fix docstring (bug#12122).
2320
837b365b
GM
23212012-08-02 Glenn Morris <rgm@gnu.org>
2322
2323 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
2324
e098de97
PE
23252012-08-02 Paul Eggert <eggert@cs.ucla.edu>
2326
2327 Obsolete alias inactivate-current-input-method-function (Bug#10150).
2328 * international/mule-cmds.el: Create
2329 inactivate-current-input-method-function as an obsolete alias for
2330 deactivate-current-input-method-function. See Katsumi Yamaoka in
2331 <http://bugs.gnu.org/10150#46>.
2332
a0f95636
JB
23332012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
2334
2335 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
2336 of nested `if's.
2337
0d26d7c4
GM
23382012-08-01 Glenn Morris <rgm@gnu.org>
2339
2340 * progmodes/autoconf.el (autoconf-definition-regexp):
2341 Add AH_TEMPLATE, adjust submatch numbering.
2342 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
2343 (autoconf-current-defun-function): Update for above change.
2344 (autoconf-current-defun-function): First skip to end of current word.
2345
b686ba06
RS
23462012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
2347
2348 * calendar/cal-html.el (cal-html-insert-agenda-days):
2349 Fix typo. (Bug#12018)
2350
0d49da68
FEG
23512012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2352
2353 Shell processes: enhancements to startup and CEDET compatibility.
2354 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
2355 (python-shell-make-comint): accept-process-output at startup.
2356 (run-python-internal): Set inferior-python-mode-hook to nil.
2357 (python-shell-internal-get-or-create-process): call sit-for.
2358 (python-preoutput-result): Add obsolete alias.
2359 (python-shell-internal-send-string): Use it.
2360 (python-shell-send-setup-code): Remove call to
2361 accept-process-output.
2362
f1a71c6e
AS
23632012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2364
2365 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
2366 (Bug#12108)
2367
d2605269
JB
23682012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
2369
2370 * calc-mode.el (calc-basic-simplification-mode): Rename from
2371 `calc-limited-simplification-mode'.
2372 (calc-alg-simplification-mode): New function.
fc0c31f8 2373 (calc-set-simplify-mode): Adjust message.
f1a71c6e 2374
d2605269
JB
2375 * calc.el (calc-set-mode-line): Adjust mode line display for
2376 basic simplification mode.
2377
2378 * calc-help.el (calc-m-prefix-help): Update help message.
2379
2380 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
2381 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
2382
a3827a43
BG
23832012-07-31 Bastien Guerry <bzg@gnu.org>
2384
2385 * man.el (man): Fix comment. (bug#12101)
2386
502e3f89
MR
23872012-07-31 Martin Rudalics <rudalics@gmx.at>
2388
2389 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2390 Don't return a non-nil value when no suitable buffer was found.
2391
d7714961
FEG
23922012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2393
2394 * progmodes/python.el (run-python-internal): Disable font lock for
2395 internal shells.
2396
1f45e27e
SM
23972012-07-30 Stefan Merten <smerten@oekonux.de>
2398
70efc5c9 2399 * textmodes/rst.el: Silence `checkdoc-ispell'.
1f45e27e
SM
2400 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
2401 (rst-official-version, rst-official-cvs-rev)
2402 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
2403 (rst-mode-map): New key binding.
2404
0aee6912
PE
24052012-07-30 Paul Eggert <eggert@cs.ucla.edu>
2406
2407 Update .PHONY listings in makefiles.
2408 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
2409 autoloads, update-subdirs, updates, bzr-update, update-authors,
2410 compile-onefile, compile-calc, backup-compiled-files,
2411 compile-after-backup, compile-one-process, mh-autoloads,
2412 bootstrap-clean, distclean, maintainer-clean.
2413
9052f9f0
JB
24142012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
2415
1823ac5a
JB
2416 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
2417 (calc-set-mode-line): Don't display "AlgSimp ".
2418
2419 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
2420 (calc-lim-simplify-mode): New function.
2421 (calc-set-simplify-mode): Default to 'alg.
2422 (calc-default-simplify-mode): Make algebraic simplifications
2423 the default.
2424
2425 * calc/calc-ext.el (calc-init-extensions): Remove binding for
2426 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
2427
8d7c7eed 2428 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
2429 indicate new simplification modes.
2430
1823ac5a
JB
2431 * calc/README: Mention new default simplification mode.
2432
9052f9f0
JB
2433 * calc/calc.el (math-normalize-error): New variable.
2434 (math-normalize): Set `math-normalize-error' to t
2435 when there's an error.
2436
2437 * calc/calc-alg.el (math-simplify): Don't simplify when
2438 `math-normalize' returns an error.
2439
20ba0cb4
EZ
24402012-07-29 Eli Zaretskii <eliz@gnu.org>
2441
2442 * international/mule-cmds.el (set-locale-environment): Revert last
2443 change, since display-graphic-p returns nil when this function is
2444 called during startup. Instead...
2445
2446 * term/w32console.el (terminal-init-w32console): ...setup the
2447 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
2448
a5dcc929
JL
24492012-07-29 Juri Linkov <juri@jurta.org>
2450
2451 * simple.el (goto-line): Don't display default line number in the
2452 prompt because it should be displayed by `read-number' (bug#9952).
2453 Add the current line number to the defaults of `goto-line' to
2454 allow its easier modification by users with `M-n' (bug#9201).
2455
2456 * subr.el (read-number): Support multiple default values like in
2457 other minibuffer reading functions. Replace `read' with
2458 `string-to-number' for consistency with `number-to-string'.
2459
72b255c7
PE
24602012-07-29 Paul Eggert <eggert@cs.ucla.edu>
2461
2462 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
2463 * emulation/viper-init.el (viper-deactivate-input-method-action):
2464 Rename from viper-inactivate-input-method-action.
2465 (viper-deactivate-input-method):
2466 Rename from viper-inactivate-input-method.
2467 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
2468 * international/mule-cmds.el (deactivate-input-method):
2469 Rename from inactivate-input-method.
2470 Also run input-method-deactivate-hook.
2471 (deactivate-current-input-method-function):
2472 Rename from inactivate-current-input-method-function.
2473 (input-method-deactivate-hook): New hook.
2474 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
2475 (inactivate-input-method): Mark obsolete.
2476
72b255c7
PE
2477 * international/quail.el (quail-activate):
2478 Also run quail-deactivate-hook.
2479 (quail-deactivate): Rename from quail-inactivate.
2480 * international/robin.el (robin-activate):
2481 Also run robin-deactivate-hook.
2482 (robin-deactivate): Rename from robin-inactivate.
2483
2549c068
CY
24842012-07-29 Chong Yidong <cyd@gnu.org>
2485
2486 * simple.el (indicate-copied-region): New function.
2487 (kill-ring-save): Split off from here.
2488
2489 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
2490 (kill-rectangle): Set deactivate-mark to t on read-only error.
2491
2492 * register.el (copy-to-register, copy-rectangle-to-register):
2493 Deactivate the mark, and use indicate-copied-region (Bug#10056).
c69f56a2
MY
2494 (append-to-register, prepend-to-register):
2495 Call 2012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
2496
2497 * simple.el (async-shell-command-buffer): New defcustom.
2498 (shell-command): Use it. (Bug#4719)
2499
01bd1b0d
EZ
25002012-07-28 Eli Zaretskii <eliz@gnu.org>
2501
2502 * international/mule-cmds.el (set-locale-environment): In a
2503 console session on MS-Windows, set up keyboard and terminal
2504 encoding from the OEM codepage, not the ANSI codepage.
2505 (Bug#12055)
2506
a55739d3
CY
25072012-07-28 Chong Yidong <cyd@gnu.org>
2508
2509 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
2510 gdb-get-location.
2511
0e1a094f 25122012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
2513
2514 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
2515 the alist (bug#12029).
2516
20329d73
EZ
25172012-07-28 Eli Zaretskii <eliz@gnu.org>
2518
2519 * makefile.w32-in (custom-deps, finder-data, updates, compile)
2520 (compile-always, compile-first)
2521 ($(lisp)/calendar/cal-loaddefs.el)
2522 ($(lisp)/calendar/diary-loaddefs.el)
2523 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2524 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
2525 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
2526 instead of on update-subdirs.
2527 (bootstrap-clean): Delete $(lisp)/subdirs.el.
2528
345a2258
CY
25292012-07-28 Chong Yidong <cyd@gnu.org>
2530
1eee6341
CY
2531 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
2532 directory if vc-deduce-backend returns nil (Bug#7350).
2533
345a2258
CY
2534 * simple.el (delete-trailing-lines): New option.
2535 (delete-trailing-whitespace): Obey it (Bug#11879).
2536
049a0936
DE
25372012-07-28 David Engster <deng@randomsample.de>
2538
2539 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
2540 Explanation of new 'symbol-qnames feature in doc-strings.
2541 (xml-maybe-do-ns): Return expanded names as plain symbols if
2542 'symbol-qnames was provided in XML-NS argument (Bug#11916).
2543 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
2544
aa81af71
FEG
25452012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2546
2547 Consistent completion in inferior python with emacs -nw.
2548 * progmodes/python.el (inferior-python-mode): replace "<tab>"
2549 binding in inferior-python-mode-map with "\t".
2550 (python-shell-completion-complete-at-point)
2551 (python-completion-complete-at-point): Remove interactive spec.
2552
e827b1eb
JB
25532012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2554
2555 * calc/calccomp.el (math-compose-expr): Undo previous change.
2556
a90dfb95
FEG
25572012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2558
4250fdf5 2559 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
2560 run-python.
2561 (python-shell-make-comint): Fix pop-to-buffer call.
2562 (run-python): Autoload. New arg SHOW.
2563 (python-shell-get-or-create-process): Do not pop python process
2564 buffer.
2565
32770973 25662012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
2567
2568 * notifications.el (notifications-on-action-signal)
2569 (notifications-on-closed-signal): Use also the bus address for the map.
2570 (notifications-notify, notifications-close-notification)
fc0c31f8 2571 (notifications-get-capabilities): Add optional argument BUS.
1c6ef030 2572
86332df2
TH
25732012-07-27 Tassilo Horn <tsdh@gnu.org>
2574
4250fdf5
SM
2575 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2576 Add support for the lstlisting and minted environments, and for the
86332df2
TH
2577 ctable macro.
2578 * textmodes/reftex.el (reftex-compile-variables): Also recognize
2579 labels written in keyvals syntax.
2580
ca1302a4
JB
25812012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2582
2583 * calc/calccomp.el (math-compose-expr): Use parentheses when
2584 there is a product in the denominator of a fraction.
2585
f8b91036
EZ
25862012-07-26 Eli Zaretskii <eliz@gnu.org>
2587
2588 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
2589 ($(lisp)/calendar/diary-loaddefs.el)
2590 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
2591 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
2592 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
2593 rewritten while the autoload files are built at the same time,
2594 which needs to load subdirs.el.
2595
c8e5a42c
MR
25962012-07-26 Martin Rudalics <rudalics@gmx.at>
2597
2598 * mouse.el (popup-menu): Fix doc-string and re-indent code.
2599 (mouse-drag-line): Don't exit tracking when a switch-frame or
2600 switch-window event occurs (Bug#12006).
2601
670d85ea
SM
26022012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2603
2604 * mouse.el (popup-menu): Fix last change.
2605
7abaf5cc
SM
26062012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2607
2608 Autoload from Lisp with more care. Follow aliases when looking for
2609 function properties.
2610 * subr.el (autoloadp): New function.
2611 (symbol-file): Use it.
2612 (function-get): New function.
2613 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
2614 autoload-do-load.
2615 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
2616 (lisp-indent-function):
2617 * emacs-lisp/gv.el (gv-get):
2618 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
2619 * emacs-lisp/byte-opt.el (byte-optimize-form):
2620 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
2621 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
2622 Use function-get.
2623 * emacs-lisp/cl.el: Don't propagate function properties any more.
2624
2625 * speedbar.el (speedbar-add-localized-speedbar-support):
2626 * emacs-lisp/disass.el (disassemble-internal):
2627 * desktop.el (desktop-load-file):
2628 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
2629 (describe-function-1):
2630 * emacs-lisp/find-func.el (find-function-noselect):
2631 * emacs-lisp/elp.el (elp-instrument-function):
2632 * emacs-lisp/advice.el (ad-has-proper-definition):
2633 * apropos.el (apropos-safe-documentation, apropos-macrop):
2634 * emacs-lisp/debug.el (debug-on-entry):
2635 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
2636 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2637 * calc/calc.el (name): Use autoloadp & autoload-do-load.
2638
b1364986
AA
26392012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
2640
2641 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
2642 function, not an obsolete variable (Bug#12046).
2643
67ada220
AS
26442012-07-25 Andreas Schwab <schwab@linux-m68k.org>
2645
2646 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
2647
f08088e3
CS
26482012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
2649
2650 * emacs-lisp/pp.el (pp-display-expression): Select old selected
2651 window only if it is still live (Bug#12034).
2652
8137e7b3
MR
26532012-07-25 Martin Rudalics <rudalics@gmx.at>
2654
2655 * subr.el (redirect-frame-focus): Add advertised calling
2656 convention (Bug#12030).
2657
09ae5da1
PE
26582012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2659
2660 Prefer typical American spelling for "acknowledgment".
2661 * vc/add-log.el (change-log-acknowledgment): Rename from
2662 change-log-acknowledgement, with an alias for the old name.
2663
3cc5a3a8
JB
26642012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2665
2666 * calc-alg.el (math-simplify-divide): Don't cross multiply
2667 in an equation when the lhs is a variable.
2668
b7af7f62
JD
26692012-07-24 Julien Danjou <julien@danjou.info>
2670
2671 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2672 Remove, unused.
2673
ec1b09b1
EZ
26742012-07-23 Eli Zaretskii <eliz@gnu.org>
2675
2676 * startup.el (command-line): Don't display an empty user name in
2677 the error message about non-existent home directory, when
2678 init-file-user was set to an empty string. See
2679 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2680 for the details and context.
2681
b525fd8a
VB
26822012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2683
2684 * ses.el (ses-cell-formula-aset): New macro.
2685 (ses-cell-references-aset): New macro.
2686 (ses-cell-p): New function.
2687 (ses-rename-cell): Do no longer rely on complex operations like
2688 ses-cell-set-formula or ses-set-cell to change the cell and handle
2689 the undo at the same time, but rather use lower level new macros
2690 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
fc0c31f8 2691 the undo directly. Refresh the mode line.
b525fd8a 2692
2c73e345
LL
26932012-07-21 Leo Liu <sdl.web@gmail.com>
2694
670d85ea
SM
2695 * progmodes/cc-cmds.el (c-defun-name):
2696 Use match-string-no-properties instead for consistency.
2c73e345 2697
542dfbde
LL
26982012-07-20 Leo Liu <sdl.web@gmail.com>
2699
3646bcd6
LL
2700 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2701 (Bug#7879)
2702
542dfbde
LL
2703 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2704
25721031
CY
27052012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2706
2707 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2708 * progmodes/bug-reference.el, misearch.el: Provide themselves
2709 (bug#11915).
2710
2711 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2712 of narrowed buffer (bug#11966).
2713
316e68a7
VB
27142012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2715
2716 * ses.el (ses-rename-cell): Set new name also in reference list of
2717 cells of which the renamed cell depends.
2718
bbf0e7d9
MY
27192012-07-20 Masatake YAMATO <yamato@redhat.com>
2720
2721 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2722 to check whether menu-bar is shown or not. If not shown,
2723 show the menu-bar as a popup menu instead of using tmm.
2724 * mouse.el (popup-menu): Accept `point' as `position' argument.
2725
c28662a8
DG
27262012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2727
2728 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2729 up inside string symbol literal (bug#11923).
2730
87ab808f
EZ
27312012-07-20 Eli Zaretskii <eliz@gnu.org>
2732
2733 * startup.el (fancy-startup-text): Read the whole tutorial, not
2734 just its first 256 bytes. Prevents gibberish in display of the
2735 tutorial title.
2736
89dea803
DA
27372012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2738
2739 Drop idle buffer compaction due to an absence of the
2740 proved efficiency.
2741 * compact.el: Remove.
2742
8a4e6db8
SS
27432012-07-19 Sam Steingold <sds@gnu.org>
2744
2745 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2746 vc-bzr-pull & vc-bzr-merge-branch.
2747 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2748 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2749 for consistency with compilation-error-regexp-alist.
2750 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2751 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2752 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2753 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2754
5db81e33
SM
27552012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2756
2757 * emacs-lisp/chart.el: Use lexical-binding.
2758 (chart-emacs-storage): Don't hardcode the list of entries.
2759
5b835e1d
DA
27602012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2761
2762 Next round of tweaks caused by Fgarbage_collect changes.
2763 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2764
9cd47b72
DA
27652012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2766
2767 Compact buffers when idle.
2768 * compact.el: New file.
2769
1d6fc0df
SM
27702012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * subr.el (eventp): Presume that if it looks vaguely like an event,
2773 it's an event (bug#10190).
2774
1d29cc7d
FEG
27752012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2776
2777 Enhancements to ppss related code (thanks Stefan).
2778 * progmodes/python.el (python-indent-context)
2779 (python-indent-calculate-indentation, python-indent-dedent-line)
2780 (python-indent-electric-colon, python-nav-forward-block)
2781 (python-mode-abbrev-table)
1d6fc0df 2782 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
2783 for ppss context.
2784 (python-info-continuation-line-p): Cleanup.
2785 (python-info-ppss-context): Do not catch 'quote.
2786 (python-info-ppss-context-type)
2787 (python-info-ppss-comment-or-string-p): Simplify.
2788
d583cbe6
FEG
27892012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
2790
2791 * progmodes/python.el: Enhancements to eldoc support.
2792 (python-info-current-symbol): New function.
2793 (python-eldoc-at-point): Use python-info-current-symbol.
2794 (python-info-current-defun): Fix cornercase on first defun scan.
2795 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
2796 and signal error when no inferior python process is available.
2797
eceb6feb
DG
27982012-07-18 Dmitry Gutov <dgutov@yandex.ru>
2799
2800 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
2801 assume it's always t.
2802 (vc-git-registered): Remove caching, the function is only called
2803 once.
2804 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
2805
4c8ff0fe
CY
28062012-07-18 Chong Yidong <cyd@gnu.org>
2807
19fb7186
CY
2808 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
2809
9587c688
CY
2810 * simple.el (count-words): Report on narrowing (Bug#9959).
2811
0fe776a1
CY
2812 * bindings.el: Bind M-= to count-words.
2813
4c8ff0fe
CY
2814 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
2815
7f5331cc
MY
28162012-07-18 Masatake YAMATO <yamato@redhat.com>
2817
2818 * progmodes/sh-script.el (sh-imenu-generic-expression):
2819 Capture a function with `function' keyword and without parentheses
2820 like "function FOO" (bug#11856).
2821
2dc2a609
TH
28222012-07-18 Tassilo Horn <tassilo@member.fsf.org>
2823
2824 * window.el (split-window-sensibly): Make WINDOW argument
2825 optional.
2826
439f7677
CY
28272012-07-18 Chong Yidong <cyd@gnu.org>
2828
9aeb25a6
CY
2829 * subr.el (keyboard-translate): Doc fix (Bug#7261).
2830
439f7677
CY
2831 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
2832 and make C-x 8 RET exit isearch (Bug#11439).
2833
2834 * international/iso-transl.el: Move isearch-mode-map key
2835 definitions to isearch.el.
2836
12999ea8
SM
28372012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2838
2839 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
2840 (eieio-defclass): Use gv-define-setter when possible.
2841
3ab6e069
DA
28422012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
2843
2844 Reflect recent changes in Fgarbage_collect.
2845 * emacs-lisp/chart.el (chart-emacs-storage): Change to
2846 reflect new format of data returned by Fgarbage_collect.
2847
0a60bc10
FEG
28482012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2849
2850 New utility functions + python-info-ppss-context fix (Bug#11910).
2851 * progmodes/python.el (python-info-beginning-of-block-statement-p)
2852 (python-info-ppss-comment-or-string-p): New functions.
2853 (python-info-ppss-context): Small fix for string check.
2854
6dafa0d5
JL
28552012-07-17 Juri Linkov <juri@jurta.org>
2856
2857 * dired-aux.el (dired-do-async-shell-command): Doc fix.
2858 (dired-do-async-shell-command): Don't add `*' at the end of the
2859 command (Bug#11815).
2860 (dired-do-shell-command): Doc fix.
2861 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
2862 Join the individual commands using either "&" or ";" as the
2863 separator depending on the values of these trailing characters.
2864 At the end re-add the trailing "&". (Bug#10598)
2865
2866 * simple.el (async-shell-command): Sync the interactive spec with
2867 `shell-command'. Doc fix.
2868 (shell-command): Doc fix.
2869
b19dd9d1
JL
28702012-07-17 Juri Linkov <juri@jurta.org>
2871
2872 * descr-text.el (describe-char): Fix format args. (Bug#10129)
2873
bcdc27d7 28742012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 2875
bcdc27d7 2876 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
2877 * progmodes/python.el (python-nav-beginning-of-statement):
2878 Rename from python-nav-statement-start.
bcdc27d7
FEG
2879 (python-nav-end-of-statement): Rename from
2880 python-nav-statement-end.
2881 (python-nav-beginning-of-block): Rename from
2882 python-nav-block-start.
2883 (python-nav-end-of-block): Rename from python-nav-block-end.
2884
191da00e
FEG
28852012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2886
7f5331cc
MY
2887 * progmodes/python.el (python-shell-send-string-no-output):
2888 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
2889 future interactions (Bug#11868).
2890
4dc7c8d5 28912012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 2892
88ecaf8f
SM
2893 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
2894
ef501ef0
SM
2895 * emacs-lisp/elint.el (elint-find-args-in-code):
2896 Use help-function-arglist, so as to handle lexical byte-code.
2897
aa7aaf8f
SM
2898 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
2899 change (bug#11826).
2900
45fd731c
SM
29012012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2902
2143fa32
SM
2903 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
2904 Avoid spuriously marking the buffer as modified because of c-is-sws.
2905
efc26dbe
SM
2906 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
2907 as not-a-comment (bug#11946).
2908
f5695c9a
SM
2909 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
2910 for uninterned vars.
2911
2912 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
2913 Use read-event since we don't really want to read chars but bytes.
2914
45fd731c
SM
2915 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
2916 $$..$$ but also $..$ using regexps (bug#11953).
2917 Use tex-verbatim for \url and \path.
2918 (tex-font-lock-keywords): Define as defconst like the others.
2919 (tex-common-initialization): Don't use font-lock-syntax-table any more.
2920
ddfc8813
RK
29212012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
2922
2923 * international/mule-cmds.el (ucs-insert): Make it an obsolete
2924 alias for insert-char.
2925
758e556a
FEG
29262012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2927
2928 * progmodes/python.el: Simplified imenu implementation.
2929 (python-nav-jump-to-defun): Remove command.
2930 (python-mode-map): Use `imenu' instead.
2931 (python-nav-list-defun-positions-cache)
2932 (python-imenu-include-defun-type, python-imenu-make-tree)
2933 (python-imenu-subtree-root-label, python-imenu-index-alist):
2934 Remove vars.
2935 (python-nav-list-defun-positions, python-nav-read-defun)
2936 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
2937 (python-imenu-make-tree, python-imenu-create-index):
2938 Remove functions.
758e556a
FEG
2939 (python-mode): Update to interact with imenu by setting
2940 `imenu-extract-index-name-function' only.
2941
032d23ab
FEG
29422012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2943
2944 * progmodes/python.el: Enhancements to navigation commands.
2945 (python-nav-backward-sentence)
2946 (python-nav-forward-sentence): Remove.
2947 (python-nav-backward-statement, python-nav-forward-statement)
2948 (python-nav-statement-start, python-nav-statement-end)
2949 (python-nav-backward-block, python-nav-forward-block)
2950 (python-nav-block-start, python-nav-block-end)
2951 (python-nav-forward-sexp-function)
2952 (python-info-current-line-comment-p)
2953 (python-info-current-line-empty-p): New functions.
2954 (python-indent-context): Use `python-nav-statement-start'.
2955
01795a1b
MA
29562012-07-16 Michael Albinus <michael.albinus@gmx.de>
2957
9328d9aa
MA
2958 * eshell/em-ls.el (eshell/ls): Use `apply'.
2959
2960 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
2961 multi-hops, instead of Tramp internals.
2962
01795a1b
MA
2963 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
2964
2965 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
2966 when F1 and F2 are located on different hosts.
2967
63408057
CY
29682012-07-14 Chong Yidong <cyd@gnu.org>
2969
2970 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
2971 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
2972 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
2973 (xterm-mouse--read-event-sequence-1000)
2974 (xterm-mouse--read-event-sequence-1006): New functions. For old
2975 mouse protocol, handle M-mouse-X events correctly.
2976 (xterm-mouse-event): New arg specifying mouse protocol.
2977 (turn-on-xterm-mouse-tracking-on-terminal)
2978 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
2979 sequence to toggle extended coordinates on newer XTerms.
2980 This appears to be harmless on terminals which do not support this.
63408057 2981
cd276f6e
LL
29822012-07-14 Leo Liu <sdl.web@gmail.com>
2983
28ca98ac
LL
2984 Add fringe bitmap indicators for flymake. (Bug#11253)
2985 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
2986 (flymake-make-overlay): New arg BITMAP.
2987 (flymake-error-bitmap, flymake-warning-bitmap)
2988 (flymake-fringe-indicator-position): New user variables.
2989
cd276f6e
LL
2990 * fringe.el: New bitmap exclamation-mark.
2991
04408072
JD
29922012-07-14 Jan Djärv <jan.h.d@swipnet.se>
2993
2994 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
2995 also (Bug#7879).
2996
b5cf7fc4
CY
29972012-07-14 Chong Yidong <cyd@gnu.org>
2998
2999 * electric.el (electric-pair-post-self-insert-function): Fix pair
3000 insertion in empty-region case (Bug#11520).
3001
be755c79
RT
30022012-07-14 Chong Yidong <cyd@gnu.org>
3003
45fd731c
SM
3004 * bindings.el: Consolidate ctl-x-r-map bindings.
3005 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
3006
3007 * rect.el, register.el: Move bindings to bindings.el.
3008
30092012-07-14 Reuben Thomas <rrt@sc3d.org>
3010
3011 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3012
7f5b3198
AS
30132012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3014
3015 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
3016
97662200
JB
30172012-07-13 Juanma Barranquero <lekktu@gmail.com>
3018
80185fed
JB
3019 * bindings.el (top): Use `mapc' instead of `mapcar'.
3020
97662200
JB
3021 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3022
2bb1ae55
MA
30232012-07-13 Michael Albinus <michael.albinus@gmx.de>
3024
3025 * progmodes/sql.el (sql-comint): Suppress the check for program on
3026 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
3027 (Bug#11908)
3028
dea31bd3
CY
30292012-07-13 Chong Yidong <cyd@gnu.org>
3030
3031 * bindings.el: Assign a non-nil permanent-local property to
3032 per-buffer variables which lack a default value (Bug#11930).
3033
3034 * help-fns.el (describe-variable): In the "automatically becomes
3035 local" notice, take note of permanent-local variables.
3036
b68b3337
CY
30372012-07-13 Chong Yidong <cyd@gnu.org>
3038
3039 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
3040 to allow printing the message when called from Lisp.
3041
3042 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3043 Remove toggle-read-only.
3044
3045 * bs.el (bs-toggle-readonly):
45fd731c
SM
3046 * buff-menu.el (Buffer-menu-toggle-read-only):
3047 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
3048
3049 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3050 Remove with-no-warnings around toggle-read-only.
3051 (ffap-read-only, ffap-read-only-other-window)
3052 (ffap-read-only-other-frame): Callers changed.
3053
3054 * help-mode.el: Don't require view package.
3055 (help-mode-finish): Set buffer-read-only instead of calling
3056 toggle-read-only.
3057
3058 * bindings.el (mode-line-toggle-read-only):
3059 * dired.el (dired-toggle-read-only):
3060 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3061 with non-nil second arg.
3062
3063 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3064 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
3065 directly.
3066
56bc1586
EZ
30672012-07-12 Eli Zaretskii <eliz@gnu.org>
3068
3069 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
3070 not incf.
3071
a464a6c7
SM
30722012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3073
3074 More CL cleanups and reduction of use of cl.el.
3075 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
3076 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
3077 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
3078 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
3079 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
3080 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
3081 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
3082 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
3083 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
3084 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
3085 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
3086 * eshell/em-cmpl.el, eshell/em-banner.el:
3087 * calendar/parse-time.el: Use cl-lib.
3088 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
3089 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
3090 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
3091 * term/ns-win.el, term.el, shell.el, ps-samp.el:
3092 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
3093 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
3094 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
3095 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
3096 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
3097 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
3098 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
3099 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
3100 `lambda' rather than with `quote'.
3101 (eshell-do-opt): Adjust accordingly.
3102 (eshell-process-option): Simplify.
3103 * eshell/esh-var.el:
3104 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
3105 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
3106 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
3107 to `pcase--dontcare'.
3108 * emacs-lisp/cl.el (labels): Mark obsolete.
3109 (cl--letf, letf): Move to cl-lib.
3110 (cl--letf*, letf*): Remove.
3111 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
3112 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
3113 (cl-progv): Rewrite.
3114 (cl--letf, cl-letf): Move from cl.el.
3115 (cl-letf*): New macro.
3116 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
3117
7ad4afe1
MA
31182012-07-11 Michael Albinus <michael.albinus@gmx.de>
3119
3120 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
3121
9af57756
CY
31222012-07-11 Chong Yidong <cyd@gnu.org>
3123
3124 * vc/log-edit.el (log-edit-vc-backend): New variable.
3125 (log-edit): Doc fix.
3126
3127 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
3128 argument of log-edit to set up all local variables.
3129 (vc-start-logentry): New optional arg specifying VC backend.
3130
3131 * vc/vc.el (vc-checkin): Use it.
3132 (vc-deduce-fileset): Handle Log Edit buffers.
3133 (vc-diff): Make first argument optional too.
3134
3135 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
3136
8477cc7a
MA
31372012-07-10 Michael Albinus <michael.albinus@gmx.de>
3138
3139 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
3140 command, just in case. The function is not needed anymore.
3141 (eshell-external-command): Do not call `eshell-remote-command'.
3142
19faa8e8
SM
31432012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
3144
f58e0fd5
SM
3145 Reduce use of (require 'cl).
3146 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
3147 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
3148 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
3149 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
3150 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
3151 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
3152 * battery.el, avoid.el, abbrev.el: Use cl-lib.
3153 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
3154 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
3155 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
3156 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
3157 * calculator.el, autorevert.el, apropos.el: Don't require CL.
3158 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
3159 (byte-compile-unfold-bcf, byte-compile-check-variable):
3160 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
3161 (byte-compile-nilconstp):
3162 * emacs-lisp/autoload.el (make-autoload): Use pcase.
3163 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
3164
2519d43a
SM
3165 * emacs-lisp/gv.el (cond): Make it a valid place.
3166 (if): Simplify slightly.
3167
19faa8e8
SM
3168 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
3169 (pcase--self-quoting-p): New function.
3170 (pcase--u1): Use it.
3171
c4907a5e
GM
31722012-07-10 Glenn Morris <rgm@gnu.org>
3173
3174 * emacs-lisp/authors.el (authors-fixed-entries):
3175 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
3176
c4444d16
PE
31772012-07-09 Paul Eggert <eggert@cs.ucla.edu>
3178
3179 Rename configure.in to configure.ac (Bug#11603).
3180 * emacs-lisp/authors.el (authors-canonical-file-name):
3181 * progmodes/autoconf.el (autoconf-mode):
3182 Prefer configure.ac to configure.in.
3183
d75be97d
CY
31842012-07-08 Chong Yidong <cyd@gnu.org>
3185
01ac65bd
CY
3186 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
3187 Implement the mouse-1-click-follows-link handling properly.
3188
3189 * info.el (Info-link-keymap): Use follow-link mechanism for
3190 header-line links (Bug#374).
3191
d75be97d
CY
3192 * simple.el (deactivate-mark): Do not set the primary selection
3193 if another program has acquired it (Bug#11772).
3194
87a92845 31952012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
3196
3197 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
3198 (woman-decode-region): Replace escaped-escapes without destroying
3199 bold or underline (Bug#11552).
87a92845 3200 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 3201
621b9d6c
CY
32022012-07-07 Chong Yidong <cyd@gnu.org>
3203
3204 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
3205 (interprogram-cut-function, interprogram-paste-function):
3206 Mention that we typically mean the clipboard.
621b9d6c 3207
133a11fc
GM
32082012-07-06 Glenn Morris <rgm@gnu.org>
3209
0d27a45e
GM
3210 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
3211
133a11fc
GM
3212 * files.el (toggle-read-only): Restrict message to interactive use.
3213
07b151f1
MA
32142012-07-06 Michael Albinus <michael.albinus@gmx.de>
3215
3216 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
3217
3218 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
3219
211b896b
GM
32202012-07-06 Glenn Morris <rgm@gnu.org>
3221
50394322
GM
3222 * Makefile.in (compile-one-process): Rename from "recompile".
3223
211b896b
GM
3224 * Makefile.in (bzr-update): "compile" is the same as "recompile
3225 autoloads", but parallelizable, so use that instead.
3226
4737eec9
DG
32272012-07-06 Dmitry Gutov <dgutov@yandex.ru>
3228
3229 * window.el (quit-window): Always restore window height when
8137e7b3 3230 it's saved in quit-restore parameter (Bug#11810).
4737eec9 3231
226c3633 32322012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
3233
3234 * simple.el (kill-whole-line): Doc tweak.
3235
226c3633 32362012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
3237
3238 * files.el (file-relative-name): Compare file names
3239 case-insensitively if on MS-Windows or MS-DOS, or if
3240 read-file-name-completion-ignore-case is non-nil. Don't use
3241 case-fold-search for this purpose. (Bug#11827)
3242
4dc7c8d5
SM
32432012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3244
3245 * calendar/cal-dst.el (calendar-current-time-zone):
3246 Return calendar-current-time-zone-cache if non-nil.
3247
32482012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 32492012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 3250
19faa8e8
SM
3251 * calendar/cal-dst.el (calendar-current-time-zone):
3252 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 3253
60198fc9
GM
32542012-07-06 Glenn Morris <rgm@gnu.org>
3255
3256 * Makefile.in (cvs-update): Remove old alias.
3257
957b3189
MA
32582012-07-05 Michael Albinus <michael.albinus@gmx.de>
3259
3260 Sync with Tramp 2.2.6-pre.
3261
3262 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
3263 compatible declaration.
3264
19faa8e8
SM
3265 * net/tramp-cmds.el (tramp-append-tramp-buffers):
3266 Protect `list-load-path-shadows' call.
957b3189
MA
3267
3268 * net/tramp-compat.el (top): Require packages, which aren't
3269 autoloaded anymore for XEmacs. Protect call of
3270 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
3271 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
3272 it hurts at least for SXEmacs.
3273 (tramp-compat-temporary-file-directory): In XEmacs, there is no
3274 standard-value for `temporary-file-directory'.
3275
3276 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
3277 Redirect stderr to /dev/null.
3278 (tramp-sh-handle-write-region): uid and gid can be floats.
3279 Reported by Russell Sim <russell.sim@gmail.com>.
3280 (tramp-sh-handle-vc-registered): Hide errors.
3281 (tramp-vc-file-name-handler): Use dummy results for `process-file'
3282 and `start-file-process'.
3283 (tramp-maybe-open-connection): Check also whether `non-essential'
3284 is bound.
3285
566df3fc
CY
32862012-07-04 Chong Yidong <cyd@gnu.org>
3287
3288 * xml.el (xml--parse-buffer): Use xml-syntax-table.
3289 (xml-parse-tag): Likewise, and avoid changing entity tables.
3290 (xml-syntax-table): Define from scratch, making sure not to give
3291 x2000 and other Unicode spaces whitespace syntax, since those are
3292 not spaces in XML.
3293 (xml-parse-fragment): Delete unused function.
3294 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
3295 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
3296 (xml-entity-ref, xml-pe-reference-re)
3297 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
3298 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
3299 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
3300 (xml-entity-value-re): Use syntax references in regexps where
3301 possible; no need to define inside a let-binding.
3302 (xml-parse-dtd): Use xml-pe-reference-re.
3303 (xml-entity-or-char-ref-re): New defconst.
3304 (xml-parse-string, xml-substitute-special): Use it.
3305
30eabd7a
SM
33062012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
3307
0781098a
SM
3308 * files.el (locate-dominating-file): Allow `name' to be a predicate.
3309 (find-file--read-only): New function.
3310 (find-file-read-only, find-file-read-only-other-window)
3311 (find-file-read-only-other-frame): Use it.
3312 (insert-file-contents-literally): Don't `fset'.
3313 (get-free-disk-space): Use locate-dominating-file.
3314
b5771c0d
SM
3315 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
3316 function is already compiled.
3317
30eabd7a
SM
3318 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
3319
b4886f6e
MA
33202012-07-03 Michael Albinus <michael.albinus@gmx.de>
3321
3322 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
3323 files on the same host.
3324
b9d82339
AS
33252012-07-03 Andreas Schwab <schwab@linux-m68k.org>
3326
3327 * help-fns.el (describe-function-1): Only call
3328 help-fns--autoloaded-p when we have a file name. (Bug#11848)
3329
a76e6535
CY
33302012-07-03 Chong Yidong <cyd@gnu.org>
3331
3332 * xml.el: Protect parser against XML bombs.
3333 (xml-entity-expansion-limit): New variable.
3334 (xml-parse-string, xml-substitute-special): Use it.
3335 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
3336
b544fef2
GM
33372012-07-03 Glenn Morris <rgm@gnu.org>
3338
3339 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3340 Allow linking to specific messages in debbugs reports (eg 123#5).
3341
a7aef6f5
CY
33422012-07-02 Chong Yidong <cyd@gnu.org>
3343
3344 * xml.el: Fix entity and character reference expansion, allowing
3345 them to expand into markup as per XML spec.
3346 (xml-default-ns): New variable.
3347 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
3348 (xml-parse-region): Make first two arguments optional.
3349 Discard text properties.
3350 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
3351 All callers changed.
a7aef6f5
CY
3352 (xml-parse-tag): Call xml-parse-tag-1. For backward
3353 compatibility, this function should not modify buffer contents.
3354 (xml-parse-tag-1): Fix opening-tag regexp.
3355 (xml-parse-string): Rewrite, handling entity and character
3356 references properly.
3357 (xml--entity-replacement-text): Signal an error if a parameter
3358 entity is undefined.
3359
3df31c9f
SM
33602012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
3361
2b5208f1
SM
3362 * comint.el (comint-output-filter): Filter out repeated prompts.
3363
3df31c9f
SM
3364 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
3365 and file-name-absolute-p.
3366 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
3367 internal calls.
3368
e3ac1281
PE
33692012-07-02 Paul Eggert <eggert@cs.ucla.edu>
3370
3371 Spelling fixes.
3372 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
3373 Rename from byte-compile--refiy-function. All uses changed.
3374
fbf2e7ad
CY
33752012-07-01 Chong Yidong <cyd@gnu.org>
3376
3377 * xml.el (xml--parse-buffer): New function. Move most of
3378 xml-parse-region here.
3379 (xml-parse-region): Copy region into a temporary buffer, since
3380 parameter entity substitution requires changing buffer contents.
3381 Use xml--parse-buffer.
3382 (xml-parse-file): Use xml--parse-buffer.
3383 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 3384 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 3385
9bf0aa15
GM
33862012-06-30 Glenn Morris <rgm@gnu.org>
3387
bbce2853
GM
3388 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
3389
9bf0aa15
GM
3390 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
3391 Remove outdated and unnecessary dbus declarations.
3392
0d23c240
EZ
33932012-06-30 Eli Zaretskii <eliz@gnu.org>
3394
3395 * emacs-lisp/timer.el (timer-until): Subtract results of
3396 float-time, instead of taking float-time of the result of
3397 time-subtract, since float-time signals an error for negative time
3398 arguments.
3399
b3218de1
CY
34002012-06-30 Chong Yidong <cyd@gnu.org>
3401
3402 * xml.el (xml-*-re): Convert defvars into defconsts, and
3403 eval-and-compile them so eval-and-compile works on derivatives.
3404 (xml--entity-replacement-text): Use eval-and-comple.
3405
a40c87a0
MA
34062012-06-30 Michael Albinus <michael.albinus@gmx.de>
3407
3408 * vc/vc-git.el (vc-git-registered): Use cache property
3409 `git-registered'.
3410 (vc-git-mode-line-string): Call `vc-working-revision' instead of
3411 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 3412 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 3413
ac87de97
DG
34142012-06-30 Dmitry Gutov <dgutov@yandex.ru>
3415
3416 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 3417 removed (likely outside Emacs). (Bug#11757)
ac87de97 3418
ac10fe06
SM
34192012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3420
3df31c9f 3421 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 3422
7f3fbd5d
CY
34232012-06-30 Chong Yidong <cyd@gnu.org>
3424
3425 * xml.el: Implement XML parameter entities.
3426 (xml-parameter-entity-alist): New variable.
3427 (xml-parse-region, xml-parse-fragment): Preserve previous values
3428 of xml-entity-alist and xml-parameter-entity-alist, so that
3429 repeated calls on different documents do not change them.
3430 (xml-parse-tag): Fix doctype regexp.
3431 (xml--entity-replacement-text): New function.
3432 (xml-parse-dtd): Use it. Don't handle system entities; doing that
3433 properly requires url retrieval which is unimplemented.
3434 (xml-escape-string): Doc fix.
3435
3cfbebba
SM
34362012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3437
3438 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
3439
2af3565e
DA
34402012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
3441
3442 * fringe.el (fringe-mode): Doc fix.
3443
929df0e7
MA
34442012-06-29 Michael Albinus <michael.albinus@gmx.de>
3445
3446 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
3447 is non-nil.
3448 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
3449 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
3450
c8d3a25c 34512012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 3452
c8d3a25c
GM
3453 * calendar/cal-dst.el (calendar-current-time-zone):
3454 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 3455
c8d3a25c 34562012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
3457
3458 * progmodes/which-func.el (which-func-format):
3459 Add mouse-face. (Bug#11698)
3460
c8d3a25c
GM
34612012-06-29 Leo Liu <sdl.web@gmail.com>
3462
3463 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
3464
34652012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3466
3467 * minibuffer.el (minibuffer-confirm-exit-commands):
3468 Add completion-at-point (bug#11725).
3469
34702012-06-29 Glenn Morris <rgm@gnu.org>
3471
3472 * progmodes/f90.el (f90-font-lock-keywords-2):
3473 Add some preprocessor elements. (Bug#10499)
3474
34752012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3476
3477 * progmodes/cperl-mode.el (cperl-update-syntaxification):
3478 Use syntax-propertize (bug#11739).
3479
2badeec4
JB
34802012-06-28 Juanma Barranquero <lekktu@gmail.com>
3481
3482 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
3483
ae4969c2
JD
34842012-06-28 Julien Danjou <julien@danjou.info>
3485
3486 * term.el (term-handle-colors-array): Use a set of new faces to
3487 color the terminal. Also uses :inverse-video property.
3488 (term-default-fg-color): Set to nil by default, deprecate in favor
3489 of `term-face'.
3490 (term-default-bg-color): Set to nil by default, deprecate in favor
3491 of `term-face'.
3492 (term-current-face): Use `term-face' by default.
3493 (term-bold-attribute): Variable deleted.
3494
1c9bd870
GM
34952012-06-28 Glenn Morris <rgm@gnu.org>
3496
3497 * simple.el (completion-list-mode-finish):
3498 Don't use toggle-read-only. (Since completion-list-mode has
3499 a special mode-class, it wasn't doing anything extra anyway.)
3500
c207708c
SM
35012012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3502
3503 Make inlining of other-mode interpreted functions work (bug#11799).
3504 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
3505 (byte-compile): Use it to fix compilation of lexical-binding closures.
3506 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
3507 function, if needed.
3508
3fd56834
SM
35092012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3510
04901786
SM
3511 * help-mode.el (help-make-xrefs): Don't just withstand
3512 cyclic-variable-indirection but any error in documentation-property.
3513
1ec4b7b2
SM
3514 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
3515 memory use.
3516 * bindings.el (bindings--define-key): New function.
3517 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
3518 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
3519 * bindings.el: Use it to purecopy define-key bindings.
3520
e309e2a5
SM
3521 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
3522
d5c6faf9
SM
3523 * emacs-lisp/cl.el (flet): Mark obsolete.
3524 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
3525 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
3526 * progmodes/js.el (js-c-fill-paragraph):
3527 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
3528 (ebrowse-switch-member-buffer-to-derived-class):
3529 * play/5x5.el (5x5-solver): Use cl-flet.
3530
6e9590e2
SM
3531 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
3532 (cl--symbol-function): New macro.
3533 (cl--letf, cl--letf*): Use it.
3534
3fd56834
SM
3535 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
3536 Strip "toggle-" if any.
3537
35ff222c
GM
35382012-06-27 Glenn Morris <rgm@gnu.org>
3539
1ba6038a
GM
3540 * info.el (Info-default-directory-list): Move here from paths.el.
3541 * paths.el: Remove file, which is now empty.
3542 * loadup.el: No longer load "paths".
3543
0ea0e51b
GM
3544 * custom.el (custom-initialize-delay): Doc fix.
3545
35ff222c
GM
3546 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3547 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
3548 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
3549 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
3550 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
3551 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
3552 * eshell/eshell.el (eshell-defgroup): Remove alias.
3553
c89926a5
CY
35542012-06-27 Chong Yidong <cyd@gnu.org>
3555
3556 * help.el (help-enable-auto-load): New variable.
3557
3558 * help-fns.el (help-fns--autoloaded-p): New function.
3559 (describe-function-1): Refer to a function as "autoloaded" if it
3560 was autoloaded at any time in the past. Perform autoloading if
3561 help-enable-auto-load is non-nil.
3562
cc06e7e7
EZ
35632012-06-26 Eli Zaretskii <eliz@gnu.org>
3564
3565 * makefile.w32-in (compile, compile-always): Depend on
3566 update-subdirs, not on subdirs.el. Otherwise, several different
3567 sub-targets of 'bootstrap' running in parallel could
3568 simultaneously write to subdirs.el, producing a garbled file.
3569
d2c32364
SS
35702012-06-26 Sam Steingold <sds@gnu.org>
3571
3572 * files.el (file-name-base): New convenience function.
0d14cc21
GM
3573 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
3574 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
3575 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
3576 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
3577 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
3578 * textmodes/tex-mode.el: Use it.
3579 Did not touch cedet and org because they are maintained elsewhere.
3580
5cf983b2
MR
35812012-06-26 Martin Rudalics <rudalics@gmx.at>
3582
3583 * calendar/calendar.el (calendar-exit): Don't try to delete or
3584 iconify last frame. See:
3585 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
3586
8c4f2952
JD
35872012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
3588
3589 * server.el (server-process-filter): Remember dir in the
3590 process's `server-client-directory' properties.
3591
772b2e2c
CY
35922012-06-24 Chong Yidong <cyd@gnu.org>
3593
3594 * xml.el (xml-parse-tag): Correctly handle comment embedded in
3595 non-tag text.
3596
711b11e1
JB
35972012-06-23 Juanma Barranquero <lekktu@gmail.com>
3598
3599 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
3600
dc5d230c
SM
36012012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3602
3603 * help-fns.el (describe-variable): Don't croak when doc is not found.
3604 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
3605 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
3606 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
3607 * emacs-lisp/smie.el (smie-next-sexp): CSE.
3608 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
3609 ((lambda ..) ..).
3610 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
3611
136e1c1d
CY
36122012-06-23 Chong Yidong <cyd@gnu.org>
3613
e8c1cabf
CY
3614 * info.el (Info-mouse-follow-link): Accept symbol values of
3615 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
3616 (Info-fontify-node): Use Info-link-keymap for all navigation
3617 buttons, with link-args property to perform the desired action.
3618 (Info-link-keymap): Doc fix.
3619 (Info-next-link-keymap, Info-prev-link-keymap)
3620 (Info-up-link-keymap): Delete now-unused keymaps.
3621
0e9e6c6a
CY
36222012-06-23 Chong Yidong <cyd@gnu.org>
3623
05e89fea
CY
3624 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
3625
0e9e6c6a
CY
3626 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
3627 system abbrevs.
3628
3629 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
3630
e33c6771
SM
36312012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3632
b68581e2
SM
3633 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
3634 (bug#11719).
3635
e33c6771
SM
3636 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
3637 the requote function doesn't work properly (bug#11714).
3638
7117e105
GM
36392012-06-23 Glenn Morris <rgm@gnu.org>
3640
3641 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
3642
36cec983
SM
36432012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3644
3645 Further GV/CL cleanups.
3646 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
3647 gv-expander.
3648 (gv--defun-declaration): New function.
3649 (defun-declarations-alist): Use it.
3650 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
3651 (gv-place): Autoload.
3652 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
3653 original definition of dotimes and dolist.
3654 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3655 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3656 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3657 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3658 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3659 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3660 to the function's definition.
3661 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3662 * window.el:
3663 * files.el:
3664 * faces.el:
3665 * env.el: Don't use CL.
3666
d35af63c
PE
36672012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3668
3669 Support higher-resolution time stamps (Bug#9000).
3670
3671 * calendar/time-date.el (with-decoded-time-value): New arg
3672 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3673 (encode-time-value): New optional arg PICO. New type 3.
3674 (time-to-seconds) [!float-time]: Support the new picoseconds
3675 component if it's used.
3676 (seconds-to-time, time-subtract, time-add):
3677 Support ps-resolution time stamps as well.
3678
3679 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3680 (timerp): Timer vectors now have length 9, not 8.
3681 (timer--time): Support new-style (4-part) time stamps.
3682 (timer-next-integral-multiple-of-time): Time stamps now have
3683 picosecond resolution, so take a bit more care about rounding.
3684 (timer-relative-time, timer-inc-time): New optional arg psecs.
3685 (timer-set-time-with-usecs): Set psecs to 0.
3686 (timer--activate): Check psecs component, too.
3687
3688 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3689
ac77b21a
SM
36902012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3691
f143bfe3
SM
3692 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3693 Move the non-essential binding to the post/pre-command-hook where it is
3694 more obviously correct.
3695
ac77b21a
SM
3696 * subr.el (read-passwd): Don't use a history at all.
3697 * savehist.el (savehist-save): Remove password saved accidentally
3698 because of the above bug.
3699
76386c5a
BG
37002012-06-22 Bastien Guerry <bzg@gnu.org>
3701
3702 * files.el (toggle-read-only): Display a message telling whether
3703 the buffer is read-only or not (bug#11726).
3704
2ee3d7f0
SM
37052012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3706
3707 * emacs-lisp/gv.el: New file.
3708 * subr.el (push, pop): Extend to generalized variables.
3709 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3710 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3711 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3712 gv-define-simple-setter, and gv-define-expander.
3713 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3714 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3715 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3716 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3717 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3718 gv-letplace.
3719 (cl-defstruct): Don't define setf-method any more.
3720 * emacs-lisp/cl.el (flet): Don't autoload.
3721 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3722 (define-setf-expander, defsetf, define-modify-macro)
3723 (cl-struct-setf-expander): Move from cl-lib.el.
3724 * emacs-lisp/syntax.el:
3725 * emacs-lisp/ewoc.el:
3726 * emacs-lisp/smie.el:
3727 * emacs-lisp/cconv.el:
3728 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3729 (timer--time): Use gv-define-simple-setter.
3730 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3731 to avoid coding-system problems in subr.el. Adjust all users.
3732 (macroexp--maxsize, macroexp-small-p): New functions.
3733 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3734 * scroll-bar.el (scroll-bar-mode):
3735 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3736 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3737 * winner.el (winner-configuration, winner-make-point-alist)
3738 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3739 * files.el (locate-file-completion-table): Avoid list*.
3740
c5695d1d
CY
37412012-06-22 Chong Yidong <cyd@gnu.org>
3742
3743 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3744 (dired-create-files): Doc fix (Bug#11329).
3745 (dired-do-copy): Doc fix (Bug#11334).
3746 (dired-mark-read-string): Doc fix (Bug#11553).
3747
2ee3d7f0
SM
3748 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3749 Doc fix (Bug#11326).
c5695d1d
CY
3750 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3751 (dired-dwim-target): Doc fix.
3752
3753 * wdired.el (wdired-mode): Doc fix.
3754
89b5595a
GM
37552012-06-22 Glenn Morris <rgm@gnu.org>
3756
575db3f1
GM
3757 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3758 (pcmpl-rpm-cache-stamp-file): New constant.
3759 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3760 (pcmpl-rpm-packages): Optionally cache list of packages.
3761
a4c8dd51
GM
3762 * pcmpl-rpm.el (pcmpl-rpm): New group.
3763 (pcmpl-rpm-query-options): New option.
3764 (pcmpl-rpm-packages): No need to inline it.
3765 Use pcmpl-rpm-query-options.
3766
89b5595a
GM
3767 * calendar/calendar.el (calendar-in-read-only-buffer):
3768 Avoid some needless mode changes.
3769
e76f0800
CY
37702012-06-21 Chong Yidong <cyd@gnu.org>
3771
3772 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3773 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 3774 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 3775
297a8f1d
CY
37762012-06-20 Chong Yidong <cyd@gnu.org>
3777
3778 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3779
d34c18b1
DR
37802012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3781
3782 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3783 (bug#11201).
3784
32f7f28e
CY
37852012-06-20 Chong Yidong <cyd@gnu.org>
3786
3787 * term.el (term-window-width): Handle the case of a missing right
3788 fringe (Bug#8837).
3789 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
3790 (term-mode): Use define-derived-mode. Minor cleanups.
3791 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
3792 (term-move-columns, term-insert-char, term-emulate-terminal)
3793 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 3794
493c6688
MA
37952012-06-20 Michael Albinus <michael.albinus@gmx.de>
3796
d34c18b1
DR
3797 * net/ange-ftp.el (ange-ftp-get-passwd):
3798 Bind `enable-recursive-minibuffers'.
493c6688
MA
3799 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
3800
3f06ecf4
DR
38012012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
3802
3803 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
3804
68f12411
GM
38052012-06-19 Glenn Morris <rgm@gnu.org>
3806
3807 * progmodes/python.el (python-mode): Derive from prog-mode.
3808
b3820318
KG
38092012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
3810
3811 * emulation/edt.el (edt-default-menu-bar-update-buffers)
3812 (edt-user-menu-bar-update-buffers): New functions.
3813 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
3814
c6bf3022
CY
38152012-06-19 Chong Yidong <cyd@gnu.org>
3816
3817 * subr.el (with-selected-window): Preserve the selected window's
3818 terminal's top-frame (Bug#4702).
3819
3820 * window.el (save-selected-window): Likewise.
3821
25f09295
SM
38222012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3823
3824 * progmodes/python.el (python-rx-constituents): Move backquote.
3825 (python-skeleton-define, python-define-auxiliary-skeleton):
3826 Use `declare'.
3827
6b11952a
MA
38282012-06-18 Michael Albinus <michael.albinus@gmx.de>
3829
3830 * minibuffer.el (read-file-name-default): Revert the patch from
3831 2012-06-17.
3832
ee4b1330
SM
38332012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3834
3835 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
3836 (pcase--u1, pcase--q1): Don't use apply-partially.
3837
35647f79
GM
38382012-06-18 Glenn Morris <rgm@gnu.org>
3839
3840 * progmodes/python.el (python-proc, python-buffer)
3841 (python-send-receive, python-send-string): Fix obsolete versions.
3842
24b0cff0
MR
38432012-06-18 Martin Rudalics <rudalics@gmx.at>
3844
3845 * window.el (special-display-p): Completely remove stringp
3846 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
3847
29855149
MA
38482012-06-17 Michael Albinus <michael.albinus@gmx.de>
3849
3850 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
3851
3852 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
3853
3854 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
3855 * net/tramp-sh.el (tramp-maybe-open-connection):
3856 Throw if `non-essential' is non-nil.
3857
07463363
MR
38582012-06-17 Martin Rudalics <rudalics@gmx.at>
3859
3860 * window.el (special-display-p): Signal an error if BUFFER-NAME
3861 is not a string (Bug#11713).
3862
48d1354e
PE
38632012-06-17 Paul Eggert <eggert@cs.ucla.edu>
3864
3865 * progmodes/python.el (python-info-beginning-of-backslash):
3866 Rename from python-info-beginning-of-backlash, as a spelling fix.
3867
eb4a8a9a
CY
38682012-06-17 Chong Yidong <cyd@gnu.org>
3869
3870 * term.el (term-emulate-terminal): If term-check-size is called,
3871 move point to the process mark without resetting point (Bug#4635).
3872
ddfbf826 38732012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
3874
3875 * international/mule-cmds.el (mule-menu-keymap)
3876 (set-language-environment, set-locale-environment): Doc tweaks.
3877
9b0e3eba
AA
38782012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
3879
3880 * cus-face.el (custom-face-attributes): Add wave-style underline
3881 attribute.
3882 * faces.el (set-face-attribute): Update docstring to describe
3883 wave-style underline attribute.
3884
771e3eae
CY
38852012-06-16 Chong Yidong <cyd@gnu.org>
3886
3887 * term/xterm.el (terminal-init-xterm): Discard input before
3888 querying background mode (Bug#10959).
3889
7ae2ea10
SM
38902012-06-16 Stefan Merten <smerten@oekonux.de>
3891
3892 * textmodes/rst.el: Added and corrected some comments.
3893 (rst-re-alist-def): Improve symbol syntax.
3894 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
3895 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3896 (rst-official-version, rst-official-cvs-rev): Update version
3897 information.
7ae2ea10 3898
b6974efa
JB
38992012-06-15 Juanma Barranquero <lekktu@gmail.com>
3900
3901 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
3902 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
3903
8826d473
GM
39042012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
3905
3906 * progmodes/python.el: New python.el merge.
3907 (python-guess-indent): Obsolete var.
3908 (python-indent-guess-indent-offset): New defcustom.
3909 (python-indent): Obsolete var.
3910 (python-indent-offset): New defcustom.
3911 (python-python-command, python-jython-command): Delete var.
3912 (python-shell-interpreter): New defcustom.
3913 (python-pdbtrack-do-tracking-p): Delete var.
3914 (python-pdbtrack-activate): New defcustom.
3915 (python-use-skeletons): Obsolete var.
3916 (python-skeleton-autoinsert): New defcustom.
3917 (inferior-python-filter-regexp, python-continuation-offset)
3918 (python-honour-comment-indentation, python-indent-string-contents)
3919 (python-jython-packages, python-mode-hook)
3920 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
3921 (python-shell-prompt-alist)
3922 (python-source-modes): Delete defcustoms.
3923 (python-check-buffer-name, python-eldoc-setup-code)
3924 (python-eldoc-string-code, python-ffap-setup-code)
3925 (python-ffap-string-code, python-fill-comment-function)
3926 (python-fill-decorator-function, python-fill-paren-function)
3927 (python-fill-string-function, python-imenu-include-defun-type)
3928 (python-imenu-make-tree, python-imenu-subtree-root-label)
3929 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
3930 (python-shell-compilation-regexp-alist)
3931 (python-shell-completion-module-string-code)
3932 (python-shell-completion-pdb-string-code)
3933 (python-shell-completion-setup-code)
3934 (python-shell-completion-string-code)
3935 (python-shell-enable-font-lock, python-shell-exec-path)
3936 (python-shell-extra-pythonpaths)
3937 (python-shell-internal-buffer-name, python-shell-interpreter-args)
3938 (python-shell-process-environment)
3939 (python-shell-prompt-block-regexp)
3940 (python-shell-prompt-output-regexp)
3941 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
3942 (python-shell-send-setup-max-wait, python-shell-setup-codes)
3943 (python-shell-virtualenv-path): New defcustoms.
3944 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
3945 (inferior-python-mode-syntax-table, python--prompt-regexp)
3946 (python-buffer, python-command python-python-command)
3947 (python-default-template, python-imports, python-indent-index)
3948 (python-indent-list, python-indent-list-length)
3949 (python-mode-running, python-pdbtrack-is-tracking-p)
3950 (python-preoutput-continuation, python-preoutput-leftover)
3951 (python-preoutput-result, python-preoutput-skip-next-prompt)
3952 (python-prev-dir/file, python-recursing)
3953 (python-saved-check-command, python-version-checked)
3954 (python-which-func-length-limit)
3955 (view-return-to-alist): Delete vars.
3956 (python-check-custom-command, python-dotty-syntax-table)
3957 (python-imenu-index-alist, python-indent-current-level)
3958 (python-indent-dedenters, python-indent-levels)
3959 (python-nav-beginning-of-defun-regexp)
3960 (python-nav-list-defun-positions-cache)
3961 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
3962 (python-shell-internal-buffer)
3963 (python-skeleton-available): New vars.
3964 (def-python-skeleton): Delete macro.
3965 (python-skeleton-define): New macro.
3966 (python-define-auxiliary-skeleton, python-rx): New macros.
3967 (python-insert-class): Delete command.
3968 (python-skeleton-class): New command.
3969 (python-insert-def): Delete command.
3970 (python-skeleton-def): New command.
3971 (python-insert-for): Delete command.
3972 (python-skeleton-for): New command.
3973 (python-insert-if): Delete command.
3974 (python-skeleton-if): New command.
3975 (python-insert-try/except, python-insert-try/finally): Delete commands.
3976 (python-skeleton-try): New command.
3977 (python-insert-while): Delete command.
3978 (python-skeleton-while): New command.
3979 (python-backspace): Delete command.
3980 (python-indent-dedent-line-backspace): New command.
3981 (python-electric-colon): Delete command.
3982 (python-indent-electric-colon): New command.
3983 (python-guess-indent): Delete command.
3984 (python-indent-guess-indent-offset): New command.
3985 (python-shift-left): Delete command.
3986 (python-indent-shift-left): New command.
3987 (python-shift-right): Delete command.
3988 (python-indent-shift-right): New command.
3989 (python-find-function): Delete command.
3990 (python-nav-jump-to-defun): New command.
3991 (python-next-statement): Delete command.
3992 (python-nav-forward-sentence): New command.
3993 (python-previous-statement): Delete command.
3994 (python-nav-backward-sentence): New command.
3995 (python-fill-paragraph): Delete command.
3996 (python-fill-paragraph-function): New command.
3997 (python-send-buffer): Delete command.
3998 (python-shell-send-buffer): New command.
3999 (python-send-defun): Delete command.
4000 (python-shell-send-defun): New command.
4001 (python-send-region, python-send-region-and-go): Delete commands.
4002 (python-shell-send-region)
4003 (python-shell-switch-to-shell): New commands.
4004 (python-send-string): Delete command.
4005 (python-shell-send-string): New command.
4006 (python-switch-to-python): Delete command.
4007 (python-shell-switch-to-shell): New command.
4008 (python-describe-symbol): Delete command.
4009 (python-eldoc-at-point): New command.
4010 (python--set-prompt-regexp, python-args-to-list)
4011 (python-after-info-look, python-check-version)
4012 (python-check-comint-prompt, python-find-imports)
4013 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4014 (python-unload-function, python-expand-template)
4015 (python-maybe-jython, python-preoutput-filter)
4016 (python-pdbtrack-get-source-buffer)
4017 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4018 (python-pdbtrack-toggle-stack-tracking)
4019 (python-pdbtrack-track-stack-file, python-initial-text)
4020 (python-first-word, python-comment-line-p, python-send-command)
4021 (python-setup-brm, python-sentinel, python-set-proc)
4022 (python-skip-out, python-input-filter, python-outdent-p)
4023 (python-outline-level, python-backslash-continuation-line-p)
4024 (python-end-of-block, python-end-of-statement, python-mark-block)
4025 (python-beginning-of-block, python-beginning-of-statement)
4026 (python-blank-line-p, python-beginning-of-string)
4027 (python-open-block-statement-p): Delete functions.
4028 (python-indent-line, python-indent-line-1): Delete functions.
4029 (python-indent-line): New function.
4030 (python-indentation-levels): Delete function.
4031 (python-indent-calculate-levels): New function.
4032 (python-proc): Delete function.
4033 (python-shell-get-process): New function.
4034 (python-send-receive): Delete function.
4035 (python-shell-send-string-no-output): New function.
4036 (python-module-path): Delete function.
4037 (python-ffap-module-path): New function.
4038 (python-completion-at-point)
4039 (python-symbol-completions): Delete functions.
4040 (python-completion-complete-at-point): New function.
4041 (python-load-file): Delete function.
4042 (python-shell-send-file): New function.
4043 (python-calculate-indentation): Delete function.
4044 (python-indent-calculate-indentation): New function.
4045 (python-skip-comments/blanks): Delete function.
4046 (python-util-forward-comment): New function.
4047 (python-continuation-line-p): Delete function.
4048 (python-info-continuation-line-p): New function.
4049 (python-which-func, python-current-defun): Delete function.
4050 (python-info-current-defun): New function.
4051 (python-beginning-of-defun): Delete function.
4052 (python-nav-beginning-of-defun): New function.
4053 (python-close-block-statement-p)
4054 (python-block-end-p): Delete function.
4055 (python-info-closing-block): New function.
4056 (python-comint-output-filter-function)
4057 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4058 (python-fill-comment, python-fill-decorator, python-fill-paren)
4059 (python-fill-string, python-imenu-make-element-tree)
4060 (python-imenu-make-tree, python-imenu-tree-assoc)
4061 (python-indent-context, python-indent-dedent-line)
4062 (python-indent-line-function)
4063 (python-indent-post-self-insert-function)
4064 (python-indent-toggle-levels)
4065 (python-info-assignment-continuation-line-p)
4066 (python-info-beginning-of-backlash)
4067 (python-info-block-continuation-line-p)
4068 (python-info-closing-block-message)
4069 (python-info-line-ends-backslash-p)
4070 (python-info-looking-at-beginning-of-defun)
4071 (python-info-ppss-context, python-info-ppss-context-type)
4072 (python-nav-list-defun-positions, python-nav-read-defun)
4073 (python-nav-sentence-end, python-nav-sentence-start)
4074 (python-pdbtrack-comint-output-filter-function)
4075 (python-pdbtrack-set-tracked-buffer)
4076 (python-shell-calculate-exec-path)
4077 (python-shell-calculate-process-environment)
4078 (python-shell-completion--do-completion-at-point)
4079 (python-shell-completion--get-completions)
4080 (python-shell-completion-complete-at-point)
4081 (python-shell-completion-complete-or-indent)
4082 (python-shell-get-or-create-process)
4083 (python-shell-get-process-name)
4084 (python-shell-internal-get-or-create-process)
4085 (python-shell-internal-get-process-name)
4086 (python-shell-internal-send-string, python-shell-make-comint)
4087 (python-shell-parse-command, python-shell-send-setup-code)
4088 (python-skeleton-add-menu-items)
4089 (python-util-clone-local-variables, python-util-position)
4090 (run-python-internal, python-indentation-levels)
4091 (python-nav-beginning-of-defun)
4092 (python-completion-complete-at-point): New functions.
4093 (run-python): Change arguments. New API requirements.
4094
4302f5ba
SM
40952012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4096
f38ea36d
SM
4097 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
4098 (bug#11649).
4099
4100 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
4101 (macroexp--expand-all): Use it.
4102
4302f5ba
SM
4103 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
4104 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
4105 Use `cl-function' instead.
4106
33377562
JB
41072012-06-14 Juanma Barranquero <lekktu@gmail.com>
4108
4109 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
4110 Suggested by Stefan Monnier while discussing bug#11657.
4111
54c5ba1a
SS
41122012-06-14 Sam Steingold <sds@gnu.org>
4113
4114 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
4115
f9f1b1fe
AS
41162012-06-14 Andreas Schwab <schwab@linux-m68k.org>
4117
4118 * play/doctor.el (doctor-doc): Remove parameter and use
4119 doctor-sent instead of sent.
4120 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
4121
a81068ba
SM
41222012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4123
5a315f9c
SM
4124 * files.el: Require cl-lib.
4125 (file-name-non-special): Replace case -> cl-case.
4126
4127 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
4128
a81068ba
SM
4129 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
4130 mapping from #' to function*.
4131
8cca9703
CY
41322012-06-13 Chong Yidong <cyd@gnu.org>
4133
4134 * mouse.el (mouse-drag-track): Do not set the mark if the user
4135 releases the mouse without selecting anything (Bug#11588).
4136
a12ac9d7
SM
41372012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4138
ccf1dc18
SM
4139 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
4140 as well (bug#11646).
4141
ef62b23d
SM
4142 * loadup.el: Count byte-code functions as well.
4143
c4c8444a
SM
4144 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
4145 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
4146
a12ac9d7
SM
4147 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
4148 (bug#11649). Add cl-defun and cl-defmacro.
4149
87e6e64f
DA
41502012-06-13 Drew Adams <drew.adams@oracle.com>
4151
4152 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4153 Fix last change.
4154
682cefaf
MA
41552012-06-13 Michael Albinus <michael.albinus@gmx.de>
4156
4157 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
4158 Otherwise, it blocks in batch mode.
4159
773e1f08
JB
41602012-06-13 Juanma Barranquero <lekktu@gmail.com>
4161
4162 * help-mode.el (bookmark-make-record-default): Declare.
4163
60057926
CY
41642012-06-13 Chong Yidong <cyd@gnu.org>
4165
4166 * emacs-lisp/package.el (list-packages): Compute a list of
4167 packages that are newly-available since the last list-packages
4168 invocation.
4169 (package-menu--new-package-list): New var.
4170 (package-menu--generate, package-menu--print-info)
4171 (package-menu--status-predicate, package-menu-mark-install):
4172 Handle new status label "new".
4173
ad4d226c
SM
41742012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4175
4176 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
4177 conversion to backquotes.
4178
f1a4e679
CY
41792012-06-12 Chong Yidong <cyd@gnu.org>
4180
4181 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
4182 Rename from gud-inhibit-global-bindings.
4183
4184 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
4185
4186 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
4187 hook from nxml-glyph-set-hook.
4188
4189 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
4190 declaration.
4191
4192 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
4193
4194 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
4195 Convert to defcustom.
4196
0c9e42b5
DA
41972012-06-12 Drew Adams <drew.adams@oracle.com>
4198
4199 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4200 New functions.
4201 (help-mode): Use them.
4202
09e06855
GM
42032012-06-11 Glenn Morris <rgm@gnu.org>
4204
4205 * progmodes/fortran.el (fortran-font-lock-keywords-3):
4206 Use preprocessor face for directives.
4207 (fortran-directive-re): Doc fix.
4208
71adb94b
SM
42092012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4210
2eb87922
SM
4211 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
4212 conversion to backquotes (bug#11652).
4213
71adb94b
SM
4214 Fix compiler-expansion of CL's cXXr functions (bug#11673).
4215 * emacs-lisp/cl-lib.el (cl--defalias): New function.
4216 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
4217 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
4218 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4219 (cl-ninth, cl-tenth): Mark them as inlinable.
4220 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
4221 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
4222 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
4223 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
4224 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
4225 (cl-list*, cl-adjoin): Don't put an autoload manually.
4226 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
4227 (cl--compiler-macro-list*): Add autoload cookie.
4228 (cl--compiler-macro-cXXr): New function.
2eb87922 4229
71adb94b
SM
4230 * help-fns.el (help-fns--compiler-macro): New function extracted from
4231 describe-function-1; follow aliases and use `compiler-macro' property.
4232 (describe-function-1): Use it.
4233
a6674402
CY
42342012-06-11 Chong Yidong <cyd@gnu.org>
4235
4236 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
4237 is uninstalled, if imagemagick is installed.
4238
bb3faf5b
SM
42392012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4240
4241 * emacs-lisp/cl-lib.el: Use lexical-binding.
4242 (cl-map-extents, cl-maclisp-member): Remove.
4243 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
4244 (cl--set-substring, cl--block-wrapper, cl--block-throw)
4245 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
4246 * emacs-lisp/cl-extra.el: Use lexical-binding.
4247 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
4248 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
4249 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
4250 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
4251 * emacs-lisp/cl-seq.el: Use lexical-binding.
4252 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
4253 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
4254 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
4255 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
4256 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
4257 CL's internals.
4258
2fe4b125
MA
42592012-06-11 Michael Albinus <michael.albinus@gmx.de>
4260
4261 Sync with Tramp 2.2.6-pre.
4262
4263 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
4264 `print-length' and `print-level' to nil, in order to avoid
4265 truncation. Reported by Christopher Schmidt
4266 <christopher@ristopher.com>.
4267
4268 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
4269
4270 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
4271 New defmacro.
4272 (tramp-compat-copy-directory): Add optional argument
4273 COPY-CONTENTS. It is not handled yet.
4274
4275 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
4276 (tramp-ftp-file-name-p): Simplify.
4277
4278 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
4279 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
4280 connection vector.
4281
4282 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
4283 (tramp-methods): Do not use `tramp-password-end-of-line'.
4284 (tramp-completion-function-alist-putty): Handle UNIX case.
4285 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
4286 (tramp-do-file-attributes-with-stat)
4287 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
4288 gid as real numbers. They could run out of integer range on cygwin.
4289 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
4290 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
4291 (tramp-open-connection-setup-interactive-shell):
4292 Use `tramp-cleanup'. Move check for busyboxes ...
4293 (tramp-find-shell): ... here. Simplify implementation.
4294 Set "remote-shell" property also for alternative shells.
4295 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
4296 If failing, a regular file would be written otherwise.
4297 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
4298 (tramp-find-inline-encoding): Cache the coding commands in the
4299 process cache. Apply test command on the remote side, if defined.
4300 (tramp-find-inline-compress): Cache the compress commands in the
4301 process cache.
4302 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
4303 when requested. Handle hops.
4304 (tramp-current-connection): New defvar.
87e6e64f
DA
4305 (tramp-maybe-open-connection): Use `tramp-cleanup'.
4306 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 4307 Handle user interrupt. (Bug#10187)
87e6e64f
DA
4308 (tramp-get-inline-compress, tramp-get-inline-coding):
4309 Read connection properties from the process cache.
2fe4b125
MA
4310
4311 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
4312 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
4313 New defconsts.
2fe4b125
MA
4314 (tramp-smb-prompt): Extend for powershell prompt.
4315 (tramp-smb-file-name-handler-alist): Add handlers for
4316 `process-file', `shell-command' and `start-file-process'.
4317 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
4318 (tramp-smb-winexe-shell-command-switch): New defcustoms.
4319 (tramp-smb-file-name-p): Simplify.
4320 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
4321 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
4322 (tramp-smb-shell-quote-argument): New defuns.
4323 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
4324 Implement using "tar". By this, time-stamps are preserved.
4325 (tramp-smb-handle-copy-file): Handle also the case of directories.
4326 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
4327 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
4328 Use `tramp-get-connection-buffer').
2fe4b125
MA
4329 (tramp-smb-handle-rename-file): Use "rename", when source and
4330 target are on the same share.
87e6e64f
DA
4331 (tramp-smb-maybe-open-connection): Handle wrong passwords.
4332 Use `tramp-smb-server-version'.
2fe4b125
MA
4333 (tramp-smb-wait-for-output): Remove prompt.
4334
4335 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
4336 (tramp-methods, tramp-rsh-end-of-line):
4337 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
4338 (tramp-save-ad-hoc-proxies): New defcustom.
4339 (tramp-completion-function-alist): Adapt docstring.
4340 (tramp-default-password-end-of-line): Remove defcustom.
4341 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
4342 (tramp-user-regexp, tramp-file-name-regexp-unified)
4343 (tramp-file-name-regexp-url): Extend regexp by hop separator.
4344 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
4345 (tramp-remote-file-name-spec-regexp): New defconst.
4346 (tramp-file-name-structure): Extend structure for hops.
4347 (tramp-get-method-parameter): Move up.
4348 (tramp-file-name-p, tramp-dissect-file-name)
4349 (with-parsed-tramp-file-name): Handle hops.
4350 (tramp-file-name-hop): New defun.
4351 (tramp-make-tramp-file-name): New optional arg HOP.
4352 (tramp-message-show-progress-reporter-message): New defvar.
4353 (tramp-with-progress-reporter): Use it. We cannot use
4354 `tramp-message-show-message' here, because this suppresses also
4355 error buffers.
4356 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
4357 `tramp-message-show-message' is nil.
4358 Use `tramp-get-connection-buffer'.
2fe4b125
MA
4359 (tramp-cleanup): New defun.
4360 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
4361 (tramp-file-name-handler): If `debug-on-error' is set, propagate
4362 an error unchanged.
4363 (tramp-completion-handle-file-name-all-completions): Handle hops.
4364 Fix an error when called from ido.
4365 (tramp-completion-dissect-file-name): Use better local variable
4366 name. Add hop to the vector.
4367 (tramp-handle-insert-file-contents): Use progress-reporter for the
4368 whole scenario.
4369 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
4370 to `t'.
4371 (tramp-check-for-regexp): Simplify search.
4372 (tramp-enter-password): Remove it. Move implementation ...
4373 (tramp-action-password): ... here.
4374 (tramp-mode-string-to-int, tramp-local-host-p)
4375 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
4376 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
4377 Set tramp-autoload cookie.
2fe4b125
MA
4378
4379 * net/trampver.el: Update release number.
4380
43812012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4382 Michael Albinus <michael.albinus@gmx.de>
4383
4384 * net/tramp.el (tramp-set-completion-function): Fix docstring.
4385 (tramp-parse-group, tramp-parse-file)
4386 (tramp-parse-shostkeys-sknownhosts): New defuns.
4387 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
4388 (tramp-parse-shosts-group, tramp-parse-sconfig)
4389 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
4390 (tramp-parse-sknownhosts, tramp-parse-hosts)
4391 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
4392 Use them.
4393 (tramp-parse-passwd-group, tramp-parse-netrc-group)
4394 (tramp-parse-putty-group): Don't narrow.
4395 (tramp-parse-putty): Make a loop.
4396 (tramp-file-name-handler): Catch the `suppress' signal.
4397
72834e10
CY
43982012-06-11 Chong Yidong <cyd@gnu.org>
4399
4400 * image.el (imagemagick-register-types): Put the ImageMagick entry
4401 at the end of image-type-file-name-regexps.
4402
a4712e11
JB
44032012-06-11 Johan Bockgård <bojohan@gnu.org>
4404
4405 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
4406 (pcase, pcase-let*, pcase-dolist): Use them.
4407
82ad98e3
SM
44082012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4409
4410 * emacs-lisp/pcase.el (pcase--let*): New function.
4411 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
4412 (pcase--expand): Use macroexp-let².
4413
f80efb86
SM
44142012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
4415
4416 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
4417 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
4418 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
4419 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
4420 * emacs-lisp/derived.el: Use pcase instead of `cl'.
4421 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
4422
31ca4639 44232012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 4424
31ca4639
CY
4425 * mail/rmail.el (rmail-yank-current-message): Leave point at
4426 correct position. (Bug#11660)
94f0aa34 4427
31ca4639 44282012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 4429
31ca4639 4430 * allout-widgets.el: Fix code header.
9e1b8ec4 4431
31ca4639 44322012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 4433
f80efb86
SM
4434 * cus-edit.el (customize-changed-options-previous-release):
4435 Bump to 24.1.
31ca4639 4436
642b6d30
AS
44372012-06-09 Andreas Schwab <schwab@linux-m68k.org>
4438
4439 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
4440
4f5d2ba1
CY
44412012-06-09 Chong Yidong <cyd@gnu.org>
4442
4443 * ebuff-menu.el (electric-buffer-list): Preserve header line.
4444
e75852fd
MR
44452012-06-09 Martin Rudalics <rudalics@gmx.at>
4446
4447 * window.el (special-display-popup-frame): Don't use
4448 window--display-buffer (Bug#11651).
4449
1e48e282
EZ
44502012-06-09 Eli Zaretskii <eliz@gnu.org>
4451
8a26b487
EZ
4452 Fix parallel builds: make sure loaddefs.el is not being written
4453 while Lisp files are compiled.
4454 (compile): Don't depend on 'mh-autoloads'.
4455 (compile-CMD, compile-SH): Depend on 'autoloads'.
4456 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
4457
1e48e282
EZ
4458 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
4459
6175e34b
CY
44602012-06-09 Chong Yidong <cyd@gnu.org>
4461
4462 * face-remap.el (face-remap-add-relative, face-remap-set-base)
4463 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
4464 Doc fixes (Bug#11225).
4465
d9857e53
SM
44662012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4467
4468 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
4469 a function if there's a clear indication that it has a compiler-macro.
4470 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
4471 (macro-declarations-alist): Add arglist to declaration functions.
4472 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
4473 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
4474 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
4475 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
4476 Also add autoload to find the compiler macro.
4477 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
4478 (cl--compiler-macro-member, cl--compiler-macro-assoc)
4479 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
4480 (cl--compiler-macro-get): New functions, replacing calls to
4481 cl-define-compiler-macro.
4482 (cl-typep) [compiler-macro]: Use macroexp-let².
4483
f81298f8 44842012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
4485
4486 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
4487 string properly, fixes Bug#11473.
4488
4b56d0fe
CY
44892012-06-08 Chong Yidong <cyd@gnu.org>
4490
4491 * faces.el (set-face-attribute): Doc fix.
4492 (modify-face): Don't use :bold and :italic.
4493 (error, warning, success): Tweak definitions.
4494
4495 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
4496 (custom-modified, custom-set, custom-changed, custom-themed)
4497 (custom-saved, custom-button, custom-button-mouse)
4498 (custom-button-pressed, custom-state, custom-comment-tag)
4499 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
4500 (custom-group-subtitle): Use new-style face specs.
4501 (custom-invalid-face, custom-rogue-face, custom-modified-face)
4502 (custom-set-face, custom-changed-face, custom-saved-face)
4503 (custom-button-face, custom-button-pressed-face)
4504 (custom-documentation-face, custom-state-face)
4505 (custom-comment-face, custom-comment-tag-face)
4506 (custom-variable-tag-face, custom-variable-button-face)
4507 (custom-face-tag-face, custom-group-tag-face-1)
4508 (custom-group-tag-face): Remove obsolete face alias.
4509
4510 * epa.el (epa-validity-high, epa-validity-medium)
4511 (epa-validity-low, epa-mark, epa-field-name, epa-string)
4512 (epa-field-name, epa-field-body):
4513 * font-lock.el (font-lock-comment-face, font-lock-string-face)
4514 (font-lock-keyword-face, font-lock-builtin-face)
4515 (font-lock-function-name-face, font-lock-variable-name-face)
4516 (font-lock-type-face, font-lock-constant-face):
4517 * ido.el (ido-first-match, ido-only-match, ido-subdir)
4518 (ido-virtual, ido-indicator, ido-incomplete-regexp):
4519 * speedbar.el (speedbar-button-face, speedbar-file-face)
4520 (speedbar-directory-face, speedbar-tag-face)
4521 (speedbar-selected-face, speedbar-highlight-face)
4522 (speedbar-separator-face):
4523 * whitespace.el (whitespace-newline, whitespace-space)
4524 (whitespace-hspace, whitespace-tab, whitespace-trailing)
4525 (whitespace-line, whitespace-space-before-tab)
4526 (whitespace-space-after-tab, whitespace-indentation)
4527 (whitespace-empty):
4528 * emulation/cua-base.el (cua-global-mark):
4529 * eshell/em-prompt.el (eshell-prompt):
4530 * net/newst-plainview.el (newsticker-new-item-face)
4531 (newsticker-old-item-face, newsticker-immortal-item-face)
4532 (newsticker-obsolete-item-face, newsticker-date-face)
4533 (newsticker-statistics-face, newsticker-default-face):
4534 * net/newst-reader.el (newsticker-feed-face)
4535 (newsticker-extra-face, newsticker-enclosure-face):
4536 * net/newst-treeview.el (newsticker-treeview-face)
4537 (newsticker-treeview-new-face, newsticker-treeview-old-face)
4538 (newsticker-treeview-immortal-face)
4539 (newsticker-treeview-obsolete-face)
4540 (newsticker-treeview-selection-face):
4541 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
4542 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
4543 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
4544 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
4545 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
4546 (nxml-outline-active-indicator, nxml-outline-ellipsis):
4547 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
4548 (mpuz-text):
4549 * progmodes/vera-mode.el (vera-font-lock-number)
4550 (vera-font-lock-function, vera-font-lock-interface):
4551 * textmodes/table.el (table-cell): Use new-style face specs, and
4552 don't use the old :bold and :italic attributes.
4553
4554 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
4555 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
4556 (ebrowse-member-class, ebrowse-progress): Likewise.
4557 (ebrowse-tree-mark-face, ebrowse-root-class-face)
4558 (ebrowse-file-name-face, ebrowse-default-face)
4559 (ebrowse-member-attribute-face, ebrowse-member-class-face)
4560 (ebrowse-progress-face): Remove obsolete faces.
4561
4562 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4563 Inherit from error and warning faces respectively.
4564
4565 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4566 Likewise.
f80efb86
SM
4567 (flyspell-incorrect-face, flyspell-duplicate-face):
4568 Remove obsolete aliases.
4b56d0fe 4569
03310646
MA
45702012-06-08 Michael Albinus <michael.albinus@gmx.de>
4571
4572 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4573 Avoid infloop.
4574
513749ee
SM
45752012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4576
4577 * startup.el (argv, argi): Make lexically scoped.
4578 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
4579 * emacs-lisp/cl-macs.el: Use lexical-binding.
4580 Rename cl-bind-* to cl--bind-*.
4581 * files.el: Don't require `cl' since it doesn't use it.
4582 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
4583
595ef4ad
JB
45842012-06-08 Juanma Barranquero <lekktu@gmail.com>
4585
4586 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
4587 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
4588 instead of calling external sort utility.
4589 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
4590
e9f66fcb
EZ
45912012-06-08 Eli Zaretskii <eliz@gnu.org>
4592
4593 * descr-text.el (describe-char): Mention how to insert the
4594 character, if the current input method doesn't support it.
4595 See the discussion in this thread for the details:
4596 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
4597
3d10db47
SS
45982012-06-08 Sam Steingold <sds@gnu.org>
4599
4600 * bindings.el (global-map): Bind XF86Forward to next-buffer and
4601 XF86Back to previous-buffer.
4602 (minibuffer-local-map): Bind them to next-history-element and
4603 previous-history-element respectively.
4604 * help-mode.el (help-mode-map): Bind them to help-go-forward and
4605 help-go-back respectively.
4606 * info.el (Info-mode-map): Bind them to Info-history-forward and
4607 Info-history-back respectively.
4608 These are the keys next to Up on the ThinkPad keyboard.
4609
de7e2b36
SM
46102012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4611
4612 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
4613 * emacs-lisp/cl-macs.el: Provide itself.
4614 (cl--labels-convert-cache): New var.
4615 (cl--labels-convert): New function.
4616 (cl-flet, cl-labels): New implementation with new semantics, relying on
4617 lexical-binding.
4618 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
4619 (cl-closure-vars, cl--function-convert-cache)
4620 (cl--function-convert): Move from cl-macs.el.
4621 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
4622 rename by removing the "cl-" prefix.
4623 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
4624
6fa6c4ae
SM
46252012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4626
4627 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
4628 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
4629 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
4630 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
4631 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
4632 (cl-hash-table-count): Add old compatibility aliases.
4633
4634 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
4635 Use macroexpand-all-environment instead.
4636 (cl--old-macroexpand): New var.
4637 (cl--sm-macroexpand): New function.
4638 (cl-symbol-macrolet): Use it during macro expansion.
4639 (cl--function-convert-cache): New var.
4640 (cl--function-convert): New function, extracted from
4641 cl-macroexpand-all.
4642 (cl-lexical-let): Use it.
4643
4644 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
4645 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
4646 (cl-member): Remove old alias.
4647
4648 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
4649 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
4650 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
4651 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
4652 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
4653 (cl-macroexpand-cmacs): Remove var.
4654 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4655 Use macroexpand-all instead.
4656
4dd1c416
SM
46572012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4658
4659 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4660 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4661 (macroexp-copyable-p): New functions and macros.
4662 * emacs-lisp/edebug.el (edebug-unwrap):
4663 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4664 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4665 (pcase--let*): Remove.
4666 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4667 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4668 macroexp-const-p instead.
4669 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4670
4671 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4672 instead of "cl-" for internal definitions. Use macroexp-const-p.
4673 (cl-old-bc-file-form): Remove var.
4674 (cl-const-exprs-p): Remove fun.
4675 (cl-labels, cl-macrolet): Use backquote.
4676 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4677 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4678 (cl-define-setf-expander): Rename from cl-define-setf-method.
4679 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4680
4681 * international/mule-cmds.el: Don't require CL.
4682 (view-hello-file): Don't use `letf'.
4683
ed8bd4d7
SM
46842012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4685
7287f2f3
SM
4686 * tmm.el (tmm-prompt): Use string-prefix-p.
4687 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4688 (tmm-add-prompt): Use minibuffer-completion-help.
4689 (tmm-delete-map): Remove.
4690
ed8bd4d7
SM
4691 * subr.el (kbd): Make it its own function.
4692
7b4cdbf4
SM
46932012-06-07 Stefan Merten <smerten@oekonux.de>
4694
4695 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4696 Silence compiler warnings. Fix versions.
ed8bd4d7 4697 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 4698 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 4699 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
4700 (rst-package-emacs-version-alist): Correct Emacs version to
4701 represent major merge with upstream.
ed8bd4d7 4702 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 4703
2b48d721
GM
47042012-06-06 Glenn Morris <rgm@gnu.org>
4705
4706 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4707 Only print environment variables if set.
4708
fa779ab0
SM
47092012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4710
4711 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4712 (macroexp--cons): Rename from maybe-cons.
4713 (macroexp--accumulate): Rename from macroexp-accumulate.
4714 (macroexp--all-forms): Rename from macroexpand-all-forms.
4715 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4716 (macroexp--expand-all): Rename from macroexpand-all-1.
4717
628299e0
SS
47182012-06-06 Sam Steingold <sds@gnu.org>
4719
4720 * calendar/calendar.el (calendar-in-read-only-buffer):
4721 Call `special-mode' to enable the standard read-only keybindings.
4722
b7bb5838
SM
47232012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4724
4725 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4726 with "loading" messages (bug#11635).
4727
dfb308ba
MA
47282012-06-06 Michael Albinus <michael.albinus@gmx.de>
4729
4730 * files.el (enable-remote-dir-locals): New option.
4731 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4732
0372ee92
MA
4733 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4734 Ensure, that the temp directory is local.
4735
4736 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4737 `temporary-file-directory'.
4738
eed0bb91
MA
4739 * progmodes/python.el (python-send-region): Ensure, that the
4740 temporary file is created also in the remote case.
4741
7a58f64d
GM
47422012-06-06 Glenn Morris <rgm@gnu.org>
4743
f7dd4e98
GM
4744 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4745 (vc-rcs-update-changelog): Use it.
4746
090bd7cb 4747 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 4748
7a58f64d
GM
4749 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4750 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4751 (vc-sccs-diff): Replace use of the external vcdiff script.
4752
daed4003
GM
47532012-06-05 Glenn Morris <rgm@gnu.org>
4754
4755 * ledit.el: Move to obsolete/.
4756
48c455c7
SS
47572012-06-05 Sam Steingold <sds@gnu.org>
4758
ed9265fc 4759 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
4760 patch (Bug#11140).
4761
57a7d507
SM
47622012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4763
090bd7cb 4764 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 4765
53aacf21
SM
4766 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4767 compiler-macro expansion.
4768
57a7d507
SM
4769 Add native compiler-macro support.
4770 * emacs-lisp/macroexp.el (macroexpand-all-1):
4771 Support compiler-macros directly. Properly follow aliases and apply
4772 the compiler macros more thoroughly.
4773 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4774 macroexpand now properly follows aliases.
4775 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4776 (cl-compiler-macroexpand): Use new prop.
4777 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4778
4779 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4780
51a5f9d8
MR
47812012-06-05 Martin Rudalics <rudalics@gmx.at>
4782
4783 * window.el (get-lru-window, get-mru-window, get-largest-window):
4784 New argument NOT-SELECTED to avoid picking the selected window.
4785 (window--display-buffer-1, window--display-buffer-2): Replace by
4786 new function window--display-buffer
4787 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
4788 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
4789 Use window--display-buffer.
51a5f9d8
MR
4790 (display-buffer-use-some-window): Remove temporary dedication
4791 hack by calling get-lru-window and get-largest-window with
4792 NOT-SELECTED argument non-nil. Call window--display-buffer.
4793
08f9f738
GM
47942012-06-05 Glenn Morris <rgm@gnu.org>
4795
4796 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
4797 Replace external vcdiff script.
4798
e364a2b7
SM
47992012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4800
4801 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
4802
041df390
CY
48032012-06-04 Chong Yidong <cyd@gnu.org>
4804
e364a2b7
SM
4805 * image.el (imagemagick-types-inhibit): Revert last change.
4806 Add INFO and M.
47b36b94 4807 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 4808
7c1898a7
SM
48092012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4810
4811 * emacs-lisp/cl-lib.el: Rename from cl.el.
4812 * emacs-lisp/cl.el: New compatibility file.
4813 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
4814 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
4815 to obey the "cl-" prefix.
4816 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
4817
0c3461de
GM
48182012-06-03 Glenn Morris <rgm@gnu.org>
4819
1e266c88
GM
4820 * emacs-lisp/authors.el (authors-aliases): Addition.
4821
0c3461de
GM
4822 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
4823 Fix :version.
4824
d8a52e15
SM
48252012-06-03 Stefan Merten <smerten@oekonux.de>
4826
4827 * textmodes/rst.el: Add comments.
4828 (rst-transition, rst-adornment): New faces.
4829 (rst-adornment-faces-alist): Make default safe to reevaluate.
4830 Fixes
4831 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
4832 Improve customization tags.
4833 (rst-define-level-faces): Clarify meaning.
4834
5205d6f6
CY
48352012-06-03 Chong Yidong <cyd@gnu.org>
4836
4837 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
4838 (compilation-mode-line-run, compilation-mode-line-exit):
4839 New faces.
5205d6f6
CY
4840 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
4841
757ee657
JD
48422012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
4843
7c1898a7
SM
4844 * progmodes/which-func.el (which-func-update-ediff-windows):
4845 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 4846
5f2c76c6
CY
48472012-06-03 Chong Yidong <cyd@gnu.org>
4848
4849 * bindings.el: Remove explicit help text from format-mode-line.
4850 It is now supplied by mode-line-default-help-echo.
4851 (mode-line-front-space, mode-line-end-spaces)
4852 (mode-line-misc-info): New variables.
4853 (mode-line-modes, mode-line-position): Move the default value to
4854 the variable definition.
4855 (mode-line-default-help-echo): New defcustom.
383f7350
CY
4856 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
4857 (mode-line-modified-help-echo): New functions.
4858 (mode-line-mule-info, mode-line-modified): Use them.
4859 (mode-line-eol-desc, propertized-buffer-identification):
4860 Consistency fixes for help text.
cbe46e5f
CY
4861 (mode-line-coding-system-map): Allow using mouse-3 to invoke
4862 set-buffer-file-coding-system (Bug#289).
4863 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 4864
f2d6a3df
SM
48652012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4866
4867 * simple.el (execute-extended-command): Set real-this-command
4868 (bug#11506).
4869
37269466
CY
48702012-06-02 Chong Yidong <cyd@gnu.org>
4871
4872 Remove incorrect uses of "modeline" in comments, docstrings, and
4873 function/variable names (Bug#10329).
4874
4875 * cus-edit.el (mode-line):
4876 * dframe.el (dframe-mouse-hscroll):
4877 * emacs-lisp/re-builder.el:
4878 * emacs-lisp/easy-mmode.el (define-minor-mode):
4879 * frame.el (set-frame-name):
4880 * help.el (lookup-minor-mode-from-indicator):
4881 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
4882 * progmodes/cc-cmds.el (c-toggle-auto-newline)
4883 (c-toggle-hungry-state):
4884 * progmodes/antlr-mode.el (antlr-language-alist):
4885 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
4886 * progmodes/vhdl-mode.el (vhdl-mode):
4887 * progmodes/which-func.el (which-func, which-func-cleanup-function):
4888 * term/ns-win.el (ns-face-at-pos):
4889 * term/sup-mouse.el (sup-mouse-report):
4890 * textmodes/flyspell.el (flyspell-mode-line-string):
4891 * textmodes/ispell.el (ispell-highlight-face):
4892 * textmodes/reftex-global.el:
4893 * vc/vc-arch.el (vc-arch-mode-line-string):
4894 * vc/vc-cvs.el (vc-cvs-mode-line-string):
4895 * vc/vc-git.el (vc-git-mode-line-string):
4896 * vc/vc-hooks.el (vc-display-status)
4897 (vc-default-mode-line-string):
4898 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
4899
4900 * ansi-color.el (ansi-color-faces-vector): Change default faces.
4901
4902 * dired.el (dired-sort-set-mode-line): Rename from
4903 dired-sort-set-modeline. All callers changed.
4904
4905 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
4906 eshell-status-in-modeline.
4907
4908 * foldout.el (foldout-mode-line-string): Rename from
4909 foldout-modeline-string. All callers changed.
4910 (foldout-update-mode-line): Rename from foldout-update-modeline.
4911
4912 * subr.el (redraw-modeline): Make into obsolete alias.
4913
4914 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
4915 timeclock-modeline-display. Make old name an alias.
4916 (timeclock-update-mode-line): Likewise. All callers changed.
4917 (timeclock-mode-line-display): No need to check before using
4918 add-hook.
4919 (timeclock-relative, timeclock-day-over-hook)
4920 (timeclock-use-elapsed, timeclock-mode-string)
4921 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
4922
4923 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
4924 crisp-mode-modeline-string.
4925
4926 * play/solitaire.el (solitaire-build-mode-line): Rename from
4927 solitaire-build-modeline. All callers changed.
4928
4929 * play/zone.el (zone-hiding-mode-line): Rename from
4930 zone-hiding-modeline. All callers changed.
4931 (zone): Remove unusued `modeline-hidden-level' property.
4932
4933 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
4934 xscheme-modeline-initialize. All callers changed.
4935
4936 * strokes.el (strokes-lighter): Rename from
4937 strokes-modeline-string.
4938
4939 * textmodes/sgml-mode.el (html-face-tag-alist)
4940 (html-tag-face-alist): Use mode-line face instead of obsolete
4941 alias modeline.
4942
42152ee4
SM
49432012-06-02 Stefan Merten <smerten@oekonux.de>
4944
4945 * textmodes/rst.el: Always require `cl'.
4cf9b38d 4946 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 4947
95f520b5
CY
49482012-06-02 Chong Yidong <cyd@gnu.org>
4949
4950 * image.el (imagemagick-enabled-types): Rename from
4951 imagemagick-types-enable. Add many more types.
4952 (imagemagick-types-inhibit): Change default to nil.
4953 (imagemagick-filter-types): Caller changed.
4954
4a5f187a
SM
49552012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4956
03fef3e6
SM
4957 * emacs-lisp/cl-macs.el: Use backquotes.
4958 (cl-transform-function-property): Use eval-and-compile rather than
4959 abusing `require'.
4960 (defstruct): Use declare-function instead of with-no-warnings.
4961
4a5f187a
SM
4962 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
4963 (byte-compile-output-docform): Re-add the print-circle bindings.
4964 (byte-compile-fix-header): Use #$ just because it's shorter.
4965 (byte-compile-output-file-form): Remove defun/defmacro.
4966
bd56924f
MR
49672012-06-01 Martin Rudalics <rudalics@gmx.at>
4968
4969 * simple.el (choose-completion): Remove now obsolete binding for
4970 owindow.
4971
046e38ce
MA
49722012-06-01 Michael Albinus <michael.albinus@gmx.de>
4973
4974 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
4975 in order to avoid "Stack overflow in regexp matcher".
4976
32d72c2f
GM
49772012-05-31 Glenn Morris <rgm@gnu.org>
4978
4979 * image.el: For clarity, call imagemagick-register-types at
4980 top-level, rather than relying on a custom :initialize.
4981 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
4982 (imagemagick-filter-types): New function. (Bug#7406)
4983 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
4984 If disabling support, remove elements altogether rather
4985 than using an impossible regexp.
4986 (imagemagick-types-inhibit): Give it the default init function.
4987
dd41169b
SM
49882012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4989
4a5f187a
SM
4990 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
4991 Handle arbitrary file name lengths (Bug#11585).
dd41169b 4992
efc00ab1 49932012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
4994
4995 * desktop.el (desktop-read): Clear previous and next buffers for
4996 all windows and bury *Messages* buffer (bug#11556).
4997
500fcedc
SM
49982012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4999
5000 Add `declare' for `defun'. Align `defmacro's with it.
5001 * emacs-lisp/easy-mmode.el (define-minor-mode)
5002 (define-globalized-minor-mode): Don't autoload the var definitions.
5003 * emacs-lisp/byte-run.el: Use lexical-binding.
5004 (defun-declarations-alist, macro-declarations-alist): New vars.
5005 (defmacro, defun): Use them.
5006 (make-obsolete, define-obsolete-function-alias)
5007 (make-obsolete-variable, define-obsolete-variable-alias):
5008 Use `declare'.
5009 (macro-declaration-function): Mark obsolete.
5010 * emacs-lisp/autoload.el: Use lexical-binding.
5011 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5012
6e8a1786
AM
50132012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5014
5015 * textmodes/ispell.el (ispell-with-no-warnings):
5016 Define as a macro.
500fcedc
SM
5017 (ispell-kill-ispell, ispell-change-dictionary):
5018 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
5019 `interactive-p'.
5020
61b108cc
SM
50212012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5022
5023 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5024 (macro-declaration-function): Move var from C code.
5025 (macro-declaration-function): Define function with defalias.
5026 * emacs-lisp/macroexp.el (macroexpand-all-1):
5027 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5028 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5029 defun/defmacro any more.
5030 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5031 Provide fallback for unknown arglist.
5032 (byte-compile-arglist-warn): Change calling convention.
5033 (byte-compile-output-file-form): Move print-vars binding.
5034 (byte-compile-output-docform): Simplify accordingly.
5035 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5036 (byte-compile-defmacro-declaration): Remove.
5037 (byte-compile-file-form-defmumble): Generalize to defalias.
5038 (byte-compile-output-as-comment): Return byte-positions.
5039 Simplify callers accordingly.
5040 (byte-compile-lambda): Use `assert'.
5041 (byte-compile-defun, byte-compile-defmacro): Remove.
5042 (byte-compile-file-form-defalias):
5043 Use byte-compile-file-form-defmumble.
5044 (byte-compile-defalias-warn): Remove.
5045
6d3f7c2f
SM
50462012-05-29 Stefan Merten <smerten@oekonux.de>
5047
5048 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 5049 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
5050
5051 (rst-mode-abbrev-table): Merge definition.
5052 (rst-mode): Make sure `font-lock-defaults' is buffer local.
5053 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5054
6dbaa1c7
UJ
50552012-05-29 Ulf Jasper <ulf.jasper@web.de>
5056
5057 * calendar/icalendar.el
5058 (icalendar-export-region): Export UID properly.
5059
d209e2fb 50602012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
5061 * calendar/icalendar.el (icalendar-import-format):
5062 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
5063 (icalendar-import-format-uid): New.
5064 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
5065 Export UID.
5066
6876a58d
SM
50672012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5068
5069 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
5070 different alternative patterns.
5071 (pcase-codegen): Be more careful to preserve identity.
5072 (pcase--u1): Don't forget to mark vars as used.
5073
5074 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
5075 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
5076 (byte-compile-from-buffer): ...rather than here.
5077
5078 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
5079 functions from byte-compile-function-environment.
5080
46b7967e
TN
50812012-05-29 Troels Nielsen <bn.troels@gmail.com>
5082
5083 * window.el (window-deletable-p): Avoid deleting the root window
5084 of a frame with an active minibuffer.
5085
69d565e2
MR
50862012-05-29 Martin Rudalics <rudalics@gmx.at>
5087
5088 * simple.el (choose-completion): Use quit-window (Bug#11567).
5089
a149fa51
CY
50902012-05-29 Chong Yidong <cyd@gnu.org>
5091
5092 * whitespace.el (whitespace-cleanup): Fix usage of
5093 whitespace-empty-at-bob-regexp (Bug#11492).
5094
2b311310
AH
50952012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5096
5097 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
5098 revert (Bug#11488).
5099
b9cb2387
JL
51002012-05-29 Juri Linkov <juri@jurta.org>
5101
5102 * isearch.el (isearch-mode-map): Bind `M-s _' to
5103 `isearch-toggle-symbol'. Bind `M-s c' to
5104 `isearch-toggle-case-fold'.
5105 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
5106 (isearch-forward): Add `M-s _' to the docstring.
5107 (isearch-forward-symbol, isearch-toggle-case-fold)
5108 (isearch-symbol-regexp): New functions. (Bug#11381)
5109
d5e61c1c
JL
51102012-05-29 Juri Linkov <juri@jurta.org>
5111
5112 * isearch.el (isearch-word): Add docstring. (Bug#11381)
5113 (isearch-occur, isearch-search-and-update): If `isearch-word' is
5114 a function, call it to get the regexp.
5115 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
5116 property `isearch-message-prefix' instead of the string "word ".
5117 (isearch-search-fun-default): For the case of `isearch-word',
5118 return a lambda that calls re-search-forward/re-search-backward
5119 with a regexp returned by `word-search-regexp' or by the function
5120 in `isearch-word'.
5121
8cbd80f7
JL
51222012-05-29 Juri Linkov <juri@jurta.org>
5123
5124 * isearch.el (isearch-search-fun-default): New function.
5125 (isearch-search-fun): Move default part to the new function
5126 `isearch-search-fun-default'.
5127 (isearch-search-fun-function): Set the default value to
5128 `isearch-search-fun-default'. (Bug#11381)
5129
5130 * comint.el (comint-history-isearch-end):
5131 Use `isearch-search-fun-default'.
5132 (comint-history-isearch-search): Use `isearch-search-fun-default'
5133 and remove spacial case for `isearch-word'.
5134 (comint-history-isearch-wrap): Remove spacial case for
5135 `isearch-word'.
5136
5137 * hexl.el (hexl-isearch-search-function):
5138 Use `isearch-search-fun-default'.
5139
5140 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
5141 Use `word-search-regexp' for `isearch-word'.
5142
5143 * misearch.el (multi-isearch-search-fun):
5144 Use `isearch-search-fun-default'.
5145
5146 * simple.el (minibuffer-history-isearch-search):
5147 Use `isearch-search-fun-default' and remove spacial case for
5148 `isearch-word'.
5149 (minibuffer-history-isearch-wrap): Remove spacial case for
5150 `isearch-word'.
5151
5152 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
5153 Remove spacial case for `isearch-word'.
5154 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
5155
85c8c5b6
AM
51562012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5157
5158 Decrease XEmacs incompatibilities.
5159 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5160 Use `string-match'.
5161 (flyspell-delete-region-overlays): Use alternative definition for
5162 XEmacs.
5163 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
5164 (flyspell-word): Use `process-kill-without-query' if XEmacs.
5165 (flyspell-mode-on): Use `interactive-p' if XEmacs.
5166 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
5167 `define-obsolete-face-alias' under XEmacs, but old method.
5168
5169 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
5170 `with-no-warnings' definition or Emacs alias.
5171 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
5172 (ispell-word): Do not use `region-p' if XEmacs.
5173
8cab9efc
AM
51742012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5175
5176 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
5177 Check for `ispell-dictionary-base-alist' instead of full
5178 `ispell-dictionary-alist'.
5179 (ispell-init-process): Show spellchecker when starting new Ispell
5180 process.
5181
fda91268
RZ
51822012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5183
5184 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
5185 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
5186
694ea8e3
JB
51872012-05-27 Juanma Barranquero <lekktu@gmail.com>
5188
5189 * version.el (motif-version-string, gtk-version-string)
5190 (ns-version-string): Declare.
5191
e4d4f539
JL
51922012-05-27 Juri Linkov <juri@jurta.org>
5193
5194 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
5195 after the `eval-defun-1' specialcaseing
5196 like in `edebug-eval-defun' (bug#10181).
5197
5198 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
5199 like in `eval-defun-1'.
5200
33017faf 52012012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 5202
fda91268
RZ
5203 * mail/sendmail.el (mail-yank-region):
5204 Recognize rmail-yank-current-message in addition to insert-buffer.
5205 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
5206 a *mail* buffer created through rmail-start-mail with sendmail as
5207 mail-user-agent.
5208
33017faf
GM
52092012-05-27 Chong Yidong <cyd@gnu.org>
5210
5211 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
5212 Default to 256 (Bug#11267).
5213
5214 * help.el (describe-mode): Doc fix.
5215
04188bb9
GM
52162012-05-26 Glenn Morris <rgm@gnu.org>
5217
38264cc9
GM
5218 * w32-fns.el (w32-init-info): Remove.
5219 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
5220
eb7afdad
GM
5221 * info.el (info-initialize): For self-contained NS builds, put the
5222 included info/ directory at the front. (Bug#2791)
5223
04188bb9
GM
5224 * paths.el (Info-default-directory-list): Make it a defcustom,
5225 mainly so that we can use custom-initialize-delay.
5226
a179e3f7
SM
52272012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5228
43416392
SM
5229 * subr.el (buffer-has-markers-at): Mark obsolete.
5230
a179e3f7 5231 * subr.el (lambda): Use declare.
43416392 5232
a179e3f7
SM
5233 * emacs-lisp/lisp-mode.el (lambda):
5234 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
5235
34a008d9
AH
52362012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5237
5238 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
5239
0a3b289f
GM
52402012-05-26 Glenn Morris <rgm@gnu.org>
5241
5242 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
5243
758c81e8
GM
52442012-05-25 Glenn Morris <rgm@gnu.org>
5245
f9f334f0
GM
5246 * paths.el: Remove no-byte-compile.
5247 * loadup.el: No need to load paths.el uncompiled.
5248
87eb79c2
GM
5249 * image.el (imagemagick-types-inhibit): Doc fix.
5250
758c81e8
GM
5251 * version.el: Remove no-byte-compile and associated formatting.
5252 * loadup.el: No need to load version.el uncompiled. AFAICS, this
5253 is ancient code from when there was an "inc-vers.el".
5254
e7e85dc0
SM
52552012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5256
5257 * progmodes/gdb-mi.el: Minor style changes.
5258 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
5259 Turn into minor modes.
5260 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
5261 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
5262 (gdb-shell): Remove unneeded let-binding.
5263 (gdb-get-many-fields): Eliminate O(n²) behavior.
5264
f31237a4
EZ
52652012-05-25 Eli Zaretskii <eliz@gnu.org>
5266
5267 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
5268 platforms that don't link in fontset.c.
5269
bc1b21bb
JL
52702012-05-25 Juri Linkov <juri@jurta.org>
5271
5272 Use the same diff color scheme as in modern VCSes (bug#10181).
5273
5274 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
5275 to avoid confusion with `diff-added' that now uses green colors.
5276 (diff-removed): Use shades of red.
5277 (diff-added): Use shades of green.
5278 (diff-changed): Leave just the yellow color.
5279 (diff-use-changed-face): New variable.
5280 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
5281 how to highlight context diff changes.
5282 (diff-refine-change): Use shades of yellow.
5283 (diff-refine-removed): New face that uses shades of red.
5284 (diff-refine-added): New face that uses shades of green.
5285 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
5286 `diff-refine-removed' in the call to `smerge-refine-subst'
5287 depending on the value of `diff-use-changed-face'.
5288
5289 * vc/smerge-mode.el (smerge-mine): Use shades of red.
5290 (smerge-other): Use shades of green.
5291 (smerge-base): Use shades of yellow.
5292 (smerge-refined-change): Empty face.
5293 (smerge-refined-removed): New face that uses shades of red.
5294 (smerge-refined-added): New face that uses shades of green.
5295 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
5296 args `props-r' and `props-a', and use them. Doc fix.
5297 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
5298 on its value use different faces `smerge-refined-change',
5299 `smerge-refined-removed', `smerge-refined-added' in the call to
5300 `smerge-refine-subst'.
5301
5302 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
5303 Add face condition `min-colors 88' with shades of red.
5304 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
5305 `min-colors 88' with shades of green.
5306 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
5307 `min-colors 88' with shades of yellow.
5308
6df9112c
GM
53092012-05-24 Glenn Morris <rgm@gnu.org>
5310
ead5edc0
GM
5311 * paths.el (prune-directory-list, remote-shell-program): Move to...
5312 * files.el (prune-directory-list, remote-shell-program): ...here.
5313 For the latter, delay initialization, prefer ssh, just search PATH.
5314
f18b81e6
GM
5315 * paths.el (term-file-prefix): Move to faces.el (the only user).
5316 * faces.el (term-file-prefix): Move here, make it a defcustom.
5317
ee2f89a6
GM
5318 * paths.el (news-directory, news-path, news-inews-program):
5319 Move to gnus/nnspool.el.
61a583ca 5320
f8815e4c
GM
5321 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
5322
c8f3b42c
GM
5323 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
5324 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
5325 Make the latter a defcustom, with a delayed initialization.
5326
6df9112c
GM
5327 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
5328 These were deleted from Gnus itself late 2010.
5329
5dadff36
JB
53302012-05-22 Juanma Barranquero <lekktu@gmail.com>
5331
9e1701c6
JB
5332 * progmodes/which-func.el (which-func-ff-hook):
5333 Check against user-error, not error.
5334
bd7239f5 5335 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
5336 cl-specs.el, which no longer exists.
5337
3290526d
GM
53382012-05-22 Glenn Morris <rgm@gnu.org>
5339
5340 * info.el (info-emacs-bug): New command.
5341 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
5342 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
5343
ff0c3cfb
GM
53442012-05-21 Glenn Morris <rgm@gnu.org>
5345
5346 * makefile.w32-in (update-subdirs-SH):
5347 * Makefile.in (update-subdirs): Update for moved update-subdirs.
5348
5814f126
SM
53492012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5350
a52c0aa0
SM
5351 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
5352
5814f126
SM
5353 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5354 Simplify Maven regexp, and make sure the file can't start with a space
5355 (bug#11517).
5356
b847032c
GM
53572012-05-21 Glenn Morris <rgm@gnu.org>
5358
5359 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5360 Scrap superfluous subshells.
5361
3858bfe7
SM
53622012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5363
5364 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
5365 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
5366
d14b0029
JB
53672012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
5368
5369 * calc/calc.el (calc-ensure-consistent-units): New variable.
5370
a52c0aa0
SM
5371 * calc/calc-units.el (math-consistent-units-p)
5372 (math-check-unit-consistency): New functions.
5373 (calc-quick-units, calc-convert-units):
5374 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
5375 is non-nil.
d14b0029
JB
5376 (calc-extract-units): Fix typo.
5377
60c4db3a
SM
53782012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5379
77f3b62e
SM
5380 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
5381
60c4db3a
SM
5382 * textmodes/flyspell.el: Commenting style, plus code simplifications.
5383 (flyspell-default-deplacement-commands): Don't spell check after
5384 repeated window/frame switches (e.g. triggered by mouse-movement).
5385 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
5386 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
5387 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
5388 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
5389 Remove unused vars.
5390 (flyspell-get-casechars, flyspell-get-not-casechars):
5391 Simplify; Don't bother removing a ] just to add it back.
5392 * textmodes/ispell.el (ispell-program-name): Use executable-find.
5393
d209e2fb 53942012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
5395
5396 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
5397 New functions.
bd7239f5 5398 (math-function-table): Add support for more C functions.
b1a10716 5399
3f1b25b5
AM
54002012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5401
090bd7cb
JB
5402 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5403 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5404 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 5405
b581bb5c
SM
54062012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5407
5408 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
5409 their respective macro declarations.
5410 * skeleton.el (define-skeleton):
5411 * progmodes/compile.el (define-compilation-mode):
5412 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
5413 (define-ibuffer-filter):
5414 * emacs-lisp/generic.el (define-generic-mode):
5415 * emacs-lisp/easy-mmode.el (define-minor-mode)
5416 (define-globalized-minor-mode):
5417 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
5418 * emacs-lisp/byte-run.el (defsubst):
5419 * custom.el (deftheme): Add doc-string metadata.
5420
70b8ef8f
SM
54212012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5422
5423 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
5424
b1198e17
SM
54252012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5426
9abdc45d
SM
5427 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
5428
b1198e17
SM
5429 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
5430 * emacs-lisp/cl-macs.el: Idem.
5431 * emacs-lisp/cl-specs.el: Remove.
5432
4735906a
SM
54332012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5434
5435 Minor renaming of internal CL functions and variables.
5436 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
5437 (cl--position): Rename from cl-position.
5438 (cl--delete-duplicates): Rename from cl-delete-duplicates.
5439 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
5440 (cl--random-state): Rename from *random-state*.
5441
ac348012
SM
54422012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5443
5444 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
5445 parens around the arg list (bug#11499).
5446
a0a79cde
JL
54472012-05-17 Juri Linkov <juri@jurta.org>
5448
5449 * isearch.el (word-search-regexp, word-search-backward)
5450 (word-search-forward, word-search-backward-lax)
5451 (word-search-forward-lax): Move functions from search.c
5452 (bug#10145, bug#11381).
5453
65034a51
AM
54542012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5455
090bd7cb
JB
5456 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5457 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5458 Delay for otherchars as for normal word components.
65034a51 5459
1a72a195
SM
54602012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
5461
5462 * minibuffer.el (completion--sifn-requote): Fix last change.
5463 (minibuffer-local-must-match-filename-map):
5464 Move define-obsolete-variable-alias before its var.
5465
fdb058c2
SM
54662012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
5467
c41045e6
SM
5468 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
5469
036dfb8b
SM
5470 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
5471 behavior.
5472 (completion--string-equal-p): New function.
5473 (completion--twq-all): Use it to get better assertion failure data.
5474
2473256d
SM
5475 Only handle ".." and '..' quoting in shell-mode (bug#11466).
5476 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
5477 (shell--requote-argument): New functions.
5478 (shell-completion-vars): Use them.
5479 (shell--parse-pcomplete-arguments): Rename from
5480 shell-parse-pcomplete-arguments.
5481 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
5482 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
5483 Obey comint-file-name-quote-list.
5484
fdb058c2
SM
5485 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
5486 (smie-indent-keyword): Use it.
5487
51fa99f1
SM
54882012-05-14 Stefan Merten <smerten@oekonux.de>
5489
5490 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
5491
e18afed7 54922012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
5493
5494 * net/rlogin.el (rlogin-mode-map): Fix last change.
5495
e18afed7 54962012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
5497
5498 * mail/smtpmail.el (smtpmail-send-command): Send the command and
5499 the following \r\n using a single `process-send-string', since the
5500 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 5501 with two `process-send-string's (Bug#11444).
8633b1f4 5502
e18afed7 55032012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 5504
fdb058c2
SM
5505 * shell.el (shell-parse-pcomplete-arguments):
5506 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 5507
2d21d7f6
WJ
55082012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5509
e18afed7 5510 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
5511 (image-transform-scale, image-transform-right-angle-fudge): New vars.
5512 (image-transform-width, image-transform-fit-width): New functions.
5513 (image-transform-properties): Use them.
5514 (image-transform-check-size): New function.
5515 (image-toggle-display-image): Use it (for testing).
5516 (image-transform-set-rotation): Reduce angle mod 360.
5517 Delete obsolete comment.
5518
7102e6d0
WJ
55192012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5520
5521 * image-mode.el: Fix scaling (bug#11399).
5522 (image-transform-resize): Doc fix.
5523 (image-transform-properties): Default scale is 1 and height should
5524 be an integer.
5525
06bc5e6e
SM
55262012-05-13 Johan Bockgård <bojohan@gnu.org>
5527
5528 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
5529 than hard-coding `car', to fix misbehavior when moving forward.
5530
0ae03b6a
CY
55312012-05-13 Chong Yidong <cyd@gnu.org>
5532
5533 * emacs-lisp/tabulated-list.el (tabulated-list-format)
5534 (tabulated-list-entries, tabulated-list-padding)
5535 (tabulated-list-sort-key): Make permanent-local.
5536
5537 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
5538 (electric-buffer-list): Put electric buffer menu
5539 command descriptions in this docstring, instead of the docstring
5540 of electric-buffer-menu-mode. Code cleanups.
5541 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
5542 Electric-buffer-menu-mode.
5543 (electric-buffer-update-highlight): Minor code cleanup.
5544
205a7391
MA
55452012-05-13 Michael Albinus <michael.albinus@gmx.de>
5546
5547 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
5548 (Bug#11447)
5549
e5bd0a28
SM
55502012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5551
5552 Move define-obsolete-variable-alias before the var's definition.
5553 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
5554 * tooltip.el (tooltip-hook):
5555 * textmodes/reftex-toc.el (reftex-toc-map):
5556 * textmodes/reftex-sel.el (reftex-select-label-map)
5557 (reftex-select-bib-map):
5558 * textmodes/reftex-index.el (reftex-index-map)
5559 (reftex-index-phrases-map):
5560 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
5561 * progmodes/meta-mode.el (meta-mode-map):
5562 * novice.el (disabled-command-hook):
5563 * loadhist.el (unload-hook-features-list):
5564 * frame.el (blink-cursor):
5565 * files.el (find-file-not-found-hooks, write-file-hooks)
5566 (write-contents-hooks):
5567 * emulation/tpu-edt.el (GOLD-map):
5568 * emacs-lock.el (emacs-lock-from-exiting):
5569 * emacs-lisp/generic.el (generic-font-lock-defaults):
5570 * emacs-lisp/chart.el (chart-map):
5571 * dos-fns.el (register-name-alist):
5572 * dired-x.el (dired-omit-files-p):
5573 * desktop.el (desktop-enable):
5574 * cus-edit.el (custom-mode-hook):
5575 * buff-menu.el (buffer-menu-mode-hook):
5576 * bookmark.el (bookmark-read-annotation-text-func)
5577 (bookmark-exit-hooks):
5578 * allout.el (allout-mode-deactivate-hook)
5579 (allout-exposure-change-hook, allout-structure-added-hook)
5580 (allout-structure-deleted-hook, allout-structure-shifted-hook):
5581 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
5582 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
5583 comes before the corresponding variable's definition.
5584
ac59c2f6
CY
55852012-05-12 Chong Yidong <cyd@gnu.org>
5586
5587 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
5588 (Buffer-menu-mouse-select): Restore function (Bug#11459).
5589 (Buffer-menu-mode-map): Bind it.
5590 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 5591
dee6c9a3
SM
55922012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5593
2171cea5
SM
5594 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
5595 (prolog-upper-case-string, prolog-lower-case-string)
5596 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
5597 (prolog-use-smie, prolog-smie-grammar): New vars.
5598 (prolog-smie-forward-token, prolog-smie-backward-token)
5599 (prolog-smie-rules): New funs.
5600 (prolog-comment-indent): Remove.
5601 (prolog-mode-variables): Use default comment indentation instead.
5602 Setup SMIE.
5603 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
5604 (prolog-mode): Don't call them any more.
5605 (prolog-electric-colon, prolog-electric-dash)
5606 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
5607
aa0382bd
SM
5608 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
5609
dbacb4bd
SM
5610 * minibuffer.el (completion--twq-all): Again, allow case differences.
5611
13bdd94c
SM
5612 * term.el: Move keymap initialization code to be more idiomatic.
5613 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
5614 (term-terminal-menu): Move initialization into declaration.
5615 (term-escape-char): Let the user set it in her .emacs.
5616
ff46c759
SM
5617 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
5618 Provide SMIE-based indentation (not enabled by default yet).
5619 (sh-mode-map): Don't bind electric keys.
5620 Use electric-pair-mode instead of skeleton-pair.
5621 (sh-assignment-regexp): Fit within 80 columns.
5622 (sh-indent-supported): Specify actual shell name instead of boolean.
5623 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
5624 (sh-maybe-here-document): Use it. Make obsolete.
5625 (sh-electric-here-document-mode) New minor mode.
5626 (sh-mode): Use it. Don't set sh-indent-supported-here here.
5627 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
5628 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
5629 (sh-smie-rc-grammar, sh-use-smie): New vars.
5630 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
5631 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
5632 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
5633 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
5634 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
5635 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
5636 (sh-set-shell): Use smie-setup if requested.
5637
dee6c9a3
SM
5638 * term.el (term-set-escape-char): Properly set term-escape-char.
5639 See http://stackoverflow.com/questions/10524656.
5640
9f9aa044
CY
56412012-05-10 Chong Yidong <cyd@gnu.org>
5642
5643 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
5644 Use url-generic-parse-url, and handle host names and Windows
5645 filenames properly.
5646 (ffap-url-unwrap-remote): Use url-generic-parse-url.
5647 (ffap-url-unwrap-remote): Accept list values, specifying a list of
5648 URL schemes to work on.
5649 (ffap--toggle-read-only): New function.
5650 (ffap-read-only, ffap-read-only-other-window)
5651 (ffap-read-only-other-frame): Use it.
5652 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
5653 necessary for ffap-url-unwrap-remote.
5654
836d29b3
DA
56552012-05-10 Dave Abrahams <dave@boostpro.com>
5656
5657 * cus-start.el (create-lockfiles): Add it.
5658
00fd78ed
CY
56592012-05-09 Chong Yidong <cyd@gnu.org>
5660
5661 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5662 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5663
666b903b 56642012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
5665
5666 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5667
666b903b 56682012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
5669
5670 * ansi-color.el (ansi-color-process-output): Check for validity of
5671 comint-last-output-start before using it. This avoids a bad
5672 interaction with gdb-mi's input/output buffer.
5673
666b903b 56742012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
5675
5676 * files.el (dir-locals-read-from-file):
5677 Mention dir-locals in any error message.
5678
666b903b 56792012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
5680
5681 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5682 package (Bug#11410).
5683
f677562b
CY
5684 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5685 variables into description.
5686
666b903b 56872012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
5688
5689 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5690 shell-delimiter-argument-list (bug#11348).
5691 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5692
b499d8d0
JB
56932012-05-09 Juanma Barranquero <lekktu@gmail.com>
5694
8f6b6da8
JB
5695 * textmodes/rst.el: Silence byte-compiler warnings.
5696 (rst-re-alist, rst-reset-section-caches): Move around.
5697 (rst-re): Use `characterp', not `char-valid-p'.
5698 (font-lock-beg, font-lock-end): Declare.
5699
4824146a
JB
5700 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5701 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5702
b499d8d0
JB
5703 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5704
ad89bb83
GM
57052012-05-08 Glenn Morris <rgm@gnu.org>
5706
5707 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5708
8bba5a75
SM
57092012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5710
49ed9c8e
SM
5711 * vc/log-edit.el: Add GNU coding standards highlighting.
5712 (log-edit-font-lock-gnu-style)
5713 (log-edit-font-lock-gnu-keywords): New vars.
5714 (log-edit-font-lock-keywords): New fun.
5715 (log-edit-mode): Don't fold case in font-lock.
5716 (log-edit-font-lock-keywords): Do not assume case-folding.
5717
07d00b56
SM
5718 * imenu.el: Misc cleanup. Make docstrings out of comments.
5719 Use lexical-binding.
5720 (imenu--index-alist, imenu--last-menubar-index-alist)
5721 (imenu-menubar-modified-tick): Use defvar-local.
5722 (imenu--split-menu): Remove unused var.
5723 (imenu--cleanup-seen): Declare as global.
5724 (imenu--cleanup): Use dolist.
5725
8bba5a75
SM
5726 * subr.el (defvar-local): Add debug spec and doc-string position.
5727
5075bdb5
GM
57282012-05-08 Glenn Morris <rgm@gnu.org>
5729
090bd7cb 5730 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
5731 * language/english.el, language/georgian.el, language/greek.el:
5732 * language/japanese.el, language/khmer.el, language/korean.el:
5733 * language/lao.el, language/misc-lang.el, language/romanian.el:
5734 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5735 * language/thai.el, language/utf-8-lang.el:
5736 Remove no-byte-compile setting.
5737
5075bdb5
GM
5738 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5739
06f679a7
AH
57402012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5741
5742 * progmodes/make-mode.el (makefile-browse):
5743 Remove unnecessary interactive. (Bug#11324)
5744
03794570
GM
57452012-05-07 Glenn Morris <rgm@gnu.org>
5746
af8630f4
GM
5747 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5748
03794570
GM
5749 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5750
f0809a9d
SM
57512012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5752
28be5ce7
SM
5753 * loadup.el: Preload newcomment.el.
5754 * newcomment.el: Move autoload-only code to toplevel.
5755
f0809a9d
SM
5756 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5757 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5758 Handle new :right-align column property.
5759 (tabulated-list-print-col): Idem, plus use `display' text-property to
5760 try and preserve alignment for variable pitch fonts.
5761
1241b724
CY
57622012-05-07 Chong Yidong <cyd@gnu.org>
5763
5764 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5765 (tabulated-list-use-header-line): New var.
5766 (tabulated-list-init-header): Use it.
5767 (tabulated-list-print-fake-header): New function.
5768 (tabulated-list-print): Use it.
5769 (tabulated-list-sort-button-map): Add non-header-line commands.
5770 (tabulated-list-init-header): Add column name property to basic
5771 labels as well.
5772 (tabulated-list-col-sort): Handle non-header-line button case.
5773 (tabulated-list--sort-by-column-name): Fix a corner case.
5774
f0809a9d
SM
5775 * buff-menu.el (list-buffers--refresh):
5776 Handle Buffer-menu-use-header-line.
1241b724 5777
e5f9458f
CY
57782012-05-06 Chong Yidong <cyd@gnu.org>
5779
5780 * buff-menu.el: Convert to Tabulated List mode.
5781 (Buffer-menu-buffer+size-width): Make obsolete.
5782 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5783 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5784 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5785 documentation into docstring of buffer-menu.
5786 (Buffer-menu-toggle-files-only): Add an informative message.
5787 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5788 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
5789 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
5790 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
5791 (Buffer-menu-execute, Buffer-menu-select)
5792 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
5793 (Buffer-menu-bury): Use Tabulated List machinery.
5794 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
5795 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 5796 Delete.
e5f9458f
CY
5797 (list-buffers--refresh): New function.
5798 (list-buffers-noselect): Use it.
5799 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
5800 (Buffer-menu--pretty-file-name): New helper functions.
5801
5802 * loadup.el: Preload tabulated-list.
5803
5804 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
5805 tabulated-list-sort-column.
5806 (tabulated-list-init-header): Add the initial aligning space even
5807 if tabulated-list-padding is zero.
5808
e129292c
CS
58092012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
5810
5811 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
5812 whose cdr is not a cons cell correctly (bug#11038).
5813
6632d361
CY
58142012-05-06 Chong Yidong <cyd@gnu.org>
5815
e129292c
CS
5816 * emacs-lisp/tabulated-list.el (tabulated-list-format):
5817 Accept additional plist in column descriptors.
6632d361
CY
5818 (tabulated-list-init-header): Obey it.
5819 (tabulated-list-get-entry): New function.
5820 (tabulated-list-put-tag): Use it. Use string-width instead of
5821 length.
5822 (tabulated-list--column-number): New function.
5823 (tabulated-list-print): Use it.
e129292c
CS
5824 (tabulated-list-print-col): New function.
5825 Set `tabulated-list-column-name' property on each column's text.
6632d361 5826 (tabulated-list-print-entry): Use it.
e129292c
CS
5827 (tabulated-list-delete-entry, tabulated-list-set-col):
5828 New functions.
6632d361
CY
5829 (tabulated-list-sort-column): New command (Bug#11337).
5830
3cc99f68
CY
5831 * buff-menu.el (list-buffers): Move C-x C-b binding from
5832 buff-menu.el to bindings.el.
5833
5834 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
5835 :advertised-binding feature.
5836
52b61776
TN
58372012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
5838
5839 * progmodes/compile.el (compilation-internal-error-properties):
5840 Calculate start position correctly when end-col is set but
5841 end-line is not (Bug#11382).
5842
ebfe2597
WJ
58432012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
5844
5845 * man.el (Man-unindent): Use text-property-default-nonsticky to
5846 prevent untabify from inheriting face properties (Bug#11408).
5847
6d3f7c2f
SM
58482012-05-05 Stefan Merten <smerten@oekonux.de>
5849
5850 * textmodes/rst.el: Major merge with upstream development up to
5851 Docutils SVN r7399 / rst.el V1.2.1.
5852
5853 Clarify maintainership and authors.
5854
5855 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
5856 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
5857 (rst-official-version, rst-official-cvs-rev, rst-version)
5858 (rst-package-emacs-version-alist): New functions and variables
5859 for version information.
5860
5861 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
5862 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
5863 (rst-mode-syntax-table, rst-mode): New and corrected functions
5864 and variables representing reStructuredText features.
5865
5866 (rst-re): New function for reStructuredText regexes. Use in
5867 many places.
5868
5869 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
5870 (rst-mode-map): Rebind keys.
5871
5872 (rst-mode-lazy, rst-font-lock-keywords)
5873 (rst-font-lock-extend-region)
5874 (rst-font-lock-extend-region-internal)
5875 (rst-font-lock-extend-region-extend)
5876 (rst-font-lock-find-unindented-line-limit)
5877 (rst-font-lock-find-unindented-line-match)
5878 (rst-adornment-level, rst-font-lock-adornment-level)
5879 (rst-font-lock-adornment-match)
5880 (rst-font-lock-handle-adornment-pre-match-form)
5881 (rst-font-lock-handle-adornment-matcher): Major revision of
5882 font-locking. Integrate with other code. Use `jit-lock-mode'.
5883
5884 (rst-preferred-adornments, rst-adjust-hook)
5885 (rst-new-adornment-down, rst-preferred-bullets)
5886 (rst-preferred-bullets, rst-indent, rst-indent-width)
5887 (rst-indent-field, rst-indent-literal-normal)
5888 (rst-indent-literal-minimized, rst-indent-comment): Change,
5889 extend and improve customization.
5890
5891 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
5892 (rst-normalize-cursor-position, rst-get-decoration)
5893 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
5894 (rst-rstrip, rst-toc-insert-find-delete-contents)
5895 (rst-shift-fill-region, rst-compute-bullet-tabs)
5896 (rst-debug-print-tabs, rst-debug-mark-found)
5897 (rst-shift-region-guts, rst-shift-region-right)
5898 (rst-shift-region-left, rst-use-char-classes)
5899 (rst-font-lock-keywords-function)
5900 (rst-font-lock-indentation-point)
5901 (rst-font-lock-find-unindented-line-begin)
5902 (rst-font-lock-find-unindented-line-end)
5903 (rst-font-lock-find-unindented-line)
5904 (rst-font-lock-adornment-point, rst-font-lock-level)
5905 (rst-adornment-level-alist): Remove functions and variables.
5906
5907 (rst-compare-adornments, rst-get-adornment-match)
5908 (rst-suggest-new-adornment, rst-get-adornments-around)
5909 (rst-adornment-complete-p, rst-get-next-adornment)
5910 (rst-adjust-adornment, rst-display-adornments-hierarchy)
5911 (rst-straighten-adornments): Standardize function names to
5912 use "adornment" instead of "decoration". Correct callers.
5913 Similar standardizing in many places.
5914
5915 (rst-update-section, rst-adjust, rst-promote-region)
5916 (rst-enumerate-region, rst-bullet-list-region)
5917 (rst-repeat-last-character): Correct use of `interactive'.
5918
5919 (rst-classify-adornment, rst-find-all-adornments)
5920 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
5921 (rst-find-leftmost-column, rst-repeat-last-character):
5922 Refactor functions.
5923
5924 (rst-find-title-line, rst-reset-section-caches)
5925 (rst-get-adornments-around, rst-adjust-adornment-work)
5926 (rst-arabic-to-roman, rst-roman-to-arabic)
5927 (rst-insert-list-pos, rst-insert-list-new-item)
5928 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
5929 New functions.
5930
5931 (rst-all-sections, rst-section-hierarchy)
5932 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
5933 New variables.
5934
5935 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
5936 configuration instead of only buffer. Change where necessary.
5937
5938 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
5939 (rst-shift-region, rst-adaptive-fill): New functions for
5940 indentation and filling.
5941
5942 (rst-comment-line-break, rst-comment-indent)
5943 (rst-comment-insert-comment, rst-comment-region)
5944 (rst-uncomment-region): New functions for handling comments.
5945
5946 (rst-compile): Quote shell arguments.
5947
5948 (rst-compile-pdf-preview, rst-compile-slides-preview):
5949 Delete temporary files after use.
5950
a43f98b3
GM
59512012-05-05 Glenn Morris <rgm@gnu.org>
5952
48176e8b
GM
5953 * calendar/cal-html.el: Optionally include holidays in the output.
5954 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
5955 (cal-html-holidays): New option.
5956 (cal-html-css-default): Add holiday entry.
5957 (holiday-in-range): Autoload it.
5958 (cal-html-htmlify-entry): Add optional class argument.
5959 (cal-html-htmlify-list): Add optional holidays argument.
5960 (cal-html-insert-agenda-days): Include holidays in the output.
5961 (cal-html-one-month): Maybe include holidays.
5962
a43f98b3
GM
5963 * calendar/holidays.el (holiday-in-range):
5964 Move here from cal-tex-list-holidays.
5965 * calendar/cal-tex.el (cal-tex-list-holidays):
5966 Make it an obsolete alias for holiday-in-range. Update all callers.
5967
fef9d149 59682012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
5969
5970 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
5971 Nextstep.
5972
248da2f4
RW
59732012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
5974
5975 * files.el (file-auto-mode-skip): New var.
5976 (set-auto-mode-1): Use it.
5977
f95e9344
SM
59782012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5979
df96ab1e
SM
5980 * repeat.el: Use lexical-binding.
5981 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
5982 (repeat-undo-count): Remove.
5983 (repeat):
5984 * progmodes/octave-mod.el (octave-abbrev-start):
5985 * progmodes/f90.el (f90-abbrev-start):
5986 * face-remap.el (text-scale-adjust):
5987 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
5988
5342bb06
SM
5989 * emacs-lisp/pcase.el (pcase--let*): New function.
5990 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
5991 a bit more.
5992 (pcase--split-pred): Be more clever about ruling out overlap between
5993 a predicate and some constant pattern.
5994 (pcase--q1): Use `null' instead of (eq foo nil).
5995
f95e9344
SM
5996 * subr.el (setq-local, defvar-local): New macros.
5997 (kbd): Redefine as an alias.
5998 (with-selected-window): Leave unrelated frames alone.
5999 (set-temporary-overlay-map): New function.
6000
71873e2b
SM
60012012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * subr.el (user-error): New function.
6004 * window.el (switch-to-buffer):
6005 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6006 (smerge-match-conflict):
6007 * simple.el (previous-matching-history-element)
6008 (next-matching-history-element, goto-history-element, undo-more)
6009 (undo-start):
6010 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6011 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6012 (next-file, tags-loop-scan, list-tags, complete-tag):
6013 * progmodes/compile.el (compilation-loop):
6014 * mouse.el (mouse-minibuffer-check):
6015 * man.el (Man-bgproc-sentinel, Man-goto-page):
6016 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6017 (Info-history-forward, Info-follow-reference, Info-menu)
6018 (Info-extract-menu-item, Info-extract-menu-counting)
6019 (Info-forward-node, Info-backward-node, Info-next-menu-item)
6020 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6021 (Info-next-reference, Info-prev-reference, Info-index)
6022 (Info-index-next, Info-follow-nearest-node)
6023 (Info-copy-current-node-name):
6024 * imenu.el (imenu--make-index-alist)
6025 (imenu-default-create-index-function, imenu-add-to-menubar):
6026 * files.el (basic-save-buffer, recover-file):
6027 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6028 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6029 (checkdoc-message-text, checkdoc-defun):
6030 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6031 * cus-edit.el (customize-changed-options, customize-rogue)
6032 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6033 (custom-variable-mark-to-reset-standard)
6034 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6035 (custom-file):
6036 * completion.el (check-completion-length):
6037 * comint.el (comint-search-arg)
6038 (comint-previous-matching-input-string-position)
6039 (comint-previous-matching-input)
6040 (comint-replace-by-expanded-history-before-point, comint-send-input)
6041 (comint-copy-old-input, comint-backward-matching-input)
6042 (comint-goto-process-mark, comint-set-process-mark):
6043 * calendar/calendar.el (calendar-cursor-to-date): Use it.
6044 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6045
8a61ee22
SM
60462012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6047
66408d1e
SM
6048 * dabbrev.el (dabbrev--ignore-case-p): New function.
6049 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6050 Use it.
6051
8a61ee22
SM
6052 * files.el (automount-dir-prefix): Mark as obsolete.
6053
3c74813a
GM
60542012-05-04 Glenn Morris <rgm@gnu.org>
6055
6056 * patcomp.el, play/bruce.el: Move to obsolete/.
6057
0bfcf5c5
PE
60582012-05-04 Paul Eggert <eggert@cs.ucla.edu>
6059
6060 Fix minor Y10k bugs.
6061 * arc-mode.el (archive-unixdate):
6062 * autoinsert.el (auto-insert-alist):
6063 * calc/calc-forms.el (math-this-year):
6064 * emacs-lisp/copyright.el (copyright-current-year)
6065 (copyright-update-year, copyright):
6066 * tar-mode.el (tar-clip-time-string):
6067 * time.el (display-time-update):
6068 Don't assume years have 4 digits.
6069
78f3273a
CY
60702012-05-04 Chong Yidong <cyd@gnu.org>
6071
6072 * dos-w32.el (file-name-buffer-file-type-alist)
6073 (direct-print-region-use-command-dot-com):
6074 * ffap.el (ffap-menu-regexp):
6075 * find-file.el (ff-special-constructs):
6076 * follow.el (follow-debug):
6077 * forms.el (forms--debug):
6078 * iswitchb.el (iswitchb-all-frames):
6079 * ido.el (ido-all-frames):
6080 * emacs-lisp/timer.el (timer-max-repeats):
6081 * mail/feedmail.el (feedmail-mail-send-hook)
6082 (feedmail-mail-send-hook-queued):
6083 * mail/footnote.el (footnote-signature-separator):
6084 * mail/mailabbrev.el (mail-alias-separator-string)
6085 (mail-abbrev-mode-regexp):
6086 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
6087 * progmodes/idlwave.el (idlwave-libinfo-file)
6088 (idlwave-default-completion-case-is-down)
6089 (idlwave-library-routines): Convert defvars to defcustoms.
6090
6091 * mail/rmail.el (rmail-decode-mime-charset):
6092 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
6093 (idlwave-shell-fix-inserted-breaks)
6094 (idlwave-shell-activate-alt-keybindings)
6095 (idlwave-shell-use-breakpoint-glyph):
6096 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
6097
f7ae6719
SM
60982012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6099
6100 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
6101
47086495
WS
61022012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
6103
6104 * progmodes/verilog-mode.el (font-lock-keywords):
6105 Fix mis-highligting auto. Reported by Craig Barner.
6106 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
fc0c31f8 6107 defines from global name space. Reported by Dan Dever.
47086495
WS
6108 (verilog-auto-reset, verilog-auto-reset-widths)
6109 (verilog-auto-tieoff): Support using unbased numbers for
6110 AUTORESET and AUTOTIEOFF.
6111 (verilog-submit-bug-report): Update variable list.
6112 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
fc0c31f8 6113 parenthesis from not matching. Reported by Michael Rytting.
47086495
WS
6114 (verilog-auto-template-lint): Fix hash error when linting modules
6115 with no used templates.
6116 (verilog-warn, verilog-warn-error)
6117 (verilog-warn-fatal): When non-interactive report multiple
6118 warnings before exiting. Suggested by Brad Dobbie.
6119 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
6120 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
6121 to report unused template errors. Reported by Brad Dobbie.
6122 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
fc0c31f8 6123 nets, bug438. Reported by Vns Blore.
47086495
WS
6124 (verilog-auto-inout-module, verilog-auto-reg)
6125 (verilog-read-decls, verilog-read-sub-decls-sig)
6126 (verilog-signals-edit-wire-reg, verilog-signals-with):
6127 Fix passing of Verilog data types in ANSI input/output ports
fc0c31f8 6128 such as "output logic" into the AUTOs. Special case "wire" and
47086495
WS
6129 "reg" for backwards compatibility presuming Verilog 2001.
6130 (verilog-auto-ascii-enum): Add "auto enum" as alias.
6131 (verilog-preprocess): Fix replication of preprocess output.
6132 Reported by Brad Dobbie.
6133 (verilog-auto-inst-interfaced-ports):
6134 Create verilog-auto-inst-interfaced-ports, bug429.
6135 Reported by Julian Gorfajn.
6136 (verilog-after-save-font-hook)
6137 (verilog-before-save-font-hook): New variable.
6138 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
6139 (verilog-save-font-mods): Wrap disabling fontification, reported
6140 by David Rogoff.
6141 (verilog-do-indent, verilog-pretty-declarations-auto)
6142 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
6143 Reported by Pierre-David Pfister.
6144 (verilog-set-auto-endcomments): Fix endtask auto comments outside
6145 of class declarations, bug292. Reported by Kevin Heilman.
6146 (verilog-read-decls): Fix 'parameter type' not appearing in
6147 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
6148 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
fc0c31f8 6149 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
47086495
WS
6150 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
6151 Reported by David Kravitz.
6152
61532012-05-03 Michael McNamara <mac@mail.brushroad.com>
6154
6155 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
6156 assignment with tests in ifs and for loops.
6157 (verilog-extended-complete-re, verilog-complete-reg): Change so
6158 that DPI inport functions don't look like fuction declarations.
6159 (verilog-pretty-expr): Don't line up assignment
6160 operations to the test and increment in if and for loops
6161 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 6162 that DPI inport functions don't look like fuction declarations.
47086495 6163
2e51d4b5
KH
61642012-05-03 Kenichi Handa <handa@m17n.org>
6165
6166 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 6167 decoding, and show a warning message without signaling an error
2e51d4b5
KH
6168 (Bug#11282).
6169
2bd785a2
SM
61702012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6171
6172 * emacs-lisp/bytecomp.el
6173 (byte-compile-file-form-custom-declare-variable): Compile all elements,
6174 since cconv.el might have introduced :fun-body, internal-make-closure,
6175 and friends for bytecomp to handle (bug#11391).
6176 * custom.el (defcustom): Avoid ((λ ..) ..).
6177
99d27583
SM
61782012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
6179
6180 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
6181
55a71479
JB
61822012-05-02 Juanma Barranquero <lekktu@gmail.com>
6183
6184 * notifications.el (dbus-debug):
6185 * term/linux.el (gpm-mouse-enable):
6186 * term/screen.el (xterm-register-default-colors): Declare.
6187
7b97c764
CY
61882012-05-02 Chong Yidong <cyd@gnu.org>
6189
2bc356d7
CY
6190 * cus-start.el (gc-cons-percentage, exec-suffixes)
6191 (dos-display-scancodes, dos-hyper-key, dos-super-key)
6192 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
6193 (make-cursor-line-fully-visible, void-text-area-pointer)
6194 (font-list-limit): Add customization data.
6195
7b97c764
CY
6196 * allout.el (allout-exposure-change-functions)
6197 (allout-structure-added-functions)
6198 (allout-structure-deleted-functions)
6199 (allout-structure-shifted-functions): Rename abnormal hooks from
6200 *-hook, and convert to defcustoms.
5d3385a0
JB
6201 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
6202 Convert to defcustoms.
7b97c764
CY
6203 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
6204
6205 * allout-widgets.el: Hook callers changed.
6206
90207a15 62072012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
6208
6209 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
6210 the yanked message in preference to the default value of
6211 buffer-file-coding-system.
6212
90207a15 62132012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 6214
5d3385a0
JB
6215 * window.el (display-buffer--action-function-custom-type):
6216 Fix entry.
d9558cad 6217
90207a15 62182012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
6219
6220 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
6221
d80ac57b
GM
62222012-05-01 Glenn Morris <rgm@gnu.org>
6223
976f7668
GM
6224 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
6225
beb83b5a
GM
6226 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
6227
d80ac57b
GM
6228 * cus-edit.el (custom-variable-documentation): Simplify with format.
6229
b593d6a9 62302012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 6231 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
6232
6233 * simple.el (suggest-key-bindings, execute-extended-command):
6234 Move from keyboard.c.
6235
782fbf2a
CY
62362012-05-01 Chong Yidong <cyd@gnu.org>
6237
6238 * follow.el: Eliminate advice.
6239 (set-process-filter, process-filter, sit-for): Advice deleted.
6240 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
6241 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
6242 Vars deleted.
782fbf2a
CY
6243 (follow-auto): Use a :set function.
6244 (follow-mode): Rewritten. Don't advise process filters.
6245 (follow-switch-to-current-buffer-all, follow-scroll-up)
6246 (follow-scroll-down): Assume follow-mode is bound.
6247 (follow-comint-scroll-to-bottom)
6248 (follow-align-compilation-windows): New functions.
6249 (follow--window-sorter): New function.
6250 (follow-all-followers): Use it to explicitly sort windows by their
6251 positions; don't make assumptions about next-window order.
6252 (follow-windows-start-end, follow-delete-other-windows-and-split)
6253 (follow-calc-win-start): Doc fix.
6254 (follow-windows-aligned-p, follow-select-if-visible): Don't call
6255 vertical-motion unnecessarily.
6256 (follow-adjust-window): New function.
6257 (follow-post-command-hook): Use it.
6258 (follow-call-set-process-filter, follow-call-process-filter)
6259 (follow-intercept-process-output, follow-tidy-process-filter-alist)
6260 (follow-stop-intercept-process-output, follow-generic-filter):
6261 Functions deleted.
6262 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
6263 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
6264 New functions, replacing advice on scroll-bar-* commands.
87233a14 6265 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
6266
6267 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
6268 (comint-postoutput-scroll-to-bottom): Use it.
6269 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 6270
290af740
GM
62712012-05-01 Glenn Morris <rgm@gnu.org>
6272
6273 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
6274 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
6275 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
6276 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
6277 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
6278 Remove no-byte-compile setting.
6279
6eac8dc9
SM
62802012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6281
6282 * minibuffer.el (completion-table-with-quoting): Fix compatibility
6283 all-completions code to not return a number in the last cdr.
6284
9cc7819c
LL
62852012-04-30 Leo Liu <sdl.web@gmail.com>
6286
6287 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
6288 read-only error.
6289
c93b886f
CY
62902012-04-29 Chong Yidong <cyd@gnu.org>
6291
6292 * follow.el (follow-calc-win-end): Rewrite to handle partial
6293 screen lines correctly (Bug#8390).
6294 (follow-avoid-tail-recenter): Minor cleanup.
6295
8b6c19f4
SM
62962012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
6297
6298 Avoid the obsolete `assoc' package.
6299 * speedbar.el (speedbar-refresh): Avoid adelete.
6300 (speedbar-file-lists): Simplify and avoid aput.
6301 * man.el (Man--sections, Man--refpages): New vars, replacing
6302 Man-sections-alist and Man-refpages-alist.
6303 (Man-build-section-alist, Man-build-references-alist):
6304 Use them; avoid aput.
6305 (Man--last-section, Man--last-refpage): New vars.
6306 (Man-follow-manual-reference): Use them.
6307 Use the `default' arg of completing-read.
6308 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
6309
c5bb7569
CY
63102012-04-27 Chong Yidong <cyd@gnu.org>
6311
d1d2e2e8
CY
6312 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
6313
15cd8efd
CY
6314 * startup.el (x-apply-session-resources): New function.
6315
6316 * term/ns-win.el (ns-initialize-window-system):
6317 * term/w32-win.el (w32-initialize-window-system):
6318 * term/x-win.el (x-initialize-window-system): Use it to properly
6319 set menu-bar-mode and other vars from X resources, even if the
6320 initial frame is not a window-system frame (Bug#2299).
6321
c5bb7569
CY
6322 * subr.el (read-key): Avoid running filter function when setting
6323 up temporary tool bar entries (Bug#9922).
6324
a8e7d6d7 63252012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
6326
6327 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
6328 (Bug#11344)
6329
a8e7d6d7 63302012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
6331
6332 * select.el (xselect--encode-string): New function, split from
6333 xselect-convert-to-string.
6334 (xselect-convert-to-string): Use it.
6335 (xselect-convert-to-filename, xselect-convert-to-os)
6336 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
6337 returned strings are properly encoded (Bug#11315).
6338
a8e7d6d7 63392012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
6340
6341 * simple.el (delete-active-region): Move to killing custom group.
6342
a8e7d6d7 63432012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
6344
6345 * progmodes/which-func.el (which-func-current): Quote %
6346 characters for mode-line processing.
6347
578c1d4b 63482012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
6349
6350 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
6351 reaching eob (Bug#11286).
6352
a8e7d6d7 63532012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
6354
6355 * progmodes/gdb-mi.el (gdb-control-level): New variable.
6356 (gdb): Make it buffer-local and init to zero.
6357 (gdb-control-commands-regexp): New variable.
6358 (gdb-send): Don't wrap in "-interpreter-exec console" if
6359 gdb-control-level is positive. Increment gdb-control-level
6360 whenever the command matches gdb-control-commands-regexp, and
6361 decrement it each time the command is "end". (Bug#11279)
6362
a8e7d6d7 63632012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
6364
6365 * window.el (adjust-window-trailing-edge, enlarge-window)
6366 (shrink-window, window-resize):
6367 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
6368 windows (Bug#11276).
6369
b3608390
CY
63702012-04-27 Chong Yidong <cyd@gnu.org>
6371
6372 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 6373 fix "missing prefix" warning. All callers changed.
b3608390 6374
797e6e88
SM
63752012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6376
6377 * emacs-lisp/assoc.el: Move to obsolete/.
6378
e95a67dc
SM
63792012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6380
657c21e4 6381 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
6382
6383 * term/ns-win.el (ns-define-service):
6384 * progmodes/pascal.el (pascal-goto-defun):
6385 * progmodes/js.el (js--read-tab):
6386 * progmodes/etags.el (tags-lazy-completion-table):
6387 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
6388 * emacs-lisp/ewoc.el (ewoc--wrap):
6389 * emacs-lisp/assoc.el (aput, adelete, amake):
6390 * doc-view.el (doc-view-convert-current-doc):
6391 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
6392
cb3e7ae0
CY
63932012-04-26 Chong Yidong <cyd@gnu.org>
6394
dce04f7f
CY
6395 * image.el (image-type-from-buffer): Only return supported image
6396 type (Bug#9045).
6397
cb3e7ae0
CY
6398 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
6399 value, for symmetry with diff-end-of-hunk.
6400 (diff-split-hunk, diff-find-source-location)
6401 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
6402 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
6403 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
6404 compute the relevant hunk or file properly (Bug#6005).
6405 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
6406
0d42eb3e
SM
64072012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6408
6409 * vc/vc-mtn.el:
6410 * vc/vc-hg.el:
6411 * vc/vc-git.el:
6412 * vc/vc-dir.el:
6413 * vc/vc-cvs.el:
6414 * vc/vc-bzr.el:
6415 * vc/vc-arch.el:
6416 * vc/vc.el: Replace lexical-let by lexical-binding.
6417 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
6418 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
6419 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
6420
f08ae1c9
CY
64212012-04-26 Chong Yidong <cyd@gnu.org>
6422
8b71081d
CY
6423 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
6424 (diff-mode-shared-map): Bind it to / and [remap undo].
6425
f08ae1c9
CY
6426 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
6427 (ediff-window-setup-function): Use it as the default, to set up
6428 windows based on whether the current frame is graphical (Bug#2138).
6429 (ediff-choose-window-setup-function-automatically): Make obsolete.
6430
6431 * vc/ediff-init.el: Always define ediff-pixel-width/height.
6432
ef24141c
SM
64332012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6434
cc356a5d
SM
6435 * ffap.el: Remove old code for obsolete package.
6436 (ffap-complete-as-file-p): Remove.
6437
b4ff4f1f
SM
6438 Use completion-table-with-quoting for comint and pcomplete.
6439 * comint.el (comint--unquote&requote-argument)
6440 (comint--unquote-argument, comint--requote-argument): New functions.
6441 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
6442 (comint-quote-filename): Use regexp-opt-charset.
6443 (comint--common-suffix, comint--common-quoted-suffix)
6444 (comint--table-subvert): Remove.
6445 (comint-unquote-function, comint-requote-function): New vars.
6446 (comint--complete-file-name-data): Use them with
6447 completion-table-with-quoting.
6448 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
6449 * pcomplete.el (pcomplete-arg-quote-list)
6450 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
6451 (pcomplete-unquote-argument-function): Default to non-nil.
6452 (pcomplete-unquote-argument): Simplify.
6453 (pcomplete--common-quoted-suffix): Remove.
6454 (pcomplete-requote-argument-function): New var.
6455 (pcomplete--common-suffix): New function.
6456 (pcomplete-completions-at-point): Use completion-table-with-quoting
6457 and completion-table-subvert.
6458
79c4eeb4
SM
6459 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
6460 (minibuffer--double-dollars): Preserve properties.
6461 (completion--sifn-requote): New function.
6462 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
6463
ef24141c
SM
6464 * minibuffer.el: Add support for completion of quoted/escaped data.
6465 (completion-table-with-quoting, completion-table-subvert): New funs.
6466 (completion--twq-try, completion--twq-all): New functions.
6467 (completion--nth-completion): New function.
6468 (completion-try-completion, completion-all-completions): Use it.
6469
784e7d6e
LL
64702012-04-25 Leo Liu <sdl.web@gmail.com>
6471
dd2ac746
SM
6472 * progmodes/python.el (python-pdbtrack-get-source-buffer):
6473 Use compilation-message if available to find real filename.
784e7d6e 6474
07875ee7
CY
64752012-04-25 Chong Yidong <cyd@gnu.org>
6476
6477 * vc/diff-mode.el (diff-setup-whitespace): New function.
6478 (diff-mode): Use it.
6479
6480 * vc/diff.el (diff-sentinel):
6481 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
6482 Whitespace mode variables based on diff style (Bug#8612).
6483
5055880d
LL
64842012-04-25 Leo Liu <sdl.web@gmail.com>
6485
daf75653
LL
6486 * progmodes/python.el (python-send-region): Add suffix .py to the
6487 temp file.
6488
5055880d
LL
6489 * files.el (auto-mode-alist): Use javascript-mode instead.
6490
db9b177b
AH
64912012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
6492
ef24141c 6493 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 6494
090bd7cb 6495 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 6496 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 6497 references, see Bug#9.
ef24141c 6498 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 6499 when receiving a fault reply.
ef24141c 6500 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 6501
090bd7cb 6502 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 6503 (soap-inspect-simple-type): New function.
db9b177b 6504
090bd7cb 6505 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 6506 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
6507 (soap-decode-basic-type, soap-encode-basic-type):
6508 support unsignedInt and double basic types.
db9b177b 6509 (soap-resolve-references-for-simple-type)
ef24141c
SM
6510 (soap-parse-simple-type, soap-encode-simple-type): New function.
6511 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 6512
090bd7cb 6513 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
6514 (soap-default-soapenc-types): Add integer, byte and anyURI types.
6515 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
6516 the local name of "soapenc:Array".
6517 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
6518 decoding integer, byte and anyURI xsd types.
6519
1fc6097b
CY
65202012-04-25 Chong Yidong <cyd@gnu.org>
6521
6522 * cus-edit.el (custom-buffer-create-internal): Update header text.
6523
afc6df87
EZ
65242012-04-25 Eli Zaretskii <eliz@gnu.org>
6525
6526 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
6527 settings on 'system-type', not on 'window-system'. On MS-Windows,
6528 set interactive-mode on in GDB.
6529
dfbd787f
SM
65302012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6531
6532 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
6533 (ruby-syntax-propertize-regexp): Remove.
6534 (ruby-syntax-propertize-function): Split regexp into chunks.
6535 Match following code directly.
6536
85222d44
DG
65372012-04-24 Dmitry Gutov <dgutov@yandex.ru>
6538
51a8ea2a
DG
6539 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
6540 (ruby-syntax-propertize-regexp): New function.
6541 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
6542 by a special keyword.
6543
85222d44
DG
6544 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
6545 (ruby-syntax-general-delimiters-goto-beg)
6546 (ruby-syntax-propertize-general-delimiters): New functions.
6547 (ruby-syntax-propertize-function): Use them to handle GDL.
6548 (ruby-font-lock-keywords): Move old handling of GDL...
6549 (ruby-font-lock-syntactic-keywords): .. to here.
6550 (ruby-calculate-indent): Adjust indentation for GDL.
6551
b613912b
MA
65522012-04-24 Michael Albinus <michael.albinus@gmx.de>
6553
b5380639
MA
6554 * notifications.el (top): Remove unneeded declarations.
6555 (notifications-specification-version): Change to "1.2".
e43042fe 6556 (notifications-interface, notifications-notify-method)
b613912b
MA
6557 (notifications-close-notification-method): Fix docstring.
6558 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
6559 (notifications-notify): Add :action-items, :resident and
6560 :transient hints. Change "image_data" to "image-data" and
6561 "image_path" to "image-path".
b613912b
MA
6562 (notifications-get-capabilities): New defun.
6563
257440aa
LL
65642012-04-24 Leo Liu <sdl.web@gmail.com>
6565
6566 * progmodes/python.el: Move hideshow setup to the end.
6567
b1bac16e
MR
65682012-04-24 Martin Rudalics <rudalics@gmx.at>
6569
6570 * window.el (handle-select-window): Clear echo area since this is
6571 no more done by read_char (Bug#11304).
6572
d81bd059
SM
65732012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6574
6575 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
6576 and `/ M' to filter-derived-mode.
6577 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
6578 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
6579 (ibuffer-mark-by-mode): Use default rather than initial-input.
6580 (ibuffer-filter-by-derived-mode): Autoload and require-match.
6581
c4cf6d91
IA
65822012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
6583
6584 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
6585 (ibuffer-filter-by-derived-mode): New filter.
6586 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
6587
7511ded8
CY
65882012-04-23 Andreas Politz <politza@fh-trier.de>
6589
6590 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
6591
775c916b
CY
65922012-04-23 Chong Yidong <cyd@gnu.org>
6593
6594 * cus-edit.el (customize-apropos, customize-apropos-options):
6595 Disable matching of non-option variables (Bug#11176).
6596 (customize-option, customize-option-other-window)
6597 (customize-changed-options): Doc fix.
6598 (customize-apropos-options, customize-apropos-faces)
6599 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
6600
6601 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 6602 Fix word list splitting (Bug#11132).
46c71e23
CY
6603 (apropos-symbol, apropos-keybinding, apropos-label)
6604 (apropos-property, apropos-function-button)
6605 (apropos-variable-button, apropos-misc-button): New faces.
6606 (apropos-symbol-face, apropos-keybinding-face)
6607 (apropos-label-face, apropos-property-face, apropos-match-face):
6608 Variables removed (Bug#8396).
6609 (apropos-library-button, apropos-format-plist, apropos-print)
6610 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 6611
2df41f9c
MA
66122012-04-23 Michael Albinus <michael.albinus@gmx.de>
6613
6614 * net/xesam.el (xesam-mode-map): Use let-bound map in
6615 initialization. (Bug#11292)
6616
da00640a
AM
66172012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6618
6619 Preserve ispell session localwords when switching back to
6620 original buffer.
6621
090bd7cb
JB
6622 * textmodes/ispell.el (ispell-buffer-session-localwords):
6623 New buffer-local variable to hold buffer session localwords.
ed9265fc 6624 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
6625 localwords.
6626 (ispell-command-loop, ispell-change-dictionary)
6627 (ispell-buffer-local-words): Preserve session localwords when
6628 needed.
6629
090bd7cb
JB
6630 * textmodes/flyspell.el (flyspell-process-localwords)
6631 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 6632
f621ccf5
AM
66332012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6634
090bd7cb
JB
6635 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
6636 using obsolete `translation-table-for-input'.
ef24141c
SM
6637 (ispell-word, ispell-process-line, ispell-complete-word):
6638 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 6639
c2d1019e
CY
66402012-04-22 Chong Yidong <cyd@gnu.org>
6641
6642 * cus-edit.el (custom-variable-menu)
6643 (custom-variable-reset-saved, custom-face-menu)
6644 (custom-face-reset-saved): If there is no saved value, make the
6645 "reset-saved" operation bring back the default (Bug#9509).
6646 (custom-face-state): Properly detect themed faces.
6647
eeddc531
CY
6648 * faces.el (face-spec-set): Stop supporting deprecated form of
6649 third arg.
6650
dcbf5805
MA
66512012-04-22 Michael Albinus <michael.albinus@gmx.de>
6652
6653 Move functions from C to Lisp. Make non-blocking method calls
6654 the default. Implement further D-Bus standard interfaces.
6655
ef24141c
SM
6656 * net/dbus.el (dbus-message-internal): Declare function.
6657 Remove unneeded function declarations.
dcbf5805
MA
6658 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6659 (dbus-message-type-method-return, dbus-message-type-error)
6660 (dbus-message-type-signal): Declare variables. Remove local
6661 definitions.
6662 (dbus-interface-dbus, dbus-interface-peer)
6663 (dbus-interface-introspectable, dbus-interface-properties)
6664 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6665 Adapt docstring.
6666 (dbus-interface-objectmanager): New defconst.
6667 (dbus-call-method, dbus-call-method-asynchronously)
6668 (dbus-send-signal, dbus-method-return-internal)
6669 (dbus-method-error-internal, dbus-register-service)
6670 (dbus-register-signal, dbus-register-method): New defuns, moved
6671 from dbusbind.c
6672 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
6673 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6674 New defuns.
dcbf5805
MA
6675 (dbus-call-method-non-blocking): Make it an obsolete function.
6676 (dbus-unregister-object, dbus-unregister-service)
6677 (dbus-handle-event, dbus-register-property)
6678 (dbus-property-handler): Obey the new structure of
6679 `bus-registered-objects'.
6680 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6681 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6682 Use `dbus-call-method'.
6683
cf20dee0
CY
66842012-04-22 Chong Yidong <cyd@gnu.org>
6685
6686 * cus-edit.el (custom-commands, custom-reset-menu)
6687 (Custom-reset-standard): Tweak labels.
6688 (custom-reset-button-menu): Change default to t.
6689 (custom-buffer-create-internal): For the custom-reset-button-menu
6690 case, put the revert button first.
6691 (custom-group-subtitle): New face.
6692 (custom-group-value-create): Align docstring to a specific column.
6693
6694 * wid-edit.el (widget-documentation-link-add): Don't handle
6695 indentation in this function.
6696 (widget-documentation-string-indent-to): New function.
6697 (widget-documentation-string-value-create): Use it.
6698
6699 * autorevert.el (auto-revert):
6700 * epg-config.el (epg):
6701 * ibuffer.el (ibuffer):
6702 * mpc.el (mpc):
6703 * ses.el (ses):
6704 * eshell/eshell.el (eshell):
6705 * net/ange-ftp.el (ange-ftp):
6706 * progmodes/ebnf2ps.el (postscript):
6707 * progmodes/flymake.el (flymake):
6708 * progmodes/prolog.el (prolog):
6709 * progmodes/verilog-mode.el (verilog-mode):
6710 * progmodes/which-func.el (which-func):
6711 * term/xterm.el (xterm):
6712 * textmodes/picture.el (picture):
6713 * textmodes/tildify.el (tildify):
6714 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6715 customization buffers.
6716
583e23bd
AM
67172012-04-22 Alan Mackenzie <acm@muc.de>
6718
6719 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6720 Adding a ) can hide the resulting (..) from searches. Fix it.
6721 Bound the backward search to the position of the existing (.
6722
7dd51bf1
JB
67232012-04-21 Juanma Barranquero <lekktu@gmail.com>
6724
6725 * progmodes/verilog-mode.el (verilog-mode): Check whether
6726 which-func-modes is t before adding verilog-mode.
6727 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6728
d64a438f
LL
67292012-04-21 Leo Liu <sdl.web@gmail.com>
6730
7dd51bf1 6731 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 6732
081e8d65
MV
67332012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6734
6735 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6736 filling of the last column of a table (Bug#5635).
6737 (woman-find-next-control-line): New arg, specifying an additional
6738 regexp component for the control line.
6739 (woman2-roff-buffer): Use it.
6740 (woman-break-table): New function.
6741 (woman2-TS): Use it.
6742
67432012-04-21 Chong Yidong <cyd@gnu.org>
6744
6745 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6746 (woman-horizontal-escapes, woman-negative-vertical-space)
6747 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6748 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6749
ed571ccb
SM
67502012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6751
6752 * minibuffer.el (completion-file-name-table): Complete user names.
6753
39773899
LL
67542012-04-20 Leo Liu <sdl.web@gmail.com>
6755
6756 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6757 and pcase-let*.
6758
de6ff46d
CY
67592012-04-20 Chong Yidong <cyd@gnu.org>
6760
6761 * server.el (server-execute): Respect initial-buffer-choice if it
6762 is a string and there are no files to open (Bug#2825).
6763 (server-create-window-system-frame, server-create-tty-frame):
6764 Don't switch buffers here.
2d0e8e61
CY
6765 (server-process-filter): Only try to open a window system frame if
6766 compiled with graphical support (Bug#8314).
de6ff46d 6767
54071013
DN
67682012-04-20 Dan Nicolaescu <dann@gnu.org>
6769
6770 * battery.el (battery-echo-area-format): Display remaining time
6771 for sysfs backend too (Bug#11269).
6772 (battery-linux-sysfs): Fix conditional for the charge.
6773
f30d612a
CY
67742012-04-20 Chong Yidong <cyd@gnu.org>
6775
c07a4c0b 6776 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
6777 (gdb-inferior-io--init-proc): New function.
6778 (gdb-init-1): Use it.
6779 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6780 responsible for allocating a new pty and hooking it to gdb when
6781 the old pty gets an EIO due to process exit.
6782 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6783 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6784 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6785
2116e93c
EZ
67862012-04-20 Eli Zaretskii <eliz@gnu.org>
6787
6788 * window.el (window-min-size, window-sizable, window-min-delta)
6789 (window-max-delta, window--resizable, window-resizable)
6790 (window-total-size, window-full-height-p, window-full-width-p)
6791 (window-in-direction, window--resize-mini-window, window-resize)
6792 (window--resize-child-windows-normal)
6793 (window--resize-child-windows, window--resize-siblings)
6794 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 6795 (enlarge-window, shrink-window): Doc fixes.
2116e93c 6796
c07a4c0b 67972012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 6798
ef24141c
SM
6799 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
6800 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
6801 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
6802 pty process (Bug#11273).
6803 (gdb-update): New arg to suppress talking to the gdb process.
6804 (gdb-done-or-error): Use it.
6805 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
6806 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
6807 sentinel not being called.
6808
6809 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
6810
d02766ab
CY
6811 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
6812
c07a4c0b 68132012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
6814
6815 * net/network-stream.el (open-network-stream): Doc fix.
6816
c07a4c0b 68172012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
6818
6819 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
6820
c07a4c0b 68212012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
6822
6823 Ensure searching for keywords is case sensitive.
6824
6825 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
6826 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
6827 (c-defun-name, c-mark-function, c-cpp-define-name)
6828 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 6829 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 6830
ef24141c
SM
6831 * progmodes/cc-mode.el (c-font-lock-fontify-region):
6832 Bind case-fold-search to nil.
f0f6bc35 6833
c07a4c0b 68342012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
6835
6836 * mail/sendmail.el (mail-bury): Call return action with the right
6837 Rmail buffer (Bug#11242).
6838
9a864fa2
CY
6839 * server.el (server-process-filter): Handle corner case where both
6840 tty and nowait options are present (Bug#11102).
6841
539aa513
EZ
68422012-04-20 Eli Zaretskii <eliz@gnu.org>
6843
6844 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
6845 (top level): Put into the executable the ident-style '$Id:' tag on
6846 windows-nt as well.
539aa513 6847
cfc7d5da
SM
68482012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6849
6850 * electric.el (electric-indent-post-self-insert-function): Check that
6851 electric-indent-mode is enabled in current buffer.
6852
5b01685c
JB
68532012-04-19 Juanma Barranquero <lekktu@gmail.com>
6854
6855 * imenu.el (imenu-progress-message): Restore; it is "used" in
6856 erc/erc-imenu.el and net/snmp-mode.el.
6857
4d6769e1
JB
68582012-04-19 Juanma Barranquero <lekktu@gmail.com>
6859
6860 * avoid.el (mouse-avoidance-mode): Mark unused arg.
6861 (mouse-avoidance-nudge-mouse): Remove unused binding.
6862
6863 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
6864
6865 * descr-text.el (describe-char):
6866 * progmodes/python.el (python-describe-symbol):
6867 Don't call `toggle-read-only', set `buffer-read-only'.
6868
6869 * imenu.el (imenu-default-goto-function): Mark unused args.
6870 (imenu-progress-message): Remove obsolete macro; all callers changed.
6871
6872 * subr.el (keymap-canonicalize): Remove unused binding.
6873 (read-passwd): Mark unused arg.
6874
6875 * tutorial.el (tutorial--display-changes): Remove unused binding.
6876 (tutorial--save-tutorial-to): Remove unused variable.
6877
6878 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
6879 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
6880 (package-generate-autoloads, package-menu--generate)
6881 (package-menu--find-upgrades): Remove unused bindings.
6882
6883 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
6884 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
6885 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
6886 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
6887 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
6888 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
6889 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
6890 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
6891 (cua-delete-char-rectangle): Mark unused args.
6892 (cua-align-rectangle): Remove unused binding.
6893
6894 * mail/rmail.el (compilation--message->loc)
6895 (epa--find-coding-system-for-mime-charset): Declare.
6896
6897 * net/dbus.el (dbus-register-service): Declare.
6898 (dbus-name-owner-changed-handler): Remove unused binding.
6899
6900 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
6901 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
6902 (nxml-scan-backward-within): Mark unused arg.
6903 (nxml-dynamic-markup-word): Remove unused binding.
6904
6905 * mouse.el (mouse-menu-major-mode-map):
6906 * emacs-lisp/authors.el (authors-scan-change-log)
6907 (authors-add-to-author-list):
6908 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
6909 * emacs-lisp/smie.el (smie-auto-fill):
6910 * mail/sendmail.el (mail-bury):
6911 * mail/unrmail.el (unrmail):
6912 * net/tls.el (open-tls-stream):
6913 * textmodes/picture.el (picture-mouse-set-point):
6914 Remove unused bindings.
6915
8c8fc5df
MA
69162012-04-19 Michael Albinus <michael.albinus@gmx.de>
6917
6918 * net/tramp.el (tramp-action-password): Let-bind
6919 `enable-recursive-minibuffers' to t.
6920
a77b0ac9
SS
69212012-04-18 Sam Steingold <sds@gnu.org>
6922
6923 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
6924 instead of 'string to accommodate values like [f11].
6925 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
6926 * progmodes/gdb-mi.el: Likewise.
6927
12a106a9
LL
69282012-04-18 Leo Liu <sdl.web@gmail.com>
6929
6930 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
6931 current buffer.
6932 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
6933 LOCAL is nil.
6934
bc6494ef
CY
69352012-04-18 Chong Yidong <cyd@gnu.org>
6936
6937 * simple.el (line-move): Use forward-line if in batch mode
6938 (Bug#11053).
6939
c09c46b2
CS
69402012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
6941
6942 * files.el (after-find-file): Do not try to add a final newline if
6943 the buffer is read-only (Bug#11156).
6944
5f6530ea
RS
69452012-04-17 Richard Stallman <rms@gnu.org>
6946
6947 * mail/rmail.el (rmail-start-mail):
6948 Pass (rmail-mail-return...) for the return-action.
6949 Pass (rmail-yank-current-message...) for the yank-action.
6950 (rmail-yank-current-message): New function.
6951 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
6952 (rmail-reply): Likewise.
6953 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
6954
6955 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 6956 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
6957 buffer, not newbuf.
6958
197b6f3c
JB
69592012-04-17 Juanma Barranquero <lekktu@gmail.com>
6960
6961 * server.el (server-ensure-safe-dir): Simplify.
6962
2311d8e5 69632012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 6964
2311d8e5
GM
6965 * emacs-lisp/smie.el: Provide smarter auto-filling.
6966 (smie-auto-fill): New function.
6967 (smie-setup): Use it.
98fb480e 6968
2311d8e5
GM
6969 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
6970
69712012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
6972
6973 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
6974 (comment-indent): Use it.
6975
2311d8e5 69762012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
6977
6978 * ses.el: The overall change is to add cell renaming, that is
6979 setting fancy names for cell symbols other than name matching
6980 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 6981 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 6982 (ses-create-cell-variable): New defun.
2311d8e5 6983 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
6984 (ses-relocate-formula): Relocate formulas only for cells the
6985 symbols of which are not renamed, i.e. symbols whose names do not
6986 match regexp "\\`[A-Z]+[0-9]+\\'".
6987 (ses-relocate-all): Relocate values only for cells the symbols of
6988 which are not renamed.
6989 (ses-load): Create cells variables as the (ses-cell ...) are read,
6990 in order to check row col consistency with cell symbol name only
6991 for cells that are not renamed.
6992 (ses-replace-name-in-formula): New defun.
6993 (ses-rename-cell): New defun.
4bdf2ad2 6994
fc72b15c
PO
69952012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
6996
6997 * progmodes/perl-mode.el (perl-indent-parens-as-block):
6998 New option (bug#11118).
6999 (perl-calculate-indent): Respect it.
7000
12e10e61
GM
70012012-04-17 Glenn Morris <rgm@gnu.org>
7002
7003 * dired-aux.el (dired-mark-read-string): Doc fix.
7004
30009afd
DA
70052012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7006
7007 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7008 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7009
41f03f4d
GM
70102012-04-17 Glenn Morris <rgm@gnu.org>
7011
7012 * mouse.el (mouse-drag-track):
7013 * speedbar.el (speedbar-frame-mode):
7014 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7015
f45f90f3
LL
70162012-04-16 Leo Liu <sdl.web@gmail.com>
7017
7018 * progmodes/python.el: Trivial cleanup.
7019
94ee8db5
GM
70202012-04-16 Glenn Morris <rgm@gnu.org>
7021
121b8917
GM
7022 * vc/vc.el (vc-string-prefix-p):
7023 * vc/pcvs-util.el (cvs-string-prefix-p):
7024 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7025 * mpc.el (mpc-string-prefix-p):
7026 Make all of these into obsolete aliases for string-prefix-p.
7027 Update callers.
7028 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7029
1197ecfa
GM
7030 * textmodes/two-column.el: Move custom options to the start.
7031 (frame-width): Remove compat definition.
7032 (2C-associate-buffer, 2C-dissociate):
7033 Use with-current-buffer rather than save-excursion.
7034 (2C-dissociate): Force a mode-line update.
7035 (2C-autoscroll): Use ignore-errors.
7036
099e7202
GM
7037 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7038 Autoload trivia.
7039
bf350d6a
GM
7040 * emacs-lisp/cl-extra.el (*random-state*):
7041 Remove unnecessary declaration.
7042
0e829eab
GM
7043 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7044
e3ad7552
GM
7045 * play/cookie1.el (cookie-snarf):
7046 Give an explicit error if input file cannot be read.
7047
68892d27
GM
7048 * play/yow.el (yow-file): Use expand-file-name rather than concat.
7049
20f0c46d
GM
7050 * progmodes/perl-mode.el (c-macro-expand):
7051 Remove unnecessary autoload (it is in loaddefs.el).
7052
5a0978ce
GM
7053 * textmodes/picture.el (picture-desired-column)
7054 (picture-update-desired-column): Convert comments to doc-strings.
7055 (picture-substitute): Remove function.
7056 (picture-mode-map): Initialize in the defvar.
7057
6b955486
GM
7058 * woman.el: Remove eval-after-load for tar-mode.
7059 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7060 (woman-tar-extract-file): Autoload it.
7061
94ee8db5
GM
7062 * frame.el (automatic-hscrolling): Make this alias obsolete.
7063
177eca34
AM
70642012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7065
090bd7cb 7066 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 7067 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
7068 (ispell-dictionary-base-alist): Revert to original XEmacs
7069 friendly version for default. [:alpha:] will be added in
090bd7cb 7070 `ispell-set-spellchecker-params' if needed.
177eca34 7071
c505aaeb
CY
70722012-04-16 Chong Yidong <cyd@gnu.org>
7073
b19dd9d1 7074 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
7075 (imagemagick-register-types): Use it.
7076 (imagemagick-types-inhibit): Add :set function. Allow new value
7077 of t to inhibit all types.
7078
7079 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
7080 so we can preload it.
7081
7082 * loadup.el (fboundp): Preload regexp-opt, needed by
7083 imagemagick-register-types.
7084
60efac0f
CY
70852012-04-15 Chong Yidong <cyd@gnu.org>
7086
7087 * frame.el (scrolling): Remove nearly unused customization group.
7088
7089 * scroll-all.el (scroll-all-mode): Move to windows group.
7090
5dd1713e
CY
70912012-04-15 Chong Yidong <cyd@gnu.org>
7092
7093 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
7094
e6fd457e
CY
70952012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7096
7097 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 7098 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 7099
e153c136
GM
71002012-04-15 Glenn Morris <rgm@gnu.org>
7101
7102 * simple.el (process-file-side-effects): Doc fix.
7103
e6fd457e 71042012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
7105
7106 * international/mule-cmds.el (set-language-environment): Doc fix.
7107
3603c3b1
JB
71082012-04-14 Juanma Barranquero <lekktu@gmail.com>
7109
7110 * server.el (server-auth-key, server-generate-key): Doc fixes.
7111 (server-get-auth-key): Doc fix. Use `string-match-p'.
7112 (server-start): Reflow docstring.
7113
e6de100c
LI
71142012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
7115
7116 * server.el (server-generate-key): `called-interactively-p'
7117 requires a parameter.
7118
29734c21
MN
71192012-04-14 Michal Nazarewicz <mina86@mina86.com>
7120
7121 * server.el (server-auth-key): New variable.
75f1671a 7122 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
7123 (server-start): Use the new variable and functions to allow
7124 setting a permanent server key (bug#9423).
7125
d65c9521
LL
71262012-04-14 Leo Liu <sdl.web@gmail.com>
7127
7128 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
7129
5ae255c7
PE
71302012-04-14 Paul Eggert <eggert@cs.ucla.edu>
7131
7132 Spelling fixes.
7133 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
7134 Emacs uses American spelling.
7135
d5e6342e
JB
71362012-04-14 Juanma Barranquero <lekktu@gmail.com>
7137
7138 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
7139 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
7140 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
7141 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
7142
ab036cd7
SM
71432012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7144
7145 * progmodes/which-func.el (which-func-modes): Change default.
7146
35dc09a1 71472012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
7148
7149 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
7150 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
7151
35dc09a1 71522012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
7153
7154 * custom.el (custom-theme-set-variables): Doc fix.
7155
35dc09a1 71562012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
7157
7158 * international/mule.el (set-auto-coding-for-load): Doc fix.
7159
35dc09a1 71602012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 7161
35dc09a1
GM
7162 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
7163 imenu work again for Objective C Mode. Correct the *-index values,
7164 these having been disturbed by a previous change in 2011-08.
57f845ee 7165
0de3da9f
AM
7166 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
7167 Correct two search limits.
7168
35dc09a1 71692012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
7170
7171 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
7172
35dc09a1 71732012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
7174
7175 * international/characters.el: Fix sorting.
7176
35dc09a1 71772012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
7178
7179 * international/characters.el: Add more missing Latin case pairs.
7180
35dc09a1 71812012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
7182
7183 * files.el (dir-locals-set-class-variables): Doc fix.
7184
35dc09a1 71852012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 7186
3f1b5bf8
EZ
7187 * international/characters.el: Add set-case-syntax-pair call for
7188 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
7189 counterpart. (Bug#11209)
7190
9f847f41
EZ
7191 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
7192
35dc09a1 71932012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
7194
7195 * calendar/holidays.el (calendar-check-holidays): Doc fix.
7196
35dc09a1 71972012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 7198
35dc09a1
GM
7199 * textmodes/ispell.el (ispell-dictionary-base-alist):
7200 Add data for Hebrew.
e2627d21 7201
35dc09a1 72022012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 7203
35dc09a1
GM
7204 * net/rcirc.el (rcirc-cmd-quit):
7205 Revert 2012-03-18 change (Bug#11192).
5c14e333 7206
35dc09a1 72072012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
7208
7209 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
7210
35dc09a1 72112012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 7212
4517fe3a
SM
7213 * minibuffer.el (completion-in-region-mode-map):
7214 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 7215
b472a594
VD
72162012-04-13 Vivek Dasmohapatra <vivek@etla.org>
7217
7218 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
7219
09b95ce3
MY
72202012-04-13 Masatake YAMATO <yamato@redhat.com>
7221
7222 * minibuffer.el (minibuffer-local-filename-syntax): New variable
7223 to allow `C-M-f' and `C-M-b' to move to the nearest path
7224 separator (bug#9511).
7225
4b63a9ca
LI
72262012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
7227
7228 * avoid.el: Require cl when compiling. And also move the
7229 `provide' to the end.
7230
7b55b8bf
TV
72312012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7232
7233 * avoid.el (mouse-avoidance-banish-position): New variable.
7234 (mouse-avoidance-banish-destination): Use it (bug#10165).
7235
adedaa1f
LL
72362012-04-13 Leo Liu <sdl.web@gmail.com>
7237
7238 * progmodes/which-func.el (which-func-modes): Add objc-mode.
7239
70e74021
KB
72402012-04-13 Ken Brown <kbrown@cornell.edu>
7241
7242 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 7243 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
7244 (browse-url-filename-alist): For the same reason, don't modify
7245 file:// URLs on Cygwin.
7246
e75e89ba
SM
72472012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7248
7249 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
7250 the region on shift if the binding is already shifted (bug#11221).
7251
82f289a4
GM
72522012-04-12 Glenn Morris <rgm@gnu.org>
7253
7254 * mail/mailpost.el: Move to obsolete/.
7255
d333dc4c
DA
72562012-04-12 Drew Adams <drew.adams@oracle.com>
7257
7258 * imenu.el (imenu--generic-function): Ignore invisible definitions
7259 (bug#10123).
7260
0d15b5ba
VD
72612012-04-12 Vivek Dasmohapatra <vivek@etla.org>
7262
7263 * hexl.el (hexl-bits): New variable.
7264 (hexl-options): Mention the variable in the doc string.
75f1671a 7265 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 7266 (hexl-mode): Mention the new variable.
75f1671a
JB
7267 (hexl-mode, hexl-current-address, hexl-current-address):
7268 Use the displen.
0d15b5ba
VD
7269 (hexl-ascii-start-column): New function.
7270 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
7271 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
7272
64a440db
AM
72732012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7274
7275 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
7276 '("-i" ENCODING), in 2 separate command-line arguments, to specify
7277 the encoding, as expected by hunspell.
7278
6decb6c2
SM
72792012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7280
7281 * battery.el (battery--linux-sysfs-regexp): New const.
7282 (battery-status-function): Use it. Remove yeeloong special case.
7283 (battery-yeeloong-sysfs): Remove.
7284 (battery-echo-area-format): Remove yeeloong special case.
7285
088be6fb
SM
72862012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7287
6622e416
SM
7288 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
7289 Reported by Noah Friedman.
7290
088be6fb
SM
7291 * subr.el (read-passwd): Use read-string.
7292
b49f886e
LMI
72932012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7294
7295 * vcursor.el (vcursor-move): Increase the priority of the overlay
7296 (bug#9663).
7297
a63067fc
DD
72982012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
7299
7300 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
7301 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
7302
ac3cf14a
WS
73032012-04-11 William Stevenson <yhvh2000@gmail.com>
7304
7305 * textmodes/artist.el (artist-mode): Convert artist-mode to use
7306 define-minor-mode (bug#10760).
7307
c4fc691b 73082012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 7309
4d6769e1 7310 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
7311 that directories matching `grep-find-ignored-files' won't be
7312 pruned (bug#10351).
7313
af23e2e5
CY
73142012-04-11 Chong Yidong <cyd@gnu.org>
7315
7316 * startup.el (command-line): Remove support for long-obsolete
7317 variable font-lock-face-attributes.
7318
ab7ce8c1
GM
73192012-04-11 Glenn Morris <rgm@gnu.org>
7320
7321 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
7322
de8c03dc
SM
73232012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7324
7325 * window.el (window--state-get-1): Obey window-point-insertion-type.
7326
050cc68b
LB
73272012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
7328
7329 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
7330 to previous function when point is on the first character of a
75f1671a 7331 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 7332
a38c310c
GM
73332012-04-11 Glenn Morris <rgm@gnu.org>
7334
effed0c2
GM
7335 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
7336 not just file-errors.
7337
a38c310c
GM
7338 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
7339 (vc-bzr-sha1): Use internal sha1.
7340
0221e323
SM
73412012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7342
7343 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
7344
43956923
SG
73452012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
7346
7347 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
7348 that start in the middle of the line (bug#10496).
7349
6a8c9eaf
DN
73502012-04-10 Dan Nicolaescu <dann@gnu.org>
7351
7352 * battery.el (battery-linux-proc-acpi): Only one battery is
7353 discharged at a time, but that seems to confuse battery.el when
7354 computing `rate-type' for the battery not being discharged
7355 (bug#10332).
7356
1930bf5d
SM
73572012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7358
2a718f6f
SM
7359 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
7360
599430d0
SM
7361 * international/quail.el: Use dolist and simplify.
7362 (quail-define-package, quail-update-keyboard-layout)
7363 (quail-define-rules): Use dolist.
7364 (quail-insert-kbd-layout, quail-get-translation): CSE.
7365
a2754b6c
SM
7366 * tmm.el: Use dolist, remove left over hook.
7367 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
7368 Use dolist.
7369 (calendar-load-hook): Don't mess with it.
7370
1930bf5d
SM
7371 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
7372 Use derived-mode-p. Run the diff asynchronously.
7373
9f67961c
LMI
73742012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7375
7376 * obsolete/mouse-sel.el: Add an Obsolete-since header.
7377
2a8ce227
JB
73782012-04-10 Juanma Barranquero <lekktu@gmail.com>
7379
7380 * misc.el: Display absolute path of loaded DLLs (bug#10424).
7381 (list-dynamic-libraries--loaded): New function.
7382 (list-dynamic-libraries--refresh): Use it.
7383
8f33b5f8
NW
73842012-04-10 Nathan Weizenbaum <nweiz@google.com>
7385
1930bf5d
SM
7386 * progmodes/python.el (python-fill-paragraph):
7387 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
7388 disabled (bug#7018).
7389
b12f0439
L
73902012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
7391
1930bf5d 7392 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
7393 DOS/MS Windows for the Baltic languages. There are still plenty
7394 of texts written in this encoding/codepage (bug#6519).
b12f0439 7395
57c3bd01
GM
73962012-04-10 Glenn Morris <rgm@gnu.org>
7397
7398 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
7399 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
7400
6c3eab30
FA
74012012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
7402
1930bf5d 7403 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
7404 next-line "n" and previous-line "p" in order to make recentf more
7405 consistent with ibuffer, dired or org-mode (bug#9387).
7406
24d78a88
LMI
74072012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7408
bc72b5d9
LMI
7409 * image.el (put-image): Return the overlay created instead of the
7410 optional input string (bug#7834). Note that this may break code
7411 that is (for some reason or other) depending on `put-image'
7412 returning the string.
7413
bd2dba5a
LMI
7414 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
7415
74beb59f
LMI
7416 * simple.el (zap-to-char): Allow zapping using input methods
7417 (bug#1580).
7418
24d78a88
LMI
7419 * textmodes/fill.el (fill-region): Leave point and mark where they
7420 were before filling (bug#5399).
7421
263f20cd
GM
74222012-04-09 Glenn Morris <rgm@gnu.org>
7423
7424 * version.el (emacs-bzr-get-version):
7425 Handle lightweight checkouts of local branches.
7426
58d1f797
AS
74272012-04-09 Andreas Schwab <schwab@linux-m68k.org>
7428
263f20cd 7429 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 7430
b4d3bc10
CY
74312012-04-09 Chong Yidong <cyd@gnu.org>
7432
7433 * custom.el (custom-variable-p): Return nil for non-symbol
7434 arguments instead of signaling an error.
7435 (user-variable-p): Obsolete alias for custom-variable-p.
7436
7437 * apropos.el (apropos-variable):
7438 * files-x.el (read-file-local-variable):
7439 * simple.el (set-variable):
7440 * woman.el (woman-mini-help):
7441 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
7442
fd06db5d
GM
74432012-04-09 Glenn Morris <rgm@gnu.org>
7444
e5fcdb5e
GM
7445 * startup.el (normal-top-level): Don't look for leim-list.el
7446 in places where it will not be found. (Bug#910)
7447
fd06db5d
GM
7448 * international/mule-cmds.el (set-default-coding-systems):
7449 * files.el (normal-mode):
7450 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
7451 This function was removed with ucs-tables.el in 2008.
7452
b39bb7e1
EZ
74532012-04-08 Eli Zaretskii <eliz@gnu.org>
7454
7455 * textmodes/ispell.el (ispell-check-version): For hunspell, set
7456 ispell-encoding8-command to "-i", without a trailing space.
7457 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
7458 separate command-line arguments, to specify the encoding, since
7459 that's how hunspell expects it.
7460
5c5b8e23
GM
74612012-04-08 Glenn Morris <rgm@gnu.org>
7462
7463 * loadup.el: Load bindings before cus-start.
7464 This reduces somewhat the number of "rogue" settings in emacs -Q.
7465
a1ed8b05
GM
74662012-04-07 Glenn Morris <rgm@gnu.org>
7467
7468 * version.el (emacs-bzr-get-version): New function.
dfae128a 7469 (emacs-bzr-version): New variable.
a1ed8b05
GM
7470 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
7471 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
7472
b142f158
EZ
74732012-04-07 Eli Zaretskii <eliz@gnu.org>
7474
dfae128a
GM
7475 * international/uni-bidi.el, international/uni-category.el:
7476 * international/uni-combining.el, international/uni-decimal.el:
7477 * international/uni-decomposition.el, international/uni-digit.el:
7478 * international/uni-lowercase.el, international/uni-mirrored.el:
7479 * international/uni-name.el, international/uni-numeric.el:
7480 * international/uni-titlecase.el, international/uni-uppercase.el:
7481 Update for Unicode 6.1.
b142f158 7482
9078ead6
EZ
74832012-04-07 Eli Zaretskii <eliz@gnu.org>
7484
7485 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
7486
f23d2c7d
LMI
74872012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7488
7489 * window.el (shrink-window): Mention the `window-min-height'
7490 variable in the doc string.
7491
0a0a3573
BG
74922012-04-05 Bastien Guerry <bzg@altern.org>
7493
7494 * color.el (color-lighten-name): Fix typo.
7495
e5248ac9
SM
74962012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7497
7498 * server.el (server--on-display-p): New function.
7499 (server--on-display-p): Use it.
7500
b4243e22
GV
75012012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
7502
7503 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
7504 (bug#11145).
7505
305d9f44
SM
75062012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7507
7508 * comint.el (comint--common-quoted-suffix): Check string boundary
7509 before comparing (bug#11158).
7510 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
7511
3d439cd1
CY
75122012-04-04 Chong Yidong <cyd@gnu.org>
7513
321cc491
CY
7514 * minibuffer.el (completion-extra-properties): Doc fix.
7515
3d439cd1
CY
7516 * subr.el (delayed-warnings-hook): Doc fix.
7517
2d562c0f
DU
75182012-04-04 Daiki Ueno <ueno@unixuser.org>
7519
7520 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
7521 selection (Bug#11159).
7522 (epa-insert-keys): Inform that the default public key will be
7523 exported if no key is selected.
7524
4443f204
RS
75252012-04-04 Richard Stallman <rms@gnu.org>
7526
7527 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
7528
529c06b6
CY
75292012-04-03 Chong Yidong <cyd@gnu.org>
7530
7531 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
7532 mail-insert-file, not its obsolete alias mail-attach-file.
7533
66b907dc
MA
75342012-04-03 Michael Albinus <michael.albinus@gmx.de>
7535
7536 * notifications.el (notifications-notify): Fix docstring.
7537
c0ea195d
GM
75382012-04-02 Glenn Morris <rgm@gnu.org>
7539
7540 * emacs-lisp/authors.el (authors-aliases): Another addition.
7541
5ca64e00
MA
75422012-04-02 Michael Albinus <michael.albinus@gmx.de>
7543
7544 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
7545 `tramp-compat-call-process' instead of `tramp-local-call-process'.
7546 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
7547
42ee526b
CY
75482012-04-01 Chong Yidong <cyd@gnu.org>
7549
7550 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
7551 Handle root directory properly.
7552 (copy-directory): Caller changed.
7553
7554 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7555 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
7556
0b021094
GM
75572012-03-31 Glenn Morris <rgm@gnu.org>
7558
40f86458
GM
7559 * term/xterm.el (xterm-extra-capabilities): Doc fix.
7560
7019c177
GM
7561 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
7562
a1daddd6
GM
7563 * calendar/calendar.el (calendar-window-list)
7564 (calendar-hide-window): Restore. (Bug#11140)
7565 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
7566
0b021094
GM
7567 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
7568
40311efc
TV
75692012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7570
7571 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7572 Check if file is a symlink (Bug#10489).
7573
7574 * files.el (copy-directory): Likewise.
7575
5319014e
CY
75762012-03-30 Chong Yidong <cyd@gnu.org>
7577
7578 * image.el (imagemagick-types-inhibit)
7579 (imagemagick-register-types): Doc fix.
7580
935d1290
AM
75812012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7582
090bd7cb 7583 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 7584 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 7585 and treats ~word as ordinary words in pipe mode.
935d1290 7586
61c6e8fd
GM
75872012-03-30 Glenn Morris <rgm@gnu.org>
7588
7589 * tutorial.el (help-with-tutorial): Ensure local variables don't
7590 happen to make the buffer read-only. (Bug#11127)
7591
81fdff00
SM
75922012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7593
7594 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
7595 (perl-calculate-indent): Return `noindent' in strings.
7596
6e7a6ec0
SS
75972012-03-28 Sam Steingold <sds@gnu.org>
7598
7599 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
7600 instead of the broken adhockery which does not prevent calendar
7601 buffers from being displayed at random after exit.
7602 (calendar-window-list, calendar-hide-window): Remove the broken
7603 adhockery.
7604
fee88ca0
GM
76052012-03-28 Glenn Morris <rgm@gnu.org>
7606
7607 * replace.el (query-replace-map): Doc fix.
7608
38de3354
AS
76092012-03-28 Andreas Schwab <schwab@linux-m68k.org>
7610
7611 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
7612 contents. (Bug#11109)
7613
b973155e
SM
76142012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7615
7616 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
7617 (bug#11077).
7618 (avl-tree--check, avl-tree--check-node): New funs.
7619
dcb6e7b3
MR
76202012-03-27 Martin Rudalics <rudalics@gmx.at>
7621
7622 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
7623 (switch-to-prev-buffer, switch-to-next-buffer):
7624 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
7625 showing a buffer already is done on the same frame.
7626
b4fa35fa
GM
76272012-03-27 Glenn Morris <rgm@gnu.org>
7628
7629 * startup.el (mail-host-address): Doc fix.
7630
f9210e18
SM
76312012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7632
7633 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
7634 than 197 variables.
7635
c0bf7753
AF
76362012-03-26 Ami Fischman <ami@fischman.org>
7637
7638 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
7639
33da7b16
GM
76402012-03-26 Glenn Morris <rgm@gnu.org>
7641
02243d9d
GM
7642 * files.el (save-buffers-kill-emacs): Doc fix.
7643
33da7b16
GM
7644 * startup.el (normal-top-level, command-line, command-line-1):
7645 Give them doc strings.
7646
e5a69fd0
EZ
76472012-03-25 Eli Zaretskii <eliz@gnu.org>
7648
7649 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 7650 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 7651
9a69676a
CY
76522012-03-25 Chong Yidong <cyd@gnu.org>
7653
4125cb8b
CY
7654 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7655 theme if it was previously enabled before (Bug#11031).
7656
dd470960
CY
7657 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7658 spec with custom-face-get-current-spec if its :shown-value is not
7659 determined yet (Bug#9337).
4125cb8b 7660 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 7661
9a69676a
CY
7662 * button.el (button-at): Minor addition to docstring.
7663
6e7e90fa
SL
76642012-03-24 Simon Leinen <simon.leinen@gmail.com>
7665
7666 * vc/vc.el (vc-merge): Fix a prompt.
7667
f06e2758
CY
76682012-03-24 Chong Yidong <cyd@gnu.org>
7669
7670 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7671 point (Bug#9623).
7672
6e7e90fa
SL
7673 * button.el (button-at): Minor addition to docstring.
7674
b9d0879b
SM
76752012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7676
7677 * newcomment.el (comment-choose-indent): No space after BOL.
7678
e71cebb3
SS
76792012-03-22 Sam Steingold <sds@gnu.org>
7680
7681 * window.el (switch-to-prev-buffer): Revert last patch because the
7682 bug turned out to be an advertised feature (Elisp manual 28.14).
7683
335aff35
GM
76842012-03-22 Glenn Morris <rgm@gnu.org>
7685
7686 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7687 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7688
c676576a
LMI
76892012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7690
7691 * net/network-stream.el (network-stream-open-starttls): Make error
7692 message under Windows be less misleading.
7693
126f3d39
LW
76942012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7695
7696 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7697 understands (bug#9942).
7698
64fee311
CY
76992012-03-22 Chong Yidong <cyd@gnu.org>
7700
7701 * simple.el (end-of-visible-line): Handle return value of
7702 next-single-property-change properly (Bug#9371).
7703
a640d29a
KH
77042012-03-22 Kenichi Handa <handa@m17n.org>
7705
7706 * international/quail.el (quail-insert-kbd-layout): Fix previous
7707 change. To avoid unwanted bidi reordering, use
7708 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7709
39675016
DG
77102012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7711
7712 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7713 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7714 (ruby-beginning-of-indent): Be more careful with the difference
7715 between word-boundary and symbol boundary.
7716 (ruby-mode-syntax-table): Make : a symbol constituent.
7717
0a6934fc 77182012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 7719
3d008e4f
SM
7720 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7721
0a6934fc
SM
77222012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7723
af67c9d7
SM
7724 * progmodes/etags.el (tags-completion-at-point-function):
7725 Improve last fix.
7726
1acad97c
SM
7727 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7728
e298b5da
SS
77292012-03-21 Sam Steingold <sds@gnu.org>
7730
7731 * progmodes/etags.el (tags-completion-at-point-function):
7732 Avoid the error when point is inside the pattern.
7733
91d82a70
JY
77342012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7735
7736 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7737 line (Bug#10855).
7738
69188b79
CY
77392012-03-21 Drew Adams <drew.adams@oracle.com>
7740
7741 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7742
99fc91fe
AK
77432012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7744
7745 * ido.el (ido-set-current-directory, ido-read-internal)
7746 (ido-choose-completion-string, ido-completion-help): Handle nil
7747 value of ido-completion-buffer (Bug#11008).
7748
087bbb4c
SS
77492012-03-21 Sam Steingold <sds@gnu.org>
7750
7751 * window.el (switch-to-prev-buffer): Do not switch to a visible
7752 window previous buffer, just like with the frame previous buffers.
7753
fb5b8aca
CY
77542012-03-21 Chong Yidong <cyd@gnu.org>
7755
7756 * faces.el (make-face, make-empty-face, copy-face):
7757 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7758 Doc fixes.
7759
dc9924b8
SM
77602012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7761
7762 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7763 (widget-complete): Remove broken use of it.
7764
f0bcceb9
CY
77652012-03-20 Chong Yidong <cyd@gnu.org>
7766
dc9924b8
SM
7767 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7768 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
7769 characters.
7770
ee52ebf3
TH
77712012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7772
7773 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7774 to draw rectangles, not squares. (Regression introduced by revno
7775 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7776
4c5779ab
CY
77772012-03-18 Chong Yidong <cyd@gnu.org>
7778
7779 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7780 it is not yet defined (for temacs).
7781
15360934
LL
77822012-03-18 Leo Liu <sdl.web@gmail.com>
7783
dc9924b8 7784 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
15360934 7785
d9a8eb66
EZ
77862012-03-17 Eli Zaretskii <eliz@gnu.org>
7787
7788 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
7789 (ispell-choices-win-default-height, ispell-silently-savep)
7790 (ispell-dictionary-alist, ispell-encoding8-command)
7791 (ispell-check-version, ispell-aspell-find-dictionary)
7792 (ispell-valid-dictionary-list, ispell-words-keyword)
7793 (ispell-get-word, ispell-internal-change-dictionary)
7794 (ispell-region, ispell-skip-region-list)
7795 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
7796 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
7797 (ispell-message-text-end, ispell-message)
7798 (ispell-buffer-local-parsing): Doc fix.
7799
f02ff80d
J
78002012-03-13 Jambunathan K <kjambunathan@gmail.com>
7801
7802 * htmlfontify.el: Add support for code block fontification for ODT
7803 export (Bug #9914).
7804 (hfy-optimisations): Define new option
7805 `body-text-only'
7806 (hfy-fontify-buffer): Honor above setting.
7807 (hfy-begin-span, hfy-end-span): New routines factored out form
7808 `hfy-fontify-buffer'.
7809 (hfy-begin-span-handler, hfy-end-span-handler): New variables
7810 that permit insertion of custom tags.
7811 (hfy-fontify-buffer): Use above handlers.
7812 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
7813 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 7814 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 7815 over multiple runs. This is made possible by having the caller let
f02ff80d
J
7816 bind a special variable `hfy-user-sheet-assoc'.
7817 (htmlfontify-string): New defun.
7818 (hfy-compile-face-map): Make sure that the last char in the
7819 buffer is correctly fontified.
7820 (hfy-face-resolve-face): Whitespace only change.
7821
9ac7a13f
EZ
78222012-03-17 Eli Zaretskii <eliz@gnu.org>
7823
7824 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
7825 message more clear.
7826
e2b5bdd7
LL
78272012-03-16 Leo Liu <sdl.web@gmail.com>
7828
7829 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
7830
2e492df3
AM
78312012-03-16 Alan Mackenzie <acm@muc.de>
7832
7833 Further optimise the handling of large macros.
7834
7835 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
7836 limit to a call of `c-literal-limits'.
7837 (c-determine-+ve-limit): New function.
dc9924b8
SM
7838 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
7839 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
7840 In CASE 5B, restrict a search limit to 500.
7841 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
7842
7843 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
7844 Restrict macro bounds to +-500 from after-change's BEG END.
7845
50e94f0c
LL
78462012-03-16 Leo Liu <sdl.web@gmail.com>
7847
7848 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
7849
6f09f6ed
AH
78502012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
7851
7852 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 7853 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 7854
c7e73d51
GM
78552012-03-16 Glenn Morris <rgm@gnu.org>
7856
da986230
GM
7857 * view.el (view-buffer, view-buffer-other-window)
7858 (view-buffer-other-frame): Doc fixes re special mode-class.
7859
0835f01e
GM
7860 * subr.el (eval-after-load): If named feature is provided not from
7861 a file, run after-load forms. (Bug#10946)
7862
c7e73d51
GM
7863 * calendar/calendar.el (calendar-insert-at-column):
7864 Handle non-unit-width characters a bit better. (Bug#10978)
7865
3f2eafd1
CY
78662012-03-15 Chong Yidong <cyd@gnu.org>
7867
7868 * emacs-lisp/ring.el (ring-extend): New function.
7869 (ring-insert+extend): Extend the ring correctly (Bug#11019).
7870
7871 * comint.el (comint-read-input-ring)
7872 (comint-add-to-input-history): Grow comint-input-ring lazily.
7873
103af3fe
SM
78742012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7875
663b1677
SM
7876 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
7877 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
7878
103af3fe
SM
7879 * imenu.el: Fix multiple inheritance breakage (bug#9199).
7880 (imenu-add-to-menubar): Don't add a redundant index.
7881 (imenu-update-menubar): Handle a dynamically composed keymap.
7882
899cb7cb
KY
78832012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
7884
7885 * mail/sendmail.el (mail-encode-header):
7886 Bind rfc2047-encode-encoded-words to nil.
7887
3809f91d
GM
78882012-03-13 Glenn Morris <rgm@gnu.org>
7889
7890 * calendar/calendar.el (calendar-string-spread):
7891 Handle non-unit-width characters a bit better. (Bug#10978)
7892
9e345a01
LL
78932012-03-13 Leo Liu <sdl.web@gmail.com>
7894
7895 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
7896 directory and file as argument (Bug#10822).
7897
4a07df36
KS
78982012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7899
7900 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
7901 For dynamically generated code, follow $PC.
7902 (gdb-disassembly-handler-custom): Handle no function name case.
7903
4aaa9356
TL
79042012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
7905
7906 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
7907 * emulation/ws-mode.el (ws-query-replace):
7908 * sort.el (sort-regexp-fields):
7909 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
7910
225979da
SM
79112012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7912
7913 * dabbrev.el: Fix cycle completion order (bug#10963).
7914 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
7915 (dabbrev-completion): Don't use an obarray; provide
7916 a cycle-sort-function.
7917
e2f1fdab
LL
79182012-03-12 Leo Liu <sdl.web@gmail.com>
7919
dc9924b8 7920 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
7921 (kill-do-not-save-duplicates): Doc fix.
7922
b19490ed
SM
79232012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7924
7925 * dabbrev.el: Fix cycle completion (bug#10963).
7926 Use lexical binding and wrap to 80 columns.
7927 (dabbrev-completion): Delay computing the list of completions.
7928
4b05d722
KH
79292012-03-12 Kenichi Handa <handa@m17n.org>
7930
7931 * international/quail.el (quail-insert-kbd-layout): Surround each
7932 row by LRO and PDF instead of inserting many LRMs. Pad the left
7933 and right of each non-spacing marks. Insert invisible space
7934 between lower and upper characters to prevent composition.
7935
dbbc2e69
SM
79362012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7937
7938 * minibuffer.el (minibuffer-complete): Don't get confused when the
7939 function is run twice via different commands (bug#10958).
7940 (complete-with-action): Fix docstring.
7941
292112ed
CY
79422012-03-12 Chong Yidong <cyd@gnu.org>
7943
5d1ac394
CY
7944 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
7945 (nxml-completion-at-point-function): New function.
7946 (nxml-mode): Use it.
7947 (nxml-bind-meta-tab-to-complete-flag): Default to t.
7948
292112ed
CY
7949 * emacs-lisp/package.el (package-unpack, package-unpack-single):
7950 Load generated autoloads file before byte compiling (Bug#10970).
7951 (package--make-autoloads-and-compile): New helper fun.
7952
4098f8f7
CS
79532012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
7954
7955 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
7956
8f754691
MA
79572012-03-11 Michael Albinus <michael.albinus@gmx.de>
7958
7959 * autorevert.el (auto-revert-handler): Ensure, that
7960 file-readable-p is applied only for local files or in
7961 auto-revert-tail-mode.
7962
e29ab36b
AS
79632012-03-11 Andreas Schwab <schwab@linux-m68k.org>
7964
dbbc2e69
SM
7965 * server.el (server-eval-at): Handle non-tcp connections.
7966 Decode result string.
ad0bf5b6 7967
e29ab36b
AS
7968 * server.el (server-msg-size): New constant.
7969 (server-reply-print): New function.
7970 (server-eval-and-print): Use it.
7971 (server-eval-at): Use server-quote-arg and server-unquote-arg.
7972 Handle -print-nonl.
7973
de5939ba
CS
79742012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
7975
7976 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
7977 (Bug#10987).
7978
0c93eabf
CY
79792012-03-11 Chong Yidong <cyd@gnu.org>
7980
397a688f
CY
7981 * simple.el (goto-line): Doc fix (Bug#9938).
7982
2cc775f9
CY
7983 * subr.el (save-window-excursion): Doc fix (Bug#9979).
7984
0c93eabf
CY
7985 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
7986 when finished (Bug#10963).
7987
c491fa41
MR
79882012-03-11 Martin Rudalics <rudalics@gmx.at>
7989
7990 * window.el (split-window-below): Fix bug in case where
7991 split-window-keep-point is nil (Bug#10971).
7992
300e8fa5
JL
79932012-03-11 Juri Linkov <juri@jurta.org>
7994
7995 * replace.el (replace-highlight): Set isearch-word to nil
7996 unconditionally. (Bug#10887)
7997
dbf6c5a1
EZ
79982012-03-10 Eli Zaretskii <eliz@gnu.org>
7999
8000 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8001 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 8002 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
8003 (mairix-widget-create-query): Add usage information about mairix
8004 search forms: negating words, searching for substrings, etc.
8005
b9e501de
JP
80062012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8007
8008 * international/fontset.el (font-encoding-alist): Add an entry for
8009 ksx1001 (Bug#5667).
8010
92795c91
RS
80112012-03-10 Richard Stallman <rms@gnu.org>
8012
1694e6c1
RS
8013 * mail/sendmail.el (mail-encode-header):
8014 Set rfc2047-encode-encoded-words.
8015
607e8555
RS
8016 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8017
de3bc99a
RS
8018 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8019 view buffer means not swapped.
8020 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8021 (rmail-write-region-annotate): Error if real text has disappeared.
8022
92795c91
RS
8023 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8024
699bd04e
CY
80252012-03-10 Chong Yidong <cyd@gnu.org>
8026
8027 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
8028 * emulation/cua-base.el (cua--init-keymaps):
8029 Add delete-forward-char to remappings (Bug#9666).
699bd04e 8030
570a1714
MR
80312012-03-10 Martin Rudalics <rudalics@gmx.at>
8032
dbbc2e69
SM
8033 * speedbar.el (speedbar-unhighlight-one-tag-line):
8034 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 8035
82dcf4e4
CY
80362012-03-10 Chong Yidong <cyd@gnu.org>
8037
7a2c7ca7
CY
8038 * minibuffer.el (completion-in-region, completion-help-at-point):
8039 Give the completion field overlay a high priority (Bug#6830).
8040
82dcf4e4
CY
8041 * dired.el (dired-goto-file): Recognize absolute file name
8042 listings (Bug#7126).
8043 (dired-goto-file-1): New helper function.
8044 (dired-toggle-read-only): Inhibit warnings.
8045
052e28ac
MA
80462012-03-09 Michael Albinus <michael.albinus@gmx.de>
8047
75f1671a 8048 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
8049 there are no properties.
8050
95d5e396
LL
80512012-03-09 Leo Liu <sdl.web@gmail.com>
8052
8053 * savehist.el (savehist-printable): Stricter check for string
8054 value (Bug#10937).
8055
3f018d6d
EZ
80562012-03-09 Eli Zaretskii <eliz@gnu.org>
8057
dbbc2e69
SM
8058 * mail/smtpmail.el (smtpmail-send-it):
8059 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
8060 valid mbox format.
8061
f7fd3d79
GM
80622012-03-09 Glenn Morris <rgm@gnu.org>
8063
8064 * files.el (dir-locals-find-file):
8065 Don't check result is regular, readable.
8066 (dir-locals-read-from-file): Demote errors.
8067
6ff6e72f
EZ
80682012-03-08 Eli Zaretskii <eliz@gnu.org>
8069
dbbc2e69
SM
8070 * international/quail.el (quail-insert-kbd-layout):
8071 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
8072 layout cell, to prevent their reordering by bidi display engine.
8073 For details, see the discussion in
8074 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
8075
9cec7834
AM
80762012-03-08 Alan Mackenzie <acm@muc.de>
8077
8078 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
8079 the starting position; make it extend the marked region when
8080 invoked repeatedly - all under appropriate circumstances.
8081 Fixes bugs #5525, #10906.
8082
9a40b8d4
GM
80832012-03-08 Glenn Morris <rgm@gnu.org>
8084
8085 * files.el (locate-dominating-file, dir-locals-find-file):
8086 Undo 2012-03-06 change.
8087
7a08ed35
EZ
80882012-03-07 Eli Zaretskii <eliz@gnu.org>
8089
dbbc2e69
SM
8090 * international/quail.el (quail-help):
8091 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
8092 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
8093 for the reason.
8094
5aca4f71 80952012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
8096
8097 Avoid superfluous registering of signals. (Bug#10807)
8098
8099 * notifications.el (notifications-on-action-object)
8100 (notifications-on-close-object): New defvars.
8101 (notifications-on-action-signal, notifications-on-closed-signal):
8102 Unregister the signal if not needed any longer.
8103 (notifications-notify): Register `notifications-action-signal' or
8104 `notifications-closed-signal', if :on-action or :on-close has been
8105 passed as argument.
8106
78e8b10a
CY
81072012-03-07 Chong Yidong <cyd@gnu.org>
8108
8109 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
8110 non-X platforms.
8111
69481eb8
GM
81122012-03-06 Glenn Morris <rgm@gnu.org>
8113
8114 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8115 (x-disown-selection-internal, x-get-selection-internal):
8116 Doc fix (add arglist signatures). (Bug#10783)
8117
133b8e11
KS
81182012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8119
8120 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
8121 Handle breakpoints with no "type".
8122
99a83064
GM
81232012-03-06 Glenn Morris <rgm@gnu.org>
8124
8125 * files.el (locate-dominating-file): Add optional predicate argument.
8126 (dir-locals-find-file): Make use of above change.
8127
17798e78
TTN
81282012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
8129
8130 * info.el (Info-insert-dir): Also try "dir.gz".
8131
eb182446
GM
81322012-03-06 Glenn Morris <rgm@gnu.org>
8133
8f2114ee
GM
8134 * files.el (dir-locals-find-file):
8135 Ignore non-readable or non-regular files. (Bug#10928)
8136
eb182446
GM
8137 * files.el (locate-dominating-file): Doc fix.
8138
24679323
AS
81392012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
8140
8141 * calendar/calendar.el (calendar-set-mode-line):
8142 `getenv' returns a string. (Bug#10951)
8143
01d972a9
LL
81442012-03-05 Leo Liu <sdl.web@gmail.com>
8145
109aa8a9
LL
8146 * simple.el (backward-delete-char-untabify): Constrain point to
8147 field (Bug#10939).
8148
01d972a9
LL
8149 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
8150
10607bea
CY
81512012-03-05 Chong Yidong <cyd@gnu.org>
8152
8153 * simple.el (count-words): If called from Lisp, return the word
8154 count, for symmetry with `count-lines'. Arglist changed.
8155 (count-words--message): Args changed. Consolidate counting code
8156 from count-words and count-words-region.
8157 (count-words-region): Caller changed.
8158 (count-lines-region): Make it an obsolete alias.
8159
5dd11cfe
TH
81602012-03-04 Tassilo Horn <tassilo@member.fsf.org>
8161
8162 * saveplace.el (save-place-to-alist)
8163 (save-place-ignore-files-regexp): Allow value nil to disable this
8164 feature.
8165
c349f4e6
CY
81662012-03-04 Chong Yidong <cyd@gnu.org>
8167
8168 * faces.el (face-spec-reset-face): For the default face, reset the
8169 attributes to default values (Bug#10748).
8170
e627be4c
LMI
81712012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8172
8173 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
8174 previous patch: Check `message-send-mail-function', and not the
8175 default function (bug#10897).
8176
ebeabff4
MA
81772012-03-04 Michael Albinus <michael.albinus@gmx.de>
8178
a41a6cf4
MA
8179 * notifications.el (notifications-on-action-signal)
8180 (notifications-on-closed-signal): Check for unique service name of
8181 incoming event. Fix error in removing entry.
ebeabff4 8182 (top): Register for signals with wildcard service name.
a41a6cf4 8183 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 8184
c1ca42b4
CY
81852012-03-04 Chong Yidong <cyd@gnu.org>
8186
dc9924b8 8187 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 8188
ea16568d
GM
81892012-03-04 Glenn Morris <rgm@gnu.org>
8190
8191 * abbrev.el (copy-abbrev-table, abbrev-table-p)
8192 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
8193 (expand-abbrev, define-abbrev-table): Doc fixes.
8194
fbae4637
LMI
81952012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8196
8197 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
8198 `message-default-send-mail-function' and not `send-mail-function'
8199 when doing the prompting for `sendmail-query-once' before sending
8200 in Message buffers (bug#10897).
8201
a1e7225c
LMI
8202 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
8203 This is inconsistent with all the other stream functions, which leave
8204 the setting up to the higher levels (if so wanted) (bug#10931).
8205
56d093a9
AM
82062012-03-02 Alan Mackenzie <acm@muc.de>
8207
8208 Depessimize the handling of very large macros.
8209
8210 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
8211 (c-macro-cache-syntactic): New variables to implement a one
8212 element macro cache.
8213 (c-invalidate-macro-cache): New function.
8214 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
8215 Adapt to use the new cache.
8216 (c-state-safe-place): Use better the cache of safe positions.
8217 (c-state-semi-nonlit-pos-cache)
8218 (c-state-semi-nonlit-pos-cache-limit):
8219 New variables for...
8220 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
8221 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
8222 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
8223 Use c-state-semi-safe-place.
56d093a9 8224
dbbc2e69
SM
8225 * progmodes/cc-langs.el (c-get-state-before-change-functions):
8226 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 8227
817e5c3d
MA
82282012-03-02 Michael Albinus <michael.albinus@gmx.de>
8229
dbbc2e69
SM
8230 * jka-compr.el (jka-compr-call-process):
8231 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
8232 not remote.
8233
a032a702
MA
82342012-03-01 Michael Albinus <michael.albinus@gmx.de>
8235
8236 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
8237 access of FILE2, if FILE1 does not exist.
8238
99a54f21
MA
8239 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
8240 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
8241
8242 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
8243 Add "PAGER=" to `process-environment'.
8244
f6561e1f
MM
82452012-03-01 Michael R. Mauger <mmaug@yahoo.com>
8246
8247 * progmodes/sql.el: Bug fix
8248 (sql-get-login-ext): Save login values in globals.
8249 (sql-get-login): Use new version of `sql-get-login-ext'.
8250 (sql-interactive-mode): Set global `sql-connection' to nil.
8251 (sql-connect): Set global values for connection.
8252 (sql-product-interactive): Save global values as buffer local.
8253
2d44d9cc
LL
82542012-02-29 Leo Liu <sdl.web@gmail.com>
8255
8256 * abbrev.el (define-abbrevs): Reset sys to nil.
8257
96b49301 82582012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8259
bf7f9bc5
JB
8260 * files.el (file-equal-p): Rename from `files-equal-p'.
8261 Return nil when one or both files don't exist.
96b49301 8262 (file-subdir-of-p): Now only top directory must exists,
8263 return nil if it doesn't.
bf7f9bc5
JB
8264 (copy-directory): No need to test with `file-subdir-of-p' after
8265 creating dir.
8266 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
8267 to `file-equal-p'.
96b49301 8268
44e97401
GM
82692012-02-28 Glenn Morris <rgm@gnu.org>
8270
8271 * shell.el (shell-mode):
8272 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
8273 * play/landmark.el (landmark-font-lock-face-O):
8274 * play/handwrite.el (handwrite):
8275 * play/gomoku.el (gomoku-O):
8276 * net/browse-url.el (browse-url-browser-display):
8277 * international/mule.el (define-charset):
8278 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
8279 * filesets.el (filesets-find-file-delay):
8280 * eshell/em-xtra.el (eshell-xtra):
8281 * eshell/em-unix.el (eshell-grep):
8282 * emulation/viper.el (viper-mode):
8283 * emacs-lisp/regexp-opt.el (regexp-opt-group):
8284 * emacs-lisp/easymenu.el (easy-menu-define):
8285 * calendar/timeclock.el (timeclock-use-display-time):
8286 * bs.el (bs-mode):
8287 * bookmark.el (bookmark-save-flag):
8288 Doc fix (standardize possessive apostrophe usage).
8289
c98c6276
CY
82902012-02-27 Chong Yidong <cyd@gnu.org>
8291
bf7f9bc5
JB
8292 * emulation/viper-cmd.el (viper-intercept-ESC-key):
8293 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 8294
c98c6276
CY
8295 * font-lock.el (font-lock-specified-p): Rename from
8296 font-lock-spec-present. Callers changed.
8297
9c62cd04 82982012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 8299
bf7f9bc5
JB
8300 * emacs-lisp/package.el (package-compute-transaction):
8301 Handle holding a package version to t in package-load-list.
8ac9e529 8302
530739c9
MA
83032012-02-26 Michael Albinus <michael.albinus@gmx.de>
8304
8305 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
8306 (tramp-get-inode, tramp-get-device): Use cached values.
8307
487915d7
AM
83082012-02-26 Alan Mackenzie <acm@muc.de>
8309
8310 Check there is a font-lock specification before doing initial
8311 fontification.
8312
8313 * font-core.el (font-lock-mode): Move the conditional from
8314 :after-hook to font-lock-initial-fontify.
8315 (font-lock-default-function): Move the check for a specification
8316 to font-lock-spec-present.
8317
dc9924b8 8318 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
8319 (font-lock-spec-present): New function.
8320
4fd96557
JB
83212012-02-26 Jim Blandy <jimb@red-bean.com>
8322
8323 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
8324 (gdb-send): Apply it to the operand of the '-interpreter-exec
8325 console' command, so that we can pass arguments with (say) quotes
8326 in them. Store exact string sent in gdb-debug-log (Bug#10765).
8327
9a4888c0
CY
83282012-02-26 Chong Yidong <cyd@gnu.org>
8329
07498861
CY
8330 * help-fns.el (describe-function-1): Clarify description of
8331 remapping (Bug#10844).
8332
9a4888c0
CY
8333 * files.el (files-equal-p): Doc fix.
8334 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
8335 and quit the loop once a mismatch is found.
8336
ea8fb88d
JB
83372012-02-25 Juanma Barranquero <lekktu@gmail.com>
8338
8339 * bs.el (bs--show-with-configuration): Don't throw an error
8340 if the window cannot be split; otherwise, subsequent calls to
8341 bs-show fail, restoring a stale window config. (Bug#10882)
8342
525795c1
JD
83432012-02-25 Jan Djärv <jan.h.d@swipnet.se>
8344
8345 * term/ns-win.el (global-map): Bind ns-drag-file to
8346 ns-find-file (Bug#5855, Bug#10050).
8347
f008086f
AS
83482012-02-25 Andreas Schwab <schwab@linux-m68k.org>
8349
8350 * calendar/parse-time.el (parse-time-string): Allow extractor to
8351 return nil.
8352
a3fcfa99
MA
83532012-02-25 Michael Albinus <michael.albinus@gmx.de>
8354
91027d08
JB
8355 * net/tramp.el (tramp-file-name-for-operation):
8356 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
8357
8358 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
8359 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
8360 Add COPY-CONTENTS argument.
a3fcfa99 8361
67b0de11
CY
83622012-02-25 Chong Yidong <cyd@gnu.org>
8363
8364 Add custom groups for VC backends, for consistency with vc-bzr.
8365
8366 * vc/vc-arch.el (vc-arch):
8367 * vc/vc-cvs.el (vc-cvs):
8368 * vc/vc-git.el (vc-git):
8369 * vc/vc-hg.el (vc-hg):
8370 * vc/vc-mtn.el (vc-mtn):
8371 * vc/vc-rcs.el (vc-rcs):
8372 * vc/vc-sccs.el (vc-sccs):
8373 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
8374 All relevant defcustoms reassigned.
8375
3c9dfce6
CY
83762012-02-25 Chong Yidong <cyd@gnu.org>
8377
1339bf43
CY
8378 * newcomment.el (comment-styles): Add autoload (Bug#10868).
8379
3c9dfce6
CY
8380 * term/x-win.el (x-initialize-window-system): Reduce default for
8381 x-selection-timeout to 5 seconds (Bug#8869).
8382
25b2e303 83832012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8384
ec70a47d
GM
8385 * files.el (files-equal-p, file-subdir-of-p): New functions.
8386 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 8387 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
8388 * dired-aux.el (dired-copy-file-recursive): Same.
8389 (dired-create-files): Modify destination when source is equal to
8390 dest when copying files.
53a46cd0 8391 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 8392
914260cd
MA
83932012-02-24 Michael Albinus <michael.albinus@gmx.de>
8394
8395 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
8396 (Bug#10874)
8397
2cb228f7
AM
83982012-02-23 Alan Mackenzie <acm@muc.de>
8399
8400 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
8401 parameter "after-hook:" to allow the expansion to run code after
8402 the execution of the mode hooks.
8403
8404 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 8405 from font-lock-mode-internal.
2cb228f7 8406
91027d08 8407 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
8408 :after-hook.
8409
8f0fde21
SM
84102012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8411
3e88618b
SM
8412 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
8413 (completion--cache-all-sorted-completions): New function.
8414 (completion-all-sorted-completions): Use it.
8415 (completion--do-completion, minibuffer-force-complete):
8416 Use it to re-instate the flush hook.
8417
8f0fde21
SM
8418 * icomplete.el (icomplete-completions): Replace last fix with a better
8419 one (bug#10850).
8420
8e911f6f
DG
84212012-02-23 Dmitry Gutov <dgutov@yandex.ru>
8422
8423 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
8424 when it might call us back infinitely (bug#10797).
8425
49fe4321
GM
84262012-02-23 Glenn Morris <rgm@gnu.org>
8427
8428 * minibuffer.el (completion-category-overrides): Doc fix.
8429
b291b572
SM
84302012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8431
8432 * minibuffer.el (completion-table-with-context): Fix inf-loop.
8433 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
8434
31a9ef2e
GM
84352012-02-23 Glenn Morris <rgm@gnu.org>
8436
5e6e6794 8437 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
8438 (authors-obsolete-files-regexps, authors-ignored-files)
8439 (authors-ambiguous-files, authors-renamed-files-alist):
8440 Add more entries.
8441
0bd1e074
JL
84422012-02-23 Juri Linkov <juri@jurta.org>
8443
8444 * isearch.el (isearch-occur): Sync interactive spec with occur's
8445 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
8446
b617673c
JL
8447 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
8448
19e9789e
JL
84492012-02-22 Juri Linkov <juri@jurta.org>
8450
8451 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
8452 (ucs-insert): Doc fix. Check for hex digits in the string.
8453 Don't display `nil' in the error message. (Bug#10857)
8454
f41ce09d
AM
84552012-02-22 Alan Mackenzie <acm@muc.de>
8456
7a71b18d 8457 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 8458
ac2eceee
GM
84592012-02-22 Glenn Morris <rgm@gnu.org>
8460
8461 * ffap.el (ffap-c-path):
8462 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
8463
abd1f678
CY
84642012-02-22 Chong Yidong <cyd@gnu.org>
8465
8466 * custom.el (load-theme): Doc fix.
8467
f25aef2e
GM
84682012-02-22 Glenn Morris <rgm@gnu.org>
8469
8470 * dired-x.el (dired-guess-shell-alist-default):
8471 Remove escape sequences from nroff output. (Bug#172)
8472
5f8dc2ca
GM
84732012-02-21 Glenn Morris <rgm@gnu.org>
8474
6ff86ec4
GM
8475 * vc/emerge.el (emerge-defvar-local):
8476 Set `permanent-local' property rather than unused `preserved'.
8477
be3223a3 8478 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
8479 (picture-mode-map): Use it. (Bug#10860)
8480 (picture-mode): Doc fix.
8481
3fe58f4f
JB
84822012-02-21 Juanma Barranquero <lekktu@gmail.com>
8483
8484 * newcomment.el (uncomment-region-default): Remove unused binding.
8485
f9a998c3
GM
84862012-02-21 Glenn Morris <rgm@gnu.org>
8487
8488 * textmodes/picture.el (picture-motion, picture-motion-reverse)
8489 (picture-self-insert, picture-tab-chars): Doc fix.
8490 (picture-mode-map): Fix C-a, C-e.
8491
c6029348
GM
84922012-02-20 Glenn Morris <rgm@gnu.org>
8493
8494 * emacs-lisp/authors.el (authors-aliases): Add another entry.
8495
ab1ce9d7
LL
84962012-02-20 Leo Liu <sdl.web@gmail.com>
8497
8498 * icomplete.el (icomplete-completions): Check FROM arg before
8499 passing to substring (Bug#10850).
8500
0fd40f89
CY
85012012-02-19 Chong Yidong <cyd@gnu.org>
8502
8503 * comint.el: Require ansi-color.
8504 (comint-output-filter-functions): Add ansi-color-process-output.
8505
8506 * ansi-color.el: Don't set comint-output-filter-functions; it is
8507 now in the initial value defined in comint.el.
8508 (ansi-color-apply-face-function): New variable.
8509 (ansi-color-apply-on-region): Use it.
8510 (ansi-color-apply-overlay-face): New function.
8511
8512 * shell.el (shell): No need to require ansi-color.
8513 (shell-mode): Use ansi-color-apply-face-function to highlight
8514 color escapes using font-lock-face property (Bug#10835).
8515
20af2394
CY
85162012-02-19 Chong Yidong <cyd@gnu.org>
8517
8518 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
8519 mode-line formats (Bug#10839).
8520
e23a3fbe
GM
85212012-02-18 Glenn Morris <rgm@gnu.org>
8522
b474519e
GM
8523 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
8524
8525 * mail/undigest.el (unforward-rmail-message): Doc fix.
8526
e23a3fbe
GM
8527 * saveplace.el (save-place-ignore-files-regexp): Add :version.
8528
57939ff4
EZ
85292012-02-18 Eli Zaretskii <eliz@gnu.org>
8530
8531 * international/characters.el (script-list): Sync with the latest
8532 Unicode Character Database.
8533
0c23686e
AS
85342012-02-18 Andreas Schwab <schwab@linux-m68k.org>
8535
8536 * international/titdic-cnv.el: Remove duplicate coding tag.
8537 * language/cham.el: Likewise.
8538 * language/tai-viet.el: Likewise.
8539
6818b449
GM
85402012-02-18 Glenn Morris <rgm@gnu.org>
8541
8542 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
8543 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
8544 (calendar-bahai-all-holidays-flag, calendar-other-dates):
8545 * calendar/diary-lib.el (diary-abbreviated-year-flag):
8546 * calendar/holidays.el (holiday-bahai-holidays)
8547 (calendar-holidays, list-holidays):
8548 Use utf-8 Bahá'í in doc-strings, menus, etc.
8549
0311a3fc
TH
85502012-02-17 Tassilo Horn <tassilo@member.fsf.org>
8551
8552 * saveplace.el (save-place-ignore-files-regexp): New variable
8553 allowing for excluding files from saving their location of point.
8554 The default value matches the temporary commit message editing
8555 files from Git, SVN, Bazaar, and Mercurial.
8556 (save-place-to-alist): Use it.
8557
d209e2fb 85582012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 8559 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
8560
8561 * newcomment.el (uncomment-region-default): Don't leave extra space
8562 when an arg is provided (bug#8150).
8563
ee0ce425
TZ
85642012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
8565
eb864a71 8566 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 8567
95ddf442
GM
85682012-02-17 Glenn Morris <rgm@gnu.org>
8569
8570 * net/socks.el: Require network-stream. (Bug#10599)
8571
48dd1e39 85722012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
8573
8574 * international/charprop.el:
8575 * international/uni-name.el:
8576 * international/uni-old-name.el:
8577 * international/uni-comment.el: Regenerate.
8578
d68cd087
GM
85792012-02-16 Glenn Morris <rgm@gnu.org>
8580
8581 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
8582 Interactively in calendar buffer, give an error if not on a date.
8583
13932042
GM
85842012-02-15 Glenn Morris <rgm@gnu.org>
8585
8586 * shell.el (shell-delimiter-argument-list):
8587 Revert 2011-02-17 change. (Bug#8027)
8588
c3a70e2b
CY
85892012-02-15 Chong Yidong <cyd@gnu.org>
8590
60236b0d
CY
8591 * minibuffer.el (completion-at-point-functions): Doc fix.
8592
c3a70e2b
CY
8593 * custom.el (defcustom): Doc fix; note use of defvar.
8594
9f26dc24
GM
85952012-02-15 Glenn Morris <rgm@gnu.org>
8596
8597 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
8598 Doc fixes.
8599
6546b134
GM
86002012-02-14 Glenn Morris <rgm@gnu.org>
8601
8602 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
8603
d29b2b4c
LI
86042012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
8605
8606 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
8607 way the ports list is computed.
835bdcba
LI
8608 (smtpmail-query-smtp-server): Prompt the user for a port number if
8609 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 8610
08dcdbc9
TZ
86112012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
8612
8613 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
8614
2605051a
GM
86152012-02-13 Glenn Morris <rgm@gnu.org>
8616
8617 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
8618
7ee99f32
TZ
86192012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
8620
8621 * net/gnutls.el (gnutls-trustfiles): New variable.
8622 (gnutls-negotiate): Use it.
8623
5f0af64f
LI
86242012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
8625
8626 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
8627 does its stuff if Gnus is running.
8628
c14fcc95
AM
86292012-02-13 Alan Mackenzie <acm@muc.de>
8630
8631 Fix a loop in c-set-fl-decl-start.
8632
7a71b18d 8633 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
8634 c-backward-syntactic-ws actually moves backwards.
8635
142b4d90
LL
86362012-02-13 Leo Liu <sdl.web@gmail.com>
8637
8638 * net/rcirc.el (rcirc-markup-attributes): Move point to the
8639 beginning so that all \C-o chars are removed.
8640
fa9958a6
TZ
86412012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
8642
dc9924b8 8643 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 8644
0bc5886a
AM
86452012-02-12 Alan Mackenzie <acm@muc.de>
8646
8647 Fix infinite loop with long macros.
4d6769e1 8648 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 8649
d4bd55e7
CY
86502012-02-12 Chong Yidong <cyd@gnu.org>
8651
8652 * window.el (display-buffer): Doc fix (Bug#10785).
8653
66f3fe22
GM
86542012-02-12 Glenn Morris <rgm@gnu.org>
8655
bd7da63e
GM
8656 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8657 (x-disown-selection-internal, x-get-selection-internal):
8658 Sync docs with the xselect.c versions.
8659
66f3fe22
GM
8660 * allout-widgets.el: Add missing license notice.
8661
3e0d2fa7
GM
86622012-02-11 Glenn Morris <rgm@gnu.org>
8663
cfecdf09
GM
8664 * select.el (x-get-selection-internal, x-own-selection-internal)
8665 (x-disown-selection-internal):
8666 * x-dnd.el (x-get-selection-internal): Update declarations.
8667
6d216d7f
GM
8668 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8669
2bed3f04
GM
8670 * window.el (window-sides-slots):
8671 * tool-bar.el (tool-bar-position):
8672 * term/xterm.el (xterm-extra-capabilities):
8673 * ses.el (ses-self-reference-early-detection):
8674 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8675 (verilog-auto-wire-type)
8676 (verilog-auto-delete-trailing-whitespace)
8677 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8678 (verilog-auto-tieoff-declaration):
8679 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8680 (sql-oracle-statement-starters, sql-oracle-scan-on):
8681 * progmodes/prolog.el (prolog-align-comments-flag)
8682 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8683 (prolog-left-indent-regexp, prolog-paren-indent-p)
8684 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8685 (prolog-types, prolog-mode-specificators)
8686 (prolog-determinism-specificators, prolog-directives)
8687 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8688 (prolog-electric-dot-flag)
8689 (prolog-electric-dot-full-predicate-template)
8690 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8691 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8692 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8693 (prolog-program-switches, prolog-prompt-regexp)
8694 (prolog-debug-on-string, prolog-debug-off-string)
8695 (prolog-trace-on-string, prolog-trace-off-string)
8696 (prolog-zip-on-string, prolog-zip-off-string)
8697 (prolog-use-standard-consult-compile-method-flag)
8698 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8699 (prolog-imenu-max-lines, prolog-info-predicate-index)
8700 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8701 (prolog-char-quote-workaround):
8702 * progmodes/cc-vars.el (c-defun-tactic):
8703 * net/tramp.el (tramp-encoding-command-interactive)
8704 (tramp-local-end-of-line):
8705 * net/soap-client.el (soap-client):
8706 * net/netrc.el (netrc-file):
8707 * net/gnutls.el (gnutls):
8708 * minibuffer.el (completion-category-overrides)
8709 (completion-cycle-threshold)
8710 (completion-pcm-complete-word-inserts-delimiters):
8711 * man.el (Man-name-local-regexp):
8712 * mail/feedmail.el (feedmail-display-full-frame):
8713 * international/characters.el (glyphless-char-display-control):
8714 * eshell/em-ls.el (eshell-ls-date-format):
8715 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8716 (lisp-lambda-list-keyword-parameter-indentation)
8717 (lisp-lambda-list-keyword-parameter-alignment):
8718 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8719 * dired-x.el (dired-omit-verbose):
8720 * cus-theme.el (custom-theme-allow-multiple-selections):
8721 * calc/calc.el (calc-highlight-selections-with-faces)
8722 (calc-lu-field-reference, calc-lu-power-reference)
8723 (calc-note-threshold):
8724 * battery.el (battery-mode-line-limit):
8725 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8726 (archive-7z-update):
8727 * allout.el (allout-prefixed-keybindings)
8728 (allout-unprefixed-keybindings)
8729 (allout-inhibit-auto-fill-on-headline)
8730 (allout-flattened-numbering-abbreviation):
8731 * allout-widgets.el (allout-widgets-auto-activation)
8732 (allout-widgets-icons-dark-subdir)
8733 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8734 (allout-widgets-theme-dark-background)
8735 (allout-widgets-theme-light-background)
8736 (allout-widgets-item-image-properties-emacs)
8737 (allout-widgets-item-image-properties-xemacs)
8738 (allout-widgets-run-unit-tests-on-load)
8739 (allout-widgets-time-decoration-activity)
8740 (allout-widgets-hook-error-post-time)
8741 (allout-widgets-track-decoration):
8742 Add missing :version tags to new defcustoms and defgroups.
8743
5fec1b8e
GM
8744 * progmodes/sql.el (sql-ansi-statement-starters)
8745 (sql-oracle-statement-starters): Add custom type.
8746
3e0d2fa7
GM
8747 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8748 (prolog-system-version): Give it a type.
8749
90b671e2
EZ
87502012-02-11 Eli Zaretskii <eliz@gnu.org>
8751
8752 * term/pc-win.el (x-select-text, x-selection-owner-p)
8753 (x-own-selection-internal, x-disown-selection-internal)
8754 (x-get-selection-internal): Sync doc strings and argument lists
8755 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8756
5eac0c02
LL
87572012-02-11 Leo Liu <sdl.web@gmail.com>
8758
8759 * progmodes/python.el (python-end-of-statement): Fix infinite
8760 loop. (Bug#10788)
8761
f82cb659
GM
87622012-02-10 Glenn Morris <rgm@gnu.org>
8763
8764 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8765 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8766
cc26d239
LI
87672012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8768
8769 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8770 about SMTP before checking the From header.
8771
91027d08 8772 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
8773 into own function for reuse by emacsbug.el.
8774
1be3ca5a
LL
87752012-02-10 Leo Liu <sdl.web@gmail.com>
8776
8777 * subr.el (condition-case-unless-debug): Rename from
8778 condition-case-no-debug. All callers changed.
8779 (with-demoted-errors): Fix caller.
8780
8781 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8782 * nxml/rng-valid.el (rng-do-some-validation):
8783 * emacs-lisp/package.el (package-refresh-contents)
8784 (package-menu-execute):
8785 * desktop.el (desktop-create-buffer):
91027d08 8786 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 8787
b011fbfe
GM
87882012-02-10 Glenn Morris <rgm@gnu.org>
8789
b2096d72
GM
8790 * textmodes/bibtex.el:
8791 Add missing :version tags for new/changed defcustoms.
8792
b011fbfe
GM
8793 * files.el (remote-file-name-inhibit-cache): Doc fixes.
8794
4c7e65bf
LI
87952012-02-09 Lars Ingebrigtsen <larsi@rusty>
8796
8797 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
8798 (smtpmail-via-smtp): Use it, or fall back on the From address.
8799 (smtpmail-send-it): Ditto.
8800
f3934f6f
SM
88012012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
8802
8803 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
8804 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
8805 (byte-compile-tmp-var): New const.
8806 (byte-compile-defvar): Use it to minimize .elc size.
8807 Just use `defvar' rather than simulate it (bug#10761).
8808
a075a2c5
GM
88092012-02-09 Glenn Morris <rgm@gnu.org>
8810
cf3aa21b
GM
8811 * files.el (rename-uniquely): Doc fix. (Bug#3806)
8812
354998cd
GM
8813 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
8814 Add :version tags.
8815
dc9924b8
SM
8816 * progmodes/compile.el (compilation-error-screen-columns)
8817 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 8818
dab3703d
GM
8819 * vc/log-view.el (log-view-toggle-entry-display):
8820 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
8821
3f88cd72
GM
8822 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
8823 (report-emacs-bug-can-use-xdg-email):
8824 (report-emacs-bug-insert-to-mailer): Doc fixes.
8825 (report-emacs-bug): Message fix.
8826
d95b247d
GM
8827 * net/browse-url.el (browse-url-can-use-xdg-open)
8828 (browse-url-xdg-open): Doc fixes.
8829
a075a2c5
GM
8830 * electric.el (electric-indent-mode, electric-pair-mode)
8831 (electric-layout-rules, electric-layout-mode): Doc fixes.
8832 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
8833
ffb6157e
MR
88342012-02-08 Martin Rudalics <rudalics@gmx.at>
8835
8836 * server.el (server-unselect-display): Don't inadvertently kill
8837 the current buffer. (Bug#10729)
8838
e1ac4066
GM
88392012-02-08 Glenn Morris <rgm@gnu.org>
8840
34e8a2da
GM
8841 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
8842 (sql-list-table): Doc fixes.
8843
b4ac6e8c
GM
8844 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
8845 Comment out (does nothing).
8846
e1ac4066
GM
8847 * completion.el (dynamic-completion-mode):
8848 * dirtrack.el (dirtrack-debug-mode):
8849 * electric.el (electric-layout-mode):
8850 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
8851 * face-remap.el (text-scale-mode, buffer-face-mode):
8852 * iimage.el (iimage-mode):
8853 * image-mode.el (image-transform-mode):
8854 * minibuffer.el (completion-in-region-mode):
8855 * scroll-lock.el (scroll-lock-mode):
8856 * simple.el (next-error-follow-minor-mode):
8857 * tar-mode.el (tar-subfile-mode):
8858 * tooltip.el (tooltip-mode):
8859 * vcursor.el (vcursor-use-vcursor-map):
8860 * wid-browse.el (widget-minor-mode):
8861 * emulation/tpu-edt.el (tpu-edt-mode):
8862 * emulation/tpu-extras.el (tpu-cursor-free-mode):
8863 * international/iso-ascii.el (iso-ascii-mode):
8864 * language/thai-util.el (thai-word-mode):
8865 * mail/supercite.el (sc-minor-mode):
8866 * net/goto-addr.el (goto-address-mode):
8867 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
8868 * progmodes/cwarn.el (cwarn-mode):
8869 * progmodes/flymake.el (flymake-mode):
8870 * progmodes/glasses.el (glasses-mode):
8871 * progmodes/hideshow.el (hs-minor-mode):
8872 * progmodes/pascal.el (pascal-outline-mode):
8873 * textmodes/enriched.el (enriched-mode):
8874 * vc/smerge-mode.el (smerge-mode):
8875 Doc fixes (minor mode argument).
8876
5e0d957f
EZ
88772012-02-07 Eli Zaretskii <eliz@gnu.org>
8878
8879 * ls-lisp.el (ls-lisp-sanitize): New function.
8880 (ls-lisp-insert-directory): Use it to fix or remove any elements
8881 in file-alist with missing attributes. (Bug#4673)
8882
98d7371e
AM
88832012-02-07 Alan Mackenzie <acm@muc.de>
8884
8885 Fix spurious recognition of c-in-knr-argdecl.
8886
8887 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
8888 putative K&R region.
8889
667ced3a
AM
88902012-02-07 Alan Mackenzie <acm@muc.de>
8891
eb864a71
LM
8892 * progmodes/cc-engine.el (c-forward-objc-directive):
8893 Prevent looping in "#pragma mark @implementation".
667ced3a 8894
5b77774d
MA
88952012-02-07 Michael Albinus <michael.albinus@gmx.de>
8896
8897 * notifications.el (notifications-on-closed-signal): Make `reason'
8898 optional. (Bug#10744)
8899
af008560
GM
89002012-02-07 Glenn Morris <rgm@gnu.org>
8901
60d47423
GM
8902 * emacs-lisp/easy-mmode.el (define-minor-mode):
8903 Doc fixes for the macro and the mode it defines.
8904
dd605cc4
GM
8905 * image.el (imagemagick-types-inhibit): Doc fix.
8906
af008560
GM
8907 * cus-start.el (imagemagick-render-type): Add it.
8908
5cc59a37
LI
89092012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
8910
4d6769e1
JB
8911 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
8912 Set the default at load time, too, so that `font-lock-fontify-buffer'
8913 can be called without setting up the entire mode first. This fixes
8914 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 8915
9a6dd747
CY
89162012-02-06 Chong Yidong <cyd@gnu.org>
8917
2d16b285
CY
8918 * simple.el (list-processes--refresh): Delete exited processes
8919 (Bug#8094).
8920
171e9b6e
CY
8921 * comint.el (comint-next-prompt): next-single-char-property-change
8922 and prev-single-char-property-change never return nil (Bug#8657).
8923
9a6dd747
CY
8924 * custom.el (defcustom): Doc fix (Bug#9711).
8925
aa4589a7
CY
89262012-02-05 Chong Yidong <cyd@gnu.org>
8927
5c2a252f
CY
8928 * cus-edit.el (custom-variable-reset-backup): Quote the value
8929 before storing it in the customized-value property (Bug#6712).
4aab9006 8930 (custom-display): Add a customization type tag.
983b9602 8931 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 8932
aa4589a7
CY
8933 * wid-edit.el (widget-field-value-get): New optional arg to
8934 suppress trailing whitespace truncation.
8935 (character): Use it (Bug#2689).
8936
1ff980ae
AS
89372012-02-05 Andreas Schwab <schwab@linux-m68k.org>
8938
8939 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
8940 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
8941
03988c98
CY
89422012-02-05 Chong Yidong <cyd@gnu.org>
8943
eeb6cc88
CY
8944 * cus-edit.el (custom-variable-value-create): For mismatched
8945 types, show the current value (Bug#7600).
8946
03988c98
CY
8947 * custom.el (defcustom): Doc fix.
8948
f8cdeef0
GM
89492012-02-05 Glenn Morris <rgm@gnu.org>
8950
8951 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
8952
0696d255
JB
89532012-02-05 Juanma Barranquero <lekktu@gmail.com>
8954
8955 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
8956 (pp-buffer): Use `ignore-errors', `looking-at-p'.
8957 (pp-last-sexp): Use `looking-at-p'.
8958
34c99998
GM
89592012-02-04 Glenn Morris <rgm@gnu.org>
8960
8f05da42
GM
8961 * files.el (revert-buffer):
8962 Doc fix (mention revert-buffer-in-progress-p).
8963
f160676e
GM
8964 * emacs-lisp/ert-x.el (ert-simulate-command):
8965 Check deferred-action-list (which is obsolete) is bound.
8966
c7291ad9
GM
8967 * subr.el (with-wrapper-hook): Doc fixes.
8968
34c99998
GM
8969 * simple.el (filter-buffer-substring-functions)
8970 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
8971
6283a7d3
LL
89722012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
8973
8974 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
8975 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
8976
e96e3013
LL
89772012-02-04 Leo Liu <sdl.web@gmail.com>
8978
8979 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
8980
8ded50f2
GM
89812012-02-04 Glenn Morris <rgm@gnu.org>
8982
82ff1d13
GM
8983 * image.el (image-extension-data): Add obsolete alias.
8984
987a0a16
GM
8985 * isearch.el (isearch-update): Doc fix.
8986
ea32ef46
GM
8987 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
8988
8ded50f2
GM
8989 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
8990
eea14f31
GM
89912012-02-03 Glenn Morris <rgm@gnu.org>
8992
8993 * image.el (image-animated-p): Doc fix. Use image-animated-types.
8994 (image-animate-timeout): Doc fix.
8995
8996 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
8997
12f381b7
GM
89982012-02-02 Glenn Morris <rgm@gnu.org>
8999
953cebf5
GM
9000 * server.el (server-auth-dir): Doc fix.
9001 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9002
12f381b7
GM
9003 * subr.el (run-mode-hooks): Doc fix.
9004
953a8c3b
JL
90052012-02-02 Juri Linkov <juri@jurta.org>
9006
9007 * image-mode.el (image-toggle-display-image): Remove tautological
9008 `major-mode' from the `derived-mode-p' test.
9009
c5d3843c
KH
90102012-02-02 Kenichi Handa <handa@m17n.org>
9011
9f6e692e 9012 * composite.el (compose-region): Cancel previous change.
c5d3843c 9013
159462d4 90142012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
9015
9016 * composite.el (compose-region, compose-string): Signal error for
9017 a null string component (Bug#6988).
9018
9f562668
CY
90192012-02-01 Chong Yidong <cyd@gnu.org>
9020
e2cef717
CY
9021 * view.el (view-buffer-other-window, view-buffer-other-frame):
9022 Handle special modes like view-buffer (Bug#10650).
9023 (view-buffer): Simplify.
9024
9f562668
CY
9025 * frame.el (set-frame-font): Tweak meaning of third argument.
9026
9f6e692e
JB
9027 * dynamic-setting.el (font-setting-change-default-font):
9028 Use set-frame-font (Bug#9982).
9f562668 9029
781acb9f
GM
90302012-02-01 Glenn Morris <rgm@gnu.org>
9031
6035be52
GM
9032 * progmodes/compile.el (compilation-internal-error-properties):
9033 Respect compilation-first-column in the "*compilation*" buffer.
9034
781acb9f
GM
9035 * emacs-lisp/easy-mmode.el (define-minor-mode):
9036 Relax :variable's test for a named function.
9037
abbceb00
AM
90382012-01-31 Alan Mackenzie <acm@muc.de>
9039
9040 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9041 off by one error.
9042
fce3fdeb
CY
90432012-01-31 Chong Yidong <cyd@gnu.org>
9044
9045 * frame.el (set-frame-font): New arg ALL-FRAMES.
9046
9047 * menu-bar.el (menu-set-font): Use set-frame-font.
9048
9049 * faces.el (face-spec-reset-face): Don't apply unspecified
9050 attribute values to the default face.
9051
47893581
JB
90522012-01-31 Juanma Barranquero <lekktu@gmail.com>
9053
9054 * progmodes/cwarn.el (cwarn): Remove dead link.
9055 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9056 Remove * from defcustom docstrings.
9057 (turn-on-cwarn-mode): Make obsolete.
9058 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9059 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9060
e58e988a
GM
90612012-01-31 Glenn Morris <rgm@gnu.org>
9062
60dc2671 9063 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 9064 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 9065 Allow named functions to be used as the cdr of :variable.
e58e988a 9066
7a3f511d
GM
90672012-01-30 Glenn Morris <rgm@gnu.org>
9068
9069 * emacs-lisp/authors.el (authors-fixed-entries):
9070 Remove reference to deleted file rnewspost.el.
9071
cb882333
JB
90722012-01-29 Juanma Barranquero <lekktu@gmail.com>
9073
9074 * window.el (window-with-parameter): Remove unused variable `windows'.
9075 (window--side-check): Remove unused variable `code'.
9076 (window--resize-siblings): Remove unused variable `first'.
9077 (adjust-window-trailing-edge): Remove unused variable `failed'.
9078 (window-deletable-p, window--delete): Remove unused variable `buffer'.
9079 Use `let', not `let*'.
9080 (balance-windows-2): Remove unused variable `found'.
9081 (window--state-put-2): Remove unused variable `splits'.
9082 (window-state-put): Remove unused variable `selected'.
9083 (same-window-p): Use `string-match-p'.
9084 (display-buffer-assq-regexp): Remove unused variable `value'.
9085 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9086 Mark argument ALIST as ignored.
9087 (pop-to-buffer): Remove unused variable `old-window'.
9088
907201af
EZ
90892012-01-29 Eli Zaretskii <eliz@gnu.org>
9090
9091 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
9092 and .lzma compressed files.
9093
ea162670
CY
90942012-01-29 Chong Yidong <cyd@gnu.org>
9095
5b95ee8a
CY
9096 * frame.el (window-system-default-frame-alist): Doc fix.
9097
ea162670
CY
9098 * dynamic-setting.el (font-setting-change-default-font): Don't
9099 change the default face if SET-FONT argument is non-nil (Bug#9982).
9100
d6e6f4b1
SB
91012012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
9102
9103 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
9104
0f29fa41 91052012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
9106
9107 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
9108 breakpoints in files outside current directory (Bug#6098).
9109
db174434
CY
91102012-01-29 Chong Yidong <cyd@gnu.org>
9111
6b25e4e2
SE
9112 * progmodes/python.el: Require ansi-color at top-level.
9113
6df6ae42
JB
9114 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
9115 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
9116 (lisp-mode-abbrev-table): Add doc.
9117 (lisp-mode-variables): Don't set local-abbrev-table.
9118 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
9119
e70ee681
RW
91202012-01-28 Roland Winkler <winkler@gnu.org>
9121
9122 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
9123
ace88aa2
RW
91242012-01-28 Roland Winkler <winkler@gnu.org>
9125
9126 * textmodes/bibtex.el (bibtex-entry-alist): New function.
9127 (bibtex-set-dialect): Use it. Either set global values of
9128 dialect-dependent variables or bind these variables buffer-locally
9129 (Bug#10254).
9130 (bibtex-mode): Call bibtex-set-dialect via
9131 hack-local-variables-hook.
eb864a71
LM
9132 (bibtex-dialect): Update docstring.
9133 Add safe-local-variable predicate.
ace88aa2
RW
9134 (bibtex-entry-alist, bibtex-field-alist): Initialize via
9135 bibtex-set-dialect.
9136 (bibtex-mode-map): Define menu for each dialect.
9137 (bibtex-entry): Fix docstring.
9138
93376c5b
CY
91392012-01-28 Chong Yidong <cyd@gnu.org>
9140
9141 * eshell/esh-arg.el (eshell-quote-argument): New function.
9142
9143 * eshell/esh-ext.el (eshell-invoke-batch-file):
9144 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
9145 first arg to eshell-parse-command (Bug#10523).
9146
4372494f
DA
91472012-01-28 Drew Adams <drew.adams@oracle.com>
9148
9149 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
9150 `default-directory' is non-nil.
9151
4d4ec1f8
EZ
91522012-01-28 Eli Zaretskii <eliz@gnu.org>
9153
9154 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
9155 line that displays system-configuration-options. (Bug#9924)
9156
7c188927
DA
91572012-01-28 Drew Adams <drew.adams@oracle.com>
9158
9159 * descr-text.el (describe-char): Show information about POS, in
9160 addition to information about the character at POS. Improve and
9161 update the doc string. Change "code point" to "code point in
9162 charset", to avoid confusion with the character's Unicode code
9163 point shown above that. (Bug#10129)
9164
e0da685a
EZ
91652012-01-28 Eli Zaretskii <eliz@gnu.org>
9166
9167 * descr-text.el (describe-char): Show the raw character, not only
9168 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
9169 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
9170 for the reasons.
9171
70550acf
PH
91722012-01-28 Phil Hagelberg <phil@hagelb.org>
9173
eb864a71
LM
9174 * emacs-lisp/package.el (package-install):
9175 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 9176
0ce8e868
CY
91772012-01-28 Chong Yidong <cyd@gnu.org>
9178
cb882333
JB
9179 * emacs-lisp/package.el (package-maybe-load-descriptor):
9180 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
9181 (package-maybe-load-descriptor): Use it.
9182 (package-download-transaction): Fully load required packages
9183 inside the loop, so that `require' calls work (Bug#10593).
9184 (package-install): No need to call package-initialize now.
9185
2e7f3bea
CY
91862012-01-28 Chong Yidong <cyd@gnu.org>
9187
6e9bad14
CY
9188 * simple.el (deactivate-mark): Doc fix (Bug#8614).
9189
f823b8ca
CY
9190 * tooltip.el (tooltip-mode): Doc fix.
9191 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
9192
2680c309
CY
9193 * frame.el (set-cursor-color): Doc fix (Bug#352).
9194
d7a9e63b
CY
9195 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
9196 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
9197
2e7f3bea
CY
9198 * cus-edit.el (custom-buffer-create-internal): Fix search button
9199 action (Bug#10542).
2ae01800 9200 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 9201
fc4f7a23
EW
92022012-01-27 Eduard Wiebe <usenet@pusto.de>
9203
9204 * dired.el (dired-mark-files-regexp):
9205 Include any subdirectory components. (Bug#10445)
9206
7dd37071
ML
92072012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
9208
9209 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
9210 Handle [host]:port syntax. (Bug#10533)
9211
a268160b
AH
92122012-01-27 Alex Harsanyi <harsanyi@mac.com>
9213
9214 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
9215
e43273ef
GM
92162012-01-26 Glenn Morris <rgm@gnu.org>
9217
9218 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
9219 * term.el (term-raw-escape-map): Use Control-X-prefix.
9220 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
9221
1edf595d
MR
92222012-01-25 Martin Rudalics <rudalics@gmx.at>
9223
9224 * window.el (window-state-get, window--state-get-1): Don't deal
9225 with fixed-sizeness of windows. Simplify code.
9226
fa8eafef
JC
92272012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
9228
6df6ae42
JB
9229 * window.el (window--state-get-1, window--state-put-2):
9230 Don't save and restore the mark.
fa8eafef 9231
0b21c100
CY
92322012-01-25 Chong Yidong <cyd@gnu.org>
9233
9234 * custom.el (custom-variable-p): Doc fix.
9235
5ae1a6c8
GM
92362012-01-25 Glenn Morris <rgm@gnu.org>
9237
40047858
GM
9238 * dired.el (dired-goto-file): Handle some of the more common
9239 characters that `ls -b' escapes. (Bug#10596)
9240
5ddce96c
GM
9241 * progmodes/compile.el (compilation-next-error-function):
9242 Respect compilation-first-column in the "*compilation*" buffer.
9243 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
9244
5ae1a6c8
GM
9245 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
9246
b559f1a9
GM
92472012-01-24 Glenn Morris <rgm@gnu.org>
9248
9249 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
9250
6725d21a
JD
92512012-01-24 Julien Danjou <julien@danjou.info>
9252
9253 * color.el (color-rgb-to-hsl): Fix value computing.
9254 (color-hue-to-rgb): New function.
9255 (color-hsl-to-rgb): New function.
9256 (color-clamp, color-saturate-hsl, color-saturate-name)
9257 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
9258 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
9259
70df4bbe
GM
92602012-01-24 Glenn Morris <rgm@gnu.org>
9261
9262 * vc/vc-rcs.el (vc-rcs-create-tag):
9263 * vc/vc-sccs.el (vc-sccs-create-tag):
9264 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
9265
802a2ae2
ML
92662012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
9267
9268 * eshell/esh-util.el (eshell-read-hosts-file):
9269 Skip comment lines. (Bug#10549)
9270
d7128bb1
ML
9271 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
9272
d1a5c3b4
JB
92732012-01-23 Juanma Barranquero <lekktu@gmail.com>
9274
2724d9c7
JB
9275 * subr.el (display-delayed-warnings): Doc fix.
9276 (collapse-delayed-warnings): New function to collapse identical
9277 adjacent warnings.
9278 (delayed-warnings-hook): Add it.
d1a5c3b4 9279
a5509865
MA
92802012-01-22 Michael Albinus <michael.albinus@gmx.de>
9281
9282 * net/tramp.el (tramp-action-login): Set connection property "login-as".
9283
a5509865
MA
9284 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
9285 (tramp-default-user-alist): Don't add "pscp".
9286 (tramp-do-copy-or-rename-file-out-of-band): Use connection
9287 property "login-as", if set. (Bug#10530)
9288
cc6d5805
MA
92892012-01-21 Michael Albinus <michael.albinus@gmx.de>
9290
9291 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
9292 "plink1" and "psftp". (Bug#10530)
9293
92942012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
9295
9296 * international/mule-cmds.el (prefer-coding-system): Show a
9297 warning message if the default value of file-name-coding-system
9298 was not changed.
9299
f0960428
JC
93002012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9301
cb882333
JB
9302 * windmove.el (windmove-reference-loc):
9303 Fix windmove-reference-loc miscalculation.
f0960428 9304
dd6f2a63
JB
93052012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
9306
9307 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
9308 default unit.
9309
7b447e9b
GM
93102012-01-21 Glenn Morris <rgm@gnu.org>
9311
117a9ea1
GM
9312 * international/mule.el (auto-coding-alist): Add .tbz.
9313
7b447e9b
GM
9314 * files.el (local-enable-local-variables): Doc fix.
9315 (inhibit-local-variables-regexps): Rename from
9316 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
9317 Doc fix. Add some extensions from auto-coding-alist.
9318 (inhibit-local-variables-suffixes):
9319 Rename from inhibit-first-line-modes-suffixes. Doc fix.
9320 (inhibit-local-variables-p):
9321 New function, extracted from set-auto-mode-1.
9322 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
9323 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
9324 (hack-local-variables): Doc fix. Make the mode-only case
9325 respect enable-local-variables and friends.
9326 Respect inhibit-local-variables-regexps for file-locals, but
9327 not for directory-locals.
9328 (set-visited-file-name):
9329 Take account of inhibit-local-variables-regexps.
9330 Whether it applies may change as the file name is changed.
9331 * jka-cmpr-hook.el (jka-compr-install):
9332 * jka-compr.el (jka-compr-uninstall):
9333 Update for inhibit-first-line-modes-suffixes name change.
9334
dd6e3cdd
MR
93352012-01-20 Martin Rudalics <rudalics@gmx.at>
9336
9337 * help-macro.el (make-help-screen): Temporarily restore original
9338 binding for minor-mode-map-alist (Bug#10454).
9339
0d0deb38
JD
93402012-01-19 Julien Danjou <julien@danjou.info>
9341
9342 * color.el (color-name-to-rgb): Use the white color to find the max
9343 color component value and return correctly computed values.
9344 (color-name-to-rgb): Add missing float conversion for max value.
9345
34a02f46
MR
93462012-01-19 Martin Rudalics <rudalics@gmx.at>
9347
9348 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
9349 special state value for window-persistent-parameters.
9350 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
9351 (window--state-put-2): Reset all window parameters to nil before
9352 assigning values of persistent parameters.
9353
606c44c4
AM
93542012-01-18 Alan Mackenzie <acm@muc.de>
9355
9356 Eliminate sluggishness and hangs in fontification of "semicolon
9357 deserts".
9358
cb882333
JB
9359 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
9360 Change value 10000 -> 3000.
606c44c4
AM
9361 (c-state-safe-place): Reformulate so it doesn't stack up an
9362 infinite number of wrong entries in c-state-nonlit-pos-cache.
9363 (c-determine-limit-get-base, c-determine-limit): New functions to
9364 determine backward search limits disregarding literals.
9365 (c-find-decl-spots): Amend commenting.
9366 (c-cheap-inside-bracelist-p): New function which detects "={".
9367
9368 * progmodes/cc-fonts.el
9369 (c-make-font-lock-BO-decl-search-function): Give a limit to a
9370 backward search.
9371 (c-font-lock-declarations): Fix an occurrence of point being
9372 undefined. Check additionally for point being in a bracelist or
9373 near a macro invocation without a semicolon so as to avoid a
9374 fruitless time consuming search for a declarator. Give a more
9375 precise search limit for declarators using the new
9376 c-determine-limit.
9377
f3860cea
GM
93782012-01-18 Glenn Morris <rgm@gnu.org>
9379
9380 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
9381 (set-auto-mode): Doc fixes.
9382
1db03b16
GM
93832012-01-17 Glenn Morris <rgm@gnu.org>
9384
0e6038be
GM
9385 * isearch.el (search-nonincremental-instead): Fix doc typo.
9386
1db03b16
GM
9387 * dired.el (dired-insert-directory): Handle newlines in directory name.
9388 (dired-build-subdir-alist): Unescape newlines in directory name.
9389
4cb0aa75
MA
93902012-01-17 Michael Albinus <michael.albinus@gmx.de>
9391
9392 * net/tramp.el (tramp-local-end-of-line): New defcustom.
9393 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
9394 (tramp-action-terminal): Use it. (Bug#10530)
9395
1d00653d
SM
93962012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9397
9398 * minibuffer.el (completion--replace): Strip properties (bug#10062).
9399
6a6ee00d
MR
94002012-01-16 Martin Rudalics <rudalics@gmx.at>
9401
9402 * window.el (window-state-ignored-parameters): Remove variable.
9403 (window--state-get-1): Rename argument MARKERS to IGNORE.
9404 Handle persistent window parameters. Make copy of clone-of
9405 parameter only if requested. (Bug#10348)
9406 (window--state-put-2): Install a window parameter only if it has
9407 a non-nil value or an existing parameter shall be overwritten.
9408
97912def
MA
94092012-01-15 Michael Albinus <michael.albinus@gmx.de>
9410
9411 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
9412
688070a5
EZ
94132012-01-14 Eli Zaretskii <eliz@gnu.org>
9414
9415 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
9416 don't pass the (nil) value of `upnode' to string-match.
9417
301afadc
CY
94182012-01-14 Chong Yidong <cyd@gnu.org>
9419
9420 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 9421 Fix values recognized by the cursorBlink resource.
301afadc 9422
9e5788aa
PE
94232012-01-14 Paul Eggert <eggert@cs.ucla.edu>
9424
9425 * epg.el (epg--make-temp-file): Avoid permission race condition
9426 when running on old Emacs versions (bug#10403).
9427
3cdb7f5a
GM
94282012-01-14 Glenn Morris <rgm@gnu.org>
9429
9430 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
9431
8c82b1b4
AM
94322012-01-13 Alan Mackenzie <acm@muc.de>
9433
9434 Fix filling for when filladapt mode is enabled.
9435
9436 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
9437 c-mask-paragraph, pass in `fill-paragraph' rather than
9438 `fill-region-as-paragraph'. (This is a reversion of a previous
9439 change.)
eb864a71
LM
9440 * progmodes/cc-mode.el (c-basic-common-init):
9441 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 9442
e517eda4
GM
94432012-01-13 Glenn Morris <rgm@gnu.org>
9444
1498536e
GM
9445 * dired.el (dired-switches-escape-p): New function.
9446 (dired-insert-directory): Use dired-switches-escape-p.
9447 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
9448
e517eda4
GM
9449 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
9450
328f984d
GM
94512012-01-12 Glenn Morris <rgm@gnu.org>
9452
9453 * mail/sendmail.el (mail-mode): Update paragraph-separate for
9454 changes in adaptive-fill-regexp. (Bug#10276)
9455
2cc769a8
AM
94562012-01-11 Alan Mackenzie <acm@muc.de>
9457
9458 Fix Emacs bug #10463 - put `widen's around the critical spots.
9459
1d00653d 9460 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
9461 widen around each invocation of c-state-pp-to-literal. Remove an
9462 unused let variable.
9463
e52c37fa
GM
94642012-01-11 Glenn Morris <rgm@gnu.org>
9465
9466 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 9467 Doc fix.
e52c37fa 9468
96f8741e
CY
94692012-01-10 Chong Yidong <cyd@gnu.org>
9470
1d00653d
SM
9471 * net/network-stream.el (network-stream-open-starttls):
9472 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
9473 response to the capability command.
9474
b09a806e
GM
94752012-01-10 Glenn Morris <rgm@gnu.org>
9476
9477 * mail/unrmail.el (unrmail): Tweak previous change.
9478
7655cb66
CY
94792012-01-09 Chong Yidong <cyd@gnu.org>
9480
9481 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
9482
9d5a8f0b
AM
94832012-01-08 Alan Mackenzie <acm@muc.de>
9484
9485 Optimise font locking in long enum definitions.
9486
9487 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
9488 arm to a cond form to handle enums.
9489 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
9490 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
9491
9a0115ab 94922012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
9493
9494 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 9495 (Bug#10401)
6bb72cbd 9496
f186bb95
LMI
94972012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9498
29232a68
LMI
9499 * faces.el (set-face-attribute): Clarify the meaning of the nil
9500 frame (bug#10294).
9501
4e5d086d
LMI
9502 * subr.el (with-selected-frame): Mention that the selected frame
9503 is restored (bug#9980).
9504
8e66aebe
LMI
9505 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
9506 (bug#9759).
9507
cd394be1 9508 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
9509 (password-read): Don't autoload unused function.
9510
adf4e762
JB
95112012-01-07 Juanma Barranquero <lekktu@gmail.com>
9512
9513 * progmodes/which-func.el (which-func-mode): Turn into a
9514 non-interactive function and mark as obsolete (bug#10428).
9515
89bd9ccd
CY
95162012-01-06 Chong Yidong <cyd@gnu.org>
9517
9518 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
9519 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
9520 functions, along with 1 and -1.
9521
4afee9d5
EZ
95222012-01-06 Eli Zaretskii <eliz@gnu.org>
9523
9524 * time.el (display-time-load-average)
9525 (display-time-default-load-average): Doc fixes. See the thread
9526 starting at
9527 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
9528 for the details.
9529
536aea70
GM
95302012-01-06 Glenn Morris <rgm@gnu.org>
9531
665ae865
GM
9532 * mail/unrmail.el (unrmail): Give an explicit error if the input file
9533 has no messages. (Bug#10377)
9534
c869783d
GM
9535 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
9536 than Info-edit. (Bug#10385)
9537
2bb4227e
GM
9538 * time.el (display-time-load-average, display-time-next-load-average):
9539 Doc fixes.
9540
7d5944b9
GM
9541 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
9542 local setting of buffer-read-only to the input buffer. (Bug#10419)
9543
536aea70
GM
9544 * calendar/calendar.el (calendar-mode):
9545 Locally set scroll-margin to 0. (Bug#10379)
9546
7dccca16
UM
95472012-01-06 Ulrich Mueller <ulm@gentoo.org>
9548
9549 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
9550
afbb7930
GM
95512012-01-05 Glenn Morris <rgm@gnu.org>
9552
9553 * eshell/em-unix.el (diff-no-select): Autoload it.
9554 (eshell/diff): Use diff-no-select. (Bug#10420)
9555
04482335
CY
95562012-01-05 Chong Yidong <cyd@gnu.org>
9557
7baca3bc
CY
9558 * shell.el (shell-dynamic-complete-functions): Revert last change.
9559 (shell-command-completion-function): New function.
9560 (shell-completion-vars): Use it to implement
9561 shell-completion-execonly (Bug#10417).
9562
04482335
CY
9563 * custom.el (enable-theme): Don't set custom-safe-themes.
9564
1d00653d
SM
9565 * cus-theme.el (custom-theme-merge-theme):
9566 Ignore custom-enabled-themes and custom-safe-themes.
04482335 9567
bb5aa5d6
MM
95682012-01-05 Michael R. Mauger <mmaug@yahoo.com>
9569
9570 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
9571 first prompt in `sql-interacive-mode'.
9572 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 9573 keywords.
6df6ae42 9574 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
9575 (sql-product-interactive): Bug fix: Set `sql-buffer' in
9576 context of original buffer. Invoke `sql-login-hook'.
9577
a7183d7c
EZ
95782012-01-04 Eli Zaretskii <eliz@gnu.org>
9579
9580 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
9581 letters in cite-prefix.
9582
a1eacd1e
LMI
95832012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9584
9585 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
9586
787cdb34
CY
95872012-01-03 Chong Yidong <cyd@gnu.org>
9588
1d00653d
SM
9589 * shell.el (shell-dynamic-complete-functions):
9590 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
9591 comint-filename-completion first (Bug#10417).
9592
30710442
RS
95932012-01-02 Richard Stallman <rms@gnu.org>
9594
9595 * battery.el (battery-status-function):
9596 Detect when to use battery-yeeloong-sysfs.
9597 (battery-echo-area-format): Add string for Yeeloong.
9598 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
9599 (battery-yeeloong-sysfs): New function.
9600
f75bfc33
CY
96012012-01-02 Chong Yidong <cyd@gnu.org>
9602
9603 * dirtrack.el (dirtrack-list): Eliminate unused third element.
9604 (dirtrack): Merge code for handling relative filenames in prompt
9605 from shell-dir-cookie-watcher.
9606 (dirtrack-debug-message): New arg to avoid excess format calls.
9607
9608 * shell.el (shell-dir-cookie-re): Variable deleted.
9609 (shell-dir-cookie-watcher): Function deleted.
9610 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
9611 with dirtrack-mode.
9612
651e947e
EZ
96132012-01-01 Eli Zaretskii <eliz@gnu.org>
9614
1d00653d
SM
9615 * term/w32-win.el (dynamic-library-alist) <gnutls>:
9616 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
9617 libgnutls-26.dll.
9618
94d4c7dc
AS
96192011-12-31 Andreas Schwab <schwab@linux-m68k.org>
9620
9621 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
9622
8d43f3cd
EZ
96232011-12-31 Eli Zaretskii <eliz@gnu.org>
9624
9625 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
9626 headers of non-MIME messages, when rmail-enable-mime is non-nil.
9627
98c8795a
MA
96282011-12-29 Michael Albinus <michael.albinus@gmx.de>
9629
9630 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
9631 also for alternative shells.
9632 (tramp-open-connection-setup-interactive-shell): Check, whether
9633 the shell is a busybox.
9634 (tramp-send-command): Don't suppress multiple prompts for
9635 busyboxes, it hurts.
9636
51281b32
CY
96372011-12-28 Chong Yidong <cyd@gnu.org>
9638
9639 * progmodes/gdb-mi.el (gdb-get-source-file-list)
9640 (gdb-get-source-file): Move mode line update to
9641 gdb-get-source-file (Bug#10087).
9642
2170cb53
CY
96432011-12-25 Chong Yidong <cyd@gnu.org>
9644
9645 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
9646 gud-gdb-marker-filter without taking it as an argument.
9647 (gud-gdb-run-command-fetch-lines): Caller changed.
9648 (gud-gdb-completion-function): New variable.
9649 (gud-gdb-completion-at-point): Use it.
9650 (gud-gdb-completions-1): Split from gud-gdb-completions.
9651
9652 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
9653 function as separate arguments.
9654 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9655 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9656 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9657 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9658 (gdb-stopped, def-gdb-auto-update-trigger)
9659 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
9660 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9661 Callers changed.
2170cb53
CY
9662 (gud-gdbmi-completions): New function.
9663 (gdb): Use it for generating the completion table.
9664
be8b11bb
AM
96652011-12-24 Alan Mackenzie <acm@muc.de>
9666
9667 Introduce a mechanism to widen the region used in context font
1d00653d 9668 locking. Use this to protect declarations from losing their contexts.
be8b11bb 9669
1d00653d
SM
9670 * progmodes/cc-langs.el (c-before-font-lock-functions):
9671 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 9672 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
9673 functions to be run just before context (etc.) font locking.
9674
9675 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 9676 New, functionality extracted from
be8b11bb 9677 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 9678 (c-in-after-change-fontification): New variable.
be8b11bb
AM
9679 (c-after-change): Set c-in-after-change-fontification.
9680 (c-set-fl-decl-start): Rejig its interface, so it can be called
9681 from both after-change and context fontifying.
b81d40f0
JB
9682 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9683 New functions.
9684 (c-standard-font-lock-fontify-region-function): New variable.
9685 (c-font-lock-fontify-region): New function.
be8b11bb 9686
341cf6ac
JL
96872011-12-24 Juri Linkov <juri@jurta.org>
9688
9689 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9690 (Bug#10348)
9691
bffcee0a
MA
96922011-12-23 Michael Albinus <michael.albinus@gmx.de>
9693
9694 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9695 existence of source file. (Bug#10325)
9696
cb5e207c
AM
96972011-12-23 Alan Mackenzie <acm@muc.de>
9698
9699 Fix unstable fontification inside templates.
9700
b81d40f0
JB
9701 * progmodes/cc-langs.el (c-before-font-lock-functions):
9702 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
9703 additionally has c-set-fl-decl-start. The other languages (apart
9704 from AWK) have that as a single entry.
9705
b81d40f0
JB
9706 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9707 The functionality for "local" declarations has been extracted to
cb5e207c
AM
9708 c-set-fl-decl-start.
9709
b81d40f0
JB
9710 * progmodes/cc-mode.el (c-common-init, c-after-change):
9711 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
9712 (c-set-fl-decl-start): New function, extracted from
9713 c-font-lock-enclosing-decls and enhanced.
9714
60ff536c
JB
97152011-12-23 Juanma Barranquero <lekktu@gmail.com>
9716
9717 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9718
1c4757d6
JL
97192011-12-22 Juri Linkov <juri@jurta.org>
9720
9721 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9722
d031f2c7
CY
97232011-12-22 Chong Yidong <cyd@gnu.org>
9724
9725 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9726
bace743a
DA
97272011-12-21 Drew Adams <drew.adams@oracle.com>
9728
9729 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9730
728a1f2b
JC
97312011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9732
9733 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9734
0d373f73
TZ
97352011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9736
fec0aaa4
TZ
9737 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9738 highlighting and support. Fix up comments for capitalization.
9739 (cfengine-mode-debug): New var.
9740 (cfengine3-mode): Change the modeline indicator to "CFE3".
9741 (cfengine3-font-lock-keywords): Improve defun highlighting.
9742 (cfengine2-actions): Rename from `cfengine-actions'.
9743 (cfengine2-font-lock-keywords): Rename from
9744 `cfengine-font-lock-keywords'.
9745 (cfengine2-imenu-expression): Rename from
9746 `cfengine-imenu-expression'.
9747 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9748 (cfengine2-beginning-of-defun): Rename from
9749 `cfengine-beginning-of-defun'.
9750 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9751 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9752 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9753 modeline indicator to "CFE2".
9754 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9755 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 9756
bc86f573
CY
97572011-12-21 Chong Yidong <cyd@gnu.org>
9758
9759 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9760 filename argument.
9761
d45ba96b
MR
97622011-12-20 Martin Rudalics <rudalics@gmx.at>
9763
9764 * window.el (window-normalize-buffer-to-display): Remove.
9765 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9766
a6198c90
CY
97672011-12-19 Chong Yidong <cyd@gnu.org>
9768
9769 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9770 Don't signal an error in a predicate function; return non-nil.
9771 (vc-dir-mark-file): Move the error here.
9772 (vc-dir-mark-unmark): If acting on the region, keep going if one
9773 of the entries cannot be marked/unmarked.
9774 (vc-dir-mark-all-files): If current entry is a directory, mark
9775 only child files, as documented.
9776
34c5fb55
VB
97772011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9778
9779 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9780 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9781 addition.
9782
c803b2b7
JD
97832011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9784
9785 * term/ns-win.el (ns-get-selection-internal)
9786 (ns-store-selection-internal): Declare.
1154d12e
JB
9787 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9788 Declare as obsolete.
9789 (ns-get-pasteboard, ns-paste-secondary):
9790 Use ns-get-selection-internal.
41e9b956 9791 (ns-set-pasteboard, ns-copy-including-secondary):
1154d12e 9792 Use ns-store-selection-internal.
c803b2b7 9793
9cff91f8 97942011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
9795
9796 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 9797 (vc-deduce-fileset): Doc fix.
99a289d9 9798
f16c898a
AS
97992011-12-16 Andreas Schwab <schwab@linux-m68k.org>
9800
9801 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
9802
763237c4
SS
98032011-12-13 Sam Steingold <sds@gnu.org>
9804
9805 * man.el (Man-getpage-in-background): When running under a
9806 window-system, ignore $MANWIDTH and $COLUMNS.
9807
5fc1c122
KH
98082011-12-15 Kenichi Handa <handa@m17n.org>
9809
9810 * language/ethio-util.el: Change coding tag to utf-8-emacs.
9811 (setup-ethiopic-environment-internal): Comment out key-binding for
9812 ethio-toggle-punctuation.
9813
13d49cbb
AM
98142011-12-13 Alan Mackenzie <acm@muc.de>
9815
898169a2
AM
9816 Add the switch statement to AWK Mode.
9817
7a71b18d 9818 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
9819 "default" to the keywords regexp.
9820
7a71b18d 9821 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 9822 expression as the rest.
1d00653d
SM
9823 (c-nonlabel-token-key): Allow string literals for AWK.
9824 Refactor for the other modes.
898169a2 9825
13d49cbb 9826 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 9827 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
9828 routines. Limit backward searching in c-font-lock-enclosing.decl.
9829
9830 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
9831 pp-state and literal type in addition to the limits.
1d00653d 9832 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 9833 (c-state-literal-at): Use the above new defun.
1d00653d
SM
9834 (c-slow-in-literal, c-fast-in-literal): Remove.
9835 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
9836
9837 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
9838 being in a literal. Add a limit for backward searching.
9839
9840 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
9841 c-slow-in-literal.
9842
15e0efc7
SM
98432011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
9844
9845 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
9846
454592a6
MR
98472011-12-13 Martin Rudalics <rudalics@gmx.at>
9848
9849 * window.el (delete-other-windows): Use correct frame in call to
9850 window-with-parameter.
9851
87393f26
DP
98522011-12-12 Daniel Pfeiffer <occitan@t-online.de>
9853
9854 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
9855 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
9856 (makefile-gmake-statements, makefile-makepp-statements):
9857 Use it and add new makepp keywords.
9858 (makefile-makepp-font-lock-keywords): Add new patterns.
9859 (makefile-match-function-end): Match new [...] and [[...]].
9860
11636b22
JB
98612011-12-11 Juanma Barranquero <lekktu@gmail.com>
9862
9863 * ses.el (ses-call-printer-return, ses-cell-property-get)
9864 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
9865 (ses-create-cell-variable, ses-reset-header-string)
9866 (ses-cell-set-formula, ses-repair-cell-reference-all)
9867 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
9868 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
9869 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
9870 (ses-aset-with-undo, ses-load, ses-truncate-cell)
9871 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
9872 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
9873 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
9874 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
9875 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
9876 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
9877 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
9878 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
9879
cf018193
VB
98802011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
9881
9882 * ses.el: The overall change is to add cell renaming, that is
9883 setting fancy names for cell symbols other than name matching
9884 "\\`[A-Z]+[0-9]+\\'" regexp .
9885 (ses-create-cell-variable): New defun.
9886 (ses-relocate-formula): Relocate formulas only for cells the
9887 symbols of which are not renamed, i.e. symbols whose names do not
9888 match regexp "\\`[A-Z]+[0-9]+\\'".
9889 (ses-relocate-all): Relocate values only for cells the symbols of
9890 which are not renamed.
9891 (ses-load): Create cells variables as the (ses-cell ...) are read,
9892 in order to check row col consistency with cell symbol name only
9893 for cells that are not renamed.
9894 (ses-replace-name-in-formula): New defun.
9895 (ses-rename-cell): New defun.
9896
ee957461
CY
98972011-12-11 Chong Yidong <cyd@gnu.org>
9898
9899 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
9900 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
9901
9a9e9ef0
MR
99022011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
9903
9904 * window.el (other-window): Fix docstring.
9905
92a8eba5
EZ
99062011-12-10 Eli Zaretskii <eliz@gnu.org>
9907
9908 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
9909 `from' or `to' address before taking its substring.
9910 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
9911 encoded name is chopped in the middle of the encoded string, and
9912 thus displayed encoded.
9913
e152e577
JB
99142011-12-10 Juanma Barranquero <lekktu@gmail.com>
9915
9916 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
9917
e5d84bfe
EZ
99182011-12-10 Eli Zaretskii <eliz@gnu.org>
9919
9920 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
9921 to use texinfo-update-node and commands that call it if the
9922 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 9923 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
9924 (texinfo-all-menus-update, texinfo-master-menu)
9925 (texinfo-update-node, texinfo-every-node-update)
9926 (texinfo-multiple-files-update): Doc fix. Warn against updating
9927 all the @node lines.
9928 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
9929 argument is numeric. Explain better in the doc string what the
9930 function really does.
9931 (texinfo-insert-master-menu-list): Improve the error message
9932 displayed if there's no menu in the Top node.
9933 (Bug#2975) See also this thread:
e5d84bfe
EZ
9934 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
9935
1d84e9bb
MG
99362011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
9937
9938 * speedbar.el (speedbar-supported-extension-expressions):
9939 Add .adb and .ads, commonly used for Ada source code (bug#10256).
9940
382c953b
JB
99412011-12-09 Juanma Barranquero <lekktu@gmail.com>
9942
9943 * printing.el (pr-mode-alist):
9944 * simple.el (filter-buffer-substring-functions)
9945 (completion-list-insert-choice-function):
9946 * window.el (window-with-parameter, window-atom-root)
9947 (window-sides-slots, window-size-fixed, window-min-delta)
9948 (window-max-delta, window--resize-mini-window)
9949 (window--resize-child-windows-normal, window-tree)
9950 (delete-other-windows, quit-window, split-window)
9951 (display-buffer-record-window, special-display-buffer-names)
9952 (special-display-regexps, special-display-popup-frame)
9953 (same-window-p, split-window-sensibly)
9954 (display-buffer-overriding-action, display-buffer-alist)
9955 (display-buffer-base-action, display-buffer, switch-to-buffer)
9956 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
9957 (fit-window-to-buffer, recenter-positions)
9958 (mouse-autoselect-window-state, mouse-autoselect-window-select):
9959 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
9960 and remove unneeded backslashes in docstrings.
9961
39c9faef
SM
99622011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9963
98449af8
SM
9964 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
9965
39c9faef
SM
9966 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
9967 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
9968 end in ".mk".
9969 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
9970 when reading the makefile (bug#10116).
9971
86ed9fdc
SM
99722011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
9973
9974 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
9975 (bug#10116).
9976
5580f89d
GM
99772011-12-06 Glenn Morris <rgm@gnu.org>
9978
9979 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
9980
28d3917c
CY
99812011-12-06 Chong Yidong <cyd@gnu.org>
9982
9983 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
9984
a98edce9
JB
99852011-12-06 Juanma Barranquero <lekktu@gmail.com>
9986
9987 * textmodes/table.el (table-shorten-cell): Fix typo.
9988
e65adfac
CG
99892011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
9990
9991 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
9992
71cc0b74
EZ
99932011-12-05 Eli Zaretskii <eliz@gnu.org>
9994
9995 * descr-text.el (describe-char): Fix display of strong
9996 right-to-left characters and directional embeddings and overrides.
9997
9998 * simple.el (what-cursor-position): Fix display of codepoints of
9999 strong right-to-left characters.
10000
315bc30d
CY
100012011-12-05 Chong Yidong <cyd@gnu.org>
10002
10003 * faces.el (read-color): Doc fix.
10004
58a70b94
GM
100052011-12-05 Glenn Morris <rgm@gnu.org>
10006
10007 * align.el (align--set-marker): Add doc-string.
10008 Don't try to move something that is not a marker. (Bug#10216)
10009
5158face
GM
100102011-12-04 Glenn Morris <rgm@gnu.org>
10011
10012 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10013 overly zealous deletion of trailing whitespace.
10014
520fca41
JB
100152011-12-04 Juanma Barranquero <lekktu@gmail.com>
10016
10017 * server.el (server-delete-client): On Windows, do not try to delete
10018 the only terminal.
10019 (server-process-filter): On Windows, treat requests for a tty frame as
10020 if they were for a GUI frame if the running server is in GUI mode.
10021
5e605a2e
GM
100222011-12-03 Glenn Morris <rgm@gnu.org>
10023
10024 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
10025
5c3fe83f
SM
100262011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10027
6f5e57e7
SM
10028 * electric.el: Streamline electric-indent's hook.
10029 (electric-indent-chars): Revert to simple list.
10030 (electric-indent-functions): New var.
10031 (electric-indent-post-self-insert-function): Use it.
10032
5c3fe83f
SM
10033 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10034 there's no inferior buffer (bug#10196).
10035 (prolog-consult-compile): Don't use toggle-read-only.
10036
6bdac736
MA
100372011-12-02 Michael Albinus <michael.albinus@gmx.de>
10038
10039 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10040 interrupt. (Bug#10187)
10041
6131ba7f
SM
100422011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10043
99c79fee
SM
10044 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10045 (bug#9160).
10046
6131ba7f
SM
10047 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10048 (bug#10191).
10049
cb0a02ea
JL
100502011-12-02 Juri Linkov <juri@jurta.org>
10051
10052 * info.el (Info-search): Display "end of manual" when Isearch
10053 reaches the end of single-file Info manual. (Bug#9918)
10054
66e0570c
EZ
100552011-12-02 Eli Zaretskii <eliz@gnu.org>
10056
10057 * isearch.el (isearch-message-prefix): Run the input method part
10058 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
10059
02b16839
JL
100602011-12-02 Juri Linkov <juri@jurta.org>
10061
10062 * isearch.el (isearch-occur): Use `word-search-regexp' for
10063 `isearch-word'.
10064 (isearch-search-and-update): Add condition for `isearch-word' and
10065 call `word-search-regexp'. (Bug#10145)
10066
0b950688
GM
100672011-12-01 Glenn Morris <rgm@gnu.org>
10068
10069 * eshell/em-hist.el (eshell-hist-initialize):
10070 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 10071 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 10072
9505c3c7
SM
100732011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10074
10075 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
10076
1bbe96b2 100772011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 10078
a1beca85
SM
10079 * progmodes/verilog-mode.el (verilog-pretty-expr):
10080 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
10081 verilog, such as += *= and the like.
10082 (verilog-assignment-operator-re): Regular expression to find the
10083 assigment operator in a verilog assignment.
10084 (verilog-assignment-operation-re): Regular expression to find an
10085 assignment statement for pretty-expr.
10086 (verilog-in-attribute-p): Query returns true if point is in an
10087 attribute context; used to skip these for expression line up from
10088 pretty-expr.
10089 (verilog-in-parameter-p): Query returns true if point is in an
10090 parameter definition context; used to skip these for expression
10091 line up from pretty-expr.
10092 (verilog-in-parenthesis-p): Query returns true if point is in a
10093 parenthetical expression, specifically ( ) but not [ ] or { };
10094 used by pretty-expr.
10095 (verilog-just-one-space): If there is no space, don't add one.
10096 (verilog-get-lineup-indent-2): Specifically skip just attribute
10097 contexts for expression lineup, rather than skipping all
10098 parenthetical expressions.
10099 (verilog-calculate-indent): Fix comment, and fix indent.
10100 (verilog-do-indent): Indent declarations in lists (suggested by
10101 Joachim Lechner).
10102 (verilog-mode-abbrev-table): Populate abbrev mode with the various
10103 skeleton items.
10104 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
10105 by Alain Mellan).
10106
1bbe96b2 101072011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
10108
10109 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
10110 parameters with embedded comments. Reported by Ray Stevens.
10111 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
10112 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
10113 Reported by Tim Holt.
10114 (verilog-auto): Fix AUTOing a upper module then AUTOing module
10115 instantiated by upper module causing wrong expansion until AUTOed a
10116 second time. Reported by K C Buckenmaier.
10117 (verilog-diff-auto): Fix showing .* as a difference when
10118 `verilog-auto-star-save' off. Reported by Dan Dever.
10119 (verilog-auto-reset, verilog-read-always-signals)
10120 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
10121 temporary signals in reset list if
10122 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
10123 style to each signal's assignment type, bug381.
10124 Reported by Thomas Esposito.
6288f0ca
WS
10125 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
10126 (verilog-uvm-statement-re): Support UVM indentation and
10127 highlighting, with old OVM keywords only.
a1beca85 10128 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
10129 Support AUTOTIEOFF creating non-wire data types.
10130 Suggested by Jonathan Greenlaw.
6288f0ca
WS
10131 (verilog-auto-insert-lisp, verilog-delete-to-paren)
10132 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
10133 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
10134 (verilog-read-sub-decls, verilog-read-sub-decls-line):
10135 Fix mismatching parenthesis inside commented out code when deleting
382c953b 10136 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
10137 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
10138 non-numeric vector width. Reported by Alex Reed.
10139 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 10140 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
10141 (verilog-auto-delete-trailing-whitespace):
10142 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
10143 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
10144 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
10145 Fix verilog-scan-cache corruption when running user AUTO expansion
10146 hooks that call indentation routines.
10147 (verilog-simplify-range-expression): Fix typo ignoring lower case
10148 identifiers.
10149 (verilog-delete-auto): Fix delete-autos to also remove user created
10150 automatics, as long as they start with AUTO.
10151 (verilog-batch-diff-auto, verilog-diff-auto)
10152 (verilog-diff-function): Add `verilog-diff-auto' and bind to
10153 "C-c?" to report differences in AUTO expansion, ignoring spaces.
10154 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
10155 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
10156 (verilog-re-search-forward-quick, verilog-syntax-ppss):
10157 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
10158 is disabled and its cache will get corrupt, causing AUTOS not to
10159 expand. Instead use only -quick functions.
10160 (verilog-scan-region): Fix scanning over escaped quotes.
10161 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
10162 (verilog-re-search-backward-quick)
10163 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
10164 related functions now ignore strings, to fix misparsing of strings
10165 with magic comments embedded in them.
a1beca85
SM
10166 (verilog-read-auto-template):
10167 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
10168 Reported by Brad Dobbie.
10169 (verilog-read-auto-template):
10170 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 10171 Reported by Brad Dobbie.
6288f0ca
WS
10172 (verilog-auto-inst, verilog-auto-inst-param)
10173 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
10174 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
10175 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
10176 debugging templates without merge conflicts, bug357.
10177 Reported by Brad Dobbie.
10178 (verilog-read-auto-template):
10179 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
10180 Reported by Brad Dobbie.
10181 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
10182 abbrevs so user won't be asked to save.
10183 (verilog-read-auto-lisp-present): Fix to start at beginning of
10184 buffer in case called outside of verilog-auto.
10185 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
10186 to "X-2". Reported by Matthew Myers.
10187 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
10188 all inputs from module templates. Reported by Leith Johnson.
10189 (verilog-module-inside-filename-p): Fix locating programs as with
10190 modules.
10191 (verilog-auto-inst-port): Fix vl-width expressions when using
10192 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
10193 (verilog-decls-get-regs, verilog-decls-get-signals,
10194 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
10195 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
10196 verilog-read-decls): Combine reg and wire structures into one var
10197 structure to represent SystemVerilog concepts.
10198 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
10199 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
10200 (verilog-auto-wire-type, verilog-insert-definition):
10201 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
10202 SystemVerilog "logic" keyword instead of "wire"/"reg".
10203 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
10204 to declares outputs that also have assignments (presumably in an
a1beca85
SM
10205 ifdef or generate if so there's not a driver conflict).
10206 Reported by Matthew Myers.
10207 (verilog-auto-declare-nettype, verilog-insert-definition):
10208 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
10209 `default_nettype none. Reported by Julian Gorfajn.
10210 (verilog-read-always-signals-recurse, verilog-read-decls)
10211 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
10212 malformed end statement, bug325. Reported by Joshua Wise and
10213 Andrew Drake.
10214 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
10215 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
10216 when expanding .* in interfaces, bug320.
10217 Reported by Pierre-David Pfister.
6288f0ca 10218 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
10219 name and open parenthesis, bug317.
10220 Reported by Pierre-David Pfister.
6288f0ca
WS
10221 (verilog-simplify-range-expression): Fix simplification of
10222 multiplications inside AUTOWIRE connections, bug303.
10223 (verilog-auto-inst-port): Support parameter expansion in
10224 multidimensional arrays.
10225 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
10226 after "assert property". Reported by Julian Gorfajn.
10227 (verilog-simplify-range-expression): Fix "couldn't merge" errors
10228 with multiplication, bug303.
10229 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
10230 Reported by Jan Frode Lonnum.
10231
1bbe96b2
GM
102322011-11-30 Juanma Barranquero <lekktu@gmail.com>
10233
10234 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
10235 (hfy-shell-file-name, hfy-shell):
10236 * international/fontset.el (x-decompose-font-name): Fix typos.
10237
102382011-11-29 Ken Brown <kbrown@cornell.edu>
10239
10240 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
10241 (gdb-version): Remove defvar.
10242 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
10243 (gdb-gud-context-command, gdb-non-stop-handler)
10244 (gdb-current-context-command, gdb-stopped): Use it.
10245 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
10246 (gdb-non-stop-handler): Don't enable pretty-printing here.
10247 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
10248 non-stop mode. Use the following.
10249 (gdb-check-target-async): New defun.
10250 (gud-watch, gdb-stopped): Fix whitespace.
10251 (gdb-get-source-file): Don't try to display the source file if
10252 `gdb-main-file' is nil.
10253
102542011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10255
10256 * align.el: Try to generate fewer markers (bug#10047).
10257 (align--set-marker): New macro.
10258 (align-region): Use it.
10259
c935221f
SM
102602011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10261
10262 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
10263
e70b5064
CY
102642011-11-29 Chong Yidong <cyd@gnu.org>
10265
10266 * indent.el (indent-for-tab-command, indent-according-to-mode):
10267 Doc fix.
10268 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
10269
f3af92b7
MA
102702011-11-29 Michael Albinus <michael.albinus@gmx.de>
10271
10272 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
10273 aware of remote file names. (Bug#10124)
10274
ed472be9
CY
102752011-11-29 Chong Yidong <cyd@gnu.org>
10276
10277 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
10278
24510c22
SM
102792011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10280
10281 * files.el (find-file): Don't use force-same-window (bug#10144).
10282 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
10283 use pop-to-buffer if the selected window can't be used.
10284 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
10285
c60c3703
EZ
102862011-11-28 Eli Zaretskii <eliz@gnu.org>
10287
10288 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
10289 special-mode-map.
10290
e95def75
CY
102912011-11-28 Chong Yidong <cyd@gnu.org>
10292
10293 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
10294
c3f1c606
NR
102952011-11-27 Nick Roberts <nickrob@snap.net.nz>
10296
10297 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
10298 gdb-get-source-file-list on gdb-create-source-file-list.
10299
00db469c
EZ
103002011-11-26 Eli Zaretskii <eliz@gnu.org>
10301
10302 * whitespace.el (whitespace-newline): Use a different foreground
10303 color for 16-color light-background displays.
10304
4ad3bc2a
CY
103052011-11-24 Chong Yidong <cyd@gnu.org>
10306
10307 * window.el (display-buffer--special-action): Doc fix.
10308
e9fce1ac
JB
103092011-11-25 Juanma Barranquero <lekktu@gmail.com>
10310
10311 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
10312 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
10313 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
10314 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
10315 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
10316 (avl-tree-stack-first):
10317 * emacs-lisp/cconv.el (cconv--analyse-use):
10318 * net/gnutls.el (gnutls-negotiate): Fix typos.
10319
cb825e5d
GM
103202011-11-24 Glenn Morris <rgm@gnu.org>
10321
3adbe224
GM
10322 * lpr.el (lpr-windows-system, lpr-lp-system):
10323 * mail/binhex.el (binhex-begin-line):
10324 * progmodes/grep.el (grep-history, grep-find-history):
10325 * textmodes/flyspell.el:
10326 * vc/pcvs-defs.el (cvs-global-menu):
10327 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
10328 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
10329 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
10330
321decc8
GM
10331 * net/tls.el: Fix case of "GnuTLS".
10332
420b63ad
GM
10333 * paths.el (rmail-file-name): Format doc-string for make-docfile.
10334
cb825e5d
GM
10335 * version.el (emacs-build-system): Give it a doc-string.
10336
a0649f08
JL
103372011-11-24 Juri Linkov <juri@jurta.org>
10338
10339 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
10340
c0bc0fd4
GM
103412011-11-24 Glenn Morris <rgm@gnu.org>
10342
10343 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
10344 if called on a non-mime message just toggle the headers. (Bug#8006)
10345
20db1522
JB
103462011-11-24 Juanma Barranquero <lekktu@gmail.com>
10347
10348 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
10349 (allout-lead-with-comment-string, allout-structure-deleted-hook)
10350 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
10351 (allout-rebullet-heading, allout-open-sibtopic)
10352 (allout-toggle-current-subtree-encryption)
10353 (allout-toggle-subtree-encryption, allout-encrypt-string)
10354 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
10355 (allout-distinctive-bullets-string, allout-auto-activation):
10356 * window.el (window-normalize-buffer-to-display):
10357 * progmodes/verilog-mode.el (verilog-batch-indent):
10358 * textmodes/bibtex.el (bibtex-field-braces-opt)
10359 (bibtex-field-strings-opt):
10360 * vc/cvs-status.el (cvs-tree-merge):
10361 Fix typos.
10362
7262a87c
MA
103632011-11-23 Michael Albinus <michael.albinus@gmx.de>
10364
10365 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
10366 `non-essential' to t, in order to avoid remote connections.
10367
283430a1
EZ
103682011-11-23 Eli Zaretskii <eliz@gnu.org>
10369
a1beca85
SM
10370 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10371 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
10372 case-insensitively.
10373
d2992a38
ML
103742011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10375
10376 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
10377
50419064
GM
103782011-11-23 Glenn Morris <rgm@gnu.org>
10379
da94eca1
GM
10380 * paths.el (rmail-file-name): Reformat the doc-string so that it
10381 is picked up.
10382
9aac4de2
GM
10383 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
10384 (rmail-auto-file): Ignore case in the "special" field names,
10385 as mail-fetch-field does for all others.
10386
8038d2d2
GM
10387 * mail/rmail.el (rmail-forward):
10388 * mail/rmailkwd.el (rmail-set-label):
10389 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
10390 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
10391
f3fe222a
GM
10392 * mail/rmail.el (rmail-current-message): Doc fix.
10393
50419064
GM
10394 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
10395
28109f49
SM
103962011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10397
10398 * server.el (server-eval-and-print): Allow C-g (bug#6585).
10399
394c65f1
GM
104002011-11-22 Glenn Morris <rgm@gnu.org>
10401
10402 * mail/rmailmm.el (test-rmail-mime-handler)
10403 (test-rmail-mime-bulk-handler)
10404 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
10405
f2a0aa3a
JL
104062011-11-21 Juri Linkov <juri@jurta.org>
10407
1154d12e
JB
10408 * calc/calc.el (calc-read-key-sequence):
10409 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 10410
9c34a344
LMI
104112011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10412
10413 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10414 Tell the caller that the next line needs recomputation, even
10415 though it doesn't start a sexp (bug#10094).
10416
f04a3be9
SM
104172011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10418
10419 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
10420
7978747f
SM
104212011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10422
f04a3be9
SM
10423 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10424 Use force-same-window.
7978747f 10425
fe7a3057
JB
104262011-11-20 Juanma Barranquero <lekktu@gmail.com>
10427
10428 * descr-text.el (describe-char-unicode-data):
10429 * json.el (json-string-escape):
10430 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
10431 (Footnote-unicode, Footnote-style-p):
10432 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
10433
24901d61
CY
104342011-11-20 Chong Yidong <cyd@gnu.org>
10435
10436 * window.el (replace-buffer-in-windows): Restore interactive spec.
10437
bac7ff22
SM
104382011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10439
24f3d7b9
SM
10440 * electric.el (electric-indent-mode): Fix last change (too optimistic).
10441
bac7ff22
SM
10442 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
10443 (byte-compile-global-not-obsolete-vars): New var.
10444 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
10445 Use it.
10446 (byte-compile-warn-obsolete): Align text with the one in *Help*.
10447
cd1181db
JB
104482011-11-20 Juanma Barranquero <lekktu@gmail.com>
10449
10450 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
10451 * progmodes/pascal.el (electric-pascal-equal):
10452 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
10453 * xml.el (xml-substitute-special): Fix typos.
10454
7fb18e9e
GM
104552011-11-20 Glenn Morris <rgm@gnu.org>
10456
10457 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
10458 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
10459 Doc fixes.
10460 (rmail-decode-mime-charset): Mark as obsolete.
10461
10462 * mail/rmailsum.el (rmail-message-regexp-p-1):
10463 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
10464 Before using mime functions, check they are set. (Bug#10077)
10465
d5a6b3ba
JL
104662011-11-19 Juri Linkov <juri@jurta.org>
10467
10468 * info.el (Info-finder-find-node): Use `package--builtins' instead
10469 of `package-alist'. Use node names formed by the pattern "Keyword "
10470 and the keyword name.
10471
e981b61f
AS
104722011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10473
1d00653d 10474 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 10475
3ffbc301
JL
104762011-11-19 Juri Linkov <juri@jurta.org>
10477
10478 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
10479 that calls `revert-buffer' on all Info buffers. (Bug#9915)
10480 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
10481 `old-history', `old-history-forward'. Add let-binding
10482 `window-selected'. Remove calls to `kill-buffer',
10483 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
10484 before calling `Info-find-node', so `Info-find-node-2' will reread
10485 the Info file. Restore window positions only when `window-selected'
10486 is non-nil.
10487
30c62133
JL
104882011-11-19 Juri Linkov <juri@jurta.org>
10489
10490 * isearch.el (isearch-lazy-highlight-new-loop):
10491 Remove condition `(not isearch-error)'. (Bug#9918)
10492
10493 * misearch.el (multi-isearch-search-fun): Add condition
10494 `(not bound)' to ignore lazy-highlighting search.
10495 Add the search-failed message "end of multi" when the end of
10496 multi-sequence is reached. Uncapitalize the search-failed
10497 message "Repeat for next buffer".
10498
10499 * info.el (Info-search): Add the search-failed message
10500 "end of the manual" when the end of the manual is reached
10501 in Isearch mode.
10502
645ca9cf
JL
105032011-11-19 Juri Linkov <juri@jurta.org>
10504
10505 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
10506 Use non-destructive `remove' instead of `delete' because
10507 `Info-history-list' stored to `Info-isearch-initial-history-list' in
10508 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
10509
df754f66
JL
105102011-11-19 Juri Linkov <juri@jurta.org>
10511
10512 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
10513 to nil instead of binding `search-ring' and `regexp-search-ring'.
10514 (Bug#9185)
10515
0e23d96a
EZ
105162011-11-19 Eli Zaretskii <eliz@gnu.org>
10517
10518 * simple.el (line-move): Force movement by logical lines for any
10519 hscrolled window, not only when auto-hscroll-mode is on.
10520 (line-move-visual): Update doc string to that effect. (Bug#10076)
10521
8a6ccb66
AS
105222011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10523
10524 * language/european.el (macintosh): Define as alias for mac-roman.
10525
49ae5b39
EZ
105262011-11-19 Eli Zaretskii <eliz@gnu.org>
10527
10528 * mail/rmailmm.el (rmail-mime-display-header)
10529 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
10530 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
10531 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
10532 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
10533 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
10534 of a raw aref.
10535 (rmail-mime-entity-segment): To get past the tagline, move forward
10536 2 more lines, to account for the 2 empty lines that precede and
10537 follow the line with the buttons.
10538 (rmail-mime-update-tagline): Move one more line, to get past the
10539 empty line that follows the buttons in the tagline. (Bug#9520)
10540
c56cad4a
MR
105412011-11-19 Martin Rudalics <rudalics@gmx.at>
10542
10543 * window.el (window-max-delta-1, window-min-delta-1)
10544 (window-min-size-1, window-state-get-1, window-state-put-1)
10545 (window-state-put-2): Use "window--" prefix.
10546
cbe71af3
SM
105472011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
10548
2ad52c60
SM
10549 * emacs-lisp/smie.el: Improve warnings and conflict detection.
10550 (smie-warning-count): New var.
10551 (smie-set-prec2tab): Use it.
10552 (smie-bnf->prec2): Improve warnings. Add docstring.
10553 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
10554 (smie-bnf--set-class): New function.
10555 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
10556 corner case.
10557
6944dbc1
SM
10558 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
10559 (compilation-error-properties, compilation-move-to-column):
10560 Handle compilation-first-column while in the target buffer.
10561
c400c4d7
SM
10562 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
10563 Don't hardcode point-min==1.
10564
6dbe3e96
SM
10565 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
10566 (eshell-rewrite-for-command): Remove workaround.
10567 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
10568 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
10569 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
10570
cbe71af3
SM
10571 * files-x.el (modify-file-local-variable): Obey commenting conventions.
10572
a8e1496d
GM
105732011-11-17 Glenn Morris <rgm@gnu.org>
10574
10575 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10576 Ignore buffer-local generated-autoload-file if it is the same
10577 as the global value. (Bug#10049)
10578
df85d315
JB
105792011-11-17 Juanma Barranquero <lekktu@gmail.com>
10580
10581 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
10582 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
10583 (reftex-toc-previous-heading, reftex-toc-max-level)
10584 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
10585 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
10586 (reftex-toc-do-promote, reftex-toc-promote-prepare)
10587 (reftex-toc-promote-action, reftex-toc-extract-section-number)
10588 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
10589 (reftex-toc-rename-label, reftex-toc-visit-location)
10590 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
10591 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
10592 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
10593 leaving "*toc*" only for references to the buffer.
10594
a0c2d0ae
MR
105952011-11-17 Martin Rudalics <rudalics@gmx.at>
10596
10597 * window.el (window-resize, delete-window, split-window):
10598 Replace window-splits by window-combination-resize.
1d00653d 10599 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 10600
35c0bac8
GM
106012011-11-17 Glenn Morris <rgm@gnu.org>
10602
10603 * progmodes/sh-script.el (sh-font-lock-keywords-var):
10604 Make bash entry derive from sh entry, not shell entry.
10605
d0c8fc8a
MA
106062011-11-16 Michael Albinus <michael.albinus@gmx.de>
10607
7262a87c
MA
10608 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
10609 local file name.
10610
7877f373
JB
106112011-11-16 Juanma Barranquero <lekktu@gmail.com>
10612
10613 * menu-bar.el (menu-bar-file-menu):
10614 * printing.el (pr-ps-utility):
10615 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
10616 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
10617 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
10618 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
10619 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
10620 (icalendar--convert-cyclic-to-ical)
10621 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
10622 (icalendar--convert-ical-to-diary)
10623 (icalendar--convert-recurring-to-diary)
10624 (icalendar--convert-non-recurring-all-day-to-diary)
10625 (icalendar-import-format-sample):
10626 * progmodes/idlw-shell.el (idlwave-shell-mode):
10627 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
10628 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
10629 (vhdl-ps-print-init): Fix typos.
10630
10649b82
KM
106312011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
10632
9d0cfcd6
GM
10633 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
10634 FSF and collapse date sequence, obscure author/maintainer email address
10635 better, remove extra version line, track relocation of author's webpage.
10649b82 10636
9d0cfcd6
GM
10637 * progmodes/python.el (python-pdbtrack-input-prompt)
10638 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
10639 regular python pdb prompts. Adjustments shamelessly taken exactly as
10640 suggested in EmacsWiki page (tiny change):
10641 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 10642
58179cce
JB
106432011-11-16 Juanma Barranquero <lekktu@gmail.com>
10644
10645 * expand.el (expand-pos, expand-index, expand-point):
10646 Remove redundant info from docstring.
10647 (expand-add-abbrevs): Doc fix.
10648 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
10649 (expand-sample-perl-mode-expand-list): Fix typos.
10650
10651 * net/dbus.el (dbus-event-member-name):
10652 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
10653 * term/pc-win.el (msdos-create-frame-with-faces):
10654 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10655
b6f67890
MR
106562011-11-16 Martin Rudalics <rudalics@gmx.at>
10657
10658 * window.el (split-window, window-state-get-1)
10659 (window-state-put-1, window-state-put-2): Rename occurrences of
10660 window-nest to window-combination-limit.
1d00653d 10661 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 10662
ce7ddba0
CY
106632011-11-16 Chong Yidong <cyd@gnu.org>
10664
10665 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10666 regexp (Bug#10033).
10667
3ae704f4
SM
106682011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10669
10670 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10671 `completing-read' will remove *Completions* and will preserve
10672 current-buffer for us.
10673 (tmm-add-prompt): Users of *Completions* will always (re)set its
10674 major mode.
10675 (tmm-old-comp-map): Remove.
10676
6ad1cdde
GM
106772011-11-16 Glenn Morris <rgm@gnu.org>
10678
10679 * mail/rmailedit.el: Require rmailmm when compiling.
10680 (rmail-old-mime-state): New declaration.
10681 (rmail-edit-current-message): If editing a mime message,
10682 edit the "raw" message from the mbox buffer.
10683 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10684
d20faa20
GM
106852011-11-15 Glenn Morris <rgm@gnu.org>
10686
10687 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10688 which wasn't being used. Add optional arg to force given state.
10689 (rmail-mime): Add optional arg to force given state.
10690
c7015153
JB
106912011-11-15 Juanma Barranquero <lekktu@gmail.com>
10692
10693 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10694 * frame.el (display-mm-dimensions-alist):
10695 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10696 (outline-move-subtree-down):
10697 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10698 (newsticker--treeview-do-get-node):
10699 * net/quickurl.el (quickurl-list-buffer-name):
10700 * progmodes/dcl-mode.el (dcl-mode):
10701 * progmodes/gdb-mi.el (gdb-mapcar*):
10702 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10703
45261b50
GM
107042011-11-15 Glenn Morris <rgm@gnu.org>
10705
10706 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10707 in a boolean sense, so just make it a boolean, and fix the doc.
10708 (rmail-show-mime-function, rmail-mime-feature)
10709 (rmail-require-mime-maybe): Doc fixes.
10710 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10711
10712 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10713
0d26e0b6
JB
107142011-11-15 Juanma Barranquero <lekktu@gmail.com>
10715
10716 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10717 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10718 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10719 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10720
447f30f6
GM
107212011-11-15 Glenn Morris <rgm@gnu.org>
10722
672b871d
GM
10723 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10724 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10725 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10726 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10727 (rmail-mime, rmail-show-mime): Doc fixes.
10728
f6aa5bb1
GM
10729 * term/ns-win.el (mode-line-frame-identification):
10730 Leave it alone. (Bug#10051)
10731
947cd66b
GM
10732 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10733
447f30f6
GM
10734 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10735 Handle empty buffers. (Bug#9978)
10736
0b381c7e
JB
107372011-11-14 Juanma Barranquero <lekktu@gmail.com>
10738
10739 * international/mule.el (define-charset):
10740 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10741 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10742 * progmodes/verilog-mode.el (verilog-backward-token):
10743 * textmodes/ispell.el (lookup-words):
10744 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10745
71e027ac
GM
107462011-11-14 Glenn Morris <rgm@gnu.org>
10747
56632ce4
GM
10748 * progmodes/executable.el
10749 (executable-make-buffer-file-executable-if-script-p):
10750 Handle file-modes returning nil.
10751
40500957
GM
10752 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10753 message - not necessary, and causes problems. (Bug#9831)
10754
071c2340
GM
10755 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10756
d3cfca60
GM
10757 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10758
71e027ac
GM
10759 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10760 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10761 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10762
89d61221
MR
107632011-11-12 Martin Rudalics <rudalics@gmx.at>
10764
10765 * window.el (window-resize, delete-window): Use window-splits
10766 variable instead of function.
10767 (window-state-get-1, window-state-put-2, window-state-put):
10768 Don't deal with windows' splits status.
10769
98282f6f
GM
107702011-11-12 Glenn Morris <rgm@gnu.org>
10771
10772 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10773 (apropos-documentation): Doc fixes.
10774
40a8bdf6
JB
107752011-11-11 Juanma Barranquero <lekktu@gmail.com>
10776
10777 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10778 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10779
65bd19ff
SM
107802011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10781
10782 * electric.el (electric-indent-post-self-insert-function): Make it
10783 possible for a char to only indent in some circumstances.
10784 (electric-indent-mode): Simplify.
10785
54f9154c
MR
107862011-11-11 Martin Rudalics <rudalics@gmx.at>
10787
10788 * window.el (windows-with-parameter): Remove unused function.
10789 (windows-at-side): Rename to window-at-side-list.
10790 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
10791 (window-side-check, window-size-ignore, window-size-fixed-1)
10792 (window-in-direction-2): Prefix with "window--".
10793 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 10794
68cbc58b
GM
107952011-11-11 Glenn Morris <rgm@gnu.org>
10796
10797 * subr.el (eval-after-load): If FILE is already loaded,
10798 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
10799
b2621720
GM
108002011-11-10 Glenn Morris <rgm@gnu.org>
10801
9a4de110
GM
10802 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
10803 Call svn via vc-svn-command rather than vc-do-command.
10804 (vc-svn-command): Add --non-interactive. (Bug#9993)
10805 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
10806
b2621720
GM
10807 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10808 Add toggle-read-only. (Bug#7292)
10809 * files.el (toggle-read-only): Mention that it should only
10810 be used interactively. (Bug#10006)
10811
1dce7193
SM
108122011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10813
d9ac1a1e
SM
10814 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10815 Adjust regexp for OCaml warnings.
10816
0c325082
SM
10817 * electric.el (electric-pair-post-self-insert-function): Let user
10818 turn it off buffer-locally (bug#9932).
10819
90132c14
SM
10820 * progmodes/python.el (python-beginning-of-statement):
10821 Rewrite (bug#2703).
10822
1dce7193
SM
10823 * progmodes/compile.el: Better handle TABs (bug#9749).
10824 (compilation-internal-error-properties)
10825 (compilation-next-error-function): Obey the target buffer's
10826 compilation-error-screen-columns.
10827
c4e7c63a
JB
108282011-11-09 Juanma Barranquero <lekktu@gmail.com>
10829
10830 * progmodes/meta-mode.el: Remove obsolete comments.
10831 (meta-right-comment-regexp, meta-ignore-comment-regexp):
10832 Fix typos in docstrings.
10833
2cffd681
MR
108342011-11-09 Martin Rudalics <rudalics@gmx.at>
10835
10836 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 10837 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
10838 (window--resizable): New function. Make all callers of
10839 window-resizable call window--resizable instead.
10840 (window-resizable): Rewrite in terms of window--resizable.
10841
0edcba87
GM
108422011-11-08 Glenn Morris <rgm@gnu.org>
10843
10844 * progmodes/delphi.el (delphi-mode-syntax-table):
10845 Let define-derived-mode define a proper syntax table. (Bug#9994)
10846
4b0d61e3
SM
108472011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10848
10849 * window.el: Stay away from defsubst.
10850 (window-list-no-nils): Remove.
10851 (window-state-get-1, window-state-get): Use backquote instead.
10852
cd394be1 108532011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 10854
4b0d61e3 10855 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 10856 Fix incorrect use of default argument in `completing-read'.
10857
e1c2c6f2
MR
108582011-11-08 Martin Rudalics <rudalics@gmx.at>
10859
10860 * window.el (display-buffer-function, special-display-function):
10861 Mention display-buffer-record-window but do not mention
10862 help-setup parameter in doc-strings.
b3f4a882 10863 (window-min-delta): Fix doc-string typo.
e1c2c6f2 10864
105216ed
CY
108652011-11-08 Chong Yidong <cyd@gnu.org>
10866
10867 * window.el (window-total-height, window-total-width): Doc fix.
10868 (window-body-size): Move from C.
10869 (window-body-height, window-body-width): Move to C.
10870
0a9f9ab5
SM
108712011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10872
10873 * window.el: Make special-display like display-buffer-alist (bug#9532).
10874 (display-buffer--special-action): New function, morphed
10875 from display-buffer--special.
10876 (display-buffer): Use it to handle special-display-buffers at higher
10877 priority (just after display-buffer-alist).
10878 (display-buffer-fallback-action, display-buffer--other-frame-action)
10879 (pop-to-buffer-same-window): Remove display-buffer--special.
10880
a769dd15
GM
108812011-11-07 Glenn Morris <rgm@gnu.org>
10882
10883 * calendar/cal-menu.el (cal-menu-set-date-title):
10884 Do nothing if not in a calendar. (Bug#9976)
10885
05a61ee3
SM
108862011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10887
10888 * files.el (find-file): Always use selected-window.
10889
be7f5545
MR
108902011-11-07 Martin Rudalics <rudalics@gmx.at>
10891
10892 * window.el (window-combinations): Make WINDOW argument
10893 mandatory. Rewrite doc-string.
10894 (walk-window-subtree, window-atom-check, window-min-delta)
10895 (window-max-delta, window--resize-this-window)
10896 (window--resize-root-window-vertically, window-tree)
10897 (balance-windows, window-state-put): Rewrite doc-strings as to
10898 not mention the term "subwindow".
10899 (window--resize-subwindows-skip-p): Rename to
10900 window--resize-child-windows-skip-p.
10901 (window--resize-subwindows-normal): Rename to
10902 window--resize-child-windows-normal.
10903 (window--resize-subwindows): Rename to
10904 window--resize-child-windows.
10905 (window-or-subwindow-p): Rename to window--in-subtree-p.
10906
3c6702ef
ML
109072011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10908
10909 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
10910 Ensure that mbox format messages end in two newlines (Bug#9974).
10911
49745b39
CY
109122011-11-06 Chong Yidong <cyd@gnu.org>
10913
10914 * window.el (window-combination-p): Function deleted; its
10915 side-effect is not used in any existing code.
10916 (window-combinations, window-combined-p): Call window-*-child
10917 directly.
10918
24300f5f
CY
109192011-11-05 Chong Yidong <cyd@gnu.org>
10920
10921 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
10922 (window-size-ignore, window-state-get): Callers changed.
10923 (window-normalize-window): Rename from window-normalize-any-window.
10924 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 10925 (window-normalize-live-window): Delete.
447f16b8
CY
10926 (window-combination-p, window-combined-p, window-combinations)
10927 (walk-window-subtree, window-atom-root, window-min-size)
10928 (window-sizable, window-sizable-p, window-size-fixed-p)
10929 (window-min-delta, window-max-delta, window-resizable)
10930 (window-resizable-p, window-full-height-p, window-full-width-p)
10931 (window-current-scroll-bars, window-point-1, set-window-point-1)
10932 (window-at-side-p, window-in-direction, window-resize)
10933 (adjust-window-trailing-edge, maximize-window, minimize-window)
10934 (window-deletable-p, delete-window, delete-other-windows)
10935 (record-window-buffer, unrecord-window-buffer)
10936 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
10937 (quit-window, split-window, window-state-put)
10938 (set-window-text-height, fit-window-to-buffer)
10939 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 10940
89bd5ee1
EZ
109412011-11-04 Eli Zaretskii <eliz@gnu.org>
10942
53479029
EZ
10943 * mail/rmail.el (rmail-simplified-subject): Decode subject with
10944 rfc2047-decode-string.
10945 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
10946 warnings.
10947
89bd5ee1
EZ
10948 * window.el (window-body-height, window-body-width): Mention in
10949 the doc string that the return values are in frame's canonical
10950 units. (Bug#9949)
10951
bd17fdee
AM
109522011-11-03 Alan Mackenzie <acm@muc.de>
10953
10954 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
10955 change in cc-engine.el.
10956
acc825c5
SM
109572011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
10958
10959 * window.el (switch-to-buffer): Use `force-same-window' interactively.
10960
1885e5b8
MR
109612011-11-02 Martin Rudalics <rudalics@gmx.at>
10962
10963 * window.el (quit-window): Call unrecord-window-buffer after
10964 showing another buffer in the window. (Bug#9937)
acc825c5 10965 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 10966
ebe06da9
JB
109672011-11-02 Juanma Barranquero <lekktu@gmail.com>
10968
10969 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
10970 Accept status with more than 9 shelves. (Bug#9935)
10971 Reported by Colin D Bennett <colin@gibibit.com>.
10972
4ee88440
MR
109732011-11-01 Martin Rudalics <rudalics@gmx.at>
10974
10975 * help.el (with-help-window): Don't reference
10976 temp-buffer-show-specifiers in doc-string.
10977
08e1d82c
AS
109782011-10-31 Andreas Schwab <schwab@linux-m68k.org>
10979
10980 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
10981 menu-item.
10982
84bd6e9e
VJL
109832011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
10984
10985 * whitespace.el: New version 13.2.2.
10986 (whitespace-newline-mode): Disable properly. Reported by Sarah
10987 <EmacsWiki>.
10988
dba0634a
UJ
109892011-10-30 Ulf Jasper <ulf.jasper@web.de>
10990
10991 * net/newst-treeview.el: Remove "Time-stamp".
10992 (newsticker--group-manage-orphan-feeds): Do not call
10993 newsticker--treeview-tree-update.
db22a3c2
JB
10994 (newsticker-treeview-update, newsticker-treeview):
10995 Call newsticker--treeview-tree-update if necessary.
dba0634a 10996
3d8daefe
MR
109972011-10-30 Martin Rudalics <rudalics@gmx.at>
10998
10999 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
11000 (window-iso-combinations): Remove "iso-" infix.
11001 Suggested by Chong Yidong.
3d8daefe
MR
11002 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11003 (window-max-delta-1, window-resize, window--resize-siblings)
11004 (window--resize-this-window, adjust-window-trailing-edge)
11005 (split-window, balance-windows-1)
11006 (shrink-window-if-larger-than-buffer):
11007 * calendar/calendar.el (calendar-generate-window):
db22a3c2 11008 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 11009
1bc4c3ae
SM
110102011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11011
11012 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11013 in place (bug#9907).
11014 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11015 (eshell-rewrite-if-command, eshell-rewrite-for-command)
11016 (eshell-structure-basic-command, eshell-rewrite-while-command)
11017 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11018 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11019 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11020 (eshell-do-pipelines-synchronously, eshell-eval-command):
11021 Use backquotes and prefer setq to set.
11022 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11023 (eshell-macrop): Use functionp.
c1e2f5fa 11024 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 11025
30b65d9c
CY
110262011-10-30 Chong Yidong <cyd@gnu.org>
11027
11028 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11029 instead of set-mark (Bug#9810).
11030
2d197ffb
CY
110312011-10-30 Chong Yidong <cyd@gnu.org>
11032
11033 * window.el (split-window-below, split-window-right): Rename from
11034 split-window-above-each-other and split-window-side-by-side
11035 respectively. All callers changed.
11036 (split-window-sensibly, split-window-sensibly): Use them.
11037 (split-window-keep-point): Doc fix.
11038
11039 * isearch.el: Add isearch-scroll property to split-window-below
11040 and split-window-right.
11041
11042 * follow.el (follow-mode):
11043 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11044 * progmodes/ada-xref.el (ada-gdb-application):
11045 * emulation/vip.el (vip-buffer-in-two-windows):
11046 * image-dired.el (image-dired-dired-with-window-configuration):
11047 * dired-x.el (dired-do-find-marked-files):
11048 * dired.el (dired-pop-to-buffer):
11049 * bs.el (bs--show-with-configuration):
11050 * vc/emerge.el (emerge-setup-windows):
11051 * textmodes/two-column.el (2C-two-columns):
11052 * textmodes/reftex-toc.el (reftex-toc):
11053 * progmodes/gdb-mi.el (gdb-setup-windows):
11054 * progmodes/fortran.el (fortran-window-create):
11055 * net/newst-treeview.el (newsticker--treeview-window-init):
11056 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11057 * emulation/tpu-edt.el (tpu-gold-map):
11058 * emulation/crisp.el (crisp-mode-map):
11059 * calendar/calendar.el (calendar-basic-setup): Callers changed.
11060
38bb2ca8
CY
110612011-10-29 Chong Yidong <cyd@gnu.org>
11062
aa4de341
CY
11063 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
11064
e1eb5385
CY
11065 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
11066
5d2ece3c
CY
11067 * textmodes/flyspell.el (flyspell-word): Fix char offset for
11068 forged Ispell output (Bug#7904).
11069
38bb2ca8
CY
11070 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
11071
d0af9f77
SM
110722011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11073
11074 * doc-view.el: Avoid ugly errors about not finding nil.
11075 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
11076 (doc-view-dvipdf-program, doc-view-unoconv-program)
11077 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
11078 Avoid nil or absolute file name as default value.
11079 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
11080
52bedd34
AM
110812011-10-28 Alan Mackenzie <acm@muc.de>
11082
db22a3c2 11083 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 11084
7e43cfa5
AM
110852011-10-28 Alan Mackenzie <acm@muc.de>
11086
11087 Amend the handling of c-beginning/end-of-defun in nested declaration
11088 scopes.
11089
52bedd34
AM
11090 * progmodes/cc-vars.el (c-defun-tactic): Move here from
11091 cc-langs.el. Change it to a defcustom.
7e43cfa5 11092
52bedd34
AM
11093 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
11094 cc-vars.el.
7e43cfa5 11095
d0af9f77
SM
11096 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11097 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 11098
52bedd34 11099 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 11100 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
11101 (c-widen-to-enclosing-decl-scope): New function.
11102 (c-while-widening-to-decl-block): New macro.
11103 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
11104 outward for defun boundaries, and correspondingly change symbol
11105 `respect-enclosure' to `go-outward'.
11106 (c-declaration-limits): Change algorithm to report only the "innermost"
11107 defun's boundaries.
11108
1a2ce9ee
DD
111092011-10-28 Deniz Dogan <deniz@dogan.se>
11110
11111 * net/rcirc.el (rcirc-mode): Use hard newlines.
11112
bc97a826
AM
111132011-10-28 Alan Mackenzie <acm@muc.de>
11114
11115 Amend to indent and fontify macros "which include their own semicolon"
11116 correctly, using the "virtual semicolon" mechanism.
11117
52bedd34 11118 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 11119
d0af9f77 11120 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 11121 Recode to scan one line at a time rather than having \n and \r
58179cce 11122 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 11123 (c-forward-label): Amend for virtual semicolons.
58179cce 11124 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 11125
52bedd34
AM
11126 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
11127 of the new C macros.
bc97a826 11128
52bedd34 11129 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
11130 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
11131 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
11132 (c-opt-cpp-macro-define): Make into a full language variable.
11133 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
11134 AWK Mode (including \n, \r) removed, no longer needed.
11135
d0af9f77
SM
11136 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
11137 Invoke c-make-macro-with-semi-re.
bc97a826 11138
52bedd34
AM
11139 * progmodes/cc-vars.el (c-macro-with-semi-re):
11140 (c-macro-names-with-semicolon): New variables.
58179cce 11141 (c-make-macro-with-semi-re): New function.
bc97a826 11142
7a6c0941
SM
111432011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11144
11145 * vc/log-edit.el: Fill empty field rather than adding new one.
11146 (log-edit-add-field): New function.
11147 (log-edit-insert-changelog): Use it.
11148
b0c4cdcf
ML
111492011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11150
11151 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
11152
ee1f1da9
SM
111532011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11154
11155 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
11156 (gdb--check-interpreter): New function.
11157 (gdb): Use it.
11158
51bc5f8b
GM
111592011-10-27 Glenn Morris <rgm@gnu.org>
11160
416a2c45
GM
11161 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
11162 (least-positive-float, least-negative-float)
11163 (least-positive-normalized-float, least-negative-normalized-float)
11164 (float-epsilon, float-negative-epsilon):
11165 Remove unnecessary declarations.
11166
11167 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
11168 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
11169 (least-positive-float, least-negative-float)
11170 (least-positive-normalized-float, least-negative-normalized-float)
11171 (float-epsilon, float-negative-epsilon): Add doc-strings,
11172 based on those in cl.texi.
11173
51bc5f8b
GM
11174 * files.el (set-visited-file-name): If the major-mode changed,
11175 reload the local variables. (Bug#9796)
11176
15de15c6
CY
111772011-10-27 Chong Yidong <cyd@gnu.org>
11178
11179 * subr.el (change-major-mode-after-body-hook): New hook.
11180 (run-mode-hooks): Run it.
11181
ee1f1da9
SM
11182 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11183 Use change-major-mode-before-body-hook.
15de15c6
CY
11184
11185 * simple.el (fundamental-mode):
11186 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
11187 change introducing fundamental-mode-hook.
11188
5430d399
JB
111892011-10-26 Juanma Barranquero <lekktu@gmail.com>
11190
acc825c5 11191 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 11192
ad74a69e
MA
111932011-10-26 Michael Albinus <michael.albinus@gmx.de>
11194
11195 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 11196 tramp.el explicitly. (Bug#7583)
ad74a69e 11197
71d4c2a5
SM
111982011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11199
11200 * progmodes/octave-mod.el:
11201 * progmodes/octave-inf.el: Update maintainer.
11202
b1f6fa26
CY
112032011-10-26 Chong Yidong <cyd@gnu.org>
11204
11205 * subr.el (with-wrapper-hook): Rewrite doc.
11206
3f04efd6
MA
112072011-10-25 Michael Albinus <michael.albinus@gmx.de>
11208
11209 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 11210 filenames "/method:foo:". (Bug#9793)
3f04efd6 11211
410488d3
SM
112122011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11213
11214 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
11215 (bug#9865).
11216
c1ebb47e
GM
112172011-10-24 Glenn Morris <rgm@gnu.org>
11218
11219 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
11220
7f5c46c7
MA
112212011-10-24 Michael Albinus <michael.albinus@gmx.de>
11222
11223 * notifications.el: Add the requirement of a running D-Bus session
11224 bus to the Commentary.
11225
db2440b6
JL
112262011-10-24 Juri Linkov <juri@jurta.org>
11227
11228 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11229 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
11230 (Bug#9364)
11231
feecf435
JL
112322011-10-24 Juri Linkov <juri@jurta.org>
11233
11234 * info.el (Info-following-node-name-re): Add newline to the list
11235 of allowed characters for leading space. (Bug#9824)
11236
a3839de2
SM
112372011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
11238
acc825c5
SM
11239 * progmodes/octave-inf.el (inferior-octave-mode-map):
11240 Fix C-c C-h binding.
a3839de2
SM
11241 * progmodes/octave-mod.el (octave-help): Remove.
11242
09388e76
MA
112432011-10-23 Michael Albinus <michael.albinus@gmx.de>
11244
11245 Sync with Tramp 2.2.3.
11246
11247 * net/tramp-cache.el (top): Pacify byte-compiler using
11248 `init-file-user' and `site-run-file'.
11249
11250 * net/trampver.el: Update release number.
11251
86c60681
CY
112522011-10-23 Chong Yidong <cyd@gnu.org>
11253
11254 * files.el (toggle-read-only): Remove obsolete comment about
11255 version control.
11256
11257 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
11258 for toggle-read-only. Note that this hasn't called vc-next-action
11259 since 2008-05-02, though it wasn't documented at the time.
11260
a3839de2
SM
11261 * vc/ediff-init.el (ediff-toggle-read-only-function):
11262 Use toggle-read-only.
86c60681 11263
cd5495ff
AM
112642011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
11265
11266 Fix bug #9560, sporadic wrong indentation; improve instrumentation
11267 of c-parse-state.
11268
00b77525 11269 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 11270 correct faulty logical expression.
cd5495ff
AM
11271 (c-parse-state-state, c-record-parse-state-state):
11272 (c-replay-parse-state-state): New defvar/defuns.
11273 (c-debug-parse-state): Use new functions.
11274
42ee24ed
MR
112752011-10-22 Martin Rudalics <rudalics@gmx.at>
11276
11277 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 11278 last fix. Use window-in-direction correctly.
42ee24ed 11279
a7dee7e7
CY
112802011-10-21 Chong Yidong <cyd@gnu.org>
11281
11282 * progmodes/idlwave.el (idlwave-mode):
11283 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
11284 require-final-newline; that's done in prog-mode.
11285 Suggested by Stefan Monnier.
a7dee7e7 11286
e07b9a6d
MR
112872011-10-21 Martin Rudalics <rudalics@gmx.at>
11288
11289 * mouse.el (mouse-drag-window-above)
11290 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
11291 (mouse-drag-mode-line-1, mouse-drag-header-line)
11292 (mouse-drag-vertical-line-rightward-window): Remove.
11293 (mouse-drag-line): New function.
11294 (mouse-drag-mode-line, mouse-drag-header-line)
11295 (mouse-drag-vertical-line): Call mouse-drag-line.
11296 * window.el (window-at-side-p, windows-at-side): New functions.
11297
7e1361d9
UM
112982011-10-21 Ulrich Mueller <ulm@gentoo.org>
11299
11300 * tar-mode.el (tar-grind-file-mode):
11301 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
11302
30fcaf3a
CY
113032011-10-21 Chong Yidong <cyd@gnu.org>
11304
11305 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
11306 * progmodes/vera-mode.el (vera-mode):
11307 Use mode-require-final-newline.
30fcaf3a 11308
516eddb0
GM
113092011-10-20 Glenn Morris <rgm@gnu.org>
11310
db22a3c2 11311 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 11312
10d5f513
CS
113132011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
11314
11315 * emulation/cua-base.el (cua-set-mark): Fix case of string.
11316
ac6c8639
CY
113172011-10-20 Chong Yidong <cyd@gnu.org>
11318
11319 * emulation/cua-base.el (cua-mode):
11320 * mail/footnote.el (footnote-mode):
11321 * mail/mailabbrev.el (mail-abbrevs-mode):
11322 * net/xesam.el (xesam-minor-mode):
11323 * progmodes/bug-reference.el (bug-reference-mode):
11324 * progmodes/cap-words.el (capitalized-words-mode):
11325 * progmodes/compile.el (compilation-minor-mode)
11326 (compilation-shell-minor-mode):
11327 * progmodes/gud.el (gud-tooltip-mode):
11328 * progmodes/hideif.el (hide-ifdef-mode):
11329 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
11330 * progmodes/subword.el (subword-mode):
11331 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11332 * progmodes/which-func.el (which-function-mode):
11333 * term/tvi970.el (tvi970-set-keypad-mode):
11334 * term/vt100.el (vt100-wide-mode):
11335 * textmodes/flyspell.el (flyspell-mode):
11336 * textmodes/ispell.el (ispell-minor-mode):
11337 * textmodes/nroff-mode.el (nroff-electric-mode):
11338 * textmodes/paragraphs.el (use-hard-newlines):
11339 * textmodes/refill.el (refill-mode):
11340 * textmodes/reftex.el (reftex-mode):
11341 * textmodes/rst.el (rst-minor-mode):
11342 * textmodes/sgml-mode.el (html-autoview-mode)
11343 (sgml-electric-tag-pair-mode):
11344 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
11345 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
11346 * emulation/crisp.el (crisp-mode):
11347 * emacs-lisp/eldoc.el (eldoc-mode):
11348 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
11349 minor mode behavior.
11350
aa42ab43
JL
113512011-10-19 Juri Linkov <juri@jurta.org>
11352
11353 * descr-text.el (describe-char): Add #x2010 and #x2011 to
11354 the list of hard-coded chars with escape-glyph face.
11355
89400f1d
SM
113562011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
11357
11358 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
11359
305c07f6
MA
113602011-10-19 Michael Albinus <michael.albinus@gmx.de>
11361
11362 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
11363 running process.
11364
13754b54
GM
113652011-10-19 Glenn Morris <rgm@gnu.org>
11366
11367 * vc/vc-bzr.el (vc-bzr-after-dir-status):
11368 Ignore ignored files. (Bug#9726)
11369
06e21633
CY
113702011-10-19 Chong Yidong <cyd@gnu.org>
11371
11372 Doc fix for minor modes, stating that an omitted argument enables
11373 the mode unconditionally when called from Lisp.
11374
11375 * abbrev.el (abbrev-mode):
11376 * allout.el (allout-mode):
11377 * autoinsert.el (auto-insert-mode):
11378 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11379 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11380 (global-auto-revert-mode):
11381 * battery.el (display-battery-mode):
11382 * composite.el (global-auto-composition-mode)
11383 (auto-composition-mode):
11384 * delsel.el (delete-selection-mode):
11385 * desktop.el (desktop-save-mode):
11386 * dired-x.el (dired-omit-mode):
11387 * dirtrack.el (dirtrack-mode):
11388 * doc-view.el (doc-view-minor-mode):
11389 * double.el (double-mode):
11390 * electric.el (electric-indent-mode, electric-pair-mode):
11391 * emacs-lock.el (emacs-lock-mode):
11392 * epa-hook.el (auto-encryption-mode):
11393 * follow.el (follow-mode):
11394 * font-core.el (font-lock-mode):
11395 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
11396 * help.el (temp-buffer-resize-mode):
11397 * hilit-chg.el (highlight-changes-mode)
11398 (highlight-changes-visible-mode):
11399 * hi-lock.el (hi-lock-mode):
11400 * hl-line.el (hl-line-mode, global-hl-line-mode):
11401 * icomplete.el (icomplete-mode):
11402 * ido.el (ido-everywhere):
11403 * image-file.el (auto-image-file-mode):
11404 * image-mode.el (image-minor-mode):
11405 * iswitchb.el (iswitchb-mode):
11406 * jka-cmpr-hook.el (auto-compression-mode):
11407 * linum.el (linum-mode):
11408 * longlines.el (longlines-mode):
11409 * master.el (master-mode):
11410 * mb-depth.el (minibuffer-depth-indicate-mode):
11411 * menu-bar.el (menu-bar-mode):
11412 * minibuf-eldef.el (minibuffer-electric-default-mode):
11413 * mouse-sel.el (mouse-sel-mode):
11414 * msb.el (msb-mode):
11415 * mwheel.el (mouse-wheel-mode):
11416 * outline.el (outline-minor-mode):
11417 * paren.el (show-paren-mode):
11418 * recentf.el (recentf-mode):
11419 * reveal.el (reveal-mode, global-reveal-mode):
11420 * rfn-eshadow.el (file-name-shadow-mode):
11421 * ruler-mode.el (ruler-mode):
11422 * savehist.el (savehist-mode):
11423 * scroll-all.el (scroll-all-mode):
11424 * scroll-bar.el (scroll-bar-mode):
11425 * server.el (server-mode):
11426 * shell.el (shell-dirtrack-mode):
11427 * simple.el (auto-fill-mode, transient-mark-mode)
11428 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
11429 (line-number-mode, column-number-mode, size-indication-mode)
11430 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
11431 * strokes.el (strokes-mode):
11432 * time.el (display-time-mode):
11433 * t-mouse.el (gpm-mouse-mode):
11434 * tool-bar.el (tool-bar-mode):
11435 * tooltip.el (tooltip-mode):
11436 * type-break.el (type-break-mode-line-message-mode)
11437 (type-break-query-mode):
11438 * view.el (view-mode):
11439 * whitespace.el (whitespace-mode, whitespace-newline-mode)
11440 (global-whitespace-mode, global-whitespace-newline-mode):
11441 * xt-mouse.el (xterm-mouse-mode): Doc fix.
11442
a3839de2
SM
11443 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11444 Fix autogenerated docstring.
06e21633 11445
5214e501
JL
114462011-10-19 Juri Linkov <juri@jurta.org>
11447
11448 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
11449 by checking environment variables "DESKTOP_SESSION" and
11450 "XDG_CURRENT_DESKTOP". (Bug#9779)
11451
195f8db9
JL
114522011-10-19 Juri Linkov <juri@jurta.org>
11453
11454 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
11455 (browse-url-chromium-program, browse-url-chromium-arguments):
11456 New defcustoms.
11457 (browse-url-default-browser): Check for `browse-url-chromium' and
11458 call `browse-url-chromium-program'.
11459 (browse-url-chromium): New command. (Bug#9779)
11460
343a34ff
JB
114612011-10-18 Juanma Barranquero <lekktu@gmail.com>
11462
11463 * facemenu.el (list-colors-duplicates): On Windows, detect more
11464 duplicates by assuming that only colors matching "^System" are
11465 special "system colors". (Bug#9722)
11466
6978a151
SM
114672011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
11468
11469 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
11470 to distinguish the author from the committer.
11471
6a80b297
MA
114722011-10-18 Michael Albinus <michael.albinus@gmx.de>
11473
11474 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
11475
b31a5677
JK
114762011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
11477
11478 * international/mule.el (sgml-html-meta-auto-coding-function):
11479 Add support for detecting encoding in HTML5 specified only as
11480 <meta charset="UTF-8">. Implementation just makes http-equiv and
11481 content-type parts from HTML4 encoding string optional. (Bug#9716)
11482
80c6d77f
GM
114832011-10-18 Glenn Morris <rgm@gnu.org>
11484
11485 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
11486
08b0fee8
CY
114872011-10-18 Chong Yidong <cyd@gnu.org>
11488
11489 * faces.el (cursor): Doc fix.
11490
67e729a5
CY
114912011-10-17 Chong Yidong <cyd@gnu.org>
11492
11493 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
11494
343a34ff 114952011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
11496
11497 * dirtrack.el (dirtrack): Support shell buffers with path
11498 prefixes, e.g. tramp-based remote shells. (Bug#9647)
11499
0bc06380
TZ
115002011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
11501
11502 * json.el: Bump version to 1.3 and note change in History.
11503 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
11504
8b79f3e0
SM
115052011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
11506
5a7c536b
SM
11507 * comint.el (comint-insert-input, comint-send-input)
11508 (comint-get-old-input-default, comint-backward-matching-input)
11509 (comint-next-prompt): Use nil instead of `input' for field property of
11510 past user input (bug#114).
11511
96a8a0df
SM
11512 * minibuffer.el (completion--replace): Inherit surrounding properties
11513 (bug#114).
11514 (minibuffer-complete-and-exit): Use it.
11515
8b79f3e0
SM
11516 * comint.el (comint--table-subvert): Quote the all-completions output
11517 (bug#9160).
11518
b8f7ff0d
MR
115192011-10-17 Martin Rudalics <rudalics@gmx.at>
11520
8b79f3e0 11521 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 11522
b8f7ff0d 11523 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 11524 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
11525 entries and separate them from frame entries.
11526
c235b555
GM
115272011-10-15 Glenn Morris <rgm@gnu.org>
11528
11529 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
11530 Doc fixes.
11531
6bbfa6e1
CY
115322011-10-15 Chong Yidong <cyd@stupidchicken.com>
11533
8b79f3e0
SM
11534 * net/network-stream.el (network-stream-open-starttls):
11535 Improve detection of failure due to lack of TLS support.
ec5c990d 11536
6bbfa6e1
CY
11537 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
11538 putting the input text in front and in bold.
11539
98488977
SM
115402011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
11541
3d1337be
SM
11542 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
11543
ee0b45e4
SM
11544 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
11545 empty buffer.
11546
98488977
SM
11547 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
11548 unread-command-events rather than pushing yet-another event.
11549
186f4720
EZ
115502011-10-14 Eli Zaretskii <eliz@gnu.org>
11551
11552 * mail/sendmail.el (sendmail-query-once): Improve the wording of
11553 the explanation of the possible choices. Make the options passed
11554 to completing-read shorter.
11555
8b7a997c
AM
115562011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11557
11558 * textmodes/flyspell.el (flyspell-large-region): Make sure
11559 extended character mode is used if defined (Bug#1339).
11560
12587bbb
EZ
115612011-10-13 Eli Zaretskii <eliz@gnu.org>
11562
11563 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
11564 character info for LRE, LRO, RLE, and RLO characters by appending
11565 an invisible PDF.
12587bbb 11566
bad41229
SM
115672011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11568
11569 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
11570 even in case of error; add debug spec; simplify data flow.
11571 (with-timeout-handler): Remove.
11572
28dbc92f
MA
115732011-10-12 Michael Albinus <michael.albinus@gmx.de>
11574
11575 Fix Bug#6019, Bug#9315.
11576
11577 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
11578 complete `buffer-file-name', the local file name part could look
11579 remotely (for example on VMS).
11580
11581 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
11582 `tramp-run-real-handler'.
11583 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
11584 already quoted by '"'.
11585
11586 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
11587 Let `file-name-handler-alist' be nil, the local file name part
11588 could look remotely (for example on VMS).
11589
e1b0b23a
SM
115902011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
11591
11592 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
11593 from here...
11594 (flyspell-post-command-hook): ...to here.
11595
a120bde9
SM
115962011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11597
11598 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
11599 if not needed.
11600 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
11601 using completion. Protect against "slow" callers.
11602 Remove the "message hack".
11603
7ce7717b
JL
116042011-10-11 Juri Linkov <juri@jurta.org>
11605
11606 * isearch.el (isearch-lazy-highlight-word): New variable.
11607 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
11608 Use it. (Bug#9727)
11609
c02ee9d6
GM
116102011-10-11 Glenn Morris <rgm@gnu.org>
11611
11612 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
11613 like f90-previous-statement does.
11614
93e616fd 116152011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11616
1f190e73 11617 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
11618 only in interactive use, to avoid error.
11619
af7b6078
SM
116202011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11621
11622 * minibuffer.el (completion-file-name-table): Fix last change,
11623 i.e. ignore normal errors but not the other ones.
11624
0563dae9
MR
116252011-10-10 Martin Rudalics <rudalics@gmx.at>
11626
11627 * window.el (special-display-buffer-names)
11628 (special-display-regexps): Remove some remnants of earlier
11629 changes from doc-strings.
366ca7f3
MR
11630 (quit-windows-on): New function.
11631
11632 * vc/vc.el (vc-revert, vc-rollback):
11633 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
11634 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 11635 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 11636
49677495
MR
116372011-10-09 Martin Rudalics <rudalics@gmx.at>
11638
11639 * window.el (frame-auto-hide-function): Add version tag.
11640 (Bug#9699)
11641
56f2d1e1
MA
116422011-10-09 Michael Albinus <michael.albinus@gmx.de>
11643
11644 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
11645 condition.
11646
112a6592
LL
116472011-10-09 Leo Liu <sdl.web@gmail.com>
11648
11649 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
11650 (Bug#9701)
11651
0812589b
GM
116522011-10-08 Glenn Morris <rgm@gnu.org>
11653
11654 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11655 before the first code statement zero indent. (Bug#9690)
11656
b2b0776e
CY
116572011-10-08 Chong Yidong <cyd@stupidchicken.com>
11658
11659 * simple.el (count-words-region): Always count in the region.
11660 Report the number of lines and characters too.
11661 (count-words): New command, which counts in the buffer if the
11662 region is inactive, as count-words-region used to.
11663 (count-words--message): New function. Handle plurals.
11664 (count-lines-region): Make it an alias for count-words-region.
11665
11666 * bindings.el (esc-map): Replace count-lines-region with
11667 count-words-region.
11668
c557cd6b
MR
116692011-10-08 Martin Rudalics <rudalics@gmx.at>
11670
11671 * window.el (window--delete): Delete dedicated frame
11672 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 11673 (switch-to-buffer): Fix doc-string typo.
c557cd6b 11674
61a57ef4 116752011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11676
3a7d293b 11677 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 11678
c3833279
CY
116792011-10-07 Chong Yidong <cyd@stupidchicken.com>
11680
11681 * bindings.el ([M-left],[M-right]): Bind to left-word and
11682 right-word respectively.
11683
21ce8245
GM
116842011-10-07 Glenn Morris <rgm@gnu.org>
11685
11686 * cus-start.el (debug-on-quit): Fix custom type.
11687
6d823bb2
LMI
116882011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11689
0181e193
LMI
11690 * subr.el (define-key-after): Clarify that the function is not
11691 useful for non-menu keymaps.
11692
6d823bb2
LMI
11693 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11694
8e3459ce 116952011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11696
21ce8245 11697 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 11698 in current minibuffer (Fix bug with recursive minibuffers).
11699
a1c2d21e
CY
117002011-10-06 Chong Yidong <cyd@stupidchicken.com>
11701
11702 * progmodes/gdb-mi.el (gdb): Doc fix.
11703
5a4cf282
MR
117042011-10-05 Martin Rudalics <rudalics@gmx.at>
11705
11706 * window.el (frame-auto-hide-function): New option replacing
11707 frame-auto-delete. Suggested by Stefan Monnier.
11708 (window--delete): Call frame-auto-hide-function instead of
11709 investigating frame-auto-delete.
c96111ea
MR
11710 (window-point-1, set-window-point-1): New functions.
11711 (window-in-direction, record-window-buffer, window-state-get-1)
11712 (display-buffer-record-window): Use window-point-1 instead of
11713 window-point.
11714 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 11715
9854542e
SM
117162011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11717
11718 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11719
8943cfb0
GM
117202011-10-05 Glenn Morris <rgm@gnu.org>
11721
11722 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11723 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11724
647ab967
LL
117252011-10-05 Leo Liu <sdl.web@gmail.com>
11726
11727 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11728 works with buffer object.
11729
3ddfbced
SM
117302011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11731
11732 * mpc.el (mpc-tool-bar-map): Add labels.
11733
bdfa5dd2
GM
117342011-10-04 Glenn Morris <rgm@gnu.org>
11735
11736 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11737
0e2070b5
MR
117382011-10-04 Martin Rudalics <rudalics@gmx.at>
11739
11740 * window.el (window--delete): New function.
11741 (frame-auto-delete): Resuscitate option.
11742 (bury-buffer, replace-buffer-in-windows)
11743 (quit-window): Rewrite using window--delete.
11744 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11745 Pass display-buffer-mark-dedicated to window--display-buffer-2
11746 (Bug#9639).
11747
3dc61a09
SM
117482011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11749
915a9b64
SM
11750 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11751 returns a list (bug#9554). Add remote file name completion.
11752 * comint.el (comint--table-subvert): Curry and get quote&unquote
11753 functions as arguments.
11754 (comint--complete-file-name-data): Adjust call accordingly.
11755 * pcomplete.el (pcomplete--table-subvert): Remove.
11756 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11757
3dc61a09
SM
11758 * minibuffer.el (completion-table-case-fold): Use currying.
11759 (completion--styles-type, completion--cycling-threshold-type):
11760 New constants.
11761 (completion-styles, completion-category-overrides)
11762 (completion-cycle-threshold): Use them.
11763 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11764 completion-table-case-fold.
11765
8ea0a993
SB
117662011-10-03 Stephen Berman <stephen.berman@gmx.net>
11767
11768 * minibuffer.el (completion-category-overrides): Fix type of styles
11769 and add more user friendly tags (bug#9660).
11770
8c24b7f6
SM
117712011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11772
11773 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11774 (mule-input-method-string): New widget.
11775 (default-input-method, language-info-custom-alist): Use it.
11776
428fe61a
SM
117772011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11778
32c1fffd
SM
11779 * pcomplete.el: Require comint.
11780 (pcomplete--common-suffix): Remove.
11781 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11782 (pcomplete--table-subvert): Sync with comint--table-subvert.
11783 (pcomplete--entries): Use comint-completion-file-name-table.
11784 * comint.el (comint-unquote-filename): Simplify.
11785 (comint-completion-file-name-table): New function (bug#9616).
11786 (comint--complete-file-name-data): Use it.
11787
428fe61a
SM
11788 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
11789 (pcmpl-gnu-tar-buffer): Remove.
11790 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
11791 around. Make sure pcomplete-suffix-list is only changed temporarily.
11792 Don't look inside the tar's file if it's too large.
428fe61a 11793
04c52e2f
CY
117942011-10-01 Chong Yidong <cyd@stupidchicken.com>
11795
ce3cefcc
CY
11796 * cus-edit.el (custom-mode-map):
11797 * epa.el (epa-key-list-mode-map):
11798 * man.el (Man-mode-map):
11799 * startup.el (splash-screen-keymap):
11800 * simple.el (special-mode-map): Use scroll-up-command and
11801 scroll-down-command.
11802
11803 * progmodes/idlw-help.el (idlwave-help-mode-map):
11804 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
11805 * net/newst-plainview.el (newsticker-mode-map):
11806 * emulation/ws-mode.el (wordstar-mode-map):
11807 * emulation/vi.el (vi-com-map):
11808 * calc/calc-graph.el (calc-graph-show-dumb):
11809 * term/sun.el (terminal-init-sun):
11810 * term/ns-win.el (global-map):
11811 * progmodes/grep.el (grep-mode-map):
11812 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
11813 * mail/rmail.el (rmail-mode-map):
11814 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
11815
04c52e2f
CY
11816 * custom.el (custom-safe-themes, load-theme): Treat value of t for
11817 custom-safe-themes as special.
11818
79adf8c8
JD
118192011-10-01 Julien Danjou <julien@danjou.info>
11820
11821 * notifications.el (notifications-notify): Fix docstring.
11822
63bd50d3
PS
118232011-10-01 Per Starbäck <per@starback.se>
11824
11825 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
11826
199e4c7e
MR
118272011-09-30 Martin Rudalics <rudalics@gmx.at>
11828
11829 * startup.el (command-line-1): Fix last fix by inserting
11830 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 11831 (Bug#9605) and (Bug#9636)
199e4c7e 11832
fe5f08dd
EZ
118332011-09-29 Eli Zaretskii <eliz@gnu.org>
11834
11835 * simple.el (line-move): If auto-hscroll-mode is disabled and the
11836 window is hscrolled, move by logical lines. (Bug#9607)
11837 (line-move-visual): Update the doc string to the above effect.
11838
b5516bbd
MR
118392011-09-29 Martin Rudalics <rudalics@gmx.at>
11840
ccee00c0
MR
11841 * window.el (display-buffer-record-window): When WINDOW is the
11842 selected window use `point' instead of `window-point'. (Bug#9626)
11843
b5516bbd
MR
11844 * startup.el (command-line-1): Use insert-before-markers when
11845 inserting initial-scratch-message. (Bug#9605)
ccee00c0 11846
b5516bbd
MR
11847 * help.el (help-window): Remove variable.
11848
52aa0014
GM
118492011-09-29 Glenn Morris <rgm@gnu.org>
11850
11851 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
11852
df9a7357
JB
118532011-09-29 Juanma Barranquero <lekktu@gmail.com>
11854
11855 * descr-text.el (describe-char-categories): Accept category
11856 descriptions more than one line long.
11857
a8406c20
SM
118582011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11859
88d9610c
SM
11860 * simple.el (delete-trailing-whitespace): Fix last change.
11861
a5daf810
SM
11862 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11863 Don't confuse "y => 3" as the beginning of a `y' operation.
11864
a8406c20
SM
11865 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
11866 object has more than 4 slots (bug#9613).
11867
a239d4e9
JB
118682011-09-28 Juanma Barranquero <lekktu@gmail.com>
11869
11870 * subr.el (with-output-to-temp-buffer):
11871 * net/quickurl.el (quickurl, quickurl-browse-url):
11872 Fix typos in docstrings.
11873
693fbdb6
EZ
118742011-09-27 Eli Zaretskii <eliz@gnu.org>
11875
11876 * minibuffer.el (completion-styles)
11877 (completion-category-overrides): Cross reference each other in doc
11878 strings.
11879
8b457e28
GM
118802011-09-27 Glenn Morris <rgm@gnu.org>
11881
11882 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
11883 to split-string. (Bug#9606)
11884
85a16208
LMI
118852011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11886
11887 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
11888 (bug#9615).
11889
502f9ebd
CY
118902011-09-27 Chong Yidong <cyd@stupidchicken.com>
11891
11892 * emacs-lisp/package.el (list-packages): Fix echo area message.
11893
7690bdea
LL
118942011-09-27 Leo Liu <sdl.web@gmail.com>
11895
11896 * ido.el (ido-read-internal): Accept cons cell HIST arg.
11897
e2ee6f30
MA
118982011-09-25 Michael Albinus <michael.albinus@gmx.de>
11899
11900 * net/dbus.el (dbus-unregister-object): Don't release services for
11901 registered signals. (Bug#9581)
11902
f3f98342
TZ
119032011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
11904
11905 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
11906 function that picks between cfengine 2 and 3 support
11907 automatically. Update docs accordingly.
11908
dd7aa8dd
KH
119092011-09-22 Kenichi Handa <handa@m17n.org>
11910
11911 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
11912 ZERO.
11913 (indian-itrans-v5-table-for-tamil): New variable.
11914 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
11915
3f2b07f8
KM
119162011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
11917
11918 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
11919 that's true if the current command involved collapsing of text.
11920 It's reset to false at the beginning of the next command.
11921 (allout-post-command-business): Move the cursor to the beginning
11922 of entry if the cursor is hidden and collapsing activity just
11923 happened.
11924
371d6a61
CY
119252011-09-24 Chong Yidong <cyd@stupidchicken.com>
11926
11927 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
11928 tracking (Bug#9541).
11929
2ac2721a
UJ
119302011-09-24 Ulf Jasper <ulf.jasper@web.de>
11931
11932 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
11933 (newsticker-show-news): Automatically load html rendering package
11934 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
11935 because w3m-fill-column is let-bound" and the error "Symbol's value
11936 as variable is void: w3m-fill-column".
2ac2721a 11937
fac7ae53
MA
119382011-09-24 Michael Albinus <michael.albinus@gmx.de>
11939
11940 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
11941 Release services only if they are defined. (Bug#9581)
11942
e08b633b
RS
119432011-09-23 Richard Stallman <rms@gnu.org>
11944
e488d29c
RS
11945 * textmodes/paragraphs.el (forward-sentence): For backwards case,
11946 distinguish start of paragraph from start of its text.
11947
19c38752
RS
11948 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
11949
e08b633b
RS
11950 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
11951 (rmail-generate-viewer-buffer): Put that hook on view buffer.
11952 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
11953
0a39f27e
AS
119542011-09-23 Andreas Schwab <schwab@linux-m68k.org>
11955
11956 * international/mule-diag.el (mule-diag): Insert a newline after
11957 each fontset description.
11958
db4e950d
SM
119592011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11960
11961 * simple.el (delete-trailing-whitespace):
11962 Document last change; simplify.
11963
eca3f3ea
PW
119642011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
11965
d68e189a
PW
11966 * simple.el (delete-trailing-whitespace): Also delete
11967 extra newlines at the end of the buffer.
11968
eca3f3ea
PW
11969 * textmodes/picture.el: Make motion commands obey shift-select-mode.
11970 (picture-newline): Use forward-line so as to ignore fields.
11971
01c157cc
SM
119722011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11973
11974 * subr.el (with-wrapper-hook): Fix edebug spec.
11975
022de23e
LMI
119762011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11977
11978 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
11979 (bug#4538).
11980
91683089
MA
119812011-09-23 Michael Albinus <michael.albinus@gmx.de>
11982
eca3f3ea
PW
11983 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11984 Fix nasty bug using wrong cached values.
91683089 11985
5bdd6fa4
AM
119862011-09-23 Alan Mackenzie <acm@muc.de>
11987
11988 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
11989
97adfb97
CY
119902011-09-23 Chong Yidong <cyd@stupidchicken.com>
11991
11992 * window.el (pop-to-buffer): Ensure right window is selected if we
11993 chose another frame.
11994
d4ef2b50
EZ
119952011-09-22 Eli Zaretskii <eliz@gnu.org>
11996
11997 * simple.el (what-cursor-position): Use get-char-property-change
11998 and next-single-char-property-change, to be able to show display
11999 properties that come from overlays as well as text properties.
12000
72258fe5
CY
120012011-09-22 Chong Yidong <cyd@stupidchicken.com>
12002
12003 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12004
12005 * cmuscheme.el (run-scheme, switch-to-scheme):
12006 * cus-edit.el (customize-group, custom-buffer-create)
12007 (customize-browse):
12008 * info.el (info):
12009 * shell.el (shell):
12010 * mail/sendmail.el (mail):
12011 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12012
8f098516
RS
120132011-09-22 Richard Stallman <rms@gnu.org>
12014
12015 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12016 move back only to line beg, don't move back over blank lines.
12017
e74f1bb6
MA
120182011-09-22 Michael Albinus <michael.albinus@gmx.de>
12019
12020 * files.el (copy-directory): Set directory attributes only in case
12021 they could be retrieved from the source directory. (Bug#9565)
12022
bfeef8b6
DK
120232011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
12024
12025 * progmodes/hideshow.el (hs-looking-at-block-start-p)
12026 (hs-find-block-beginning, hs-hide-level-recursive):
12027 Ignore strings as well as comments. (Bug#9502)
12028
7e423bb8
AS
120292011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
12030
12031 * progmodes/sql.el (sql-comint-postgres):
12032 Convert port number to a string. (Bug#9566)
12033
b4d72fcf
MR
120342011-09-22 Martin Rudalics <rudalics@gmx.at>
12035
12036 * window.el (quit-window): Undedicate window when switching to
12037 previous buffer. Reported by Thierry Volpiatto
12038 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
12039 (special-display-popup-frame): When popping up a new frame reset
12040 its previous buffers to nil. Simplify code.
b4d72fcf 12041
a7b88dc6
MA
120422011-09-21 Michael Albinus <michael.albinus@gmx.de>
12043
12044 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12045 and process filter, as done also in `shell-command'.
12046
cf4eacfd
MR
120472011-09-21 Martin Rudalics <rudalics@gmx.at>
12048
eca3f3ea 12049 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
12050 Call set-window-start with NOFORCE argument t.
12051 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
12052 (quit-window): Reword doc-string. Handle new format of
12053 quit-restore parameter. Don't delete window if it has a
12054 previous buffer we can show instead of the present one.
12055 (display-buffer-record-window): Rewrite using a new format for
12056 the quit-restore window parameter
12057 (special-display-popup-frame, display-buffer-same-window)
12058 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12059 (display-buffer-pop-up-window, display-buffer-use-some-window):
12060 Adapt symbol passed to display-buffer-record-window.
12061 * help.el (help-window-setup): Handle new format of quit-restore
12062 parameter.
12063
8d28cb95
SM
120642011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
12065
94ab793f
SM
12066 * faces.el (face-list): Fix docstring (bug#9564).
12067
8d28cb95
SM
12068 * window.el (display-buffer--action-function-custom-type):
12069 Don't include internal functions in the Custom interface.
12070
3820edeb
JL
120712011-09-20 Juri Linkov <juri@jurta.org>
12072
12073 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
12074 (Info-forward-node, Info-backward-node, Info-next-preorder)
12075 (Info-last-preorder): Use it. (Bug#9528)
12076
5147931d
JL
120772011-09-20 Juri Linkov <juri@jurta.org>
12078
12079 * info.el (Info-last-preorder): Visit last menu item only when
12080 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
12081
cf499a1a
JD
120822011-09-20 Julien Danjou <julien@danjou.info>
12083
12084 * password-cache.el (password-cache-remove): Remove entries even if the
12085 value is nil, so that password with a nil value (negative caching) is
12086 possible to invalidate.
12087
f84e2fe2
LM
120882011-09-20 Lawrence Mitchell <wence@gmx.li>
12089
12090 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
12091 all whitespace around breakpoint. (Bug#9553)
12092 (f90-find-breakpoint): Only break at whitespace inside a comment.
12093
78054a46
SM
120942011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12095
12096 * minibuffer.el (completion-file-name-table): Keep track of errors.
12097 (completion-table-with-predicate): Handle the case where pred1 is nil.
12098 * pcomplete.el (pcomplete-completions-at-point): Simplify.
12099
345083b2
SM
121002011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12101
e24e27be
SM
12102 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
12103 (debugger-return-value): Signal an error if the debugging context does
12104 not await any return value.
12105
345083b2
SM
12106 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
12107 * image-mode.el (image-toggle-display-text)
12108 (image-toggle-display-image): Stay away from evil `intangible'.
12109
08d355e3
LL
121102011-09-19 Leo Liu <sdl.web@gmail.com>
12111
12112 * replace.el (occur-revert-arguments): Make it permanent-local.
12113 (occur-mode): Don't call font-lock-defontify.
12114
f01da43f
CY
121152011-09-19 Chong Yidong <cyd@stupidchicken.com>
12116
12117 * net/ldap.el (ldap-search-internal): Don't push empty search
12118 result (Bug#9508).
12119
b6072fa6
SM
121202011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12121
12122 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
12123
443d6696
MA
121242011-09-19 Michael Albinus <michael.albinus@gmx.de>
12125
12126 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
12127 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
12128
7cc6e154
JL
121292011-09-18 Juri Linkov <juri@jurta.org>
12130
12131 * buff-menu.el (Buffer-menu-mode-map):
12132 * dired.el (dired-mode-map):
12133 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
12134 (lisp-interaction-mode-map):
12135 * emacs-lisp/package.el (package-menu-mode-map):
12136 * epa.el (epa-key-list-mode-map):
12137 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
12138 (menu-bar-options-menu):
12139 * outline.el (outline-mode-menu-bar-map):
12140 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
12141 * vc/vc-dir.el (vc-dir-menu-map):
12142 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
12143 Capitalize non-function content words in menu item strings.
12144
12145 * dired.el (dired-mode-map): Add menu item for
12146 `image-dired-dired-toggle-marked-thumbs'.
12147
80302a81
JL
121482011-09-18 Juri Linkov <juri@jurta.org>
12149
12150 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
12151 to `isearch-case-fold-search' and restore its original value
12152 after the `isearch-mode' call.
12153
46c5cf66
JL
121542011-09-18 Juri Linkov <juri@jurta.org>
12155
12156 * progmodes/grep.el (grep-process-setup): Don't check code for 1
12157 because `zgrep' returns 1 for successful matches (bug#9226).
12158
d18b513b
JL
121592011-09-18 Juri Linkov <juri@jurta.org>
12160
12161 * info.el (Info-extract-menu-node-name): Check the second match
12162 for empty string (second test-case of bug#9528).
12163 (Info-last-preorder): Let-bind `Info-history' to nil to not add
12164 intermediate nodes to the history (first test-case of bug#9528).
12165
72753f87
JL
121662011-09-18 Juri Linkov <juri@jurta.org>
12167
12168 * info.el (Info-mode-syntax-table): New variable.
1154d12e 12169 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 12170
c9384295
JL
121712011-09-18 Juri Linkov <juri@jurta.org>
12172
1154d12e
JB
12173 * info.el (Info-file-supports-index-cookies):
12174 Increment line-beginning-position's arg from 3 to 4 because makeinfo
12175 outputs one more line for long file names (bug#4142).
c9384295 12176
d473dce8
CY
121772011-09-18 Chong Yidong <cyd@stupidchicken.com>
12178
12179 * newcomment.el (comment-normalize-vars): If prompting for
12180 comment-start, set comment-start-skip too (Bug#8424).
12181
2176854d
JB
121822011-09-18 Johan Bockgård <bojohan@gnu.org>
12183
12184 * icomplete.el: Fix previous fix of Bug#5849.
12185 (icomplete-mode): Don't set completion-show-inline-help.
12186 (icomplete-minibuffer-setup): Set completion-show-inline-help
12187 locally during icompletion.
12188
3aace4e4
CY
121892011-09-18 Chong Yidong <cyd@stupidchicken.com>
12190
c940224f
CY
12191 * woman.el (woman2-process-escapes): Don't delete unrecognized
12192 escapes (Bug#7843).
12193
3aace4e4
CY
12194 * files.el (inhibit-first-line-modes-regexps): Add image files.
12195 (hack-local-variables-prop-line): Return nil for malformed
12196 prop-lines (Bug#9044).
12197
710dec63
MA
121982011-09-18 Michael Albinus <michael.albinus@gmx.de>
12199
12200 * net/tramp.el (top): Don't require 'shell.
12201 (tramp-methods): Fix docstring.
12202 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
12203 Return complete remote file name. Handle "smb" case.
12204 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
12205 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
12206
12207 * net/tramp-compat.el (top): Require 'shell.
12208
12209 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12210 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
12211 `tramp-current-host'.
12212 (tramp-get-remote-tmpdir): Remove.
12213
12214 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
12215 `tramp-tmpdir' entries.
12216 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
12217 (tramp-smb-handle-file-attributes): Ignore errors.
12218 (tramp-smb-wait-for-output): Check also for process end.
12219
5d5ac8ec
LMI
122202011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12221
12222 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
12223 when sending QUIT (bug#9312).
12224
8c0f49f0
CY
122252011-09-17 Chong Yidong <cyd@stupidchicken.com>
12226
12227 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
12228 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
12229 occur-mode-display-occurrence.
12230 (occur-edit-mode): Add usage message.
12231 (occur-cease-edit): New command.
12232 (occur-after-change-function): Use text properties to find the
12233 position of the prefix text.
12234 (occur-engine): Set stickiness of prefix text properties.
12235
8f1383f7
GM
122362011-09-17 Glenn Morris <rgm@gnu.org>
12237
12238 * progmodes/etags.el (complete-tag):
12239 Fix call to completion-in-region. (Bug#9526)
12240
744ba0e3
JL
122412011-09-17 Juri Linkov <juri@jurta.org>
12242
12243 * textmodes/ispell.el (ispell-word): Add to the error message
12244 the word, ispell program name and current dictionary (bug#9121).
12245 (ispell-tex-arg-end): Capitalize "error" in the error message.
12246
d9bbf400
AS
122472011-09-17 Andreas Schwab <schwab@linux-m68k.org>
12248
12249 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
12250 check. (Bug#4251)
12251
8da11505
JL
122522011-09-17 Juri Linkov <juri@jurta.org>
12253
12254 * window.el (window-safe-min-height, window-safe-min-width):
12255 Fix typos (followup to bug#9522).
12256
a91adc7e
SJ
122572011-09-17 Sven Joachim <svenjoac@gmx.de>
12258
12259 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
12260
064f328a
EZ
122612011-09-16 Eli Zaretskii <eliz@gnu.org>
12262
12263 * simple.el (line-move): If goal-column is set, move by logical
12264 lines, not by display lines. (Bug#971)
12265 (next-line, previous-line, goal-column, line-move-visual): Doc fix
12266 to reflect the above change.
12267
e69df516
SM
122682011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12269
12270 * image.el (imagemagick-register-types): Use regexp-opt.
12271
cbb0f9ab
CY
122722011-09-15 Chong Yidong <cyd@stupidchicken.com>
12273
12274 * window.el (display-buffer-base-action): Rename from
12275 display-buffer-default-action. Make default value empty.
12276 (display-buffer-overriding-action): Convert to defvar.
12277 (display-buffer-fallback-action): New var.
12278
25322144
CY
122792011-09-15 Chong Yidong <cyd@stupidchicken.com>
12280
12281 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
12282 declaration.
12283 (package--add-to-archive-contents): If there is a duplicate entry
12284 with an older version, remove it.
12285 (package-menu-mark-delete, package-menu-mark-install)
12286 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
12287 (package-menu-mark-obsolete-for-deletion):
12288 Use package-menu-get-status instead of a regexp search.
25322144
CY
12289 (package-menu-get-status): Use tabulated-list-entry.
12290 (package-menu-mark-upgrades): New command.
d770725a 12291 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
12292 (package-menu-execute): Do installation before deletion.
12293 (package-menu-refresh, package-menu-execute): Use derived-mode-p
12294 instead of checking major-mode.
12295 (package-menu--find-upgrades): New function.
12296
7520339c
LMI
122972011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
12298
12299 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
12300 passwords in the log buffer.
65a046c4
LMI
12301 (smtpmail-process-filter): Update the process marker so that the
12302 "broken by peer" status message is inserted in the right place.
7520339c 12303
d3c30954
SM
123042011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
12305
3fe48822
SM
12306 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
12307 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
12308 bibtex-completion-at-point-function.
12309 (bibtex-completion-at-point-function): Use them.
12310
1b8b3954
SM
12311 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
12312
d3c30954
SM
12313 * mpc.el (mpc-constraints-tag-lookup): New function.
12314 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
12315 also to browser "album|playlist".
12316
72779976
JL
123172011-09-14 Juri Linkov <juri@jurta.org>
12318
12319 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
12320 (isearch-edit-string): Use length of `isearch-string' when
12321 `isearch-fail-pos' returns nil.
12322 (isearch-message): Remove duplicate code and call
12323 `isearch-fail-pos' with arg `t'.
12324
a0bf2bcd
CY
123252011-09-14 Chong Yidong <cyd@stupidchicken.com>
12326
17bb0a2d
CY
12327 * replace.el (occur-mode-goto-occurrence): Don't force using other
12328 window (Bug#9499).
12329
a0bf2bcd
CY
12330 * dired-aux.el (dired-do-chmod): Don't provide initial input.
12331
f678e0b6
MR
123322011-09-14 Martin Rudalics <rudalics@gmx.at>
12333
12334 * window.el (display-buffer-window): Remove.
12335 (display-buffer-record-window): Use help-setup window parameter
12336 instead of variable display-buffer-window.
12337 (display-buffer-function, special-display-buffer-names)
12338 (special-display-function): Mention help-setup parameter instead
12339 of display-buffer-window in doc-string.
d3c30954
SM
12340 * help.el (help-window-setup): New argument help-window.
12341 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
12342 Reword some messages.
12343 (with-help-window): Pass window used for displaying the buffer
12344 to help-window-setup. Don't set display-buffer-window.
12345
8e39b2e8
GM
123462011-09-13 Glenn Morris <rgm@gnu.org>
12347
12348 * emacs-lisp/debug.el (debugger-make-xrefs):
12349 Preserve point. (Bug#9462)
12350
85e9c04b
CY
123512011-09-13 Chong Yidong <cyd@stupidchicken.com>
12352
12353 * window.el (window-deletable-p): Use next-frame.
12354
1b36ed6a
MR
123552011-09-13 Martin Rudalics <rudalics@gmx.at>
12356
12357 * window.el (window-auto-delete): Remove.
12358 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 12359 dedication and previous buffers.
1b36ed6a
MR
12360 (switch-to-prev-buffer): Don't delete window.
12361 (delete-windows-on): Delete a window's frame if and only if the
12362 window is dedicated.
12363 (replace-buffer-in-windows): Delete buffer's window or frame if
12364 and only if window is dedicated.
12365 (quit-window): Handle quit-restore as before last change.
4d61f28d 12366 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 12367
ef8ef9fb
CY
123682011-09-13 Chong Yidong <cyd@stupidchicken.com>
12369
12370 * window.el (window-deletable-p): Never delete the last frame on a
12371 given terminal.
12372
b2cba41e
GM
123732011-09-13 Glenn Morris <rgm@gnu.org>
12374
12375 * help.el (describe-key-briefly): Copy previous standard-output change.
12376
51553db6 123772011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
12378
12379 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
12380
b7556719
GM
123812011-09-13 Glenn Morris <rgm@gnu.org>
12382
12383 * emacs-lisp/lisp-mode.el (lisp-indent-function):
12384 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
12385
64b51947
CY
123862011-09-12 Chong Yidong <cyd@stupidchicken.com>
12387
12388 * dired-aux.el (dired-mark-read-string): Don't return default
12389 value on empty input (Bug#9361).
12390 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
12391 Omit initial minibuffer contents.
12392 (dired-do-chmod): Signal an error on empty input.
12393 (dired-mark-read-string): Don't return default on empty input.
12394
12395 * files.el (file-modes-symbolic-to-number): Doc fix.
12396
393a301e
SM
123972011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12398
12399 * international/mule-cmds.el (ucs-completions): Remove.
12400 (read-char-by-name): Use complete-with-action instead; add metadata.
12401
fa5660f9
CY
124022011-09-11 Chong Yidong <cyd@stupidchicken.com>
12403
12404 * window.el (display-buffer--action-function-custom-type)
12405 (display-buffer--action-custom-type): New vars.
12406 (display-buffer-alist, display-buffer-default-action)
12407 (display-buffer-overriding-action): Add defcustom types.
12408
4a592f66
CY
12409 * frame.el (delete-other-frames): Doc fix (Bug#276).
12410
73d56dbd
LMI
124112011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12412
12413 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
12414
37ac18a3
CY
124152011-09-11 Chong Yidong <cyd@stupidchicken.com>
12416
12417 Change modes that used same-window-* vars to use switch-to-buffer.
12418
12419 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
12420 Use switch-to-buffer.
12421
12422 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
12423 (customize-browse, custom-buffer-create-other-window):
12424 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
12425
12426 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
12427 (Info-prev, Info-up, Info-speedbar-goto-node)
12428 (info-display-manual): Use switch-to-buffer.
12429 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
12430
12431 * mail/sendmail.el (mail): Use switch-to-buffer.
12432 (mail-recover): Use switch-to-buffer-other-window.
12433
12434 * cmuscheme.el (run-scheme, switch-to-scheme):
12435 * ielm.el (ielm):
12436 * shell.el (shell):
12437 * net/rlogin.el (rlogin):
12438 * net/telnet.el (telnet, rsh):
12439 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
12440
10195bd6
AS
124412011-09-11 Andreas Schwab <schwab@linux-m68k.org>
12442
12443 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
12444
b322f63a
LMI
124452011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12446
39d7fed6
LMI
12447 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
12448 so don't mention it (bug#9301).
ba5a81f1 12449 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 12450
ee0e9f11
LMI
12451 * faces.el (face-spec-set-match-display): Make `(type graphic)'
12452 match `x', `w32' and `ns', like the manual says (bug#9029).
12453
0b1c89c1 12454 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
12455 (process-kill-buffer-query-function): Mention the buffer name in
12456 the query.
0b1c89c1 12457
77549ea8
LMI
12458 * image-mode.el (image-next-line): The line parameter is mandatory
12459 (bug#9258).
12460
803ef892
LMI
12461 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
12462 which can be useful (bug#9301).
12463
12980837
LMI
12464 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
12465
91054f8f
LMI
12466 * subr.el (match-string): Mention that the current buffer should
12467 be the same as the search was done in (bug#9282).
12468
b322f63a
LMI
12469 * facemenu.el: Disable the remove-* commands if the mark isn't
12470 active (bug#9162).
12471
3199b96f
CY
124722011-09-10 Chong Yidong <cyd@stupidchicken.com>
12473
12474 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
12475 of display-buffer.
12476 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
12477
12478 * replace.el (occur-mode-goto-occurrence)
12479 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
12480 and display-buffer.
12481
12482 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
12483 display-buffer.
12484
12485 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
12486 special-display and same-window variables.
12487 (mail-other-window): Use switch-to-buffer-other-window.
12488 (mail-other-frame): USe switch-to-buffer-other-frame.
12489
393a301e
SM
12490 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
12491 Use display-buffer-other-frame.
3199b96f
CY
12492 (gdb-display-gdb-buffer): Use pop-to-buffer.
12493
12494 * progmodes/gud.el (gud-goto-info): Use info-other-window.
12495
12496 * progmodes/python.el: Don't set same-window-buffer-names.
12497
12498 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
12499
12500 * window.el (display-buffer-alist): Add *Python*.
12501
8319e0bf
CY
125022011-09-10 Chong Yidong <cyd@stupidchicken.com>
12503
12504 * window.el (display-buffer-alist): Add entry for buffers
12505 previously handled same-window-*.
12506 (display-buffer-alist, display-buffer-default-action)
12507 (display-buffer-overriding-action): Mark as risky.
12508 (display-buffer-alist): Document action function changes.
12509 (display-buffer--same-window-action)
12510 (display-buffer--other-frame-action): New variables.
12511 (switch-to-buffer, display-buffer-other-frame): Use them.
12512 (display-buffer): Rename reuse-frame entry to reusable-frames.
12513 (display-buffer-reuse-selected-window): Function deleted.
12514 (display-buffer-reuse-window): Handle reusable-frames alist entry.
12515 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
12516 (display-buffer-special): New function.
12517 (display-buffer--maybe-pop-up-frame-or-window): Rename from
12518 display-buffer-reuse-or-pop-window. Split off special-display
12519 part into display-buffer-special.
12520 (display-buffer-use-some-window): Don't perform any special
12521 pop-up-frames handling.
12522 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 12523 (display-buffer--maybe-same-window): Rename from
0d3ff375 12524 display-buffer-maybe-same-window.
8319e0bf 12525
919a69aa
CY
12526 * info.el: Don't set same-window-regexps.
12527 (info-setup): New function.
12528 (info-other-window, info): Call it.
12529
12530 * cus-edit.el: Don't set same-window-regexps.
12531 (customize-group): New argument.
12532 (customize-group-other-window): Use it.
12533 (customize-face, customize-face-other-window): Likewise.
12534 (custom-buffer-create-other-window): Use pop-to-buffer directly.
12535
8319e0bf
CY
12536 * net/rlogin.el:
12537 * net/telnet.el:
12538 * progmodes/gud.el: Don't set same-window-regexps.
12539
12540 * cmuscheme.el:
12541 * ielm.el:
12542 * shell.el:
12543 * mail/sendmail.el:
12544 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
12545
25173000
JL
125462011-09-10 Juri Linkov <juri@jurta.org>
12547
12548 * isearch.el (isearch-edit-string): Remove obsolete mention of
12549 `C-w' (`isearch-yank-word-or-char') from docstring.
12550 (isearch-query-replace): Fix typo in docstring (bug#9466).
12551
056e44ef
JL
125522011-09-10 Juri Linkov <juri@jurta.org>
12553
12554 * paren.el (show-paren-function): Don't show escaped parens.
12555 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
12556
c3760c17
EZ
125572011-09-10 Eli Zaretskii <eliz@gnu.org>
12558
12559 * mail/sendmail.el (mml-to-mime, mml-attach-file)
12560 (mm-default-file-encoding): Remove autoload forms, they are
12561 replaced with autoload cookies in mml.el and mm-encode.el.
12562 (mail-add-attachment): New command.
12563 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
12564 (mail-mode): Mention mail-insert-file and mail-add-attachment in
12565 the doc string.
12566 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
12567
fece895e
RT
125682011-09-10 Reuben Thomas <rrt@sc3d.org>
12569
e69df516
SM
12570 * simple.el (count-words-region): Use buffer if there's no region
12571 (bug#9429).
fece895e 12572
5e68ce4a
JL
125732011-09-09 Juri Linkov <juri@jurta.org>
12574
12575 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
12576 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
12577 (wdired-isearch-filter-read-only): New function. (Bug#6362)
12578
0a6b9622
AM
125792011-09-09 Alan Mackenzie <acm@muc.de>
12580
12581 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
12582 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
12583
14a29deb
EZ
125842011-09-09 Eli Zaretskii <eliz@gnu.org>
12585
12586 Fix for Savannah bug#9392.
12587 * simple.el (mail-encode-mml): New defvar.
12588
12589 * mail/rmail.el (mail-encode-mml): Add a defvar.
12590 (rmail-enable-mime-composing): Default to t.
12591 (rmail-forward): Use MIME method of forwarding only if both
12592 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
12593 Set mail-encode-mml non-nil if the MIME method was used.
12594
12595 * mail/sendmail.el (mml-to-mime): Add autoload form.
12596 (mail-encode-mml): Add a defvar.
12597 (mail-mode): Make mail-encode-mml buffer-local and initialize it
12598 to nil.
12599 (mail-send): If mail-encode-mml is non-nil, run the outgoing
12600 message through mml-to-mime, and reset mail-encode-mml to nil.
12601
28c45130
GM
126022011-09-09 Glenn Morris <rgm@gnu.org>
12603
12604 * woman.el (woman-if-body): When processing an .el block,
12605 do not delete the next .el block as well. (Bug#9447)
69f4b618 12606 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 12607
9b1c252e
MR
126082011-09-08 Martin Rudalics <rudalics@gmx.at>
12609
12610 * window.el (window-deletable-p): Make sure window is live before
12611 invoking window-prev-buffers.
12612
567457e3
LL
126132011-09-08 Leo Liu <sdl.web@gmail.com>
12614
12615 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
12616
97f05794
JL
126172011-09-08 Juri Linkov <juri@jurta.org>
12618
12619 * progmodes/compile.el (compilation-environment): Make it
12620 a defcustom (bug#8340).
12621
8b0874b5
MR
126222011-09-08 Martin Rudalics <rudalics@gmx.at>
12623
12624 * window.el (frame-auto-delete): Rename to window-auto-delete.
12625 Make it control auto-deletion of windows and/or frames.
12626 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 12627 for deleting window/frame. (Bug#9419)
8b0874b5
MR
12628 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
12629 Rewrite handling of case when window/frame can be deleted.
12630 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 12631 argument t. (Bug#9456)
8b0874b5 12632
4feb6e73
CY
126332011-09-07 Chong Yidong <cyd@stupidchicken.com>
12634
12635 * help-mode.el (help-mode): Restore autoload.
12636
91ab9c13
JL
126372011-09-07 Juri Linkov <juri@jurta.org>
12638
12639 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
12640 `compilation-environment'. Set buffer-local
12641 `compilation-environment' to `thisenv' later after (funcall mode).
12642 (Bug#8340)
12643
12644 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
12645 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
12646 instead of replacing its value. (Bug#8340)
12647
0527e251
JL
126482011-09-07 Juri Linkov <juri@jurta.org>
12649
12650 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
12651 based on text properties put by `grep-filter' instead of matching
12652 escape sequences.
12653 (grep-mode): Set buffer-local `compilation-error-screen-columns'
12654 to the value of `grep-error-screen-columns' (bug#9438).
12655
249f792c
JL
126562011-09-07 Juri Linkov <juri@jurta.org>
12657
12658 * simple.el (next-error-highlight, next-error-highlight-no-select):
12659 Doc fix (bug#9432).
12660
ff7271b9
OT
126612011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12662
12663 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12664 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12665
183fc730
LL
126662011-09-07 Leo Liu <sdl.web@gmail.com>
12667
12668 * net/rcirc.el (rcirc-mode): Conditionally initialize
12669 rcirc-input-ring.
12670
77694924
SM
126712011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12672
12673 * emacs-lisp/find-func.el (find-function-C-source): Only set
12674 find-function-C-source-directory after checking that we found a source
12675 file there (bug#9440).
12676
d809b8eb
AM
126772011-09-06 Alan Mackenzie <acm@muc.de>
12678
12679 * isearch.el (isearch-other-meta-char): Wherever a key list is
12680 unread, "unread" the prefix arg, too. This fixes bug #8901.
12681
453de99f
OG
126822011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12683
12684 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12685
90439906
JL
126862011-09-05 Juri Linkov <juri@jurta.org>
12687
12688 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12689
f62bd846
JL
126902011-09-05 Juri Linkov <juri@jurta.org>
12691
12692 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12693 keeping point where processing of grep matches begins, and
12694 continue to delete remaining escape sequences from the same point.
12695 (grep-filter): Make leading zero optional in "0?1;31m" because
12696 git-grep emits "\033[1;31m" escape sequences unlike expected
12697 "\033[01;31m" as GNU Grep does (bug#9408).
12698 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12699
045820ec
JL
127002011-09-05 Juri Linkov <juri@jurta.org>
12701
12702 * subr.el (y-or-n-p): Capitalize "yes".
12703
f5e29b9b
MA
127042011-09-04 Michael Albinus <michael.albinus@gmx.de>
12705
12706 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12707 `tramp-cache-unload-hook' where appropriate.
12708 (tramp-methods): Rename `tramp-remote-sh' to
12709 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12710 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12711
12712 * net/tramp-sh.el (top): Don't require 'shell.
12713 (tramp-methods): Add `tramp-remote-shell' and
12714 `tramp-remote-shell-args' entries.
12715 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12716 (tramp-sh-handle-shell-command): Remove.
12717 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12718 Use `tramp-remote-shell'.
12719
2784c434
CY
127202011-09-03 Chong Yidong <cyd@stupidchicken.com>
12721
393a301e 12722 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
12723 (sendmail-query-once): Save directly to send-mail-function.
12724 Update message-send-mail-function too.
12725
12726 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12727
464cdf56
CS
127282011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12729
12730 * progmodes/python.el (python-mode-map): Use correct function to
12731 start python interpreter from menu-bar (as reported by Geert
12732 Kloosterman).
12733 (inferior-python-mode-map): Fix typo.
393a301e 12734 (python-shell-map): Remove.
464cdf56 12735
d37e5c87
DD
127362011-09-03 Deniz Dogan <deniz@dogan.se>
12737
12738 * net/rcirc.el (rcirc-print): Simplify code for
12739 rcirc-scroll-show-maximum-output. There is no need to walk
12740 through all windows to find the right one.
12741
f3ada0ee
CS
127422011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12743
12744 * help.el (help-return-method): Doc fix.
12745
1f3c99ca
MR
127462011-09-03 Martin Rudalics <rudalics@gmx.at>
12747
12748 * window.el (window-deletable-p): Don't return a non-nil value
12749 when there's a buffer that was shown in the window before.
12750 (Bug#9419)
393a301e
SM
12751 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12752 Set window's previous buffers to nil.
1f3c99ca 12753
a3cf097f
EZ
127542011-09-03 Eli Zaretskii <eliz@gnu.org>
12755
12756 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12757 newline before and after the tag line, so it doesn't interfere
12758 with determining the paragraph direction of bidirectional text.
12759
3d03de90
LL
127602011-09-03 Leo Liu <sdl.web@gmail.com>
12761
12762 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12763
c3313451
CY
127642011-09-02 Chong Yidong <cyd@stupidchicken.com>
12765
393a301e 12766 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
12767 (pop-to-buffer): Change interactive spec. Pass second argument
12768 directly to display-buffer.
12769 (display-buffer): Fix interactive spec. Use functionp to
12770 distinguish between a function and a list of functions.
12771
12772 * abbrev.el (edit-abbrevs):
12773 * arc-mode.el (archive-extract):
12774 * autoinsert.el (auto-insert):
12775 * bookmark.el (bookmark-bmenu-list):
12776 * files.el (find-file):
12777 * view.el (view-buffer):
12778 * progmodes/compile.el (compilation-goto-locus):
12779 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12780
89894cd8
CY
127812011-09-02 Chong Yidong <cyd@stupidchicken.com>
12782
12783 * window.el (display-buffer-alist): Doc fix.
12784 (display-buffer): Add docstring. Don't treat
12785 display-buffer-default specially.
12786 (display-buffer-reuse-selected-window)
12787 (display-buffer-same-window, display-buffer-maybe-same-window)
12788 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12789 (display-buffer-pop-up-window)
12790 (display-buffer-reuse-or-pop-window)
12791 (display-buffer-use-some-window): New functions.
12792 (display-buffer-default-action): Use them.
393a301e 12793 (display-buffer-default): Delete.
89894cd8
CY
12794 (pop-to-buffer-1): Fix choice of actions.
12795
ae0bc9fb
SM
127962011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
12797
12798 * minibuffer.el (completion--insert-strings): Don't get confused by
12799 completion entries that end with an LF char.
12800
e9d90883
EZ
128012011-09-01 Eli Zaretskii <eliz@gnu.org>
12802
12803 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
12804
437014c8
CY
128052011-09-01 Chong Yidong <cyd@stupidchicken.com>
12806
12807 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
12808 (display-buffer-same-window, display-buffer-other-window):
12809 New functions.
437014c8
CY
12810 (pop-to-buffer-1): New function. Use the above.
12811 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 12812 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
12813
12814 * view.el (view-buffer-other-window, view-buffer-other-frame):
12815 Just use pop-to-buffer.
12816
a5e063d5
TV
128172011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12818
12819 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
12820
793d32bb
WH
128212011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
12822
12823 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
12824
d65e4c15
RS
128252011-08-31 Richard Stallman <rms@gnu.org>
12826
12827 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
12828 of the separation of rmail-view-buffer from rmail-buffer.
12829 If you say no to "replace original", the decrypt is in the
12830 view buffer. If you say yes, the decrypt goes into the
12831 rmail buffer also.
12832
f818cd2a
MR
128332011-08-31 Martin Rudalics <rudalics@gmx.at>
12834
12835 * window.el (display-buffer-window): Rewrite doc-string.
12836 (display-buffer-record-window): New function.
12837 (display-buffer-macro-specifiers)
12838 (display-buffer-even-window-sizes, display-buffer-set-height)
12839 (display-buffer-set-width, display-buffer-in-window)
12840 (display-buffer-reuse-window, display-buffer-split-specifiers)
12841 (display-buffer-side-specifiers, display-buffer-split-window-1)
12842 (display-buffer-split-window, display-buffer-split-atom-window)
12843 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12844 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
12845 (display-buffer-other-window-means-other-frame)
12846 (display-buffer-normalize-special)
12847 (display-buffer-normalize-default)
12848 (display-buffer-normalize-argument)
12849 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
12850 (display-buffer-normalize-specifiers, display-buffer-frame)
12851 (display-buffer-same-window, display-buffer-same-frame)
12852 (display-buffer-other-window)
12853 (display-buffer-same-frame-other-window)
12854 (display-buffer-other-frame, pop-to-buffer-same-window)
12855 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
12856 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
12857 (switch-to-buffer-same-frame)
12858 (switch-to-buffer-other-window-same-frame)
12859 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
12860 (display-buffer-alist-set-1, display-buffer-alist-set-2)
12861 (display-buffer-alist-set): Remove.
12862 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
12863 (special-display-regexps, special-display-function):
12864 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
12865 parameter.
12866 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
12867 (special-display-frame-alist, special-display-popup-frame)
12868 (same-window-buffer-names, same-window-regexps, same-window-p)
12869 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12870 (split-window-preferred-function, split-height-threshold)
12871 (split-width-threshold, window-splittable-p)
12872 (split-window-sensibly, window--try-to-split-window)
12873 (window--frame-usable-p, even-window-heights)
12874 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
12875 (window--display-buffer-2, display-buffer-other-frame):
12876 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
12877 (display-buffer-default, display-buffer-assq-regexp): New functions.
12878 (display-buffer-alist): Rewrite doc-string.
12879 (display-buffer-default-action)
12880 (display-buffer-overriding-action): New variables.
12881 (display-buffer, switch-to-buffer): Rewrite.
12882 (pop-to-buffer): Restore Emacs 23 behavior but use
12883 window-normalize-buffer-to-display.
12884 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
12885 Restore Emacs 23 behavior but use
12886 window-normalize-buffer-to-switch-to.
12887 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
12888 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
12889 Rewrite using Emacs 23 options.
f818cd2a 12890
5bc3b51d
MA
128912011-08-31 Michael Albinus <michael.albinus@gmx.de>
12892
12893 * net/tramp.el (tramp-root-regexp): Remove.
12894 (tramp-completion-file-name-regexp-unified)
12895 (tramp-completion-file-name-regexp-separate)
12896 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 12897 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
12898 (tramp-drop-volume-letter): Simplify definition.
12899 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 12900
b1a4f8e1
SM
129012011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
12902
12903 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
12904 (bug#9356).
12905
5664fa7b
RT
129062011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
12907
b1a4f8e1 12908 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 12909
9a45d6c3
JL
129102011-08-29 Juri Linkov <juri@jurta.org>
12911
12912 * isearch.el (isearch-done): Don't display message "Mark saved"
12913 when arg `edit' is non-nil to prevent its flicker in the echo area.
12914
fb87e0fb
CY
129152011-08-28 Chong Yidong <cyd@stupidchicken.com>
12916
12917 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
12918 obsolete packages for deletion.
12919
09ac1c2a
CS
129202011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
12921
12922 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 12923 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
12924 view-mode from help-mode.
12925 (help-xref-override-view-map): Remove.
12926 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
12927 view-mode is not used anymore.
12928
7a1ff57f
CY
129292011-08-28 Chong Yidong <cyd@stupidchicken.com>
12930
12931 * server.el (server-port): Doc fix.
12932
b9696605
CY
12933 * cus-theme.el (custom-theme-choose-mode): Inherit from
12934 special-mode (Bug#9124).
12935 (custom-theme-choose-mode-map): Add special-mode to parent.
12936
ef8cdf8c
AM
129372011-08-28 Alan Mackenzie <acm@muc.de>
12938
12939 * progmodes/cc-fonts.el
12940 (c-make-font-lock-BO-decl-search-function): New function.
12941 (c-basic-matchers-after - "Fontify the clauses after various
12942 keywords"): Extract the three keyword lists for the 3 erroneous
12943 constructs from the list of four, and use the new function above
12944 in place of an old one.
12945
27de4e20
DD
129462011-08-28 Deniz Dogan <deniz@dogan.se>
12947
12948 * net/rcirc.el (rcirc-insert-prev-input)
12949 (rcirc-insert-next-input): Remove unused argument.
12950
356a3681
SM
129512011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12952
12953 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
12954
3fc9b218
AM
129552011-08-27 Alan Mackenzie <acm@muc.de>
12956
12957 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
12958 handle function pointer parameters properly.
12959
538a061c
MR
129602011-08-27 Martin Rudalics <rudalics@gmx.at>
12961
12962 * window.el (display-buffer-reuse-window): Fix case where
12963 selected window was reused with non-nil OTHER-WINDOW argument.
12964 (Bug#9381)
12965
35b1c40c
DD
129662011-08-27 Deniz Dogan <deniz@dogan.se>
12967
12968 * net/rcirc.el (rcirc-check-auth-status): Adding support for
12969 oftc's NickServ messages.
12970
2f6a3e79
GM
129712011-08-27 Glenn Morris <rgm@gnu.org>
12972
12973 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
12974
7254299e
CY
129752011-08-26 Chong Yidong <cyd@stupidchicken.com>
12976
12977 * emacs-lisp/package.el (package-install): Call package-initialize
12978 if called interactively.
12979
f8ccf167
LL
129802011-08-26 Leo Liu <sdl.web@gmail.com>
12981
12982 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
12983
3e8cd5ce
JL
129842011-08-25 Juri Linkov <juri@jurta.org>
12985
12986 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12987 `search-whitespace-regexp' (bug#9364).
12988
93eb7113
JL
129892011-08-25 Juri Linkov <juri@jurta.org>
12990
12991 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
12992 `regexp-search-ring' to their global values to protect from
12993 updating by `read-from-minibuffer' (bug#9185).
12994
f65d1611
JL
129952011-08-25 Juri Linkov <juri@jurta.org>
12996
12997 * textmodes/ispell.el (ispell-command-loop): Add newline
12998 at the end of the "Use option `i'..." line.
12999
f1cf7a31
JL
130002011-08-25 Juri Linkov <juri@jurta.org>
13001
13002 * battery.el (display-battery-mode): If `battery-status-function'
13003 or `battery-mode-line-format' is nil, display the message and set
13004 `display-battery-mode' to nil (bug#9363).
13005
0c95fcf7
EZ
130062011-08-25 Eli Zaretskii <eliz@gnu.org>
13007
13008 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13009 bidi-string-mark-left-to-right; they are unnecessary now.
13010
a2ebe600
DD
130112011-08-25 Deniz Dogan <deniz@dogan.se>
13012
13013 * net/quickurl.el: Documentation typo fixes.
13014
e4ed06f1
CY
130152011-08-25 Chong Yidong <cyd@stupidchicken.com>
13016
13017 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13018
e5f1c99e
GM
130192011-08-25 Glenn Morris <rgm@gnu.org>
13020
b2948976
GM
13021 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13022
e5f1c99e
GM
13023 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13024 (smtpmail-via-smtp): Handle nil response from smtp.
13025
f22f4808
JL
130262011-08-24 Juri Linkov <juri@jurta.org>
13027
13028 * proced.el (proced-marked): Inherit from `error' instead of
13029 `font-lock-warning-face'.
13030
13031 * ibuffer.el (ibuffer-marked-face): Change default face from
13032 `font-lock-warning-face' to `warning'.
13033 (ibuffer-deletion-face): Change default face from
13034 `font-lock-type-face' to `error'.
13035
13036 * battery.el (battery-update): Use the face `error' instead of
13037 `font-lock-warning-face' (bug#6117).
13038
6a93965e
JL
130392011-08-24 Juri Linkov <juri@jurta.org>
13040
13041 * faces.el (success): Change face color from "Green3" to
13042 "ForestGreen" on light background (bug#9353).
13043
1ed43b09
CY
130442011-08-24 Chong Yidong <cyd@stupidchicken.com>
13045
5664fa7b
RT
13046 * window.el (quit-window): Rename from quit-restore-window.
13047 Use same arglist as old quit-window.
1ed43b09
CY
13048 (frame-auto-delete): Doc fix.
13049
13050 * view.el (view-mode-exit): Use quit-window.
13051
11dcdbb2
JL
130522011-08-24 Juri Linkov <juri@jurta.org>
13053
13054 * isearch.el (isearch-ring-adjust1): Start visiting previous
13055 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13056 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13057 for empty search string (when the last search string is reused
13058 automatically) to adjust the isearch ring to the last element and
13059 prepare the correct index for further M-p commands (bug#9185).
13060
de62b4df
KH
130612011-08-24 Kenichi Handa <handa@m17n.org>
13062
13063 * international/ucs-normalize.el: If decomposition property of
13064 CHAR is the default one (i.e. a list of CHAR itself), treat it as
13065 nil.
13066 (nfd, nfkd): Likewise.
13067
963b492b
SM
130682011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
13069
13070 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
13071 from process filters aren't reliably transmitted to the surrounding
13072 accept-process-output.
13073 (mpc-proc-check): New function.
13074 (mpc-proc-sync): Use it (bug#8293)
13075
93b6b5e1
SM
130762011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13077
13078 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
13079 Add compatibility functions (bug#9313).
13080
bca633fb
EZ
130812011-08-23 Eli Zaretskii <eliz@gnu.org>
13082
b177498a
EZ
13083 * cus-start.el (all): Add entry for bidi-paragraph-direction.
13084
6df6ae42 13085 * international/uni-bidi.el: Regenerate.
bca633fb 13086
0902a04e
KH
130872011-08-23 Kenichi Handa <handa@m17n.org>
13088
13089 * international/charprop.el:
13090 * international/uni-bidi.el:
13091 * international/uni-category.el:
13092 * international/uni-combining.el:
13093 * international/uni-comment.el:
13094 * international/uni-decimal.el:
13095 * international/uni-decomposition.el:
13096 * international/uni-digit.el:
13097 * international/uni-lowercase.el:
13098 * international/uni-mirrored.el:
13099 * international/uni-name.el:
13100 * international/uni-numeric.el:
13101 * international/uni-old-name.el:
13102 * international/uni-titlecase.el:
13103 * international/uni-uppercase.el: Regenerate.
13104
3bbf23bc
MR
131052011-08-23 Martin Rudalics <rudalics@gmx.at>
13106
13107 * help.el (help-window-setup): Fix message displayed when other
13108 window is reused. (Bug#9341)
13109
b3fd59bd
SM
131102011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13111
1802e444
SM
13112 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
13113 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
13114
b3fd59bd
SM
13115 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
13116 Mark obsolete.
13117 * shell.el (shell-parse-pcomplete-arguments): New function.
13118 (shell-completion-vars): Use it instead (bug#9160).
13119
4eb61348
SM
131202011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13121
867cab74
SM
13122 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
13123 strings and comments (bug#9333).
13124
4eb61348
SM
13125 * emacs-lisp/debug.el (debug-arglist): New function.
13126 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
13127 (debug-on-entry-1): Handle interpreted closures (bug#9120).
13128
262a1439
JL
131292011-08-22 Juri Linkov <juri@jurta.org>
13130
56ee679c
JL
13131 * progmodes/compile.el (compilation-mode-font-lock-keywords):
13132 Revert regexp that highlights output switches to its old
13133 pre-2010-10-28 value and remove one `?' from it (bug#9319).
13134
262a1439
JL
13135 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
13136 to check for empty output (bug#9226).
13137
f13f86fb
CY
131382011-08-22 Chong Yidong <cyd@stupidchicken.com>
13139
13140 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
13141 symbol-constituent as the default, as that stops font-lock from
13142 working properly (Bug#8843).
13143
c65c9622
LMI
131442011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13145
13146 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
13147 `coding-system-for-*' around the process open call to avoid
13148 auth-source side effects.
e7f2c178 13149 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
13150 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
13151 probe hangs.
c65c9622 13152
23a8a5ab
CY
131532011-08-21 Chong Yidong <cyd@stupidchicken.com>
13154
ff98b2dd
CY
13155 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
13156
23a8a5ab
CY
13157 * emacs-lisp/find-func.el (find-function-noselect): New arg
13158 lisp-only.
13159
13160 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
13161 signal an error for built-in functions (Bug#6664).
13162
f5e3c598
LMI
131632011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13164
13165 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
13166 (smtpmail-try-auth-methods): Use it.
13167
a3f2468a
CY
131682011-08-21 Chong Yidong <cyd@stupidchicken.com>
13169
2c34e8da
CY
13170 * font-lock.el (font-lock-fontify-region)
13171 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
13172 (font-lock-default-unfontify-buffer)
13173 (font-lock-default-fontify-region)
13174 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
13175
b3fd59bd
SM
13176 * progmodes/compile.el (compilation-error-properties):
13177 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
13178 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
13179 `ant' regexp.
ee31aabc 13180
a3f2468a
CY
13181 * net/browse-url.el (browse-url-firefox): Don't call
13182 browse-url-firefox-sentinel unless using -remote (Bug#9328).
13183
8e999f70
GM
131842011-08-20 Glenn Morris <rgm@gnu.org>
13185
c21a496a
GM
13186 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
13187
59ee0542
GM
13188 * tutorial.el (tutorial--default-keys): Update some default bindings.
13189
8e999f70
GM
13190 * files.el (hack-local-variables): Fully ignore case for "mode:".
13191
e3715033
AM
131922011-08-20 Alan Mackenzie <acm@muc.de>
13193
13194 Resolve invalid use of a regexp in regexp-opt.
13195
4d61f28d
JB
13196 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
13197 detection for a java annotation.
e3715033 13198
4d61f28d 13199 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
13200 detection for a java annotation.
13201
4d61f28d
JB
13202 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
13203 handling for java.
e3715033
AM
13204 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
13205
04ed2e9c
CY
132062011-08-20 Chong Yidong <cyd@stupidchicken.com>
13207
13208 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
13209 (Bug#9274).
13210
826cee64
AM
132112011-08-20 Alan Mackenzie <acm@muc.de>
13212
58179cce 13213 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
13214 such a construct. Mainly for when jit-lock etc. starts a chunk
13215 here.
13216
58179cce 13217 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 13218 variable.
58179cce 13219 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
13220 c-make-font-lock-search-function.
13221 (c-make-font-lock-search-function): Use the above function.
13222 (c-make-font-lock-context-search-function): New function.
13223 (c-cpp-matchers): Enhance the preprocessor expression case with
13224 the above function
13225 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
13226 which takes an expression.
13227
13228 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
13229
13009bd8
MR
132302011-08-20 Martin Rudalics <rudalics@gmx.at>
13231
13232 * window.el (display-buffer-reuse-window)
13233 (display-buffer-pop-up-window): Don't reuse or split a side
13234 window.
13235
9234ff7f
GM
132362011-08-19 Glenn Morris <rgm@gnu.org>
13237
13238 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 13239 Downcase "Mode:". (Bug#9331)
9234ff7f 13240
f635daa1
CY
132412011-08-18 Chong Yidong <cyd@stupidchicken.com>
13242
13243 * international/characters.el: Add L and R categories.
13244
13245 * subr.el (bidi-string-mark-left-to-right): Rename from
13246 string-mark-left-to-right. Use category search.
13247
13248 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
13249
bc987f8b
JL
132502011-08-18 Juri Linkov <juri@jurta.org>
13251
13252 * faces.el (error, warning, success): New faces with definitions
13253 copied from old default values of `font-lock-warning-face',
13254 `compilation-warning', `compilation-info' (bug#6117).
13255
13256 * font-lock.el (font-lock-warning-face): Inherit from `error'.
13257
13258 * progmodes/compile.el (compilation-error): Inherit from `error'.
13259 (compilation-warning): Inherit from `warning'.
13260 (compilation-info): Inherit from `success'.
13261
13262 * dired.el (dired-marked): Inherit from `warning'.
13263 (dired-flagged): Inherit from `error'.
13264
57173b96
LMI
132652011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13266
3e79eb87
LMI
13267 * mail/smtpmail.el (auth-source): Require to avoid problems with
13268 binding variables (bug#9298). Also clean up some unused
13269 autoloads.
13270
b3fd59bd
SM
13271 * net/network-stream.el (network-stream-open-starttls):
13272 Support using starttls.el without using gnutls-cli.
57173b96 13273
02b404de
JL
132742011-08-17 Juri Linkov <juri@jurta.org>
13275
13276 * progmodes/grep.el (rgrep): Handle the case when
13277 `grep-find-command' is a cons cell (bug#9278).
13278
8c9177f2
MR
132792011-08-17 Martin Rudalics <rudalics@gmx.at>
13280
13281 * window.el (display-buffer-pop-up-frame): Run frame creation
13282 function with BUFFER current (as special-display-popup-frame
13283 does). Reported by Drew Adams.
13284
3644a0ab
DU
132852011-08-17 Daiki Ueno <ueno@unixuser.org>
13286
13287 * epa-mail.el: Simplify GnuPG group expansion using
13288 epg-expand-group.
13289 (epa-mail-group-alist, epa-mail-group-modtime)
13290 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
13291 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
13292 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
13293 Remove.
13294
5e617bc2 132952011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
13296
13297 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
13298
9c4aeabf
AM
132992011-08-16 Alan Mackenzie <acm@muc.de>
13300
13301 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
13302 Correct, to avoid the inside of macros.
13303
3a99bf64
RS
133042011-08-16 Richard Stallman <rms@gnu.org>
13305
04963aa8
RS
13306 * epa-mail.el: Handle GnuPG group definitions.
13307 (epa-mail-group-alist, epa-mail-group-modtime)
13308 (epa-mail-gnupg-conf-file): New variables.
13309 (epa-mail-parse-groups, epa-mail-sync-groups)
13310 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
13311 (epa-mail-expand-recipients): New functions.
13312 (epa-mail-encrypt): Call epa-mail-expand-recipients.
13313
177549d0
RS
13314 * mail/rmail.el (rmail-epa-decrypt): New command.
13315
fe38beef
RS
13316 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
13317 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
13318 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
13319 (epa-decrypt-armor-in-region): Make error message clearer.
13320
934eacb9
SM
133212011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
13322
13323 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
13324 and "a2b" to "ab" for `prefix'.
13325
d024fb4e
CY
133262011-08-14 Chong Yidong <cyd@stupidchicken.com>
13327
13328 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
13329 filter groups.
de148fee
CY
13330 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
13331 Fourquet (Bug#8804).
d024fb4e 13332
62f1ca49
JB
133332011-08-12 Juanma Barranquero <lekktu@gmail.com>
13334
13335 * startup.el (argi): Declare as global variable (bug#9275).
13336
9ccaaa4b
CY
133372011-08-12 Chong Yidong <cyd@stupidchicken.com>
13338
13339 * subr.el (string-mark-left-to-right): Search the entire string
13340 for RTL script, not just the terminating character. Doc fix.
13341
a3dae87a
SM
133422011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
13343
6cd18349
SM
13344 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
13345 New function.
13346 (js--regexp-literal, js-syntax-propertize-function): Remove.
13347 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
13348 (js-mode-map): Don't rebind electric keys.
13349 (js-insert-and-indent): Remove.
13350 (js-mode): Setup electric-layout and electric-indent instead.
13351
a3dae87a
SM
13352 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
13353
9d5cb631
DU
133542011-08-12 Daiki Ueno <ueno@unixuser.org>
13355
13356 * epa.el (epa-progress-callback-function): Fix the logic of
13357 displaying progress.
13358 * epa-file.el (epa-file-insert-file-contents): Make progress
13359 display more user-friendly.
13360 (epa-file-write-region): Ditto.
13361
3e26a4a2
CY
133622011-08-10 Chong Yidong <cyd@stupidchicken.com>
13363
13364 * subr.el (string-mark-left-to-right): New function.
13365
13366 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
13367 Use string-mark-left-to-right.
13368 (list-buffers-noselect): Caller changed.
13369
a3dae87a
SM
13370 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13371 Use string-mark-left-to-right.
3e26a4a2
CY
13372 (tabulated-list-print): Recenter after moving point.
13373
ac8cf6e6
JL
133742011-08-10 Juri Linkov <juri@jurta.org>
13375
13376 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
13377 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
13378 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
13379
8d96c9a4
CY
133802011-08-09 Chong Yidong <cyd@stupidchicken.com>
13381
13382 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
13383 (Bug#7554).
13384
7be1c708 133852011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
13386
13387 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
13388 character. (Bug#6594)
13389
37e11a63
CY
133902011-08-08 Chong Yidong <cyd@stupidchicken.com>
13391
839dde57
CY
13392 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
13393 (image-dired--with-db-file): New macro.
13394 (image-dired-write-tags, image-dired-remove-tag)
13395 (image-dired-create-gallery-lists, image-dired-write-comments)
13396 (image-dired-get-comment, image-dired-mark-tagged-files)
13397 (image-dired-list-tags, image-dired-gallery-generate): Use it.
13398 (image-dired-gallery-generate): Use insert-file-contents.
13399
37e11a63
CY
13400 * time.el (display-time-world-list, display-time-world-display):
13401 * time-stamp.el (time-stamp-string):
13402 * vc/add-log.el (add-change-log-entry): Use setenv instead of
13403 set-time-zone-rule (Bug#7337).
13404
0b4946c4
DU
134052011-08-08 Daiki Ueno <ueno@unixuser.org>
13406
13407 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
13408 (epg-error-to-string, epg-errors-to-string): New function.
13409 (epg-wait-for-completion): Reverse errors list.
13410 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
13411 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
13412 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
13413 (epg-sign-keys, epg-generate-key-from-file)
13414 (epg-generate-key-from-string): Format errors by using
13415 epg-errors-to-string (bug#9255).
13416 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
13417
75bfc667
JL
134182011-08-07 Juri Linkov <juri@jurta.org>
13419
13420 * faces.el (list-faces-display): Remove extra angle bracket
13421 from `help-mode-map'.
13422
13423 * info.el (Info-history-toc-nodes): Doc fix.
13424
13425 * longlines.el (longlines-mode): Doc fix.
13426
673e08bb
SM
134272011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
13428
4640dd88
SM
13429 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
13430 of statements and in a few more cases (bug#9183).
13431
673e08bb
SM
13432 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
13433 New functions.
13434 (cl-transform-lambda): Use them (bug#9239).
13435
89b3f019
MR
134362011-08-05 Martin Rudalics <rudalics@gmx.at>
13437
13438 * window.el (display-buffer-same-window)
13439 (display-buffer-same-frame, display-buffer-other-window)
13440 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13441 (pop-to-buffer-other-window)
13442 (pop-to-buffer-same-frame-other-window)
13443 (pop-to-buffer-other-frame): Make them defuns.
13444 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
13445
640c8776
SM
134462011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13447
13448 * subr.el (make-composed-keymap): Move from C. Change calling
13449 convention, and improve docstring to bring attention to a subtle point.
13450 * minibuffer.el (completing-read-default): Adjust accordingly.
13451
63648a95
MA
134522011-08-03 Michael Albinus <michael.albinus@gmx.de>
13453
13454 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13455 (tramp-open-shell): Use `tramp-shell-quote-argument'.
13456
13457 * net/trampver.el: Update release number.
13458
b796c9b7
SM
134592011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13460
13461 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
13462 "in" (bug#9190).
13463
2239d7d5
LMI
134642011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13465
e07dd7c3
LMI
13466 * mail/sendmail.el (sendmail-query-once): Restore the current
13467 buffer after querying (bug#9074).
13468
0e6a2bd7
LMI
13469 * dired.el (dired-flagged): Use different faces for marked and
13470 flagged files (bug#6117).
13471
ce887515
LMI
13472 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
13473 (bug#4433).
13474
92f2affc
LMI
13475 * ido.el (ido-mode): Switch off the message if called
13476 non-interactively.
13477
57d5aff0
LMI
13478 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
13479 before 587, since it appears that that's more likely to work for
13480 more people.
13481
98cd6c18 13482 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 13483 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
13484 exist.
13485
b96dec83
LMI
13486 * info.el: Remove the `Info-beginning-of-buffer' function
13487 (bug#8325).
13488
b796c9b7
SM
13489 * net/network-stream.el (network-stream-open-starttls):
13490 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 13491
d90e2ea0
MR
134922011-08-01 Martin Rudalics <rudalics@gmx.at>
13493
13494 * window.el (display-buffer-in-window): Don't set dedicated status
13495 of window here (Bug#9215).
13496 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13497 (display-buffer-pop-up-side-window)
b796c9b7 13498 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 13499
cca09170
SM
135002011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
13501
13502 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
13503 before binding generated-autoload-file.
13504
027b979c
DD
135052011-08-01 Deniz Dogan <deniz@dogan.se>
13506
13507 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
13508
3c7ee4f3
MA
135092011-07-30 Michael Albinus <michael.albinus@gmx.de>
13510
13511 Sync with Tramp 2.2.2.
13512
13513 * net/trampver.el: Update release number.
13514
2cc8e51a
JL
135152011-07-30 Juri Linkov <juri@jurta.org>
13516
13517 * dired-aux.el (dired-touch-initial): Remove function.
13518 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
13519 current time, and `default' to the last modification time of the
13520 current marked file (bug#6887).
13521
a514d856
JM
135222011-07-28 Jose E. Marchesi <jemarch@gnu.org>
13523
13524 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 13525 numeric argument to read-number (bug#9163).
a514d856 13526
8a7eddd7
MA
135272011-07-27 Michael Albinus <michael.albinus@gmx.de>
13528
13529 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
13530 connection process, it could be nil.
13531
1ddd96f5
LL
135322011-07-27 Leo Liu <sdl.web@gmail.com>
13533
13534 Simplify url handling in rcirc-mode.
13535
13536 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
13537 (rcirc-browse-url-at-mouse): Remove.
13538 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
13539
b248a85d
AM
135402011-07-26 Alan Mackenzie <acm@muc.de>
13541
13542 Fontify bitfield declarations properly.
13543
13544 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
13545 (c-symbol-chars): Now exported as a lang variable.
13546 (c-not-primitive-type-keywords): New lang variable.
13547
13548 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
13549 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 13550 parsed as a bitfield declaration.
b248a85d 13551
b796c9b7
SM
13552 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13553 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
13554 (c-punctuation-in): New function.
13555 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
13556 declarations properly.
13557
68575ab0
UJ
135582011-07-26 Ulf Jasper <ulf.jasper@web.de>
13559
13560 * calendar/icalendar.el (icalendar--all-events): Take care of
13561 multiple vcalendars in a single file.
b796c9b7 13562 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 13563
0f0a88b9
DD
135642011-07-25 Deniz Dogan <deniz@dogan.se>
13565
13566 * image.el (insert-image): Clarifying docstring.
13567
0b3f36df
MA
135682011-07-24 Michael Albinus <michael.albinus@gmx.de>
13569
13570 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
13571 `tramp-send-command-and-check' if there is no error.
13572 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
13573
a9901f61
AM
135742011-07-22 Alan Mackenzie <acm@muc.de>
13575
13576 Prevent cc-langs.elc being loaded at run time.
13577
13578 * progmodes/cc-mode.el: Remove two autoload forms which loaded
13579 cc-langs.
13580
4d61f28d 13581 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
13582 "(require 'cc-langs)". Quote a form so it will evaluate at
13583 (cc-mode's) compilation time.
13584
11d074b2
MA
135852011-07-22 Michael Albinus <michael.albinus@gmx.de>
13586
13587 * net/tramp.el (tramp-file-name-handler): Avoid recursive
13588 loading. (Bug#9114)
13589
938b94c8
MR
135902011-07-21 Martin Rudalics <rudalics@gmx.at>
13591
13592 * window.el (display-buffer-pop-up-window)
13593 (display-buffer-pop-up-side-window)
13594 (display-buffer-in-side-window): Call display-buffer-set-height
13595 and display-buffer-set-width after setting the new window's
b796c9b7 13596 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 13597
bfa4f190
SS
135982011-07-20 Sam Steingold <sds@gnu.org>
13599
13600 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
13601 (etags-tags-included-tables): Call `convert-standard-filename' on
13602 the file names contained in TAGS so that windows Emacs can handle
13603 TAGS files created by cygwin ctags.
13604
8ca42262
LMI
136052011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13606
13607 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
13608 which apparently didn't work.
13609
5db2afd2 136102011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 13611
5db2afd2
RW
13612 * proced.el (proced-send-signal): For *Marked Processes* buffer
13613 put point at beginning of buffer.
13614
92e15d10
SB
136152011-07-19 Stephen Berman <stephen.berman@gmx.net>
13616
13617 * proced.el (proced-format): Make header lines align with the text
13618 (bug#1779).
13619
1bfd59e5
LMI
136202011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13621
13622 * view.el (view-buffer): Allow running in `special' modes if we're
13623 visiting a file (bug#8615).
13624
f5aae37c
MR
136252011-07-19 Martin Rudalics <rudalics@gmx.at>
13626
13627 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
13628 (display-buffer-alist-set-1, display-buffer-alist-set-2):
13629 New functions.
f5aae37c
MR
13630 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
13631 more accurately.
13632
bf2c1571
AM
136332011-07-18 Alan Mackenzie <acm@muc.de>
13634
13635 Fontify declarators properly when, e.g., a jit-lock chunk begins
13636 inside a declaration.
13637
13638 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
13639
b796c9b7
SM
13640 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13641 New function.
bf2c1571
AM
13642 (c-complex-decl-matchers): Insert reference to
13643 c-font-lock-enclosing-decls.
13644
13645 * progmodes/cc-engine.el (c-backward-single-comment):
13646 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
13647 to nil around calls to (forward-comment -1).
13648
4e190b80
LMI
136492011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13650
12dc863d
LMI
13651 * image.el (put-image): Doc typo fix.
13652
a762e966
LMI
13653 * progmodes/etags.el (tags-search): Doc typo fix.
13654
4e190b80
LMI
13655 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13656 password if we get errors 550 to 554.
13657
f019fb21
LMI
136582011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13659
b796c9b7 13660 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 13661
81746738
LMI
13662 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13663 indentation character (bug#6380).
13664
3ee3a1b5
LMI
13665 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13666
c82f64de
LMI
13667 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13668 to clarify what the problem is (bug#4291).
13669
f019fb21
LMI
13670 * simple.el (current-kill): Clarify what
13671 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
13672 (auto-fill-mode): Document `auto-fill-function' in relation to
13673 `auto-fill-mode' (bug#2470).
f019fb21 13674
0794775d
LM
136752011-07-16 Lawrence Mitchell <wence@gmx.li>
13676
13677 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13678 method if slot is read-only (bug#9035).
13679
be39b8cc
MR
136802011-07-16 Martin Rudalics <rudalics@gmx.at>
13681
b796c9b7 13682 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 13683 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
13684 selected before, see discussion of (Bug#8615), (Bug#6954).
13685 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 13686
6ccf7859
GM
136872011-07-15 Glenn Morris <rgm@gnu.org>
13688
13689 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 13690 Respect help-form.
6ccf7859 13691
87e86684
LM
136922011-07-09 Lawrence Mitchell <wence@gmx.li>
13693
13694 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13695 (gnutls-negotiate): Use it.
13696
d6066239
LMI
136972011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13698
b796c9b7
SM
13699 * net/gnutls.el (gnutls-negotiate):
13700 Upcase `gnutls-algorithm-priority'.
d6066239 13701
bd23ebc0
GM
137022011-07-15 Glenn Morris <rgm@gnu.org>
13703
c65bca65
GM
13704 * jka-compr.el (jka-compr-verbose): Move from here...
13705 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13706 Add missing :version tag.
13707 * info.el: No need to require jka-compr when compiling.
bd23ebc0 13708
478615cc
LMI
137092011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13710
7b41decb
LMI
13711 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13712 (gnutls-negotiate): Use it.
13713
dbc44fcd
LMI
13714 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13715
06789f97
LMI
13716 * info.el (Info-beginning-of-buffer): New command.
13717 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13718 announcing `b' as the key (bug#8325).
ab896c37 13719 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 13720
c39da690
LMI
13721 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13722
3aa5f34b
LMI
13723 * international/mule-cmds.el
13724 (describe-specified-language-support): Make the error message
13725 clearer (bug#8905).
13726
4bf0979f
LMI
13727 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13728
478615cc
LMI
13729 * isearch.el (isearch-barrier): Add a doc string, since it's
13730 mentioned in a function doc string (bug#8678).
13731
75c68aa1
MR
137322011-07-15 Martin Rudalics <rudalics@gmx.at>
13733
13734 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13735 buffer argument (Bug#9083) and self-identifying label argument.
13736
a7c33da2
GM
137372011-07-15 Glenn Morris <rgm@gnu.org>
13738
13739 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13740
2f5c6024
LMI
137412011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13742
13743 * man.el (Man-fontify-manpage): Fix message when formatting the
13744 man page (bug#7929).
13745
0bb23927 137462011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
13747
13748 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13749 argument LRM; if non-nil, append an invisible LRM character to the
13750 buffer name.
13751 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13752 last argument non-nil, when formatting buffer names.
0bb23927
EZ
13753 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13754 paragraph direction.
cce4b0a7 13755
621ef9ab
LMI
137562011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13757
d1583c48
LMI
13758 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13759 the man page name (bug#7929).
13760
6a57fb5f
LMI
13761 * image.el (put-image): Mention the `put-image' overlay property
13762 (bug#7834).
13763
d7956b14
LMI
13764 * scroll-bar.el (set-scroll-bar-mode): Mention that
13765 `scroll-bar-mode' lists the values (bug#7772).
13766
5b2d4a66
LMI
13767 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13768 command (bug#7729).
13769
7509a874
LMI
13770 * rect.el (apply-on-rectangle): Return the point after the last
13771 operation.
13772 (string-rectangle): Go to the point after the last operation
13773 (bug#7522).
13774
4fe74b19
LMI
13775 * printing.el (pr-toggle-region): Clarify the documentation
13776 slightly (bug#7493).
13777
b796c9b7
SM
13778 * time.el (display-time-update):
13779 Allow `display-time-mail-function' to return nil (bug#7158).
13780 Fix suggested by Detlev Zundel.
ab283561 13781
fc233c9d
LMI
13782 * vc/diff.el (diff): Clarify the order the file names are read
13783 (bug#7111).
13784
43f5740b
LMI
13785 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13786 the doc string (bug#7015).
13787
f2182a76
LMI
13788 * font-lock.el (font-lock-maximum-decoration): Mention what
13789 numeric levels mean (bug#6935).
13790
621ef9ab
LMI
13791 * startup.el (initial-buffer-choice): Don't mention the `none'
13792 selection, which is against policy.
13793
adc47434
MR
137942011-07-14 Martin Rudalics <rudalics@gmx.at>
13795
b796c9b7
SM
13796 * window.el (display-buffer-normalize-special):
13797 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 13798
7e5bfb8f
EZ
137992011-07-14 Eli Zaretskii <eliz@gnu.org>
13800
13801 * subr.el (version<, version<=, version=): Mention "-CVS" and
13802 "-12345" alpha version numbers.
13803
27fa387a
CY
138042011-07-14 Chong Yidong <cyd@stupidchicken.com>
13805
13806 * bindings.el: Add advertised binding for set-mark-command
13807 (Bug#5772).
13808
8bdfa064
CY
138092011-07-14 Chong Yidong <cyd@stupidchicken.com>
13810
13811 * bindings.el (mode-line-other-buffer):
13812 * bookmark.el (bookmark-bmenu-2-window):
13813 * bs.el (bs-cycle-next, bs-cycle-previous):
13814 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
13815 switch-to-buffer.
13816
13817 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 13818 Delete.
8bdfa064 13819
5eba16a3
JB
138202011-07-14 Juanma Barranquero <lekktu@gmail.com>
13821
13822 * follow.el (follow-debug-message, follow-redisplay):
13823 * jka-cmpr-hook.el (with-auto-compression-mode):
13824 Fix typos in docstrings.
13825
15853710
LMI
138262011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13827
a28e4607
LMI
13828 * subr.el (with-silent-modifications): Clarify somewhat what the
13829 macro inhibits (bug#6525).
13830
15853710
LMI
13831 * simple.el (eval-expression): Note what it does if called
13832 interactively (bug#6495).
13833
bee0fcef
CY
138342011-07-13 Chong Yidong <cyd@stupidchicken.com>
13835
b796c9b7
SM
13836 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
13837 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
13838
13839 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13840 Remove switch-to-buffer.
13841
58274504
LMI
138422011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13843
bd2fcc8d
LMI
13844 * files.el (make-directory): Clarify that an error will be raised
13845 if there's an error (bug#6397).
13846
0f04b32c
LMI
13847 * startup.el (initial-buffer-choice): Add `none' as a choice
13848 (bug#6234).
13849
465c5fc8
LMI
13850 * subr.el (add-hook): Clarify section about buffer-local hooks
13851 (bug#6218).
13852
58274504
LMI
13853 * dired.el (dired-flagged): Clarify doc string (bug#6117).
13854
bead9a43
JB
138552011-07-13 Juanma Barranquero <lekktu@gmail.com>
13856
13857 * tabify.el (untabify): Preserve the current column so that point
13858 doesn't move (bug#6032).
13859
3af98a7b
LMI
138602011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13861
b796c9b7
SM
13862 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
13863 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 13864
6240145a
GM
138652011-07-13 Glenn Morris <rgm@gnu.org>
13866
13867 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
13868 (dired-insert-directory): Give a message the first time
13869 if ls is found not to support --dired.
13870
1d8c2ccc
LMI
138712011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13872
13873 * simple.el (toggle-truncate-lines): Clarify what is toggled
13874 (bug#5580). Text by Drew Adams.
13875
5fc4038e
CY
138762011-07-13 Chong Yidong <cyd@stupidchicken.com>
13877
13878 * simple.el (blink-matching-open): Make the error message from the
13879 last change less verbose.
13880
bf6012e5
DN
138812011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13882
13883 * font-lock.el (font-lock-comment-face): Use the high contrast
13884 "yellow" color for font-lock-comment-face on low color terminals
13885 using a dark background color (bug#4221).
13886
343c3b5a
LMI
138872011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13888
7e9505c5
LMI
13889 * dired.el (dired-insert-set-properties): Make the doc string
13890 reflect what it does now (bug#5325).
13891
c26fdcf5
LMI
13892 * simple.el (blink-matching-open): Say that we were unable to find
13893 the match within the limit, if we're limited (bug#5122).
13894
bb388cc5
LMI
13895 * international/mule-cmds.el (prefer-coding-system): Add an
13896 example (bug#4869).
13897
343c3b5a
LMI
13898 * progmodes/etags.el (tags-search): Document `file-list-form'
13899 (bug#4731).
13900
2a517d45
LM
139012011-07-13 Lawrence Mitchell <wence@gmx.li>
13902
13903 * net/browse-url.el (browse-url-default-browser)
13904 (browse-url-browser-function): Make the default browser choice a
13905 bit more logical (bug#4300). Also clean up the doc string.
13906
b6c78ef2
JB
139072011-07-13 Juanma Barranquero <lekktu@gmail.com>
13908
13909 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
13910 binary endings (bug#4440).
13911
1c4dd947
LMI
139122011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13913
a2014063
LMI
13914 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
13915 which can be pretty annoying (bug#8971).
13916
9c9c2d88
LMI
13917 * jka-compr.el (jka-compr-verbose): New variable, and use
13918 throughout (bug#8971).
13919
1c4dd947
LMI
13920 * info.el (Info-find-file): Fall back on the installation
13921 directory if we can't find the info node anywhere else.
13922
a1c9f41b
SO
139232011-07-13 Sergei Organov <osv@javad.com> (tiny change)
13924
13925 * vc/vc.el (vc-revert-file):
13926 Don't set file time-stamp in the past. (Bug#5181)
13927
536f3d36
LMI
139282011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13929
7152b011
LMI
13930 * files.el (after-find-file): Give a better error message when
13931 trying to find a symlink that points to a file that doesn't exist
13932 (bug#4398).
13933
536f3d36
LMI
13934 * progmodes/cc-vars.el: Remove (probably) misleading comment
13935 (bug#4396).
13936
460c0fba
JB
139372011-07-12 Johan Bockgård <bojohan@gnu.org>
13938
13939 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
13940
7a6bda45
CY
139412011-07-12 Chong Yidong <cyd@stupidchicken.com>
13942
13943 * mouse-sel.el: Hack restoring functionality, while keeping
13944 compatibility with 2010-07-03 changes to mouse selection.
13945 (mouse-sel-primary-overlay): New var.
13946 (mouse-sel-selection-alist): Use it.
13947 (mouse-sel-mode): Doc fix; remove points that are default features
13948 of mouse.el.
13949
c79598ef
JB
139502011-07-12 Johan Bockgård <bojohan@gnu.org>
13951
13952 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13953 Fix previous fix (bug#2490).
13954
ff8be6ef
RW
139552011-07-12 Roland Winkler <winkler@gnu.org>
13956
b796c9b7
SM
13957 * textmodes/bibtex.el (bibtex-initialize):
13958 Use pop-to-buffer-same-window.
ff8be6ef
RW
13959 (bibtex-search-entries): Fix interactive call.
13960
296ba3ee
LMI
139612011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13962
f5242a02 13963 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
13964 Fontise bytecomp Error lines more correctly (bug#2490).
13965 Fix suggested by Johan Bockgård.
f5242a02 13966
296ba3ee
LMI
13967 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
13968
13969 * dired-x.el (dired-guess-default): Use `delete-dups'.
13970
f69fd0d2
CY
139712011-07-12 Chong Yidong <cyd@stupidchicken.com>
13972
13973 * dired.el (dired-mark-prompt):
13974 * dired-aux.el (dired-read-shell-command): Doc fix.
13975
eab5dc07
LMI
139762011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13977
b796c9b7
SM
13978 * mail/sendmail.el (sendmail-query-once):
13979 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
13980 emacs -Q.
13981
13982 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13983
eab5dc07
LMI
13984 * cus-edit.el (custom-file): Take an optional no-error variable.
13985 (customize-save-variable): Set the variable, and give a warning if
13986 running under "emacs -q".
13987
a1e65d42
JB
139882011-07-11 Juanma Barranquero <lekktu@gmail.com>
13989
13990 * loadhist.el (unload-feature-special-hooks):
13991 Add `auto-coding-functions', `fill-nobreak-predicate' and
13992 `find-directory-functions' (bug#5327).
13993
1d52da10
LMI
139942011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13995
be958f1d
LMI
13996 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
13997
5bedb26c
LMI
13998 * cus-edit.el (custom-guess-name-alist): -alist variables should
13999 use the `alist' type (bug#3120). Suggested by Drew Adams.
14000
1d52da10
LMI
14001 * printing.el: Add documentation to all the `pr-toggle-' commands.
14002
cd394be1 140032011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
14004
14005 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14006 backends where it makes sense (bug#2623).
14007
dcc88d8a
LMI
140082011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14009
c3de9feb
LMI
14010 * dired-x.el (dired-guess-default): Remove duplicate shell command
14011 entries (bug#2028).
8a93078b 14012 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 14013 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 14014
dcc88d8a
LMI
14015 * subr.el (remove-duplicates): New conveniency function.
14016
505e3645
LMI
140172011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14018
14019 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14020 (bug#1526).
14021
140222011-07-10 Martin Rudalics <rudalics@gmx.at>
14023
14024 * window.el (display-buffer-normalize-default): Don't invert
14025 meaning of even-window-heights. Reported by Eli Zaretskii
14026 <eliz@gnu.org>.
14027
455e4fa1
BR
140282011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
14029
14030 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14031
8e0bc3e9
CY
140322011-07-10 Chong Yidong <cyd@stupidchicken.com>
14033
14034 * window.el (display-buffer): Fix arguments to
14035 display-buffer-reuse-window in last change.
14036
fa7c3228
CY
14037 * faces.el (link): Use a less saturated blue on light backgrounds.
14038
14039 * startup.el (fancy-startup-text, fancy-about-text)
14040 (fancy-startup-tail): Use font-lock faces, for background safety.
14041
c0a7f300
BN
140422011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
14043
b796c9b7
SM
14044 * emulation/viper-cmd.el (viper-change-state-to-vi):
14045 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 14046
4dc2a129
MR
140472011-07-09 Martin Rudalics <rudalics@gmx.at>
14048
14049 * window.el (display-buffer-default-specifiers): Remove.
14050 (display-buffer-macro-specifiers): Remove default specifiers.
14051 (display-buffer-alist): Default to nil.
b796c9b7 14052 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
14053 (display-buffer-pop-up-window): Allow splitting internal
14054 windows. Check whether a live window was created.
14055 (display-buffer-other-window-means-other-frame)
14056 (display-buffer-normalize-arguments): Rename to
14057 display-buffer-normalize-argument and rewrite. Set the
14058 other-window specifier.
14059 (display-buffer-normalize-special): New function.
14060 (display-buffer-normalize-options): Rename to
14061 display-buffer-normalize-default and rewrite.
14062 (display-buffer-normalize-options-inhibit): Remove.
14063 (display-buffer-normalize-specifiers): Rewrite.
14064 (display-buffer): Process other-window specifier and call
14065 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
14066 more faithfully.
b796c9b7 14067 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 14068 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
14069 (display-buffer-in-window, display-buffer-alist-set):
14070 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
14071 <tassilo@member.fsf.org>.
14072
2d43b8c9
LL
140732011-07-09 Leo Liu <sdl.web@gmail.com>
14074
14075 * register.el (insert-register): Restore accidental change on
14076 2011-06-26. (Bug#9028)
14077
7f9b7c53
GM
140782011-07-09 Glenn Morris <rgm@gnu.org>
14079
14080 * subr.el (remq): Handle the empty list. (Bug#9024)
14081
f042cfd8
AS
140822011-07-08 Andreas Schwab <schwab@linux-m68k.org>
14083
14084 * mail/sendmail.el (send-mail-function): No longer delay custom
14085 initialization.
14086 * custom.el (custom-initialize-delay): Doc fix.
14087
856b2f11
SM
140882011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14089
14090 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
14091
afae1d68
MA
140922011-07-08 Michael Albinus <michael.albinus@gmx.de>
14093
14094 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
14095 human-friendly prompt.
14096
0757af94
SM
140972011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14098
14099 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
14100 provided by a particular plugin.
14101
d760b731
LMI
141022011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
14103
14104 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
14105 save customizations (with "emacs -Q"), just set the variable
14106 instead of erroring out.
14107
14108 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14109
cd79ce90
JL
141102011-07-08 Juri Linkov <juri@jurta.org>
14111
14112 * arc-mode.el (archive-zip-expunge, archive-zip-update)
14113 (archive-zip-update-case): Use 7z if found by `executable-find'.
14114 The order of searching the available programs is the same as in
14115 `archive-zip-extract' (bug#8968).
14116
14cc04aa
CY
141172011-07-07 Chong Yidong <cyd@stupidchicken.com>
14118
14119 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
14120 (menu-bar-options-menu): Tweak descriptions.
14121
0a1848ec
LMI
141222011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14123
14124 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
14125 menu items into verb phrases (bug#1421). Also refill to fit under
14126 80 columns.
14127
f5bd0689
CY
141282011-07-07 Chong Yidong <cyd@stupidchicken.com>
14129
538e85c6
CY
14130 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
14131 (Info-read-node-name): Doc fix (Bug#1084).
14132
f5bd0689
CY
14133 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
14134 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
14135 (end-of-sexp, beginning-of-sexp)
14136 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
14137 (forward-symbol, forward-same-syntax, word-at-point)
14138 (sentence-at-point): Doc fix (Bug#1144).
14139
56ec5115
LMI
141402011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14141
f3f8e37f
LMI
14142 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
14143 should cover it (bug#1281).
14144
0757af94 14145 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 14146
e9fce1ac 14147 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
14148 negotiation fails, then possibly try again with a non-encrypted
14149 connection (bug#9017).
14150
56ec5115
LMI
14151 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
14152 be used.
14153
c2f9aec8
RS
141542011-07-07 Richard Stallman <rms@gnu.org>
14155
14156 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
14157 property, and handle its changed format.
14158 Look for the correct line number.
14159 Use file's line contents (but not past first =) to find
14160 correct line in message.
14161
ef7b981d 141622011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
14163
14164 * international/characters.el (build-unicode-category-table):
14165 Delete it.
0757af94 14166 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 14167
0757af94 14168 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
14169 to src/chartab.c.
14170 (get-char-code-property): Call unicode-property-table-internal to
14171 load a file. Call get-unicode-property-internal where necessary.
14172 (put-char-code-property): Call unicode-property-table-internal to
14173 load a file. Call put-unicode-property-internal where necessary.
14174 put-unicode-property-internal where necessary.
0757af94
SM
14175 (char-code-property-description):
14176 Call unicode-property-table-internal to load a file.
c805dec0
KH
14177
14178 * international/charprop.el:
14179 * international/uni-bidi.el:
14180 * international/uni-category.el:
14181 * international/uni-combining.el:
14182 * international/uni-comment.el:
14183 * international/uni-decimal.el:
14184 * international/uni-decomposition.el:
14185 * international/uni-digit.el:
14186 * international/uni-lowercase.el:
14187 * international/uni-mirrored.el:
14188 * international/uni-name.el:
14189 * international/uni-numeric.el:
14190 * international/uni-old-name.el:
14191 * international/uni-titlecase.el:
14192 * international/uni-uppercase.el: Regenerate.
14193
14194 * loadup.el: Load international/charprop.el before
14195 international/characters.
14196
e14b388a
CY
141972011-07-07 Chong Yidong <cyd@stupidchicken.com>
14198
14199 * window.el (next-buffer, previous-buffer): Signal an error if
14200 called from a minibuffer window.
14201
14202 * bindings.el: Revert 2011-07-04 change.
14203
354cf0ba
RS
142042011-07-06 Richard Stallman <rms@gnu.org>
14205
14206 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
14207 (rmail-mime-insert-bulk, rmail-mime-insert-text):
14208 Treat markers like ints.
14209 (rmail-mime-entity): Doc fix.
14210
a48868a7
LMI
142112011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14212
4906cd3d
LMI
14213 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
14214 defcustom again for backwards compatibility.
14215
e0457abe
LMI
14216 * simple.el (shell-command-on-region): Fill.
14217
d67f7e1f
LMI
14218 * dired-aux.el (dired-kill-line): Add a doc string.
14219
fe204702
LMI
14220 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
14221 to "\\sw\\|\\s_" (bug#358).
14222
a48868a7
LMI
14223 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
14224 (dired-unmark-backward): Ditto.
14225 (dired-flag-backup-files): Ditto.
14226
14227 * dired-x.el (dired-mark-sexp): Ditto.
14228
aa8a705c
RS
142292011-07-06 Richard Stallman <rms@gnu.org>
14230
14231 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
14232 (rmail-mime-entity): New arg TRUNCATED.
14233 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
14234 New functions.
14235 (rmail-mime-save): Warn if entity is truncated.
14236 (rmail-mime-toggle-hidden): Likewise, for showing.
14237 (rmail-mime-process-multipart): Record when an entity is truncated.
14238
a9a936b9
RS
14239 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
14240 if ENTITY is a string.
14241
1f2b92cb
LMI
142422011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14243
f4f73198 14244 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
14245 of faces when `M-C-x'-ing their definitions (bug#8378).
14246 Also clean up the code slightly.
f4f73198 14247
12b16734 14248 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 14249 because that makes the colors go away.
12b16734 14250
f0691d22
LMI
14251 * mail/sendmail.el (send-mail-function): Change the default to
14252 `sendmail-query-once'.
9e87df06 14253 (sendmail-query-once): Add an autoload cookie.
f0691d22 14254
1f2b92cb
LMI
14255 * net/network-stream.el (network-stream-open-starttls): Try using
14256 a plain connection even if the server offered STARTTLS, and we
14257 kinda wanted to use it, if Emacs doesn't have any STARTTLS
14258 capability. This should make smtpmail.el work in slightly more
14259 configurations.
14260
1cdd2a1b
MA
142612011-07-06 Michael Albinus <michael.albinus@gmx.de>
14262
14263 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14264 New defun.
14265 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
14266
fbcc67e2
MM
142672011-07-06 Michael R. Mauger <mmaug@yahoo.com>
14268
14269 * progmodes/sql.el: Version 3.0
0757af94 14270 (sql-product-alist): Add product :completion-object,
fbcc67e2 14271 :completion-column, and :statement attributes.
0757af94 14272 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 14273 (sql-mode-syntax-table): Mark all punctuation.
0757af94 14274 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
14275 ansi keywords.
14276 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 14277 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
14278 (sql-oracle-show-reserved-words): New function for development.
14279 (sql-product-font-lock): Simplify for source code buffers.
14280 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
14281 New functions.
14282 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
14283 (sql-mode-map): Add statement movement functions.
14284 (sql-ansi-statement-starters, sql-oracle-statement-starters):
14285 New variable.
fbcc67e2
MM
14286 (sql-statement-regexp, sql-beginning-of-statement)
14287 (sql-end-of-statement, sql-signum): New functions.
0757af94 14288 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
14289 (sql-show-sqli-buffer): Bug fix.
14290 (sql-interactive-mode): Store connection data as buffer local.
0757af94 14291 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
14292 with sql-interactive-mode.
14293 (sql-save-connection): Save buffer local settings.
0757af94 14294 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
14295 (sql-product-interactive): Bug fix.
14296 (sql-preoutput-hold): New variable.
14297 (sql-interactive-remove-continuation-prompt): Bug fixes.
14298 (sql-debug-redirect): New variable.
14299 (sql-str-literal): New function.
14300 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 14301 Redesign.
fbcc67e2
MM
14302 (sql-oracle-save-settings, sql-oracle-restore-settings)
14303 (sql-oracle-list-all, sql-oracle-list-table): New functions.
14304 (sql-completion-object, sql-completion-column)
14305 (sql-completion-sqlbuf): New variables.
14306 (sql-build-completions-1, sql-build-completions)
14307 (sql-try-completion): New functions.
14308 (sql-read-table-name): Use them.
14309 (sql-contains-names): New buffer local variable.
14310 (sql-list-all, sql-list-table): Use it.
14311 (sql-oracle-completion-types): New variable.
14312 (sql-oracle-completion-object, sql-sqlite-completion-object)
14313 (sql-postgres-completion-object): New functions.
14314
d4eaeab1
GM
143152011-07-06 Glenn Morris <rgm@gnu.org>
14316
14317 * window.el (pop-to-buffer): Doc fix.
14318
322b7dab 143192011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
14320
14321 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
14322
322b7dab 143232011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 14324
322b7dab 14325 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 14326
322b7dab 14327 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 14328
605dd5bf
CY
143292011-07-05 Chong Yidong <cyd@stupidchicken.com>
14330
14331 * button.el (button): Inherit from link face. Suggested by Dan
14332 Nicolaescu.
14333
7dbfa719
SM
143342011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14335
3db614b0
SM
14336 * progmodes/gdb-mi.el: Fit in 80 columns.
14337 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
14338 switch-to-buffer.
14339
7dbfa719
SM
14340 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
14341 if imenu is simply not configured (bug#8941).
14342
919d884a
KM
143432011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
14344
14345 * allout.el (allout-post-undo-hook): New allout outline-change
14346 event hook to signal undo activity.
14347 (allout-post-command-business): Run allout-post-undo-hook if an
14348 undo just occurred.
7dbfa719
SM
14349 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
14350 * allout-widgets.el (allout-widgets-after-undo-function):
14351 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
14352 in the vicinity of an undo.
14353 (allout-widgets-mode): Include allout-widgets-after-undo-function
14354 on the new allout-post-undo-hook.
14355
450a0f09
SM
143562011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14357
14358 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
14359 Let define-derived-mode define it.
14360 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
14361 cycles of abbrev-table inheritance (bug#8998).
14362
2de69e00
RW
143632011-07-05 Roland Winkler <winkler@gnu.org>
14364
14365 * textmodes/bibtex.el: Add support for biblatex.
14366 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
14367 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
14368 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
14369 (bibtex-entry-alist, bibtex-field-alist): New variables.
14370 (bibtex-entry-field-alist): Obsolete alias for
14371 bibtex-BibTeX-entry-alist.
14372 (bibtex-entry-alist, bibtex-field-alist): New widgets.
14373 (bibtex-set-dialect): New command.
14374 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
14375 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
14376 Bind via bibtex-set-dialect.
2de69e00
RW
14377 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
14378 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
14379 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
14380 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
14381 Define via bibtex-set-dialect.
450a0f09
SM
14382 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
14383 Obey bibtex-no-opt-remove-re.
2de69e00
RW
14384 (bibtex-vec-push, bibtex-vec-incr): New functions.
14385 (bibtex-format-entry, bibtex-field-list)
14386 (bibtex-print-help-message, bibtex-validate)
14387 (bibtex-search-entries): Use new format of bibtex-entry-alist.
14388
2dcdbdd9
SM
143892011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14390
14391 * progmodes/compile.el (compilation-goto-locus):
14392 * net/tramp-cmds.el (tramp-append-tramp-buffers):
14393 * bs.el (bs-cycle-next, bs-cycle-previous):
14394 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
14395 * bindings.el (mode-line-other-buffer):
14396 * autoinsert.el (auto-insert):
14397 * arc-mode.el (archive-extract):
14398 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
14399
b27640fe
JB
144002011-07-05 Juanma Barranquero <lekktu@gmail.com>
14401
14402 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
14403 Fix check of `emacs-lock-unlockable-modes'.
14404 Coerce true values of `emacs-lock--try-unlocking' to t.
14405
53bbe3ad
JB
144062011-07-05 Juanma Barranquero <lekktu@gmail.com>
14407
14408 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
14409 * emacs-lock.el: New file.
14410
1d3cdbc7
JD
144112011-07-05 Julien Danjou <julien@danjou.info>
14412
14413 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
14414 than `boundp' to check if face is set.
14415
9173deec
JB
144162011-07-05 Juanma Barranquero <lekktu@gmail.com>
14417
14418 * register.el (registerv-make):
14419 * window.el (window-min-height): Fix typos in docstrings.
14420
869795d6
JD
144212011-07-05 Jan Djärv <jan.h.d@swipnet.se>
14422
9173deec 14423 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
14424 Update doc string.
14425
b768cdcd
JB
144262011-07-04 Juanma Barranquero <lekktu@gmail.com>
14427
14428 * server.el (server-execute): Catch quit and call
14429 `server-return-error' to pass the error back to emacsclient and
14430 close the connection (bug#8942).
14431
13aa217b
KM
144322011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
14433
14434 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
14435 insecure exception for current topic. Also note that auto-saves
14436 are handled differently.
14437
5d3385a0 14438 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
14439 State variables for tracking auto-save inhibition situation.
14440
14441 (allout-write-contents-hook-handler): Rename from
14442 'allout-write-file-hook-handler', and describe how it depends on
14443 write-contents-functions sensitivity to non-nil value to prevent
14444 file write.
14445
14446 (allout-auto-save-hook-handler): Remove. auto-save does not check
14447 this in individual buffers, only in the starting buffer, so this
14448 is not the right way for us to inhibit auto-save in a buffer
14449 according to its condition.
14450
14451 (allout-mode): Use new allout-write-contents-hook-handler, and
14452 only with write-contents-functions. Remove auto-save provisions -
14453 they're implemented elsewhere.
14454
14455 (allout-before-change-handler): If undo is in progress, note that
14456 for attention of allout-post-command-business.
14457
14458 (allout-post-command-business): If the command we're following was
14459 an undo, check for change in the status of encrypted items and
14460 adjust auto-save inhibitions accordingly.
14461
14462 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
14463 according to whether there are or aren't any plain-text topics
14464 pending encryption.
14465
2dcdbdd9 14466 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
14467 Adjust buffer-saved-size and some allout state to inhibit auto-saves
14468 if there are plain-text topics pending encryption.
13aa217b
KM
14469
14470 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
14471 buffer-saved-size and some allout state to not inhibit auto-saves
14472 if there are no longer any plain-text topics pending encryption.
14473
0757af94
SM
14474 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
14475 No longer provide for exemption of the current topic.
13aa217b 14476
ac89b32c
JL
144772011-07-04 Juri Linkov <juri@jurta.org>
14478
14479 Add 7z operations to delete and save changed members (bug#8968).
14480 * arc-mode.el (archive-7z-expunge, archive-7z-update):
14481 New defcustoms.
14482 (archive-7z-write-file-member): New function.
14483 (archive-7z-summarize): Fix the number of dashes in the
14484 listing output.
14485
8fa39615
SM
144862011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14487
14488 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
14489 (bug#8958).
14490
2f11b3f1
CY
144912011-07-04 Chong Yidong <cyd@stupidchicken.com>
14492
d66fef2b
CY
14493 * bindings.el: Ignore next-buffer and previous-buffer in
14494 minibuffer-local-map.
14495
2f11b3f1
CY
14496 * font-lock.el (font-lock-builtin-face): Change light background
14497 color to dark slate blue (Bug#6693).
14498
f932a347
WD
144992011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
14500
14501 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
14502
c8af70e1
SM
145032011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14504
14505 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
14506 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14507 Add switch-to-buffer.
14508
f158badc
LMI
145092011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14510
14511 * isearch.el (isearch-search-fun-function): Clarify further the
14512 meaning of the function returned.
14513
6d95bd46
MA
145142011-07-04 Michael Albinus <michael.albinus@gmx.de>
14515
14516 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
14517
14518 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
14519 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
14520 Use it.
14521 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
14522 `tramp-default-remote-path' does not exist.
14523 (tramp-send-command-and-read): New optional argument NOERROR.
14524 (tramp-open-connection-setup-interactive-shell)
14525 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
14526 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
14527 (tramp-process-sentinel): Flush also process' connection property.
14528 (tramp-sh-handle-start-file-process): Do not set process
14529 sentinel. It is done now ...
14530 (tramp-maybe-open-connection): ... here. (Bug#8929)
14531
909e6b67
MK
145322011-07-04 MON KEY <monkey@sandpframing.com>
14533
14534 * play/animate.el (animate-string): Doc fixes and allow changing
14535 the buffer name (bug#5417).
14536
145372011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14538
c8af70e1 14539 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 14540
f34755dc
PE
145412011-07-04 Paul Eggert <eggert@cs.ucla.edu>
14542
396cec72
PE
14543 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
14544 This is simpler and helps future-proof the code.
14545 (timer-until): Use time-subtract and float-time.
08235028 14546 (timer--time-less-p): Use time-less-p.
f34755dc 14547
56e6cc31
JB
145482011-07-04 Juanma Barranquero <lekktu@gmail.com>
14549
3abb79e5
JB
14550 * type-break.el (timep): Use the value of `float-time' to avoid a
14551 byte-compiler warning.
14552
56e6cc31
JB
14553 * server.el (server-eval-and-print): Return any result, even nil.
14554
7b9430b4
PE
145552011-07-03 Paul Eggert <eggert@cs.ucla.edu>
14556
14557 * type-break.el: Accept time formats that the builtins accept.
14558 (timep, type-break-time-difference): Accept any format that
14559 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
14560 This is simpler and helps future-proof the code.
14561 (type-break-time-difference): Round rather than ignoring
14562 subseconds components.
14563
3034e9e7
LMI
145642011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14565
14566 * info.el (Info-apropos-matches): Make non-interactive, since it
14567 doesn't seem to do anything useful as a command (bug#8829).
14568
1485f4c0
CY
145692011-07-03 Chong Yidong <cyd@stupidchicken.com>
14570
14571 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 14572 Move from faces.el.
1485f4c0
CY
14573 (frame-default-terminal-background): New function.
14574
14575 * custom.el (custom-push-theme): Don't record faces in `changed'
14576 theme; this doesn't work correctly for per-frame face settings.
14577 (disable-theme): Use face-set-after-frame-default to reset faces.
14578 (custom--frame-color-default): New function.
14579
9fa3dd45
LMI
145802011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14581
c8af70e1 14582 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
14583 (bug#8769).
14584
6cbbc20c
KR
145852011-03-29 Kevin Ryde <user42@zip.com.au>
14586
14587 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14588 `perl-Test2' extend to match possible "fail #N" rep count
14589 (bug#8377).
14590
c7f98048
LMI
145912011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14592
65676592
LMI
14593 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
14594 `smtpmail-via-smtp' now returns the error instead of nil.
14595
c7f98048
LMI
14596 * isearch.el (isearch-search-fun-function): Clarify the doc string
14597 (bug#8101).
14598
56e6cc31 145992011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
14600
14601 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
14602 unnecessary spaces (bug#8987).
14603
2b216704
LMI
146042011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14605
14606 * net/network-stream.el (open-network-stream): Use the
14607 :end-of-capability command thoughout.
14608
146092011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14610
14611 * net/network-stream.el (open-network-stream): Add the
14612 :end-of-capability command parameter, used by pop3.el.
14613
36adf6ce
LMI
146142011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14615
1ca0da0e
LMI
14616 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
14617
fc00f69c
LMI
14618 * fringe.el (fringe-query-style): Remove redundant text " (type ?
14619 for list)" (bug#6475).
14620
28fd8759 14621 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 14622 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
14623 an error (bug#6297).
14624
0dd8b6da
LMI
14625 * man.el (Man-reference-regexp): Allow matching possible
14626 word-wrapped references (bug#6289).
14627
ce1438d6
LMI
14628 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
14629 for consistency with the other vc buffers (bug#6197).
14630 (vc-checkin): Ditto.
14631
14632 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
14633
36adf6ce
LMI
14634 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
14635
e83cc1f7
LMI
146362011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14637
8a20ca4c
LMI
14638 * custom.el (defcustom): Clarify that :set is only used in the
14639 Customize user interface (bug#6089).
14640
83319045
LMI
14641 * progmodes/flymake.el (flymake-mode): If the buffer isn't
14642 associated with a file, refuse to run instead of erroring out
14643 (bug#6084).
14644
a8392169
LMI
14645 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
14646 the doc string, since it appears that using `fill-column' always
14647 controls the width (bug#7845).
14648
e83cc1f7
LMI
14649 * simple.el (shell-command-on-region): Say where the error output
14650 went if `shell-command-default-error-buffer' is set (bug#6857).
14651
e47ca23b
KM
146522011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
14653
14654 * allout.el (allout-yank-processing): Adjust cursor position for
14655 backwards-deleted space.
14656
14657 (allout-rebullet-heading): Register changes with
14658 allout-exposure-changed-hook, so the modified topic is properly
14659 decorated.
14660
5cf56143
LMI
146612011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14662
08549772
LMI
14663 * minibuffer.el (completion-in-region): Document PREDICATE
14664 (bug#7136).
14665
48e96771
LMI
14666 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14667 of keyword/argument pairs (bug#6904).
14668
c8af70e1
SM
14669 * replace.el (multi-occur):
14670 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 14671
e17d05e2
LMI
146722011-07-02 Drew Adams <drew.adams@oracle.com>
14673
14674 * dired.el (dired-mark-if): Make the message about whether it's
14675 marking or unmarking clearer (bug#8523).
14676
063b0e45
LMI
146772011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14678
14679 * disp-table.el (display-table-print-array): New function.
14680 (describe-display-table): Use it to print the vectors more pretty
14681 (Bug#8859).
14682
28545e04
MR
146832011-07-02 Martin Rudalics <rudalics@gmx.at>
14684
14685 * window.el (window-state-get-1): Don't assign clone numbers.
14686 Add clone-of item to list of window parameters.
14687 (window-state-put-2): Don't process clone numbers.
14688 (display-buffer-alist): Fix doc-string.
14689
3349e122
SM
146902011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14691
14692 * subr.el (remq): Don't allocate if it's not needed.
14693 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14694 (keymap--merge-bindings): New functions.
14695 (keymap-canonicalize): Use them to refine the canonicalization.
14696 * minibuffer.el (minibuffer-local-completion-map)
14697 (minibuffer-local-must-match-map): Move initialization from C.
14698 (minibuffer-local-filename-completion-map): Move initialization from C;
14699 don't inherit from anything here.
14700 (minibuffer-local-filename-must-match-map): Make obsolete.
14701 (completing-read-default): Use make-composed-keymap to combine
14702 minibuffer-local-filename-completion-map with either
14703 minibuffer-local-must-match-map or
14704 minibuffer-local-filename-completion-map.
14705
d224ac83
GM
147062011-07-01 Glenn Morris <rgm@gnu.org>
14707
3de63bf8
GM
14708 * type-break.el (type-break-time-sum): Use dolist.
14709
d224ac83
GM
14710 * textmodes/flyspell.el (flyspell-word-search-backward):
14711 Replace CL function.
14712
1a1e3f32
SM
147132011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14714
fe3f64d5
SM
14715 * mouse.el (mouse--strip-first-event): New function.
14716 (function-key-map): Use it to map fringe clicks to normal clicks
14717 by default.
14718
eb604e34
SM
14719 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14720 (vc-bzr-revision-completion-table): Add support for annotate and date.
14721
1a1e3f32
SM
14722 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14723 inherit from parent.
14724
5bd35902
LMI
147252011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14726
ace6c69c 14727 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 14728 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 14729
191e2bed
LMI
14730 * dired.el (dired-mode): Fix up the doc string as suggested by
14731 Drew Adams (bug#8817).
14732
5bd35902
LMI
14733 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14734 cookie, since the manual says that it should be possible to add
14735 this function to `find-file-hook' (bug#8709).
14736
eee8207a
TZ
147372011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14738
14739 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14740 here. Noted Ted Zlatanov as the maintainer.
14741 (cfengine-common-settings, cfengine-common-syntax): New functions
14742 to set up common things between `cfengine-mode' and
14743 `cfengine3-mode'.
14744 (cfengine3-mode): New mode.
14745 (cfengine3-defuns cfengine3-defuns-regex
14746 (cfengine3-class-selector-regex cfengine3-category-regex)
14747 (cfengine3-vartypes cfengine3-font-lock-keywords)
14748 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 14749 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 14750
36b148cf
MA
147512011-07-01 Michael Albinus <michael.albinus@gmx.de>
14752
14753 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14754
14755 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14756
0bf4ba9a
MR
147572011-07-01 Martin Rudalics <rudalics@gmx.at>
14758
14759 * window.el (same-window-buffer-names, same-window-regexps)
14760 (same-window-p, special-display-frame-alist)
14761 (special-display-popup-frame, special-display-function)
14762 (special-display-buffer-names, special-display-regexps)
14763 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14764 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14765 (split-window-preferred-function, split-height-threshold)
14766 (split-width-threshold, even-window-heights)
14767 (display-buffer-mark-dedicated, window-splittable-p)
14768 (split-window-sensibly, window-safely-shrinkable-p):
14769 Un-obsolete.
14770 (display-buffer): Don't spread args with function specifier
14771 because special-display-popup-frame won't like it.
14772
35837f51
PE
147732011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14774
d0672f86
PE
14775 Time-stamp simplifications and fixes.
14776 These improve accuracy slightly, and future-proof the code
14777 against some potential changes to current-time format.
14778
b9444d97
PE
14779 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14780 by using time-since and float-time.
14781
0ef923dc
PE
14782 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14783 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14784 + NNN microseconds".
14785
2f81380d
PE
14786 * type-break.el (type-break-time-sum): Rewrite using time-add.
14787
845b5c3e
PE
14788 * play/hanoi.el (hanoi-current-time-float): Remove.
14789 All uses replaced by float-time.
14790
ee6f1be0
PE
14791 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
14792 This yields a more-accurate answer.
14793 (rng-time-to-float): Remove; no longer needed.
14794
fe955043
PE
14795 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
14796
5777162a
PE
14797 * calendar/timeclock.el (timeclock-seconds-to-time):
14798 Defalias to seconds-to-time, since they're the same thing.
14799
3103f8b6 14800 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 14801 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
14802 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
14803
0e61a35f
SM
148042011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14805
14806 * window.el (bury-buffer): Don't iconify the only frame.
14807 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
14808 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
14809
ddd63a1e
CY
148102011-07-01 Chong Yidong <cyd@stupidchicken.com>
14811
0e61a35f
SM
14812 * eshell/em-smart.el (eshell-smart-display-navigate-list):
14813 Add mouse-yank-primary.
ddd63a1e 14814
055f4923
TZ
148152011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14816
14817 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
14818
6a2fb145
SM
148192011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14820
14821 * emacs-lisp/find-func.el (find-library--load-name): New fun.
14822 (find-library-name): Use it to find relative load names when provided
14823 absolute file name (bug#8803).
14824
fd4983f2
LMI
148252011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14826
887d14ad
LMI
14827 * textmodes/flyspell.el (flyspell-word): Consider words that
14828 differ only in case as potential doublons (bug#5687).
14829
c53dc7fc
LMI
14830 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
14831 Remove two rather uninteresting debugging-like messages to make
14832 debbugs.el more silent.
14833
fd4983f2
LMI
14834 * comint.el (comint-password-prompt-regexp): Accept "Response" as
14835 a password-like phrase.
14836
7a71b18d 148372011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
14838
14839 * progmodes/cc-guess.el: New file.
14840
6a2fb145 14841 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
14842
14843 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
14844 derived from `c-basic-common-init'.
14845
14846 * progmodes/cc-mode.el (top-level): Require cc-guess.
14847 (c-basic-common-init): Use `cc-choose-style-for-mode'.
14848
1fa280a3
LM
148492011-06-30 Lawrence Mitchell <wence@gmx.li>
14850
14851 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
14852
e6597158
AM
148532011-06-30 Alan Mackenzie <acm@muc.de>
14854
1fa280a3
LM
14855 * progmodes/cc-engine.el (c-guess-continued-construct):
14856 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
14857 lock is disabled. Name this case as "CASE G".
14858
68ba37fb
KM
148592011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
14860
14861 * allout.el (allout-yank-processing): Fix injection of extra space
14862 between bullet and non-whitespace character in first topic when
14863 pasting, ensuring that the actual spacing in the pasted topic
14864 following the bullet char is preserved. This extra space was
14865 causing pasted encrypted topics to get a decrypted status even
14866 when the content was actually still encrypted. Now the decryption
14867 status from before the paste is preserved.
14868
14869 (allout-flag-region): Set all allout overlays so they evaporate
14870 when reduced to zero length (evanescent), to prevent overlay
14871 leakage.
14872
887a0b34
GM
148732011-06-30 Glenn Morris <rgm@gnu.org>
14874
94b9acce
GM
14875 * w32-fns.el (w32-charset-info-alist): Declare.
14876
1d9b46d4
GM
14877 * find-dired.el (find-grep-options): Simplify.
14878
cc232200
GM
14879 * term/ns-win.el (ns-set-resource): Declare.
14880
28e77c46
GM
14881 * ses.el (row, col): Declare dynamic variables honestly.
14882
887a0b34
GM
14883 * textmodes/reftex-parse.el (index-tags): Declare.
14884
658d8eb8
CY
148852011-06-30 Chong Yidong <cyd@stupidchicken.com>
14886
14887 * cus-edit.el (customize-push-and-save): New function.
14888
14889 * files.el (hack-local-variables-confirm): Use it.
14890
1fa280a3
LM
14891 * custom.el (load-theme): New arg NO-CONFIRM.
14892 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
14893 (custom-enabled-themes): Doc fix.
14894
14895 * cus-theme.el (customize-create-theme)
14896 (custom-theme-merge-theme): Callers to load-theme changed.
14897
bb617717
LMI
148982011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14899
d61bdd5d
LMI
14900 * thingatpt.el (thing-at-point-short-url-regexp): Require that
14901 short URLs have at least one dot in them (bug #7614).
14902
bb617717
LMI
14903 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
14904 nil, because using a pty is apparently too slow (bug #895).
14905
2f31f37a
LMI
149062011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
14907
14908 * mail/sendmail.el (sendmail-query-once): New function.
14909 (sendmail-query-once-function): New variable.
14910
3076b24e
GM
149112011-06-29 Glenn Morris <rgm@gnu.org>
14912
faf2a174
GM
14913 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
14914
3076b24e
GM
14915 * ses.el (top-level): Require cl when compiling.
14916 (ses-set-localvars): Fix error statement.
14917 Call it at compile time to silence a storm of warnings.
14918
5386012d
MR
149192011-06-29 Martin Rudalics <rudalics@gmx.at>
14920
14921 * window.el (normalize-live-buffer): Rename to
14922 window-normalize-buffer.
14923 (normalize-live-frame): Rename to window-normalize-frame.
14924 (normalize-any-window): Rename to window-normalize-any-window.
14925 (normalize-live-window): Rename to window-normalize-live-window.
14926 (make-window-atom): Rename to window-make-atom.
14927 (window-resize-reset): Rename to window--resize-reset.
14928 (window-resize-reset-1): Rename to window--resize-reset-1.
14929 (resize-mini-window): Rename to window--resize-mini-window.
14930 (resize-subwindows-skip-p): Rename to
14931 window--resize-subwindows-skip-p.
14932 (resize-subwindows-normal): Rename to
14933 window--resize-subwindows-normal.
14934 (resize-subwindows): Rename to window--resize-subwindows.
14935 (resize-other-windows): Rename to window--resize-siblings.
14936 (resize-this-window): Rename to window--resize-this-window.
14937 (resize-root-window): Rename to window--resize-root-window.
14938 (resize-root-window-vertically): Rename to
14939 window--resize-root-window-vertically.
14940 (normalize-buffer-to-display): Rename to
14941 window-normalize-buffer-to-display.
14942 (normalize-buffer-to-switch-to): Rename to
14943 window-normalize-buffer-to-switch-to.
14944 Correspondingly update all callers of the functions listed
14945 above.
14946 (display-buffer-alist, display-buffer-normalize-arguments)
14947 (display-buffer-normalize-options, display-buffer)
14948 (display-buffer-alist-set): Use "function" instead of
14949 "fun-with-args".
14950
1176868d
CY
149512011-06-28 Chong Yidong <cyd@stupidchicken.com>
14952
14953 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
14954 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
14955 debbugs.gnu.org. Mention acknowledgment email.
14956
20a7a65f
LMI
149572011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
14958
14959 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
14960 buffer multibyteness, since it shouldn't matter.
14961
5f45cca5
MR
149622011-06-28 Martin Rudalics <rudalics@gmx.at>
14963
14964 * window.el (display-buffer-in-side-window): Handle dedicated
14965 windows as in display-buffer-reuse-window.
14966 (display-buffer-normalize-alist): Use value of override
14967 specifier.
14968 (display-buffer-normalize-specifiers): Use value of
14969 other-window-means-other-frame specifier.
14970 (display-buffer-alist): Rewrite some texts in widgets.
14971 (display-buffer): Spread arguments when calling function
14972 specified by fun-with-args.
14973
ad85fe1f
DD
149742011-06-28 Deniz Dogan <deniz@dogan.se>
14975
1fa280a3
LM
14976 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
14977 Unnest `let'.
da68c4c8 14978
ad85fe1f
DD
14979 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
14980 selectors (Bug#5732).
ec49bd31 14981 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 14982
a08cc025
JA
149832011-06-27 Jari Aalto <jari.aalto@cante.net>
14984
14985 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
14986 (eshell-ls-date-format): New defcustom.
14987 (eshell-ls-file): Use it.
14988
e2b551c5
SM
149892011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14990
14991 * help-fns.el (describe-variable): Fix message for terminal-local vars.
14992
8982b231
KY
149932011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
14994
14995 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
14996 (ange-ftp-make-tmp-name): New arg.
14997 (ange-ftp-file-local-copy): Use it.
14998
36c9fa27
J
149992011-06-27 Jambunathan K <kjambunathan@gmail.com>
15000
15001 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15002 no-conversion (Bug#8870).
15003
d68443dc
MR
150042011-06-27 Martin Rudalics <rudalics@gmx.at>
15005
15006 * window.el (window-right, window-left, window-child)
15007 (window-child-count, window-last-child)
15008 (window-iso-combination-p, walk-window-tree-1)
15009 (window-atom-check-1, window-tree-1, delete-window)
15010 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15011 new naming conventions - window-vchild, window-hchild,
15012 window-next and window-prev are now called window-top-child,
15013 window-left-child, window-next-sibling and window-prev-sibling
15014 respectively.
d615d6d2
MR
15015 (resize-window-reset): Rename to window-resize-reset.
15016 (resize-window-reset-1): Rename to window-resize-reset-1.
15017 (resize-window): Rename to window-resize.
15018 (window-min-height, window-min-width)
15019 (resize-mini-window, resize-this-window, resize-root-window)
15020 (resize-root-window-vertically, adjust-window-trailing-edge)
15021 (enlarge-window, shrink-window, maximize-window)
15022 (minimize-window, delete-window, quit-restore-window)
15023 (split-window, balance-windows, balance-windows-area-adjust)
15024 (balance-windows-area, window-state-put-2)
15025 (display-buffer-even-window-sizes, display-buffer-set-height)
15026 (display-buffer-set-width, set-window-text-height)
15027 (fit-window-to-buffer): Rename all "resize-window" prefixed
15028 calls to use the "window-resize" prefix convention.
15029 (display-buffer-alist): Fix symbol for label specifier.
15030 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15031 corresponding specifier.
15032 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 15033
b6458526
VB
150342011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15035
15036 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15037 convention.
15038 (ses-call-printer): Does not pass an empty string to formatter when the
15039 cell is empty to keep from barking printer Calc math-format-value.
15040
d31fd9ac
RS
150412011-06-27 Richard Stallman <rms@gnu.org>
15042
43d5bf84
RS
15043 * battery.el (battery-mode-line-limit): New variable.
15044 (battery-update): Handle it.
15045
d31fd9ac
RS
15046 * mail/rmailmm.el (rmail-mime-process-multipart):
15047 Handle truncated messages.
15048
819a6054
GM
150492011-06-27 Glenn Morris <rgm@gnu.org>
15050
15051 * progmodes/flymake.el (flymake-err-line-patterns):
15052 Allow for column numbers in the ant/javac pattern. (Bug#8866)
15053
cedc73f2
VB
150542011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15055
819a6054 15056 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
15057 (ses--clean-!, ses--clean-_): New functions.
15058 (ses-range): Add configurability of readout order, and conversion
15059 to Calc vector.
15060
5e5d49b6
VB
15061 * ses.el (ses-repair-cell-reference-all): New function.
15062 (ses-cell-symbol): Set macro as safe, so that it can be used in
15063 formulas.
15064
56e6cc31 15065 * ses.el: Update cycle detection algorithm.
90ca8b49 15066 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 15067 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
15068 (ses-set-localvars): New function.
15069 (ses-make-cell): Add property-list as a cell element.
15070 (ses-cell-property-get-fun, ses-cell-property-get)
15071 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
15072 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
15073 New functions.
90ca8b49
VB
15074 (ses-cell-property-set, ses-cell-property-pop)
15075 (ses-cell-property-get-handle): New macro.
15076 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
15077 New aliases, used for code readability.
15078 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
15079 cycle detection.
15080 (ses-self-reference-early-detection): New defcustom.
fac916bf 15081 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
15082 (ses-mode): Use ses-set-localvars.
15083 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
15084 before lauching the update processing.
15085 (ses-initialize-Dijkstra-attempt): New function.
15086 (ses-recalculate-cell): Update for cycle detection based on
15087 Dijkstra algorithm.
15088
2bb63e81
VB
15089 * ses.el: Fix commenting and indenting convention.
15090
c9d29fb8
SM
150912011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15092
15093 * bs.el (bs-cycle-next): Complete last change.
15094
d8e4b68b
JB
150952011-06-27 Drew Adams <drew.adams@oracle.com>
15096
15097 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
15098
40098786
LMI
150992011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15100
c9d29fb8
SM
15101 * net/network-stream.el (network-stream-open-starttls):
15102 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
15103 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15104
40098786
LMI
15105 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
15106 to binary to possibly avoid line encoding issues on Windows (among
15107 other things).
15108
468d09d4
LMI
151092011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15110
15111 * net/network-stream.el (open-network-stream): Return an :error
15112 saying what the problem was, if possible.
15113
15114 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
15115 server.
15116
15117 * net/network-stream.el (network-stream-open-starttls): If we
15118 wanted to use STARTTLS, and the server offered it, but we weren't
15119 able to because we had no STARTTLS support, then close the connection.
15120 (open-network-stream): Return an :error element, if present.
15121
16f07dd7
CY
151222011-06-26 Chong Yidong <cyd@stupidchicken.com>
15123
88821ca0
CY
15124 * hl-line.el (hl-line-sticky-flag): Doc fix.
15125 (global-hl-line-sticky-flag): New option (Bug#8323).
15126 (global-hl-line-highlight): Obey it.
15127
16f07dd7
CY
15128 * vc/vc.el (vc-revert-show-diff): Default to t.
15129
6b5ccddf
KM
151302011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
15131
c9d29fb8
SM
15132 * allout-widgets.el (allout-widgets-post-command-business):
15133 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
15134 undecorated when an isearch is continued past, and isearch
15135 automatically collapses them. This leads to "widget leaks", where
15136 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
15137 hidden widgets can slow down cursor travel, substantially.
15138 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
15139 so we're doing without this nicety.
15140
15141 (allout-widgets-tally-string): Don't try to do a hash-table-count
15142 of allout-widgets-tally when it's nil. This eliminates spurious "Error
15143 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
15144 *Messages* when allout-widgets-maintain-tally is t.
15145
355f2e07
MR
151462011-06-26 Martin Rudalics <rudalics@gmx.at>
15147
15148 * window.el (display-buffer-normalize-argument): Rename to
15149 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
15150 LABEL argument. Respect special-display-function when popping up
15151 a new frame. Fix code searching for a window showing the buffer
15152 on another frame.
c9d29fb8
SM
15153 (display-buffer-normalize-specifiers):
15154 Call display-buffer-normalize-arguments.
355f2e07
MR
15155 (display-buffer-in-window): Don't undedicate the window if its
15156 buffer remains the same.
15157 Reported by Drew Adams <drew.adams@oracle.com>.
15158 (display-buffer-alist): Add choice for same-window macro
15159 specfier.
15160 (display-buffer): Mention special meaning of LABEL argument in
15161 doc-string. Fix quoting. Don't pop up a new frame even as
15162 fallback.
15163
7ca8fc42
JB
151642011-06-26 Juanma Barranquero <lekktu@gmail.com>
15165
15166 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
15167 avoid deleting the current window in some cases (bug#8911).
15168
bc312254
AS
151692011-06-26 Andreas Schwab <schwab@linux-m68k.org>
15170
15171 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
15172 (Bug#8934)
15173
2db18f3f
LMI
151742011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15175
c9d29fb8
SM
15176 * net/network-stream.el (network-stream-open-starttls):
15177 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
15178 (network-stream-open-tls): Ditto.
15179
6302e0d3
LL
151802011-06-26 Leo Liu <sdl.web@gmail.com>
15181
15182 * register.el (registerv): New struct.
15183 (registerv-make): New function.
c9d29fb8
SM
15184 (jump-to-register, describe-register-1, insert-register):
15185 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
15186 struct. (Bug#8415)
15187
5fdd4046
CY
151882011-06-26 Chong Yidong <cyd@stupidchicken.com>
15189
2afef60a
CY
15190 * vc/vc.el (vc-revert-show-diff): New defcustom.
15191 (vc-diff-internal): New arg specifying diff buffer.
15192 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
15193 reuse an existing *vc-diff* buffer (Bug#8927).
15194
5fdd4046
CY
15195 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
15196
e93db24a
GM
151972011-06-26 Glenn Morris <rgm@gnu.org>
15198
15199 * progmodes/f90.el (f90-critical-indent): New option.
15200 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
15201 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
15202 (f90-mode): Doc fix.
15203 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
15204 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
15205 (f90-beginning-of-block, f90-next-block, f90-indent-region)
15206 (f90-match-end): Handle block, critical.
15207
eefff499
GM
152082011-06-25 Glenn Morris <rgm@gnu.org>
15209
f6ba4cc9
GM
15210 * calendar/diary-lib.el (diary-included-files): Doc fix.
15211 (diary-include-files): New function, extracted from
15212 diary-include-other-diary-files and diary-mark-included-diary-files.
15213 (diary-include-other-diary-files, diary-mark-included-diary-files):
15214 Just call diary-include-files.
15215 (diary-mark-entries): Reset diary-included-files on first call.
15216
16712304
GM
15217 * calendar/diary-lib.el (diary-mark-entries)
15218 (diary-mark-included-diary-files):
15219 Visit included diary-files in temp buffers.
15220
5d8e0d43
GM
15221 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
15222 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
15223 (f90-start-block-re, f90-imenu-generic-expression)
15224 (f90-looking-at-program-block-start, f90-no-block-limit):
15225 Add support for submodules.
15226
ccf7a5d5
GM
15227 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15228 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 15229
11fdef7d 152302011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
15231
15232 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
15233 buffer-file-type before setting its value, to avoid disastrous
eefff499 15234 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 15235
74f53697
JB
152362011-06-25 Juanma Barranquero <lekktu@gmail.com>
15237
15238 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
15239
15240 * ses.el (ses-unload-function):
15241 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
15242
15243 * proced.el (proced-unload-function):
15244 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
15245
18a4ce5e
AR
152462011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
15247
15248 * server.el (server-create-window-system-frame): Add parameters arg.
15249 (server-process-filter): Doc fix. Handle frame-parameters.
15250
519d22cc
JB
152512011-06-25 Juanma Barranquero <lekktu@gmail.com>
15252
15253 Fix bug#8730, bug#8781.
15254
15255 * loadhist.el (unload--set-major-mode): New function.
15256 (unload-feature): Use it.
15257
15258 * progmodes/python.el (python-after-info-look): Add autoload cookie.
15259 (python-unload-function): New function.
15260
c206f5b0
SM
152612011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15262
15263 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
15264
f9ad64f3
GS
152652011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
15266
15267 * net/browse-url.el (browse-url-firefox-program): Add icecat to
15268 the candidates list.
15269
7d0da90e
JB
152702011-06-24 Juanma Barranquero <lekktu@gmail.com>
15271
15272 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
15273
14b4e83d
RS
152742011-06-23 Richard Stallman <rms@gnu.org>
15275
15276 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
15277 (rmail-variables): Set next-error-move-function.
15278 (rmail-what-message): Take argument POS.
15279 (rmail-next-error-move): New function.
15280
273d2baf
SM
152812011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
15282
15283 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
15284 messages for adjacent non-terminals.
15285
56c2cc9a
RS
152862011-06-23 Richard Stallman <rms@gnu.org>
15287
15288 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 15289 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
15290 (rmail-start-mail): Don't specify use of rmail-mail-return;
15291 that's done by mail-bury now.
15292 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 15293
d59eb518
MA
152942011-06-23 Michael Albinus <michael.albinus@gmx.de>
15295
15296 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
15297 SIZE is a number.
15298
02cfc6d6
MR
152992011-06-23 Martin Rudalics <rudalics@gmx.at>
15300
15301 * window.el (get-lru-window, get-mru-window)
15302 (get-largest-window): Never return a minibuffer window.
15303 (display-buffer-pop-up-window): Fix a bug that could lead to
15304 reusing the minibuffer window.
15305 (display-buffer): Pass original specifier argument to
15306 display-buffer-function instead of the normalized one.
15307 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15308
4e323265
LL
153092011-06-22 Leo Liu <sdl.web@gmail.com>
15310
15311 * minibuffer.el (completing-read-function)
15312 (completing-read-default): Move from minibuf.c
15313
7a70468f
RS
153142011-06-22 Richard Stallman <rms@gnu.org>
15315
50718fc2
RS
15316 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
15317 to Rmail even if not started by a special Rmail command.
15318
7a70468f
RS
15319 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
15320 Copy the buffer currently showing just one message.
15321
297dde5a
RW
153222011-06-22 Roland Winkler <winkler@gnu.org>
15323
15324 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
15325 (bibtex-clean-entry): First delete the old key so that a
15326 customized algorithm for generating the new key does not get
15327 confused by the old key.
15328 (bibtex-url): Obey regexp of first step.
15329 (bibtex-search-entries): Do not use add-to-list with local
15330 list-var.
15331
97bb1093
LMI
153322011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15333
15334 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
15335 stored a user name, then query for the password first, instead of
15336 waiting for SMTP to give an error message and the trying again.
15337
1c0f1a19
JD
153382011-06-22 Lawrence Mitchell <wence@gmx.li>
15339
15340 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
15341 BUFFER in call-process.
15342
396f7c9d
LMI
153432011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15344
15345 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
15346 QUIT twice.
ddb7ffee
LMI
15347 (smtpmail-try-auth-methods): Require user name and password from
15348 auth-source.
396f7c9d 15349
8998d1b3
MR
153502011-06-22 Martin Rudalics <rudalics@gmx.at>
15351
15352 * window.el (display-buffer-default-specifiers)
15353 (display-buffer-alist): Remove entries for pop-up-frame-alist.
15354 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 15355 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
15356
15357 * frame.el (pop-up-frame-alist, pop-up-frame-function)
15358 (special-display-frame-alist, special-display-popup-frame):
15359 Remove duplicate declarations. These are now in window.el.
15360
4ea31e07
LMI
153612011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15362
c9d29fb8
SM
15363 * mail/smtpmail.el (smtpmail-via-smtp):
15364 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
15365 server supports it. SMTP servers that support STARTTLS commonly
15366 require it.
15367
15368 * net/network-stream.el (network-stream-open-starttls): Support
15369 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 15370 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 15371
95f41d9a
LMI
15372 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
15373 upgrades with `open-network-stream', and rely solely on
15374 auth-source for all credentials. Big changes throughout the file,
15375 but in particular:
c9d29fb8
SM
15376 (smtpmail-auth-credentials): Remove.
15377 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
15378 (smtpmail-via-smtp): Check for servers saying they want AUTH after
15379 MAIL FROM, too.
95f41d9a 15380
c9d29fb8
SM
15381 * net/network-stream.el (network-stream-open-starttls):
15382 Provide support for client certificates both for external and built-in
4ea31e07
LMI
15383 STARTTLS.
15384 (auth-source): Require.
15385 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
15386 (network-stream-certificate): Change cert-cert to cert and
15387 cert-key to key.
4ea31e07 15388
065ec2c7
MA
153892011-06-21 Michael Albinus <michael.albinus@gmx.de>
15390
15391 * net/tramp-cache.el (top): Don't load the persistency file when
15392 "emacs -Q" has been called.
15393
cd93b359
DR
153942011-06-21 Tim Harper <timcharper@gmail.com>
15395
d8e4b68b
JB
15396 * term/ns-win.el (ns-initialize-window-system):
15397 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
15398 resource to NO as it is not yet supported by the NS port.
15399
ae9c0411
JB
154002011-06-21 Juanma Barranquero <lekktu@gmail.com>
15401
15402 * misc.el (list-dynamic-libraries--refresh): Compute header here...
15403 (list-dynamic-libraries): ...not here.
15404
7f3f739f
LL
154052011-06-21 Leo Liu <sdl.web@gmail.com>
15406
15407 * subr.el (sha1): Implement sha1 using secure-hash.
15408
327c8fb1
MR
154092011-06-21 Martin Rudalics <rudalics@gmx.at>
15410
15411 * window.el (display-buffer-alist): In default value do not
15412 enforce searching a window on any but the selected frame.
15413 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
15414 (display-buffer-select-window): Remove function.
15415 (display-buffer-in-window): When a window on another frame gets
15416 reused, do not select it any more but just raise its frame if
15417 necessary (Bug#8851) and (Bug#8856).
15418 (display-buffer-normalize-options): Handle pop-up-frames related
15419 options more faithfully.
15420 (pop-to-buffer): Don't rely on `display-buffer' selecting the
15421 window if it is on another frame.
c9d29fb8
SM
15422 (display-buffer-alist, display-buffer-default-specifiers):
15423 Don't make new frame unsplittable by default.
9e9de014
MR
15424 (display-buffer-normalize-argument): Fix doc-string typo and use
15425 'same-frame-other-window instead of 'other-window when associating
15426 with display-buffer-macro-specifiers.
327c8fb1 15427
7cf3f556
VB
154282011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
15429
15430 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
15431 New functions.
15432 (5x5-mode-map, 5x5-mode-menu): Bind them.
15433 (5x5-draw-grid): Tweak the solver's rendering.
15434
60a406cf
SM
154352011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15436
15437 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
15438 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
15439
d8e4b68b 154402011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
15441
15442 * menu-bar.el: Use function variable instead of switch-to-buffer.
15443 (menu-bar-select-buffer-function): New variable.
60a406cf 15444 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 15445
478d6f95
SM
154462011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15447
15448 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
15449 variable's status.
15450
ca530739
JD
154512011-06-20 Jan Djärv <jan.h.d@swipnet.se>
15452
15453 * x-dnd.el (x-dnd-version-from-flags)
15454 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
15455 and long as number (Bug#8899).
15456 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
15457
bcd70d97
SM
154582011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15459
60a406cf 15460 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
15461 (completion-try-completion, completion-all-completions): Compute the
15462 metadata argument if it's missing; make it optional (bug#8795).
15463
60a406cf 15464 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
15465 (widget-complete): Use new :completion-function property.
15466 (widget-completions-at-point): New function.
15467 (default): Use :completion-function instead of :complete.
60a406cf
SM
15468 (widget-default-completions): Rename from widget-default-complete;
15469 Rewrite.
bcd70d97
SM
15470 (widget-string-complete, widget-file-complete, widget-color-complete):
15471 Remove functions.
15472 (file, symbol, function, variable, coding-system, color):
15473 * international/mule-cmds.el (default-input-method, charset)
15474 (language-info-custom-alist):
15475 * cus-edit.el (face): Use new property :completions.
15476
15477 * progmodes/pascal.el (pascal-completions-at-point): New function.
15478 (pascal-mode): Use it.
15479 (pascal-mode-map): Use completion-at-point.
15480 (pascal-toggle-completions): Make obsolete.
15481 (pascal-complete-word, pascal-show-completions):
15482 * progmodes/octave-mod.el (octave-complete-symbol):
15483 Redefine as obsolete alias.
15484 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
15485 Signal absence of completion info for old Octave,
15486 (inferior-octave-complete): Redefine as obsolete alias.
15487 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
15488 (meta-completions-at-point): Rename from meta-complete-symbol and
15489 adapt it for use on completion-at-point-functions.
15490 (meta-common-mode): Use it.
15491 (meta-looking-at-backward, meta-match-buffer): Remove.
15492 (meta-complete-symbol): Redefine as obsolete alias.
15493 (meta-common-mode-map): Use completion-at-point.
15494 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
15495 (makefile-mode-map): Use completion-at-point.
15496 (makefile-completions-at-point): Rename from makefile-complete and
15497 adapt it for use on completion-at-point-functions.
15498 (makefile-mode): Use it.
15499 (makefile-complete): Redefine as obsolete alias.
15500
aebf69c8
DD
155012011-06-20 Deniz Dogan <deniz@dogan.se>
15502
15503 * net/rcirc.el: Delete trailing whitespaces once and for all.
15504
bfbbb27d
DC
155052011-06-20 Daniel Colascione <dan.colascione@gmail.com>
15506
15507 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
15508
d264a46b
CY
155092011-06-19 Chong Yidong <cyd@stupidchicken.com>
15510
4ca009e5
CY
15511 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
15512
d264a46b
CY
15513 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
15514
fbf5b3ce
MR
155152011-06-19 Martin Rudalics <rudalics@gmx.at>
15516
15517 * window.el (display-buffer-other-window-means-other-frame):
15518 Call display-buffer-normalize-alist.
15519 (display-buffer-normalize-specifiers-1): Rename to
15520 display-buffer-normalize-argument. New argument other-frame.
15521 Rewrite.
15522 (display-buffer-normalize-specifiers-2): Rename to
15523 display-buffer-normalize-options.
15524 (display-buffer-normalize-alist-1): New function.
15525 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
15526 display-buffer-normalize-alist.
15527 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
15528 (display-buffer-normalize-options-inhibit): New variable.
15529 (display-buffer-normalize-specifiers): Rewrite calling
15530 display-buffer-normalize-alist,
15531 display-buffer-normalize-argument, and
15532 display-buffer-normalize-options. Don't call the latter if
15533 display-buffer-normalize-options-inhibit is non-nil.
15534 (frame-auto-delete): New option.
15535 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
15536 (window-list-no-nils, window-state-ignored-parameters)
15537 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
15538 (window-state-put-1, window-state-put-2, window-state-put):
15539 New functions.
9a028c23
MR
15540 (display-buffer-normalize-options): Move special-display-p group
15541 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 15542
6d10d800
CY
155432011-06-18 Chong Yidong <cyd@stupidchicken.com>
15544
6420d28b
CY
15545 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
15546 groups (Bug#8776).
15547 (rx-submatch-n): New function.
15548 (rx): Document it.
15549
ddb8b596
CY
15550 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
15551 (Bug#8768).
15552
15553 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
15554
77080289
CY
15555 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
15556
61dfb316
CY
15557 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
15558 anytime existing face settings are present (Bug#8889).
15559
6d10d800
CY
15560 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
15561 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
15562 Remove unused argument.
15563
be3fb2b8
MR
155642011-06-18 Martin Rudalics <rudalics@gmx.at>
15565
bcd70d97
SM
15566 * window.el (display-buffer-default-specifiers):
15567 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
15568 pop-up-window-min-width, and another reuse-window specifier
15569 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
15570 (display-buffer-normalize-specifiers-2):
15571 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
15572 pop-up-windows is unset. Add a reuse-window specifier for the
15573 case popping up a new window fails.
15574 (special-display-popup-frame): Remove double quoting.
28dec25a 15575 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 15576
1c6d8c76
SM
155772011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
15578
15579 * shell.el (shell-completion-vars): Set pcomplete-termination-string
15580 according to comint-completion-addsuffix.
15581
15582 * pcomplete.el: Convert to lexical binding and fix bug#8819.
15583 (pcomplete-suffix-list): Mark as obsolete.
15584 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
15585 pcomplete-seen in the closure.
15586 (pcomplete-comint-setup): Setup completion-at-point as well.
15587 (pcomplete--entries): New function.
15588 (pcomplete--env-regexp): New var.
15589 (pcomplete-entries): Rewrite to work with partial-completion and
15590 without relying on pcomplete-suffix-list.
15591 (pcomplete-pare-list): Remove, unused.
15592
25aef8b8
MR
155932011-06-17 Martin Rudalics <rudalics@gmx.at>
15594
15595 * window.el (display-buffer-alist): Set pop-up-window-min-height
15596 and pop-up-window-min-width in default value. Reported by
15597 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
15598 other-window-means-other-frame.
15599 (display-buffer-macro-specifiers): Comment out entry for
15600 other-window specifier.
15601 (display-buffer-other-window-means-other-frame): New function.
15602 (display-buffer-normalize-specifiers-1): New arguments
15603 buffer-name and label. Treat other-window case specially.
15604 (display-buffer-normalize-specifiers-2): Treat other-window case
15605 specially.
15606 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
15607 (display-buffer-normalize-specifiers):
15608 Call display-buffer-normalize-specifiers-3.
25aef8b8 15609
dbad4f69
MR
156102011-06-17 Martin Rudalics <rudalics@gmx.at>
15611
15612 * window.el (same-window-p): Fix two typos introduced when
15613 adding with-no-warnings.
d1067961
MR
15614 (display-buffer-normalize-specifiers-1): Don't check
15615 pop-up-frames for 'unset initialization.
15616 (display-buffer-normalize-specifiers-2): Major rewrite using
15617 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
15618 (pop-up-frames, display-buffer-reuse-frames)
15619 (display-buffer-mark-dedicated): Don't initialize to 'unset.
15620 Suggested by David Engster <deng@randomsample.de>.
15621 (even-window-heights): Initialize to 'unset.
15622 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
15623 (display-buffer-macro-specifiers): Don't pop up a new frame in the
15624 other window case.
dbad4f69 15625
9b9c9e3a
MR
156262011-06-16 Martin Rudalics <rudalics@gmx.at>
15627
bcd70d97
SM
15628 * window.el (display-buffer-normalize-specifiers-1):
15629 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 15630 second argument of display-buffer (Bug#8865).
981d5c09
MR
15631 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
15632 (switch-to-buffer-other-window-same-frame)
15633 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
15634 Adams (Bug#8875).
9c2755e9
MR
15635 (display-buffer): Don't check noninteractive when calling
15636 display-buffer-pop-up-frame.
15637 (display-buffer-pop-up-frame): Never pop up a frame in
15638 noninteractive mode (Bug#8857).
67222e1d
MR
15639 (enlarge-window, shrink-window): Don't report an error when the
15640 window can't be resized as requested (Bug#8862).
9b9c9e3a 15641
2b75be67
SM
156422011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15643
9ffdd3ba
SM
15644 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
15645
cb581a67
SM
15646 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
15647
2b75be67
SM
15648 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
15649
8c0e3589
AM
156502011-06-15 Alan Mackenzie <acm@muc.de>
15651
cb581a67
SM
15652 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
15653 for declarators, disable knr checking to speed up for normal files.
15654 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 15655
b96e6cde
LMI
156562011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15657
4bba86e6
LMI
15658 * net/network-stream.el (open-network-stream): Add the keyword
15659 :always-query-capabilities for the case where you want to force a
15660 `plain' network connection, but the protocol still requires the
15661 capabilitiy command (i.e., SMTP and EHLO).
15662
2b75be67 15663 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
15664 consistency with other `-live-p' functions.
15665
efdcdbf8
SM
156662011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15667
15668 * window.el (same-window-buffer-names, same-window-regexps)
15669 (special-display-frame-alist, special-display-popup-frame)
15670 (special-display-function, special-display-buffer-names)
15671 (special-display-regexps, pop-up-frame-alist)
15672 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15673 (pop-up-windows, split-window-preferred-function)
15674 (split-height-threshold, split-width-threshold, even-window-heights)
15675 (display-buffer-mark-dedicated): Don't encourage the use of
15676 display-buffer-alist from Elisp code.
15677
c5cde042
DN
156782011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15679
15680 * progmodes/python.el (python-mode): Derive from prog-mode.
15681 * progmodes/ps-mode.el (ps-mode):
15682 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 15683 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
15684 * progmodes/ld-script.el (ld-script-mode): Likewise.
15685
baa1c9ab
MR
156862011-06-15 Martin Rudalics <rudalics@gmx.at>
15687
15688 * window.el (display-buffer-alist): Trim default value to avoid
15689 popping up a new frame (Bug#8857) or reusing an arbitrary window
15690 on another frame.
15691 (display-buffer): Do not fall back on popping up a new frame in
15692 batch mode (Bug#8857).
15693
c5dd5a51
CY
156942011-06-14 Chong Yidong <cyd@stupidchicken.com>
15695
15696 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15697 (custom-theme-summary): New function.
15698 (customize-themes): Use it.
15699
d647b7c4
GM
157002011-06-13 Glenn Morris <rgm@gnu.org>
15701
15702 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15703
9481c002
MR
157042011-06-13 Martin Rudalics <rudalics@gmx.at>
15705
357f93d2
MR
15706 * help.el (help-window): Remove variable.
15707 (help-window-point-marker, temp-buffer-max-height)
15708 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15709 (help-print-return-message): Don't set help-window.
15710 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15711 (help-window-setup-finish): Remove.
15712 (help-window-display-message, help-window-setup)
15713 (with-help-window): Major rewrite based on new
15714 display-buffer-window variable.
15715
15716 * help-mode.el (help-mode-finish): Remove help-window related
15717 code.
15718
15719 * view.el (view-exits-all-viewing-windows): Remove reference to
15720 view-return-to-alist in doc-string.
15721 (view-return-to-alist): Make obsolete.
15722 (view-buffer): Call pop-to-buffer-same-window and remove
15723 undo-window code.
15724 (view-buffer-other-window): Call pop-to-buffer-other-window and
15725 simplify code. Ignore second argument.
15726 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15727 simplify code. Ignore second argument.
15728 (view-return-to-alist-update): Make obsolete.
15729 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15730 Rewrite using quit-restore window parameters.
2b75be67
SM
15731 (view-mode-exit): Rename second argument to EXIT-ONLY.
15732 Rewrite using quit-restore-window.
357f93d2
MR
15733 (View-exit, View-exit-and-edit, View-leave, View-quit)
15734 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15735 appropriate arguments.
15736 (view-end-message): Use quit-restore window parameter.
15737
9481c002
MR
15738 * window.el (display-buffer-function): Rewrite doc-string.
15739 (display-buffer-window, display-buffer-alist): New variables.
15740 (display-buffer-split-specifiers)
15741 (display-buffer-side-specifiers)
15742 (display-buffer-macro-specifiers): New constants.
15743 (display-buffer-even-window-sizes, display-buffer-set-height)
15744 (display-buffer-set-width, display-buffer-select-window)
15745 (display-buffer-in-window, display-buffer-reuse-window)
15746 (display-buffer-split-window-1, display-buffer-split-window)
15747 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15748 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15749 (display-buffer-in-side-window, normalize-buffer-to-display)
15750 (display-buffer-normalize-specifiers-1)
15751 (display-buffer-normalize-specifiers-2)
2b75be67
SM
15752 (display-buffer-normalize-specifiers, display-buffer-frame):
15753 New functions.
9481c002
MR
15754 (display-buffer): Major rewrite.
15755 (display-buffer-other-window, display-buffer-other-frame)
15756 (pop-to-buffer, switch-to-buffer-other-window)
15757 (switch-to-buffer-other-frame): Rewrite.
15758 (display-buffer-same-window, display-buffer-same-frame)
15759 (display-buffer-same-frame-other-window)
15760 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15761 (pop-to-buffer-other-window)
15762 (pop-to-buffer-same-frame-other-window)
15763 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15764 (switch-to-buffer-other-window-same-frame): New functions.
15765 (same-window-p, special-display-p): Rewrite disabling warnings.
15766 Make obsolete.
15767 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15768 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15769 Make obsolete
15770 (same-window-buffer-names, same-window-regexps)
15771 (special-display-frame-alist, special-display-popup-frame)
15772 (special-display-function, special-display-buffer-names)
15773 (special-display-regexps, pop-up-frame-alist)
15774 (pop-up-frame-function, split-window-preferred-function)
15775 (split-height-threshold, split-width-threshold)
15776 (even-window-heights): Make obsolete.
15777
9db51aca
GM
157782011-06-12 Glenn Morris <rgm@gnu.org>
15779
15780 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 15781 Misc simplifications.
9db51aca 15782
39cffb44
MR
157832011-06-12 Martin Rudalics <rudalics@gmx.at>
15784
15785 * window.el (window-safely-shrinkable-p): Restore function which
15786 was inadvertently removed in change from 2011-06-11. Declare as
15787 obsolete.
15788
2b75be67
SM
15789 * calendar/calendar.el (calendar-generate-window):
15790 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
15791 window-safely-shrinkable-p.
15792
a8955be7
GM
157932011-06-12 Glenn Morris <rgm@gnu.org>
15794
15795 * progmodes/fortran.el (fortran-mode-syntax-table):
15796 * progmodes/f90.el (f90-mode-syntax-table):
15797 Set % to punctuation. (Bug#8820)
15798 (f90-find-tag-default): Remove, no longer needed.
15799
f0d4059d
DC
158002011-06-12 Daniel Colascione <dan.colascione@gmail.com>
15801
15802 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
15803
1100a63c
CY
158042011-06-11 Chong Yidong <cyd@stupidchicken.com>
15805
15806 * image.el (image-animated-p): Return animation delay in seconds.
15807 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
15808 (image-animate-timeout): Remove DELAY argument. Don't assume
15809 every subimage has the same delay; get it from image-animated-p.
15810 (image-animate): Caller changed.
15811
def722bf
MA
158122011-06-11 Michael Albinus <michael.albinus@gmx.de>
15813
15814 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
15815 to ignored backtrace functions.
15816
0a2bb1a9
GM
158172011-06-11 Glenn Morris <rgm@gnu.org>
15818
15819 * calendar/appt.el (appt-disp-window-function): Doc fix.
15820 (appt-check): Handle overlapping appointments. (Bug#8337)
15821
6198ccd0
MR
158222011-06-11 Martin Rudalics <rudalics@gmx.at>
15823
15824 * window.el (window-tree-1, window-tree): New functions, moving
15825 the latter to window.el.
15826 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
15827 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
15828 (bw-refresh-edges): Remove.
15829 (balance-windows-1, balance-windows-2): New functions.
15830 (balance-windows): Rewrite in terms of window tree functions,
15831 balance-windows-1 and balance-windows-2.
15832 (bw-adjust-window): Remove.
15833 (balance-windows-area-adjust): New function with functionality of
15834 bw-adjust-window but using resize-window.
2b75be67
SM
15835 (set-window-text-height): Rewrite doc-string.
15836 Use normalize-live-window and resize-window.
15837 (enlarge-window-horizontally, shrink-window-horizontally):
15838 Rename argument to DELTA.
6198ccd0
MR
15839 (window-buffer-height): New function.
15840 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
15841 Rewrite using new window resize routines.
2b75be67
SM
15842 (kill-buffer-and-window, mouse-autoselect-window-select):
15843 Use ignore-errors instead of condition-case.
6198ccd0
MR
15844 (quit-window): Call delete-frame instead of delete-windows-on
15845 for the only buffer on frame.
15846
9397e56f
MR
158472011-06-10 Martin Rudalics <rudalics@gmx.at>
15848
15849 * loadup.el (top-level): Load window before files for the sake
15850 of replace-buffer-in-windows.
15851
15852 * files.el (read-buffer-to-switch)
15853 (switch-to-buffer-other-window)
2b75be67
SM
15854 (switch-to-buffer-other-frame, display-buffer-other-frame):
15855 Move to window.el.
9397e56f
MR
15856
15857 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
15858 (previous-buffer): Move to window.el.
15859
15860 * bindings.el (unbury-buffer): Move to window.el.
15861
15862 * window.el (delete-other-windows-vertically): Move after
15863 definition of delete-other-windows.
15864 (other-window, delete-windows-on, replace-buffer-in-windows):
15865 Move here from window.c.
15866 (record-window-buffer, unrecord-window-buffer)
15867 (set-window-buffer-start-and-point, switch-to-prev-buffer)
15868 (switch-to-next-buffer): New functions.
15869 (get-next-valid-buffer, last-buffer, next-buffer): Move here
15870 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
15871 (previous-buffer): Move here from simple.el.
15872 Call switch-to-prev-buffer.
9397e56f
MR
15873 (bury-buffer): Move here from buffer.c. Switch to previous
15874 buffer when window cannot be deleted.
15875 (unbury-buffer): Move here from bindings.el.
15876 (ctl-x-map): Move binding for other-window from window.c to
15877 here.
15878 (read-buffer-to-switch, switch-to-buffer-other-window)
15879 (switch-to-buffer-other-frame): Move here from files.el.
15880 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
15881 (switch-to-buffer): Move here from buffer.c.
15882 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 15883
562dd5e9
MR
158842011-06-10 Martin Rudalics <rudalics@gmx.at>
15885
15886 * window.el (window-min-height, window-min-width): Move here
15887 from window.c. Add defcustoms and rewrite doc-strings.
15888 (resize-mini-window, resize-window): New functions.
15889 (adjust-window-trailing-edge, enlarge-window, shrink-window):
15890 Move here from window.c.
15891 (maximize-window, minimize-window): New functions.
15892 (delete-window, delete-other-windows, split-window): Move here
15893 from window.c.
15894 (window-split-min-size): New function.
15895 (split-window-keep-point): Mention split-window-above-each-other
15896 instead of split-window-vertically.
2b75be67 15897 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
15898 Rename split-window-vertically to split-window-above-each-other
15899 and provide defalias for old definition.
15900 (split-window-side-by-side, split-window-horizontally):
15901 Rename split-window-horizontally to split-window-side-by-side
15902 and provide defalias for the old definition.
562dd5e9
MR
15903 (ctl-x-map): Move bindings for delete-window,
15904 delete-other-windows and enlarge-window here from window.c.
15905 Replace bindings for split-window-vertically and
15906 split-window-horizontally by bindings for
15907 split-window-above-each-other and split-window-side-by-side.
15908
15909 * cus-start.el (all): Remove entries for window-min-height and
15910 window-min-width. Add entries for window-splits and
15911 window-nest.
15912
f0da764a
GM
159132011-06-09 Glenn Morris <rgm@gnu.org>
15914
80675c21
GM
15915 * calendar/appt.el (appt-mode-line): New function.
15916 (appt-check, appt-disp-window): Use it.
15917
f0da764a
GM
15918 * files.el (hack-one-local-variable-eval-safep):
15919 Allow minor-modes with explicit +/-1 arguments.
15920
59f623b7
TZ
159212011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
15922
15923 * term/xterm.el (xterm): Add defgroup.
15924 (xterm-extra-capabilities): Add defcustom to supply known xterm
15925 capabilities, skip querying them, or query them (default).
15926 (terminal-init-xterm): Use it.
15927 (terminal-init-xterm-modify-other-keys): New function to set up
15928 modifyOtherKeys support to simplify `terminal-init-xterm'.
15929
9aab8e0d
MR
159302011-06-09 Martin Rudalics <rudalics@gmx.at>
15931
15932 * window.el (resize-window-reset, resize-window-reset-1)
15933 (resize-subwindows-skip-p, resize-subwindows-normal)
15934 (resize-subwindows, resize-other-windows, resize-this-window)
15935 (resize-root-window, resize-root-window-vertically)
15936 (window-deletable-p, window-or-subwindow-p)
15937 (frame-root-window-p): New functions.
15938
e8b08aee
GM
159392011-06-09 Glenn Morris <rgm@gnu.org>
15940
15941 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
15942 (ange-ftp-get-files): Use it.
15943
254c37a5
AK
159442011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
15945
15946 * mail/sendmail.el (mail-recover-1, mail-recover):
15947 * files.el (recover-file, recover-session):
15948 Handle dired-listing-switches not being just a single short option.
15949
35d7dbd3
GM
159502011-06-09 Glenn Morris <rgm@gnu.org>
15951
15952 * calendar/appt.el (appt-display-message, appt-disp-window):
15953 Handle lists of appointments.
15954
387522b2
MR
159552011-06-08 Martin Rudalics <rudalics@gmx.at>
15956
2b75be67
SM
15957 * window.el (one-window-p): Move down in code.
15958 Rewrite doc-string.
15959 (window-current-scroll-bars): Rewrite doc-string.
15960 Normalize live window argument.
387522b2
MR
15961 (walk-windows, get-window-with-predicate, count-windows):
15962 Rewrite doc-string. Use window-list-1.
15963 (window-in-direction-2, window-in-direction, get-mru-window):
15964 New functions.
15965
d8e4b68b 159662011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
15967
15968 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
15969 Doc fix (Bug#8713).
15970
159712011-06-08 Chong Yidong <cyd@stupidchicken.com>
15972
15973 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
15974
159752011-06-08 Juanma Barranquero <lekktu@gmail.com>
15976
15977 * loadhist.el (unload-feature-special-hooks):
15978 Add `comint-output-filter-functions'.
15979
0de12c52
IK
159802011-06-08 Ivan Kanis <gnu@kanis.fr>
15981
15982 * calendar/appt.el (appt-check): Move some initializations into the let.
15983
f3d1777e
MR
159842011-06-08 Martin Rudalics <rudalics@gmx.at>
15985
15986 * window.el (window-height): Defalias to window-total-height.
15987 (window-width): Defalias to window-body-width.
15988
18af70d0
CY
159892011-06-07 Chong Yidong <cyd@stupidchicken.com>
15990
15991 * image-mode.el (image-toggle-animation): New command.
15992 (image-mode-map): Bind it to RET.
15993 (image-mode): Update message.
15994 (image-toggle-display-image): Avoid a spurious cache flush.
15995 (image-transform-rotation): Doc fix.
15996 (image-transform-properties): Return quickly in the normal case.
15997 (image-animate-loop): Rename from image-animate-max-time.
15998
2b75be67 15999 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
16000 (create-animated-image): Remove unnecessary function.
16001 (image-animate): Rename from image-animate-start. New arg.
2b75be67 16002 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
16003 (image-animate-timer): Use car-safe.
16004 (image-animate-timeout): Rename argument.
16005
190b47e6
MR
160062011-06-07 Martin Rudalics <rudalics@gmx.at>
16007
16008 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
16009 window.c. Rename first argument to ALL-FRAMES.
16010 Rephrase doc-strings.
16011 (get-buffer-window-list): Rewrite using window-list-1.
16012 Rephrase doc-string.
a1511caf
MR
16013 (window-safe-min-height, window-safe-min-width): New constants.
16014 (window-size-ignore, window-min-size, window-min-size-1)
16015 (window-sizable, window-sizable-p, window-size-fixed-1)
16016 (window-size-fixed-p, window-min-delta-1, window-min-delta)
16017 (window-max-delta-1, window-max-delta, window-resizable)
16018 (window-resizable-p, window-total-height, window-total-width)
16019 (window-body-width): New functions.
16020 (window-full-height-p, window-full-width-p): Rewrite using
16021 window-total-size.
16022 (window-body-height): Rewrite using window-body-size.
190b47e6 16023
85cc1f11
MR
160242011-06-06 Martin Rudalics <rudalics@gmx.at>
16025
16026 * window.el (window-right, window-left, window-child)
16027 (window-child-count, window-last-child, window-any-p)
16028 (normalize-live-buffer, normalize-live-frame)
16029 (normalize-any-window, normalize-live-window)
16030 (window-iso-combination-p, window-iso-combined-p)
16031 (window-iso-combinations)
16032 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16033 (windows-with-parameter, window-with-parameter)
16034 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
16035 (window-atom-check, window-side-check, window-check):
16036 New functions.
85cc1f11
MR
16037 (ignore-window-parameters, window-sides, window-sides-vertical)
16038 (window-sides-slots): New variables.
16039 (window-size-fixed): Move down in code. Minor doc-string fix.
16040
e7156492
AS
160412011-06-05 Andreas Schwab <schwab@linux-m68k.org>
16042
16043 * comint.el (comint-dynamic-complete-as-filename)
16044 (comint-dynamic-complete-filename): Correctly call
16045 completion-in-region.
16046
7e821d0d
DD
160472011-06-05 Deniz Dogan <deniz@dogan.se>
16048
16049 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16050 in last change.
16051
ac09b8a1
DD
160522011-06-05 Deniz Dogan <deniz@dogan.se>
16053
16054 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16055 (rcirc): Use it to prompt for encryption.
16056
34699b85
RW
160572011-06-05 Roland Winkler <winkler@gnu.org>
16058
16059 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16060 (bibtex-search-entries): New command bound to C-c C-a.
16061 (bibtex-display-entries): New function.
16062
004dedd3
RW
160632011-06-05 Roland Winkler <winkler@gnu.org>
16064
16065 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
16066 (bibtex-insert-kill): After yanking insert newline if necessary.
16067 (bibtex-initialize): Call bibtex-string-files-init only once.
16068 (bibtex-mode): Do not call easy-menu-add.
16069 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
16070 (bibtex-yank): Set arg properly if nil.
16071
022fe7ce
RW
160722011-06-05 Roland Winkler <winkler@gnu.org>
16073
2b75be67
SM
16074 * textmodes/bibtex.el (bibtex-search-entry-globally):
16075 New variable.
022fe7ce
RW
16076 (bibtex-search-entry): Use it.
16077
b7c3692a
RW
160782011-06-05 Roland Winkler <winkler@gnu.org>
16079
16080 * textmodes/bibtex.el (bibtex-entry-format): New option
16081 sort-fields.
16082 (bibtex-format-entry, bibtex-reformat): Honor this option.
16083 (bibtex-parse-entry): Return fields in proper order.
16084
8eda563d
JB
160852011-06-05 Juanma Barranquero <lekktu@gmail.com>
16086
16087 * doc-view.el (doc-view-remove-if): Move computation of result out
16088 of `dolist' to silence misleading lexical-binding warning.
16089
7dbe3dbc
CY
160902011-06-04 Chong Yidong <cyd@stupidchicken.com>
16091
16092 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
16093 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
16094
0c33dd17
MA
160952011-06-04 Michael Albinus <michael.albinus@gmx.de>
16096
16097 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
16098 "SunOS 5.10".
16099
f8f91c2b
MA
161002011-06-04 Michael Albinus <michael.albinus@gmx.de>
16101
16102 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
16103 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
16104 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
16105 (tramp-parse-putty):
16106 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
16107 (tramp-completion-function-alist-ssh)
16108 (tramp-completion-function-alist-telnet)
16109 (tramp-completion-function-alist-su)
16110 (tramp-completion-function-alist-putty): Set `tramp-autoload'
16111 cookie.
16112
16113 * net/tramp-ftp.el:
16114 * net/tramp-sh.el:
16115 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
16116 load "tramp.el" `tramp-set-completion-function'.
16117
e17d9003
SM
161182011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
16119
16120 * shell.el: Require and use pcomplete.
16121 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
16122 (shell-completion-vars): Set pcomplete-default-completion-function.
16123
6c4cab03
DD
161242011-06-04 Deniz Dogan <deniz@dogan.se>
16125
16126 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
16127 `memq' (Bug#8799).
16128
ea9fafe0
SM
161292011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16130
16131 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
16132
b3e945d3
JB
161332011-06-02 Juanma Barranquero <lekktu@gmail.com>
16134
16135 * bs.el (bs--mark-unmark, bs--nth-wrapper):
16136 * mpc.el (mpc-select-extend, mpc-songpointer-context):
16137 * vc/log-view.el (log-view-beginning-of-defun):
16138 * vc/smerge-mode.el (smerge-apply-resolution-patch)
16139 (smerge-refine-forward, smerge-refine-chopup-region):
16140 Silence warning for unused `dotimes' counter variables.
16141
7d520089
SM
161422011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16143
16144 * net/tramp.el (tramp-with-progress-reporter): Rename from
16145 with-progress-reporter. Use `declare'.
16146 * net/tramp-smb.el:
16147 * net/tramp-sh.el:
16148 * net/tramp-gvfs.el: Update all uses.
16149
a1c2400f
JB
161502011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
16151
16152 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
16153 buffer isn't killed before making it current.
16154
2403c841
SM
161552011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16156
16157 Silence various byte-compiler warnings.
16158 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
16159 `access-type' and new obsolescence format.
16160 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
16161 new format.
16162 (byte-compile-check-variable): New `access-type' argument.
16163 Only warn if the access-type is obsolete.
16164 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16165 (byte-compile-variable-set): Adjust callers.
16166 * help-fns.el (describe-variable): Adjust to new obsolescence format.
16167 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
16168 setting it as obsolete.
16169 * simple.el (minibuffer-completing-symbol):
16170 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
16171 access as obsolete.
16172 * minibuffer.el (minibuffer-completing-file-name): Don't make it
16173 obsolete yet.
16174 * international/quail.el (quail-mouse-choose-completion): Remove unused
16175 code referring to obsolete var.
16176 (quail-choose-completion-string): Remove.
16177 * server.el (server-clients-with, server-kill-buffer-query-function)
16178 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
16179 * proced.el (proced-send-signal):
16180 * emacs-lisp/lisp.el (lisp-complete-symbol):
16181 Replace completion-annotate-function with completion-extra-properties.
16182
2462470b
SM
161832011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16184
fb5b2591
SM
16185 * simple.el (goto-line): Use read-number.
16186 (overriding-map-is-bound): Remove.
16187 (saved-overriding-map): Change default.
16188 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
16189 Take the map as argument.
16190 (universal-argument, negative-argument, digit-argument): Use it.
16191 (restore-overriding-map): Adjust.
16192 (do-auto-fill): Use fill-forward-paragraph.
16193 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
16194
fd6fa53f
SM
16195 * minibuffer.el (minibuffer-inactive-mode-map): New var.
16196 (minibuffer-inactive-mode): New major mode.
16197 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
16198 the *Messages* buffer" hack.
16199 (mouse-popup-menubar): Don't burp if the event is a normal key.
16200
2462470b
SM
16201 Miscellaneous tweaks.
16202 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
16203 lexical scoping as in subr.el's dolist and dotimes.
16204 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
16205 Silence compiler warning.
16206 * thingatpt.el (forward-whitespace): Trivial coding style fix.
16207 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
16208 * international/ccl.el (ccl-compile): Trivial simplification.
16209 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
16210 * emacs-lisp/testcover.el (testcover-end): Remove spurious
16211 `printflag' argument.
16212 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
16213 Purecopy the whole obsolescence data.
16214
108bf785
LL
162152011-06-01 Leo Liu <sdl.web@gmail.com>
16216
16217 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
16218 improve doc-string as suggested by Marco Pessotto
16219 <melmothx@gmail.com>.
16220 (rcirc-print): Fix last change.
16221
30a23501
SM
162222011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16223
16224 * minibuffer.el (complete-with-action): Return nil for the metadata and
16225 boundaries of non-functional tables.
16226 (completion-table-dynamic): Return nil for the metadata.
16227 (completion-table-with-terminator): Add default case, using
16228 complete-with-action.
16229 (completion--metadata): New function.
16230 (completion-all-sorted-completions, minibuffer-completion-help): Use it
16231 to try and avoid pathological performance problems.
16232 (completion--embedded-envvar-table): Return `category' metadata.
16233
bcd54f83
LMI
162342011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
16235
16236 * subr.el (process-alive-p): New tiny convenience function.
16237
e227544d
SM
162382011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16239
16240 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
16241 content but also its previous major mode.
16242
e8296fdc
HE
162432011-05-31 Helmut Eller <eller.helmut@gmail.com>
16244
4d61f28d 16245 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
16246 *Backtrace* buffer when we exit with C-M-c.
16247
620c53a6
SM
162482011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16249
16250 * minibuffer.el: Add metadata method to completion tables.
16251 (completion-category-overrides): New defcustom.
16252 (completion-metadata, completion--field-metadata)
16253 (completion-metadata-get, completion--styles)
16254 (completion--cycle-threshold): New functions.
16255 (completion-try-completion, completion-all-completions):
16256 Add `metadata' argument to choose completion-styles.
16257 (completion--do-completion): Use metadata to choose cycling.
16258 (completion-all-sorted-completions): Use metadata for sorting.
16259 Remove :completion-cycle-penalty which is not needed any more.
16260 (completion--try-word-completion): Add `metadata' argument.
16261 (minibuffer-completion-help): Check metadata for annotation function
16262 and sorting.
16263 (completion-file-name-table): Return `category' metadata.
16264 (minibuffer-completing-file-name): Make obsolete.
16265 * simple.el (minibuffer-completing-symbol): Make obsolete.
16266 * icomplete.el (icomplete-completions): Pass new `metadata' param to
16267 completion-try-completion.
16268
1257e755
SM
162692011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16270
16271 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
16272
3767e706
LL
162732011-05-30 Leo Liu <sdl.web@gmail.com>
16274
16275 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
16276 (rcirc-print): Decode all incoming messages (bug#8744).
16277 (rcirc-decode-coding-system): Allow value nil for automatic coding
16278 system detection.
3767e706 16279
d1a5d56a
GM
162802011-06-01 Glenn Morris <rgm@gnu.org>
16281
16282 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
16283
e8cbec34
CY
162842011-05-29 Chong Yidong <cyd@stupidchicken.com>
16285
16286 * image.el (image-animate-max-time): Allow nil and t values.
16287 Default to nil.
16288 (create-animated-image): Doc fix.
16289 (image-animate-start): Remove second arg; just use
16290 image-animate-max-time.
16291 (image-animate-timeout): Doc fix. Args changed.
16292
16293 * image-mode.el (image-toggle-display-image): Ensure that the
16294 image spec passed to the animate timer is the same object as in
58179cce 16295 the buffer's display property (Bug#6981).
e8cbec34
CY
16296 (image-transform-properties): Doc fix.
16297
16298 * image.el (image-animate-max-time): Default to nil.
16299
159daf87
MR
163002011-05-29 Martin Rudalics <rudalics@gmx.at>
16301
16302 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
16303 entire buffer list (Bug#8184).
16304
d66c4c7c
CY
163052011-05-29 Chong Yidong <cyd@stupidchicken.com>
16306
16307 * image.el (imagemagick-types-inhibit)
16308 (imagemagick-register-types): Doc fix.
16309
80aec780
DD
163102011-05-29 Deniz Dogan <deniz@dogan.se>
16311
16312 * net/rcirc.el (rcirc): Use the user's stored encryption method by
16313 default.
16314
1dd3c2d9
CY
163152011-05-29 Chong Yidong <cyd@stupidchicken.com>
16316
16317 * select.el: Don't perform clipboard-manager saving in hooks;
16318 leave the hooks empty.
16319
60e56523
LL
163202011-05-28 Leo Liu <sdl.web@gmail.com>
16321
16322 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
16323 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
16324 (occur-edit-mode): New major mode (Bug#8463).
16325 (occur-after-change-function): New function.
16326 (occur-engine): Give Occur tags a read-only property.
16327
2b1e1a22
KR
163282011-05-28 Kevin Ryde <user42@zip.com.au>
16329
16330 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
16331
5d344e88
CY
163322011-05-28 Chong Yidong <cyd@stupidchicken.com>
16333
8e6ca83d
CY
16334 * bindings.el (help-echo): Make the initial non-indicator dash
16335 empty on graphical terminals (Bug#7295).
16336
5d344e88
CY
16337 * files.el (auto-mode-alist): Move config rule after the
16338 in-stripping one (Bug#8547).
16339
bfbbace7
CY
16340 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
16341
fbeba6e2
CY
16342 * startup.el (normal-splash-screen): Remove gratuitous mode-line
16343 setting (Bug#8740).
16344
60ed8c72
AA
163452011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
16346
4ac619f0
AA
16347 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
16348 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
16349 (Bug#8539).
60ed8c72 16350
23db196e
CY
163512011-05-28 Chong Yidong <cyd@stupidchicken.com>
16352
16353 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
16354
5012f24c
DK
163552011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
16356
16357 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
16358 (hs-hide-block-at-point, hs-find-block-beginning)
16359 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
16360 (Bug#8279).
16361
6a639b16
GM
163622011-05-28 Glenn Morris <rgm@gnu.org>
16363
16364 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
16365
d43eaf2c
CY
163662011-05-28 Chong Yidong <cyd@stupidchicken.com>
16367
5199bde1
CY
16368 * help-fns.el (describe-function-1): If the function is a derived
16369 major mode, print the parent mode.
16370
d43eaf2c
CY
16371 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
16372 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
16373
423428a8
SM
163742011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
16375
0ff8e1ba 16376 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 16377 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
16378 * progmodes/etags.el (tags-completion-at-point-function):
16379 * info-look.el (info-lookup-completions-at-point): Mark as
16380 non-exclusive.
16381 (info-complete): Adjust accordingly.
16382
423428a8
SM
16383 * info-look.el: Convert to lexical-binding and completion-at-point.
16384 (info-lookup-completions-at-point): New function.
16385 (info-complete): Use it and completion-in-region.
16386
b74aa22b
DA
163872011-05-28 Drew Adams <drew.adams@oracle.com>
16388
16389 * isearch.el: Let M-e start with point at the first mismatched char.
16390 (isearch-fail-pos): New function.
16391 (isearch-edit-string): Use it.
16392
66e2e71d
DK
163932011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16394
16395 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16396
b1890b0f 163972011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
16398
16399 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
16400 traversal functions for avl-trees.
16401 (avl-tree--stack): New struct.
16402 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
16403 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
16404 (avl-tree--do-enter): Add optional `updatefun' arg.
16405 Change return value.
eb95d01d 16406 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
16407 (avl-tree--do-delete): Add `test' and `nilflag' args.
16408 Change return value.
eb95d01d
TC
16409 (avl-tree-member): Add optional `nilflag'
16410 (avl-tree-member-p): New function.
16411 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
16412 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
16413 (avl-tree-stack-empty-p): New functions.
16414
3769ddcf
TC
16415 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
16416 avl-tree--del-balance1 and make it work both ways.
16417 (avl-tree--del-balance2): Remove.
16418 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
16419 make it work both ways.
16420 (avl-tree--enter-balance2): Remove.
16421 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
16422 New macros.
16423 (avl-tree--mapc, avl-tree-map): Add direction argument.
16424
eb95d01d 164252011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
16426
16427 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
16428
a9f737ee
CY
164292011-05-27 Chong Yidong <cyd@stupidchicken.com>
16430
16431 * select.el: Support clipboard managers with built-in function
16432 x-clipboard-manager-save, via delete-frame-functions and
16433 kill-emacs-hook.
16434 (xselect-convert-to-targets): Add MULTIPLE target to list.
16435 (xselect-convert-to-save-targets): New function.
16436
c92a1e54
KH
164372011-05-27 Kenichi Handa <handa@m17n.org>
16438
16439 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
16440 let-binding rfc2047-encode-encoded-words to nil.
16441
e145f188
GM
164422011-05-27 Glenn Morris <rgm@gnu.org>
16443
5ec8a862
GM
16444 * mail/emacsbug.el: Don't require url-util.
16445
4b29d9fb
GM
16446 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
16447
e145f188
GM
16448 * files.el (set-auto-mode):
16449 Also respect mode: entries at the end of the file. (Bug#8586)
16450
7d15102b
GM
164512011-05-26 Glenn Morris <rgm@gnu.org>
16452
98f593b8
GM
16453 * files.el (hack-local-variables-prop-line, hack-local-variables):
16454 Downcase mode names, as seems to be traditional.
27b48e63 16455 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 16456
7d15102b
GM
16457 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
16458 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
16459
51d5b4ec
JD
164602011-05-25 Julien Danjou <julien@danjou.info>
16461
16462 * textmodes/rst.el (rst-define-level-faces): Do not define face
16463 symbol if it is already defined.
16464
91513f63
VB
164652011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
16466
16467 * play/5x5.el (5x5-new-game, 5x5-randomize):
16468 Reset 5x5-solver-output to nil when a new grid is cast.
16469 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
16470 these debugging traces, as defmacro breaks the compiled code.
16471
4d90d6d0
DK
164722011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16473
16474 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16475
e1b90ef6
LL
164762011-05-24 Leo Liu <sdl.web@gmail.com>
16477
16478 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
16479 (vc-bzr-sha1): Adapt.
16480
d8e4b68b 16481 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
16482
16483 * bindings.el: Provide sha1 feature.
16484
db0406bb 164852011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
16486
16487 * mail/sendmail.el: Require `rfc2047'.
16488 (mail-insert-from-field): Do not perform RFC2047 encoding.
16489 (mail-encode-header): New function.
16490 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
16491 buffer to the return value of select-message-coding-system.
16492 Call mail-encode-header.
b8d747b9
KH
16493
16494 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
16495
db0406bb 164962011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 16497
4d90d6d0
DK
16498 * mail/supercite.el (sc-default-cite-frame):
16499 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 16500
eb8a5e9b
GM
165012011-05-24 Glenn Morris <rgm@gnu.org>
16502
f8630703
GM
16503 * progmodes/python.el (brm-menu): Declare.
16504
8831bbed
GM
16505 * emulation/viper.el (viper-set-hooks): Declare.
16506
eb8a5e9b
GM
16507 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
16508 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
16509 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
16510 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
16511 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
16512 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
16513
a2a25d24
SM
165142011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
16515
16516 Add an :exit-function for completion-at-point.
16517
16518 * minibuffer.el (completion--done): New fun.
16519 (completion--do-completion): Use it. New arg `expect-exact'.
16520 (minibuffer-complete, minibuffer-complete-word): Don't output message,
16521 since completion--do-completion does it for us now.
16522 (minibuffer-force-complete): Use completion--done and
16523 completion--replace. Handle sole-completion case with more care.
16524 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
16525 (completion-extra-properties): New var.
16526 (completion-annotate-function): Make obsolete.
16527 (minibuffer-completion-help): Adjust accordingly.
16528 Use completion-list-insert-choice-function.
16529 (completion-at-point, completion-help-at-point):
16530 Bind completion-extra-properties.
16531 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
16532 * simple.el (completion-list-insert-choice-function): New var.
16533 (completion-setup-function): Preserve it.
16534 (choose-completion): Pay attention to it, shuffle the code a bit.
16535 (choose-completion-string): New arg `insert-function'.
16536
16537 * textmodes/bibtex.el: Convert to lexical binding.
16538 (bibtex-mode-map): Use completion-at-point.
16539 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
16540 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
16541 (bibtex-complete): Define as obsolete alias.
16542 (bibtex-complete-internal): Remove.
16543 (bibtex-format-entry): Remove unused sub-group in regexp.
16544 * shell.el (shell--command-completion-data)
16545 (shell-environment-variable-completion):
16546 * pcomplete.el (pcomplete-completions-at-point):
16547 * comint.el (comint--complete-file-name-data): Use :exit-function
16548 instead of completion-table-with-terminator so it also works for
16549 choose-completion.
16550
e44e373d
SM
165512011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16552
4f91a816
SM
16553 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
16554
782fc819
SM
16555 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
16556 (bug#8710).
16557
e44e373d
SM
16558 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
16559
381987c3
KM
165602011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
16561
16562 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
16563 customization variable and implement: If non-nil, auto-fill will
16564 be inhibited while on topic's header line.
16565
b776bc70
VB
165662011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
16567
16568 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 16569 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
16570 always have a solution in grid size = 5 cases.
16571 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
16572 (5x5-solver-output, 5x5-log-buffer): New vars.
16573 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
16574 Make these variables buffer local to achieve 5x5 multi-session-ness.
16575 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
16576 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
16577 (5x5-solve-suggest): New funs.
16578 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
16579 randomize a grid so that we ensure that there is always a solution.
16580 (5x5-make-random-grid): Allow other movement than flipping.
16581
7de88b6e
KR
165822011-05-23 Kevin Ryde <user42@zip.com.au>
16583
16584 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 16585 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
16586 advice and passes PREDICATE.
16587
b1ef1257
SM
165882011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16589
bbca48fe
SM
16590 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
16591 byte-compile-lambda if it's actually a lambda.
16592
b1ef1257
SM
16593 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
16594 Fix function quoting. Use backquote better.
16595
92a9cc65
YS
165962011-05-22 Yuanle Song <sylecn@gmail.com>
16597
16598 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
16599 matching (Bug#8516).
16600
f0fb8059
JA
166012011-01-22 Jari Aalto <jari.aalto@cante.net>
16602
16603 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
16604 different face (Bug#8178).
16605
d5b44c93
CY
166062011-05-22 Chong Yidong <cyd@stupidchicken.com>
16607
16608 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
16609 defface (Bug#8144).
16610
79106a44
SM
166112011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16612
9c848d8a
SM
16613 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
16614 funcall as well (bug#8712). Warn when performing those conversions.
16615 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
16616
79106a44
SM
16617 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
16618
88dfa756
GM
166192011-05-22 Glenn Morris <rgm@gnu.org>
16620
16621 * files.el (hack-local-variables-prop-line): Small simplifications.
16622 (hack-local-variables, hack-local-variables-prop-line):
16623 If MODE-ONLY, return the mode, rather than just `t'.
16624
b7cf2c79
SM
166252011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
16626
16627 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
16628
3f1a8558
GM
166292011-05-21 Glenn Morris <rgm@gnu.org>
16630
7e4ccca3
GM
16631 * files.el (hack-local-variables-prop-line, hack-local-variables):
16632 If only interested in the mode, don't bother doing the other stuff.
16633
637d46ca
GM
16634 * image-mode.el (image-after-revert-hook):
16635 Redraw all frames on which the image is visible. (Bug#8567)
16636
973d955b
GM
16637 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
16638
3f1a8558
GM
16639 * wid-edit.el (widget-checklist-match-inline):
16640 Fix 2011-04-19 change. (Bug#8649)
16641
96479927
SM
166422011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16643
1dcf791f
SM
16644 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
16645 Also allow singlespace after single-letter capitals followed by a dot.
16646
96479927
SM
16647 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
16648 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
16649
35fd0881
N
166502011-05-20 Nix <nix@esperi.org.uk>
16651
16652 * files.el (basic-save-buffer-2):
16653 Fix handling of break-hardlink-on-save with non-existent files.
16654
82745640
DD
166552011-05-19 Deniz Dogan <deniz@dogan.se>
16656
16657 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 16658 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 16659
4a720484
GM
166602011-05-19 Glenn Morris <rgm@gnu.org>
16661
d1f21341
GM
16662 * progmodes/f90.el (f90-type-def-re):
16663 Handle "type, bind(c)". (Bug#8691)
16664
4a720484
GM
16665 * emacs-lisp/autoload.el (batch-update-autoloads):
16666 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16667
2fb0a219
MA
166682011-05-18 Michael Albinus <michael.albinus@gmx.de>
16669
16670 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16671 property for the correct connection in case of multihops.
16672
e565dd37
GM
166732011-05-18 Glenn Morris <rgm@gnu.org>
16674
c2571358 16675 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
16676 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16677
e565dd37
GM
16678 Rationalize calendar handling of day and month abbrev-arrays.
16679 * calendar/calendar.el (calendar-customized-p): New function.
16680 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16681 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16682 Add :set function.
16683 (calendar-abbrev-length, calendar-day-abbrev-array)
16684 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16685 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16686 Elements may no longer be nil.
16687 (calendar-day-name, calendar-month-name):
16688 Update for changed nature of abbrev arrays.
16689 * calendar/diary-lib.el (diary-name-pattern):
16690 Update for changed nature of abbrev arrays.
16691 (diary-mark-entries-1): Update calendar-make-alist calls.
16692 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16693 * calendar/cal-html.el (cal-html-day-abbrev-array):
16694 Simply inherit from calendar-day-abbrev-array.
16695
1d99a745
SM
166962011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16697
16698 * progmodes/grep.el (grep-mode): Disable default
16699 compilation-directory-matcher setting (bug#8684).
16700
7c1d9aa0
MA
167012011-05-17 Michael Albinus <michael.albinus@gmx.de>
16702
16703 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16704 instead of "head" and "tail". There were problems with SunOS 5.9,
16705 and it performs better.
16706
3952e9d8
GM
167072011-05-17 Glenn Morris <rgm@gnu.org>
16708
2dd12e7f
GM
16709 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16710
e4157b9c
GM
16711 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16712 Replace obsolete function.
16713
8e249bbd
GM
16714 * shell.el (pcomplete-parse-arguments-function): Declare.
16715
3952e9d8
GM
16716 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16717 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16718 (appt-check): Doc fixes.
16719 (appt-disp-window-function, appt-delete-window-function):
16720 Remove needless special case in custom :type.
16721 (appt-display-count): Default to 0, not nil.
16722 (appt-check): Reset appt-display-count to 0, not nil.
16723
c71a0d48 167242011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 16725
c71a0d48
GM
16726 * progmodes/python.el (python-font-lock-keywords):
16727 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 16728
31d55be9
SM
167292011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16730
16731 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16732
3bfacb2f
KR
167332011-05-16 Kevin Ryde <user42@zip.com.au>
16734
16735 * info-look.el (makefile-automake-mode): New setups, looking in
16736 automake manual, then makefile-mode.
16737 (makefile-mode): Remove automake manual, have it just in
16738 makefile-automake-mode since there's various things different or
16739 not relevant to plain make.
16740 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16741 believe a hypothetical automake-mode would go to makefile-mode,
16742 not the other way around.
16743
c8e83751
CY
167442011-05-15 Chong Yidong <cyd@stupidchicken.com>
16745
5e9e35cd
CY
16746 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16747 hunk-end tags (Bug#8672).
16748
c8e83751
CY
16749 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16750 vc-annotate-show-diff-revision-at-line (Bug#8671).
16751
50b23e5a
GM
167522011-05-14 Glenn Morris <rgm@gnu.org>
16753
7210a739
GM
16754 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16755 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
16756 (change-log-font-lock-keywords): Also handle multiple author lines
16757 with leading tabs. (Bug#8644)
7210a739 16758
4691905a
GM
16759 * calendar/appt.el (appt-check): Rename some local variables.
16760 Some simplification/reordering.
16761
50b23e5a
GM
16762 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16763 (feedmail-sendmail-f-doesnt-sell-me-out)
16764 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16765 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16766 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
16767 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16768 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
16769 (feedmail-binmail-gnulinuxish-template):
16770 Rename from feedmail-binmail-linuxish-template.
16771 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16772 Use insert-buffer-substring.
16773
215cda7c
BC
167742011-05-14 Bill Carpenter <bill@carpenter.org>
16775
16776 * mail/feedmail.el (feedmail-patch-level): Increase.
16777 (feedmail-debug): New custom group.
16778 (feedmail-confirm-outgoing-timeout)
16779 (feedmail-sendmail-f-doesnt-sell-me-out)
16780 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16781 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16782 (feedmail-sender-line, feedmail-from-line)
16783 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 16784 (feedmail-spray-this-address)
215cda7c
BC
16785 (feedmail-spray-address-fiddle-plex-list)
16786 (feedmail-queue-use-send-time-for-date)
16787 (feedmail-queue-use-send-time-for-message-id)
16788 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
16789 (feedmail-buffer-eating-function):
16790 Doc fixes.
16791 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
16792 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
16793 (feedmail-message-action-scroll-down): New functions.
16794 (feedmail-queue-directory, feedmail-queue-draft-directory):
16795 Use expand-file-name.
16796 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
16797 Remove C-v help entry.
16798 (feedmail-queue-buffer-file-name): New variable.
16799 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
16800 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
16801 (feedmail-message-action-send-strong, feedmail-message-action-edit)
16802 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
16803 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
16804 (feedmail-message-action-toggle-spray)
16805 (feedmail-run-the-queue-no-prompts)
16806 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
16807 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
16808 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
16809 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
16810 (feedmail-envelope-deducer, feedmail-fiddle-from)
16811 (feedmail-fiddle-sender, feedmail-default-date-generator)
16812 (feedmail-fiddle-date, feedmail-fiddle-message-id)
16813 (feedmail-fiddle-spray-address)
16814 (feedmail-fiddle-list-of-spray-fiddle-plexes)
16815 (feedmail-fiddle-list-of-fiddle-plexes)
16816 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
16817 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
16818 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
16819 Change default. Doc fix.
16820 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
16821 (feedmail-binmail-linuxish-template): New constant.
16822 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
16823 Respect feedmail-sendmail-f-doesnt-sell-me-out.
16824 (feedmail-send-it): Add debug call.
16825 Use feedmail-queue-buffer-file-name, and
16826 feedmail-send-it-immediately-wrapper.
16827 (feedmail-message-action-send): Add debug call.
16828 Use feedmail-send-it-immediately-wrapper.
16829 (feedmail-queue-express-to-queue): Add debug call.
16830 Run feedmail-queue-express-hook.
16831 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
16832 (feedmail-message-action-help-blat):
16833 Rename from feedmail-queue-send-edit-prompt-help-first.
16834 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
16835 Check line-endings. Handle errors better.
16836 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
16837 Doc fix. Add debug call.
16838 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
16839 Use feedmail-queue-send-edit-prompt-inner.
16840 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
16841 (feedmail-queue-send-edit-prompt-inner): New function, extracted
16842 from feedmail-queue-send-edit-prompt.
16843 (feedmail-queue-send-edit-prompt-help)
16844 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
16845 (feedmail-tidy-up-slug): Add debug call.
16846 Respect feedmail-queue-slug-suspect-regexp.
16847 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
16848 (feedmail-dump-message-to-queue): Add debug call.
16849 Expand queue-directory.
16850 (feedmail-dump-message-to-queue): Change message slightly.
16851 Use feedmail-say-chatter.
16852 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
16853 (feedmail-send-it-immediately-wrapper): New function.
16854 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
16855 Insert empty string rather than newline. Handle full-frame case.
16856 Use catch/throw. Use feedmail-say-chatter.
16857 (feedmail-fiddle-from): Try mail-host-address.
16858 (feedmail-default-message-id-generator): Doc fix.
16859 Bind system-time-locale. Handle missing end.
16860 (feedmail-fiddle-x-mailer): Add debug call.
16861 Handle feedmail-x-mailer-line being nil.
16862 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
16863 Add debug call. Use buffer-substring-no-properties.
16864 (feedmail-say-debug, feedmail-say-chatter): New functions.
16865 (feedmail-find-eoh): Give an explicit error.
16866
42c7e61e
UJ
168672011-05-13 Ulf Jasper <ulf.jasper@web.de>
16868
c2571358 16869 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 16870 family from helvetica to sans.
c2571358 16871 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
16872 etc/images/newsticker.
16873
c2571358 16874 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
16875 family from helvetica to sans.
16876
16877 * net/newst-plainview.el (newsticker-new-item-face)
16878 (newsticker-old-item-face, newsticker-immortal-item-face)
16879 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 16880 (newsticker-statistics-face): Change default family from
42c7e61e 16881 helvetica to sans.
c2571358 16882 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
16883 etc/images/newsticker.
16884
5d3385a0
JB
16885 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
16886 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
16887 auto-marking.
16888
8497a297
DV
168892011-05-13 Didier Verna <didier@xemacs.org>
16890
16891 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
16892 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
16893 TODO entries.
8497a297
DV
16894 (lisp-lambda-list-keyword-parameter-indentation)
16895 (lisp-lambda-list-keyword-parameter-alignment)
16896 (lisp-lambda-list-keyword-alignment): New customizable user options.
16897 (lisp-indent-defun-method): Improve docstring.
16898 (extended-loop-p): Fix comment.
16899 (lisp-indent-lambda-list-keywords-regexp): New variable.
16900 (lisp-indent-lambda-list): New function.
16901 (lisp-indent-259): Use it.
16902 (lisp-indent-defmethod): Support for more than one
16903 method qualifier and properly indent methods lambda-lists.
16904 (defgeneric): Provide a missing common-lisp-indent-function property.
16905
f278f87f
SM
169062011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16907
16908 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
16909 bounds for the empty string (bug#8667).
16910
5233edd7
GM
169112011-05-13 Glenn Morris <rgm@gnu.org>
16912
5237a44f
GM
16913 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
16914
8340026c 16915 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 16916 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 16917
5233edd7 16918 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 16919 (appt-time-msg-list): Doc fix.
a5464014 16920 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 16921
92d10796
AS
169222011-05-12 Andreas Schwab <schwab@linux-m68k.org>
16923
16924 * progmodes/ld-script.el (ld-script-keywords)
16925 (ld-script-builtins): Update keywords list.
16926
914a0ae1
SM
169272011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16928
c89be45f
SM
16929 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
16930
914a0ae1
SM
16931 * shell.el (shell-completion-vars): New function.
16932 (shell-mode):
16933 * simple.el (read-shell-command): Use it.
16934 (blink-matching-open): No need for " [...]" in minibuffer-message.
16935
98dc3df3
GM
169362011-05-12 Glenn Morris <rgm@gnu.org>
16937
16938 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
16939 (appt-check): Simplify.
16940
d2fc7e3d 169412011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 16942
4d61f28d 16943 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
16944 literal "/dev/null".
16945
d2fc7e3d 169462011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
16947
16948 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
16949 Fix typo.
16950
d2fc7e3d 169512011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 16952
3f254caa
SM
16953 * progmodes/which-func.el (which-function):
16954 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
16955 which might not be defined (Bug#8260).
16956
d45885f7
GM
169572011-05-12 Glenn Morris <rgm@gnu.org>
16958
16959 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
16960 Let byte-compile-initial-macro-environment always take precedence.
16961
488086f4
SM
169622011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16963
16964 * net/rcirc.el: Add support for SSL/TLS connections.
16965 (rcirc-server-alist): New field `encryption'.
16966 (rcirc): Check `encryption' settings.
16967 (rcirc-connect): New arg `encryption'. Use open-network-stream.
16968 Merge make-local-variable into `set'.
16969 (rcirc--connection-open-p): New function.
16970 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
16971 the process is not a network process (e.g. running gnutls-cli).
16972 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
16973 Make rcirc-(en|de)code-coding-system local here.
16974 (rcirc-mode): Merge make-local-variable into `set'.
16975 (rcirc-parent-buffer): Make permanent buffer-local.
16976 (rcirc-multiline-minor-mode): Don't do it here.
16977 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
16978 there's no server buffer.
16979
7d3b9d44
GM
169802011-05-11 Glenn Morris <rgm@gnu.org>
16981
f64049c6
GM
16982 * newcomment.el (comment-kill): Prefix "unused" local.
16983
93c9df73
GM
16984 * term/w32console.el (get-screen-color): Declare.
16985
7d3b9d44
GM
16986 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
16987 Handle symbol elements of byte-compile-initial-macro-environment.
16988
9e2dd53f
LL
169892011-05-10 Leo Liu <sdl.web@gmail.com>
16990
488086f4
SM
16991 * bookmark.el (bookmark-bmenu-mode-map):
16992 Bind bookmark-bmenu-search to `/'.
8b340240 16993
9e2dd53f 16994 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
16995 (footnote-unicode-string, footnote-unicode-regexp): New variable.
16996 (Footnote-unicode): New function.
16997 (footnote-style-alist): Add unicode style to the list.
16998 (footnote-style): Doc fix.
9e2dd53f 16999
79b70037
GM
170002011-05-10 Jim Meyering <meyering@redhat.com>
17001
17002 Fix doubled-word typos.
17003 * international/quail.el (quail-insert-kbd-layout): and and -> and
17004 * kermit.el: and and -> and
17005 * net/ldap.el (ldap-search-internal): to to -> to
17006 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17007 * progmodes/js.el (js-mode): and and -> and
17008 * textmodes/artist.el (artist-move-to-xy): at at -> at
17009 (artist-draw-region-trim-line-endings): if if -> if
17010 And Safetyc -> Safety.
17011 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17012
b8f82dc1 170132011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 17014 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
17015
17016 * files.el (hack-one-local-variable-eval-safep):
17017 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
17018
4f99f44b
GM
170192011-05-10 Glenn Morris <rgm@gnu.org>
17020
17021 * calendar/diary-lib.el (diary-list-entries-hook)
17022 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17023 (diary-nongregorian-marking-hook, diary-list-entries)
17024 (diary-include-other-diary-files, diary-mark-entries)
17025 (diary-mark-included-diary-files): Doc fixes.
17026
84f29e6b
JB
170272011-05-09 Juanma Barranquero <lekktu@gmail.com>
17028
17029 * misc.el: Require tabulated-list.el during compilation.
17030
9bedd73a
CY
170312011-05-09 Chong Yidong <cyd@stupidchicken.com>
17032
488086f4
SM
17033 * progmodes/compile.el (compilation-start):
17034 Run compilation-filter-hook for the async case too.
9bedd73a
CY
17035 (compilation-filter-hook): Doc fix.
17036
797c735c
DD
170372011-05-09 Deniz Dogan <deniz@dogan.se>
17038
17039 * wdired.el: Remove outdated installation comment. Fix usage
17040 comment.
17041
5f4b1dfe
JB
170422011-05-09 Juanma Barranquero <lekktu@gmail.com>
17043
17044 * misc.el: Implement new command `list-dynamic-libraries'.
17045 (list-dynamic-libraries--loaded-only-p): New variable.
17046 (list-dynamic-libraries--refresh): New function.
17047 (list-dynamic-libraries): New command.
17048
4c44026c
CY
170492011-05-09 Chong Yidong <cyd@stupidchicken.com>
17050
488086f4
SM
17051 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17052 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
17053 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
17054 higher priority to avoid clobbering by gnu.
17055
027f966d
CY
170562011-05-08 Chong Yidong <cyd@stupidchicken.com>
17057
17058 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17059 if the face has existing theme settings (Bug#8454).
17060
085f5d7d
CY
170612011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
17062
488086f4
SM
17063 * progmodes/perl-mode.el (perl-imenu-generic-expression):
17064 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 17065
2a86a00c
RS
17066 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
17067 special file names `.' and `..' (Bug#8259).
17068
d9c54a06
CY
170692011-05-08 Chong Yidong <cyd@stupidchicken.com>
17070
488086f4
SM
17071 * progmodes/grep.el (grep-mode-font-lock-keywords):
17072 Remove buffer-changing entries.
d9c54a06
CY
17073 (grep-filter): New function.
17074 (grep-mode): Add it to compilation-filter-hook.
17075
17076 * progmodes/compile.el (compilation-filter-hook)
17077 (compilation-filter-start): New defvars.
17078 (compilation-filter): Call compilation-filter-hook prior to
17079 updating the process mark.
17080
c4662635
SM
170812011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17082
17083 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
17084
b0512a1d
EZ
170852011-05-07 Eli Zaretskii <eliz@gnu.org>
17086
605c9376
EZ
17087 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
17088 mailclient-send-it even if window-system is nil. (Bug#8595)
17089
c4662635
SM
17090 * term/w32console.el (terminal-init-w32console):
17091 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
17092 background-mode. (Bug#8597)
17093
d1dc2cc2
SM
170942011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
17095
17096 Make bytecomp.el understand that defmethod defines funs (bug#8631).
17097 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
17098 New functions.
17099 (defgeneric, eieio--defmethod): Use them.
17100 (eieio-defgeneric): Remove.
17101 (defmethod): Call defgeneric in a way visible to the byte-compiler.
17102
915d1300
GM
171032011-05-07 Glenn Morris <rgm@gnu.org>
17104
a3961c3e
GM
17105 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
17106 Use let rather than let*.
17107 (timeclock-find-discrep): Remove unused local.
17108
314347b9
GM
17109 * calendar/diary-lib.el (diary-comment-start): Doc fix.
17110
915d1300
GM
17111 * calendar/appt.el (appt-time-msg-list): Doc fix.
17112
275b59b0
NF
171132011-05-06 Noah Friedman <friedman@splode.com>
17114
17115 * apropos.el (apropos-print-doc): Only use
17116 emacs-lisp-docstring-fill-column when it is bound to an integer,
17117 per that variable's documentation.
17118
6c19f744
SM
171192011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17120
17121 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 17122 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 17123
60f884b2
GM
171242011-05-06 Glenn Morris <rgm@gnu.org>
17125
5006e634
GM
17126 * calendar/appt.el (appt-message-warning-time): Doc fix.
17127 (appt-warning-time-regexp): New option.
17128 (appt-make-list): Respect appt-message-warning-time.
17129
548d0a63
GM
17130 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
17131 New options.
17132 (diary-add-to-list): Strip comments from the displayed string.
17133 (diary-mode): Set comment-start and comment-end.
17134
60f884b2
GM
17135 * vc/diff-mode.el (smerge-refine-subst): Declare.
17136 (diff-refine-hunk): Don't require smerge-mode when compiling.
17137
989681bb
JB
171382011-05-06 Juanma Barranquero <lekktu@gmail.com>
17139
17140 * simple.el (list-processes): Return nil as the docstring says.
17141
a6bc05e1
MA
171422011-05-05 Michael Albinus <michael.albinus@gmx.de>
17143
17144 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
17145 to "".
17146 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17147 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
17148 determining of binary transfer. (Bug#7383)
17149
23c22e9a
MA
171502011-05-05 Michael Albinus <michael.albinus@gmx.de>
17151
c4662635
SM
17152 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17153 Fix port computation bug. (Bug#8618)
23c22e9a 17154
0bff894f
GM
171552011-05-05 Glenn Morris <rgm@gnu.org>
17156
b8296902
GM
17157 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
17158
1f522ce8
GM
17159 * simple.el (shell-dynamic-complete-functions)
17160 (comint-dynamic-complete-functions): Declare.
17161
cf5bee67
GM
17162 * net/network-stream.el (gnutls-negotiate):
17163 * simple.el (tabulated-list-print): Fix declarations.
17164
17165 * progmodes/gud.el (syntax-symbol, syntax-point):
17166 Remove unnecessary and incorrect declarations.
17167
0bff894f
GM
17168 * emacs-lisp/check-declare.el (check-declare-scan):
17169 Handle byte-compile-initial-macro-environment in bytecomp.el
17170
9869b3ae
SM
171712011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17172
17173 Fix earlier half-done eieio-defmethod change (bug#8338).
17174 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
17175 Streamline and change calling convention.
17176 (defmethod): Adjust accordingly and simplify.
17177 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
17178 new eieio--defmethod.
17179 (slot-boundp): Minor CSE simplification.
17180
9c1d5ac5
MZ
171812011-05-05 Milan Zamazal <pdm@zamazal.org>
17182
17183 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
17184 (glasses-make-readable): Use glasses-separate-capital-groups.
17185
455c834e
JB
171862011-05-05 Juanma Barranquero <lekktu@gmail.com>
17187
17188 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
17189 (warning-series): Doc fix.
17190 (display-warning): Don't try to create the buffer if we just found it.
17191
9ed7c8cb
CY
171922011-05-04 Chong Yidong <cyd@stupidchicken.com>
17193
17194 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
17195 (autoload-find-generated-file): New function.
17196 (generate-file-autoloads): Bind generated-autoload-file to
17197 buffer-file-name.
9869b3ae
SM
17198 (update-file-autoloads, update-directory-autoloads):
17199 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
17200 output file (Bug#7989).
17201 (batch-update-autoloads): Doc fix.
17202
0898ca10
JB
172032011-05-04 Juanma Barranquero <lekktu@gmail.com>
17204
17205 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
17206
31dfb76c
GM
172072011-05-04 Glenn Morris <rgm@gnu.org>
17208
f330b642
GM
17209 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
17210 function, so it follows changes in calendar-date-style.
17211 (diary-fancy-date-matcher): New function.
17212 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
17213 (diary-fancy-font-lock-fontify-region-function):
17214 Use diary-fancy-date-pattern as a function.
17215
31dfb76c
GM
17216 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
17217 non-numbers for `year' etc pseudo-variables. (Bug#8583)
17218
48e79d6a
TZ
172192011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
17220
17221 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
17222 instead of positional arguments. Allow :keylist and :crlfiles
17223 arguments.
17224 (open-gnutls-stream): Call it.
17225
17226 * net/network-stream.el (network-stream-open-starttls): Adjust to
17227 call `gnutls-negotiate' with :process and :hostname arguments.
17228
dd5a5ee0
SM
172292011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
17230
ef80fc09
SM
17231 * minibuffer.el (completion--message): New function.
17232 (completion--do-completion, minibuffer-complete)
17233 (minibuffer-force-complete, minibuffer-complete-word): Use it.
17234 (completion--do-completion): Don't ignore completion-auto-help when in
17235 icomplete-mode.
17236
dd5a5ee0
SM
17237 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
17238 internal encoding (e.g. tibetan zero is not whitespace).
17239 (global-whitespace-mode): Prefer save-current-buffer.
17240 (whitespace-trailing-regexp): Remove useless save-match-data.
17241 (whitespace-empty-at-bob-regexp): Minor simplification.
17242
b7d22a83
CY
172432011-05-03 Chong Yidong <cyd@stupidchicken.com>
17244
17245 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
17246
5192af46
AM
172472011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
17248
17249 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 17250 Use `concat' to create string for insertion.
5192af46 17251
5767d190
SM
172522011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17253
17254 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
17255 Avoid open-line which runs post-self-insert-hook.
17256 (bibtex-fill-entry): Remove unused `end' var.
17257
bf242939
AM
172582011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
17259
5767d190
SM
17260 * textmodes/ispell.el (ispell-add-per-file-word-list):
17261 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 17262
25666126
LL
172632011-05-03 Leo Liu <sdl.web@gmail.com>
17264
17265 * isearch.el (isearch-yank-pop): New command.
5767d190 17266 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
17267 (isearch-forward): Mention it.
17268
52d3c2d0
SM
172692011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17270
1bcace58
SM
17271 * simple.el (minibuffer-complete-shell-command): Remove.
17272 (minibuffer-local-shell-command-map): Use completion-at-point.
17273 (read-shell-command): Setup completion vars here instead.
17274 (read-expression-map): Bind TAB to symbol completion.
17275
52d3c2d0
SM
17276 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
17277 error directly rather via storing it into `results'.
17278
35813471
LL
172792011-05-02 Leo Liu <sdl.web@gmail.com>
17280
17281 * vc/diff.el: Fix description.
17282
e793a940
LMI
172832011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17284
17285 * server.el (server-eval-at): New function.
17286
8de66e05
LMI
172872011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17288
17289 * net/network-stream.el (open-network-stream): Take a :nowait
17290 parameter and pass it on to `make-network-process'.
17291 (network-stream-open-plain): Ditto.
17292
dcb79f20
AS
172932011-04-30 Andreas Schwab <schwab@linux-m68k.org>
17294
17295 * faces.el (face-spec-set-match-display): Don't match toolkit
17296 options on terminal frames.
17297
14a7fbd8
SM
172982011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
17299
7eabc1be
SM
17300 * progmodes/pascal.el: Use lexical binding.
17301 (pascal-mode-map): Remove author preferences.
17302
14a7fbd8
SM
17303 * pcomplete.el (pcomplete-std-complete): Don't abuse
17304 completion-at-point.
17305
50f84510
JB
173062011-04-28 Juanma Barranquero <lekktu@gmail.com>
17307
6e087a44
JB
17308 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
17309 removing code that has been dead since 1991 or so.
17310
50f84510
JB
17311 * startup.el (command-line): When warning about "_emacs", use a
17312 delayed warning to allow the user to filter it out.
17313
0ba690bd
DD
173142011-04-28 Deniz Dogan <deniz@dogan.se>
17315
17316 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
17317 user has not joined.
17318
08abfaad
SM
173192011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17320
17321 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
17322 aren't any completions at point.
17323
638f053a
JB
173242011-04-28 Juanma Barranquero <lekktu@gmail.com>
17325
17326 * subr.el (display-delayed-warnings): New function.
17327 (delayed-warnings-hook): New variable.
17328
8fff8daa
SM
173292011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17330
08abfaad
SM
17331 * minibuffer.el (completion-at-point, completion-help-at-point):
17332 Don't presume that a given completion-at-point-function will always
17333 use the same calling convention.
17334
8fff8daa
SM
17335 * pcomplete.el (pcomplete-completions-at-point):
17336 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
17337 pcomplete-seen is non-nil.
17338 (pcomplete-comint-setup): Also recognize the new comint/shell
17339 completion functions.
17340 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
17341 pcomplete-seen is non-nil.
17342
841a1577 173432011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 17344
841a1577 17345 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 17346 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 17347 the first character in the entry. This allows for code to add its
211ec907
UJ
17348 own uid to the entry.
17349 (icalendar--convert-float-to-ical): Add export of
17350 `diary-float'-entries save for those with the optional DAY
17351 argument.
17352
2a782793
DC
173532011-04-27 Daniel Colascione <dan.colascione@gmail.com>
17354
17355 * subr.el (shell-quote-argument): Use alternate escaping strategy
17356 when we spot a variable reference in a string.
17357
0438ce91
DC
173582011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17359
17360 * cus-start.el (all): Define customization for debug-on-event.
17361
841a1577 173622011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
17363
17364 * subr.el (shell-quote-argument): Escape correctly under Windows.
17365
d090ed6c
SM
173662011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17367
17368 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
17369
bfd31217
MA
173702011-04-25 Michael Albinus <michael.albinus@gmx.de>
17371
d090ed6c
SM
17372 * net/tramp.el (tramp-process-actions): Add POS argument.
17373 Delete region between POS and (pos).
bfd31217 17374
d090ed6c
SM
17375 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17376 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
17377 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
17378
17379 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
17380 position in `tramp-process-actions' call.
17381
17382 * net/trampver.el: Update release number.
17383
e92f3bd3
SM
173842011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17385
850256b5
SM
17386 * custom.el (defcustom): Obey lexical-binding.
17387
e92f3bd3
SM
17388 Fix octave-inf completion problems reported by Alexander Klimov.
17389 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
17390 Inherit from octave-mode-syntax-table.
17391 (inferior-octave-mode): Set info-lookup-mode.
17392 (inferior-octave-completion-at-point): New function.
17393 (inferior-octave-complete): Use it and completion-in-region.
17394 (inferior-octave-dynamic-complete-functions): Use it as well, and use
17395 comint-filename-completion.
17396 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
17397 symbol elements which shouldn't be word elements.
17398 (octave-font-lock-keywords, octave-beginning-of-defun)
17399 (octave-function-header-regexp): Adjust regexps accordingly.
17400 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
17401
cd22b309
JB
174022011-04-25 Juanma Barranquero <lekktu@gmail.com>
17403
17404 * net/gnutls.el (gnutls-errorp): Declare before first use.
17405
8b492194
TZ
174062011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
17407
17408 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
17409 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 17410 default trustfile exists before going to use it. Add missing
5a5fa834 17411 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
17412 Reported by Claudio Bley <claudio.bley@gmail.com>.
17413 (open-gnutls-stream): Add usage example.
17414
17415 * net/network-stream.el (network-stream-open-starttls): Give host
17416 parameter to `gnutls-negotiate'.
17417 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 17418 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 17419
841a1577 174202011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 17421
cd22b309
JB
17422 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17423 Use correct match group (bug#8438).
05842630 17424
3ba7869c
CY
174252011-04-24 Chong Yidong <cyd@stupidchicken.com>
17426
512e3ae1
CY
17427 * emacs-lisp/package.el (package-built-in-p): Fix typo.
17428 (package-menu--generate): New arg specifying packages to show.
17429 (package-menu-refresh, package-menu-execute, list-packages):
17430 Callers changed.
17431 (package-show-package-list): New function, replacing deleted
17432 package--list-packages (renamed because it is non-internal).
17433
17434 * finder.el (finder-list-matches): Use package-show-package-list
17435 instead of deleted package--list-packages.
17436
e92f3bd3
SM
17437 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
17438 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
17439 (vc-annotate-mode-map): Bind it to RET.
17440
7031be6d
UR
174412011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
17442
17443 * progmodes/etags.el (next-file): Don't use set-buffer to change
17444 buffers (Bug#8478).
17445
4ef177aa
CY
174462011-04-24 Chong Yidong <cyd@stupidchicken.com>
17447
c8d173eb
CY
17448 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
17449
4ef177aa
CY
17450 * apropos.el (apropos-label-face): Avoid variable-pitch face.
17451 (apropos-accumulator): Doc fix.
17452 (apropos-function, apropos-macro, apropos-command)
17453 (apropos-variable, apropos-face, apropos-group, apropos-widget)
17454 (apropos-plist): Add face property.
17455 (apropos-symbols-internal): Fix indentation.
17456 (apropos-print): Simplify help, and recognize apropos-multi-type.
17457 (apropos-print-doc): Use button-type-get to extract the button's
17458 face property. Fill docstring (Bug#8352).
17459
4ffd0d6b 174602011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
17461
17462 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
17463
c6c32125 17464 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 17465 (mpuz-mode-map): Use mapc.
c6c32125
JB
17466 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
17467 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
17468 Fix typos in docstrings.
17469
58d468b4
JB
17470 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
17471 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
17472
6470c3c6
JB
17473 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
17474
4ffd0d6b 174752011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
17476
17477 * minibuffer.el (completion--do-completion): Avoid the "Next char
17478 not unique" prompt if icomplete-mode is enabled (Bug#5849).
17479
3ad8bad0
CY
17480 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
17481 mouse-2 into unread-command-events, it is interpreted correctly.
17482
71d73c9c 17483 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 17484 (image-toggle-display): Doc fix.
71d73c9c 17485
841a1577 174862011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 17487
4ffd0d6b
GM
17488 * textmodes/page.el (what-page): Use line-number-at-pos to
17489 calculate line number (Bug#6825).
6e1dbaa9 17490
c2fb1b60
JB
174912011-04-22 Juanma Barranquero <lekktu@gmail.com>
17492
17493 * eshell/esh-mode.el (find-tag-interactive): Declare function.
17494 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
17495 Pass argument NO-DEFAULT to `find-tag-interactive'.
17496
e02f48d7
JB
174972011-04-22 Juanma Barranquero <lekktu@gmail.com>
17498
17499 Lexical-binding cleanup.
17500
17501 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
17502 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
17503 * progmodes/ada-prj.el (ada-prj-initialize-values)
17504 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
17505 (ada-prj-show-value):
17506 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
17507 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
17508 (antlr-invalidate-context-cache, antlr-options-menu-filter)
17509 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
17510 * progmodes/bug-reference.el (bug-reference-push-button):
17511 * progmodes/fortran.el (fortran-line-length):
17512 * progmodes/glasses.el (glasses-change):
17513 * progmodes/octave-mod.el (octave-fill-paragraph):
17514 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
17515 (python-pdbtrack-grub-for-buffer, python-sentinel):
17516 * progmodes/sql.el (sql-save-connection):
17517 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
17518 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
17519 Mark unused parameters.
17520
17521 * progmodes/compile.el (compilation--flush-directory-cache)
17522 (compilation--flush-parse, compile-internal): Mark unused parameters.
17523 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
17524 (compilation-next-error-function): Remove unused variable `timestamp'.
17525
17526 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
17527 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
17528
17529 * progmodes/dcl-mode.el (dcl-end-of-command):
17530 Remove unused variable `start'.
17531 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
17532 (dcl-option-value-basic, dcl-option-value-offset)
17533 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
17534 Mark unused parameters.
17535 (dcl-save-local-variable): Remove unused variable `val'.
17536 (mode): Declare.
17537
17538 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
17539 Mark unused parameters.
17540 (delphi-ignore-changes): Move before first use.
17541 (delphi-charset-token-at): Remove unused variable `start'.
17542 (delphi-else-start): Remove unused variable `if-count'.
17543 (delphi-comment-block-start, delphi-comment-block-end):
17544 Remove unused variable `kind'.
17545 (delphi-indent-line): Remove unused variable `new-point'.
17546
17547 * progmodes/ebrowse.el (ebrowse-files-list)
17548 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
17549 Mark unused parameters. Don't quote `lambda'.
17550 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
17551 Don't quote `lambda'.
17552 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
17553 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
17554 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
17555 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
17556 Use `ignore-errors'.
17557 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
17558 (ebrowse-view/find-file-and-search-pattern)
17559 (ebrowse-view/find-member-declaration/definition):
17560 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
17561 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
17562 Rename parameter PREFIX-ARG to PREFIX.
17563 (ebrowse-tags-read-name): Remove unused variables `start' and
17564 `member-info'.
17565 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
17566 to `tags-file'.
17567
17568 * progmodes/etags.el (local-find-tag-hook): Declare.
17569 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
17570 Mark unused parameters.
17571
17572 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
17573 (executable-interpret): Mark unused parameter.
17574
17575 * progmodes/flymake.el (flymake-process-sentinel)
17576 (flymake-after-change-function)
17577 (flymake-create-temp-with-folder-structure)
17578 (flymake-get-include-dirs-dot): Mark unused parameters.
17579 (flymake-safe-delete-directory): Remove unused variable `err'.
17580
17581 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
17582 (speedbar-timer-fn, speedbar-line-text)
17583 (speedbar-change-expand-button-char, speedbar-delete-subblock)
17584 (speedbar-center-buffer-smartly): Declare functions.
17585 (gdb-find-watch-expression): Remove unused variable `array'.
17586 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
17587 (gdb-starting): Mark unused parameters.
17588 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
17589 (gdb-table-string): Remove unused variable `res'.
17590 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
17591 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
17592 (gdb-display-buffer): Remove unused variable `cur-size'.
17593
17594 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
17595 allow lexical-binding compilation.
17596 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
17597 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
17598 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
17599 Mark unused parameters.
17600 (gud-gdb-marker-filter): Remove unused variable `match'.
17601 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
17602 lambda expressions and funcall them, instead of using `fset'.
17603
17604 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
17605 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
17606
17607 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
17608 variable `header-beg'; use `let'.
17609
17610 * progmodes/icon.el (indent-icon-exp): Remove unused variables
17611 `restart', `last-sexp' and `at-do'.
17612
17613 * progmodes/js.el (js--debug): Mark unused parameter.
17614 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
17615 (js--splice-into-items): Remove unused variable `item'.
17616 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
17617
17618 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
17619 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
17620 (makefile-complete): Remove unused variable `try'.
17621 (makefile-fill-paragraph, makefile-match-function-end):
17622 Mark unused parameters.
17623
17624 * progmodes/octave-inf.el (inferior-octave-complete):
17625 Remove unused variable `proc'.
17626 (inferior-octave-output-digest): Mark unused parameter.
17627
17628 * progmodes/perl-mode.el (perl-calculate-indent):
17629 Remove unused variable `err'.
17630
17631 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
17632 (prolog-indent-line): Mark unused parameters.
17633 (prolog-indent-line): Remove unused variable `beg'.
17634
17635 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
17636 (reporter-dont-compact-list): Declare.
17637
17638 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
17639 Remove unused variable `char'.
17640 (sh-debug): Mark unused parameter.
17641 (sh-get-indent-info): Remove unused variable `start'.
17642 (sh-calculate-indent): Remove unused variable `var'.
17643
17644 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
17645 (simula-electric-keyword): Remove unused variable `null'.
17646 (simula-search-backward, simula-search-forward): Remove unused
17647 variables `begin' and `end'.
17648
17649 * progmodes/vera-mode.el (vera-guess-basic-syntax):
17650 Remove unused variable `pos'.
17651 (vera-electric-tab, vera-comment-uncomment-region):
17652 Mark unused parameters.
17653 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
17654
7ede3b65
CY
176552011-04-22 Chong Yidong <cyd@stupidchicken.com>
17656
17657 * emacs-lisp/package.el (package--builtins, package-alist)
17658 (package-load-descriptor, package-built-in-p, package-activate)
17659 (define-package, package-installed-p)
17660 (package-compute-transaction, package-buffer-info)
17661 (package--push): Doc fix. Distinguish more clearly between
17662 version strings and version lists.
17663
121656e9
JB
176642011-04-21 Juanma Barranquero <lekktu@gmail.com>
17665
17666 Lexical-binding cleanup.
17667
17668 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17669 (5x5-make-mutate-best):
17670 * play/fortune.el (fortune-in-buffer):
17671 * play/gomoku.el (gomoku-init-display):
17672 * play/solitaire.el (solitaire, solitaire-do-check):
17673 * play/tetris.el (tetris-default-update-speed-function):
17674 Mark unused parameters.
17675
17676 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17677 (bubbles--shift): Remove unused variable `char-org'.
17678 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17679 (bubbles--show-images): Remove unused variable `char'.
17680
17681 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17682 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17683 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17684 (decipher-analyze-buffer): Use ?\s.
17685 (decipher-make-checkpoint): Remove unused variable `mapping'.
17686
17687 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17688
17689 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17690 Remove unused variable `result'; use `let'.
17691
17692 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17693 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17694 (gametree-children-shown-p, gametree-compute-reduced-score):
17695 Use `ignore-errors'.
17696
17697 * play/handwrite.el (ps-lpr-switches): Declare.
17698 (handwrite): Remove unused variables `pmin' and `lastp'.
17699
17700 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17701
17702 * play/landmark.el (landmark-init-display)
17703 (landmark-update-naught-weights): Mark unused parameters.
17704 (landmark-y): Remove unused variable `noise'. Simplify.
17705 (landmark-human-plays): Remove unused variable `score'.
17706
17707 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17708 (mpuz-try-proposal): Remove unused variable `game'.
17709
17710 * play/zone.el (life-patterns): Declare.
17711
80f499c7
JB
177122011-04-20 Juanma Barranquero <lekktu@gmail.com>
17713
17714 * vc/vc.el (ediff-vc-internal): Declare function.
17715
024ff170
SM
177162011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17717
c0a193ea
SM
17718 * shell.el: Use lexical-binding and std completion UI.
17719 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17720 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17721 comint-preoutput-filter-functions rather than on
17722 comint-output-filter-functions.
17723 (shell-command-completion, shell--command-completion-data)
17724 (shell-filename-completion, shell-environment-variable-completion)
17725 (shell-c-a-p-replace-by-expanded-directory): New functions.
17726 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17727 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17728 (shell-dynamic-complete-environment-variable): Use them.
17729 (shell-dynamic-complete-as-environment-variable)
17730 (shell-dynamic-complete-as-command): Remove.
17731 (shell-match-partial-variable): Match past point.
17732 * comint.el: Clean up use of completion-at-point-functions.
17733 (comint-completion-at-point): New function.
17734 (comint-mode): Use it completion-at-point-functions.
17735 (comint-dynamic-complete): Make it obsolete.
17736 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17737 (comint-c-a-p-replace-by-expanded-history): New function.
17738 (comint-dynamic-complete-functions)
17739 (comint-replace-by-expanded-history): Use it.
17740 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17741 termination strings. Try harder to avoid second try-completion.
17742 (completion-in-region-mode-map): Disable bindings that don't work yet.
17743
2dbaa080
SM
17744 * comint.el: Use lexical-binding. Require CL.
17745 (comint-dynamic-complete-functions): Use comint-filename-completion.
17746 (comint-completion-addsuffix): Tweak custom type.
17747 (comint-filename-completion, comint--common-suffix)
17748 (comint--common-quoted-suffix, comint--table-subvert)
17749 (comint--complete-file-name-data): New functions.
17750 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17751 (comint-dynamic-list-filename-completions): Use them.
17752 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 17753
2dbaa080
SM
17754 * minibuffer.el (completion-in-region-mode):
17755 Keep completion-in-region-mode--predicate global.
17756 (completion-in-region--postch):
17757 Assume completion-in-region-mode--predicate is not null.
17758
c79a6f38
SM
17759 * progmodes/flymake.el (flymake-start-syntax-check-process):
17760 Obey `dir'. Simplify.
17761
024ff170
SM
17762 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17763 we're in VC after all.
17764
1c6c854e
CS
177652011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17766
17767 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 17768 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
17769 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17770
bed7f140
SM
177712011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17772
332e62ab
SM
17773 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17774 add sanity check.
17775
bed7f140
SM
17776 * obsolete/erc-hecomplete.el: Make obsolete.
17777 * obsolete/: Standardize obsolescence info in the header.
17778
f195c582
GM
177792011-04-20 Glenn Morris <rgm@gnu.org>
17780
17781 * calendar/solar.el (solar-horizontal-coordinates):
17782 Use the longitude argument rather than `calendar-longitude'.
17783 (solar-date-next-longitude): Remove unused locals.
17784
cb79b8c0
VJL
177852011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17786
17787 * whitespace.el: New version 13.2.1.
17788
177892011-04-20 felix <EmacsWiki> (tiny change)
17790
d8e4b68b 17791 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
17792 switching between major modes on a file.
17793
602ea69d
SM
177942011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17795
17796 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
17797 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
17798 multi-line comments as well.
17799
06b60517
JB
178002011-04-19 Juanma Barranquero <lekktu@gmail.com>
17801
17802 Lexical-binding cleanup.
17803
17804 * arc-mode.el (archive-mode-revert):
17805 * cmuscheme.el (scheme-interactively-start-process):
17806 * custom.el (custom-initialize-delay):
17807 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
17808 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
17809 * emacs-lock.el (emacs-lock-clear-sentinel):
17810 * ezimage.el (defezimage):
17811 * follow.el (follow-avoid-tail-recenter):
17812 * fringe.el (set-fringe-mode-1):
17813 * generic-x.el (bat-generic-mode-compile):
17814 * help-mode.el (help-info-variable, help-do-xref)
17815 (help-mode-revert-buffer):
17816 * help.el (view-emacs-todo):
17817 * iswitchb.el (iswitchb-completion-help):
17818 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
17819 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
17820 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
17821 * locate.el (locate-update):
17822 * longlines.el (longlines-encode-region)
17823 (longlines-after-change-function):
17824 * outline.el (outline-isearch-open-invisible):
17825 * ps-def.el (declare-function, charset-dimension, char-width)
17826 (encode-char):
17827 * ps-mule.el (ps-mule-plot-string):
17828 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
17829 (recentf-edit-list-select, recentf-edit-list-validate)
17830 (recentf-open-files-action):
17831 * rect.el (delete-whitespace-rectangle-line)
17832 (rectangle-number-line-callback):
17833 * register.el (window-configuration-to-register)
17834 (frame-configuration-to-register):
17835 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
17836 * select.el (xselect-convert-to-string, xselect-convert-to-length)
17837 (xselect-convert-to-targets, xselect-convert-to-delete)
17838 (xselect-convert-to-filename, xselect-convert-to-charpos)
17839 (xselect-convert-to-lineno, xselect-convert-to-colno)
17840 (xselect-convert-to-os, xselect-convert-to-host)
17841 (xselect-convert-to-user, xselect-convert-to-class)
17842 (xselect-convert-to-name, xselect-convert-to-integer)
17843 (xselect-convert-to-atom, xselect-convert-to-identity):
17844 * subr.el (declare, ignore, process-kill-without-query)
17845 (text-clone-maintain):
17846 * terminal.el (te-get-char, te-tic-sentinel):
17847 * tool-bar.el (tool-bar-make-keymap):
17848 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
17849 * type-break.el (type-break-mode, type-break-noninteractive-query):
17850 * view.el (View-back-to-mark):
17851 * wid-browse.el (widget-browse-action, widget-browse-widget)
17852 (widget-browse-widgets, widget-browse-sexp):
17853 * widget.el (define-widget-keywords):
17854 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
17855 Mark unused parameters.
17856
17857 * align.el (align-adjust-col-for-rule): Mark unused parameter.
17858 (align-areas): Remove unused variable `look'.
17859 (align-region): Remove unused variables `real-end' and `pos-list'.
17860
17861 * apropos.el (apropos-score-doc): Remove unused variable `i'.
17862
17863 * bindings.el (mode-line-modified, mode-line-remote):
17864 Mark unused parameters.
17865 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
17866
17867 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
17868 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
17869
17870 * comint.el (comint-history-isearch-pop-state)
17871 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
17872 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
17873 (comint-substitute-in-file-name): Doc fix.
17874
17875 * completion.el (cmpl-statistics-block): Mark unused parameter.
17876 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
17877 (save-completions-to-file, load-completions-from-file):
17878 Remove unused local variable `e'.
17879
17880 * composite.el (compose-chars): Remove unused variable `len'.
17881 (lgstring-insert-glyph): Remove unused variable `g'.
17882 (compose-glyph-string): Remove unused variables `ascent',
17883 `descent', `lbearing' and `rbearing'.
17884 (compose-glyph-string-relative): Remove unused variables
17885 `lbearing', `rbearing' and `wadjust'.
17886 (compose-gstring-for-graphic): Remove unused variables `header',
17887 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
17888 (compose-gstring-for-terminal): Remove unused variables `header'
17889 and `nchars'. Use `let', not `let*'.
17890
17891 * cus-edit.el (Custom-set, Custom-save, custom-reset)
17892 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
17893 (Custom-buffer-done, custom-buffer-create-internal)
17894 (custom-browse-visibility-action, custom-browse-group-tag-action)
17895 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
17896 (widget-magic-mouse-down-action, custom-toggle-parent)
17897 (custom-add-parent-links, custom-toggle-hide-variable)
17898 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
17899 (custom-toggle-hide-face, face, hook, custom-group-link-action)
17900 (custom-face-menu-create, custom-variable-menu-create, get)
17901 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
17902 (custom-reset-standard-save-and-update): Remove unused variable `value'.
17903 (customize-apropos): Remove unused variable `tests'.
17904 (custom-group-value-create): Remove unused variable `hidden-p'.
17905 (sort-fold-case): Declare.
17906
17907 * cus-theme.el (custom-reset-standard-faces-list)
17908 (custom-reset-standard-variables-list): Declare.
17909 (customize-create-theme, custom-theme-revert, custom-theme-write)
17910 (custom-theme-choose-mode, customize-themes, custom-theme-save):
17911 Mark unused parameters.
17912
17913 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
17914
17915 * delim-col.el (delimit-columns-max): Move defvar before first use.
17916
17917 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 17918 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
17919
17920 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
17921 (auto-insert): Declare.
17922 (desktop-restore-file-buffer): Rename desktop-* parameters;
17923 mark unused ones.
17924 (desktop-create-buffer): Rename desktop-* parameters and bind them.
17925 (desktop-buffer): Rename desktop-* parameters.
17926
17927 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17928 (dframe-reposition-frame-xemacs, dframe-help-echo)
17929 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
17930 Mark unused parameters.
17931
17932 * dired-aux.el (backup-extract-version-start, overwrite-query)
17933 (overwrite-backup-query, rename-regexp-query)
17934 (rename-non-directory-query): Declare.
17935 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
17936 (dired-add-entry): Remove unused variable `orig-file-name'.
17937 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
17938 Use parameter PRESERVE-TIME instead of accessing dynamic variable
17939 `dired-copy-preserve-time' directly.
17940 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
17941 (dired-insert-subdir-newpos): Rename unused variable `pos'.
17942
17943 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
17944 (dired-virtual-revert, dired-make-relative-symlink):
17945 Mark unused parameters.
17946 (manual-program): Declare.
17947 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
17948 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
17949 wrapped in `with-no-warnings' to avoid replacing one warning by another.
17950
17951 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
17952
17953 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
17954
17955 * echistory.el (electric-history-in-progress, Helper-return-blurb):
17956 Declare.
17957
17958 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
17959
17960 * electric.el (Electric-command-loop): Rename parameter
17961 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
17962
17963 * expand.el (expand-in-literal): Remove unused variable `here'.
17964
17965 * facemenu.el (facemenu-add-new-color):
17966 Remove unused variable `docstring'.
17967
17968 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
17969 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
17970 (face-attr-construct): Mark unused parameter. Doc fix.
17971 (read-color): Remove unused variable `hex-string'.
17972
17973 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
17974 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
17975 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
17976 (display-buffer-other-frame): Remove unused variable `old-window'.
17977 (kill-buffer-hook): Declare.
17978 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
17979 Mark unused parameters.
17980 (after-find-file): Pass 1 to `auto-save-mode', not t.
17981
17982 * files-x.el (auto-insert): Declare.
17983 (modify-file-local-variable-prop-line): Remove unused variable `val'.
17984
17985 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 17986 variable `buf'. Mark unused parameter.
06b60517
JB
17987 (find-lisp-insert-directory): Mark unused parameter.
17988
17989 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
17990 (format-encode-region): Remove unused variables `cur-buf' and `result'.
17991 (format-common-tail): Remove, unused.
17992 (format-deannotate-region): Remove unused variable `loc'.
17993 (format-annotate-region): Remove unused variable `p'.
17994 (format-annotate-single-property-change): Remove unused variables
17995 `default' and `tail'.
17996
17997 * forms.el (read-file-filter): Declare.
17998 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
17999
18000 * frame.el (frame-creation-function-alist): Mark unused parameter.
18001 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18002
18003 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18004 Remove unused parameters.
18005 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18006 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18007
18008 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18009 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18010 (hfy-prepare-tag-map): Mark unused parameters.
18011 (htmlfontify-buffer): Use `called-interactively-p'.
18012
18013 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18014 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18015 (ibuffer-do-occur): Mark unused parameters.
18016 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18017 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18018
18019 * ibuffer.el: Don't quote `lambda'.
18020 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18021 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18022 Mark unused parameters.
18023
18024 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18025 (ido-completing-read): Mark unused parameters.
18026 (ido-copy-current-word): Mark unused parameters;
18027 remove unused variable `name'.
18028 (ido-sort-merged-list): Remove unused parameter `dirs'.
18029
18030 * ielm.el (ielm-input-sender): Mark unused parameter.
18031 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18032 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18033 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18034 `ielm-string' as a dynamic variable accessible from the IELM prompt.
18035 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
18036
18037 * image-dired.el (image-dired-display-thumbs): Remove unused
18038 variables `curr-file' and `count'.
18039 (image-dired-remove-tag): Remove unused variable `start'.
18040 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18041 variable `curr-file'
18042 (image-dired-rotate-original): Remove unused variable `temp-file'.
18043 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18044 Remove unused variable `file'.
18045 (image-dired-gallery-generate): Remove unused variable `curr'.
18046 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18047
18048 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18049
18050 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18051
18052 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18053
18054 * isearch.el (minibuffer-history-symbol): Declare.
18055 (isearch-edit-string): Remove unused variable `err'.
18056 (isearch-message-prefix, isearch-message-suffix):
18057 Mark unused parameters.
18058
18059 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18060
18061 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
18062
18063 * makesum.el (double-column): Remove unused variable `cnt'.
18064
18065 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
18066 (ido-ignore-item-temp-list): Declare.
18067
18068 * mouse-drag.el (mouse-drag-throw): Remove unused variables
18069 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
18070 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
18071 (mouse-drag-drag): Remove unused variables `mouse-delta' and
18072 `mouse-col-delta'.
18073
18074 * mouse-sel.el (mouse-extend-internal):
18075 Remove unused variable `orig-window-frame'.
18076
18077 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
18078 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
18079 Move declarations before first use.
18080 (pcomplete-opt): Mark unused parameters; doc fix.
18081
18082 * proced.el (proced-revert): Mark unused parameter.
18083 (proced-send-signal): Remove unused variable `err'.
18084
18085 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
18086 Rename parameter PREFIX-ARG to ARG.
18087 (ps-basic-plot-string, ps-basic-plot-whitespace):
18088 Mark unused parameters.
18089
18090 * replace.el (replace-count): Define.
18091 (occur-revert-function): Mark unused parameters.
18092 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
18093 (isearch-case-fold-search, isearch-string): Declare.
18094 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
18095 bind `case-fold-search'. Remove unused variables `beg' and `end',
18096 and simplify.
18097 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
18098 COUNT and bind `replace-count'.
18099 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
18100 to COUNT.
18101
18102 * savehist.el (print-readably, print-string-length): Declare.
18103
18104 * shadowfile.el (shadow-expand-cluster-in-file-name):
18105 Remove unused variable `cluster'.
18106 (shadow-copy-file): Remove unused variable `i'.
18107 (shadow-noquery, shadow-clusters, shadow-site-cluster)
18108 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
18109 (shadow-define-literal-group, shadow-define-regexp-group)
18110 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
18111
18112 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
18113 (shell): Use `called-interactively-p'.
18114 (shell-directory-tracker): Remove unused variable `chdir-failure'.
18115
18116 * simple.el (compilation-context-lines, comint-file-name-quote-list)
18117 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
18118 (delete-backward-char): Remove unused variable `ocol'.
18119 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
18120 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
18121 (event-apply-hyper-modifier, event-apply-shift-modifier)
18122 (event-apply-control-modifier, event-apply-meta-modifier):
18123 Mark unused parameters.
18124 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
18125 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
18126
18127 * speedbar.el (speedbar-ignored-directory-expressions)
18128 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
18129 (speedbar-find-file, speedbar-dir-follow)
18130 (speedbar-directory-buttons-follow, speedbar-tag-find)
18131 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
18132 (speedbar-buffers-line-directory, speedbar-buffer-click):
18133 Mark unused parameters.
18134 (speedbar-tag-file): Remove unused variable `mode'.
18135 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
18136
18137 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
18138
18139 * talk.el (talk): Remove unused variable `display'.
18140
18141 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
18142 (tar-write-region-annotate): Mark unused parameter.
18143
18144 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
18145 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
18146 Declare them, wrapped in `with-no-warnings' to avoid replacing one
18147 warning by another.
18148
18149 * time-stamp.el (time-stamp-string-preprocess):
18150 Remove unused variable `require-padding'.
18151
18152 * tree-widget.el (widget-glyph-enable): Declare.
18153 (tree-widget-action): Mark unused parameter.
18154
18155 * w32-fns.el (x-get-selection): Mark unused parameter.
18156 (autoload-make-program, generated-autoload-file): Declare.
18157
18158 * wdired.el (wdired-revert): Mark unused parameters.
18159 (wdired-xcase-word): Remove unused variable `err'.
18160
18161 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
18162 (whitespace-help-scroll): Remove unused variable `data-help'.
18163
18164 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
18165 (widget-image-insert, widget-after-change, default)
18166 (widget-default-format-handler, widget-default-notify)
18167 (widget-default-prompt-value, widget-info-link-action)
18168 (widget-url-link-action, widget-function-link-action)
18169 (widget-variable-link-action, widget-file-link-action)
18170 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
18171 (widget-field-prompt-internal, widget-field-action, widget-field-match)
18172 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
18173 (widget-insert-button-action, widget-delete-button-action, visibility)
18174 (widget-documentation-link-action, widget-documentation-string-action)
18175 (widget-const-prompt-value, widget-regexp-match, symbol)
18176 (widget-coding-system-prompt-value)
18177 (widget-key-sequence-value-to-external, sexp)
18178 (widget-sexp-value-to-internal, character, vector, cons)
18179 (widget-choice-prompt-value, widget-boolean-prompt-value)
18180 (widget-color--choose-action): Mark unused parameters.
18181 (widget-item-match-inline, widget-choice-match-inline)
18182 (widget-checklist-match, widget-checklist-match-inline)
18183 (widget-group-match): Rename parameter VALUES to VALS.
18184 (widget-field-value-set): Remove unused variable `size'.
18185 (widget-color-action): Remove unused variables `value' and `start'.
18186
18187 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 18188 variable `dir'. Doc fix.
06b60517
JB
18189 (windmove-find-other-window): Don't pass it.
18190
18191 * window.el (count-windows): Mark unused parameter.
18192 (bw-adjust-window): Remove unused variable `err'.
18193
18194 * woman.el (woman-file-name): Remove unused variable `default'.
18195 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
18196 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
18197 (global-font-lock-mode): Declare.
18198 (woman-decode-region): Mark unused parameter.
18199 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
18200
18201 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
18202 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
18203 (x-dnd-handle-moz-url): Remove unused variable `title'.
18204 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
18205
18206 * xml.el (xml-parse-tag, xml-parse-attlist):
18207 Remove unused variable `pos'.
18208
bc4f7f3d
GM
182092011-04-19 Glenn Morris <rgm@gnu.org>
18210
18211 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
18212 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
18213 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
18214 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
18215 * calendar/cal-html.el (cal-html-insert-minical):
18216 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
18217 (calendar-mark-date-pattern):
18218 Prefix "unused" locals.
18219
18220 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
18221 optional argument `style'.
18222
18223 * calendar/appt.el (appt-make-list):
18224 * calendar/cal-china.el (calendar-chinese-date-string):
18225 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
18226 (diary-hebrew-yahrzeit):
18227 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
18228 * calendar/calendar.el (calendar-generate-window):
18229 * calendar/time-date.el (time-to-days):
18230 Remove unused local variables.
18231
16a43933
CY
182322011-04-18 Chong Yidong <cyd@stupidchicken.com>
18233
18234 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
18235 glyphless-char-display table.
18236 (tabulated-list-glyphless-char-display): New var.
18237
7eed1860
SS
182382011-04-18 Sam Steingold <sds@gnu.org>
18239
18240 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
18241 to acknowledgments.
18242
4d2d1ccd
GM
182432011-04-17 Glenn Morris <rgm@gnu.org>
18244
18245 * calendar/diary-lib.el (diary-sexp-entry):
18246 * calendar/holidays.el (holiday-sexp):
18247 Set debug-on-error rather than the removed stack-trace-on-error.
18248
239da61d
GM
182492011-04-16 Glenn Morris <rgm@gnu.org>
18250
18251 * progmodes/f90.el: Use lexical-binding.
18252 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
18253
8b05752a
SM
182542011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18255
daca8ba5
SM
18256 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
18257 (mail-mode): Setup mailalias completion here instead.
18258 * mail/mailalias.el: Use lexical-binding.
18259 (pattern, mailalias-done): Declare dynamic.
18260 (mail-completion-at-point-function): New function, from mail-complete.
18261 (mail-complete): Use it.
18262 (mail-completion-expand): New function.
18263 (mail-get-names): Use it.
18264 (mail-directory, mail-directory-process, mail-directory-stream):
18265 Don't use `pattern' for lexically bound arg.
18266
6f542485
SM
18267 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
18268
037e7c3f
SM
18269 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
18270 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
18271 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
18272
8b05752a
SM
18273 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
18274 (byte-save-window-excursion, byte-temp-output-buffer-setup)
18275 (byte-interactive-p): Define them again, for use when inlining
18276 old code.
18277
49093f60
JB
182782011-04-15 Juanma Barranquero <lekktu@gmail.com>
18279
18280 * loadup.el: Use `string-to-number', not `string-to-int'.
18281
b5b8e7de
SM
182822011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18283
18284 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
18285 gud-gdb-complete-command.
18286 (gud-gdb-completions): New function, from gud-gdb-complete-command.
18287 (gud-gdb-completion-at-point): New function.
18288 (gud-gdb-completions): Remove.
18289
f42efeb5
MA
182902011-04-14 Michael Albinus <michael.albinus@gmx.de>
18291
49093f60
JB
18292 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
18293 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
18294 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
18295 whether `executable-find' is bound.
f42efeb5
MA
18296
18297 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
18298
e240cc21
SM
182992011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
18300
18301 * minibuffer.el (completion-in-region-mode-predicate)
18302 (completion-in-region-mode--predicate): New vars.
18303 (completion-in-region, completion-in-region--postch)
18304 (completion-in-region-mode): Use them.
18305 (completion--capf-wrapper): Also return the hook function.
18306 (completion-at-point, completion-help-at-point):
18307 Adjust and provide a predicate.
c2bd2ab0
SM
18308
18309 Preserve arg names for advice of subr and lexical functions (bug#8457).
18310 * help-fns.el (help-function-arglist): Consolidate the subr and
18311 new-byte-code cases. Add argument `preserve-names' to extract names
18312 from the docstring when needed.
18313 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
18314 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
18315 (ad-arglist): Use help-function-arglist's new arg.
18316 (ad-definition-type): Use cond.
18317
c183f693
JB
183182011-04-13 Juanma Barranquero <lekktu@gmail.com>
18319
06641a47
JB
18320 * autorevert.el (auto-revert-handler):
18321 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
18322 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
18323 Don't quote lambda.
18324
c183f693
JB
18325 * image-mode.el (image-transform-set-scale):
18326 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
18327
1e3b6001
G
183282011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18329
18330 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 18331 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
18332 Upgrades via gnutls-cli are too slow to be done opportunistically.
18333
2d6af8dd
JB
183342011-04-12 Juanma Barranquero <lekktu@gmail.com>
18335
18336 * dframe.el (dframe-current-frame): Remove spurious quote.
18337
c0749a51
GM
183382011-04-12 Glenn Morris <rgm@gnu.org>
18339
088d0d61
GM
18340 * calendar/cal-tex.el (cal-tex-end-document):
18341 Try to automatically use latin1 input if needed.
18342
c0749a51
GM
18343 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
18344 Don't try to cons a mark onto an empty element.
18345
5c90fde0
LL
183462011-04-11 Leo Liu <sdl.web@gmail.com>
18347
18348 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
18349 buffers.
18350 (ido-kill-buffer-at-head): Support killing virtual buffers.
18351
369e974d
CY
183522011-04-10 Chong Yidong <cyd@stupidchicken.com>
18353
18354 * minibuffer.el (completion-show-inline-help): New var.
18355 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
18356 (minibuffer-force-complete, minibuffer-complete-word):
18357 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
18358
18359 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
18360 to avoid interference from inline help (Bug#5849).
18361
37f1c930
LL
183622011-04-10 Leo Liu <sdl.web@gmail.com>
18363
099c39a4
JB
18364 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18365 Fix typo.
37f1c930 18366
a32d4040
CY
183672011-04-09 Chong Yidong <cyd@stupidchicken.com>
18368
18369 * image-mode.el (image-toggle-display-image): Signal an error if
18370 not in Image mode.
18371 (image-transform-mode, image-transform-resize)
18372 (image-transform-set-rotation): Doc fix.
daca8ba5 18373 (image-transform-set-resize): Delete.
a32d4040
CY
18374 (image-transform-set-scale, image-transform-fit-to-height)
18375 (image-transform-fit-to-width): Handle image-toggle-display-image
18376 and image-transform-resize directly.
18377
099c39a4 183782011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
18379
18380 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
18381 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
18382 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
18383 (doc-view-mode-map): Add bindings for the new functions.
18384
099c39a4 183852011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 18386
4d61f28d 18387 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
18388 Fix typo in docstring.
18389
3726838a
EZ
183902011-04-08 Eli Zaretskii <eliz@gnu.org>
18391
04f33f1e
EZ
18392 * files.el (file-size-human-readable): Produce one digit after
18393 decimal, like "ls -lh" does.
18394
18395 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
18396 the file size representation.
18397
3726838a
EZ
18398 * simple.el (list-processes): If async subprocesses are not
18399 available, error out with a clear error message.
18400
cbb59342
CY
184012011-04-08 Chong Yidong <cyd@stupidchicken.com>
18402
18403 * help.el (help-form-show): New function, to be called from C.
18404 Put help-form output in a buffer named differently than *Help*.
18405
e3971c44
EZ
184062011-04-08 Eli Zaretskii <eliz@gnu.org>
18407
18408 * files.el (file-size-human-readable): New function.
18409
18410 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
18411 computing the representation inline. Don't require `cl'.
18412
12544bbe
GM
184132011-04-08 Glenn Morris <rgm@gnu.org>
18414
a1de6c6a
GM
18415 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
18416
3c4671f4
GM
18417 * net/browse-url.el (browse-url-firefox):
18418 Test system-type, not system-configuration.
18419
b605679c
GM
18420 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
18421 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
18422 Use log-edit-empty-buffer-p. (Bug#7598)
18423
56442f0c
GM
18424 * net/rlogin.el (rlogin-process-connection-type): Simplify.
18425 (rlogin-mode-map): Initialize in the defvar.
18426 (rlogin): Use ignore-errors.
18427
12544bbe
GM
18428 * replace.el (occur-mode-map): Some fixes for menu items.
18429
eb237b0f
AH
184302011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
18431
18432 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
18433
7d668f2c
CY
184342011-04-06 Chong Yidong <cyd@stupidchicken.com>
18435
e67a13ab
CY
18436 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
18437 issuing unused warnings.
18438
18439 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
18440 macro directly.
18441
7d668f2c
CY
18442 * simple.el: Lisp reimplement of list-processes. Based on an
18443 earlier reimplementation by Leo Liu, but using tabulated-list.el.
18444 (process-menu-mode): New major mode.
18445 (list-processes--refresh, list-processes):
18446 (process-menu-visit-buffer): New functions.
18447
18448 * files.el (save-buffers-kill-emacs): Don't assume any return
18449 value of list-processes, which is undocumented anyway.
18450
a83ec3c9
CY
184512011-04-06 Chong Yidong <cyd@stupidchicken.com>
18452
18453 * emacs-lisp/tabulated-list.el: New file.
18454
e91a96fe
CY
18455 * emacs-lisp/package.el: Use Tabulated List mode.
18456 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
18457 (package-menu-mode): Derive from tabulated-list-mode. Set up the
18458 table format using Tabulated List mode variables.
18459 (package--push): New macro, replacing package-list-maybe-add.
18460 (package-menu--generate): Use package--push. Renamed from
18461 package--generate-package-list.
18462 (package-menu-refresh, list-packages): Use it.
daca8ba5 18463 (package-menu--print-info): Rename from package-print-package.
e91a96fe 18464 Return insertion data instead of inserting it directly.
099c39a4
JB
18465 (package-menu-describe-package, package-menu-execute):
18466 Use tabulated-list-get-id.
e91a96fe
CY
18467 (package-menu-mark-delete, package-menu-mark-install)
18468 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
18469 (package-menu-mark-obsolete-for-deletion):
18470 Use tabulated-list-put-tag.
e91a96fe
CY
18471 (package--list-packages, package-menu-revert)
18472 (package-menu-get-package, package-menu-get-version)
18473 (package-menu-sort-by-column): Functions deleted.
18474 (package-menu-package-list, package-menu-sort-key): Vars deleted.
18475 (package-menu--status-predicate, package-menu--version-predicate)
18476 (package-menu--name-predicate)
18477 (package-menu--description-predicate): Handle arguments in the
18478 Tabulated List format.
18479 (package-list-packages-no-fetch): Call list-packages.
18480
3e214b50
JB
184812011-04-06 Juanma Barranquero <lekktu@gmail.com>
18482
18483 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 18484 (after-find-file): Don't bind it.
3e214b50
JB
18485 (revert-buffer-in-progress-p): New variable.
18486 (revert-buffer): Bind it.
18487 Pass nil for `after-find-file-from-revert-buffer'.
18488
18489 * saveplace.el (save-place-find-file-hook): Use new variable
18490 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
18491
3f0f1700
GM
184922011-04-06 Glenn Morris <rgm@gnu.org>
18493
c0274801
GM
18494 * Makefile.in (AUTOGEN_VCS): New variable.
18495 (autoloads): Use $AUTOGEN_VCS.
18496
3f0f1700
GM
18497 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
18498 * calendar/calendar.el (calendar-mode-map):
18499 Check for toolkit scroll bars. (Bug#8305)
18500
41ea9e48
CY
185012011-04-05 Chong Yidong <cyd@stupidchicken.com>
18502
18503 * minibuffer.el (completion-in-region--postch)
18504 (completion-in-region-mode): Remove unnecessary messages.
18505
6194c800
JB
185062011-04-05 Juanma Barranquero <lekktu@gmail.com>
18507
33256f14
JB
18508 * font-lock.el (font-lock-refresh-defaults):
18509 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
18510 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
18511
6194c800
JB
18512 * info.el (Info-directory-list, Info-read-node-name-2)
18513 (Info-split-parameter-string): Doc fixes.
18514 (Info-virtual-nodes): Reflow docstring.
18515 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
18516 (Info-apropos-toc-nodes, info-finder, Info-get-token)
18517 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
18518 Fix typos in docstrings.
18519 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
18520 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
18521 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
18522 (Info-restore-desktop-buffer): Mark unused parameters.
18523 (Info-directory-find-file, Info-directory-find-node)
18524 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
18525 (Info-virtual-index-find-node, Info-apropos-find-file)
18526 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 18527 Mark unused parameters; fix typos in docstrings.
6194c800
JB
18528 (Info-virtual-index): Remove unused local variable `nodename'.
18529
b87a8200 185302011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 18531
b87a8200
DD
18532 * net/rcirc.el: Update my e-mail address.
18533 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 18534
3b2ff876
CY
185352011-04-05 Chong Yidong <cyd@stupidchicken.com>
18536
18537 * startup.el (command-line): Save the cursor's theme-face
18538 directly, instead of using face-override-spec.
18539
18540 * custom.el (load-theme): Minor optimization in assigning faces.
18541
8d17e7ca
JB
185422011-04-04 Juanma Barranquero <lekktu@gmail.com>
18543
18544 * help-fns.el (describe-variable): Complete all variables having
18545 documentation, including keywords.
18546 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
18547
2fbc1934
JB
185482011-04-04 Juanma Barranquero <lekktu@gmail.com>
18549
18550 Convert to lexical-binding.
18551
18552 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
18553 (bs--get-marked-string, bs--get-modified-string)
18554 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
18555 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
18556 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
18557
18558 * ehelp.el (electric-help-execute-extended)
18559 (electric-help-ctrl-x-prefix):
18560 * hexl.el (hexl-revert-buffer-function):
18561 * linum.el (linum-after-change, linum-after-scroll):
18562 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
18563
18564 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
18565
74f50695
DU
185662011-04-04 Daiki Ueno <ueno@unixuser.org>
18567
18568 * epa-dired.el:
18569 * epa-mail.el:
18570 * epa-hook.el:
18571 * epa-file.el:
18572 * epa.el:
18573 * epg.el: Use lexical binding.
18574
c11325f7
CY
185752011-04-03 Chong Yidong <cyd@stupidchicken.com>
18576
0d9e9a12
CY
18577 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
18578
c11325f7 18579 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
18580 dictionary case for flyspell-mark-duplications-exceptions.
18581 Use regexp matching for languages.
c11325f7
CY
18582 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
18583 default dictionary (Bug#7926).
18584
da91b5f2
CY
185852011-04-02 Chong Yidong <cyd@stupidchicken.com>
18586
099c39a4
JB
18587 * emacs-lisp/package.el (package--with-work-buffer):
18588 Recognize https URLs.
da91b5f2 18589
099c39a4
JB
18590 * net/network-stream.el: Move from gnus/proto-stream.el.
18591 Change prefix to network-stream throughout.
da91b5f2
CY
18592 (open-protocol-stream): Merge into open-network-stream, leaving
18593 open-protocol-stream as an alias. Handle nil BUFFER args.
18594
18595 * subr.el (open-network-stream): Move to net/network-stream.el.
18596
afa8e9f6
GM
185972011-04-02 Glenn Morris <rgm@gnu.org>
18598
1d2e369d
GM
18599 * find-dired.el (find-exec-terminator): New option.
18600 (find-ls-option): Test for -ls support.
18601 (find-ls-subdir-switches): Test for -b in find-ls-option.
18602 (find-dired, find-grep-dired): Doc fixes.
18603 (find-dired): Use find-exec-terminator.
18604
8abb7da8 18605 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
18606 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
18607 (find-name-arg): Remove purecopy.
8abb7da8 18608
f3ca7378
GM
18609 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
18610 (grep-compute-defaults): Check for `-exec COMMAND +' support.
18611 Set grep-find-use-xargs, grep-find-command, and grep-find-template
18612 accordingly. Don't add the null-device if not needed.
18613
afa8e9f6
GM
18614 * files.el (save-some-buffers): Doc fix.
18615
35eae264
EZ
186162011-04-02 Eli Zaretskii <eliz@gnu.org>
18617
18618 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
18619
26b51db5
JB
186202011-04-01 Juanma Barranquero <lekktu@gmail.com>
18621
18622 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
18623 Use `dolist' rather than `mapcar'.
18624
7200d79c
SM
186252011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18626
03408648 18627 Add lexical binding.
7200d79c 18628
03408648
SM
18629 * subr.el (apply-partially): Use new closures rather than CL.
18630 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
18631 (dolist, dotimes): Use slightly different expansion for lexical code.
18632 (functionp): Move to C.
18633 (letrec): New macro.
18634 (with-wrapper-hook): Use it and apply-partially instead of CL.
18635 (eval-after-load): Preserve lexical-binding.
18636 (save-window-excursion, with-output-to-temp-buffer): Turn them
18637 into macros.
7200d79c 18638
03408648
SM
18639 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
18640
18641 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
18642 than the arglist.
18643 (help-add-fundoc-usage): Don't add `Not documented'.
18644 (help-function-arglist): Handle closures, subroutines, and new
18645 byte-code-functions.
18646 (help-make-usage): Remove leading underscores.
18647 (describe-function-1): Handle closures.
18648 (describe-variable): Use special-variable-p for completion.
18649
18650 * files.el (lexical-binding): Declare safe.
f488fb65 18651
03408648
SM
18652 * emacs-lisp/pcase.el: Don't use destructuring-bind.
18653 (pcase--memoize): Rename from pcase-memoize. Change weakness.
18654 (pcase): Add `let' pattern.
18655 Change memoization so it actually works.
18656 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18657 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18658 <let>: New case.
f488fb65 18659
03408648
SM
18660 * emacs-lisp/macroexp.el: Use lexical binding.
18661 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18662 Don't convert ' to #' without checking that it's indeed quoting
18663 a lambda.
18664
18665 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 18666 Use eval-sexp-add-defvars.
03408648
SM
18667 (eval-sexp-add-defvars): New fun.
18668
18669 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18670
18671 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18672 Don't autoload.
18673 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18674 than the internal `byte-compile-lambda'.
18675 (defmethod): Don't hide code under quotes.
18676 (eieio-defmethod): New `code' argument.
18677
18678 * emacs-lisp/eieio-comp.el: Remove.
18679
18680 * emacs-lisp/edebug.el (edebug-eval-defun)
18681 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18682 (edebug-toggle): Avoid `eval'.
18683
18684 * emacs-lisp/disass.el (disassemble-internal): Handle new
18685 `closure' objects.
18686 (disassemble-1): Handle new byte codes.
18687
18688 * emacs-lisp/cl.el (pushnew): Silence warning.
18689
18690 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18691 (cl-byte-compile-throw): Remove.
18692 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18693
18694 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18695 closures.
18696
18697 * emacs-lisp/cconv.el: New file.
18698
18699 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18700 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18701 (byte-compile-initial-macro-environment):
18702 Handle declare-function here.
18703 (byte-compile--lexical-environment): New var.
18704 (byte-stack-ref, byte-stack-set, byte-discardN)
18705 (byte-discardN-preserve-tos): New lap codes.
18706 (byte-interactive-p): Don't use any more.
18707 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18708 New macros.
18709 (byte-compile-lapcode): Use them and handle new lap codes.
18710 (byte-compile-obsolete): Remove.
18711 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18712 (byte-compile-arglist-warn): Check late def of inlinable funs.
18713 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18714 since they should have been expanded by now.
18715 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18716 (byte-compile-from-buffer): Remove unused second arg.
18717 (byte-compile-preprocess): New function.
18718 (byte-compile-toplevel-file-form): New function to distinguish
18719 file-form calls from outside from file-form calls from hunk-handlers.
18720 (byte-compile-file-form): Simplify.
18721 (byte-compile-file-form-defsubst): Remove.
18722 (byte-compile-file-form-defmumble): Simplify now that
18723 byte-compile-lambda always returns a byte-code-function.
18724 (byte-compile): Preprocess.
18725 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18726 Remove, not used any more.
18727 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18728 (byte-compile-make-args-desc): New funs.
18729 (byte-compile-lambda): Handle lexical functions. Always return
18730 a byte-code-function.
18731 (byte-compile-reserved-constants): New var, to make up room for
18732 closed-over variables.
18733 (byte-compile-constants-vector): Obey it.
18734 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18735 (byte-compile-macroexpand-declare-function): New function.
18736 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18737 byte-code-functions.
18738 (byte-compile-form): Check obsolescence here.
18739 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18740 (byte-compile-variable-ref): Remove.
18741 (byte-compile-dynamic-variable-op): New fun.
18742 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18743 (byte-compile-variable-set): New funs.
18744 (byte-compile-discard): Add 2 args.
18745 (byte-compile-stack-ref, byte-compile-stack-set)
18746 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18747 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18748 macroexpand-all instead.
18749 (byte-compile-quote-form): Remove.
18750 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18751 (byte-compile-bind, byte-compile-unbind): New funs.
18752 (byte-compile-let): Handle let* and lexical binding.
18753 (byte-compile-let*): Remove.
18754 (byte-compile-catch, byte-compile-unwind-protect)
18755 (byte-compile-track-mouse, byte-compile-condition-case):
18756 Handle a new :fun-body form, used for lexical scoping.
18757 (byte-compile-save-window-excursion)
18758 (byte-compile-with-output-to-temp-buffer): Remove.
18759 (byte-compile-defun): Simplify.
18760 (byte-compile-stack-adjustment): New fun.
18761 (byte-compile-out): Use it.
18762 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18763
18764 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18765 handler any more.
18766
18767 * emacs-lisp/byte-opt.el: Use lexical binding.
18768 (byte-inline-lapcode): Remove (to bytecomp).
18769 (byte-compile-inline-expand): Pay attention to inlining to/from
18770 lexically bound code.
18771 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18772 any more.
18773 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18774 any more and don't call compiler-macros.
18775 (byte-compile-splice-in-already-compiled-code): Remove.
18776 (byte-code): Don't inline any more.
18777 (disassemble-offset): Receive `bytes' as argument rather than via
18778 dynamic scoping.
18779 (byte-compile-tag-number): Declare before first use.
18780 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18781 `return' even if make-spliceable.
18782 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18783 obsolete interactive-p.
18784 (byte-optimize-lapcode): Optimize new lap-codes.
18785 Don't trip up on new form of `byte-constant' lap code.
18786
18787 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18788
18789 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
18790
18791 * custom.el (custom-initialize-default, custom-declare-variable):
18792 Use `defvar'.
18793
18794 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
18795 New variables.
18796 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
18797 (COMPILE_FIRST): Add macroexp and cconv.
18798 * makefile.w32-in: Mirror changes in Makefile.in.
18799
18800 * vc/cvs-status.el:
18801 * vc/diff-mode.el:
18802 * vc/log-edit.el:
18803 * vc/log-view.el:
18804 * vc/smerge-mode.el:
18805 * textmodes/bibtex-style.el:
090bd7cb 18806 * textmodes/css-mode.el:
03408648
SM
18807 * startup.el:
18808 * uniquify.el:
da91b5f2
CY
18809 * minibuffer.el:
18810 * newcomment.el:
18811 * reveal.el:
18812 * server.el:
18813 * mpc.el:
18814 * emacs-lisp/smie.el:
18815 * doc-view.el:
18816 * dired.el:
03408648
SM
18817 * abbrev.el: Use lexical binding.
18818
0f0c1f27
EZ
188192011-04-01 Eli Zaretskii <eliz@gnu.org>
18820
18821 * info.el (info-display-manual): New function.
18822
c82b2579
SM
188232011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18824
18825 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
18826
221ddf68
TH
188272011-03-31 Tassilo Horn <tassilo@member.fsf.org>
18828
18829 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 18830 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 18831
cba6e77e
GM
188322011-03-31 Glenn Morris <rgm@gnu.org>
18833
e040639f
GM
18834 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
18835
cba6e77e
GM
18836 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
18837
6d0f1c9e
CS
188382011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
18839
18840 * progmodes/python.el (python-default-interpreter)
18841 (python-python-command-args, python-jython-command-args)
18842 (python-which-shell, python-which-args, python-which-bufname)
18843 (python-file-queue, python-comint-output-filter-function)
18844 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
18845 variables and functions.
18846
3e2d70fd
SM
188472011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
18848
18849 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
18850 (completion-in-region-mode): New minor mode.
18851 (completion-in-region): Use it.
18852 (completion-in-region--data, completion-in-region-mode-map): New vars.
18853 (completion-in-region--postch): New function.
18854 (completion--capf-misbehave-funs, completion--capf-safe-funs):
18855 New vars.
18856 (completion--capf-wrapper): New function.
18857 (completion-at-point): Use it to track well-behavedness of
18858 hook functions.
18859 (completion-help-at-point): New command.
18860
f3e4086c
JM
188612011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
18862
18863 * vc/add-log.el (add-change-log-entry): Don't use whitespace
18864 syntax class to search for whitespace on a single line
18865 (Message-ID: <4D938140.4030905@redhat.com>).
18866
eb7ffc14
LL
188672011-03-30 Leo Liu <sdl.web@gmail.com>
18868
18869 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
18870 New commands.
18871 (edit-abbrevs-map): Bind them here.
18872 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
18873
d806ab68
KM
188742011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
18875
18876 * allout.el (allout-hide-by-annotation, allout-flag-region):
18877 Reduce possibility of overlay leakage by making them volatile.
18878
18879 * allout-widgets.el (allout-widgets-tally): Define as nil so the
18880 hash is not shared between buffers. Mode initialization is
18881 responsible for giving it a useful starting value.
18882 (allout-item-span): Reduce possibility of overlay leakage by
18883 making them volatile.
18884 (allout-widgets-count-buttons-in-region): Add diagnostic function
18885 for tracking down button overlay leaks.
18886
ea622834
LL
188872011-03-29 Leo Liu <sdl.web@gmail.com>
18888
18889 * ido.el (ido-read-internal): Use the default history var
18890 minibuffer-history if no HISTORY is specified.
18891
b62f8267
G
188922011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
18893
03408648
SM
18894 * net/imap.el (imap-shell-open, imap-process-connection-type):
18895 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
18896 Kerberos, SSL, other subprocesses.
18897
947b6566
LL
188982011-03-28 Leo Liu <sdl.web@gmail.com>
18899
18900 * abbrev.el (abbrev-table-empty-p): New function.
18901 (prepare-abbrev-list-buffer): Place empty abbrev tables after
18902 nonempty ones. (Bug#5937)
18903
5ffb62aa
JD
189042011-03-27 Jan Djärv <jan.h.d@swipnet.se>
18905
18906 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
18907
7a097943
LL
189082011-03-27 Leo Liu <sdl.web@gmail.com>
18909
18910 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
18911 for foreground and background colors.
18912 (ansi-color-make-color-map): Adapt.
18913
c5b40130
LL
189142011-03-25 Leo Liu <sdl.web@gmail.com>
18915
1f48f7d2
LL
18916 * midnight.el (midnight-time-float): Remove. Note it calculates
18917 the microsecond component incorrectly and seconds-to-time does the
18918 same job.
625897ec 18919 Remove redundant (require 'timer).
1f48f7d2 18920
c5b40130
LL
18921 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
18922 (ido-completions): Remove unused arguments. (Bug#8329)
18923
d86d2721
SM
189242011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18925
18926 * minibuffer.el (completion--flush-all-sorted-completions):
18927 Remove itself from hook.
18928 (completion-at-point): Let the functions perform the completion
18929 immediately and return nil or t.
18930 * comint.el (comint-dynamic-complete-functions): Now identical to
18931 completion-at-point-functions.
18932 (comint-dynamic-list-input-ring): Remove unused var `index'.
18933 (comint--match-partial-filename, comint--unquote&expand-filename):
18934 New funs, split from comint-match-partial-filename.
18935 (comint-dynamic-complete): Use completion-at-point.
18936 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
18937
e8974c48
DA
189382011-03-24 Drew Adams <drew.adams@oracle.com>
18939
18940 * thingatpt.el: Support `defun'.
18941
def71b5e
LL
189422011-03-23 Leo Liu <sdl.web@gmail.com>
18943
cb5af48e
LL
18944 * abbrevlist.el: Move to obsolete/abbrevlist.el.
18945
def71b5e
LL
18946 * help-mode.el (help-mode-finish): Tweak regexp.
18947
927c53e7
GM
189482011-03-23 Glenn Morris <rgm@gnu.org>
18949
18d05bed
GM
18950 * eshell/esh-opt.el (eshell-eval-using-options):
18951 Do not bind unused local variable `eshell-option-stub'.
18952
927c53e7
GM
18953 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
18954
9d0da923
JB
189552011-03-22 Juanma Barranquero <lekktu@gmail.com>
18956
18957 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
18958 keymap variable in `with-no-warnings' to avoid a warning when the
18959 keymap has been already `defconst'ed.
18960
4b978a67
LL
189612011-03-22 Leo Liu <sdl.web@gmail.com>
18962
18963 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
18964 encode all chars in abbrevs; otherwise use emacs-mule or
18965 utf-8-emacs. (Bug#8308)
18966
5fd62452
JB
189672011-03-22 Juanma Barranquero <lekktu@gmail.com>
18968
0b1596c6
JB
18969 * simple.el (backward-delete-char-untabify):
18970 Avoid warning about using `delete-backward-char'.
18971
5fd62452
JB
18972 * image.el (image-type-file-name-regexps): Make it variable.
18973 `imagemagick-register-types' modifies it, and the user may want
18974 to add new extensions for known image types.
18975 (imagemagick-register-types): Throw error if not using ImageMagick.
18976
0b4e93f1
LL
189772011-03-22 Leo Liu <sdl.web@gmail.com>
18978
18979 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
18980 located before rcirc-prompt-end-marker.
18981 (rcirc-complete): Error if point is not after rcirc prompt.
18982 Handle the case when table is nil.
9882e214 18983 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 18984
fccee4ab
CY
189852011-03-22 Chong Yidong <cyd@stupidchicken.com>
18986
18987 * custom.el (custom--inhibit-theme-enable): Make it affect only
18988 custom-theme-set-variables and custom-theme-set-faces.
18989 (provide-theme): Ignore custom--inhibit-theme-enable.
18990 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
18991 (custom-enabling-themes): Delete variable.
d86d2721
SM
18992 (enable-theme): Accept only loaded themes as arguments.
18993 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
18994 (custom-enabled-themes): Forbid themes from setting this.
18995 Eliminate use of custom-enabling-themes.
18996 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 18997
af896da6
LL
189982011-03-21 Leo Liu <sdl.web@gmail.com>
18999
19000 * ido.el (ido-read-internal): Add ido-selected to history instead
19001 of user input.
19002
78f64af0
SM
190032011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19004
19005 * subr.el (deferred-action-list, deferred-action-function):
19006 Mark obsolete.
19007
b16ac1ec
LL
190082011-03-21 Leo Liu <sdl.web@gmail.com>
19009
810f7698
LL
19010 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19011 change on 2011-02-13 (bug#8309).
19012
b16ac1ec
LL
19013 * minibuffer.el (read-file-name-function): Change default value.
19014 (read-file-name--defaults): Rename from read-file-name-defaults.
19015 (read-file-name-default): Rename from read-file-name.
19016 (read-file-name): Call read-file-name-function.
19017
4e05e67e
GM
190182011-03-21 Glenn Morris <rgm@gnu.org>
19019
19020 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19021 Doc fixes.
19022
4359915b
CY
190232011-03-21 Chong Yidong <cyd@stupidchicken.com>
19024
19025 * cus-theme.el: Add missing provide statement.
19026 (customize-create-theme): Extract theme value correctly.
19027 (custom-theme-visit-theme): Autoload.
19028 (customize-create-theme): Prompt before inserting default faces.
19029
1fe275ee
JB
190302011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
19031
19032 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19033 units and musical notes.
19034
cd394be1 190352011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
19036
19037 * ido.el (ido-read-internal): Use completing-read-default.
19038 (ido-completing-read): Fix compatibility with completing-read.
19039
7d476bde
CO
190402011-03-20 Christian Ohler <ohler@gnu.org>
19041
19042 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19043 (ert-delete-all-tests): Use `called-interactively-p' rather than
19044 `interactive-p'.
19045 (ert--make-xrefs-region): Respect END.
19046
fe0fb33e
CY
190472011-03-19 Chong Yidong <cyd@stupidchicken.com>
19048
ff854b0b
CY
19049 * dired-aux.el (dired-create-directory): Signal an error if the
19050 directory already exists (Bug#8246).
19051
fe0fb33e
CY
19052 * facemenu.el (list-colors-display): Call list-faces-display
19053 inside with-help-window.
19054 (list-colors-print): Use display property to align the final
19055 column, instead of checking window-width.
19056
576bce32
EZ
190572011-03-19 Eli Zaretskii <eliz@gnu.org>
19058
4d61f28d 19059 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
19060 windows-nt systems.
19061 (emerge-protect-metachars): Quote correctly for ms-dos and
19062 windows-nt systems.
19063
89c41d68 190642011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
19065
19066 * info.el (info-initialize): Replace all uses of `:' with
19067 path-separator for compatibility with non-Unix systems.
19068 Cache quoting of path-separator. (Bug#8258)
19069
b14e3e21 190702011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
19071
19072 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
19073 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
19074 (mouse-avoidance-mode): Fix typos in docstrings.
19075
4525ce3e
CY
190762011-03-19 Chong Yidong <cyd@stupidchicken.com>
19077
19078 * startup.el (package-subdirectory-regexp): Move from package.el.
19079 Omit \\` and \\', and let callers add them.
19080
19081 * emacs-lisp/package.el (package-strip-version)
19082 (package-load-all-descriptors): Add \\` and \\' to
19083 package-subdirectory-regexp before using it.
19084 (package-untar-buffer): New arg DIR; ensure that file untars only
19085 into this expected directory. Remove superfluous delete-region.
19086 (package-unpack): Caller changed.
19087 (package-tar-file-info): Use package-subdirectory-regexp.
19088
a904a09a 190892011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 19090
a904a09a
SM
19091 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
19092 diff-mode-shared-map (bug#8284).
19093 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
19094
190952011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19096
19097 * calendar/time-date.el (format-seconds): Use assoc instead of
19098 assoc-string, since assoc-string doesn't exist in XEmacs.
19099
171fc304
JB
191002011-03-17 Juanma Barranquero <lekktu@gmail.com>
19101
19102 * custom.el (custom-known-themes): Reflow docstring.
19103 (custom-theme-load-path): Fix typo in docstring.
19104 (load-theme): Fix typo in error message.
19105 (custom-available-themes, custom-variable-theme-value):
19106 Use `let', not `let*'.
19107
d71990a1
JB
191082011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
19109
19110 * calc/README: Mention inclusion of musical notes.
19111
19112 * calc/calc-units.el (calc-lu-quant): Rename from
19113 `calc-logunits-quantity'.
19114 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
19115 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
19116 (calc-db): Rename from `calc-dblevel'.
19117 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
19118 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
19119 (calc-np): Rename from `calc-nplevel'.
19120 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
19121 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
19122 (calc-lu-plus): Rename from `calc-logunits-add'.
19123 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
19124 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
19125 (calc-lu-minus): Rename from `calc-logunits-sub'.
19126 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
19127 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
19128 (calc-lu-times): Rename from `calc-logunits-mul'.
19129 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
19130 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
19131 (calc-lu-divide): Rename from `calc-logunits-div'.
19132 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
19133 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
19134
19135 * calc/calc-ext.el (calc-init-extensions): Update the names of the
19136 functions being autoloaded.
19137
19138 * calc/calc.el (calc-lu-power-reference): Rename from
19139 `calc-logunits-power-reference'.
19140 (calc-lu-field-reference): Rename from
19141 `calc-logunits-field-reference'.
19142
7a71b18d
GM
19143 * calc/calc-help.el (calc-l-prefix-help):
19144 Mention musical note functions.
d71990a1 19145
40c2934b
SM
191462011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19147
19148 * minibuffer.el (completion-all-sorted-completions):
19149 Use :completion-cycle-penalty text property if present.
19150
b0911414
KM
191512011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
19152
19153 * allout.el (allout-yank-processing): Adjust for new rebulleting
19154 regime so bullet being yanked is used without prompting the user
19155 for a choice.
19156
8a05b668
JB
191572011-03-16 Juanma Barranquero <lekktu@gmail.com>
19158
19159 * startup.el (command-line): Warn the user that _emacs is deprecated.
19160
5ba5fb81
JB
191612011-03-16 Juanma Barranquero <lekktu@gmail.com>
19162
19163 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
19164 (delphi-verbose, delphi-comment-face, delphi-string-face)
19165 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
19166 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
19167 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
19168 (delphi-new-comment-line, delphi-font-lock-defaults)
19169 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
19170 Fix typos in docstrings.
19171
2dab465b
KM
191722011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
19173
5ba5fb81 19174 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
19175 Invert the roles of character and string values for INSTEAD, so a
19176 string is used for the more common case of a defaulting prompt.
19177
0adf5618
SM
191782011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19179
19180 * progmodes/ruby-mode.el (ruby-backward-sexp):
19181 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
19182 * play/gamegrid.el (gamegrid-make-face):
19183 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
19184 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
19185 * notifications.el (notifications-notify):
19186 * net/xesam.el (xesam-search-engines):
19187 * net/quickurl.el (quickurl-list-insert):
19188 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
19189
d72700e5
CY
191902011-03-15 Chong Yidong <cyd@stupidchicken.com>
19191
19192 * startup.el (command-line): Update package subdirectory regexp.
19193
49c5410a
SM
191942011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19195
c6eee9aa
SM
19196 * allout.el (allout-abbreviate-flattened-numbering)
19197 (allout-mode-deactivate-hook): Fix up obsolescence "date".
19198
49c5410a
SM
19199 * subr.el (read-char-choice): Only show the cursor after the prompt,
19200 not after the answer.
19201
047b2bb9
KR
192022011-03-15 Kevin Ryde <user42@zip.com.au>
19203
19204 * help-fns.el (variable-at-point): Skip leading quotes, if any
19205 (bug#8253).
19206
0a57d256
SM
192072011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19208
19209 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
19210 warning message.
19211
77c992bc
MA
192122011-03-14 Michael Albinus <michael.albinus@gmx.de>
19213
19214 * shell.el (shell): When called interactively, offer to change the
19215 shell file name on remote hosts.
19216
eebc475d
TZ
192172011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
19218
19219 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
19220 integration for LDAP parameters. The host, base, user or binddn,
19221 and secret tokens can be specified in a netrc file, for instance.
19222 This is optional because an `auth-source' parameter must be
19223 specified in the search attributes.
19224
9d05d1ba
JB
192252011-03-13 Juanma Barranquero <lekktu@gmail.com>
19226
19227 * help.el (describe-mode): Link to the mode's definition (bug#8185).
19228
09d9db2c
GM
192292011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19230
19231 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
19232 into declaration. Remove redundant and harmful binding.
19233
192342011-03-12 Eli Zaretskii <eliz@gnu.org>
19235
19236 * files.el (file-ownership-preserved-p): Pass `integer' as an
19237 explicit 2nd argument to `file-attributes'. If the file's owner
19238 is the Administrators group on Windows, and the current user is
19239 Administrator, consider that a match.
19240
19241 * server.el (server-ensure-safe-dir): Consider server directory
19242 safe on MS-Windows if its owner is the Administrators group while
19243 the current Emacs user is Administrator. Use `=' to compare
19244 numerical UIDs, since they could be integers or floats.
19245
219bd536
JB
192462011-03-12 Juanma Barranquero <lekktu@gmail.com>
19247
19248 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
19249
f3afd36b
MA
192502011-03-12 Michael Albinus <michael.albinus@gmx.de>
19251
19252 Sync with Tramp 2.2.1.
19253
19254 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
19255
19256 * net/trampver.el: Update release number.
19257
3aaaa6f1
SM
192582011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19259
94642599
SM
19260 * progmodes/compile.el (compilation--previous-directory): Fix up
19261 various nil/dead-marker mismatches (bug#8014).
19262 (compilation-directory-properties, compilation-error-properties):
19263 Don't call it at a position past the one we're about to change.
19264
3aaaa6f1
SM
19265 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
19266 Disable obsolescence warnings in the file that declares it.
19267
14239447
KM
192682011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
19269
099c39a4
JB
19270 * allout-widgets.el (allout-widgets-tally):
19271 Initialize allout-widgets-tally as a hash table rather than nil to
19272 prevent mode-line redisplay warnings. Also, clarify the module
19273 description and fix a comment typo.
14239447 19274
135e287c
JB
192752011-03-11 Juanma Barranquero <lekktu@gmail.com>
19276
19277 * help-fns.el (describe-variable): Don't complete keywords.
19278 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
19279
ffbf300e
CY
192802011-03-10 Chong Yidong <cyd@stupidchicken.com>
19281
ba08b241
CY
19282 * emacs-lisp/package.el (package-version-join): Impose a standard
19283 string representation for pre/alpha/beta version lists.
19284 (package-unpack-single): Standardize the directory name by passing
19285 it through package-version-join.
19286 (package-strip-rcs-id): Accept any version string that does not
19287 signal an error in version-to-list.
ffbf300e 19288
f346fd6b
MA
192892011-03-10 Michael Albinus <michael.albinus@gmx.de>
19290
19291 * simple.el (delete-trailing-whitespace): Return nil for the
19292 benefit of `write-file-functions'.
19293
ccb55d27
GM
192942011-03-10 Glenn Morris <rgm@gnu.org>
19295
5ceaac0c
GM
19296 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
19297
02da65ff
GM
19298 * vc/vc-git.el (vc-git-program): New option.
19299 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
19300 (vc-git--call): Use it.
19301
b2f603cc
GM
19302 * eshell/esh-util.el (eshell-condition-case): Doc fix.
19303
5772caab
GM
19304 * cus-edit.el (Custom-newline): If no button at point, look
19305 for a subgroup button at start-of-line. (Bug#2298)
19306
ccb55d27
GM
19307 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
19308
ec6ecaed
JD
193092011-03-10 Julien Danjou <julien@danjou.info>
19310
19311 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
19312 `cursor-type' is nil.
19313
9d5aa01d
JB
193142011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
19315
19316 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
19317
b6a5875b
KM
193182011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
19319
7a71b18d 19320 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
19321 preserves the existing header prefix, rebulleting it if necessary,
19322 rather than replacing it. This is necessary for proper operation
19323 of cooperative addons like allout-widgets.
1154d12e
JB
19324 (allout-make-topic-prefix, allout-rebullet-heading):
19325 Change SOLICIT arg to INSTEAD, and interpret additionally a string
19326 value as alternate bullet to be used, instead of prompting the user
19327 for a bullet character.
b6a5875b 19328
ee545c35
MA
193292011-03-09 Michael Albinus <michael.albinus@gmx.de>
19330
d86d2721
SM
19331 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19332 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
19333 `tramp-default-port'.
19334
c47971d7
DD
193352011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
19336
19337 * net/rcirc.el (rcirc-handler-001): Remove useless
19338 with-rcirc-process-buffer.
19339 (rcirc-check-auth-status): Swap arguments to string-match.
19340
13522cb4
GM
193412011-03-09 Glenn Morris <rgm@gnu.org>
19342
0be6f4f1
GM
19343 * shell.el (shell-mode):
19344 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
19345
13522cb4
GM
19346 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
19347 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
19348
515de2e3
CY
193492011-03-08 Chong Yidong <cyd@stupidchicken.com>
19350
19351 * emacs-lisp/package.el (package-refresh-contents)
19352 (package-menu-execute): Use condition-case-no-debug.
19353
b511b994
MA
193542011-03-08 Michael Albinus <michael.albinus@gmx.de>
19355
19356 * simple.el (shell-command-to-string): Use `process-file'.
19357
19358 * emacs-lisp/package.el (package-tar-file-info): Handle also
19359 remote files.
19360
d86d2721
SM
19361 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19362 Use `equal' for upload base check.
b511b994 19363
25bbfb31
AM
193642011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
19365
19366 * textmodes/texinfo.el (texinfo-environments):
19367 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
19368
be996521
GM
193692011-03-08 Glenn Morris <rgm@gnu.org>
19370
e9c8529f
GM
19371 * cus-start.el (cursor-in-non-selected-windows):
19372 Fix :set quoting oddness. (Bug#8192)
19373
be996521
GM
19374 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
19375 in some setf expressions. (Bug#2159)
19376
2bb5649e
CY
193772011-03-08 Chong Yidong <cyd@stupidchicken.com>
19378
19379 * custom.el (custom-available-themes): Return themes in
19380 alphabetical order.
19381
33383987 19382See ChangeLog.15 for earlier changes.
e3d51b27
MR
19383
19384;; Local Variables:
19385;; coding: utf-8
e3d51b27
MR
19386;; End:
19387
acaf905b 19388 Copyright (C) 2011-2012 Free Software Foundation, Inc.
e3d51b27
MR
19389
19390 This file is part of GNU Emacs.
19391
19392 GNU Emacs is free software: you can redistribute it and/or modify
19393 it under the terms of the GNU General Public License as published by
19394 the Free Software Foundation, either version 3 of the License, or
19395 (at your option) any later version.
19396
19397 GNU Emacs is distributed in the hope that it will be useful,
19398 but WITHOUT ANY WARRANTY; without even the implied warranty of
19399 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19400 GNU General Public License for more details.
19401
19402 You should have received a copy of the GNU General Public License
19403 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.