* lisp/textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
98a5e33b
SM
12012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2
4ffb41a9
SM
3 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4 a proper minor-mode.
5
98a5e33b
SM
6 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
7
de82e29b
GM
82012-09-29 Glenn Morris <rgm@gnu.org>
9
5cc2e639
GM
10 * winner.el (winner-mode): Remove variable (let define-minor-mode
11 handle it).
12 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
13 Doc fixes.
14 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
15 (winner-mode): Use define-minor-mode.
16
7bd302eb
GM
17 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
18 the full definition in loaddefs, rather than duplicating it.
19
2923922f 20 * help-macro.el (three-step-help): No need to autoload defcustom.
ced08382 21
0e3e4156
GM
22 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
23 (inferior-lisp-program, inferior-lisp-load-command)
24 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2923922f 25 No need to autoload defcustoms.
0e3e4156 26
de82e29b
GM
27 * hippie-exp.el (hippie-expand-try-functions-list)
28 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
29 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
30 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2923922f 31 (hippie-expand-only-buffers): No need to autoload defcustoms.
de82e29b
GM
32 * progmodes/vhdl-mode.el (vhdl-line-expand):
33 Explicitly load hippie-exp, so it does not get autoloaded
34 while hippie-expand-try-functions-list is let-bound.
35
e60b51ab
GM
362012-09-28 Glenn Morris <rgm@gnu.org>
37
277f0cfa
GM
38 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
39
e60b51ab
GM
40 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
41 Only "cl.el" counts as cl these days.
42
53baf48a
JL
432012-09-28 Juri Linkov <juri@jurta.org>
44
45 Display archive errors in the echo area instead of inserting
46 to the file buffer.
47
48 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
49 to STDERR-TEST that can be a regexp matching a successful output.
50 Create a temporary file and redirect stderr to it. Search for
51 STDERR-TEST in the stderr output and display it in the echo area
52 if no match is found.
53 (archive-extract-by-file): New function like
54 `archive-extract-by-stdout' but extracting archives to files
55 and looking for successful matches in stdout. Function body is
56 mostly copied from `archive-rar-extract'.
57 (archive-rar-extract): Use `archive-extract-by-file'.
58 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
59
9c1228c3
LL
602012-09-28 Leo Liu <sdl.web@gmail.com>
61
147c0425
LL
62 * pcomplete.el (pcomplete-show-completions): Use
63 minibuffer-message to make pcomplete usable in minibuffer.
64
9c1228c3
LL
65 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
66
7f457c06
SM
672012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
68
3df749b0
SM
69 * type-break.el: Use lexical-binding.
70 (type-break-mode): Use define-minor-mode.
71
7f457c06
SM
72 * emacs-lisp/pcase.el (pcase--mark-used): New.
73 (pcase--u1): Use it (bug#12512).
74
75 * custom.el (load-theme): Set buffer-file-name so the load is recorded
76 in load-history with the right file name.
77
c00ebc98
TH
782012-09-28 Tassilo Horn <tsdh@gnu.org>
79
80 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
81 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
82 (doc-view-get-bounding-box): Make bounding box slicing work for
83 ODF and DVI documents.
84
96fb7170
GM
852012-09-28 Glenn Morris <rgm@gnu.org>
86
87 * type-break.el (type-break-mode, type-break-interval)
88 (type-break-good-rest-interval, type-break-keystroke-threshold):
89 No need to autoload.
90 (type-break-good-rest-interval, type-break-keystroke-threshold):
91 Add :set-after.
92
5bc93c67
CY
932012-09-28 Chong Yidong <cyd@gnu.org>
94
95 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
96 Add :version tag.
97
9cad61d6
SM
982012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
99
e28e67b3 100 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
9cad61d6 101
daee954c
GM
1022012-09-27 Glenn Morris <rgm@gnu.org>
103
a88324d4
GM
104 * faces.el (x-display-name): Declare (for without-x builds).
105
8e5064e5
GM
106 * linum.el (linum-format): Don't autoload it. Improve :type.
107
cc1783c2
GM
108 * progmodes/tcl.el: Don't require outline when compiling.
109 (outline-regexp, outline-level): Declare.
1dddcf4c
GM
110 * textmodes/sgml-mode.el: Don't require outline when compiling.
111 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
112
48c339f2
GM
113 * term.el (term-ansi-reset):
114 Try setting term-ansi-face-already-done to nil. (Bug#11785)
115
daee954c
GM
116 * vc/vc.el (vc-next-action): Only gripe about committing read-only
117 files for RCS and SCCS. (Bug#9781)
118
b7f42161
CY
1192012-09-27 Chong Yidong <cyd@gnu.org>
120
121 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
122 change; value should be t.
123
a2e770db
SM
1242012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
125
83600dc8
SM
126 * image-mode.el: Use lexical-binding.
127 (image-mode-winprops): Use t to stand for the window of
128 a buffer that's not displayed.
129 * doc-view.el (doc-view-new-window-function): Handle the new
130 t in winprops.
131 (doc-view-enlarge): Make it a real nop if the size is not changed.
132 (doc-view-display): Handle the case where the buffer is not (yet?)
133 displayed in any window.
134 (doc-view-saved-settings): New var.
135 (doc-view-mode): Use it.
136 (doc-view-fallback-mode): Set it.
137
a2e770db
SM
138 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
139 Set lexical-binding.
140 (minibuffer-eldef-shorten-default): New var.
141 (minibuffer-default-in-prompt-regexps): Use it for new default.
142 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
143
e3b60857
JB
1442012-09-26 Juanma Barranquero <lekktu@gmail.com>
145
146 * international/uni-bidi.el:
147 * international/uni-category.el:
148 * international/uni-name.el:
149 * international/uni-numeric.el: Regenerate.
150
3a880af4
SM
1512012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
152 Stefan Monnier <monnier@iro.umontreal.ca>
153
154 * profiler.el: New file.
155
07b1a5fb
SM
1562012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
157
158 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
159 (testcover-reinstrument): Simplify with CSE.
160
42019c2e
JB
1612012-09-26 Juanma Barranquero <lekktu@gmail.com>
162
163 * window.el (temp-buffer-window-setup): Fix typo in docstring.
164
179f044b
WS
1652012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
166
167 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
168 (verilog-auto-input, verilog-auto-insert-lisp)
169 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
170 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
171 (verilog-auto-unused, verilog-auto-wire)
172 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
173 newline. Reported by Andrew Jones.
174 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
175 Reported by Brad Dobbie.
07b1a5fb
SM
176 (verilog-batch-delete-trailing-whitespace):
177 Create verilog-batch-delete-trailing-whitespace.
178 Reported by Brad Dobbie.
179f044b
WS
179 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
180 parameters from another module. Reported by Dan Katz.
181 (verilog-auto, verilog-auto-assign-modport)
182 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
183 AUTOINOUTMODPORT for UVM interface module shell generation.
184 Reported by Brad Dobbie.
185 (verilog-auto-inst-interfaced-ports): Make default nil, as more
186 standard behavior.
187 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
188 Reported by Matt Martin.
189
9c52dd5a
MR
1902012-09-25 Martin Rudalics <rudalics@gmx.at>
191
192 * window.el (window--resize-child-windows): When resizing child
193 windows proportionally, process them in reverse order to
194 preserve the "when splitting a window the new one gets the odd
195 line" behavior.
196 (window--resize-root-window-vertically): When resizing the
197 minibuffer window try to affect only windows at the bottom of the
198 frame. (Bug#12419)
199
863666eb
CY
2002012-09-25 Chong Yidong <cyd@gnu.org>
201
202 * subr.el (declare): Doc fix.
203
204 * help-fns.el (help-fns--obsolete): Handle macros properly.
205
59f7af81
CY
2062012-09-25 Chong Yidong <cyd@gnu.org>
207
208 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
209 this function obsolete.
210
211 * calendar/cal-x.el (calendar-two-frame-setup)
212 (calendar-only-one-frame-setup, calendar-one-frame-setup):
213 * calendar/calendar.el (american-calendar, european-calendar)
214 (calendar-for-loop):
215 * comint.el (comint-dynamic-simple-complete)
216 (comint-dynamic-complete-as-filename, comint-unquote-filename):
217 * desktop.el (desktop-load-default):
218 * dired-x.el (dired-omit-here-always)
219 (dired-hack-local-variables, dired-default-directory):
220 * emacs-lisp/derived.el (derived-mode-class):
221 * emacs-lisp/timer.el (timer-set-time-with-usecs):
222 * emacs-lock.el (toggle-emacs-lock):
223 * epa.el (epa-display-verify-result):
224 * epg.el (epg-sign-keys, epg-start-sign-keys)
225 (epg-passphrase-callback-function):
226 * eshell/esh-util.el (eshell-for):
227 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
228 (eshell-add-to-window-buffer-names):
229 * files.el (locate-file-completion):
230 * imenu.el (imenu-example--create-c-index)
231 (imenu-example--create-lisp-index)
232 (imenu-example--lisp-extract-index-name)
233 (imenu-example--name-and-position):
234 * international/mule-cmds.el (princ-list):
235 * international/mule-diag.el (decode-codepage-char):
236 * international/mule-util.el (detect-coding-with-priority):
237 * iswitchb.el (iswitchb-read-buffer):
238 * mail/mailalias.el (mail-complete):
239 * mail/sendmail.el (mail-sent-via):
240 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
241 (mouse-major-mode-menu):
242 * password-cache.el (password-read-and-add):
243 * pcomplete.el (pcomplete-parse-comint-arguments):
244 * progmodes/sh-script.el (sh-maybe-here-document):
245 * replace.el (query-replace-regexp-eval):
246 * savehist.el (savehist-load):
247 * simple.el (choose-completion-delete-max-match):
248 * term.el (term-dynamic-simple-complete):
249 * vc/ediff-init.el (ediff-check-version):
250 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
251 * vc/vc.el (vc-diff-switches-list):
252 * view.el (view-return-to-alist-update): Likewise.
253
254 * subr.el (eval-next-after-load, makehash, insert-string)
255 (assoc-ignore-representation, assoc-ignore-case): Use declare to
256 mark obsolete.
257 (mode-line-inverse-video): Variable deleted.
258
259 * international/mule-util.el (string-to-sequence): Remove.
260
261 * calendar/calendar.el (calendar-version):
262 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
263 (icalendar-convert-diary-to-ical):
264 * cus-edit.el (custom-mode):
265 * ansi-color.el (ansi-color-unfontify-region):
266 * international/latin1-disp.el (latin1-char-displayable-p):
267 * progmodes/cwarn.el (turn-on-cwarn-mode):
07b1a5fb
SM
268 * progmodes/which-func.el (which-func-update-1):
269 Use define-obsolete-function-alias.
59f7af81
CY
270
271 * net/newst-backend.el (newsticker-cache-filename):
07b1a5fb
SM
272 * net/newst-treeview.el (newsticker-groups-filename):
273 Fix incorrect obsolescence declaration.
59f7af81
CY
274
275 * allout.el (allout-passphrase-hint-string): Likewise.
276 (allout-init): Use a declare form to mark obsolete.
277
278 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
279 this applies to functions.
280
281 * iswitchb.el (iswitchb-read-buffer): Move code of
282 iswitchb-define-mode-map here, and delete that obsolete function.
283
284 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
285 font-lock-reference-face.
286
cca96c97
GM
2872012-09-25 Glenn Morris <rgm@gnu.org>
288
b06eeda8
GM
289 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
290 Doc fixes.
291
cca96c97
GM
292 * eshell/em-term.el (eshell-term-name):
293 Default to term-term-name. (Bug#12485)
294
dc4f818b
FEG
2952012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
296
cca96c97
GM
297 * progmodes/python.el (python-shell-send-buffer): Better handling
298 of "if __name__ == '__main__':" conditionals when sending the buffer.
dc4f818b 299
289c24bd
GM
3002012-09-24 Glenn Morris <rgm@gnu.org>
301
302 * eshell/esh-cmd.el (eshell-find-alias-function):
303 Tighten up file-name regexp. (Bug#12499)
304
8fb8b88f
FEG
3052012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
306
307 Enhancements for triple-quote string syntax.
308 * progmodes/python.el (python-quote-syntax): Remove.
309 (python-syntax-propertize-function): New value.
07b1a5fb
SM
310 (python-syntax-count-quotes, python-syntax-stringify):
311 New functions.
8fb8b88f 312
6c27f0f8
CY
3132012-09-24 Chong Yidong <cyd@gnu.org>
314
a5f2b6ec
CY
315 * mail/supercite.el (sc-version): Remove obsolete function.
316 (sc-describe): Don't mark as obsolete, since it is bound.
317 (sc-submit-bug-report): Remove.
318
319 * vc/log-edit.el (cvs-changelog-full-paragraphs)
320 (cvs-commit-buffer-require-final-newline): Remove.
0c765e5f
CY
321 (log-edit-require-final-newline)
322 (log-edit-changelog-full-paragraphs): Default to t.
a5f2b6ec
CY
323
324 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
325 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
326 * vc/vc.el (vc-checkout-carefully): Likewise.
327
328 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
329 (emerge-version): Remove.
330
331 * progmodes/compile.el (compile-internal): Remove.
332 (compilation-parse-errors-function): Fix typo.
333
334 * international/mule.el (set-char-table-default): Remove.
335 (set-coding-priority, make-coding-system, generic-char-p)
336 (charset-list, charset-bytes, charset-id): Use declare to mark
337 functions as obsolete.
338
339 * vc/pcvs-defs.el (cvs-buffer-name-alist)
340 (cvs-invert-ignore-marks): Remove references to obsolete vars.
341 * vc/vc-hooks.el (vc-default-registered): Don't use
342 vc-master-templates.
343
07b1a5fb
SM
344 * font-lock.el (font-lock-reference-face):
345 Use define-obsolete-variable-alias.
6c27f0f8
CY
346
347 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
348 * calendar/calendar.el (calendar-font-lock-keywords):
349 * calendar/diary-lib.el (diary-font-lock-keywords)
350 (diary-fancy-font-lock-keywords):
351 * textmodes/reftex-sel.el (reftex-insert-docstruct):
352 * textmodes/reftex-index.el (reftex-insert-index):
353 * textmodes/reftex-cite.el (reftex-format-bib-entry):
354 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
355 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
356 * progmodes/prolog.el (prolog-font-lock-keywords):
357 * progmodes/idlwave.el (idlwave-idl-keywords):
358 * progmodes/ada-mode.el (ada-font-lock-keywords):
359 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
360
bcc0adbf
GM
3612012-09-24 Glenn Morris <rgm@gnu.org>
362
363 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
364
095bb823
FEG
3652012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
366
367 * progmodes/python.el (python-indent-line): More consistent cursor
368 movement behavior.
369
70efc5c9
SM
3702012-09-23 Stefan Merten <smerten@oekonux.de>
371
372 * textmodes/rst.el: Fix compiler warning.
373
2f438239
RW
3742012-09-23 Roland Winkler <winkler@gnu.org>
375
07b1a5fb
SM
376 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
377 Transcribe also LaTeX hyphenation.
2f438239
RW
378 (bibtex-reformat): Bug fix. Do not quote twice the elements of
379 bibtex-reformat-previous-options.
380
936ad041
RW
3812012-09-23 Roland Winkler <winkler@gnu.org>
382
383 * proced.el (proced-renice-command): New variable.
384 (proced-marked-processes): New function.
385 (proced-with-processes-buffer): New macro.
386 (proced-send-signal): Use them.
387 (proced-renice): New command bound to r.
388
6fab0274
RW
3892012-09-23 Roland Winkler <winkler@gnu.org>
390
391 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
392 ibuffer-saved-filter-groups has one element, shortcut the call of
393 completing-read. (Bug#12331)
394
9a930676
CY
3952012-09-23 Chong Yidong <cyd@gnu.org>
396
397 * bindings.el (mode-line-toggle-read-only):
398 * bs.el (bs-toggle-readonly):
399 * buff-menu.el (Buffer-menu-toggle-read-only):
400 * dired.el (dired-toggle-read-only):
401 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
402
d07ff9db
CY
4032012-09-23 Chong Yidong <cyd@gnu.org>
404
405 * image.el (image-type-available-p): Adapt to init-image-library
406 argument changes.
407
51c4474e
JL
4082012-09-22 Juri Linkov <juri@jurta.org>
409
410 * dired.el (dired-mode-map): Add [remap read-only-mode] for
411 `dired-toggle-read-only'. (Bug#12462)
412
43bf5e8e
MR
4132012-09-22 Martin Rudalics <rudalics@gmx.at>
414
415 * subr.el (temp-output-buffer-show): New function.
416 (with-output-to-temp-buffer): Call temp-output-buffer-show
417 instead of internal-temp-output-buffer-show.
418
c88b867f
CY
4192012-09-22 Chong Yidong <cyd@gnu.org>
420
3df47cd5
CY
421 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
422 (Bug#12462).
423
c88b867f
CY
424 * repeat.el (repeat): Doc fix (Bug#12348).
425
426 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
427 (Bug#10909).
428
429 * simple.el (shell-command-on-region): Doc fix.
3171e303 430 (read-only-mode): Doc fix.
c88b867f 431
df9685f3
EZ
4322012-09-22 Eli Zaretskii <eliz@gnu.org>
433
434 * emacs-lisp/timer.el (run-with-idle-timer)
435 (timer-activate-when-idle): Warn against reinvoking an idle timer
436 from within its own timer action. (Bug#12447)
437
8e17c9ba
MR
4382012-09-22 Martin Rudalics <rudalics@gmx.at>
439
440 * cus-start.el (window-combination-limit): Add new optional
441 values.
442 * window.el (temp-buffer-window-show)
443 (window--try-to-split-window): Handle new values of
444 window-combination-limit (Bug#1806).
445 (split-window): Test window-combination-limit for t instead of
446 non-nil.
447 (display-buffer-at-bottom): New buffer display action function.
448 * help.el (temp-buffer-resize-regexps): New option.
449 (temp-buffer-resize-mode): Rewrite doc-string.
450 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
bd909927 451 Don't resize reused window. Suggested by Glenn Morris.
8e17c9ba 452
48a24920
SM
4532012-09-22 Stefan Merten <smerten@oekonux.de>
454
70efc5c9 455 * textmodes/rst.el: Revamp section title faces.
48a24920
SM
456 (rst-official-version)
457 (rst-package-emacs-version-alist): Sync with official version
458 V1.4.0.
459 (rst-faces-defaults, rst-set-level-default)
460 (rst-level-face-max, rst-level-face-base-color)
461 (rst-level-face-base-light, rst-level-face-format-light)
462 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
463 (rst-adornment-faces-alist): Match new setup.
464 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
465 (rst-level-5, rst-level-6): New faces.
466
82f8cd94
CY
4672012-09-22 Chong Yidong <cyd@gnu.org>
468
469 * simple.el (undo): Handle indirect buffers (Bug#8207).
470
acfa068f 4712012-09-21 Leo Liu <sdl.web@gmail.com>
a8c14da8
LL
472
473 IDO: Disable match re-ordering for buffer switching.
2bc9406c 474 * ido.el (ido-buffer-disable-smart-matches): New variable.
a8c14da8
LL
475 (ido-set-matches-1): Use it. (Bug#2042)
476
acfa068f 4772012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
a316d229
JM
478
479 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
480 Fix 2011-05-17 change. (Bug#12418)
481
acfa068f 4822012-09-21 Leo Liu <sdl.web@gmail.com>
d02e58f8
LL
483
484 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
485
acfa068f 4862012-09-21 Glenn Morris <rgm@gnu.org>
511fd0b2
GM
487
488 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
489 Be more robust about locating simple.el.
490
acfa068f 4912012-09-21 Glenn Morris <rgm@gnu.org>
fa05bfe0
GM
492
493 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
494
acfa068f
CY
4952012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
496
497 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
498
41a97e6f
JL
4992012-09-20 Juri Linkov <juri@jurta.org>
500
eb2deaff
JL
501 * replace.el (query-replace-read-from): Use `read-regexp' instead
502 of `read-from-minibuffer' when `regexp-flag' is non-nil.
503 (occur-read-primary-args): Use `read-regexp' instead of
504 `read-string'.
505 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
506 `read-from-minibuffer'.
507 * isearch.el (isearch-occur): Use `read-regexp' instead of
508 `read-string'.
509 * dired.el (dired-read-regexp): Use `read-regexp' instead of
510 `read-from-minibuffer'.
511 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
512 of `read-string'. (Bug#7567)
513
5825610b
JL
514 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
515 and allow accepting a list of strings prepended to a list of
516 standard default values. Doc fix. (Bug#12321)
517
eebbf404
JL
518 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
519
41a97e6f
JL
520 * replace.el (read-regexp): Don't add ": " when PROMPT already
521 ends with a colon and space. (Bug#12321)
522
c9e452d3
TH
5232012-09-20 Tassilo Horn <tsdh@gnu.org>
524
525 * doc-view.el (doc-view-display): Better fix for the cl-assertion
526 error.
527
ee97deee
SM
5282012-09-20 Stefan Merten <smerten@oekonux.de>
529
70efc5c9 530 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
ee97deee
SM
531 Fixes feature request bug#11711.
532 (rst-mode): Create `imenu-create-index-function'.
533 (rst-get-stripped-line): Delete after refactoring.
534 (rst-section-tree, rst-section-tree-rec)
535 (rst-section-tree-point): Refactor and document properly.
536 (rst-imenu-find-adornments-for-position)
07b1a5fb
SM
537 (rst-imenu-convert-cell, rst-imenu-create-index):
538 New function.
ee97deee 539
f490dab9
SM
5402012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
541
95b9712e
SM
542 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
543 (macroexp--expand-all): Use it.
544 (macroexp--funcall-and-return): Remove by folding it into its sole
545 caller (macroexp--warn-and-return).
546 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
547 Use macroexp--obsolete-warning.
548
f490dab9
SM
549 * calc/calc.el: Fix last change by removing the whole chunk, since it
550 was only needed back when Calc was not bundled.
551
96e8d411
MR
5522012-09-20 Martin Rudalics <rudalics@gmx.at>
553
554 * emacs-lisp/debug.el (debug): Restore assignment to
555 debugger-old-buffer removed on 2012-09-08.
556
0876a82d
JL
5572012-09-20 Juri Linkov <juri@jurta.org>
558
559 * dired-aux.el (dired-diff): Remove (require 'diff) since
560 `diff-latest-backup-file' is now autoloaded.
561
9f7c28f0
CY
5622012-09-20 Chong Yidong <cyd@gnu.org>
563
564 * vc/diff.el (diff-latest-backup-file): Autoload.
565
7a04bee9
SM
5662012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
567
e6f0a80d
SM
568 * calc/calc.el: Remove redundant autoload shape check.
569 (sel-mode): Don't defvar.
570 (calc-get-stack-element): Add `sel-mode' arg instead.
571 (calc-top, calc-top-list): Pass it this additional argument.
572 * calc/calc-store.el (calc-store-map):
573 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
574 (calc-map-equation, calc-outer-product, calc-inner-product):
575 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
576
7a04bee9
SM
577 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
578
12734222
JL
5792012-09-19 Juri Linkov <juri@jurta.org>
580
581 * dired-aux.el (dired-diff): Add (require 'diff) because
582 `diff-latest-backup-file' is not autoloaded.
583 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
584 of `dired-get-filename' to t to not report error when there is
585 no default file on the current line.
586
46624b4f
SM
5872012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
588
ce97595b
SM
589 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
590 macroexp--eval-if-compile.
591 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
592 (macroexp--expand-all): Use them (bug#12371).
593
46624b4f
SM
594 * doc-view.el (doc-view-guess-paper-size)
595 (doc-view-scale-bounding-box): Fix unbound `caddr'.
596
db8a5a18
TH
5972012-09-19 Tassilo Horn <tsdh@gnu.org>
598
599 New feature: set optimal slice from BoundingBox information.
600 * doc-view.el (doc-view-mode-map): Add keybinding.
601 (doc-view-menu): Add menu entry.
602 (doc-view-set-slice): Adapt docstring.
603 (doc-view-get-bounding-box, doc-view-guess-paper-size)
604 (doc-view-scale-bounding-box)
605 (doc-view-set-slice-from-bounding-box): New functions.
606 (doc-view-paper-sizes): New defvar.
607
69f6644c
GM
6082012-09-19 Glenn Morris <rgm@gnu.org>
609
35f5b19d
GM
610 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
611 (byte-compile-log-warning): Autoload. (Bug#12371)
612
69f6644c
GM
613 * calendar/calendar.el (calendar-american-month-header)
614 (calendar-european-month-header, calendar-iso-month-header)
615 (calendar-month-header): New options.
616 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
617 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
618
e543ae91
JD
6192012-09-19 Jan Djärv <jan.h.d@swipnet.se>
620
621 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
622
2fd5e67d
JL
6232012-09-18 Juri Linkov <juri@jurta.org>
624
625 * dired-aux.el (dired-diff): Restore original functionality of
626 getting the default value, but keep new feature of using the
627 latest existing backup file (`diff-latest-backup-file').
628
42917e79
JL
6292012-09-18 Juri Linkov <juri@jurta.org>
630
631 * dired.el (dired-mark): If the region is active in Transient Mark
632 mode, mark all files in the active region. Doc fix.
633 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
634 Doc fix. (Bug#10624)
635
20f70ede
JL
6362012-09-18 Juri Linkov <juri@jurta.org>
637
638 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
639 attributes for M-n are pulled from the file at point.
640 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
641 Suggested by Drew Adams. (Bug#10624)
642
32fb8162
DG
6432012-09-18 Dmitry Gutov <dgutov@yandex.ru>
644
645 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
646 whitespace after "end".
647 (ruby-do-end-to-brace): Collapse block to one line if it fits
648 within fill-column.
649
37ab5092
MR
6502012-09-18 Martin Rudalics <rudalics@gmx.at>
651
652 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
653 value.
654 (debug): Don't remove debugger window when debugger is expected
655 to be back.
656
ed1f0bd3
CY
6572012-09-18 Chong Yidong <cyd@gnu.org>
658
659 * custom.el (defface): Doc fix.
660
661 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
662
a11035b8
MB
6632012-09-18 Martin Blais <blais@furius.ca> (tiny change)
664
665 * progmodes/compile.el (compilation-start): Use compilation-always-kill
666 to initialize query-on-exit; then test that instead (bug#12288).
667
64f6a736
SM
6682012-09-17 Stefan Merten <smerten@oekonux.de>
669
70efc5c9 670 * textmodes/rst.el: Add support for `testcover'.
64f6a736
SM
671 (rst-defcustom-testcover, rst-testcover-add-compose)
672 (rst-testcover-add-1value): New functions.
673 (rst-portable-mark-active-p): Replace by `use-region-p'.
674 (rst-update-section, rst-classify-adornment)
675 (rst-find-title-line): Mark `1value' forms.
676 (rst-classify-adornment): Remove superfluous form.
677 (rst-update-section, rst-get-adornments-around)
678 (rst-adornment-complete-p, rst-get-next-adornment)
679 (rst-adjust, rst-promote-region)
680 (rst-display-adornments-hierarchy, rst-straighten-adornments)
681 (rst-find-pfx-in-region, rst-section-tree-rec)
682 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
683 (rst-toc-node, rst-toc, rst-forward-section)
684 (rst-iterate-leftmost-paragraphs)
685 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
686 (rst-bullet-list-region)
687 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
688 (rst-compile-find-conf, rst-compile)
689 (rst-repeat-last-character): Fix style.
690
580bd868
CY
6912012-09-17 Chong Yidong <cyd@gnu.org>
692
693 * comint.el (comint--complete-file-name-data): Don't add a space
694 if the status is `sole'; that adds a gratuitous space in the
695 completion-cycling case (Bug#12092).
696
697 * pcomplete.el (pcomplete-completions-at-point): Likewise.
698
69de3ec6
RS
6992012-09-17 Richard Stallman <rms@gnu.org>
700
0dee970c
RS
701 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
702 only in the mime-shown mode, not in raw mode.
703 (rmail-mime): Toggle off mime by displaying the message without
6b250df6 704 mime processing. (Bug#12305)
0dee970c 705
6b250df6
GM
706 * mail/rmail.el (rmail-retry-failure):
707 Turn off mime processing first. (Bug#12037)
acb1c47b 708
69de3ec6
RS
709 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
710
d079ee5f
CY
7112012-09-17 Chong Yidong <cyd@gnu.org>
712
713 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
714 (shell-dynamic-complete-functions): Convert to defcustom.
715 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
716
865fe16f
CY
717 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
718 * comint.el (comint-prompt-read-only):
719 * custom.el (defcustom):
720 * hi-lock.el (hi-lock-mode):
721 * ibuffer.el (ibuffer-formats):
722 * ielm.el (ielm-prompt-read-only):
723 * novice.el (disable-command):
724 * saveplace.el (toggle-save-place):
725 * speedbar.el (speedbar-supported-extension-expressions):
726 * startup.el (auto-save-list-file-prefix, init-file-user)
727 (after-init-hook, inhibit-startup-echo-area-message):
728 * strokes.el (strokes-help):
729 * time-stamp.el (time-stamp):
730 * calendar/calendar.el (calendar, diary-file):
731 * calendar/diary-lib.el (diary-mail-entries, diary)
732 (diary-list-entries-hook):
733 * calendar/holidays.el (holidays, calendar-holidays):
734 * calendar/lunar.el (lunar-phases):
735 * calendar/solar.el (sunrise-sunset):
736 * emulation/edt.el (edt-load-keys):
737 * emulation/viper.el (viper-mode):
738 * eshell/em-alias.el (eshell-command-aliases-list):
739 * eshell/esh-util.el (eshell-convert-numeric-arguments):
740 * international/ogonek.el (ogonek-information):
741 * net/tramp-cmds.el (tramp-bug):
742 * net/quickurl.el (quickurl-reread-hook-postfix):
743 * play/decipher.el (decipher-font-lock-keywords):
744 * progmodes/cc-styles.el (c-set-style):
745 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
746 * progmodes/inf-lisp.el (inferior-lisp-prompt):
747 * progmodes/octave-mod.el (octave-mode):
748 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
749 * progmodes/verilog-mode.el (verilog-read-defines):
750 * textmodes/two-column.el (2C-mode): Likewise.
751
48093eb9
KY
7522012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
753
754 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
755 that holds many addresses.
756
c584eaf9
CY
7572012-09-16 Chong Yidong <cyd@gnu.org>
758
40d70ecb
CY
759 * align.el (align-areas): Call the indication function with
760 positions instead of markers for arguments (Bug#12343).
761
1667e065
CY
762 * files.el (parse-colon-path): Use split-string (Bug#12351).
763
fdc2806d 764 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
71ce58e7 765 (display-buffer-function): Mark as obsolete.
fdc2806d 766
f1be615c 767 * progmodes/compile.el (compilation-parse-errors): Accept list
ce97595b
SM
768 values similar to font-lock-keywords (Bug#12136).
769 Suggested by Oleksandr Manzyuk.
c584eaf9
CY
770 (compilation-error-regexp-alist): Doc fix.
771
f40a9709
GM
7722012-09-15 Glenn Morris <rgm@gnu.org>
773
72aa16e1
GM
774 * version.el (emacs-bzr-version-bzr): New function.
775 (emacs-bzr-get-version): Add optional EXTERNAL argument.
776
82375160
GM
777 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
778 checkouts, check the parent dirstate matches the branch.
779 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
780 empty string.
781
f40a9709
GM
782 * version.el (emacs-bzr-version): Doc fix.
783 (emacs-bzr-version-dirstate): New function.
784 (emacs-bzr-get-version): For lightweight checkouts, if the parent
785 is local try and check that it matches the branch. If not, just
786 use dirstate information. (Bug#12441)
787
cb26b7f5
JL
7882012-09-14 Juri Linkov <juri@jurta.org>
789
790 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
791 (Bug#12399)
792
2de39f08
SM
7932012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
794
0fb3cb7c
SM
795 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
796
2de39f08
SM
797 * emacs-lisp/edebug.el: Miscellaneous cleanup.
798 Remove obsolete byte-compiler hack that tried to silence some warnings.
799 (edebug-submit-bug-report): Remove.
800 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
801 Remove aliases, use the un-prefixed name instead.
802 (edebug-pop-to-buffer): Consider other frames.
803 (edebug-original-read):: Make it more obvious that it's always defined.
804 (edebug--make-form-data-entry, edebug--form-data-name)
805 (edebug--form-data-begin, edebug--form-data-end): Rename from the
806 single-dashed name, and implement with cl-defstruct.
807 (edebug-set-form-data-entry): Use the standard accessors.
808 (edebug-make-top-form-data-entry): Use push.
809 (edebug-no-match): Drop useless `funcall'.
810 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
811 to functions.
812 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
813 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
814 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
815 (easy-menu-define, with-custom-print): Remove redundant specs.
816 (edebug-outside-overriding-local-map)
817 (edebug-outside-overriding-terminal-local-map): Remove, unused.
818 (edebug--display): Bind unread-command-events directly to nil rather
819 than binding it to unread-command-events and later setting it to nil.
820 (edebug--display): Kill edebug-eval-buffer here...
821 (edebug--recursive-edit): ...rather than here.
822 Bind standard-output and standard-input.
823 (edebug-eval): Check cl-macroexpand-all is fboundp.
824 (edebug-temp-display-freq-count): Fix last change.
825
826 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
827 * subr.el (noreturn, 1value): Add `debug' spec.
828 * emacs-lisp/advice.el: Require cl-lib.
829 (ad-copy-tree): Remove, use copy-tree instead.
830 (ad-dolist): Remove use dolist or cl-dolist instead.
831 (ad-do-return): Remove, use cl-return instead.
832 (defadvice): Add `debug' spec.
833
5b68b333
JL
8342012-09-13 Juri Linkov <juri@jurta.org>
835
836 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
837 (Bug#12399)
838
b9800ec4
GM
8392012-09-13 Glenn Morris <rgm@gnu.org>
840
6a2e6868
GM
841 * calc/calc.el (math-compose-expr):
842 * calc/calc-ext.el (math-compose-expr):
843 * progmodes/cc-defs.el (cl-macroexpand-all):
844 * progmodes/cc-langs.el (delete-duplicates, mapcan)
845 (cl-macroexpand-all): Update declarations.
846
b9800ec4
GM
847 * vc/vc.el: No need to require ediff.
848 (ediff-load-version-control): Declare.
849 (ediff-vc-internal): Fix declaration.
850 (vc-version-ediff): Require ediff.
851
c18e885b
PE
8522012-09-13 Paul Eggert <eggert@cs.ucla.edu>
853
854 Use a more backwards-compatible timer format (Bug#12430).
855 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
856 being right after USECS, as that better supports old code that
857 inadvisedly looked directly at the timer vector.
858
d607d303
KH
8592012-09-13 Kenichi Handa <handa@gnu.org>
860
861 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
862 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
863 `coding-priority' property of these language environment.
864
72eac303
PE
8652012-09-13 Paul Eggert <eggert@cs.ucla.edu>
866
867 Fix glitches caused by addition of psec to timers (Bug#12430).
868 * image.el (image-animate-timer):
869 * time.el (display-time-world-timer):
870 Use timer--function and timer--args rather than raw access to
871 timer vector.
872
2168fe4f
GM
8732012-09-13 Glenn Morris <rgm@gnu.org>
874
875 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
876 If not compiling a file, try using load-file-name.
877
bd8d6108
SM
8782012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
879
c0c54fbd
SM
880 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
881 Fix last change.
882 (edebug-update-eval-list): Use `push'.
883
bd8d6108
SM
884 * emacs-lisp/edebug.el: Use lexical-binding.
885 Remove the "edebug-" prefix from non-dynamically-scoped variables.
886 Mark unused args with underscore.
887 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
888 (edebug-form-data): Use defvar-local.
889 (edebug-make-before-and-after-form, edebug-make-after-form):
890 Use backquote.
891 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
892 Not dynamically scoped any more.
893 (edebug--enter-trace): Add arguments `function' and `args'.
894 Rename from edebug-enter-trace.
895 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
896 (edebug--update-coverage): Add `after-index' and `value' args.
897 Rename from edebug-update-coverage.
898 (edebug-slow-after): Call it accordingly.
899 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
900 edebug-recursive-edit.
901 (edebug--display): Call it accordingly. Add args `value',
902 `offset-index', and `arg-mode'. Rename from edebug-display.
903 (edebug-debugger, edebug): Call it accordingly.
904 (edebug-eval-display-list): Use dolist.
905
a9f9d9de
JL
9062012-09-12 Juri Linkov <juri@jurta.org>
907
908 * info.el (Info-search): Don't check for isearch-mode and
909 isearch-regexp before let-binding search-spaces-regexp to
910 Info-search-whitespace-regexp.
911 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
912 search-whitespace-regexp if isearch-lax-whitespace or
913 isearch-regexp-lax-whitespace is non-nil.
914 (Info-mode): Don't set local variable search-whitespace-regexp.
915 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
916
bfeae2cf
SM
9172012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
918
919 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
920 (debugger-env-macro): Remove support for unread-command-char.
921
922 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
923 the temporary map re-appearing on emulation-mode-map-alists.
924
925 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
926 since 22.1.
927
928 * ehelp.el (with-electric-help): Accept functions in
929 electric-help-form-to-execute.
930 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
931 And replace unread-command-char -> unread-command-events.
932
fbbcaf1b
MA
9332012-09-12 Michael Albinus <michael.albinus@gmx.de>
934
935 Sync with Tramp 2.2.6.
936
937 * net/tramp.el (tramp-accept-process-output): Don't use
938 JUST-THIS-ONE in the XEmacs case.
939
940 * net/trampver.el: Update release number.
941
4dece104
MR
9422012-09-12 Martin Rudalics <rudalics@gmx.at>
943
bfeae2cf
SM
944 * emacs-lisp/debug.el (debugger-previous-window-height):
945 New variable.
4dece104
MR
946 (debug): When debugger-jumping-flag is non-nil try to restore
947 height of debugger window. (Bug#8789)
948
45b82ad0
SM
9492012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
950
60c49c0f
SM
951 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
952 overriding-local-map and pre/post-command-hook here.
953 (edebug-recursive-edit): Do it here instead (bug#12345).
954 (edebug-outside-unread-command-char): Remove all uses of
955 unread-command-char.
956
45b82ad0
SM
957 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
958 inhibit-debugger is bound instead.
959
baa26ea0
BG
9602012-09-11 Bastien Guerry <bzg@gnu.org>
961
962 * subr.el (set-temporary-overlay-map): Add a docstring.
fc0c31f8 963 (Bug#12346)
baa26ea0 964
04e8abfa
BG
9652012-09-11 Bastien Guerry <bzg@gnu.org>
966
96d03571 967 * minibuffer.el (completion-table-subvert): Fix docstring.
fc0c31f8 968 (Bug#12347)
96d03571
BG
969
9702012-09-11 Bastien Guerry <bzg@gnu.org>
971
fc0c31f8 972 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
04e8abfa 973
04e082b0
MM
9742012-09-10 Michael R. Mauger <mmaug@yahoo.com>
975
976 * progmodes/sql.el: Version 3.1
977 (sql-db2-escape-newlines): New variable.
978 (sql-escape-newlines-filter): Use it.
979
399a361b
JB
9802012-09-10 Juanma Barranquero <lekktu@gmail.com>
981
982 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
983
0780c517
DN
9842012-09-10 Dan Nicolaescu <dann@gnu.org>
985
45b82ad0
SM
986 * vc/diff-mode.el (diff-mode-menu):
987 Bind diff-remove-trailing-whitespace.
0780c517 988
9b851e25
SM
9892012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
990
991 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
fc0c31f8
JB
992 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
993 (emacs-lisp-byte-code-mode): New functions.
9b851e25
SM
994 (eval-sexp-add-defvars): Don't skip defvars in column >0.
995 (eval-defun-2): Remove bogus interactive spec.
996 (lisp-indent-line): Remove redundant whole-exp code, now done in
997 indent-according-to-mode.
998 (save-match-data): Remove redundant indent data.
999
1000 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
1001 Use `declare'.
1002
3231d532
JL
10032012-09-09 Juri Linkov <juri@jurta.org>
1004
1005 * replace.el (replace-regexp-lax-whitespace): New defcustom.
1006 (replace-lax-whitespace, query-replace-regexp)
1007 (query-replace-regexp-eval, replace-regexp): Doc fix.
1008 (perform-replace, replace-highlight): Let-bind
1009 isearch-lax-whitespace to replace-lax-whitespace and
1010 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
1011
1012 * isearch.el (isearch-query-replace): Let-bind
1013 replace-lax-whitespace to isearch-lax-whitespace and
1014 replace-regexp-lax-whitespace to
1015 isearch-regexp-lax-whitespace. (Bug#10885)
1016
70fe8236
SM
10172012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1018
1019 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
1020
8ed43f15
AM
10212012-09-09 Alan Mackenzie <acm@muc.de>
1022
70fe8236
SM
1023 * progmodes/cc-engine.el (c-state-cache-init):
1024 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
1025 (c-record-parse-state-state):
1026 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8ed43f15 1027
bfabf70a
AS
10282012-09-09 Andreas Schwab <schwab@linux-m68k.org>
1029
1030 * register.el (register-separator): Rename from
1031 separator-register. All uses changed. Doc fix.
1032 (register): Fix version.
1033
011474aa
CY
10342012-09-09 Chong Yidong <cyd@gnu.org>
1035
1036 * replace.el (query-replace-map): Bind four new symbols for
1037 requesting window scrolling.
1038
1039 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
1040 query-replace-map (Bug#8948).
1041
1042 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
1043
1044 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
1045 since they are now in query-replace-map.
1046
1047 * window.el (scroll-other-window-down): Make the arg optional.
1048
a8b7cd8d
CY
10492012-09-09 Chong Yidong <cyd@gnu.org>
1050
1051 * files.el (hack-local-variables-confirm): Use quit-window to kill
1052 the *Local Variables* buffer.
1053
c3268831
DG
10542012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1055
1056 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
1057 not just expect to be at its beginning. Adjust callees.
1058 Succeed when do-end block has no space before the pipe character.
1059 (ruby-brace-to-do-end): When the original block is one-liner,
1060 convert to multiline. Reindent the result.
1061
0979429b
J
10622012-09-08 Jambunathan K <kjambunathan@gmail.com>
1063
1064 * register.el (register): New group.
1065 (register-separator): New user option.
1066 (increment-register): Route it to `append-to-register', if
1067 register contains text. Implication is that `C-x r +' can now be
1068 used for appending to a text register (bug#12217).
1069 (append-to-register, prepend-to-register): Add separator based on
1070 `register-separator.
1071
ace2989a
AM
10722012-09-08 Alan Mackenzie <acm@muc.de>
1073
1074 AWK Mode: make auto-newline work when there's "==" in the pattern.
1075 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
1076 correctly.
0979429b
J
1077 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
1078 Test more rigorously for "=" token.
ace2989a 1079
616c6c36
DG
10802012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1081
0979429b
J
1082 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
1083 Only fail when reached LIMIT.
616c6c36 1084
35d98877
CY
10852012-09-08 Chong Yidong <cyd@gnu.org>
1086
1087 * dired.el (dired-mode-map): Don't bind M-=.
1088
1089 * dired-aux.el (dired-diff): Use backup file as default.
1090
1715f2db
DA
10912012-09-08 Drew Adams <drew.adams@oracle.com>
1092
1093 * subr.el (add-to-history): Fix delete usage (Bug#12314).
1094
6dcef6ec
CY
10952012-09-08 Chong Yidong <cyd@gnu.org>
1096
1097 * subr.el (syntax-after, syntax-class): Doc fix.
1098
fa2bcf43
MR
10992012-09-08 Martin Rudalics <rudalics@gmx.at>
1100
1101 * window.el (display-buffer-in-previous-window): New buffer
1102 display action function.
1103
1104 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
1105 (debugger-previous-window): New variable.
1106 (debug): Rewrite using display-buffer-in-previous-window,
1107 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1108
daac280a
SM
11092012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1110
1111 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1112
9dd40b00
MM
11132012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1114
daac280a
SM
1115 * progmodes/python.el (python-shell-send-string):
1116 When default-directory is remote, create temp file on remote
9dd40b00
MM
1117 filesystem.
1118 (python-shell-send-file): When file is remote, pass local view of
1119 file paths to remote Python interpreter. (Bug#12340)
1120
145823ec
CY
11212012-09-07 Chong Yidong <cyd@gnu.org>
1122
cee2e90d
CY
1123 * window.el (switch-to-buffer): Doc fix (Bug#12181).
1124
0d7eb2ea
CY
1125 * files.el (after-find-file): Don't fail on a read-only buffer if
1126 require-final-newline is `visit' or `visit-save' (Bug#11156).
1127
145823ec
CY
1128 * subr.el (read-char-choice): Allow quitting via ESC ESC.
1129
daac280a
SM
1130 * userlock.el (ask-user-about-supersession-threat):
1131 Use read-char-choice (Bug#12093).
145823ec 1132
74c582e6
CY
11332012-09-07 Chong Yidong <cyd@gnu.org>
1134
e5c2edf7
CY
1135 * subr.el (buffer-narrowed-p): New function.
1136
1137 * ses.el (ses-widen):
1138 * simple.el (count-words--buffer-message):
1139 * net/browse-url.el (browse-url-of-buffer): Use it
1140
1141 * simple.el (count-words-region): Don't signal an error if there
1142 is a non-nil prefix arg and the mark is not set.
c640e87d 1143
74c582e6
CY
1144 * help.el (describe-key-briefly): Allow the message to be seen
1145 when invoked from the minibuffer (Bug#7014).
1146
d81ceaaf
DG
11472012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1148
1149 * progmodes/ruby-mode.el (ruby-end-of-defun)
1150 (ruby-beginning-of-defun): Simplify, allow indentation before
1151 block beginning and end keywords.
8f06acce
DG
1152 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1153 (ruby-end-of-defun): Expect that the point is at the beginning of
1154 the defun.
d81ceaaf 1155
d458ef98
SM
11562012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1157
1158 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1159 (bug#12367).
1160 (cl--make-usage-args): Strip _ from argument names.
1161
20367d28
RS
11622012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1163
1164 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1165 obsolete alias speedbar-key-map.
1166 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1167 (vhdl-index-menu-init): Don't use obsolete variable
1168 font-lock-maximum-size.
1169
3424a4f6
CY
11702012-09-06 Chong Yidong <cyd@gnu.org>
1171
1172 * frame.el (window-system-version): Mark as obsolete.
1173
fcbfbdea
CY
1174 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
1175 of obsolete variable speedbar-key-map.
1176
826b3235
JL
11772012-09-06 Juri Linkov <juri@jurta.org>
1178
1179 * replace.el (replace-lax-whitespace): New defcustom.
1180 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1181 (replace-string, replace-regexp): Mention it in docstrings.
1182 (perform-replace, replace-highlight): Let-bind
1183 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
1184 to the values of replace-lax-whitespace and regexp-flag.
1185 Don't let-bind search-whitespace-regexp. (Bug#10885)
1186
1187 * isearch.el (isearch-query-replace): Let-bind
1188 replace-lax-whitespace instead of let-binding
1189 replace-search-function and replace-re-search-function.
1190 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
1191 and isearch-regexp-lax-whitespace to lazy-highlight variables.
1192 (isearch-toggle-symbol): Set isearch-regexp to nil
1193 in isearch-word mode (like in isearch-toggle-word).
1194
1ec5e41d
JL
11952012-09-06 Juri Linkov <juri@jurta.org>
1196
1197 * replace.el (replace-search-function)
1198 (replace-re-search-function): Set default values to nil.
1199 (perform-replace): Let-bind isearch-related variables based on
1200 replace-related values, call `isearch-search-fun' and let-bind
1201 the result to `search-function'. Remove code that sets
1202 `search-function' and `search-string' separately for
1203 `delimited-flag'.
1204 (replace-highlight): Add new argument `delimited-flag' and
1205 rename other arguments to the names used in `perform-replace'.
1206 Let-bind `isearch-word' to the argument `delimited-flag'.
1207 (Bug#10885, bug#10887)
1208
0ba2d4b6
DG
12092012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1210
1211 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
1212 ruby-beginning-of-indent, simplify, allow all keywords to have
1213 indentation before them.
1214 (ruby-beginning-of-indent): Adjust for above. Search until the
1215 found point is not inside a string or comment.
1216 (ruby-font-lock-keywords): Allow symbols to start with "@"
1217 character, give them higher priority than variables.
1218 (ruby-syntax-propertize-function)
1219 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
1220 matchers. Expression expansions are not comments when inside a
1221 string, and there comment syntax status is irrelevant.
1222 (ruby-match-expression-expansion): New function. Check that
1223 expression expansion is inside a string, and it's not escaped.
1224 (ruby-font-lock-keywords): Use it.
1225
ef654460
MR
12262012-09-05 Martin Rudalics <rudalics@gmx.at>
1227
1228 * help.el (temp-buffer-max-height): New default value.
1229 (temp-buffer-resize-frames): New option.
1230 (resize-temp-buffer-window): Optionally resize frame.
1231
1232 * window.el (fit-frame-to-buffer-bottom-margin): New option.
1233 (fit-frame-to-buffer): New function.
1234
7e570fbf 12352012-09-05 Glenn Morris <rgm@gnu.org>
72308848
GM
1236
1237 * emulation/cua-rect.el (cua--init-rectangles):
1238 * textmodes/picture.el (picture-mode-map):
1239 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
1240 like forward-char and backward-char. (Bug#12317)
1241
7e570fbf 12422012-09-05 Leo Liu <sdl.web@gmail.com>
3aca1291
LL
1243
1244 * progmodes/flymake.el (flymake-warning-re): New variable.
1245 (flymake-parse-line): Use it.
1246
7e570fbf 12472012-09-05 Glenn Morris <rgm@gnu.org>
b6683353
GM
1248
1249 * calendar/holidays.el (holiday-christian-holidays):
1250 Rename an entry. (Bug#12289)
1251
7e570fbf 12522012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
64f8c4bd
SM
1253
1254 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
1255 (bug#12222).
1256
972debf2
SM
12572012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1258
1259 * loadup.el: Load macroexp. Remove hack.
1260 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
1261 (macroexp--expand-all): Use it to get better warnings.
1262 (macroexp--backtrace, macroexp--trim-backtrace-frame)
1263 (internal-macroexpand-for-load): New functions.
1264 (macroexp--pending-eager-loads): New var.
1265 (emacs-startup-hook): New hack to replace one in loadup.el.
1266 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
1267 (cl--compiler-macro-cXXr): Move to top, before they can be used.
1268 (cl-psetf): Simplify.
1269 (cl-defstruct): Add indent rule.
1270
8ce192e3
LI
12712012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
1272
1273 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
1274 over `user-mail-address' for the SMTP MAIL FROM envelope.
1275 (smtpmail-via-smtp): Ditto.
1276
6578b4d8
DG
12772012-09-04 Dmitry Gutov <dgutov@yandex.ru>
1278
1279 * progmodes/ruby-mode.el: Clean up keybindings.
1280 (ruby-mode-map): Don't bind ruby-electric-brace,
1281 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
1282 backward-kill-word, reindent-then-newline-and-indent.
1283 (ruby-mark-defun): Remove.
1284 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
1285 (ruby-mode): Set local beginning-of-defun-function and
1286 end-of-defun-function values.
1287
c5e28e39
MR
12882012-09-03 Martin Rudalics <rudalics@gmx.at>
1289
1290 * window.el (temp-buffer-window-setup-hook)
1291 (temp-buffer-window-show-hook): New hooks.
1292 (temp-buffer-window-setup, temp-buffer-window-show)
1293 (with-temp-buffer-window): New functions.
972debf2
SM
1294 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
1295 (special-display-popup-frame): Make sure the window used shows BUFFER.
c5e28e39
MR
1296
1297 * help.el (temp-buffer-resize-mode): Fix doc-string.
1298 (resize-temp-buffer-window): New optional argument WINDOW.
1299
1300 * files.el (recover-file, save-buffers-kill-emacs):
1301 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
1302
73406194
MA
13032012-09-02 Michael Albinus <michael.albinus@gmx.de>
1304
1305 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
1306 remote definition of `default-directory', ensure we can connect.
1307
63dd1c6f
JL
13082012-09-02 Juri Linkov <juri@jurta.org>
1309
1310 Toggle whitespace matching mode with M-s SPC.
1311 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
1312
1313 * isearch.el (search-whitespace-regexp): Doc fix.
1314 Remove cons cell customization.
1315 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
1316 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
1317 New variables.
1318 (isearch-forward, isearch-forward-regexp): Doc fix.
1319 (isearch-toggle-lax-whitespace): New command.
1320 (search-forward-lax-whitespace, search-backward-lax-whitespace)
1321 (re-search-forward-lax-whitespace)
1322 (re-search-backward-lax-whitespace): New functions.
1323 (isearch-whitespace-regexp): Remove function.
1324 (isearch-query-replace): Let-bind replace-search-function and
1325 replace-re-search-function.
1326 (isearch-occur): Let-bind search-spaces-regexp according to the
1327 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
1328 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
1329 condition for C-q SPC.
1330 (isearch-search-fun-default): Use new functions mentioned above.
1331 (isearch-search-forward, isearch-search-backward): Remove functions.
1332 (isearch-search): Don't let-bind search-spaces-regexp.
1333 (isearch-lazy-highlight-space-regexp): Remove variable.
1334 (isearch-lazy-highlight-lax-whitespace)
1335 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
1336 (isearch-lazy-highlight-new-loop): Use them.
1337 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
1338
af7dda05
CY
13392012-09-02 Chong Yidong <cyd@gnu.org>
1340
1341 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
1342
d67d3afd
GM
13432012-09-02 Glenn Morris <rgm@gnu.org>
1344
1345 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
1346
69678719
GM
13472012-09-01 Glenn Morris <rgm@gnu.org>
1348
1349 * term.el: Tidy up menu definitions.
1350 (term-mode-map): Use easymenu for In/Out, Complete menus.
1351 (term-pager-break-map): Initialize in the defvar.
1352 (term-terminal-menu, term-signals-menu): Define with easymenu.
1353 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
1354 (term-pager-menu): New, extracted from term-process-pager.
1355 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
1356 (term-update-mode-line): Propertize line/char and page items.
1357 (term-process-pager): Move keymap initialization elsewhere.
1358
78dd6ab1
MR
13592012-09-01 Martin Rudalics <rudalics@gmx.at>
1360
1361 * window.el (switch-to-prev-buffer): Handle additional values of
1362 BURY-OR-KILL argument. Don't switch in minibuffer window.
1363 (switch-to-next-buffer): Don't switch in minibuffer window.
1364 (quit-restore-window): New function based on quit-window.
1365 Handle additional values of former KILL argument.
1366 (quit-window): Call quit-restore-window with appropriate
1367 interpretation of KILL argument.
1368 (display-buffer-below-selected): New buffer display action
1369 function.
1370
3d10e134
SM
13712012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1372
1373 * minibuffer.el (completion-at-point-functions): Complete docstring
1374 (bug#12254).
1375
0e23ef9d
PE
13762012-09-01 Paul Eggert <eggert@cs.ucla.edu>
1377
1378 Better seed support for (random).
1379 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
1380 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
1381 * play/mpuz.el, play/tetris.el, play/zone.el:
1382 * calc/calc-comb.el (math-init-random-base):
1383 * play/blackbox.el (bb-init-board):
1384 * play/life.el (life):
1385 * server.el (server-use-tcp):
1386 * type-break.el (type-break):
1387 Remove unnecessary call to (random t).
1388 * net/sasl.el (sasl-unique-id-function):
1389 Change (random t) to (random), now that the latter is more random.
1390 * play/life.el (life-initialized): Remove no-longer-needed var.
1391
862382df
MR
13922012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
1393
1394 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1395 Consider frame's buffer predicate when choosing the buffer.
1396 (Bug#12081)
1397
262a66e1
RS
13982012-08-30 Richard Stallman <rms@gnu.org>
1399
1400 * simple.el (special-mode-map): Delete binding for `z'.
1401
f17e1d00
AS
14022012-08-30 Andreas Schwab <schwab@linux-m68k.org>
1403
1404 * progmodes/compile.el (compilation-always-kill): Doc fix.
1405
24777832
CY
14062012-08-30 Chong Yidong <cyd@gnu.org>
1407
1408 * window.el (display-buffer-reuse-frames): Make the obsolescence
1409 message more informative.
1410
69ba1f04
GM
14112012-08-30 Glenn Morris <rgm@gnu.org>
1412
1413 * paren.el (show-paren-delay):
1414 Add a :set function. Doc fix. (Bug#12297)
1415
f0019ede
MB
14162012-08-29 Martin Blais <blais@furius.ca> (tiny change)
1417
1418 * progmodes/compile.el (compilation-always-kill): New var.
1419 (compilation-start): Use it.
1420
35e62fc9
SM
14212012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1422
af070a1c
SM
1423 * simple.el (read-only-mode): Move from files.el for bootstrapping.
1424 * files.el (read-only-mode): Move to simple.el.
1425
35e62fc9
SM
1426 * files.el (read-only-mode): New minor mode.
1427 (toggle-read-only): Use it and mark obsolete.
1428 (find-file--read-only):
1429 * vc/vc.el (vc-next-action, vc-checkout):
1430 * vc/vc-cvs.el (vc-cvs-checkout):
1431 * obsolete/vc-mcvs.el (vc-mcvs-update):
1432 * ffap.el (ffap--toggle-read-only): Update callers.
1433
c2c43c23
MA
14342012-08-29 Michael Albinus <michael.albinus@gmx.de>
1435
1436 * eshell/esh-ext.el (eshell-external-command): Do not examine
972debf2
SM
1437 remote shell scripts.
1438 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
c2c43c23
MA
1439
1440 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
1441 "/usr/local/sbin".
1442
9fba804b
SM
14432012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1444
1445 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
1446
eada0861 14472012-08-28 Leo Liu <sdl.web@gmail.com>
22ab32ef 1448
806f0cc7
LL
1449 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
1450 completion-at-point. (Bug#12220)
1451
3bb213b9
LL
1452 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
1453
22ab32ef
LL
1454 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
1455
eada0861 14562012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
db148c21 1457
19c17fc1
CY
1458 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
1459 be buffer-local; add delete-trailing-whitespace (bug#12259).
db148c21 1460
eada0861 14612012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
ffe6eaf1
JM
1462
1463 * progmodes/hideif.el (hif-compress-define-list):
1464 Fix typo. (Bug#11951)
1465
eada0861 14662012-08-28 Dan Nicolaescu <dann@gnu.org>
d30aca1b
DN
1467
1468 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
1469 buffer local setting.
1470
27d6c5a8
LL
1471 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
1472 rcirc-encode-coding-system.
1473
eada0861 14742012-08-28 Leo Liu <sdl.web@gmail.com>
4432d2e2
LL
1475
1476 * net/rcirc.el (rcirc-split-message): New function.
1477 (rcirc-send-message): Use it. (Bug#12051)
1478
d44688e4
JL
14792012-08-28 Juri Linkov <juri@jurta.org>
1480
1481 * info.el (Info-fontify-node): Hide empty lines at the end of
1482 the node. (Bug#12272)
1483
34f10d41
MR
14842012-08-27 Drew Adams <drew.adams@oracle.com>
1485
1486 * dired.el (dired-pop-to-buffer): Make window start at beginning
1487 of buffer (Bug#12281).
1488
77f1f99c
CY
14892012-08-26 Chong Yidong <cyd@gnu.org>
1490
1491 * window.el (special-display-regexps, special-display-frame-alist)
1492 (special-display-buffer-names, special-display-function)
1493 (display-buffer-reuse-frames): Mark as obsolete.
1494
1495 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
1496
1497 * help.el (help-print-return-message): Don't treat
1498 display-buffer-reuse-frames specially.
1499
d97af5a0
CY
15002012-08-26 Chong Yidong <cyd@gnu.org>
1501
9fba804b
SM
1502 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1503 New variable, replacing gdb-frame-parameters.
d97af5a0
CY
1504 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
1505 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
1506 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
1507 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
1508 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
1509 the functions directly with gdb-display-buffer-other-frame-action.
1510 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
1511 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
1512 (gdb-display-stack-buffer, gdb-display-locals-buffer)
1513 (gdb-display-registers-buffer): Define directly.
1514 (def-gdb-display-buffer): Macro deleted.
1515 (gdb-display-buffer): Remove second and third args, callers don't
1516 use them. Defer to the default display-buffer behavior, apart
1517 from making windows dedicated.
1518 (gdb-setup-windows): Don't call display-buffer unnecessarily.
1519
1520 * progmodes/gud.el (gud-display-line): Just use display-buffer.
1521
1522 * window.el (display-buffer-pop-up-frame): Handle a
1523 pop-up-frame-parameters alist entry.
1524 (display-buffer): Document it.
1525
dd7ffad6
CY
15262012-08-26 Chong Yidong <cyd@gnu.org>
1527
1528 * isearch.el (search-whitespace-regexp): Make string and nil
1529 values apply to both ordinary and regexp search. Allow a cons
1530 cell value to distinguish between the two.
1531 (isearch-whitespace-regexp, isearch-search-forward)
1532 (isearch-search-backward): New functions.
1533 (isearch-occur, isearch-search-fun-default, isearch-search)
1534 (isearch-lazy-highlight-new-loop): Use them.
1535 (isearch-forward, isearch-forward-regexp): Doc fix.
1536
4c47bd1e
CY
15372012-08-26 Chong Yidong <cyd@gnu.org>
1538
1539 * faces.el (help-argument-name): Always inherit from italic
1540 (Bug#12213).
1541
9aba119d
MR
15422012-08-25 Martin Rudalics <rudalics@gmx.at>
1543
1544 * window.el (window--even-window-heights): Even heights when
1545 WINDOW and the selected window form a vertical combination.
1546 (display-buffer-use-some-window): Provide that window used gets
1547 sized back by quit-window. (Bug#11880) and (Bug#12091)
1548
ca5256ad
PE
15492012-08-24 Paul Eggert <eggert@cs.ucla.edu>
1550
1551 Fix file time stamp problem with bzr and CVS (Bug#12001).
1552 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
1553 in the file's time stamp, since the version control system loses
1554 that information.
1555
d1c0d176
JL
15562012-08-22 Juri Linkov <juri@jurta.org>
1557
1558 * info.el (Info-fontify-node): Hide the suffix of the
1559 Info file name in the header line. (Bug#12187)
1560
141562ff
GM
15612012-08-22 Glenn Morris <rgm@gnu.org>
1562
1563 * calendar/cal-tex.el (cal-tex-weekly-common):
1564 Restore leading blank page.
1565
61a48e19 15662012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
add9ca2d
BG
1567
1568 * misc.el (forward-to-word, backward-to-word): Activate or extend
61a48e19
GM
1569 the region under `shift-select-mode'. (Bug#12231)
1570
15712012-08-22 Bastien Guerry <bzg@gnu.org>
0fcd3d9f
BG
1572
1573 * progmodes/executable.el (executable-prefix): Set to "#!" instead
1574 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
1575 gives details on why the space is never needed.
1576
ea95074e
MR
15772012-08-22 Martin Rudalics <rudalics@gmx.at>
1578
9fba804b
SM
1579 * window.el (walk-window-tree, window-with-parameter):
1580 New optional argument MINIBUF to control whether these functions
ea95074e
MR
1581 should run on the minibuffer window.
1582 (window-at-side-list): Don't operate on minibuffer window.
1583 (window-in-direction): Simplify and rewrite doc-string.
9fba804b
SM
1584 (window--size-ignore): Rename to window--size-ignore-p.
1585 Update callers.
caceae25
MR
1586 (display-buffer-in-atom-window, window--major-non-side-window)
1587 (window--major-side-window, display-buffer-in-major-side-window)
9fba804b
SM
1588 (delete-side-window, display-buffer-in-side-window):
1589 New functions.
caceae25
MR
1590 (window--side-check, window-deletable-p, delete-window)
1591 (delete-other-windows, split-window): Handle side windows and
1592 atomic windows appropriately.
1593 (window--display-buffer): Call display-buffer-record-window also
1594 when the window buffer did not change.
ea95074e 1595
80a51fa0
CS
15962012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
1597
1598 * help-fns.el (help-fns--key-bindings):
1599 Abbreviate non-symbol remap targets. (Bug#12174)
1600
fbb6300b
MR
16012012-08-22 Martin Rudalics <rudalics@gmx.at>
1602
1603 * dired.el (dired-mark-remembered): Don't clobber point.
1604 (Bug#11795)
1605
2b2c0794
GM
16062012-08-22 Glenn Morris <rgm@gnu.org>
1607
1608 * progmodes/bug-reference.el (bug-reference): New custom group.
1609 (bug-reference-bug-regexp): Make it a defcustom.
1610
37219830
DU
16112012-08-22 Daiki Ueno <ueno@unixuser.org>
1612
1613 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
1614 (js-paren-indent-offset, js-square-indent-offset)
1615 (js-curly-indent-offset): Add :safe (Bug#12257).
1616
94e0e559
EC
16172012-08-22 Edward O'Connor <hober0@gmail.com>
1618
1619 * json.el (json-key-format): Add error properties.
1620 (json-encode-key): New function.
1621 (json-encode-hash-table, json-encode-alist, json-encode-plist):
1622 Use json-encode-key.
1623
da485f5e
GM
16242012-08-22 Glenn Morris <rgm@gnu.org>
1625
1626 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
1627 (cal-tex-leftday, cal-tex-rightday): Remove functions.
1628 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
1629 Update for above change.
1630
c6cc78b8
AS
16312012-08-21 Andreas Schwab <schwab@linux-m68k.org>
1632
1633 * cus-face.el (custom-face-attributes): Fix customize type for the
1634 :underline attribute. (Bug#11805)
1635
5481664a
MR
16362012-08-21 Martin Rudalics <rudalics@gmx.at>
1637
1638 * window.el (window-point-1, set-window-point-1): Remove.
1639 (window-in-direction, record-window-buffer)
1640 (set-window-buffer-start-and-point, split-window-below)
9fba804b
SM
1641 (window--state-get-1, display-buffer-record-window):
1642 Replace calls to window-point-1 and set-window-point-1 by calls to
5481664a
MR
1643 window-point and set-window-point respectively.
1644
6d74698e
GM
16452012-08-21 Glenn Morris <rgm@gnu.org>
1646
b7fa2691
GM
1647 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
1648 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
1649 Use it.
1650
52f56d5a
GM
1651 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
1652 (cal-tex-shortday): New function.
1653 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
1654 (cal-tex-cursor-filofax-daily): Use the above.
1655
9f1ee09e
GM
1656 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
1657 New functions.
1658 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1659 (cal-tex-cursor-filofax-week): Use them.
1660
79858159
GM
1661 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
1662 New constants.
1663 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1664 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
1665
d346b2b4
GM
1666 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
1667 (cal-tex-end-document): Don't rely on buffer name.
1668
b2403709
GM
1669 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
1670 Use cal-tex-vspace.
1671 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
1672 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2d225a3a
GM
1673 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
1674 Use cal-tex-arg.
b2403709 1675
1cebb5c0
GM
1676 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
1677 (cal-tex-cursor-week, cal-tex-cursor-week2)
1678 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
1679 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1680 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
1681 (cal-tex-insert-preamble, cal-tex-b-document)
1682 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
1683 Improve cal-tex-cmd usage.
1684
c68cd5d4
GM
1685 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
1686 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
1687 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
1688 (cal-tex-weekly-paper): New function.
1689 (cal-tex-cursor-week, cal-tex-cursor-week2)
1690 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
1691 (cal-tex-cursor-day): Use it.
1692
9dca4801
GM
1693 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
1694 (cal-tex-cursor-filofax-week): Remove leading blank page.
1695
1941e134
GM
1696 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1697 Add autoload cookie. For now at least, don't use color, since
1698 no other cal-tex function does.
1699
6d74698e
GM
1700 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
1701 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1702 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
1703
64cde199
JL
17042012-08-21 Juri Linkov <juri@jurta.org>
1705
1706 * info.el (Info-file-attributes): New variable.
1707 (info-insert-file-contents): Add file attributes to
1708 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
1709 `Info-toc-nodes' when previous modtime of the Info file is less
1710 than new modtime.
1711 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
1712 of info.el. (Bug#12230)
1713
32757648
GM
17142012-08-20 Glenn Morris <rgm@gnu.org>
1715
1716 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
1717 * calendar/holidays.el (calendar-holiday-list):
1718 Report errors with display-warning rather than beep'n'sleep.
1719
a32fbbcf
MA
17202012-08-20 Michael Albinus <michael.albinus@gmx.de>
1721
1722 * net/tramp.el (tramp-accept-process-output): Accept only output
1723 from PROC. Otherwise, process filters and sentinels might be
1724 confused. (Bug#12145)
1725
a05731a0
CY
17262012-08-20 Chong Yidong <cyd@gnu.org>
1727
1728 * descr-text.el (describe-text-properties-1): Use overlays-in to
1729 report on empty overlays (Bug#3322).
1730
36e8d1eb
GM
17312012-08-20 Glenn Morris <rgm@gnu.org>
1732
3d300447
GM
1733 * mail/rmailout.el (rmail-output-read-file-name):
1734 Trap and report errors in rmail-output-file-alist elements.
1735
36e8d1eb
GM
1736 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
1737 since most non-font-lock faces are not also variables).
1738
b96e5814
ER
17392012-08-20 Edward Reingold <reingold@iit.edu>
1740
1741 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1742 New function. (Bug12160)
1743
7cef3569
GM
17442012-08-19 Glenn Morris <rgm@gnu.org>
1745
1746 * mail/rmailout.el (rmail-output-read-file-name):
1747 Fix previous change (when the alist is nil or does not match).
1748
17975d7f
CY
17492012-08-19 Chong Yidong <cyd@gnu.org>
1750
1751 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
1752 (Bug#12228).
1753
2170b1bd
CY
17542012-08-18 Chong Yidong <cyd@gnu.org>
1755
1756 * simple.el (yank-handled-properties): New defcustom.
1757 (yank-excluded-properties): Add font-lock-face and category.
1758 (yank): Doc fix.
1759
9fba804b
SM
1760 * subr.el (remove-yank-excluded-properties):
1761 Obey yank-handled-properties. The special handling of font-lock-face
2170b1bd
CY
1762 and category is now done this way, instead of being hard-coded.
1763 (insert-for-yank-1): Remove font-lock-face handling.
1764 (yank-handle-font-lock-face-property)
1765 (yank-handle-category-property): New function.
1766
ee218151
GM
17672012-08-17 Glenn Morris <rgm@gnu.org>
1768
1769 * mail/rmailout.el (rmail-output-read-file-name):
1770 Check rmail-output-file-alist against the full message body
1771 in the correct rmail buffer. (Bug#12214)
1772
4a6bc3fd
MA
17732012-08-17 Michael Albinus <michael.albinus@gmx.de>
1774
9fba804b
SM
1775 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1776 Eliminate superfluous prompt. (Bug#12203)
4a6bc3fd 1777
383dcbf9
CY
17782012-08-17 Chong Yidong <cyd@gnu.org>
1779
1780 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1781 font spec, set the font directly (Bug#3228).
1782
998c4a6a
MR
17832012-08-17 Martin Rudalics <rudalics@gmx.at>
1784
1785 * window.el (delete-window): Fix last fix.
1786
52162052
MR
17872012-08-16 Martin Rudalics <rudalics@gmx.at>
1788
1789 * window.el (window-valid-p): Move to window.c.
85c2386b
MR
1790 (window-child, window-child-count, window-last-child)
1791 (window-normalize-window, window-combined-p)
1792 (window-combinations, window-atom-root, window-min-size)
1793 (window-sizable, window-sizable-p, window-size-fixed-p)
1794 (window-min-delta, window-max-delta, window--resizable)
1795 (window--resizable-p, window-resizable, window-total-size)
1796 (window-full-height-p, window-full-width-p, window-body-size)
1797 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1798 (minimize-window, window-deletable-p, delete-window)
1799 (delete-other-windows, set-window-buffer-start-and-point)
1800 (next-buffer, previous-buffer, split-window, balance-windows-2)
1801 (set-window-text-height, window-buffer-height)
1802 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9fba804b
SM
1803 (truncated-partial-width-window-p): Minor code adjustments.
1804 In doc-strings state whether the argument window has to denote a
85c2386b 1805 live, valid or any window.
52162052 1806
1c308380
PS
18072012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1808
1809 * progmodes/subword.el (subword-forward-function)
1810 (subword-backward-function, subword-forward-regexp)
1811 (subword-backward-regexp): New variables.
1812 (subword-forward, subword-forward-internal, subword-backward-internal):
1813 Use new variables, eg so that different "word" definitions
1814 can be easily used. (Bug#11411)
1815
94c9ece1
SM
18162012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1817
1818 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1819 for composite selectors.
1820 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1821 operation just because we can't find a previous revision.
1822
f2045622
CY
18232012-08-15 Chong Yidong <cyd@gnu.org>
1824
1825 * frame.el (set-frame-font): Accept font objects.
1826
582db660
SM
18272012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1828
1829 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1830
2f29c200
WJ
18312012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1832
456e62c2
WJ
1833 * man.el (Man-overstrike-face, Man-underline-face)
1834 (Man-reverse-face): Remove variables.
1835 (Man-overstrike, Man-underline, Man-reverse): New faces.
1836 (Man-fontify-manpage): Use them instead of the variables.
1837 (Man-cleanup-manpage): Comment change.
1838 (Man-ansi-color-map): New variable.
1839 (Man-fontify-manpage): Use it.
1840 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1841
2f29c200
WJ
1842 Implement ANSI SGR parameters 22-27 (bug#12146).
1843 * ansi-color.el (ansi-colors): Doc fix.
1844 (ansi-color-context, ansi-color-context-region): Doc fix.
1845 (ansi-color--find-face): New function.
1846 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1847 Rename the local variable `face' to `codes' since it is now a list of
1848 ansi codes. Doc fix.
1849 (ansi-color-get-face): Remove.
1850 (ansi-color-parse-sequence): New function, derived from
1851 ansi-color-get-face.
1852 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1853 codes 22-27.
1854
b4f5e9df
SM
18552012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1856
1857 * subr.el (read-passwd): Allow use from a minibuffer.
1858
ba025fbd
EZ
18592012-08-14 Eli Zaretskii <eliz@gnu.org>
1860
1861 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1862 inside comments and strings as identifiers.
1863
1864 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1865 expression to evaluate. This allows to evaluate expressions with
1866 embedded whitespace.
1867 (gud-tooltip-tips): Add a blank before the newline in the
1868 message-box text, for the benefit of message-box emulation on
1869 MS-Windows.
1870
1871 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1872 messages from GDB, pop them up in a tooltip to give feedback to
1873 user.
b4f5e9df
SM
1874 (gdb-tooltip-print-1): Quote the expression to evaluate.
1875 This allows to evaluate expressions with embedded whitespace.
ba025fbd
EZ
1876 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1877 if the TTY name is nil or empty (which happens when communicating
1878 with the inferior via pipes, e.g. on MS-Windows).
1879 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1880 don't send that to the GUD buffer.
1881
c548f821
GM
18822012-08-14 Glenn Morris <rgm@gnu.org>
1883
1884 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1885 Optimize away setq-default with no args, as for setq. (Bug#12195)
1886
55802e4a
CY
18872012-08-14 Chong Yidong <cyd@gnu.org>
1888
4abcdac8
CY
1889 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1890
55802e4a
CY
1891 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1892 (Bug#12085).
1893
3c3cda1a
GM
18942012-08-14 Glenn Morris <rgm@gnu.org>
1895
1896 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
1897
e1873bd0
MA
18982012-08-14 Michael Albinus <michael.albinus@gmx.de>
1899
1900 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
1901 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1902 Use cached shell name.
1903
925411b4
FEG
19042012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1905
1906 * progmodes/python.el (python-shell-send-string):
3c3cda1a 1907 (python-shell-send-setup-code): Do not use `format' with `message'.
925411b4 1908
e636fafe
DG
19092012-08-14 Dmitry Gutov <dgutov@yandex.ru>
1910
1911 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
1912 (ruby-percent-literal-beg-re): New constant.
1913 (ruby-syntax-general-delimiters-goto-beg): Rename to
1914 `ruby-syntax-enclosing-percent-literal', improve literal type check.
1915 (ruby-syntax-propertize-general-delimiters): Rename to
1916 `ruby-syntax-propertize-percent-literal', it's a shorter and more
1917 popular term. Adjust comments everywhere.
1918 (ruby-syntax-propertize-percent-literal): Only propertize when not
1919 inside a simple string or comment. When the literal is unclosed,
1920 leave the text after it unpropertized.
f063063a
DG
1921 (ruby-syntax-methods-before-regexp): New constant.
1922 (ruby-syntax-propertize-function): Use it to recognize regexps.
1923 Don't look at the text after regexp, just use the whitelist.
e636fafe 1924
e5b19827
AS
19252012-08-14 Andreas Schwab <schwab@linux-m68k.org>
1926
1927 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
1928 non-nil always load the compiled file if it exists. (Bug#12197)
1929
a9f6f311
CY
19302012-08-14 Chong Yidong <cyd@gnu.org>
1931
1932 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
1933 (hi-lock-set-pattern): When deciding whether to use font lock or
1934 overlays, look at font-lock-mode instead of font-lock-fontified
1935 (Bug#12168).
1936 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
1937 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
1938
7d806b1e
DU
19392012-08-14 Daiki Ueno <ueno@unixuser.org>
1940
1941 * subr.el (internal--after-with-selected-window): Fix typo
1942 (Bug#12193).
1943
5beed586
FEG
19442012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1945
1946 Use `completion-table-dynamic' for completion functions.
1947 * progmodes/python.el
1948 (python-shell-completion--do-completion-at-point)
e636fafe
DG
1949 (python-shell-completion--get-completions):
1950 Remove functions.
5beed586
FEG
1951 (python-shell-completion-complete-at-point): New function.
1952 (python-completion-complete-at-point): Use it.
1953
92cb3b04
J
19542012-08-13 Jambunathan K <kjambunathan@gmail.com>
1955
1956 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
1957 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
1958
89660017
SM
19592012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1960
3c98c962
SM
1961 * subr.el (function-get): Refine `autoload' arg so it can also
1962 autoload functions for gv.el (bug#12191).
1963 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
1964 autoloads macros.
1965
aa7c6dbe
SM
1966 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
1967 Prefer pcase-let over destructuring-bind.
1968 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
1969 Also, remove whitespace as we go, rather than after accumulating the
1970 various places.
1971
89660017
SM
1972 * subr.el (internal--before-with-selected-window)
1973 (internal--after-with-selected-window): Fix typo seleted->selected.
1974 (with-selected-window): Adjust callers.
1975 Reported by Dmitry Gutov <dgutov@yandex.ru>.
1976
31cd32c9
BG
19772012-08-13 Bastien Guerry <bzg@gnu.org>
1978
0fcd3d9f 1979 * window.el (special-display-popup-frame): Minor docstring
31cd32c9
BG
1980 enhancement. (Bug#12172)
1981
1b15d8ad
AS
19822012-08-13 Andreas Schwab <schwab@linux-m68k.org>
1983
31e54db0
AS
1984 * tar-mode.el (tar-header-data-end): Only ignore size for files of
1985 type 1-6.
1986 (tar-header-block-summarize, tar-get-descriptor): Handle pax
1987 extended headers.
1988
1b15d8ad
AS
1989 * files.el (hack-local-variables-filter): Remove useless eval.
1990
35cb9c06
MR
19912012-08-13 Martin Rudalics <rudalics@gmx.at>
1992
1993 * subr.el (with-selected-window): Fix last change.
1994
1439443b
SM
19952012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1996
1997 * subr.el (internal--before-with-seleted-window)
1998 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
1999 (with-selected-window): Use them, to replace dependency on
2000 tty-top-frame.
1439443b 2001
0d9e2599
NN
20022012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
2003
2004 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
2005 binding for `newline'.
2006 (ruby-move-to-block): When moving backward, stop at block opening,
2007 not indentation.
2008 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
2009 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
2010 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
2011 `ruby-toggle-block'.
2012
ba10c48c
SM
20132012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2014
2015 * ibuffer.el (ibuffer-do-toggle-read-only):
2016 * dired.el (dired-toggle-read-only):
2017 * buff-menu.el (Buffer-menu-toggle-read-only):
2018 * bindings.el (mode-line-toggle-read-only):
2019 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
2020
9229c658
AS
20212012-08-12 Andreas Schwab <schwab@linux-m68k.org>
2022
2023 * descr-text.el (describe-char): Put the overlays over the
2024 "displayed as" character.
2025
0fd09128
JB
20262012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
2027
2028 * calc/calc-units.el (math-default-units-table): Give an
2029 initial value.
2030 (math-put-default-units): Add options to put composite units and
2031 unit systems in the default units table.
2032 (calc-convert-units): Send composite units to
2033 `math-put-default-units' when appropriate.
2034
9ff9402d 20352012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 2036
fbb5e336
GM
2037 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
2038
7aacaf15
GM
2039 * tutorial.el (help-with-tutorial):
2040 * emacs-lisp/copyright.el (copyright-update-directory):
2041 * emacs-lisp/autoload.el (autoload-find-generated-file)
2042 (autoload-find-file): Disable local eval: (for insurance).
2043
f40b9f10
GM
2044 * files.el (hack-local-variables-filter): If an eval: form is not
2045 known to be safe, and enable-local-variables is :safe, then ignore
2046 the form totally, as is done for non-eval forms. (Bug#12155)
6f97980a 2047 This is CVE-2012-3479.
f40b9f10 2048
daa9f1a6
SM
20492012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2050
2051 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
2052 (rx-form): Simplify.
2053
9cd80478
DG
20542012-08-09 Dmitry Gutov <dgutov@yandex.ru>
2055
0d9e2599
NN
2056 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
2057 ?, _, and : are symbol constituents, ! is not (but kinda should be).
2058 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
2059 (ruby-syntax-propertize-function): Adjust for changes in
2060 `ruby-syntax-propertize-heredoc'.
2061
20622012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
2063
9cd80478
DG
2064 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
2065 binding (use `M-;' instead).
9cd80478 2066 (ruby-singleton-class-p): New function.
0d9e2599 2067 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 2068
d301b413
SM
20692012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2070
2071 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
2072
1530c98e
CY
20732012-08-10 Chong Yidong <cyd@gnu.org>
2074
2075 * progmodes/python.el (python-shell-get-process-name): Don't mess
2076 with same-window-buffer-names.
2077
2078 * eshell/eshell.el (eshell-add-to-window-buffer-names)
2079 (eshell-remove-from-window-buffer-names): Make obsolete.
2080 (eshell-buffer-name, eshell-unload-hook): Don't use them.
2081 (eshell): Just use pop-to-buffer-same-window instead.
2082
e1293765
CY
20832012-08-10 Chong Yidong <cyd@gnu.org>
2084
2085 * bindings.el: Bind M-= back to count-words-region.
2086
2087 * simple.el (count-words-region): Accept a prefix arg for acting
2088 on the entire buffer.
2089 (count-words--buffer-message): New helper function.
2090
e1894109
SM
20912012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2092
2093 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
2094 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
2095 (event-start, event-end): Use posn-at-point to return a more
2096 informative posn.
2097 (posnp): New function.
2098 * mouse.el (popup-menu-normalize-position): Use it.
2099
c69f56a2
MY
21002012-08-10 Masatake YAMATO <yamato@redhat.com>
2101
2102 * mouse.el (popup-menu-normalize-position): New function.
2103 (popup-menu): Use `popup-menu-normalize-position' to normalize
2104 the form for POSITION argument.
2105
2106 * term/x-win.el (x-menu-bar-open):
2107 Use the value returend from (posn-at-point) as position
2108 passed to `popup-menu'.
2109
31673780
JB
21102012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2111
2112 * calc/calccomp.el (math-compose-expr): Add extra argument
2113 indicating that parentheses should be put around products in
2114 denominators. Give multiplication precedence over division during
2115 composition.
2116
dab7711b
CY
21172012-08-09 Chong Yidong <cyd@gnu.org>
2118
dee4ef93
CY
2119 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2120 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2121 (Man-untabify-command, manual-program): Convert to defcustom
2122 (Bug#10429).
2123
73e2bbc5
CY
2124 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2125
3e861c8a
CY
2126 * descr-text.el (describe-char): Don't insert extra newlines
2127 (Bug#10127).
2128
a9f5a649
CY
2129 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2130 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2131
dab7711b
CY
2132 * align.el (align-region): Delete temporary markers (Bug#10047).
2133 Plus some code cleanups.
2134
e0cc4efa
FEG
21352012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2136
2137 * progmodes/python.el (python-pdbtrack-tracked-buffer)
2138 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2139 (python-shell-internal-last-output): Use make-local-variable
2140 instead of make-variable-buffer-local.
2141
489af14f
FEG
21422012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2143
2144 * progmodes/python.el: Enhancements to forward-sexp.
2145 (python-nav-forward-sexp): Rename from
2146 python-nav-forward-sexp-function.
c69f56a2
MY
2147 (python-nav--forward-sexp, python-nav--backward-sexp):
2148 New functions.
489af14f 2149
0fc50303
JB
21502012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2151
2152 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2153 modes and simplification modes.
2154
5d65606a
SM
21552012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2156
2157 * delsel.el (delete-selection-pre-hook): Don't propagate the
2158 file-supersession signals (bug#12161).
2159
4250fdf5
SM
21602012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2161
2162 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2163 (cl-map-extents): Add compatibility aliases (bug#12135).
2164
d9f9b465
MA
21652012-08-08 Michael Albinus <michael.albinus@gmx.de>
2166
2167 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2168 tests by `ignore-error'.
2169 (tramp-find-shell): Open also a new shell, when cache is already
2170 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
2171
ce0fcefa
JL
21722012-08-08 Juri Linkov <juri@jurta.org>
2173
2174 * bookmark.el: Add `defaults' property to the bookmark record.
2175 (bookmark-current-buffer): Doc fix.
2176 (bookmark-make-record): Add `defaults' property with default values
2177 to the bookmark record.
2178 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
2179 with `bookmark-insert-current-bookmark'.
2180 (bookmark-set): Get `defaults' property from the bookmark record
2181 and use it in `read-from-minibuffer'.
2182 (bookmark-insert-current-bookmark): Remove function.
2183
2184 * info.el (Info-bookmark-make-record): Add `defaults' property
2185 with values of canonical Info node name, the current Info file
2186 name and the current Info node name. (Bug#12107)
2187
53fa8652
JL
21882012-08-08 Juri Linkov <juri@jurta.org>
2189
2190 * files.el (basic-save-buffer): Use `buffer-name' as the default
2191 of `read-file-name' when buffer is not visiting a file (bug#12128).
2192
242c0a95
JL
21932012-08-08 Juri Linkov <juri@jurta.org>
2194
2195 * info.el (Info-isearch-search): Doc fix.
2196 (Info-search): Change search-failed message from "initial node" to
2197 "end of node" (bug#12078).
2198 (Info-isearch-search): Change `isearch-string-state' to
2199 `isearch--state-string'.
2200
32ac3a6b
GM
22012012-08-08 Glenn Morris <rgm@gnu.org>
2202
2203 * language/persian.el: Remove file.
f8c1afd5 2204 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
2205 * loadup.el: Remove language/persian.
2206
2c2d9c9c
OF
22072012-08-08 Óscar Fuentes <ofv@wanadoo.es>
2208
2209 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
2210
2d79ec42
FEG
22112012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
2212
2213 * progmodes/python.el Fixed defsubst warning.
2214 (python-syntax-context) Rename from python-info-ppss-context.
2215 (python-syntax-context-type): Rename from
2216 python-info-ppss-context-type.
2217 (python-syntax-comment-or-string-p): Rename from
2218 python-info-ppss-comment-or-string-p.
2219
2bd255dd
JB
22202012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
2221
2222 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
2223
c395097f
AS
22242012-08-07 Andreas Schwab <schwab@linux-m68k.org>
2225
6125983e
AS
2226 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
2227 a defcustom that is quoted with backquote.
2228
4250fdf5
SM
2229 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
2230 Fix handling of interactive spec when the body uses return.
651eaf36
AS
2231 (math-do-arg-check, math-define-function-body): Use backquote forms.
2232 * calc/calc-ext.el (math-defcache): Likewise.
2233 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
2234 * allout.el (allout-new-exposure): Likewise.
2235 * calc/calcalg2.el (math-tracing-integral): Likewise.
2236 * info.el (Info-last-menu-item): Likewise.
2237 * emulation/vip.el (vip-loop): Likewise.
2238 * textmodes/artist.el (artist-funcall): Likewise.
2239 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
2240 Construct menu-item directly.
2241
4250fdf5
SM
2242 * progmodes/autoconf.el (font-lock-syntactic-keywords):
2243 Don't declare.
c395097f 2244
5fb50dd3
CY
22452012-08-07 Chong Yidong <cyd@gnu.org>
2246
2247 * simple.el (deactivate-mark): Preserve text properties when
2248 saving the primary selection (Bug#8384).
2249
54eea618
KR
22502012-08-07 Kevin Ryde <user42@zip.com.au>
2251
2252 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
2253 (woman-parse-numeric-value): On a bad .IP line, issue a warning
2254 and continue processing (Bug#12110).
2255
638eaeb9
SM
22562012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2257
2258 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
2259 syntax-propertize-function (bug#10095).
2260
ea376861
SM
22612012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2262
f91b35be
SM
2263 * help-fns.el (help-fns--key-bindings, help-fns--signature)
2264 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
2265 describe-function-1.
2266 (describe-function-1): Use them. Move compiler macro after sig.
2267 (help-fns--compiler-macro): Use function-get. Assume we're already in
2268 standard-output. Adjust layout to new call order.
2269
ea376861
SM
2270 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
2271 re-binding a symbol that has a symbol-macro (bug#12119).
2272
d5be7bd0
MB
22732012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
2274
2275 * language/persian.el: New file. (Bug#11812)
2276 * loadup.el: Add language/persian.el.
2277
90749b53
CY
22782012-08-06 Chong Yidong <cyd@gnu.org>
2279
2280 * window.el (window--maybe-raise-frame): New function.
2281 (window--display-buffer): Split off from here.
2282 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2283 (display-buffer-pop-up-window, display-buffer-use-some-window):
2284 Obey an inhibit-switch-frame action alist entry.
2285 (display-buffer): Update doc.
2286
2287 * replace.el (occur-after-change-function): Avoid losing focus by
2288 using the inhibit-switch-frame display parameter (Bug#12139).
2289
ba7b0154
FEG
22902012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
2291
2292 Make internal shell process buffer names start with space.
2293 * progmodes/python.el (python-shell-make-comint): Add optional
2294 argument INTERNAL.
2295 (run-python-internal): Use it.
2296 (python-shell-internal-get-or-create-process): Check for new
2297 internal buffer names.
2298
5eaeacb5
GM
22992012-08-06 Glenn Morris <rgm@gnu.org>
2300
e296d94b 2301 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
2302 Do less getting and setting of environment variables.
2303
b7ccbdc2
CY
23042012-08-05 Chong Yidong <cyd@gnu.org>
2305
777fe95e
CY
2306 * proced.el (proced): Add substitution string to docstring to
2307 trigger autoloading of the proced library on C-h f (Bug#1768).
2308
4250fdf5
SM
2309 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2310 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
2311
2312 * imenu.el (imenu-generic-expression): Move documentation here
2313 from imenu--generic-function.
2314 (imenu--generic-function): Refer to imenu-generic-expression.
2315
9e3b7800 23162012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
VØ
2317
2318 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
2319 indentation declaration.
2320 (viper-loop): Add indentation declaration (Bug#7025).
2321
e5d9c0d1
CY
23222012-08-05 Chong Yidong <cyd@gnu.org>
2323
f0422feb
CY
2324 * help-fns.el (describe-variable): Add hyperlink for
2325 directory-local variables files. Improve buffer-local and
2326 permanent-local reporting; suggested by MON KEY (Bug#6644).
2327
2328 * help-mode.el (help-dir-local-var-def): New button type.
2329
e5d9c0d1
CY
2330 * files.el (kill-buffer-hook): Provide a defvar.
2331
a4f2deaa
GM
23322012-08-05 Glenn Morris <rgm@gnu.org>
2333
2334 * eshell/esh-ext.el (eshell/addpath):
2335 Also update eshell-path-env. (Bug#12013)
2336
a9dd5754
CY
23372012-08-05 Chong Yidong <cyd@gnu.org>
2338
a4f2deaa 2339 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 2340
d014c740
CY
2341 * fringe.el (fringe-styles): Add docstring.
2342 (fringe--check-mode): New function.
2343 (set-fringe-mode, set-fringe-style): Use it.
2344 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
2345
a9dd5754
CY
2346 * files.el (set-auto-mode): Fix invalid setq call.
2347
7c2dc8bd
SM
23482012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2349
2350 * isearch.el: Misc simplification; use defstruct.
2351 (isearch-mode-map): Dense maps now work like sparse ones.
2352 (isearch--state): New defstruct.
2353 (isearch-string-state, isearch-message-state, isearch-point-state)
2354 (isearch-success-state, isearch-forward-state)
2355 (isearch-other-end-state, isearch-word-state, isearch-error-state)
2356 (isearch-wrapped-state, isearch-barrier-state)
2357 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
2358 replaced by defstruct's accessors.
2359 (isearch--set-state): Rename from isearch-top-state and change
2360 calling convention.
2361 (isearch-push-state): Use new isearch--get-state.
2362 (isearch-toggle-word): Disable regexp when enabling word.
2363 (isearch-message-prefix): Remove unused arg _c-q-hack.
2364 (isearch-message-suffix): Remove unused arg _ellipsis.
2365
7fcc0070
AS
23662012-08-04 Andreas Schwab <schwab@linux-m68k.org>
2367
2368 * simple.el (list-processes--refresh): For a server use :host or
2369 :local as the address.
97ad0769 2370 (list-processes): Doc fix.
7fcc0070 2371
a11035b8 23722012-08-04 Michal Nazarewicz <mina86@mina86.com>
00340faf
MN
2373
2374 * lisp/mpc.el: Support password in host argument.
2375 (mpc--proc-connect): Parse and use new password element.
2376 Set mpc-proc variable instead of returning process.
2377 (mpc-proc): Adjust accordingly.
2378
6dad7178
EZ
23792012-08-03 Eli Zaretskii <eliz@gnu.org>
2380
18949c2f
EZ
2381 * whitespace.el (whitespace-display-mappings): Use Unicode
2382 codepoints, instead of emacs-mule codepoints. See
2383 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
2384 for the details.
2385
6dad7178
EZ
2386 * files.el (file-truename): Don't skip symlink-chasing part on
2387 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
2388 Windows into the loop that recursively chases symlinks.
2389 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
2390 MS-DOS.
2391
385b0198
CY
23922012-08-03 Chong Yidong <cyd@gnu.org>
2393
6200f3c4
CY
2394 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
2395
385b0198
CY
2396 * sort.el (sort-regexp-fields): Doc fix.
2397
b9e74744
TH
23982012-08-03 Tassilo Horn <tsdh@gnu.org>
2399
2400 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
2401 labels regex position point at the expected place.
2402
41013cb4
MK
24032012-08-03 MON KEY <monkey@sandpframing.com>
2404
2405 * net/imap.el (imap-interactive-login, imap-authenticate)
2406 (imap-mailbox-lsub, imap-mailbox-list)
2407 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
2408 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
2409 (imap-parse-response): Doc fix.
2410
0ffee616
JT
24112012-08-03 João Távora <joaotavora@gmail.com>
2412
2413 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
2414 if sexp scanning does not move point (Bug#5734).
2415
cfcc9cc8
TH
24162012-08-02 Tassilo Horn <tsdh@gnu.org>
2417
2418 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
2419 Add listings, minted, and ctable packages.
2420 (reftex-label-alist-builtin): Move listings, minted, and ctable
2421 entries before LaTeX.
a01bbb84 2422 (reftex-label-alist): Docfix.
cfcc9cc8 2423
66ec2442
BG
24242012-08-02 Bastien Guerry <bzg@gnu.org>
2425
2426 * replace.el (occur): Fix docstring (bug#12122).
2427
837b365b
GM
24282012-08-02 Glenn Morris <rgm@gnu.org>
2429
2430 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
2431
e098de97
PE
24322012-08-02 Paul Eggert <eggert@cs.ucla.edu>
2433
2434 Obsolete alias inactivate-current-input-method-function (Bug#10150).
2435 * international/mule-cmds.el: Create
2436 inactivate-current-input-method-function as an obsolete alias for
2437 deactivate-current-input-method-function. See Katsumi Yamaoka in
2438 <http://bugs.gnu.org/10150#46>.
2439
a0f95636
JB
24402012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
2441
2442 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
2443 of nested `if's.
2444
0d26d7c4
GM
24452012-08-01 Glenn Morris <rgm@gnu.org>
2446
2447 * progmodes/autoconf.el (autoconf-definition-regexp):
2448 Add AH_TEMPLATE, adjust submatch numbering.
2449 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
2450 (autoconf-current-defun-function): Update for above change.
2451 (autoconf-current-defun-function): First skip to end of current word.
2452
b686ba06
RS
24532012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
2454
2455 * calendar/cal-html.el (cal-html-insert-agenda-days):
2456 Fix typo. (Bug#12018)
2457
0d49da68
FEG
24582012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2459
2460 Shell processes: enhancements to startup and CEDET compatibility.
2461 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
2462 (python-shell-make-comint): accept-process-output at startup.
2463 (run-python-internal): Set inferior-python-mode-hook to nil.
2464 (python-shell-internal-get-or-create-process): call sit-for.
2465 (python-preoutput-result): Add obsolete alias.
2466 (python-shell-internal-send-string): Use it.
2467 (python-shell-send-setup-code): Remove call to
2468 accept-process-output.
2469
f1a71c6e
AS
24702012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2471
2472 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
2473 (Bug#12108)
2474
d2605269
JB
24752012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
2476
2477 * calc-mode.el (calc-basic-simplification-mode): Rename from
2478 `calc-limited-simplification-mode'.
2479 (calc-alg-simplification-mode): New function.
fc0c31f8 2480 (calc-set-simplify-mode): Adjust message.
f1a71c6e 2481
d2605269
JB
2482 * calc.el (calc-set-mode-line): Adjust mode line display for
2483 basic simplification mode.
2484
2485 * calc-help.el (calc-m-prefix-help): Update help message.
2486
2487 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
2488 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
2489
a3827a43
BG
24902012-07-31 Bastien Guerry <bzg@gnu.org>
2491
2492 * man.el (man): Fix comment. (bug#12101)
2493
502e3f89
MR
24942012-07-31 Martin Rudalics <rudalics@gmx.at>
2495
2496 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2497 Don't return a non-nil value when no suitable buffer was found.
2498
d7714961
FEG
24992012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2500
2501 * progmodes/python.el (run-python-internal): Disable font lock for
2502 internal shells.
2503
1f45e27e
SM
25042012-07-30 Stefan Merten <smerten@oekonux.de>
2505
70efc5c9 2506 * textmodes/rst.el: Silence `checkdoc-ispell'.
1f45e27e
SM
2507 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
2508 (rst-official-version, rst-official-cvs-rev)
2509 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
2510 (rst-mode-map): New key binding.
2511
0aee6912
PE
25122012-07-30 Paul Eggert <eggert@cs.ucla.edu>
2513
2514 Update .PHONY listings in makefiles.
2515 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
2516 autoloads, update-subdirs, updates, bzr-update, update-authors,
2517 compile-onefile, compile-calc, backup-compiled-files,
2518 compile-after-backup, compile-one-process, mh-autoloads,
2519 bootstrap-clean, distclean, maintainer-clean.
2520
9052f9f0
JB
25212012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
2522
1823ac5a
JB
2523 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
2524 (calc-set-mode-line): Don't display "AlgSimp ".
2525
2526 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
2527 (calc-lim-simplify-mode): New function.
2528 (calc-set-simplify-mode): Default to 'alg.
2529 (calc-default-simplify-mode): Make algebraic simplifications
2530 the default.
2531
2532 * calc/calc-ext.el (calc-init-extensions): Remove binding for
2533 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
2534
8d7c7eed 2535 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
2536 indicate new simplification modes.
2537
1823ac5a
JB
2538 * calc/README: Mention new default simplification mode.
2539
9052f9f0
JB
2540 * calc/calc.el (math-normalize-error): New variable.
2541 (math-normalize): Set `math-normalize-error' to t
2542 when there's an error.
2543
2544 * calc/calc-alg.el (math-simplify): Don't simplify when
2545 `math-normalize' returns an error.
2546
20ba0cb4
EZ
25472012-07-29 Eli Zaretskii <eliz@gnu.org>
2548
2549 * international/mule-cmds.el (set-locale-environment): Revert last
2550 change, since display-graphic-p returns nil when this function is
2551 called during startup. Instead...
2552
2553 * term/w32console.el (terminal-init-w32console): ...setup the
2554 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
2555
a5dcc929
JL
25562012-07-29 Juri Linkov <juri@jurta.org>
2557
2558 * simple.el (goto-line): Don't display default line number in the
2559 prompt because it should be displayed by `read-number' (bug#9952).
2560 Add the current line number to the defaults of `goto-line' to
2561 allow its easier modification by users with `M-n' (bug#9201).
2562
2563 * subr.el (read-number): Support multiple default values like in
2564 other minibuffer reading functions. Replace `read' with
2565 `string-to-number' for consistency with `number-to-string'.
2566
72b255c7
PE
25672012-07-29 Paul Eggert <eggert@cs.ucla.edu>
2568
2569 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
2570 * emulation/viper-init.el (viper-deactivate-input-method-action):
2571 Rename from viper-inactivate-input-method-action.
2572 (viper-deactivate-input-method):
2573 Rename from viper-inactivate-input-method.
2574 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
2575 * international/mule-cmds.el (deactivate-input-method):
2576 Rename from inactivate-input-method.
2577 Also run input-method-deactivate-hook.
2578 (deactivate-current-input-method-function):
2579 Rename from inactivate-current-input-method-function.
2580 (input-method-deactivate-hook): New hook.
2581 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
2582 (inactivate-input-method): Mark obsolete.
2583
72b255c7
PE
2584 * international/quail.el (quail-activate):
2585 Also run quail-deactivate-hook.
2586 (quail-deactivate): Rename from quail-inactivate.
2587 * international/robin.el (robin-activate):
2588 Also run robin-deactivate-hook.
2589 (robin-deactivate): Rename from robin-inactivate.
2590
2549c068
CY
25912012-07-29 Chong Yidong <cyd@gnu.org>
2592
2593 * simple.el (indicate-copied-region): New function.
2594 (kill-ring-save): Split off from here.
2595
2596 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
2597 (kill-rectangle): Set deactivate-mark to t on read-only error.
2598
2599 * register.el (copy-to-register, copy-rectangle-to-register):
2600 Deactivate the mark, and use indicate-copied-region (Bug#10056).
c69f56a2
MY
2601 (append-to-register, prepend-to-register):
2602 Call 2012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
2603
2604 * simple.el (async-shell-command-buffer): New defcustom.
2605 (shell-command): Use it. (Bug#4719)
2606
01bd1b0d
EZ
26072012-07-28 Eli Zaretskii <eliz@gnu.org>
2608
2609 * international/mule-cmds.el (set-locale-environment): In a
2610 console session on MS-Windows, set up keyboard and terminal
2611 encoding from the OEM codepage, not the ANSI codepage.
2612 (Bug#12055)
2613
a55739d3
CY
26142012-07-28 Chong Yidong <cyd@gnu.org>
2615
2616 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
2617 gdb-get-location.
2618
0e1a094f 26192012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
2620
2621 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
2622 the alist (bug#12029).
2623
20329d73
EZ
26242012-07-28 Eli Zaretskii <eliz@gnu.org>
2625
2626 * makefile.w32-in (custom-deps, finder-data, updates, compile)
2627 (compile-always, compile-first)
2628 ($(lisp)/calendar/cal-loaddefs.el)
2629 ($(lisp)/calendar/diary-loaddefs.el)
2630 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2631 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
2632 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
2633 instead of on update-subdirs.
2634 (bootstrap-clean): Delete $(lisp)/subdirs.el.
2635
345a2258
CY
26362012-07-28 Chong Yidong <cyd@gnu.org>
2637
1eee6341
CY
2638 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
2639 directory if vc-deduce-backend returns nil (Bug#7350).
2640
345a2258
CY
2641 * simple.el (delete-trailing-lines): New option.
2642 (delete-trailing-whitespace): Obey it (Bug#11879).
2643
049a0936
DE
26442012-07-28 David Engster <deng@randomsample.de>
2645
2646 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
2647 Explanation of new 'symbol-qnames feature in doc-strings.
2648 (xml-maybe-do-ns): Return expanded names as plain symbols if
2649 'symbol-qnames was provided in XML-NS argument (Bug#11916).
2650 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
2651
aa81af71
FEG
26522012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2653
2654 Consistent completion in inferior python with emacs -nw.
2655 * progmodes/python.el (inferior-python-mode): replace "<tab>"
2656 binding in inferior-python-mode-map with "\t".
2657 (python-shell-completion-complete-at-point)
2658 (python-completion-complete-at-point): Remove interactive spec.
2659
e827b1eb
JB
26602012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2661
2662 * calc/calccomp.el (math-compose-expr): Undo previous change.
2663
a90dfb95
FEG
26642012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2665
4250fdf5 2666 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
2667 run-python.
2668 (python-shell-make-comint): Fix pop-to-buffer call.
2669 (run-python): Autoload. New arg SHOW.
2670 (python-shell-get-or-create-process): Do not pop python process
2671 buffer.
2672
32770973 26732012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
2674
2675 * notifications.el (notifications-on-action-signal)
2676 (notifications-on-closed-signal): Use also the bus address for the map.
2677 (notifications-notify, notifications-close-notification)
fc0c31f8 2678 (notifications-get-capabilities): Add optional argument BUS.
1c6ef030 2679
86332df2
TH
26802012-07-27 Tassilo Horn <tsdh@gnu.org>
2681
4250fdf5
SM
2682 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2683 Add support for the lstlisting and minted environments, and for the
86332df2
TH
2684 ctable macro.
2685 * textmodes/reftex.el (reftex-compile-variables): Also recognize
2686 labels written in keyvals syntax.
2687
ca1302a4
JB
26882012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2689
2690 * calc/calccomp.el (math-compose-expr): Use parentheses when
2691 there is a product in the denominator of a fraction.
2692
f8b91036
EZ
26932012-07-26 Eli Zaretskii <eliz@gnu.org>
2694
2695 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
2696 ($(lisp)/calendar/diary-loaddefs.el)
2697 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
2698 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
2699 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
2700 rewritten while the autoload files are built at the same time,
2701 which needs to load subdirs.el.
2702
c8e5a42c
MR
27032012-07-26 Martin Rudalics <rudalics@gmx.at>
2704
2705 * mouse.el (popup-menu): Fix doc-string and re-indent code.
2706 (mouse-drag-line): Don't exit tracking when a switch-frame or
2707 switch-window event occurs (Bug#12006).
2708
670d85ea
SM
27092012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2710
2711 * mouse.el (popup-menu): Fix last change.
2712
7abaf5cc
SM
27132012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2714
2715 Autoload from Lisp with more care. Follow aliases when looking for
2716 function properties.
2717 * subr.el (autoloadp): New function.
2718 (symbol-file): Use it.
2719 (function-get): New function.
2720 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
2721 autoload-do-load.
2722 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
2723 (lisp-indent-function):
2724 * emacs-lisp/gv.el (gv-get):
2725 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
2726 * emacs-lisp/byte-opt.el (byte-optimize-form):
2727 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
2728 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
2729 Use function-get.
2730 * emacs-lisp/cl.el: Don't propagate function properties any more.
2731
2732 * speedbar.el (speedbar-add-localized-speedbar-support):
2733 * emacs-lisp/disass.el (disassemble-internal):
2734 * desktop.el (desktop-load-file):
2735 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
2736 (describe-function-1):
2737 * emacs-lisp/find-func.el (find-function-noselect):
2738 * emacs-lisp/elp.el (elp-instrument-function):
2739 * emacs-lisp/advice.el (ad-has-proper-definition):
2740 * apropos.el (apropos-safe-documentation, apropos-macrop):
2741 * emacs-lisp/debug.el (debug-on-entry):
2742 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
2743 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2744 * calc/calc.el (name): Use autoloadp & autoload-do-load.
2745
b1364986
AA
27462012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
2747
2748 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
2749 function, not an obsolete variable (Bug#12046).
2750
67ada220
AS
27512012-07-25 Andreas Schwab <schwab@linux-m68k.org>
2752
2753 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
2754
f08088e3
CS
27552012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
2756
2757 * emacs-lisp/pp.el (pp-display-expression): Select old selected
2758 window only if it is still live (Bug#12034).
2759
8137e7b3
MR
27602012-07-25 Martin Rudalics <rudalics@gmx.at>
2761
2762 * subr.el (redirect-frame-focus): Add advertised calling
2763 convention (Bug#12030).
2764
09ae5da1
PE
27652012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2766
2767 Prefer typical American spelling for "acknowledgment".
2768 * vc/add-log.el (change-log-acknowledgment): Rename from
2769 change-log-acknowledgement, with an alias for the old name.
2770
3cc5a3a8
JB
27712012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2772
2773 * calc-alg.el (math-simplify-divide): Don't cross multiply
2774 in an equation when the lhs is a variable.
2775
b7af7f62
JD
27762012-07-24 Julien Danjou <julien@danjou.info>
2777
2778 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2779 Remove, unused.
2780
ec1b09b1
EZ
27812012-07-23 Eli Zaretskii <eliz@gnu.org>
2782
2783 * startup.el (command-line): Don't display an empty user name in
2784 the error message about non-existent home directory, when
2785 init-file-user was set to an empty string. See
2786 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2787 for the details and context.
2788
b525fd8a
VB
27892012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2790
2791 * ses.el (ses-cell-formula-aset): New macro.
2792 (ses-cell-references-aset): New macro.
2793 (ses-cell-p): New function.
2794 (ses-rename-cell): Do no longer rely on complex operations like
2795 ses-cell-set-formula or ses-set-cell to change the cell and handle
2796 the undo at the same time, but rather use lower level new macros
2797 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
fc0c31f8 2798 the undo directly. Refresh the mode line.
b525fd8a 2799
2c73e345
LL
28002012-07-21 Leo Liu <sdl.web@gmail.com>
2801
670d85ea
SM
2802 * progmodes/cc-cmds.el (c-defun-name):
2803 Use match-string-no-properties instead for consistency.
2c73e345 2804
542dfbde
LL
28052012-07-20 Leo Liu <sdl.web@gmail.com>
2806
3646bcd6
LL
2807 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2808 (Bug#7879)
2809
542dfbde
LL
2810 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2811
25721031
CY
28122012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2813
2814 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2815 * progmodes/bug-reference.el, misearch.el: Provide themselves
2816 (bug#11915).
2817
2818 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2819 of narrowed buffer (bug#11966).
2820
316e68a7
VB
28212012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2822
2823 * ses.el (ses-rename-cell): Set new name also in reference list of
2824 cells of which the renamed cell depends.
2825
bbf0e7d9
MY
28262012-07-20 Masatake YAMATO <yamato@redhat.com>
2827
2828 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2829 to check whether menu-bar is shown or not. If not shown,
2830 show the menu-bar as a popup menu instead of using tmm.
2831 * mouse.el (popup-menu): Accept `point' as `position' argument.
2832
c28662a8
DG
28332012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2834
2835 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2836 up inside string symbol literal (bug#11923).
2837
87ab808f
EZ
28382012-07-20 Eli Zaretskii <eliz@gnu.org>
2839
2840 * startup.el (fancy-startup-text): Read the whole tutorial, not
2841 just its first 256 bytes. Prevents gibberish in display of the
2842 tutorial title.
2843
89dea803
DA
28442012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2845
2846 Drop idle buffer compaction due to an absence of the
2847 proved efficiency.
2848 * compact.el: Remove.
2849
8a4e6db8
SS
28502012-07-19 Sam Steingold <sds@gnu.org>
2851
2852 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2853 vc-bzr-pull & vc-bzr-merge-branch.
2854 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2855 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2856 for consistency with compilation-error-regexp-alist.
2857 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2858 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2859 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2860 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2861
5db81e33
SM
28622012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2863
2864 * emacs-lisp/chart.el: Use lexical-binding.
2865 (chart-emacs-storage): Don't hardcode the list of entries.
2866
5b835e1d
DA
28672012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2868
2869 Next round of tweaks caused by Fgarbage_collect changes.
2870 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2871
9cd47b72
DA
28722012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2873
2874 Compact buffers when idle.
2875 * compact.el: New file.
2876
1d6fc0df
SM
28772012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2878
2879 * subr.el (eventp): Presume that if it looks vaguely like an event,
2880 it's an event (bug#10190).
2881
1d29cc7d
FEG
28822012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2883
2884 Enhancements to ppss related code (thanks Stefan).
2885 * progmodes/python.el (python-indent-context)
2886 (python-indent-calculate-indentation, python-indent-dedent-line)
2887 (python-indent-electric-colon, python-nav-forward-block)
2888 (python-mode-abbrev-table)
1d6fc0df 2889 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
2890 for ppss context.
2891 (python-info-continuation-line-p): Cleanup.
2892 (python-info-ppss-context): Do not catch 'quote.
2893 (python-info-ppss-context-type)
2894 (python-info-ppss-comment-or-string-p): Simplify.
2895
d583cbe6
FEG
28962012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
2897
2898 * progmodes/python.el: Enhancements to eldoc support.
2899 (python-info-current-symbol): New function.
2900 (python-eldoc-at-point): Use python-info-current-symbol.
2901 (python-info-current-defun): Fix cornercase on first defun scan.
2902 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
2903 and signal error when no inferior python process is available.
2904
eceb6feb
DG
29052012-07-18 Dmitry Gutov <dgutov@yandex.ru>
2906
2907 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
2908 assume it's always t.
2909 (vc-git-registered): Remove caching, the function is only called
2910 once.
2911 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
2912
4c8ff0fe
CY
29132012-07-18 Chong Yidong <cyd@gnu.org>
2914
19fb7186
CY
2915 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
2916
9587c688
CY
2917 * simple.el (count-words): Report on narrowing (Bug#9959).
2918
0fe776a1
CY
2919 * bindings.el: Bind M-= to count-words.
2920
4c8ff0fe
CY
2921 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
2922
7f5331cc
MY
29232012-07-18 Masatake YAMATO <yamato@redhat.com>
2924
2925 * progmodes/sh-script.el (sh-imenu-generic-expression):
2926 Capture a function with `function' keyword and without parentheses
2927 like "function FOO" (bug#11856).
2928
2dc2a609
TH
29292012-07-18 Tassilo Horn <tassilo@member.fsf.org>
2930
2931 * window.el (split-window-sensibly): Make WINDOW argument
2932 optional.
2933
439f7677
CY
29342012-07-18 Chong Yidong <cyd@gnu.org>
2935
9aeb25a6
CY
2936 * subr.el (keyboard-translate): Doc fix (Bug#7261).
2937
439f7677
CY
2938 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
2939 and make C-x 8 RET exit isearch (Bug#11439).
2940
2941 * international/iso-transl.el: Move isearch-mode-map key
2942 definitions to isearch.el.
2943
12999ea8
SM
29442012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2945
2946 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
2947 (eieio-defclass): Use gv-define-setter when possible.
2948
3ab6e069
DA
29492012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
2950
2951 Reflect recent changes in Fgarbage_collect.
2952 * emacs-lisp/chart.el (chart-emacs-storage): Change to
2953 reflect new format of data returned by Fgarbage_collect.
2954
0a60bc10
FEG
29552012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2956
2957 New utility functions + python-info-ppss-context fix (Bug#11910).
2958 * progmodes/python.el (python-info-beginning-of-block-statement-p)
2959 (python-info-ppss-comment-or-string-p): New functions.
2960 (python-info-ppss-context): Small fix for string check.
2961
6dafa0d5
JL
29622012-07-17 Juri Linkov <juri@jurta.org>
2963
2964 * dired-aux.el (dired-do-async-shell-command): Doc fix.
2965 (dired-do-async-shell-command): Don't add `*' at the end of the
2966 command (Bug#11815).
2967 (dired-do-shell-command): Doc fix.
2968 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
2969 Join the individual commands using either "&" or ";" as the
2970 separator depending on the values of these trailing characters.
2971 At the end re-add the trailing "&". (Bug#10598)
2972
2973 * simple.el (async-shell-command): Sync the interactive spec with
2974 `shell-command'. Doc fix.
2975 (shell-command): Doc fix.
2976
b19dd9d1
JL
29772012-07-17 Juri Linkov <juri@jurta.org>
2978
2979 * descr-text.el (describe-char): Fix format args. (Bug#10129)
2980
bcdc27d7 29812012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 2982
bcdc27d7 2983 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
2984 * progmodes/python.el (python-nav-beginning-of-statement):
2985 Rename from python-nav-statement-start.
bcdc27d7
FEG
2986 (python-nav-end-of-statement): Rename from
2987 python-nav-statement-end.
2988 (python-nav-beginning-of-block): Rename from
2989 python-nav-block-start.
2990 (python-nav-end-of-block): Rename from python-nav-block-end.
2991
191da00e
FEG
29922012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2993
7f5331cc
MY
2994 * progmodes/python.el (python-shell-send-string-no-output):
2995 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
2996 future interactions (Bug#11868).
2997
4dc7c8d5 29982012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 2999
88ecaf8f
SM
3000 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
3001
ef501ef0
SM
3002 * emacs-lisp/elint.el (elint-find-args-in-code):
3003 Use help-function-arglist, so as to handle lexical byte-code.
3004
aa7aaf8f
SM
3005 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
3006 change (bug#11826).
3007
45fd731c
SM
30082012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3009
2143fa32
SM
3010 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
3011 Avoid spuriously marking the buffer as modified because of c-is-sws.
3012
efc26dbe
SM
3013 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
3014 as not-a-comment (bug#11946).
3015
f5695c9a
SM
3016 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
3017 for uninterned vars.
3018
3019 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
3020 Use read-event since we don't really want to read chars but bytes.
3021
45fd731c
SM
3022 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
3023 $$..$$ but also $..$ using regexps (bug#11953).
3024 Use tex-verbatim for \url and \path.
3025 (tex-font-lock-keywords): Define as defconst like the others.
3026 (tex-common-initialization): Don't use font-lock-syntax-table any more.
3027
ddfc8813
RK
30282012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
3029
3030 * international/mule-cmds.el (ucs-insert): Make it an obsolete
3031 alias for insert-char.
3032
758e556a
FEG
30332012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3034
3035 * progmodes/python.el: Simplified imenu implementation.
3036 (python-nav-jump-to-defun): Remove command.
3037 (python-mode-map): Use `imenu' instead.
3038 (python-nav-list-defun-positions-cache)
3039 (python-imenu-include-defun-type, python-imenu-make-tree)
3040 (python-imenu-subtree-root-label, python-imenu-index-alist):
3041 Remove vars.
3042 (python-nav-list-defun-positions, python-nav-read-defun)
3043 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
3044 (python-imenu-make-tree, python-imenu-create-index):
3045 Remove functions.
758e556a
FEG
3046 (python-mode): Update to interact with imenu by setting
3047 `imenu-extract-index-name-function' only.
3048
032d23ab
FEG
30492012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3050
3051 * progmodes/python.el: Enhancements to navigation commands.
3052 (python-nav-backward-sentence)
3053 (python-nav-forward-sentence): Remove.
3054 (python-nav-backward-statement, python-nav-forward-statement)
3055 (python-nav-statement-start, python-nav-statement-end)
3056 (python-nav-backward-block, python-nav-forward-block)
3057 (python-nav-block-start, python-nav-block-end)
3058 (python-nav-forward-sexp-function)
3059 (python-info-current-line-comment-p)
3060 (python-info-current-line-empty-p): New functions.
3061 (python-indent-context): Use `python-nav-statement-start'.
3062
01795a1b
MA
30632012-07-16 Michael Albinus <michael.albinus@gmx.de>
3064
9328d9aa
MA
3065 * eshell/em-ls.el (eshell/ls): Use `apply'.
3066
3067 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
3068 multi-hops, instead of Tramp internals.
3069
01795a1b
MA
3070 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
3071
3072 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
3073 when F1 and F2 are located on different hosts.
3074
63408057
CY
30752012-07-14 Chong Yidong <cyd@gnu.org>
3076
3077 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
3078 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
3079 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
3080 (xterm-mouse--read-event-sequence-1000)
3081 (xterm-mouse--read-event-sequence-1006): New functions. For old
3082 mouse protocol, handle M-mouse-X events correctly.
3083 (xterm-mouse-event): New arg specifying mouse protocol.
3084 (turn-on-xterm-mouse-tracking-on-terminal)
3085 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
3086 sequence to toggle extended coordinates on newer XTerms.
3087 This appears to be harmless on terminals which do not support this.
63408057 3088
cd276f6e
LL
30892012-07-14 Leo Liu <sdl.web@gmail.com>
3090
28ca98ac
LL
3091 Add fringe bitmap indicators for flymake. (Bug#11253)
3092 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
3093 (flymake-make-overlay): New arg BITMAP.
3094 (flymake-error-bitmap, flymake-warning-bitmap)
3095 (flymake-fringe-indicator-position): New user variables.
3096
cd276f6e
LL
3097 * fringe.el: New bitmap exclamation-mark.
3098
04408072
JD
30992012-07-14 Jan Djärv <jan.h.d@swipnet.se>
3100
3101 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
3102 also (Bug#7879).
3103
b5cf7fc4
CY
31042012-07-14 Chong Yidong <cyd@gnu.org>
3105
3106 * electric.el (electric-pair-post-self-insert-function): Fix pair
3107 insertion in empty-region case (Bug#11520).
3108
be755c79
RT
31092012-07-14 Chong Yidong <cyd@gnu.org>
3110
45fd731c
SM
3111 * bindings.el: Consolidate ctl-x-r-map bindings.
3112 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
3113
3114 * rect.el, register.el: Move bindings to bindings.el.
3115
31162012-07-14 Reuben Thomas <rrt@sc3d.org>
3117
3118 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3119
7f5b3198
AS
31202012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3121
3122 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
3123
97662200
JB
31242012-07-13 Juanma Barranquero <lekktu@gmail.com>
3125
80185fed
JB
3126 * bindings.el (top): Use `mapc' instead of `mapcar'.
3127
97662200
JB
3128 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3129
2bb1ae55
MA
31302012-07-13 Michael Albinus <michael.albinus@gmx.de>
3131
3132 * progmodes/sql.el (sql-comint): Suppress the check for program on
3133 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
3134 (Bug#11908)
3135
dea31bd3
CY
31362012-07-13 Chong Yidong <cyd@gnu.org>
3137
3138 * bindings.el: Assign a non-nil permanent-local property to
3139 per-buffer variables which lack a default value (Bug#11930).
3140
3141 * help-fns.el (describe-variable): In the "automatically becomes
3142 local" notice, take note of permanent-local variables.
3143
b68b3337
CY
31442012-07-13 Chong Yidong <cyd@gnu.org>
3145
3146 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
3147 to allow printing the message when called from Lisp.
3148
3149 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3150 Remove toggle-read-only.
3151
3152 * bs.el (bs-toggle-readonly):
45fd731c
SM
3153 * buff-menu.el (Buffer-menu-toggle-read-only):
3154 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
3155
3156 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3157 Remove with-no-warnings around toggle-read-only.
3158 (ffap-read-only, ffap-read-only-other-window)
3159 (ffap-read-only-other-frame): Callers changed.
3160
3161 * help-mode.el: Don't require view package.
3162 (help-mode-finish): Set buffer-read-only instead of calling
3163 toggle-read-only.
3164
3165 * bindings.el (mode-line-toggle-read-only):
3166 * dired.el (dired-toggle-read-only):
3167 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3168 with non-nil second arg.
3169
3170 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3171 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
3172 directly.
3173
56bc1586
EZ
31742012-07-12 Eli Zaretskii <eliz@gnu.org>
3175
3176 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
3177 not incf.
3178
a464a6c7
SM
31792012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3180
3181 More CL cleanups and reduction of use of cl.el.
3182 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
3183 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
3184 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
3185 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
3186 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
3187 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
3188 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
3189 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
3190 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
3191 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
3192 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
3193 * eshell/em-cmpl.el, eshell/em-banner.el:
3194 * calendar/parse-time.el: Use cl-lib.
3195 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
3196 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
3197 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
3198 * term/ns-win.el, term.el, shell.el, ps-samp.el:
3199 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
3200 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
3201 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
3202 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
3203 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
3204 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
3205 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
3206 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
3207 `lambda' rather than with `quote'.
3208 (eshell-do-opt): Adjust accordingly.
3209 (eshell-process-option): Simplify.
3210 * eshell/esh-var.el:
3211 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
3212 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
3213 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
3214 to `pcase--dontcare'.
3215 * emacs-lisp/cl.el (labels): Mark obsolete.
3216 (cl--letf, letf): Move to cl-lib.
3217 (cl--letf*, letf*): Remove.
3218 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
3219 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
3220 (cl-progv): Rewrite.
3221 (cl--letf, cl-letf): Move from cl.el.
3222 (cl-letf*): New macro.
3223 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
3224
7ad4afe1
MA
32252012-07-11 Michael Albinus <michael.albinus@gmx.de>
3226
3227 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
3228
9af57756
CY
32292012-07-11 Chong Yidong <cyd@gnu.org>
3230
3231 * vc/log-edit.el (log-edit-vc-backend): New variable.
3232 (log-edit): Doc fix.
3233
3234 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
3235 argument of log-edit to set up all local variables.
3236 (vc-start-logentry): New optional arg specifying VC backend.
3237
3238 * vc/vc.el (vc-checkin): Use it.
3239 (vc-deduce-fileset): Handle Log Edit buffers.
3240 (vc-diff): Make first argument optional too.
3241
3242 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
3243
8477cc7a
MA
32442012-07-10 Michael Albinus <michael.albinus@gmx.de>
3245
3246 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
3247 command, just in case. The function is not needed anymore.
3248 (eshell-external-command): Do not call `eshell-remote-command'.
3249
19faa8e8
SM
32502012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
3251
f58e0fd5
SM
3252 Reduce use of (require 'cl).
3253 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
3254 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
3255 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
3256 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
3257 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
3258 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
3259 * battery.el, avoid.el, abbrev.el: Use cl-lib.
3260 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
3261 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
3262 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
3263 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
3264 * calculator.el, autorevert.el, apropos.el: Don't require CL.
3265 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
3266 (byte-compile-unfold-bcf, byte-compile-check-variable):
3267 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
3268 (byte-compile-nilconstp):
3269 * emacs-lisp/autoload.el (make-autoload): Use pcase.
3270 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
3271
2519d43a
SM
3272 * emacs-lisp/gv.el (cond): Make it a valid place.
3273 (if): Simplify slightly.
3274
19faa8e8
SM
3275 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
3276 (pcase--self-quoting-p): New function.
3277 (pcase--u1): Use it.
3278
c4907a5e
GM
32792012-07-10 Glenn Morris <rgm@gnu.org>
3280
3281 * emacs-lisp/authors.el (authors-fixed-entries):
3282 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
3283
c4444d16
PE
32842012-07-09 Paul Eggert <eggert@cs.ucla.edu>
3285
3286 Rename configure.in to configure.ac (Bug#11603).
3287 * emacs-lisp/authors.el (authors-canonical-file-name):
3288 * progmodes/autoconf.el (autoconf-mode):
3289 Prefer configure.ac to configure.in.
3290
d75be97d
CY
32912012-07-08 Chong Yidong <cyd@gnu.org>
3292
01ac65bd
CY
3293 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
3294 Implement the mouse-1-click-follows-link handling properly.
3295
3296 * info.el (Info-link-keymap): Use follow-link mechanism for
3297 header-line links (Bug#374).
3298
d75be97d
CY
3299 * simple.el (deactivate-mark): Do not set the primary selection
3300 if another program has acquired it (Bug#11772).
3301
87a92845 33022012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
3303
3304 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
3305 (woman-decode-region): Replace escaped-escapes without destroying
3306 bold or underline (Bug#11552).
87a92845 3307 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 3308
621b9d6c
CY
33092012-07-07 Chong Yidong <cyd@gnu.org>
3310
3311 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
3312 (interprogram-cut-function, interprogram-paste-function):
3313 Mention that we typically mean the clipboard.
621b9d6c 3314
133a11fc
GM
33152012-07-06 Glenn Morris <rgm@gnu.org>
3316
0d27a45e
GM
3317 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
3318
133a11fc
GM
3319 * files.el (toggle-read-only): Restrict message to interactive use.
3320
07b151f1
MA
33212012-07-06 Michael Albinus <michael.albinus@gmx.de>
3322
3323 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
3324
3325 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
3326
211b896b
GM
33272012-07-06 Glenn Morris <rgm@gnu.org>
3328
50394322
GM
3329 * Makefile.in (compile-one-process): Rename from "recompile".
3330
211b896b
GM
3331 * Makefile.in (bzr-update): "compile" is the same as "recompile
3332 autoloads", but parallelizable, so use that instead.
3333
4737eec9
DG
33342012-07-06 Dmitry Gutov <dgutov@yandex.ru>
3335
3336 * window.el (quit-window): Always restore window height when
8137e7b3 3337 it's saved in quit-restore parameter (Bug#11810).
4737eec9 3338
226c3633 33392012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
3340
3341 * simple.el (kill-whole-line): Doc tweak.
3342
226c3633 33432012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
3344
3345 * files.el (file-relative-name): Compare file names
3346 case-insensitively if on MS-Windows or MS-DOS, or if
3347 read-file-name-completion-ignore-case is non-nil. Don't use
3348 case-fold-search for this purpose. (Bug#11827)
3349
4dc7c8d5
SM
33502012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3351
3352 * calendar/cal-dst.el (calendar-current-time-zone):
3353 Return calendar-current-time-zone-cache if non-nil.
3354
33552012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 33562012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 3357
19faa8e8
SM
3358 * calendar/cal-dst.el (calendar-current-time-zone):
3359 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 3360
60198fc9
GM
33612012-07-06 Glenn Morris <rgm@gnu.org>
3362
3363 * Makefile.in (cvs-update): Remove old alias.
3364
957b3189
MA
33652012-07-05 Michael Albinus <michael.albinus@gmx.de>
3366
3367 Sync with Tramp 2.2.6-pre.
3368
3369 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
3370 compatible declaration.
3371
19faa8e8
SM
3372 * net/tramp-cmds.el (tramp-append-tramp-buffers):
3373 Protect `list-load-path-shadows' call.
957b3189
MA
3374
3375 * net/tramp-compat.el (top): Require packages, which aren't
3376 autoloaded anymore for XEmacs. Protect call of
3377 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
3378 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
3379 it hurts at least for SXEmacs.
3380 (tramp-compat-temporary-file-directory): In XEmacs, there is no
3381 standard-value for `temporary-file-directory'.
3382
3383 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
3384 Redirect stderr to /dev/null.
3385 (tramp-sh-handle-write-region): uid and gid can be floats.
3386 Reported by Russell Sim <russell.sim@gmail.com>.
3387 (tramp-sh-handle-vc-registered): Hide errors.
3388 (tramp-vc-file-name-handler): Use dummy results for `process-file'
3389 and `start-file-process'.
3390 (tramp-maybe-open-connection): Check also whether `non-essential'
3391 is bound.
3392
566df3fc
CY
33932012-07-04 Chong Yidong <cyd@gnu.org>
3394
3395 * xml.el (xml--parse-buffer): Use xml-syntax-table.
3396 (xml-parse-tag): Likewise, and avoid changing entity tables.
3397 (xml-syntax-table): Define from scratch, making sure not to give
3398 x2000 and other Unicode spaces whitespace syntax, since those are
3399 not spaces in XML.
3400 (xml-parse-fragment): Delete unused function.
3401 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
3402 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
3403 (xml-entity-ref, xml-pe-reference-re)
3404 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
3405 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
3406 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
3407 (xml-entity-value-re): Use syntax references in regexps where
3408 possible; no need to define inside a let-binding.
3409 (xml-parse-dtd): Use xml-pe-reference-re.
3410 (xml-entity-or-char-ref-re): New defconst.
3411 (xml-parse-string, xml-substitute-special): Use it.
3412
30eabd7a
SM
34132012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
3414
0781098a
SM
3415 * files.el (locate-dominating-file): Allow `name' to be a predicate.
3416 (find-file--read-only): New function.
3417 (find-file-read-only, find-file-read-only-other-window)
3418 (find-file-read-only-other-frame): Use it.
3419 (insert-file-contents-literally): Don't `fset'.
3420 (get-free-disk-space): Use locate-dominating-file.
3421
b5771c0d
SM
3422 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
3423 function is already compiled.
3424
30eabd7a
SM
3425 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
3426
b4886f6e
MA
34272012-07-03 Michael Albinus <michael.albinus@gmx.de>
3428
3429 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
3430 files on the same host.
3431
b9d82339
AS
34322012-07-03 Andreas Schwab <schwab@linux-m68k.org>
3433
3434 * help-fns.el (describe-function-1): Only call
3435 help-fns--autoloaded-p when we have a file name. (Bug#11848)
3436
a76e6535
CY
34372012-07-03 Chong Yidong <cyd@gnu.org>
3438
3439 * xml.el: Protect parser against XML bombs.
3440 (xml-entity-expansion-limit): New variable.
3441 (xml-parse-string, xml-substitute-special): Use it.
3442 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
3443
b544fef2
GM
34442012-07-03 Glenn Morris <rgm@gnu.org>
3445
3446 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3447 Allow linking to specific messages in debbugs reports (eg 123#5).
3448
a7aef6f5
CY
34492012-07-02 Chong Yidong <cyd@gnu.org>
3450
3451 * xml.el: Fix entity and character reference expansion, allowing
3452 them to expand into markup as per XML spec.
3453 (xml-default-ns): New variable.
3454 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
3455 (xml-parse-region): Make first two arguments optional.
3456 Discard text properties.
3457 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
3458 All callers changed.
a7aef6f5
CY
3459 (xml-parse-tag): Call xml-parse-tag-1. For backward
3460 compatibility, this function should not modify buffer contents.
3461 (xml-parse-tag-1): Fix opening-tag regexp.
3462 (xml-parse-string): Rewrite, handling entity and character
3463 references properly.
3464 (xml--entity-replacement-text): Signal an error if a parameter
3465 entity is undefined.
3466
3df31c9f
SM
34672012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
3468
2b5208f1
SM
3469 * comint.el (comint-output-filter): Filter out repeated prompts.
3470
3df31c9f
SM
3471 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
3472 and file-name-absolute-p.
3473 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
3474 internal calls.
3475
e3ac1281
PE
34762012-07-02 Paul Eggert <eggert@cs.ucla.edu>
3477
3478 Spelling fixes.
3479 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
3480 Rename from byte-compile--refiy-function. All uses changed.
3481
fbf2e7ad
CY
34822012-07-01 Chong Yidong <cyd@gnu.org>
3483
3484 * xml.el (xml--parse-buffer): New function. Move most of
3485 xml-parse-region here.
3486 (xml-parse-region): Copy region into a temporary buffer, since
3487 parameter entity substitution requires changing buffer contents.
3488 Use xml--parse-buffer.
3489 (xml-parse-file): Use xml--parse-buffer.
3490 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 3491 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 3492
9bf0aa15
GM
34932012-06-30 Glenn Morris <rgm@gnu.org>
3494
bbce2853
GM
3495 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
3496
9bf0aa15
GM
3497 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
3498 Remove outdated and unnecessary dbus declarations.
3499
0d23c240
EZ
35002012-06-30 Eli Zaretskii <eliz@gnu.org>
3501
3502 * emacs-lisp/timer.el (timer-until): Subtract results of
3503 float-time, instead of taking float-time of the result of
3504 time-subtract, since float-time signals an error for negative time
3505 arguments.
3506
b3218de1
CY
35072012-06-30 Chong Yidong <cyd@gnu.org>
3508
3509 * xml.el (xml-*-re): Convert defvars into defconsts, and
3510 eval-and-compile them so eval-and-compile works on derivatives.
3511 (xml--entity-replacement-text): Use eval-and-comple.
3512
a40c87a0
MA
35132012-06-30 Michael Albinus <michael.albinus@gmx.de>
3514
3515 * vc/vc-git.el (vc-git-registered): Use cache property
3516 `git-registered'.
3517 (vc-git-mode-line-string): Call `vc-working-revision' instead of
3518 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 3519 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 3520
ac87de97
DG
35212012-06-30 Dmitry Gutov <dgutov@yandex.ru>
3522
3523 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 3524 removed (likely outside Emacs). (Bug#11757)
ac87de97 3525
ac10fe06
SM
35262012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3527
3df31c9f 3528 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 3529
7f3fbd5d
CY
35302012-06-30 Chong Yidong <cyd@gnu.org>
3531
3532 * xml.el: Implement XML parameter entities.
3533 (xml-parameter-entity-alist): New variable.
3534 (xml-parse-region, xml-parse-fragment): Preserve previous values
3535 of xml-entity-alist and xml-parameter-entity-alist, so that
3536 repeated calls on different documents do not change them.
3537 (xml-parse-tag): Fix doctype regexp.
3538 (xml--entity-replacement-text): New function.
3539 (xml-parse-dtd): Use it. Don't handle system entities; doing that
3540 properly requires url retrieval which is unimplemented.
3541 (xml-escape-string): Doc fix.
3542
3cfbebba
SM
35432012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3544
3545 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
3546
2af3565e
DA
35472012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
3548
3549 * fringe.el (fringe-mode): Doc fix.
3550
929df0e7
MA
35512012-06-29 Michael Albinus <michael.albinus@gmx.de>
3552
3553 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
3554 is non-nil.
3555 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
3556 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
3557
c8d3a25c 35582012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 3559
c8d3a25c
GM
3560 * calendar/cal-dst.el (calendar-current-time-zone):
3561 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 3562
c8d3a25c 35632012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
3564
3565 * progmodes/which-func.el (which-func-format):
3566 Add mouse-face. (Bug#11698)
3567
c8d3a25c
GM
35682012-06-29 Leo Liu <sdl.web@gmail.com>
3569
3570 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
3571
35722012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3573
3574 * minibuffer.el (minibuffer-confirm-exit-commands):
3575 Add completion-at-point (bug#11725).
3576
35772012-06-29 Glenn Morris <rgm@gnu.org>
3578
3579 * progmodes/f90.el (f90-font-lock-keywords-2):
3580 Add some preprocessor elements. (Bug#10499)
3581
35822012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3583
3584 * progmodes/cperl-mode.el (cperl-update-syntaxification):
3585 Use syntax-propertize (bug#11739).
3586
2badeec4
JB
35872012-06-28 Juanma Barranquero <lekktu@gmail.com>
3588
3589 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
3590
ae4969c2
JD
35912012-06-28 Julien Danjou <julien@danjou.info>
3592
3593 * term.el (term-handle-colors-array): Use a set of new faces to
3594 color the terminal. Also uses :inverse-video property.
3595 (term-default-fg-color): Set to nil by default, deprecate in favor
3596 of `term-face'.
3597 (term-default-bg-color): Set to nil by default, deprecate in favor
3598 of `term-face'.
3599 (term-current-face): Use `term-face' by default.
3600 (term-bold-attribute): Variable deleted.
3601
1c9bd870
GM
36022012-06-28 Glenn Morris <rgm@gnu.org>
3603
3604 * simple.el (completion-list-mode-finish):
3605 Don't use toggle-read-only. (Since completion-list-mode has
3606 a special mode-class, it wasn't doing anything extra anyway.)
3607
c207708c
SM
36082012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3609
3610 Make inlining of other-mode interpreted functions work (bug#11799).
3611 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
3612 (byte-compile): Use it to fix compilation of lexical-binding closures.
3613 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
3614 function, if needed.
3615
3fd56834
SM
36162012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3617
04901786
SM
3618 * help-mode.el (help-make-xrefs): Don't just withstand
3619 cyclic-variable-indirection but any error in documentation-property.
3620
1ec4b7b2
SM
3621 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
3622 memory use.
3623 * bindings.el (bindings--define-key): New function.
3624 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
3625 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
3626 * bindings.el: Use it to purecopy define-key bindings.
3627
e309e2a5
SM
3628 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
3629
d5c6faf9
SM
3630 * emacs-lisp/cl.el (flet): Mark obsolete.
3631 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
3632 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
3633 * progmodes/js.el (js-c-fill-paragraph):
3634 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
3635 (ebrowse-switch-member-buffer-to-derived-class):
3636 * play/5x5.el (5x5-solver): Use cl-flet.
3637
6e9590e2
SM
3638 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
3639 (cl--symbol-function): New macro.
3640 (cl--letf, cl--letf*): Use it.
3641
3fd56834
SM
3642 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
3643 Strip "toggle-" if any.
3644
35ff222c
GM
36452012-06-27 Glenn Morris <rgm@gnu.org>
3646
1ba6038a
GM
3647 * info.el (Info-default-directory-list): Move here from paths.el.
3648 * paths.el: Remove file, which is now empty.
3649 * loadup.el: No longer load "paths".
3650
0ea0e51b
GM
3651 * custom.el (custom-initialize-delay): Doc fix.
3652
35ff222c
GM
3653 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3654 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
3655 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
3656 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
3657 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
3658 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
3659 * eshell/eshell.el (eshell-defgroup): Remove alias.
3660
c89926a5
CY
36612012-06-27 Chong Yidong <cyd@gnu.org>
3662
3663 * help.el (help-enable-auto-load): New variable.
3664
3665 * help-fns.el (help-fns--autoloaded-p): New function.
3666 (describe-function-1): Refer to a function as "autoloaded" if it
3667 was autoloaded at any time in the past. Perform autoloading if
3668 help-enable-auto-load is non-nil.
3669
cc06e7e7
EZ
36702012-06-26 Eli Zaretskii <eliz@gnu.org>
3671
3672 * makefile.w32-in (compile, compile-always): Depend on
3673 update-subdirs, not on subdirs.el. Otherwise, several different
3674 sub-targets of 'bootstrap' running in parallel could
3675 simultaneously write to subdirs.el, producing a garbled file.
3676
d2c32364
SS
36772012-06-26 Sam Steingold <sds@gnu.org>
3678
3679 * files.el (file-name-base): New convenience function.
0d14cc21
GM
3680 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
3681 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
3682 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
3683 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
3684 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
3685 * textmodes/tex-mode.el: Use it.
3686 Did not touch cedet and org because they are maintained elsewhere.
3687
5cf983b2
MR
36882012-06-26 Martin Rudalics <rudalics@gmx.at>
3689
3690 * calendar/calendar.el (calendar-exit): Don't try to delete or
3691 iconify last frame. See:
3692 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
3693
8c4f2952
JD
36942012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
3695
3696 * server.el (server-process-filter): Remember dir in the
3697 process's `server-client-directory' properties.
3698
772b2e2c
CY
36992012-06-24 Chong Yidong <cyd@gnu.org>
3700
3701 * xml.el (xml-parse-tag): Correctly handle comment embedded in
3702 non-tag text.
3703
711b11e1
JB
37042012-06-23 Juanma Barranquero <lekktu@gmail.com>
3705
3706 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
3707
dc5d230c
SM
37082012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3709
3710 * help-fns.el (describe-variable): Don't croak when doc is not found.
3711 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
3712 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
3713 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
3714 * emacs-lisp/smie.el (smie-next-sexp): CSE.
3715 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
3716 ((lambda ..) ..).
3717 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
3718
136e1c1d
CY
37192012-06-23 Chong Yidong <cyd@gnu.org>
3720
e8c1cabf
CY
3721 * info.el (Info-mouse-follow-link): Accept symbol values of
3722 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
3723 (Info-fontify-node): Use Info-link-keymap for all navigation
3724 buttons, with link-args property to perform the desired action.
3725 (Info-link-keymap): Doc fix.
3726 (Info-next-link-keymap, Info-prev-link-keymap)
3727 (Info-up-link-keymap): Delete now-unused keymaps.
3728
0e9e6c6a
CY
37292012-06-23 Chong Yidong <cyd@gnu.org>
3730
05e89fea
CY
3731 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
3732
0e9e6c6a
CY
3733 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
3734 system abbrevs.
3735
3736 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
3737
e33c6771
SM
37382012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3739
b68581e2
SM
3740 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
3741 (bug#11719).
3742
e33c6771
SM
3743 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
3744 the requote function doesn't work properly (bug#11714).
3745
7117e105
GM
37462012-06-23 Glenn Morris <rgm@gnu.org>
3747
3748 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
3749
36cec983
SM
37502012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3751
3752 Further GV/CL cleanups.
3753 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
3754 gv-expander.
3755 (gv--defun-declaration): New function.
3756 (defun-declarations-alist): Use it.
3757 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
3758 (gv-place): Autoload.
3759 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
3760 original definition of dotimes and dolist.
3761 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3762 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3763 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3764 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3765 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3766 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3767 to the function's definition.
3768 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3769 * window.el:
3770 * files.el:
3771 * faces.el:
3772 * env.el: Don't use CL.
3773
d35af63c
PE
37742012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3775
3776 Support higher-resolution time stamps (Bug#9000).
3777
3778 * calendar/time-date.el (with-decoded-time-value): New arg
3779 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3780 (encode-time-value): New optional arg PICO. New type 3.
3781 (time-to-seconds) [!float-time]: Support the new picoseconds
3782 component if it's used.
3783 (seconds-to-time, time-subtract, time-add):
3784 Support ps-resolution time stamps as well.
3785
3786 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3787 (timerp): Timer vectors now have length 9, not 8.
3788 (timer--time): Support new-style (4-part) time stamps.
3789 (timer-next-integral-multiple-of-time): Time stamps now have
3790 picosecond resolution, so take a bit more care about rounding.
3791 (timer-relative-time, timer-inc-time): New optional arg psecs.
3792 (timer-set-time-with-usecs): Set psecs to 0.
3793 (timer--activate): Check psecs component, too.
3794
3795 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3796
ac77b21a
SM
37972012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3798
f143bfe3
SM
3799 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3800 Move the non-essential binding to the post/pre-command-hook where it is
3801 more obviously correct.
3802
ac77b21a
SM
3803 * subr.el (read-passwd): Don't use a history at all.
3804 * savehist.el (savehist-save): Remove password saved accidentally
3805 because of the above bug.
3806
76386c5a
BG
38072012-06-22 Bastien Guerry <bzg@gnu.org>
3808
3809 * files.el (toggle-read-only): Display a message telling whether
3810 the buffer is read-only or not (bug#11726).
3811
2ee3d7f0
SM
38122012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3813
3814 * emacs-lisp/gv.el: New file.
3815 * subr.el (push, pop): Extend to generalized variables.
3816 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3817 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3818 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3819 gv-define-simple-setter, and gv-define-expander.
3820 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3821 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3822 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3823 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3824 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3825 gv-letplace.
3826 (cl-defstruct): Don't define setf-method any more.
3827 * emacs-lisp/cl.el (flet): Don't autoload.
3828 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3829 (define-setf-expander, defsetf, define-modify-macro)
3830 (cl-struct-setf-expander): Move from cl-lib.el.
3831 * emacs-lisp/syntax.el:
3832 * emacs-lisp/ewoc.el:
3833 * emacs-lisp/smie.el:
3834 * emacs-lisp/cconv.el:
3835 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3836 (timer--time): Use gv-define-simple-setter.
3837 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3838 to avoid coding-system problems in subr.el. Adjust all users.
3839 (macroexp--maxsize, macroexp-small-p): New functions.
3840 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3841 * scroll-bar.el (scroll-bar-mode):
3842 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3843 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3844 * winner.el (winner-configuration, winner-make-point-alist)
3845 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3846 * files.el (locate-file-completion-table): Avoid list*.
3847
c5695d1d
CY
38482012-06-22 Chong Yidong <cyd@gnu.org>
3849
3850 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3851 (dired-create-files): Doc fix (Bug#11329).
3852 (dired-do-copy): Doc fix (Bug#11334).
3853 (dired-mark-read-string): Doc fix (Bug#11553).
3854
2ee3d7f0
SM
3855 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3856 Doc fix (Bug#11326).
c5695d1d
CY
3857 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3858 (dired-dwim-target): Doc fix.
3859
3860 * wdired.el (wdired-mode): Doc fix.
3861
89b5595a
GM
38622012-06-22 Glenn Morris <rgm@gnu.org>
3863
575db3f1
GM
3864 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3865 (pcmpl-rpm-cache-stamp-file): New constant.
3866 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3867 (pcmpl-rpm-packages): Optionally cache list of packages.
3868
a4c8dd51
GM
3869 * pcmpl-rpm.el (pcmpl-rpm): New group.
3870 (pcmpl-rpm-query-options): New option.
3871 (pcmpl-rpm-packages): No need to inline it.
3872 Use pcmpl-rpm-query-options.
3873
89b5595a
GM
3874 * calendar/calendar.el (calendar-in-read-only-buffer):
3875 Avoid some needless mode changes.
3876
e76f0800
CY
38772012-06-21 Chong Yidong <cyd@gnu.org>
3878
3879 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3880 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 3881 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 3882
297a8f1d
CY
38832012-06-20 Chong Yidong <cyd@gnu.org>
3884
3885 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3886
d34c18b1
DR
38872012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3888
3889 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3890 (bug#11201).
3891
32f7f28e
CY
38922012-06-20 Chong Yidong <cyd@gnu.org>
3893
3894 * term.el (term-window-width): Handle the case of a missing right
3895 fringe (Bug#8837).
3896 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
3897 (term-mode): Use define-derived-mode. Minor cleanups.
3898 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
3899 (term-move-columns, term-insert-char, term-emulate-terminal)
3900 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 3901
493c6688
MA
39022012-06-20 Michael Albinus <michael.albinus@gmx.de>
3903
d34c18b1
DR
3904 * net/ange-ftp.el (ange-ftp-get-passwd):
3905 Bind `enable-recursive-minibuffers'.
493c6688
MA
3906 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
3907
3f06ecf4
DR
39082012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
3909
3910 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
3911
68f12411
GM
39122012-06-19 Glenn Morris <rgm@gnu.org>
3913
3914 * progmodes/python.el (python-mode): Derive from prog-mode.
3915
b3820318
KG
39162012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
3917
3918 * emulation/edt.el (edt-default-menu-bar-update-buffers)
3919 (edt-user-menu-bar-update-buffers): New functions.
3920 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
3921
c6bf3022
CY
39222012-06-19 Chong Yidong <cyd@gnu.org>
3923
3924 * subr.el (with-selected-window): Preserve the selected window's
3925 terminal's top-frame (Bug#4702).
3926
3927 * window.el (save-selected-window): Likewise.
3928
25f09295
SM
39292012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3930
3931 * progmodes/python.el (python-rx-constituents): Move backquote.
3932 (python-skeleton-define, python-define-auxiliary-skeleton):
3933 Use `declare'.
3934
6b11952a
MA
39352012-06-18 Michael Albinus <michael.albinus@gmx.de>
3936
3937 * minibuffer.el (read-file-name-default): Revert the patch from
3938 2012-06-17.
3939
ee4b1330
SM
39402012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3941
3942 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
3943 (pcase--u1, pcase--q1): Don't use apply-partially.
3944
35647f79
GM
39452012-06-18 Glenn Morris <rgm@gnu.org>
3946
3947 * progmodes/python.el (python-proc, python-buffer)
3948 (python-send-receive, python-send-string): Fix obsolete versions.
3949
24b0cff0
MR
39502012-06-18 Martin Rudalics <rudalics@gmx.at>
3951
3952 * window.el (special-display-p): Completely remove stringp
3953 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
3954
29855149
MA
39552012-06-17 Michael Albinus <michael.albinus@gmx.de>
3956
3957 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
3958
3959 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
3960
3961 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
3962 * net/tramp-sh.el (tramp-maybe-open-connection):
3963 Throw if `non-essential' is non-nil.
3964
07463363
MR
39652012-06-17 Martin Rudalics <rudalics@gmx.at>
3966
3967 * window.el (special-display-p): Signal an error if BUFFER-NAME
3968 is not a string (Bug#11713).
3969
48d1354e
PE
39702012-06-17 Paul Eggert <eggert@cs.ucla.edu>
3971
3972 * progmodes/python.el (python-info-beginning-of-backslash):
3973 Rename from python-info-beginning-of-backlash, as a spelling fix.
3974
eb4a8a9a
CY
39752012-06-17 Chong Yidong <cyd@gnu.org>
3976
3977 * term.el (term-emulate-terminal): If term-check-size is called,
3978 move point to the process mark without resetting point (Bug#4635).
3979
ddfbf826 39802012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
3981
3982 * international/mule-cmds.el (mule-menu-keymap)
3983 (set-language-environment, set-locale-environment): Doc tweaks.
3984
9b0e3eba
AA
39852012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
3986
3987 * cus-face.el (custom-face-attributes): Add wave-style underline
3988 attribute.
3989 * faces.el (set-face-attribute): Update docstring to describe
3990 wave-style underline attribute.
3991
771e3eae
CY
39922012-06-16 Chong Yidong <cyd@gnu.org>
3993
3994 * term/xterm.el (terminal-init-xterm): Discard input before
3995 querying background mode (Bug#10959).
3996
7ae2ea10
SM
39972012-06-16 Stefan Merten <smerten@oekonux.de>
3998
3999 * textmodes/rst.el: Added and corrected some comments.
4000 (rst-re-alist-def): Improve symbol syntax.
4001 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
4002 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4003 (rst-official-version, rst-official-cvs-rev): Update version
4004 information.
7ae2ea10 4005
b6974efa
JB
40062012-06-15 Juanma Barranquero <lekktu@gmail.com>
4007
4008 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
4009 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
4010
8826d473
GM
40112012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
4012
4013 * progmodes/python.el: New python.el merge.
4014 (python-guess-indent): Obsolete var.
4015 (python-indent-guess-indent-offset): New defcustom.
4016 (python-indent): Obsolete var.
4017 (python-indent-offset): New defcustom.
4018 (python-python-command, python-jython-command): Delete var.
4019 (python-shell-interpreter): New defcustom.
4020 (python-pdbtrack-do-tracking-p): Delete var.
4021 (python-pdbtrack-activate): New defcustom.
4022 (python-use-skeletons): Obsolete var.
4023 (python-skeleton-autoinsert): New defcustom.
4024 (inferior-python-filter-regexp, python-continuation-offset)
4025 (python-honour-comment-indentation, python-indent-string-contents)
4026 (python-jython-packages, python-mode-hook)
4027 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
4028 (python-shell-prompt-alist)
4029 (python-source-modes): Delete defcustoms.
4030 (python-check-buffer-name, python-eldoc-setup-code)
4031 (python-eldoc-string-code, python-ffap-setup-code)
4032 (python-ffap-string-code, python-fill-comment-function)
4033 (python-fill-decorator-function, python-fill-paren-function)
4034 (python-fill-string-function, python-imenu-include-defun-type)
4035 (python-imenu-make-tree, python-imenu-subtree-root-label)
4036 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
4037 (python-shell-compilation-regexp-alist)
4038 (python-shell-completion-module-string-code)
4039 (python-shell-completion-pdb-string-code)
4040 (python-shell-completion-setup-code)
4041 (python-shell-completion-string-code)
4042 (python-shell-enable-font-lock, python-shell-exec-path)
4043 (python-shell-extra-pythonpaths)
4044 (python-shell-internal-buffer-name, python-shell-interpreter-args)
4045 (python-shell-process-environment)
4046 (python-shell-prompt-block-regexp)
4047 (python-shell-prompt-output-regexp)
4048 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
4049 (python-shell-send-setup-max-wait, python-shell-setup-codes)
4050 (python-shell-virtualenv-path): New defcustoms.
4051 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
4052 (inferior-python-mode-syntax-table, python--prompt-regexp)
4053 (python-buffer, python-command python-python-command)
4054 (python-default-template, python-imports, python-indent-index)
4055 (python-indent-list, python-indent-list-length)
4056 (python-mode-running, python-pdbtrack-is-tracking-p)
4057 (python-preoutput-continuation, python-preoutput-leftover)
4058 (python-preoutput-result, python-preoutput-skip-next-prompt)
4059 (python-prev-dir/file, python-recursing)
4060 (python-saved-check-command, python-version-checked)
4061 (python-which-func-length-limit)
4062 (view-return-to-alist): Delete vars.
4063 (python-check-custom-command, python-dotty-syntax-table)
4064 (python-imenu-index-alist, python-indent-current-level)
4065 (python-indent-dedenters, python-indent-levels)
4066 (python-nav-beginning-of-defun-regexp)
4067 (python-nav-list-defun-positions-cache)
4068 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
4069 (python-shell-internal-buffer)
4070 (python-skeleton-available): New vars.
4071 (def-python-skeleton): Delete macro.
4072 (python-skeleton-define): New macro.
4073 (python-define-auxiliary-skeleton, python-rx): New macros.
4074 (python-insert-class): Delete command.
4075 (python-skeleton-class): New command.
4076 (python-insert-def): Delete command.
4077 (python-skeleton-def): New command.
4078 (python-insert-for): Delete command.
4079 (python-skeleton-for): New command.
4080 (python-insert-if): Delete command.
4081 (python-skeleton-if): New command.
4082 (python-insert-try/except, python-insert-try/finally): Delete commands.
4083 (python-skeleton-try): New command.
4084 (python-insert-while): Delete command.
4085 (python-skeleton-while): New command.
4086 (python-backspace): Delete command.
4087 (python-indent-dedent-line-backspace): New command.
4088 (python-electric-colon): Delete command.
4089 (python-indent-electric-colon): New command.
4090 (python-guess-indent): Delete command.
4091 (python-indent-guess-indent-offset): New command.
4092 (python-shift-left): Delete command.
4093 (python-indent-shift-left): New command.
4094 (python-shift-right): Delete command.
4095 (python-indent-shift-right): New command.
4096 (python-find-function): Delete command.
4097 (python-nav-jump-to-defun): New command.
4098 (python-next-statement): Delete command.
4099 (python-nav-forward-sentence): New command.
4100 (python-previous-statement): Delete command.
4101 (python-nav-backward-sentence): New command.
4102 (python-fill-paragraph): Delete command.
4103 (python-fill-paragraph-function): New command.
4104 (python-send-buffer): Delete command.
4105 (python-shell-send-buffer): New command.
4106 (python-send-defun): Delete command.
4107 (python-shell-send-defun): New command.
4108 (python-send-region, python-send-region-and-go): Delete commands.
4109 (python-shell-send-region)
4110 (python-shell-switch-to-shell): New commands.
4111 (python-send-string): Delete command.
4112 (python-shell-send-string): New command.
4113 (python-switch-to-python): Delete command.
4114 (python-shell-switch-to-shell): New command.
4115 (python-describe-symbol): Delete command.
4116 (python-eldoc-at-point): New command.
4117 (python--set-prompt-regexp, python-args-to-list)
4118 (python-after-info-look, python-check-version)
4119 (python-check-comint-prompt, python-find-imports)
4120 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4121 (python-unload-function, python-expand-template)
4122 (python-maybe-jython, python-preoutput-filter)
4123 (python-pdbtrack-get-source-buffer)
4124 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4125 (python-pdbtrack-toggle-stack-tracking)
4126 (python-pdbtrack-track-stack-file, python-initial-text)
4127 (python-first-word, python-comment-line-p, python-send-command)
4128 (python-setup-brm, python-sentinel, python-set-proc)
4129 (python-skip-out, python-input-filter, python-outdent-p)
4130 (python-outline-level, python-backslash-continuation-line-p)
4131 (python-end-of-block, python-end-of-statement, python-mark-block)
4132 (python-beginning-of-block, python-beginning-of-statement)
4133 (python-blank-line-p, python-beginning-of-string)
4134 (python-open-block-statement-p): Delete functions.
4135 (python-indent-line, python-indent-line-1): Delete functions.
4136 (python-indent-line): New function.
4137 (python-indentation-levels): Delete function.
4138 (python-indent-calculate-levels): New function.
4139 (python-proc): Delete function.
4140 (python-shell-get-process): New function.
4141 (python-send-receive): Delete function.
4142 (python-shell-send-string-no-output): New function.
4143 (python-module-path): Delete function.
4144 (python-ffap-module-path): New function.
4145 (python-completion-at-point)
4146 (python-symbol-completions): Delete functions.
4147 (python-completion-complete-at-point): New function.
4148 (python-load-file): Delete function.
4149 (python-shell-send-file): New function.
4150 (python-calculate-indentation): Delete function.
4151 (python-indent-calculate-indentation): New function.
4152 (python-skip-comments/blanks): Delete function.
4153 (python-util-forward-comment): New function.
4154 (python-continuation-line-p): Delete function.
4155 (python-info-continuation-line-p): New function.
4156 (python-which-func, python-current-defun): Delete function.
4157 (python-info-current-defun): New function.
4158 (python-beginning-of-defun): Delete function.
4159 (python-nav-beginning-of-defun): New function.
4160 (python-close-block-statement-p)
4161 (python-block-end-p): Delete function.
4162 (python-info-closing-block): New function.
4163 (python-comint-output-filter-function)
4164 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4165 (python-fill-comment, python-fill-decorator, python-fill-paren)
4166 (python-fill-string, python-imenu-make-element-tree)
4167 (python-imenu-make-tree, python-imenu-tree-assoc)
4168 (python-indent-context, python-indent-dedent-line)
4169 (python-indent-line-function)
4170 (python-indent-post-self-insert-function)
4171 (python-indent-toggle-levels)
4172 (python-info-assignment-continuation-line-p)
4173 (python-info-beginning-of-backlash)
4174 (python-info-block-continuation-line-p)
4175 (python-info-closing-block-message)
4176 (python-info-line-ends-backslash-p)
4177 (python-info-looking-at-beginning-of-defun)
4178 (python-info-ppss-context, python-info-ppss-context-type)
4179 (python-nav-list-defun-positions, python-nav-read-defun)
4180 (python-nav-sentence-end, python-nav-sentence-start)
4181 (python-pdbtrack-comint-output-filter-function)
4182 (python-pdbtrack-set-tracked-buffer)
4183 (python-shell-calculate-exec-path)
4184 (python-shell-calculate-process-environment)
4185 (python-shell-completion--do-completion-at-point)
4186 (python-shell-completion--get-completions)
4187 (python-shell-completion-complete-at-point)
4188 (python-shell-completion-complete-or-indent)
4189 (python-shell-get-or-create-process)
4190 (python-shell-get-process-name)
4191 (python-shell-internal-get-or-create-process)
4192 (python-shell-internal-get-process-name)
4193 (python-shell-internal-send-string, python-shell-make-comint)
4194 (python-shell-parse-command, python-shell-send-setup-code)
4195 (python-skeleton-add-menu-items)
4196 (python-util-clone-local-variables, python-util-position)
4197 (run-python-internal, python-indentation-levels)
4198 (python-nav-beginning-of-defun)
4199 (python-completion-complete-at-point): New functions.
4200 (run-python): Change arguments. New API requirements.
4201
4302f5ba
SM
42022012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4203
f38ea36d
SM
4204 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
4205 (bug#11649).
4206
4207 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
4208 (macroexp--expand-all): Use it.
4209
4302f5ba
SM
4210 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
4211 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
4212 Use `cl-function' instead.
4213
33377562
JB
42142012-06-14 Juanma Barranquero <lekktu@gmail.com>
4215
4216 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
4217 Suggested by Stefan Monnier while discussing bug#11657.
4218
54c5ba1a
SS
42192012-06-14 Sam Steingold <sds@gnu.org>
4220
4221 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
4222
f9f1b1fe
AS
42232012-06-14 Andreas Schwab <schwab@linux-m68k.org>
4224
4225 * play/doctor.el (doctor-doc): Remove parameter and use
4226 doctor-sent instead of sent.
4227 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
4228
a81068ba
SM
42292012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4230
5a315f9c
SM
4231 * files.el: Require cl-lib.
4232 (file-name-non-special): Replace case -> cl-case.
4233
4234 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
4235
a81068ba
SM
4236 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
4237 mapping from #' to function*.
4238
8cca9703
CY
42392012-06-13 Chong Yidong <cyd@gnu.org>
4240
4241 * mouse.el (mouse-drag-track): Do not set the mark if the user
4242 releases the mouse without selecting anything (Bug#11588).
4243
a12ac9d7
SM
42442012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4245
ccf1dc18
SM
4246 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
4247 as well (bug#11646).
4248
ef62b23d
SM
4249 * loadup.el: Count byte-code functions as well.
4250
c4c8444a
SM
4251 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
4252 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
4253
a12ac9d7
SM
4254 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
4255 (bug#11649). Add cl-defun and cl-defmacro.
4256
87e6e64f
DA
42572012-06-13 Drew Adams <drew.adams@oracle.com>
4258
4259 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4260 Fix last change.
4261
682cefaf
MA
42622012-06-13 Michael Albinus <michael.albinus@gmx.de>
4263
4264 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
4265 Otherwise, it blocks in batch mode.
4266
773e1f08
JB
42672012-06-13 Juanma Barranquero <lekktu@gmail.com>
4268
4269 * help-mode.el (bookmark-make-record-default): Declare.
4270
60057926
CY
42712012-06-13 Chong Yidong <cyd@gnu.org>
4272
4273 * emacs-lisp/package.el (list-packages): Compute a list of
4274 packages that are newly-available since the last list-packages
4275 invocation.
4276 (package-menu--new-package-list): New var.
4277 (package-menu--generate, package-menu--print-info)
4278 (package-menu--status-predicate, package-menu-mark-install):
4279 Handle new status label "new".
4280
ad4d226c
SM
42812012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4282
4283 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
4284 conversion to backquotes.
4285
f1a4e679
CY
42862012-06-12 Chong Yidong <cyd@gnu.org>
4287
4288 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
4289 Rename from gud-inhibit-global-bindings.
4290
4291 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
4292
4293 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
4294 hook from nxml-glyph-set-hook.
4295
4296 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
4297 declaration.
4298
4299 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
4300
4301 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
4302 Convert to defcustom.
4303
0c9e42b5
DA
43042012-06-12 Drew Adams <drew.adams@oracle.com>
4305
4306 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4307 New functions.
4308 (help-mode): Use them.
4309
09e06855
GM
43102012-06-11 Glenn Morris <rgm@gnu.org>
4311
4312 * progmodes/fortran.el (fortran-font-lock-keywords-3):
4313 Use preprocessor face for directives.
4314 (fortran-directive-re): Doc fix.
4315
71adb94b
SM
43162012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4317
2eb87922
SM
4318 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
4319 conversion to backquotes (bug#11652).
4320
71adb94b
SM
4321 Fix compiler-expansion of CL's cXXr functions (bug#11673).
4322 * emacs-lisp/cl-lib.el (cl--defalias): New function.
4323 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
4324 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
4325 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4326 (cl-ninth, cl-tenth): Mark them as inlinable.
4327 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
4328 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
4329 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
4330 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
4331 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
4332 (cl-list*, cl-adjoin): Don't put an autoload manually.
4333 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
4334 (cl--compiler-macro-list*): Add autoload cookie.
4335 (cl--compiler-macro-cXXr): New function.
2eb87922 4336
71adb94b
SM
4337 * help-fns.el (help-fns--compiler-macro): New function extracted from
4338 describe-function-1; follow aliases and use `compiler-macro' property.
4339 (describe-function-1): Use it.
4340
a6674402
CY
43412012-06-11 Chong Yidong <cyd@gnu.org>
4342
4343 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
4344 is uninstalled, if imagemagick is installed.
4345
bb3faf5b
SM
43462012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4347
4348 * emacs-lisp/cl-lib.el: Use lexical-binding.
4349 (cl-map-extents, cl-maclisp-member): Remove.
4350 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
4351 (cl--set-substring, cl--block-wrapper, cl--block-throw)
4352 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
4353 * emacs-lisp/cl-extra.el: Use lexical-binding.
4354 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
4355 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
4356 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
4357 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
4358 * emacs-lisp/cl-seq.el: Use lexical-binding.
4359 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
4360 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
4361 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
4362 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
4363 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
4364 CL's internals.
4365
2fe4b125
MA
43662012-06-11 Michael Albinus <michael.albinus@gmx.de>
4367
4368 Sync with Tramp 2.2.6-pre.
4369
4370 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
4371 `print-length' and `print-level' to nil, in order to avoid
4372 truncation. Reported by Christopher Schmidt
4373 <christopher@ristopher.com>.
4374
4375 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
4376
4377 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
4378 New defmacro.
4379 (tramp-compat-copy-directory): Add optional argument
4380 COPY-CONTENTS. It is not handled yet.
4381
4382 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
4383 (tramp-ftp-file-name-p): Simplify.
4384
4385 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
4386 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
4387 connection vector.
4388
4389 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
4390 (tramp-methods): Do not use `tramp-password-end-of-line'.
4391 (tramp-completion-function-alist-putty): Handle UNIX case.
4392 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
4393 (tramp-do-file-attributes-with-stat)
4394 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
4395 gid as real numbers. They could run out of integer range on cygwin.
4396 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
4397 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
4398 (tramp-open-connection-setup-interactive-shell):
4399 Use `tramp-cleanup'. Move check for busyboxes ...
4400 (tramp-find-shell): ... here. Simplify implementation.
4401 Set "remote-shell" property also for alternative shells.
4402 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
4403 If failing, a regular file would be written otherwise.
4404 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
4405 (tramp-find-inline-encoding): Cache the coding commands in the
4406 process cache. Apply test command on the remote side, if defined.
4407 (tramp-find-inline-compress): Cache the compress commands in the
4408 process cache.
4409 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
4410 when requested. Handle hops.
4411 (tramp-current-connection): New defvar.
87e6e64f
DA
4412 (tramp-maybe-open-connection): Use `tramp-cleanup'.
4413 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 4414 Handle user interrupt. (Bug#10187)
87e6e64f
DA
4415 (tramp-get-inline-compress, tramp-get-inline-coding):
4416 Read connection properties from the process cache.
2fe4b125
MA
4417
4418 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
4419 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
4420 New defconsts.
2fe4b125
MA
4421 (tramp-smb-prompt): Extend for powershell prompt.
4422 (tramp-smb-file-name-handler-alist): Add handlers for
4423 `process-file', `shell-command' and `start-file-process'.
4424 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
4425 (tramp-smb-winexe-shell-command-switch): New defcustoms.
4426 (tramp-smb-file-name-p): Simplify.
4427 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
4428 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
4429 (tramp-smb-shell-quote-argument): New defuns.
4430 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
4431 Implement using "tar". By this, time-stamps are preserved.
4432 (tramp-smb-handle-copy-file): Handle also the case of directories.
4433 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
4434 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
4435 Use `tramp-get-connection-buffer').
2fe4b125
MA
4436 (tramp-smb-handle-rename-file): Use "rename", when source and
4437 target are on the same share.
87e6e64f
DA
4438 (tramp-smb-maybe-open-connection): Handle wrong passwords.
4439 Use `tramp-smb-server-version'.
2fe4b125
MA
4440 (tramp-smb-wait-for-output): Remove prompt.
4441
4442 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
4443 (tramp-methods, tramp-rsh-end-of-line):
4444 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
4445 (tramp-save-ad-hoc-proxies): New defcustom.
4446 (tramp-completion-function-alist): Adapt docstring.
4447 (tramp-default-password-end-of-line): Remove defcustom.
4448 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
4449 (tramp-user-regexp, tramp-file-name-regexp-unified)
4450 (tramp-file-name-regexp-url): Extend regexp by hop separator.
4451 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
4452 (tramp-remote-file-name-spec-regexp): New defconst.
4453 (tramp-file-name-structure): Extend structure for hops.
4454 (tramp-get-method-parameter): Move up.
4455 (tramp-file-name-p, tramp-dissect-file-name)
4456 (with-parsed-tramp-file-name): Handle hops.
4457 (tramp-file-name-hop): New defun.
4458 (tramp-make-tramp-file-name): New optional arg HOP.
4459 (tramp-message-show-progress-reporter-message): New defvar.
4460 (tramp-with-progress-reporter): Use it. We cannot use
4461 `tramp-message-show-message' here, because this suppresses also
4462 error buffers.
4463 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
4464 `tramp-message-show-message' is nil.
4465 Use `tramp-get-connection-buffer'.
2fe4b125
MA
4466 (tramp-cleanup): New defun.
4467 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
4468 (tramp-file-name-handler): If `debug-on-error' is set, propagate
4469 an error unchanged.
4470 (tramp-completion-handle-file-name-all-completions): Handle hops.
4471 Fix an error when called from ido.
4472 (tramp-completion-dissect-file-name): Use better local variable
4473 name. Add hop to the vector.
4474 (tramp-handle-insert-file-contents): Use progress-reporter for the
4475 whole scenario.
4476 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
4477 to `t'.
4478 (tramp-check-for-regexp): Simplify search.
4479 (tramp-enter-password): Remove it. Move implementation ...
4480 (tramp-action-password): ... here.
4481 (tramp-mode-string-to-int, tramp-local-host-p)
4482 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
4483 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
4484 Set tramp-autoload cookie.
2fe4b125
MA
4485
4486 * net/trampver.el: Update release number.
4487
44882012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4489 Michael Albinus <michael.albinus@gmx.de>
4490
4491 * net/tramp.el (tramp-set-completion-function): Fix docstring.
4492 (tramp-parse-group, tramp-parse-file)
4493 (tramp-parse-shostkeys-sknownhosts): New defuns.
4494 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
4495 (tramp-parse-shosts-group, tramp-parse-sconfig)
4496 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
4497 (tramp-parse-sknownhosts, tramp-parse-hosts)
4498 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
4499 Use them.
4500 (tramp-parse-passwd-group, tramp-parse-netrc-group)
4501 (tramp-parse-putty-group): Don't narrow.
4502 (tramp-parse-putty): Make a loop.
4503 (tramp-file-name-handler): Catch the `suppress' signal.
4504
72834e10
CY
45052012-06-11 Chong Yidong <cyd@gnu.org>
4506
4507 * image.el (imagemagick-register-types): Put the ImageMagick entry
4508 at the end of image-type-file-name-regexps.
4509
a4712e11
JB
45102012-06-11 Johan Bockgård <bojohan@gnu.org>
4511
4512 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
4513 (pcase, pcase-let*, pcase-dolist): Use them.
4514
82ad98e3
SM
45152012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4516
4517 * emacs-lisp/pcase.el (pcase--let*): New function.
4518 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
4519 (pcase--expand): Use macroexp-let².
4520
f80efb86
SM
45212012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
4522
4523 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
4524 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
4525 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
4526 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
4527 * emacs-lisp/derived.el: Use pcase instead of `cl'.
4528 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
4529
31ca4639 45302012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 4531
31ca4639
CY
4532 * mail/rmail.el (rmail-yank-current-message): Leave point at
4533 correct position. (Bug#11660)
94f0aa34 4534
31ca4639 45352012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 4536
31ca4639 4537 * allout-widgets.el: Fix code header.
9e1b8ec4 4538
31ca4639 45392012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 4540
f80efb86
SM
4541 * cus-edit.el (customize-changed-options-previous-release):
4542 Bump to 24.1.
31ca4639 4543
642b6d30
AS
45442012-06-09 Andreas Schwab <schwab@linux-m68k.org>
4545
4546 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
4547
4f5d2ba1
CY
45482012-06-09 Chong Yidong <cyd@gnu.org>
4549
4550 * ebuff-menu.el (electric-buffer-list): Preserve header line.
4551
e75852fd
MR
45522012-06-09 Martin Rudalics <rudalics@gmx.at>
4553
4554 * window.el (special-display-popup-frame): Don't use
4555 window--display-buffer (Bug#11651).
4556
1e48e282
EZ
45572012-06-09 Eli Zaretskii <eliz@gnu.org>
4558
8a26b487
EZ
4559 Fix parallel builds: make sure loaddefs.el is not being written
4560 while Lisp files are compiled.
4561 (compile): Don't depend on 'mh-autoloads'.
4562 (compile-CMD, compile-SH): Depend on 'autoloads'.
4563 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
4564
1e48e282
EZ
4565 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
4566
6175e34b
CY
45672012-06-09 Chong Yidong <cyd@gnu.org>
4568
4569 * face-remap.el (face-remap-add-relative, face-remap-set-base)
4570 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
4571 Doc fixes (Bug#11225).
4572
d9857e53
SM
45732012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4574
4575 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
4576 a function if there's a clear indication that it has a compiler-macro.
4577 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
4578 (macro-declarations-alist): Add arglist to declaration functions.
4579 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
4580 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
4581 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
4582 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
4583 Also add autoload to find the compiler macro.
4584 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
4585 (cl--compiler-macro-member, cl--compiler-macro-assoc)
4586 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
4587 (cl--compiler-macro-get): New functions, replacing calls to
4588 cl-define-compiler-macro.
4589 (cl-typep) [compiler-macro]: Use macroexp-let².
4590
f81298f8 45912012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
4592
4593 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
4594 string properly, fixes Bug#11473.
4595
4b56d0fe
CY
45962012-06-08 Chong Yidong <cyd@gnu.org>
4597
4598 * faces.el (set-face-attribute): Doc fix.
4599 (modify-face): Don't use :bold and :italic.
4600 (error, warning, success): Tweak definitions.
4601
4602 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
4603 (custom-modified, custom-set, custom-changed, custom-themed)
4604 (custom-saved, custom-button, custom-button-mouse)
4605 (custom-button-pressed, custom-state, custom-comment-tag)
4606 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
4607 (custom-group-subtitle): Use new-style face specs.
4608 (custom-invalid-face, custom-rogue-face, custom-modified-face)
4609 (custom-set-face, custom-changed-face, custom-saved-face)
4610 (custom-button-face, custom-button-pressed-face)
4611 (custom-documentation-face, custom-state-face)
4612 (custom-comment-face, custom-comment-tag-face)
4613 (custom-variable-tag-face, custom-variable-button-face)
4614 (custom-face-tag-face, custom-group-tag-face-1)
4615 (custom-group-tag-face): Remove obsolete face alias.
4616
4617 * epa.el (epa-validity-high, epa-validity-medium)
4618 (epa-validity-low, epa-mark, epa-field-name, epa-string)
4619 (epa-field-name, epa-field-body):
4620 * font-lock.el (font-lock-comment-face, font-lock-string-face)
4621 (font-lock-keyword-face, font-lock-builtin-face)
4622 (font-lock-function-name-face, font-lock-variable-name-face)
4623 (font-lock-type-face, font-lock-constant-face):
4624 * ido.el (ido-first-match, ido-only-match, ido-subdir)
4625 (ido-virtual, ido-indicator, ido-incomplete-regexp):
4626 * speedbar.el (speedbar-button-face, speedbar-file-face)
4627 (speedbar-directory-face, speedbar-tag-face)
4628 (speedbar-selected-face, speedbar-highlight-face)
4629 (speedbar-separator-face):
4630 * whitespace.el (whitespace-newline, whitespace-space)
4631 (whitespace-hspace, whitespace-tab, whitespace-trailing)
4632 (whitespace-line, whitespace-space-before-tab)
4633 (whitespace-space-after-tab, whitespace-indentation)
4634 (whitespace-empty):
4635 * emulation/cua-base.el (cua-global-mark):
4636 * eshell/em-prompt.el (eshell-prompt):
4637 * net/newst-plainview.el (newsticker-new-item-face)
4638 (newsticker-old-item-face, newsticker-immortal-item-face)
4639 (newsticker-obsolete-item-face, newsticker-date-face)
4640 (newsticker-statistics-face, newsticker-default-face):
4641 * net/newst-reader.el (newsticker-feed-face)
4642 (newsticker-extra-face, newsticker-enclosure-face):
4643 * net/newst-treeview.el (newsticker-treeview-face)
4644 (newsticker-treeview-new-face, newsticker-treeview-old-face)
4645 (newsticker-treeview-immortal-face)
4646 (newsticker-treeview-obsolete-face)
4647 (newsticker-treeview-selection-face):
4648 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
4649 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
4650 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
4651 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
4652 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
4653 (nxml-outline-active-indicator, nxml-outline-ellipsis):
4654 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
4655 (mpuz-text):
4656 * progmodes/vera-mode.el (vera-font-lock-number)
4657 (vera-font-lock-function, vera-font-lock-interface):
4658 * textmodes/table.el (table-cell): Use new-style face specs, and
4659 don't use the old :bold and :italic attributes.
4660
4661 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
4662 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
4663 (ebrowse-member-class, ebrowse-progress): Likewise.
4664 (ebrowse-tree-mark-face, ebrowse-root-class-face)
4665 (ebrowse-file-name-face, ebrowse-default-face)
4666 (ebrowse-member-attribute-face, ebrowse-member-class-face)
4667 (ebrowse-progress-face): Remove obsolete faces.
4668
4669 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4670 Inherit from error and warning faces respectively.
4671
4672 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4673 Likewise.
f80efb86
SM
4674 (flyspell-incorrect-face, flyspell-duplicate-face):
4675 Remove obsolete aliases.
4b56d0fe 4676
03310646
MA
46772012-06-08 Michael Albinus <michael.albinus@gmx.de>
4678
4679 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4680 Avoid infloop.
4681
513749ee
SM
46822012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4683
4684 * startup.el (argv, argi): Make lexically scoped.
4685 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
4686 * emacs-lisp/cl-macs.el: Use lexical-binding.
4687 Rename cl-bind-* to cl--bind-*.
4688 * files.el: Don't require `cl' since it doesn't use it.
4689 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
4690
595ef4ad
JB
46912012-06-08 Juanma Barranquero <lekktu@gmail.com>
4692
4693 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
4694 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
4695 instead of calling external sort utility.
4696 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
4697
e9f66fcb
EZ
46982012-06-08 Eli Zaretskii <eliz@gnu.org>
4699
4700 * descr-text.el (describe-char): Mention how to insert the
4701 character, if the current input method doesn't support it.
4702 See the discussion in this thread for the details:
4703 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
4704
3d10db47
SS
47052012-06-08 Sam Steingold <sds@gnu.org>
4706
4707 * bindings.el (global-map): Bind XF86Forward to next-buffer and
4708 XF86Back to previous-buffer.
4709 (minibuffer-local-map): Bind them to next-history-element and
4710 previous-history-element respectively.
4711 * help-mode.el (help-mode-map): Bind them to help-go-forward and
4712 help-go-back respectively.
4713 * info.el (Info-mode-map): Bind them to Info-history-forward and
4714 Info-history-back respectively.
4715 These are the keys next to Up on the ThinkPad keyboard.
4716
de7e2b36
SM
47172012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4718
4719 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
4720 * emacs-lisp/cl-macs.el: Provide itself.
4721 (cl--labels-convert-cache): New var.
4722 (cl--labels-convert): New function.
4723 (cl-flet, cl-labels): New implementation with new semantics, relying on
4724 lexical-binding.
4725 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
4726 (cl-closure-vars, cl--function-convert-cache)
4727 (cl--function-convert): Move from cl-macs.el.
4728 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
4729 rename by removing the "cl-" prefix.
4730 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
4731
6fa6c4ae
SM
47322012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4733
4734 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
4735 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
4736 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
4737 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
4738 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
4739 (cl-hash-table-count): Add old compatibility aliases.
4740
4741 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
4742 Use macroexpand-all-environment instead.
4743 (cl--old-macroexpand): New var.
4744 (cl--sm-macroexpand): New function.
4745 (cl-symbol-macrolet): Use it during macro expansion.
4746 (cl--function-convert-cache): New var.
4747 (cl--function-convert): New function, extracted from
4748 cl-macroexpand-all.
4749 (cl-lexical-let): Use it.
4750
4751 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
4752 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
4753 (cl-member): Remove old alias.
4754
4755 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
4756 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
4757 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
4758 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
4759 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
4760 (cl-macroexpand-cmacs): Remove var.
4761 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4762 Use macroexpand-all instead.
4763
4dd1c416
SM
47642012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4765
4766 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4767 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4768 (macroexp-copyable-p): New functions and macros.
4769 * emacs-lisp/edebug.el (edebug-unwrap):
4770 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4771 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4772 (pcase--let*): Remove.
4773 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4774 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4775 macroexp-const-p instead.
4776 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4777
4778 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4779 instead of "cl-" for internal definitions. Use macroexp-const-p.
4780 (cl-old-bc-file-form): Remove var.
4781 (cl-const-exprs-p): Remove fun.
4782 (cl-labels, cl-macrolet): Use backquote.
4783 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4784 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4785 (cl-define-setf-expander): Rename from cl-define-setf-method.
4786 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4787
4788 * international/mule-cmds.el: Don't require CL.
4789 (view-hello-file): Don't use `letf'.
4790
ed8bd4d7
SM
47912012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4792
7287f2f3
SM
4793 * tmm.el (tmm-prompt): Use string-prefix-p.
4794 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4795 (tmm-add-prompt): Use minibuffer-completion-help.
4796 (tmm-delete-map): Remove.
4797
ed8bd4d7
SM
4798 * subr.el (kbd): Make it its own function.
4799
7b4cdbf4
SM
48002012-06-07 Stefan Merten <smerten@oekonux.de>
4801
4802 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4803 Silence compiler warnings. Fix versions.
ed8bd4d7 4804 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 4805 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 4806 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
4807 (rst-package-emacs-version-alist): Correct Emacs version to
4808 represent major merge with upstream.
ed8bd4d7 4809 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 4810
2b48d721
GM
48112012-06-06 Glenn Morris <rgm@gnu.org>
4812
4813 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4814 Only print environment variables if set.
4815
fa779ab0
SM
48162012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4817
4818 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4819 (macroexp--cons): Rename from maybe-cons.
4820 (macroexp--accumulate): Rename from macroexp-accumulate.
4821 (macroexp--all-forms): Rename from macroexpand-all-forms.
4822 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4823 (macroexp--expand-all): Rename from macroexpand-all-1.
4824
628299e0
SS
48252012-06-06 Sam Steingold <sds@gnu.org>
4826
4827 * calendar/calendar.el (calendar-in-read-only-buffer):
4828 Call `special-mode' to enable the standard read-only keybindings.
4829
b7bb5838
SM
48302012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4831
4832 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4833 with "loading" messages (bug#11635).
4834
dfb308ba
MA
48352012-06-06 Michael Albinus <michael.albinus@gmx.de>
4836
4837 * files.el (enable-remote-dir-locals): New option.
4838 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4839
0372ee92
MA
4840 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4841 Ensure, that the temp directory is local.
4842
4843 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4844 `temporary-file-directory'.
4845
eed0bb91
MA
4846 * progmodes/python.el (python-send-region): Ensure, that the
4847 temporary file is created also in the remote case.
4848
7a58f64d
GM
48492012-06-06 Glenn Morris <rgm@gnu.org>
4850
f7dd4e98
GM
4851 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4852 (vc-rcs-update-changelog): Use it.
4853
090bd7cb 4854 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 4855
7a58f64d
GM
4856 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4857 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4858 (vc-sccs-diff): Replace use of the external vcdiff script.
4859
daed4003
GM
48602012-06-05 Glenn Morris <rgm@gnu.org>
4861
4862 * ledit.el: Move to obsolete/.
4863
48c455c7
SS
48642012-06-05 Sam Steingold <sds@gnu.org>
4865
ed9265fc 4866 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
4867 patch (Bug#11140).
4868
57a7d507
SM
48692012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4870
090bd7cb 4871 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 4872
53aacf21
SM
4873 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4874 compiler-macro expansion.
4875
57a7d507
SM
4876 Add native compiler-macro support.
4877 * emacs-lisp/macroexp.el (macroexpand-all-1):
4878 Support compiler-macros directly. Properly follow aliases and apply
4879 the compiler macros more thoroughly.
4880 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4881 macroexpand now properly follows aliases.
4882 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4883 (cl-compiler-macroexpand): Use new prop.
4884 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4885
4886 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4887
51a5f9d8
MR
48882012-06-05 Martin Rudalics <rudalics@gmx.at>
4889
4890 * window.el (get-lru-window, get-mru-window, get-largest-window):
4891 New argument NOT-SELECTED to avoid picking the selected window.
4892 (window--display-buffer-1, window--display-buffer-2): Replace by
4893 new function window--display-buffer
4894 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
4895 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
4896 Use window--display-buffer.
51a5f9d8
MR
4897 (display-buffer-use-some-window): Remove temporary dedication
4898 hack by calling get-lru-window and get-largest-window with
4899 NOT-SELECTED argument non-nil. Call window--display-buffer.
4900
08f9f738
GM
49012012-06-05 Glenn Morris <rgm@gnu.org>
4902
4903 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
4904 Replace external vcdiff script.
4905
e364a2b7
SM
49062012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4907
4908 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
4909
041df390
CY
49102012-06-04 Chong Yidong <cyd@gnu.org>
4911
e364a2b7
SM
4912 * image.el (imagemagick-types-inhibit): Revert last change.
4913 Add INFO and M.
47b36b94 4914 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 4915
7c1898a7
SM
49162012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4917
4918 * emacs-lisp/cl-lib.el: Rename from cl.el.
4919 * emacs-lisp/cl.el: New compatibility file.
4920 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
4921 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
4922 to obey the "cl-" prefix.
4923 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
4924
0c3461de
GM
49252012-06-03 Glenn Morris <rgm@gnu.org>
4926
1e266c88
GM
4927 * emacs-lisp/authors.el (authors-aliases): Addition.
4928
0c3461de
GM
4929 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
4930 Fix :version.
4931
d8a52e15
SM
49322012-06-03 Stefan Merten <smerten@oekonux.de>
4933
4934 * textmodes/rst.el: Add comments.
4935 (rst-transition, rst-adornment): New faces.
4936 (rst-adornment-faces-alist): Make default safe to reevaluate.
4937 Fixes
4938 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
4939 Improve customization tags.
4940 (rst-define-level-faces): Clarify meaning.
4941
5205d6f6
CY
49422012-06-03 Chong Yidong <cyd@gnu.org>
4943
4944 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
4945 (compilation-mode-line-run, compilation-mode-line-exit):
4946 New faces.
5205d6f6
CY
4947 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
4948
757ee657
JD
49492012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
4950
7c1898a7
SM
4951 * progmodes/which-func.el (which-func-update-ediff-windows):
4952 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 4953
5f2c76c6
CY
49542012-06-03 Chong Yidong <cyd@gnu.org>
4955
4956 * bindings.el: Remove explicit help text from format-mode-line.
4957 It is now supplied by mode-line-default-help-echo.
4958 (mode-line-front-space, mode-line-end-spaces)
4959 (mode-line-misc-info): New variables.
4960 (mode-line-modes, mode-line-position): Move the default value to
4961 the variable definition.
4962 (mode-line-default-help-echo): New defcustom.
383f7350
CY
4963 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
4964 (mode-line-modified-help-echo): New functions.
4965 (mode-line-mule-info, mode-line-modified): Use them.
4966 (mode-line-eol-desc, propertized-buffer-identification):
4967 Consistency fixes for help text.
cbe46e5f
CY
4968 (mode-line-coding-system-map): Allow using mouse-3 to invoke
4969 set-buffer-file-coding-system (Bug#289).
4970 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 4971
f2d6a3df
SM
49722012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4973
4974 * simple.el (execute-extended-command): Set real-this-command
4975 (bug#11506).
4976
37269466
CY
49772012-06-02 Chong Yidong <cyd@gnu.org>
4978
4979 Remove incorrect uses of "modeline" in comments, docstrings, and
4980 function/variable names (Bug#10329).
4981
4982 * cus-edit.el (mode-line):
4983 * dframe.el (dframe-mouse-hscroll):
4984 * emacs-lisp/re-builder.el:
4985 * emacs-lisp/easy-mmode.el (define-minor-mode):
4986 * frame.el (set-frame-name):
4987 * help.el (lookup-minor-mode-from-indicator):
4988 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
4989 * progmodes/cc-cmds.el (c-toggle-auto-newline)
4990 (c-toggle-hungry-state):
4991 * progmodes/antlr-mode.el (antlr-language-alist):
4992 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
4993 * progmodes/vhdl-mode.el (vhdl-mode):
4994 * progmodes/which-func.el (which-func, which-func-cleanup-function):
4995 * term/ns-win.el (ns-face-at-pos):
4996 * term/sup-mouse.el (sup-mouse-report):
4997 * textmodes/flyspell.el (flyspell-mode-line-string):
4998 * textmodes/ispell.el (ispell-highlight-face):
4999 * textmodes/reftex-global.el:
5000 * vc/vc-arch.el (vc-arch-mode-line-string):
5001 * vc/vc-cvs.el (vc-cvs-mode-line-string):
5002 * vc/vc-git.el (vc-git-mode-line-string):
5003 * vc/vc-hooks.el (vc-display-status)
5004 (vc-default-mode-line-string):
5005 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
5006
5007 * ansi-color.el (ansi-color-faces-vector): Change default faces.
5008
5009 * dired.el (dired-sort-set-mode-line): Rename from
5010 dired-sort-set-modeline. All callers changed.
5011
5012 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
5013 eshell-status-in-modeline.
5014
5015 * foldout.el (foldout-mode-line-string): Rename from
5016 foldout-modeline-string. All callers changed.
5017 (foldout-update-mode-line): Rename from foldout-update-modeline.
5018
5019 * subr.el (redraw-modeline): Make into obsolete alias.
5020
5021 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
5022 timeclock-modeline-display. Make old name an alias.
5023 (timeclock-update-mode-line): Likewise. All callers changed.
5024 (timeclock-mode-line-display): No need to check before using
5025 add-hook.
5026 (timeclock-relative, timeclock-day-over-hook)
5027 (timeclock-use-elapsed, timeclock-mode-string)
5028 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
5029
5030 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
5031 crisp-mode-modeline-string.
5032
5033 * play/solitaire.el (solitaire-build-mode-line): Rename from
5034 solitaire-build-modeline. All callers changed.
5035
5036 * play/zone.el (zone-hiding-mode-line): Rename from
5037 zone-hiding-modeline. All callers changed.
5038 (zone): Remove unusued `modeline-hidden-level' property.
5039
5040 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
5041 xscheme-modeline-initialize. All callers changed.
5042
5043 * strokes.el (strokes-lighter): Rename from
5044 strokes-modeline-string.
5045
5046 * textmodes/sgml-mode.el (html-face-tag-alist)
5047 (html-tag-face-alist): Use mode-line face instead of obsolete
5048 alias modeline.
5049
42152ee4
SM
50502012-06-02 Stefan Merten <smerten@oekonux.de>
5051
5052 * textmodes/rst.el: Always require `cl'.
4cf9b38d 5053 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 5054
95f520b5
CY
50552012-06-02 Chong Yidong <cyd@gnu.org>
5056
5057 * image.el (imagemagick-enabled-types): Rename from
5058 imagemagick-types-enable. Add many more types.
5059 (imagemagick-types-inhibit): Change default to nil.
5060 (imagemagick-filter-types): Caller changed.
5061
4a5f187a
SM
50622012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5063
03fef3e6
SM
5064 * emacs-lisp/cl-macs.el: Use backquotes.
5065 (cl-transform-function-property): Use eval-and-compile rather than
5066 abusing `require'.
5067 (defstruct): Use declare-function instead of with-no-warnings.
5068
4a5f187a
SM
5069 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
5070 (byte-compile-output-docform): Re-add the print-circle bindings.
5071 (byte-compile-fix-header): Use #$ just because it's shorter.
5072 (byte-compile-output-file-form): Remove defun/defmacro.
5073
bd56924f
MR
50742012-06-01 Martin Rudalics <rudalics@gmx.at>
5075
5076 * simple.el (choose-completion): Remove now obsolete binding for
5077 owindow.
5078
046e38ce
MA
50792012-06-01 Michael Albinus <michael.albinus@gmx.de>
5080
5081 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
5082 in order to avoid "Stack overflow in regexp matcher".
5083
32d72c2f
GM
50842012-05-31 Glenn Morris <rgm@gnu.org>
5085
5086 * image.el: For clarity, call imagemagick-register-types at
5087 top-level, rather than relying on a custom :initialize.
5088 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
5089 (imagemagick-filter-types): New function. (Bug#7406)
5090 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
5091 If disabling support, remove elements altogether rather
5092 than using an impossible regexp.
5093 (imagemagick-types-inhibit): Give it the default init function.
5094
dd41169b
SM
50952012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5096
4a5f187a
SM
5097 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
5098 Handle arbitrary file name lengths (Bug#11585).
dd41169b 5099
efc00ab1 51002012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
5101
5102 * desktop.el (desktop-read): Clear previous and next buffers for
5103 all windows and bury *Messages* buffer (bug#11556).
5104
500fcedc
SM
51052012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5106
5107 Add `declare' for `defun'. Align `defmacro's with it.
5108 * emacs-lisp/easy-mmode.el (define-minor-mode)
5109 (define-globalized-minor-mode): Don't autoload the var definitions.
5110 * emacs-lisp/byte-run.el: Use lexical-binding.
5111 (defun-declarations-alist, macro-declarations-alist): New vars.
5112 (defmacro, defun): Use them.
5113 (make-obsolete, define-obsolete-function-alias)
5114 (make-obsolete-variable, define-obsolete-variable-alias):
5115 Use `declare'.
5116 (macro-declaration-function): Mark obsolete.
5117 * emacs-lisp/autoload.el: Use lexical-binding.
5118 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5119
6e8a1786
AM
51202012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5121
5122 * textmodes/ispell.el (ispell-with-no-warnings):
5123 Define as a macro.
500fcedc
SM
5124 (ispell-kill-ispell, ispell-change-dictionary):
5125 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
5126 `interactive-p'.
5127
61b108cc
SM
51282012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5129
5130 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5131 (macro-declaration-function): Move var from C code.
5132 (macro-declaration-function): Define function with defalias.
5133 * emacs-lisp/macroexp.el (macroexpand-all-1):
5134 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5135 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5136 defun/defmacro any more.
5137 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5138 Provide fallback for unknown arglist.
5139 (byte-compile-arglist-warn): Change calling convention.
5140 (byte-compile-output-file-form): Move print-vars binding.
5141 (byte-compile-output-docform): Simplify accordingly.
5142 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5143 (byte-compile-defmacro-declaration): Remove.
5144 (byte-compile-file-form-defmumble): Generalize to defalias.
5145 (byte-compile-output-as-comment): Return byte-positions.
5146 Simplify callers accordingly.
5147 (byte-compile-lambda): Use `assert'.
5148 (byte-compile-defun, byte-compile-defmacro): Remove.
5149 (byte-compile-file-form-defalias):
5150 Use byte-compile-file-form-defmumble.
5151 (byte-compile-defalias-warn): Remove.
5152
6d3f7c2f
SM
51532012-05-29 Stefan Merten <smerten@oekonux.de>
5154
5155 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 5156 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
5157
5158 (rst-mode-abbrev-table): Merge definition.
5159 (rst-mode): Make sure `font-lock-defaults' is buffer local.
5160 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5161
6dbaa1c7
UJ
51622012-05-29 Ulf Jasper <ulf.jasper@web.de>
5163
5164 * calendar/icalendar.el
5165 (icalendar-export-region): Export UID properly.
5166
d209e2fb 51672012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
5168 * calendar/icalendar.el (icalendar-import-format):
5169 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
5170 (icalendar-import-format-uid): New.
5171 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
5172 Export UID.
5173
6876a58d
SM
51742012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5175
5176 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
5177 different alternative patterns.
5178 (pcase-codegen): Be more careful to preserve identity.
5179 (pcase--u1): Don't forget to mark vars as used.
5180
5181 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
5182 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
5183 (byte-compile-from-buffer): ...rather than here.
5184
5185 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
5186 functions from byte-compile-function-environment.
5187
46b7967e
TN
51882012-05-29 Troels Nielsen <bn.troels@gmail.com>
5189
5190 * window.el (window-deletable-p): Avoid deleting the root window
5191 of a frame with an active minibuffer.
5192
69d565e2
MR
51932012-05-29 Martin Rudalics <rudalics@gmx.at>
5194
5195 * simple.el (choose-completion): Use quit-window (Bug#11567).
5196
a149fa51
CY
51972012-05-29 Chong Yidong <cyd@gnu.org>
5198
5199 * whitespace.el (whitespace-cleanup): Fix usage of
5200 whitespace-empty-at-bob-regexp (Bug#11492).
5201
2b311310
AH
52022012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5203
5204 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
5205 revert (Bug#11488).
5206
b9cb2387
JL
52072012-05-29 Juri Linkov <juri@jurta.org>
5208
5209 * isearch.el (isearch-mode-map): Bind `M-s _' to
5210 `isearch-toggle-symbol'. Bind `M-s c' to
5211 `isearch-toggle-case-fold'.
5212 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
5213 (isearch-forward): Add `M-s _' to the docstring.
5214 (isearch-forward-symbol, isearch-toggle-case-fold)
5215 (isearch-symbol-regexp): New functions. (Bug#11381)
5216
d5e61c1c
JL
52172012-05-29 Juri Linkov <juri@jurta.org>
5218
5219 * isearch.el (isearch-word): Add docstring. (Bug#11381)
5220 (isearch-occur, isearch-search-and-update): If `isearch-word' is
5221 a function, call it to get the regexp.
5222 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
5223 property `isearch-message-prefix' instead of the string "word ".
5224 (isearch-search-fun-default): For the case of `isearch-word',
5225 return a lambda that calls re-search-forward/re-search-backward
5226 with a regexp returned by `word-search-regexp' or by the function
5227 in `isearch-word'.
5228
8cbd80f7
JL
52292012-05-29 Juri Linkov <juri@jurta.org>
5230
5231 * isearch.el (isearch-search-fun-default): New function.
5232 (isearch-search-fun): Move default part to the new function
5233 `isearch-search-fun-default'.
5234 (isearch-search-fun-function): Set the default value to
5235 `isearch-search-fun-default'. (Bug#11381)
5236
5237 * comint.el (comint-history-isearch-end):
5238 Use `isearch-search-fun-default'.
5239 (comint-history-isearch-search): Use `isearch-search-fun-default'
5240 and remove spacial case for `isearch-word'.
5241 (comint-history-isearch-wrap): Remove spacial case for
5242 `isearch-word'.
5243
5244 * hexl.el (hexl-isearch-search-function):
5245 Use `isearch-search-fun-default'.
5246
5247 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
5248 Use `word-search-regexp' for `isearch-word'.
5249
5250 * misearch.el (multi-isearch-search-fun):
5251 Use `isearch-search-fun-default'.
5252
5253 * simple.el (minibuffer-history-isearch-search):
5254 Use `isearch-search-fun-default' and remove spacial case for
5255 `isearch-word'.
5256 (minibuffer-history-isearch-wrap): Remove spacial case for
5257 `isearch-word'.
5258
5259 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
5260 Remove spacial case for `isearch-word'.
5261 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
5262
85c8c5b6
AM
52632012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5264
5265 Decrease XEmacs incompatibilities.
5266 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5267 Use `string-match'.
5268 (flyspell-delete-region-overlays): Use alternative definition for
5269 XEmacs.
5270 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
5271 (flyspell-word): Use `process-kill-without-query' if XEmacs.
5272 (flyspell-mode-on): Use `interactive-p' if XEmacs.
5273 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
5274 `define-obsolete-face-alias' under XEmacs, but old method.
5275
5276 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
5277 `with-no-warnings' definition or Emacs alias.
5278 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
5279 (ispell-word): Do not use `region-p' if XEmacs.
5280
8cab9efc
AM
52812012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5282
5283 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
5284 Check for `ispell-dictionary-base-alist' instead of full
5285 `ispell-dictionary-alist'.
5286 (ispell-init-process): Show spellchecker when starting new Ispell
5287 process.
5288
fda91268
RZ
52892012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5290
5291 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
5292 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
5293
694ea8e3
JB
52942012-05-27 Juanma Barranquero <lekktu@gmail.com>
5295
5296 * version.el (motif-version-string, gtk-version-string)
5297 (ns-version-string): Declare.
5298
e4d4f539
JL
52992012-05-27 Juri Linkov <juri@jurta.org>
5300
5301 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
5302 after the `eval-defun-1' specialcaseing
5303 like in `edebug-eval-defun' (bug#10181).
5304
5305 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
5306 like in `eval-defun-1'.
5307
33017faf 53082012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 5309
fda91268
RZ
5310 * mail/sendmail.el (mail-yank-region):
5311 Recognize rmail-yank-current-message in addition to insert-buffer.
5312 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
5313 a *mail* buffer created through rmail-start-mail with sendmail as
5314 mail-user-agent.
5315
33017faf
GM
53162012-05-27 Chong Yidong <cyd@gnu.org>
5317
5318 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
5319 Default to 256 (Bug#11267).
5320
5321 * help.el (describe-mode): Doc fix.
5322
04188bb9
GM
53232012-05-26 Glenn Morris <rgm@gnu.org>
5324
38264cc9
GM
5325 * w32-fns.el (w32-init-info): Remove.
5326 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
5327
eb7afdad
GM
5328 * info.el (info-initialize): For self-contained NS builds, put the
5329 included info/ directory at the front. (Bug#2791)
5330
04188bb9
GM
5331 * paths.el (Info-default-directory-list): Make it a defcustom,
5332 mainly so that we can use custom-initialize-delay.
5333
a179e3f7
SM
53342012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5335
43416392
SM
5336 * subr.el (buffer-has-markers-at): Mark obsolete.
5337
a179e3f7 5338 * subr.el (lambda): Use declare.
43416392 5339
a179e3f7
SM
5340 * emacs-lisp/lisp-mode.el (lambda):
5341 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
5342
34a008d9
AH
53432012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5344
5345 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
5346
0a3b289f
GM
53472012-05-26 Glenn Morris <rgm@gnu.org>
5348
5349 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
5350
758c81e8
GM
53512012-05-25 Glenn Morris <rgm@gnu.org>
5352
f9f334f0
GM
5353 * paths.el: Remove no-byte-compile.
5354 * loadup.el: No need to load paths.el uncompiled.
5355
87eb79c2
GM
5356 * image.el (imagemagick-types-inhibit): Doc fix.
5357
758c81e8
GM
5358 * version.el: Remove no-byte-compile and associated formatting.
5359 * loadup.el: No need to load version.el uncompiled. AFAICS, this
5360 is ancient code from when there was an "inc-vers.el".
5361
e7e85dc0
SM
53622012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5363
5364 * progmodes/gdb-mi.el: Minor style changes.
5365 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
5366 Turn into minor modes.
5367 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
5368 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
5369 (gdb-shell): Remove unneeded let-binding.
5370 (gdb-get-many-fields): Eliminate O(n²) behavior.
5371
f31237a4
EZ
53722012-05-25 Eli Zaretskii <eliz@gnu.org>
5373
5374 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
5375 platforms that don't link in fontset.c.
5376
bc1b21bb
JL
53772012-05-25 Juri Linkov <juri@jurta.org>
5378
5379 Use the same diff color scheme as in modern VCSes (bug#10181).
5380
5381 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
5382 to avoid confusion with `diff-added' that now uses green colors.
5383 (diff-removed): Use shades of red.
5384 (diff-added): Use shades of green.
5385 (diff-changed): Leave just the yellow color.
5386 (diff-use-changed-face): New variable.
5387 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
5388 how to highlight context diff changes.
5389 (diff-refine-change): Use shades of yellow.
5390 (diff-refine-removed): New face that uses shades of red.
5391 (diff-refine-added): New face that uses shades of green.
5392 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
5393 `diff-refine-removed' in the call to `smerge-refine-subst'
5394 depending on the value of `diff-use-changed-face'.
5395
5396 * vc/smerge-mode.el (smerge-mine): Use shades of red.
5397 (smerge-other): Use shades of green.
5398 (smerge-base): Use shades of yellow.
5399 (smerge-refined-change): Empty face.
5400 (smerge-refined-removed): New face that uses shades of red.
5401 (smerge-refined-added): New face that uses shades of green.
5402 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
5403 args `props-r' and `props-a', and use them. Doc fix.
5404 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
5405 on its value use different faces `smerge-refined-change',
5406 `smerge-refined-removed', `smerge-refined-added' in the call to
5407 `smerge-refine-subst'.
5408
5409 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
5410 Add face condition `min-colors 88' with shades of red.
5411 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
5412 `min-colors 88' with shades of green.
5413 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
5414 `min-colors 88' with shades of yellow.
5415
6df9112c
GM
54162012-05-24 Glenn Morris <rgm@gnu.org>
5417
ead5edc0
GM
5418 * paths.el (prune-directory-list, remote-shell-program): Move to...
5419 * files.el (prune-directory-list, remote-shell-program): ...here.
5420 For the latter, delay initialization, prefer ssh, just search PATH.
5421
f18b81e6
GM
5422 * paths.el (term-file-prefix): Move to faces.el (the only user).
5423 * faces.el (term-file-prefix): Move here, make it a defcustom.
5424
ee2f89a6
GM
5425 * paths.el (news-directory, news-path, news-inews-program):
5426 Move to gnus/nnspool.el.
61a583ca 5427
f8815e4c
GM
5428 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
5429
c8f3b42c
GM
5430 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
5431 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
5432 Make the latter a defcustom, with a delayed initialization.
5433
6df9112c
GM
5434 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
5435 These were deleted from Gnus itself late 2010.
5436
5dadff36
JB
54372012-05-22 Juanma Barranquero <lekktu@gmail.com>
5438
9e1701c6
JB
5439 * progmodes/which-func.el (which-func-ff-hook):
5440 Check against user-error, not error.
5441
bd7239f5 5442 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
5443 cl-specs.el, which no longer exists.
5444
3290526d
GM
54452012-05-22 Glenn Morris <rgm@gnu.org>
5446
5447 * info.el (info-emacs-bug): New command.
5448 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
5449 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
5450
ff0c3cfb
GM
54512012-05-21 Glenn Morris <rgm@gnu.org>
5452
5453 * makefile.w32-in (update-subdirs-SH):
5454 * Makefile.in (update-subdirs): Update for moved update-subdirs.
5455
5814f126
SM
54562012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5457
a52c0aa0
SM
5458 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
5459
5814f126
SM
5460 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5461 Simplify Maven regexp, and make sure the file can't start with a space
5462 (bug#11517).
5463
b847032c
GM
54642012-05-21 Glenn Morris <rgm@gnu.org>
5465
5466 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5467 Scrap superfluous subshells.
5468
3858bfe7
SM
54692012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5470
5471 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
5472 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
5473
d14b0029
JB
54742012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
5475
5476 * calc/calc.el (calc-ensure-consistent-units): New variable.
5477
a52c0aa0
SM
5478 * calc/calc-units.el (math-consistent-units-p)
5479 (math-check-unit-consistency): New functions.
5480 (calc-quick-units, calc-convert-units):
5481 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
5482 is non-nil.
d14b0029
JB
5483 (calc-extract-units): Fix typo.
5484
60c4db3a
SM
54852012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5486
77f3b62e
SM
5487 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
5488
60c4db3a
SM
5489 * textmodes/flyspell.el: Commenting style, plus code simplifications.
5490 (flyspell-default-deplacement-commands): Don't spell check after
5491 repeated window/frame switches (e.g. triggered by mouse-movement).
5492 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
5493 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
5494 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
5495 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
5496 Remove unused vars.
5497 (flyspell-get-casechars, flyspell-get-not-casechars):
5498 Simplify; Don't bother removing a ] just to add it back.
5499 * textmodes/ispell.el (ispell-program-name): Use executable-find.
5500
d209e2fb 55012012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
5502
5503 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
5504 New functions.
bd7239f5 5505 (math-function-table): Add support for more C functions.
b1a10716 5506
3f1b25b5
AM
55072012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5508
090bd7cb
JB
5509 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5510 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5511 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 5512
b581bb5c
SM
55132012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5514
5515 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
5516 their respective macro declarations.
5517 * skeleton.el (define-skeleton):
5518 * progmodes/compile.el (define-compilation-mode):
5519 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
5520 (define-ibuffer-filter):
5521 * emacs-lisp/generic.el (define-generic-mode):
5522 * emacs-lisp/easy-mmode.el (define-minor-mode)
5523 (define-globalized-minor-mode):
5524 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
5525 * emacs-lisp/byte-run.el (defsubst):
5526 * custom.el (deftheme): Add doc-string metadata.
5527
70b8ef8f
SM
55282012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5529
5530 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
5531
b1198e17
SM
55322012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5533
9abdc45d
SM
5534 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
5535
b1198e17
SM
5536 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
5537 * emacs-lisp/cl-macs.el: Idem.
5538 * emacs-lisp/cl-specs.el: Remove.
5539
4735906a
SM
55402012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5541
5542 Minor renaming of internal CL functions and variables.
5543 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
5544 (cl--position): Rename from cl-position.
5545 (cl--delete-duplicates): Rename from cl-delete-duplicates.
5546 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
5547 (cl--random-state): Rename from *random-state*.
5548
ac348012
SM
55492012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5550
5551 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
5552 parens around the arg list (bug#11499).
5553
a0a79cde
JL
55542012-05-17 Juri Linkov <juri@jurta.org>
5555
5556 * isearch.el (word-search-regexp, word-search-backward)
5557 (word-search-forward, word-search-backward-lax)
5558 (word-search-forward-lax): Move functions from search.c
5559 (bug#10145, bug#11381).
5560
65034a51
AM
55612012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5562
090bd7cb
JB
5563 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5564 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5565 Delay for otherchars as for normal word components.
65034a51 5566
1a72a195
SM
55672012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
5568
5569 * minibuffer.el (completion--sifn-requote): Fix last change.
5570 (minibuffer-local-must-match-filename-map):
5571 Move define-obsolete-variable-alias before its var.
5572
fdb058c2
SM
55732012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
5574
c41045e6
SM
5575 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
5576
036dfb8b
SM
5577 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
5578 behavior.
5579 (completion--string-equal-p): New function.
5580 (completion--twq-all): Use it to get better assertion failure data.
5581
2473256d
SM
5582 Only handle ".." and '..' quoting in shell-mode (bug#11466).
5583 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
5584 (shell--requote-argument): New functions.
5585 (shell-completion-vars): Use them.
5586 (shell--parse-pcomplete-arguments): Rename from
5587 shell-parse-pcomplete-arguments.
5588 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
5589 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
5590 Obey comint-file-name-quote-list.
5591
fdb058c2
SM
5592 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
5593 (smie-indent-keyword): Use it.
5594
51fa99f1
SM
55952012-05-14 Stefan Merten <smerten@oekonux.de>
5596
5597 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
5598
e18afed7 55992012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
5600
5601 * net/rlogin.el (rlogin-mode-map): Fix last change.
5602
e18afed7 56032012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
5604
5605 * mail/smtpmail.el (smtpmail-send-command): Send the command and
5606 the following \r\n using a single `process-send-string', since the
5607 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 5608 with two `process-send-string's (Bug#11444).
8633b1f4 5609
e18afed7 56102012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 5611
fdb058c2
SM
5612 * shell.el (shell-parse-pcomplete-arguments):
5613 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 5614
2d21d7f6
WJ
56152012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5616
e18afed7 5617 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
5618 (image-transform-scale, image-transform-right-angle-fudge): New vars.
5619 (image-transform-width, image-transform-fit-width): New functions.
5620 (image-transform-properties): Use them.
5621 (image-transform-check-size): New function.
5622 (image-toggle-display-image): Use it (for testing).
5623 (image-transform-set-rotation): Reduce angle mod 360.
5624 Delete obsolete comment.
5625
7102e6d0
WJ
56262012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5627
5628 * image-mode.el: Fix scaling (bug#11399).
5629 (image-transform-resize): Doc fix.
5630 (image-transform-properties): Default scale is 1 and height should
5631 be an integer.
5632
06bc5e6e
SM
56332012-05-13 Johan Bockgård <bojohan@gnu.org>
5634
5635 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
5636 than hard-coding `car', to fix misbehavior when moving forward.
5637
0ae03b6a
CY
56382012-05-13 Chong Yidong <cyd@gnu.org>
5639
5640 * emacs-lisp/tabulated-list.el (tabulated-list-format)
5641 (tabulated-list-entries, tabulated-list-padding)
5642 (tabulated-list-sort-key): Make permanent-local.
5643
5644 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
5645 (electric-buffer-list): Put electric buffer menu
5646 command descriptions in this docstring, instead of the docstring
5647 of electric-buffer-menu-mode. Code cleanups.
5648 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
5649 Electric-buffer-menu-mode.
5650 (electric-buffer-update-highlight): Minor code cleanup.
5651
205a7391
MA
56522012-05-13 Michael Albinus <michael.albinus@gmx.de>
5653
5654 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
5655 (Bug#11447)
5656
e5bd0a28
SM
56572012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5658
5659 Move define-obsolete-variable-alias before the var's definition.
5660 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
5661 * tooltip.el (tooltip-hook):
5662 * textmodes/reftex-toc.el (reftex-toc-map):
5663 * textmodes/reftex-sel.el (reftex-select-label-map)
5664 (reftex-select-bib-map):
5665 * textmodes/reftex-index.el (reftex-index-map)
5666 (reftex-index-phrases-map):
5667 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
5668 * progmodes/meta-mode.el (meta-mode-map):
5669 * novice.el (disabled-command-hook):
5670 * loadhist.el (unload-hook-features-list):
5671 * frame.el (blink-cursor):
5672 * files.el (find-file-not-found-hooks, write-file-hooks)
5673 (write-contents-hooks):
5674 * emulation/tpu-edt.el (GOLD-map):
5675 * emacs-lock.el (emacs-lock-from-exiting):
5676 * emacs-lisp/generic.el (generic-font-lock-defaults):
5677 * emacs-lisp/chart.el (chart-map):
5678 * dos-fns.el (register-name-alist):
5679 * dired-x.el (dired-omit-files-p):
5680 * desktop.el (desktop-enable):
5681 * cus-edit.el (custom-mode-hook):
5682 * buff-menu.el (buffer-menu-mode-hook):
5683 * bookmark.el (bookmark-read-annotation-text-func)
5684 (bookmark-exit-hooks):
5685 * allout.el (allout-mode-deactivate-hook)
5686 (allout-exposure-change-hook, allout-structure-added-hook)
5687 (allout-structure-deleted-hook, allout-structure-shifted-hook):
5688 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
5689 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
5690 comes before the corresponding variable's definition.
5691
ac59c2f6
CY
56922012-05-12 Chong Yidong <cyd@gnu.org>
5693
5694 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
5695 (Buffer-menu-mouse-select): Restore function (Bug#11459).
5696 (Buffer-menu-mode-map): Bind it.
5697 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 5698
dee6c9a3
SM
56992012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5700
2171cea5
SM
5701 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
5702 (prolog-upper-case-string, prolog-lower-case-string)
5703 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
5704 (prolog-use-smie, prolog-smie-grammar): New vars.
5705 (prolog-smie-forward-token, prolog-smie-backward-token)
5706 (prolog-smie-rules): New funs.
5707 (prolog-comment-indent): Remove.
5708 (prolog-mode-variables): Use default comment indentation instead.
5709 Setup SMIE.
5710 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
5711 (prolog-mode): Don't call them any more.
5712 (prolog-electric-colon, prolog-electric-dash)
5713 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
5714
aa0382bd
SM
5715 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
5716
dbacb4bd
SM
5717 * minibuffer.el (completion--twq-all): Again, allow case differences.
5718
13bdd94c
SM
5719 * term.el: Move keymap initialization code to be more idiomatic.
5720 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
5721 (term-terminal-menu): Move initialization into declaration.
5722 (term-escape-char): Let the user set it in her .emacs.
5723
ff46c759
SM
5724 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
5725 Provide SMIE-based indentation (not enabled by default yet).
5726 (sh-mode-map): Don't bind electric keys.
5727 Use electric-pair-mode instead of skeleton-pair.
5728 (sh-assignment-regexp): Fit within 80 columns.
5729 (sh-indent-supported): Specify actual shell name instead of boolean.
5730 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
5731 (sh-maybe-here-document): Use it. Make obsolete.
5732 (sh-electric-here-document-mode) New minor mode.
5733 (sh-mode): Use it. Don't set sh-indent-supported-here here.
5734 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
5735 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
5736 (sh-smie-rc-grammar, sh-use-smie): New vars.
5737 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
5738 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
5739 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
5740 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
5741 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
5742 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
5743 (sh-set-shell): Use smie-setup if requested.
5744
dee6c9a3
SM
5745 * term.el (term-set-escape-char): Properly set term-escape-char.
5746 See http://stackoverflow.com/questions/10524656.
5747
9f9aa044
CY
57482012-05-10 Chong Yidong <cyd@gnu.org>
5749
5750 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
5751 Use url-generic-parse-url, and handle host names and Windows
5752 filenames properly.
5753 (ffap-url-unwrap-remote): Use url-generic-parse-url.
5754 (ffap-url-unwrap-remote): Accept list values, specifying a list of
5755 URL schemes to work on.
5756 (ffap--toggle-read-only): New function.
5757 (ffap-read-only, ffap-read-only-other-window)
5758 (ffap-read-only-other-frame): Use it.
5759 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
5760 necessary for ffap-url-unwrap-remote.
5761
836d29b3
DA
57622012-05-10 Dave Abrahams <dave@boostpro.com>
5763
5764 * cus-start.el (create-lockfiles): Add it.
5765
00fd78ed
CY
57662012-05-09 Chong Yidong <cyd@gnu.org>
5767
5768 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5769 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5770
666b903b 57712012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
5772
5773 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5774
666b903b 57752012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
5776
5777 * ansi-color.el (ansi-color-process-output): Check for validity of
5778 comint-last-output-start before using it. This avoids a bad
5779 interaction with gdb-mi's input/output buffer.
5780
666b903b 57812012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
5782
5783 * files.el (dir-locals-read-from-file):
5784 Mention dir-locals in any error message.
5785
666b903b 57862012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
5787
5788 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5789 package (Bug#11410).
5790
f677562b
CY
5791 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5792 variables into description.
5793
666b903b 57942012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
5795
5796 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5797 shell-delimiter-argument-list (bug#11348).
5798 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5799
b499d8d0
JB
58002012-05-09 Juanma Barranquero <lekktu@gmail.com>
5801
8f6b6da8
JB
5802 * textmodes/rst.el: Silence byte-compiler warnings.
5803 (rst-re-alist, rst-reset-section-caches): Move around.
5804 (rst-re): Use `characterp', not `char-valid-p'.
5805 (font-lock-beg, font-lock-end): Declare.
5806
4824146a
JB
5807 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5808 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5809
b499d8d0
JB
5810 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5811
ad89bb83
GM
58122012-05-08 Glenn Morris <rgm@gnu.org>
5813
5814 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5815
8bba5a75
SM
58162012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5817
49ed9c8e
SM
5818 * vc/log-edit.el: Add GNU coding standards highlighting.
5819 (log-edit-font-lock-gnu-style)
5820 (log-edit-font-lock-gnu-keywords): New vars.
5821 (log-edit-font-lock-keywords): New fun.
5822 (log-edit-mode): Don't fold case in font-lock.
5823 (log-edit-font-lock-keywords): Do not assume case-folding.
5824
07d00b56
SM
5825 * imenu.el: Misc cleanup. Make docstrings out of comments.
5826 Use lexical-binding.
5827 (imenu--index-alist, imenu--last-menubar-index-alist)
5828 (imenu-menubar-modified-tick): Use defvar-local.
5829 (imenu--split-menu): Remove unused var.
5830 (imenu--cleanup-seen): Declare as global.
5831 (imenu--cleanup): Use dolist.
5832
8bba5a75
SM
5833 * subr.el (defvar-local): Add debug spec and doc-string position.
5834
5075bdb5
GM
58352012-05-08 Glenn Morris <rgm@gnu.org>
5836
090bd7cb 5837 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
5838 * language/english.el, language/georgian.el, language/greek.el:
5839 * language/japanese.el, language/khmer.el, language/korean.el:
5840 * language/lao.el, language/misc-lang.el, language/romanian.el:
5841 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5842 * language/thai.el, language/utf-8-lang.el:
5843 Remove no-byte-compile setting.
5844
5075bdb5
GM
5845 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5846
06f679a7
AH
58472012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5848
5849 * progmodes/make-mode.el (makefile-browse):
5850 Remove unnecessary interactive. (Bug#11324)
5851
03794570
GM
58522012-05-07 Glenn Morris <rgm@gnu.org>
5853
af8630f4
GM
5854 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5855
03794570
GM
5856 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5857
f0809a9d
SM
58582012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5859
28be5ce7
SM
5860 * loadup.el: Preload newcomment.el.
5861 * newcomment.el: Move autoload-only code to toplevel.
5862
f0809a9d
SM
5863 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5864 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5865 Handle new :right-align column property.
5866 (tabulated-list-print-col): Idem, plus use `display' text-property to
5867 try and preserve alignment for variable pitch fonts.
5868
1241b724
CY
58692012-05-07 Chong Yidong <cyd@gnu.org>
5870
5871 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5872 (tabulated-list-use-header-line): New var.
5873 (tabulated-list-init-header): Use it.
5874 (tabulated-list-print-fake-header): New function.
5875 (tabulated-list-print): Use it.
5876 (tabulated-list-sort-button-map): Add non-header-line commands.
5877 (tabulated-list-init-header): Add column name property to basic
5878 labels as well.
5879 (tabulated-list-col-sort): Handle non-header-line button case.
5880 (tabulated-list--sort-by-column-name): Fix a corner case.
5881
f0809a9d
SM
5882 * buff-menu.el (list-buffers--refresh):
5883 Handle Buffer-menu-use-header-line.
1241b724 5884
e5f9458f
CY
58852012-05-06 Chong Yidong <cyd@gnu.org>
5886
5887 * buff-menu.el: Convert to Tabulated List mode.
5888 (Buffer-menu-buffer+size-width): Make obsolete.
5889 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5890 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5891 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5892 documentation into docstring of buffer-menu.
5893 (Buffer-menu-toggle-files-only): Add an informative message.
5894 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5895 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
5896 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
5897 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
5898 (Buffer-menu-execute, Buffer-menu-select)
5899 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
5900 (Buffer-menu-bury): Use Tabulated List machinery.
5901 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
5902 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 5903 Delete.
e5f9458f
CY
5904 (list-buffers--refresh): New function.
5905 (list-buffers-noselect): Use it.
5906 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
5907 (Buffer-menu--pretty-file-name): New helper functions.
5908
5909 * loadup.el: Preload tabulated-list.
5910
5911 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
5912 tabulated-list-sort-column.
5913 (tabulated-list-init-header): Add the initial aligning space even
5914 if tabulated-list-padding is zero.
5915
e129292c
CS
59162012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
5917
5918 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
5919 whose cdr is not a cons cell correctly (bug#11038).
5920
6632d361
CY
59212012-05-06 Chong Yidong <cyd@gnu.org>
5922
e129292c
CS
5923 * emacs-lisp/tabulated-list.el (tabulated-list-format):
5924 Accept additional plist in column descriptors.
6632d361
CY
5925 (tabulated-list-init-header): Obey it.
5926 (tabulated-list-get-entry): New function.
5927 (tabulated-list-put-tag): Use it. Use string-width instead of
5928 length.
5929 (tabulated-list--column-number): New function.
5930 (tabulated-list-print): Use it.
e129292c
CS
5931 (tabulated-list-print-col): New function.
5932 Set `tabulated-list-column-name' property on each column's text.
6632d361 5933 (tabulated-list-print-entry): Use it.
e129292c
CS
5934 (tabulated-list-delete-entry, tabulated-list-set-col):
5935 New functions.
6632d361
CY
5936 (tabulated-list-sort-column): New command (Bug#11337).
5937
3cc99f68
CY
5938 * buff-menu.el (list-buffers): Move C-x C-b binding from
5939 buff-menu.el to bindings.el.
5940
5941 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
5942 :advertised-binding feature.
5943
52b61776
TN
59442012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
5945
5946 * progmodes/compile.el (compilation-internal-error-properties):
5947 Calculate start position correctly when end-col is set but
5948 end-line is not (Bug#11382).
5949
ebfe2597
WJ
59502012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
5951
5952 * man.el (Man-unindent): Use text-property-default-nonsticky to
5953 prevent untabify from inheriting face properties (Bug#11408).
5954
6d3f7c2f
SM
59552012-05-05 Stefan Merten <smerten@oekonux.de>
5956
5957 * textmodes/rst.el: Major merge with upstream development up to
5958 Docutils SVN r7399 / rst.el V1.2.1.
5959
5960 Clarify maintainership and authors.
5961
5962 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
5963 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
5964 (rst-official-version, rst-official-cvs-rev, rst-version)
5965 (rst-package-emacs-version-alist): New functions and variables
5966 for version information.
5967
5968 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
5969 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
5970 (rst-mode-syntax-table, rst-mode): New and corrected functions
5971 and variables representing reStructuredText features.
5972
5973 (rst-re): New function for reStructuredText regexes. Use in
5974 many places.
5975
5976 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
5977 (rst-mode-map): Rebind keys.
5978
5979 (rst-mode-lazy, rst-font-lock-keywords)
5980 (rst-font-lock-extend-region)
5981 (rst-font-lock-extend-region-internal)
5982 (rst-font-lock-extend-region-extend)
5983 (rst-font-lock-find-unindented-line-limit)
5984 (rst-font-lock-find-unindented-line-match)
5985 (rst-adornment-level, rst-font-lock-adornment-level)
5986 (rst-font-lock-adornment-match)
5987 (rst-font-lock-handle-adornment-pre-match-form)
5988 (rst-font-lock-handle-adornment-matcher): Major revision of
5989 font-locking. Integrate with other code. Use `jit-lock-mode'.
5990
5991 (rst-preferred-adornments, rst-adjust-hook)
5992 (rst-new-adornment-down, rst-preferred-bullets)
5993 (rst-preferred-bullets, rst-indent, rst-indent-width)
5994 (rst-indent-field, rst-indent-literal-normal)
5995 (rst-indent-literal-minimized, rst-indent-comment): Change,
5996 extend and improve customization.
5997
5998 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
5999 (rst-normalize-cursor-position, rst-get-decoration)
6000 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
6001 (rst-rstrip, rst-toc-insert-find-delete-contents)
6002 (rst-shift-fill-region, rst-compute-bullet-tabs)
6003 (rst-debug-print-tabs, rst-debug-mark-found)
6004 (rst-shift-region-guts, rst-shift-region-right)
6005 (rst-shift-region-left, rst-use-char-classes)
6006 (rst-font-lock-keywords-function)
6007 (rst-font-lock-indentation-point)
6008 (rst-font-lock-find-unindented-line-begin)
6009 (rst-font-lock-find-unindented-line-end)
6010 (rst-font-lock-find-unindented-line)
6011 (rst-font-lock-adornment-point, rst-font-lock-level)
6012 (rst-adornment-level-alist): Remove functions and variables.
6013
6014 (rst-compare-adornments, rst-get-adornment-match)
6015 (rst-suggest-new-adornment, rst-get-adornments-around)
6016 (rst-adornment-complete-p, rst-get-next-adornment)
6017 (rst-adjust-adornment, rst-display-adornments-hierarchy)
6018 (rst-straighten-adornments): Standardize function names to
6019 use "adornment" instead of "decoration". Correct callers.
6020 Similar standardizing in many places.
6021
6022 (rst-update-section, rst-adjust, rst-promote-region)
6023 (rst-enumerate-region, rst-bullet-list-region)
6024 (rst-repeat-last-character): Correct use of `interactive'.
6025
6026 (rst-classify-adornment, rst-find-all-adornments)
6027 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
6028 (rst-find-leftmost-column, rst-repeat-last-character):
6029 Refactor functions.
6030
6031 (rst-find-title-line, rst-reset-section-caches)
6032 (rst-get-adornments-around, rst-adjust-adornment-work)
6033 (rst-arabic-to-roman, rst-roman-to-arabic)
6034 (rst-insert-list-pos, rst-insert-list-new-item)
6035 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
6036 New functions.
6037
6038 (rst-all-sections, rst-section-hierarchy)
6039 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
6040 New variables.
6041
6042 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
6043 configuration instead of only buffer. Change where necessary.
6044
6045 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
6046 (rst-shift-region, rst-adaptive-fill): New functions for
6047 indentation and filling.
6048
6049 (rst-comment-line-break, rst-comment-indent)
6050 (rst-comment-insert-comment, rst-comment-region)
6051 (rst-uncomment-region): New functions for handling comments.
6052
6053 (rst-compile): Quote shell arguments.
6054
6055 (rst-compile-pdf-preview, rst-compile-slides-preview):
6056 Delete temporary files after use.
6057
a43f98b3
GM
60582012-05-05 Glenn Morris <rgm@gnu.org>
6059
48176e8b
GM
6060 * calendar/cal-html.el: Optionally include holidays in the output.
6061 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
6062 (cal-html-holidays): New option.
6063 (cal-html-css-default): Add holiday entry.
6064 (holiday-in-range): Autoload it.
6065 (cal-html-htmlify-entry): Add optional class argument.
6066 (cal-html-htmlify-list): Add optional holidays argument.
6067 (cal-html-insert-agenda-days): Include holidays in the output.
6068 (cal-html-one-month): Maybe include holidays.
6069
a43f98b3
GM
6070 * calendar/holidays.el (holiday-in-range):
6071 Move here from cal-tex-list-holidays.
6072 * calendar/cal-tex.el (cal-tex-list-holidays):
6073 Make it an obsolete alias for holiday-in-range. Update all callers.
6074
fef9d149 60752012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
6076
6077 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
6078 Nextstep.
6079
248da2f4
RW
60802012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
6081
6082 * files.el (file-auto-mode-skip): New var.
6083 (set-auto-mode-1): Use it.
6084
f95e9344
SM
60852012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6086
df96ab1e
SM
6087 * repeat.el: Use lexical-binding.
6088 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
6089 (repeat-undo-count): Remove.
6090 (repeat):
6091 * progmodes/octave-mod.el (octave-abbrev-start):
6092 * progmodes/f90.el (f90-abbrev-start):
6093 * face-remap.el (text-scale-adjust):
6094 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
6095
5342bb06
SM
6096 * emacs-lisp/pcase.el (pcase--let*): New function.
6097 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
6098 a bit more.
6099 (pcase--split-pred): Be more clever about ruling out overlap between
6100 a predicate and some constant pattern.
6101 (pcase--q1): Use `null' instead of (eq foo nil).
6102
f95e9344
SM
6103 * subr.el (setq-local, defvar-local): New macros.
6104 (kbd): Redefine as an alias.
6105 (with-selected-window): Leave unrelated frames alone.
6106 (set-temporary-overlay-map): New function.
6107
71873e2b
SM
61082012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6109
6110 * subr.el (user-error): New function.
6111 * window.el (switch-to-buffer):
6112 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6113 (smerge-match-conflict):
6114 * simple.el (previous-matching-history-element)
6115 (next-matching-history-element, goto-history-element, undo-more)
6116 (undo-start):
6117 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6118 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6119 (next-file, tags-loop-scan, list-tags, complete-tag):
6120 * progmodes/compile.el (compilation-loop):
6121 * mouse.el (mouse-minibuffer-check):
6122 * man.el (Man-bgproc-sentinel, Man-goto-page):
6123 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6124 (Info-history-forward, Info-follow-reference, Info-menu)
6125 (Info-extract-menu-item, Info-extract-menu-counting)
6126 (Info-forward-node, Info-backward-node, Info-next-menu-item)
6127 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6128 (Info-next-reference, Info-prev-reference, Info-index)
6129 (Info-index-next, Info-follow-nearest-node)
6130 (Info-copy-current-node-name):
6131 * imenu.el (imenu--make-index-alist)
6132 (imenu-default-create-index-function, imenu-add-to-menubar):
6133 * files.el (basic-save-buffer, recover-file):
6134 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6135 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6136 (checkdoc-message-text, checkdoc-defun):
6137 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6138 * cus-edit.el (customize-changed-options, customize-rogue)
6139 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6140 (custom-variable-mark-to-reset-standard)
6141 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6142 (custom-file):
6143 * completion.el (check-completion-length):
6144 * comint.el (comint-search-arg)
6145 (comint-previous-matching-input-string-position)
6146 (comint-previous-matching-input)
6147 (comint-replace-by-expanded-history-before-point, comint-send-input)
6148 (comint-copy-old-input, comint-backward-matching-input)
6149 (comint-goto-process-mark, comint-set-process-mark):
6150 * calendar/calendar.el (calendar-cursor-to-date): Use it.
6151 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6152
8a61ee22
SM
61532012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6154
66408d1e
SM
6155 * dabbrev.el (dabbrev--ignore-case-p): New function.
6156 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6157 Use it.
6158
8a61ee22
SM
6159 * files.el (automount-dir-prefix): Mark as obsolete.
6160
3c74813a
GM
61612012-05-04 Glenn Morris <rgm@gnu.org>
6162
6163 * patcomp.el, play/bruce.el: Move to obsolete/.
6164
0bfcf5c5
PE
61652012-05-04 Paul Eggert <eggert@cs.ucla.edu>
6166
6167 Fix minor Y10k bugs.
6168 * arc-mode.el (archive-unixdate):
6169 * autoinsert.el (auto-insert-alist):
6170 * calc/calc-forms.el (math-this-year):
6171 * emacs-lisp/copyright.el (copyright-current-year)
6172 (copyright-update-year, copyright):
6173 * tar-mode.el (tar-clip-time-string):
6174 * time.el (display-time-update):
6175 Don't assume years have 4 digits.
6176
78f3273a
CY
61772012-05-04 Chong Yidong <cyd@gnu.org>
6178
6179 * dos-w32.el (file-name-buffer-file-type-alist)
6180 (direct-print-region-use-command-dot-com):
6181 * ffap.el (ffap-menu-regexp):
6182 * find-file.el (ff-special-constructs):
6183 * follow.el (follow-debug):
6184 * forms.el (forms--debug):
6185 * iswitchb.el (iswitchb-all-frames):
6186 * ido.el (ido-all-frames):
6187 * emacs-lisp/timer.el (timer-max-repeats):
6188 * mail/feedmail.el (feedmail-mail-send-hook)
6189 (feedmail-mail-send-hook-queued):
6190 * mail/footnote.el (footnote-signature-separator):
6191 * mail/mailabbrev.el (mail-alias-separator-string)
6192 (mail-abbrev-mode-regexp):
6193 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
6194 * progmodes/idlwave.el (idlwave-libinfo-file)
6195 (idlwave-default-completion-case-is-down)
6196 (idlwave-library-routines): Convert defvars to defcustoms.
6197
6198 * mail/rmail.el (rmail-decode-mime-charset):
6199 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
6200 (idlwave-shell-fix-inserted-breaks)
6201 (idlwave-shell-activate-alt-keybindings)
6202 (idlwave-shell-use-breakpoint-glyph):
6203 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
6204
f7ae6719
SM
62052012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6206
6207 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
6208
47086495
WS
62092012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
6210
6211 * progmodes/verilog-mode.el (font-lock-keywords):
6212 Fix mis-highligting auto. Reported by Craig Barner.
6213 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
fc0c31f8 6214 defines from global name space. Reported by Dan Dever.
47086495
WS
6215 (verilog-auto-reset, verilog-auto-reset-widths)
6216 (verilog-auto-tieoff): Support using unbased numbers for
6217 AUTORESET and AUTOTIEOFF.
6218 (verilog-submit-bug-report): Update variable list.
6219 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
fc0c31f8 6220 parenthesis from not matching. Reported by Michael Rytting.
47086495
WS
6221 (verilog-auto-template-lint): Fix hash error when linting modules
6222 with no used templates.
6223 (verilog-warn, verilog-warn-error)
6224 (verilog-warn-fatal): When non-interactive report multiple
6225 warnings before exiting. Suggested by Brad Dobbie.
6226 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
6227 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
6228 to report unused template errors. Reported by Brad Dobbie.
6229 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
fc0c31f8 6230 nets, bug438. Reported by Vns Blore.
47086495
WS
6231 (verilog-auto-inout-module, verilog-auto-reg)
6232 (verilog-read-decls, verilog-read-sub-decls-sig)
6233 (verilog-signals-edit-wire-reg, verilog-signals-with):
6234 Fix passing of Verilog data types in ANSI input/output ports
fc0c31f8 6235 such as "output logic" into the AUTOs. Special case "wire" and
47086495
WS
6236 "reg" for backwards compatibility presuming Verilog 2001.
6237 (verilog-auto-ascii-enum): Add "auto enum" as alias.
6238 (verilog-preprocess): Fix replication of preprocess output.
6239 Reported by Brad Dobbie.
6240 (verilog-auto-inst-interfaced-ports):
6241 Create verilog-auto-inst-interfaced-ports, bug429.
6242 Reported by Julian Gorfajn.
6243 (verilog-after-save-font-hook)
6244 (verilog-before-save-font-hook): New variable.
6245 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
6246 (verilog-save-font-mods): Wrap disabling fontification, reported
6247 by David Rogoff.
6248 (verilog-do-indent, verilog-pretty-declarations-auto)
6249 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
6250 Reported by Pierre-David Pfister.
6251 (verilog-set-auto-endcomments): Fix endtask auto comments outside
6252 of class declarations, bug292. Reported by Kevin Heilman.
6253 (verilog-read-decls): Fix 'parameter type' not appearing in
6254 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
6255 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
fc0c31f8 6256 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
47086495
WS
6257 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
6258 Reported by David Kravitz.
6259
62602012-05-03 Michael McNamara <mac@mail.brushroad.com>
6261
6262 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
6263 assignment with tests in ifs and for loops.
6264 (verilog-extended-complete-re, verilog-complete-reg): Change so
6265 that DPI inport functions don't look like fuction declarations.
6266 (verilog-pretty-expr): Don't line up assignment
6267 operations to the test and increment in if and for loops
6268 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 6269 that DPI inport functions don't look like fuction declarations.
47086495 6270
2e51d4b5
KH
62712012-05-03 Kenichi Handa <handa@m17n.org>
6272
6273 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 6274 decoding, and show a warning message without signaling an error
2e51d4b5
KH
6275 (Bug#11282).
6276
2bd785a2
SM
62772012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6278
6279 * emacs-lisp/bytecomp.el
6280 (byte-compile-file-form-custom-declare-variable): Compile all elements,
6281 since cconv.el might have introduced :fun-body, internal-make-closure,
6282 and friends for bytecomp to handle (bug#11391).
6283 * custom.el (defcustom): Avoid ((λ ..) ..).
6284
99d27583
SM
62852012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
6286
6287 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
6288
55a71479
JB
62892012-05-02 Juanma Barranquero <lekktu@gmail.com>
6290
6291 * notifications.el (dbus-debug):
6292 * term/linux.el (gpm-mouse-enable):
6293 * term/screen.el (xterm-register-default-colors): Declare.
6294
7b97c764
CY
62952012-05-02 Chong Yidong <cyd@gnu.org>
6296
2bc356d7
CY
6297 * cus-start.el (gc-cons-percentage, exec-suffixes)
6298 (dos-display-scancodes, dos-hyper-key, dos-super-key)
6299 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
6300 (make-cursor-line-fully-visible, void-text-area-pointer)
6301 (font-list-limit): Add customization data.
6302
7b97c764
CY
6303 * allout.el (allout-exposure-change-functions)
6304 (allout-structure-added-functions)
6305 (allout-structure-deleted-functions)
6306 (allout-structure-shifted-functions): Rename abnormal hooks from
6307 *-hook, and convert to defcustoms.
5d3385a0
JB
6308 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
6309 Convert to defcustoms.
7b97c764
CY
6310 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
6311
6312 * allout-widgets.el: Hook callers changed.
6313
90207a15 63142012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
6315
6316 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
6317 the yanked message in preference to the default value of
6318 buffer-file-coding-system.
6319
90207a15 63202012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 6321
5d3385a0
JB
6322 * window.el (display-buffer--action-function-custom-type):
6323 Fix entry.
d9558cad 6324
90207a15 63252012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
6326
6327 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
6328
d80ac57b
GM
63292012-05-01 Glenn Morris <rgm@gnu.org>
6330
976f7668
GM
6331 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
6332
beb83b5a
GM
6333 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
6334
d80ac57b
GM
6335 * cus-edit.el (custom-variable-documentation): Simplify with format.
6336
b593d6a9 63372012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 6338 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
6339
6340 * simple.el (suggest-key-bindings, execute-extended-command):
6341 Move from keyboard.c.
6342
782fbf2a
CY
63432012-05-01 Chong Yidong <cyd@gnu.org>
6344
6345 * follow.el: Eliminate advice.
6346 (set-process-filter, process-filter, sit-for): Advice deleted.
6347 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
6348 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
6349 Vars deleted.
782fbf2a
CY
6350 (follow-auto): Use a :set function.
6351 (follow-mode): Rewritten. Don't advise process filters.
6352 (follow-switch-to-current-buffer-all, follow-scroll-up)
6353 (follow-scroll-down): Assume follow-mode is bound.
6354 (follow-comint-scroll-to-bottom)
6355 (follow-align-compilation-windows): New functions.
6356 (follow--window-sorter): New function.
6357 (follow-all-followers): Use it to explicitly sort windows by their
6358 positions; don't make assumptions about next-window order.
6359 (follow-windows-start-end, follow-delete-other-windows-and-split)
6360 (follow-calc-win-start): Doc fix.
6361 (follow-windows-aligned-p, follow-select-if-visible): Don't call
6362 vertical-motion unnecessarily.
6363 (follow-adjust-window): New function.
6364 (follow-post-command-hook): Use it.
6365 (follow-call-set-process-filter, follow-call-process-filter)
6366 (follow-intercept-process-output, follow-tidy-process-filter-alist)
6367 (follow-stop-intercept-process-output, follow-generic-filter):
6368 Functions deleted.
6369 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
6370 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
6371 New functions, replacing advice on scroll-bar-* commands.
87233a14 6372 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
6373
6374 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
6375 (comint-postoutput-scroll-to-bottom): Use it.
6376 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 6377
290af740
GM
63782012-05-01 Glenn Morris <rgm@gnu.org>
6379
6380 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
6381 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
6382 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
6383 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
6384 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
6385 Remove no-byte-compile setting.
6386
6eac8dc9
SM
63872012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6388
6389 * minibuffer.el (completion-table-with-quoting): Fix compatibility
6390 all-completions code to not return a number in the last cdr.
6391
9cc7819c
LL
63922012-04-30 Leo Liu <sdl.web@gmail.com>
6393
6394 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
6395 read-only error.
6396
c93b886f
CY
63972012-04-29 Chong Yidong <cyd@gnu.org>
6398
6399 * follow.el (follow-calc-win-end): Rewrite to handle partial
6400 screen lines correctly (Bug#8390).
6401 (follow-avoid-tail-recenter): Minor cleanup.
6402
8b6c19f4
SM
64032012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
6404
6405 Avoid the obsolete `assoc' package.
6406 * speedbar.el (speedbar-refresh): Avoid adelete.
6407 (speedbar-file-lists): Simplify and avoid aput.
6408 * man.el (Man--sections, Man--refpages): New vars, replacing
6409 Man-sections-alist and Man-refpages-alist.
6410 (Man-build-section-alist, Man-build-references-alist):
6411 Use them; avoid aput.
6412 (Man--last-section, Man--last-refpage): New vars.
6413 (Man-follow-manual-reference): Use them.
6414 Use the `default' arg of completing-read.
6415 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
6416
c5bb7569
CY
64172012-04-27 Chong Yidong <cyd@gnu.org>
6418
d1d2e2e8
CY
6419 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
6420
15cd8efd
CY
6421 * startup.el (x-apply-session-resources): New function.
6422
6423 * term/ns-win.el (ns-initialize-window-system):
6424 * term/w32-win.el (w32-initialize-window-system):
6425 * term/x-win.el (x-initialize-window-system): Use it to properly
6426 set menu-bar-mode and other vars from X resources, even if the
6427 initial frame is not a window-system frame (Bug#2299).
6428
c5bb7569
CY
6429 * subr.el (read-key): Avoid running filter function when setting
6430 up temporary tool bar entries (Bug#9922).
6431
a8e7d6d7 64322012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
6433
6434 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
6435 (Bug#11344)
6436
a8e7d6d7 64372012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
6438
6439 * select.el (xselect--encode-string): New function, split from
6440 xselect-convert-to-string.
6441 (xselect-convert-to-string): Use it.
6442 (xselect-convert-to-filename, xselect-convert-to-os)
6443 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
6444 returned strings are properly encoded (Bug#11315).
6445
a8e7d6d7 64462012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
6447
6448 * simple.el (delete-active-region): Move to killing custom group.
6449
a8e7d6d7 64502012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
6451
6452 * progmodes/which-func.el (which-func-current): Quote %
6453 characters for mode-line processing.
6454
578c1d4b 64552012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
6456
6457 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
6458 reaching eob (Bug#11286).
6459
a8e7d6d7 64602012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
6461
6462 * progmodes/gdb-mi.el (gdb-control-level): New variable.
6463 (gdb): Make it buffer-local and init to zero.
6464 (gdb-control-commands-regexp): New variable.
6465 (gdb-send): Don't wrap in "-interpreter-exec console" if
6466 gdb-control-level is positive. Increment gdb-control-level
6467 whenever the command matches gdb-control-commands-regexp, and
6468 decrement it each time the command is "end". (Bug#11279)
6469
a8e7d6d7 64702012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
6471
6472 * window.el (adjust-window-trailing-edge, enlarge-window)
6473 (shrink-window, window-resize):
6474 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
6475 windows (Bug#11276).
6476
b3608390
CY
64772012-04-27 Chong Yidong <cyd@gnu.org>
6478
6479 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 6480 fix "missing prefix" warning. All callers changed.
b3608390 6481
797e6e88
SM
64822012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6483
6484 * emacs-lisp/assoc.el: Move to obsolete/.
6485
e95a67dc
SM
64862012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6487
657c21e4 6488 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
6489
6490 * term/ns-win.el (ns-define-service):
6491 * progmodes/pascal.el (pascal-goto-defun):
6492 * progmodes/js.el (js--read-tab):
6493 * progmodes/etags.el (tags-lazy-completion-table):
6494 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
6495 * emacs-lisp/ewoc.el (ewoc--wrap):
6496 * emacs-lisp/assoc.el (aput, adelete, amake):
6497 * doc-view.el (doc-view-convert-current-doc):
6498 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
6499
cb3e7ae0
CY
65002012-04-26 Chong Yidong <cyd@gnu.org>
6501
dce04f7f
CY
6502 * image.el (image-type-from-buffer): Only return supported image
6503 type (Bug#9045).
6504
cb3e7ae0
CY
6505 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
6506 value, for symmetry with diff-end-of-hunk.
6507 (diff-split-hunk, diff-find-source-location)
6508 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
6509 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
6510 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
6511 compute the relevant hunk or file properly (Bug#6005).
6512 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
6513
0d42eb3e
SM
65142012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6515
6516 * vc/vc-mtn.el:
6517 * vc/vc-hg.el:
6518 * vc/vc-git.el:
6519 * vc/vc-dir.el:
6520 * vc/vc-cvs.el:
6521 * vc/vc-bzr.el:
6522 * vc/vc-arch.el:
6523 * vc/vc.el: Replace lexical-let by lexical-binding.
6524 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
6525 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
6526 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
6527
f08ae1c9
CY
65282012-04-26 Chong Yidong <cyd@gnu.org>
6529
8b71081d
CY
6530 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
6531 (diff-mode-shared-map): Bind it to / and [remap undo].
6532
f08ae1c9
CY
6533 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
6534 (ediff-window-setup-function): Use it as the default, to set up
6535 windows based on whether the current frame is graphical (Bug#2138).
6536 (ediff-choose-window-setup-function-automatically): Make obsolete.
6537
6538 * vc/ediff-init.el: Always define ediff-pixel-width/height.
6539
ef24141c
SM
65402012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6541
cc356a5d
SM
6542 * ffap.el: Remove old code for obsolete package.
6543 (ffap-complete-as-file-p): Remove.
6544
b4ff4f1f
SM
6545 Use completion-table-with-quoting for comint and pcomplete.
6546 * comint.el (comint--unquote&requote-argument)
6547 (comint--unquote-argument, comint--requote-argument): New functions.
6548 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
6549 (comint-quote-filename): Use regexp-opt-charset.
6550 (comint--common-suffix, comint--common-quoted-suffix)
6551 (comint--table-subvert): Remove.
6552 (comint-unquote-function, comint-requote-function): New vars.
6553 (comint--complete-file-name-data): Use them with
6554 completion-table-with-quoting.
6555 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
6556 * pcomplete.el (pcomplete-arg-quote-list)
6557 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
6558 (pcomplete-unquote-argument-function): Default to non-nil.
6559 (pcomplete-unquote-argument): Simplify.
6560 (pcomplete--common-quoted-suffix): Remove.
6561 (pcomplete-requote-argument-function): New var.
6562 (pcomplete--common-suffix): New function.
6563 (pcomplete-completions-at-point): Use completion-table-with-quoting
6564 and completion-table-subvert.
6565
79c4eeb4
SM
6566 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
6567 (minibuffer--double-dollars): Preserve properties.
6568 (completion--sifn-requote): New function.
6569 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
6570
ef24141c
SM
6571 * minibuffer.el: Add support for completion of quoted/escaped data.
6572 (completion-table-with-quoting, completion-table-subvert): New funs.
6573 (completion--twq-try, completion--twq-all): New functions.
6574 (completion--nth-completion): New function.
6575 (completion-try-completion, completion-all-completions): Use it.
6576
784e7d6e
LL
65772012-04-25 Leo Liu <sdl.web@gmail.com>
6578
dd2ac746
SM
6579 * progmodes/python.el (python-pdbtrack-get-source-buffer):
6580 Use compilation-message if available to find real filename.
784e7d6e 6581
07875ee7
CY
65822012-04-25 Chong Yidong <cyd@gnu.org>
6583
6584 * vc/diff-mode.el (diff-setup-whitespace): New function.
6585 (diff-mode): Use it.
6586
6587 * vc/diff.el (diff-sentinel):
6588 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
6589 Whitespace mode variables based on diff style (Bug#8612).
6590
5055880d
LL
65912012-04-25 Leo Liu <sdl.web@gmail.com>
6592
daf75653
LL
6593 * progmodes/python.el (python-send-region): Add suffix .py to the
6594 temp file.
6595
5055880d
LL
6596 * files.el (auto-mode-alist): Use javascript-mode instead.
6597
db9b177b
AH
65982012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
6599
ef24141c 6600 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 6601
090bd7cb 6602 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 6603 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 6604 references, see Bug#9.
ef24141c 6605 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 6606 when receiving a fault reply.
ef24141c 6607 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 6608
090bd7cb 6609 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 6610 (soap-inspect-simple-type): New function.
db9b177b 6611
090bd7cb 6612 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 6613 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
6614 (soap-decode-basic-type, soap-encode-basic-type):
6615 support unsignedInt and double basic types.
db9b177b 6616 (soap-resolve-references-for-simple-type)
ef24141c
SM
6617 (soap-parse-simple-type, soap-encode-simple-type): New function.
6618 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 6619
090bd7cb 6620 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
6621 (soap-default-soapenc-types): Add integer, byte and anyURI types.
6622 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
6623 the local name of "soapenc:Array".
6624 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
6625 decoding integer, byte and anyURI xsd types.
6626
1fc6097b
CY
66272012-04-25 Chong Yidong <cyd@gnu.org>
6628
6629 * cus-edit.el (custom-buffer-create-internal): Update header text.
6630
afc6df87
EZ
66312012-04-25 Eli Zaretskii <eliz@gnu.org>
6632
6633 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
6634 settings on 'system-type', not on 'window-system'. On MS-Windows,
6635 set interactive-mode on in GDB.
6636
dfbd787f
SM
66372012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6638
6639 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
6640 (ruby-syntax-propertize-regexp): Remove.
6641 (ruby-syntax-propertize-function): Split regexp into chunks.
6642 Match following code directly.
6643
85222d44
DG
66442012-04-24 Dmitry Gutov <dgutov@yandex.ru>
6645
51a8ea2a
DG
6646 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
6647 (ruby-syntax-propertize-regexp): New function.
6648 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
6649 by a special keyword.
6650
85222d44
DG
6651 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
6652 (ruby-syntax-general-delimiters-goto-beg)
6653 (ruby-syntax-propertize-general-delimiters): New functions.
6654 (ruby-syntax-propertize-function): Use them to handle GDL.
6655 (ruby-font-lock-keywords): Move old handling of GDL...
6656 (ruby-font-lock-syntactic-keywords): .. to here.
6657 (ruby-calculate-indent): Adjust indentation for GDL.
6658
b613912b
MA
66592012-04-24 Michael Albinus <michael.albinus@gmx.de>
6660
b5380639
MA
6661 * notifications.el (top): Remove unneeded declarations.
6662 (notifications-specification-version): Change to "1.2".
e43042fe 6663 (notifications-interface, notifications-notify-method)
b613912b
MA
6664 (notifications-close-notification-method): Fix docstring.
6665 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
6666 (notifications-notify): Add :action-items, :resident and
6667 :transient hints. Change "image_data" to "image-data" and
6668 "image_path" to "image-path".
b613912b
MA
6669 (notifications-get-capabilities): New defun.
6670
257440aa
LL
66712012-04-24 Leo Liu <sdl.web@gmail.com>
6672
6673 * progmodes/python.el: Move hideshow setup to the end.
6674
b1bac16e
MR
66752012-04-24 Martin Rudalics <rudalics@gmx.at>
6676
6677 * window.el (handle-select-window): Clear echo area since this is
6678 no more done by read_char (Bug#11304).
6679
d81bd059
SM
66802012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6681
6682 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
6683 and `/ M' to filter-derived-mode.
6684 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
6685 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
6686 (ibuffer-mark-by-mode): Use default rather than initial-input.
6687 (ibuffer-filter-by-derived-mode): Autoload and require-match.
6688
c4cf6d91
IA
66892012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
6690
6691 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
6692 (ibuffer-filter-by-derived-mode): New filter.
6693 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
6694
7511ded8
CY
66952012-04-23 Andreas Politz <politza@fh-trier.de>
6696
6697 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
6698
775c916b
CY
66992012-04-23 Chong Yidong <cyd@gnu.org>
6700
6701 * cus-edit.el (customize-apropos, customize-apropos-options):
6702 Disable matching of non-option variables (Bug#11176).
6703 (customize-option, customize-option-other-window)
6704 (customize-changed-options): Doc fix.
6705 (customize-apropos-options, customize-apropos-faces)
6706 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
6707
6708 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 6709 Fix word list splitting (Bug#11132).
46c71e23
CY
6710 (apropos-symbol, apropos-keybinding, apropos-label)
6711 (apropos-property, apropos-function-button)
6712 (apropos-variable-button, apropos-misc-button): New faces.
6713 (apropos-symbol-face, apropos-keybinding-face)
6714 (apropos-label-face, apropos-property-face, apropos-match-face):
6715 Variables removed (Bug#8396).
6716 (apropos-library-button, apropos-format-plist, apropos-print)
6717 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 6718
2df41f9c
MA
67192012-04-23 Michael Albinus <michael.albinus@gmx.de>
6720
6721 * net/xesam.el (xesam-mode-map): Use let-bound map in
6722 initialization. (Bug#11292)
6723
da00640a
AM
67242012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6725
6726 Preserve ispell session localwords when switching back to
6727 original buffer.
6728
090bd7cb
JB
6729 * textmodes/ispell.el (ispell-buffer-session-localwords):
6730 New buffer-local variable to hold buffer session localwords.
ed9265fc 6731 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
6732 localwords.
6733 (ispell-command-loop, ispell-change-dictionary)
6734 (ispell-buffer-local-words): Preserve session localwords when
6735 needed.
6736
090bd7cb
JB
6737 * textmodes/flyspell.el (flyspell-process-localwords)
6738 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 6739
f621ccf5
AM
67402012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6741
090bd7cb
JB
6742 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
6743 using obsolete `translation-table-for-input'.
ef24141c
SM
6744 (ispell-word, ispell-process-line, ispell-complete-word):
6745 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 6746
c2d1019e
CY
67472012-04-22 Chong Yidong <cyd@gnu.org>
6748
6749 * cus-edit.el (custom-variable-menu)
6750 (custom-variable-reset-saved, custom-face-menu)
6751 (custom-face-reset-saved): If there is no saved value, make the
6752 "reset-saved" operation bring back the default (Bug#9509).
6753 (custom-face-state): Properly detect themed faces.
6754
eeddc531
CY
6755 * faces.el (face-spec-set): Stop supporting deprecated form of
6756 third arg.
6757
dcbf5805
MA
67582012-04-22 Michael Albinus <michael.albinus@gmx.de>
6759
6760 Move functions from C to Lisp. Make non-blocking method calls
6761 the default. Implement further D-Bus standard interfaces.
6762
ef24141c
SM
6763 * net/dbus.el (dbus-message-internal): Declare function.
6764 Remove unneeded function declarations.
dcbf5805
MA
6765 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6766 (dbus-message-type-method-return, dbus-message-type-error)
6767 (dbus-message-type-signal): Declare variables. Remove local
6768 definitions.
6769 (dbus-interface-dbus, dbus-interface-peer)
6770 (dbus-interface-introspectable, dbus-interface-properties)
6771 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6772 Adapt docstring.
6773 (dbus-interface-objectmanager): New defconst.
6774 (dbus-call-method, dbus-call-method-asynchronously)
6775 (dbus-send-signal, dbus-method-return-internal)
6776 (dbus-method-error-internal, dbus-register-service)
6777 (dbus-register-signal, dbus-register-method): New defuns, moved
6778 from dbusbind.c
6779 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
6780 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6781 New defuns.
dcbf5805
MA
6782 (dbus-call-method-non-blocking): Make it an obsolete function.
6783 (dbus-unregister-object, dbus-unregister-service)
6784 (dbus-handle-event, dbus-register-property)
6785 (dbus-property-handler): Obey the new structure of
6786 `bus-registered-objects'.
6787 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6788 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6789 Use `dbus-call-method'.
6790
cf20dee0
CY
67912012-04-22 Chong Yidong <cyd@gnu.org>
6792
6793 * cus-edit.el (custom-commands, custom-reset-menu)
6794 (Custom-reset-standard): Tweak labels.
6795 (custom-reset-button-menu): Change default to t.
6796 (custom-buffer-create-internal): For the custom-reset-button-menu
6797 case, put the revert button first.
6798 (custom-group-subtitle): New face.
6799 (custom-group-value-create): Align docstring to a specific column.
6800
6801 * wid-edit.el (widget-documentation-link-add): Don't handle
6802 indentation in this function.
6803 (widget-documentation-string-indent-to): New function.
6804 (widget-documentation-string-value-create): Use it.
6805
6806 * autorevert.el (auto-revert):
6807 * epg-config.el (epg):
6808 * ibuffer.el (ibuffer):
6809 * mpc.el (mpc):
6810 * ses.el (ses):
6811 * eshell/eshell.el (eshell):
6812 * net/ange-ftp.el (ange-ftp):
6813 * progmodes/ebnf2ps.el (postscript):
6814 * progmodes/flymake.el (flymake):
6815 * progmodes/prolog.el (prolog):
6816 * progmodes/verilog-mode.el (verilog-mode):
6817 * progmodes/which-func.el (which-func):
6818 * term/xterm.el (xterm):
6819 * textmodes/picture.el (picture):
6820 * textmodes/tildify.el (tildify):
6821 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6822 customization buffers.
6823
583e23bd
AM
68242012-04-22 Alan Mackenzie <acm@muc.de>
6825
6826 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6827 Adding a ) can hide the resulting (..) from searches. Fix it.
6828 Bound the backward search to the position of the existing (.
6829
7dd51bf1
JB
68302012-04-21 Juanma Barranquero <lekktu@gmail.com>
6831
6832 * progmodes/verilog-mode.el (verilog-mode): Check whether
6833 which-func-modes is t before adding verilog-mode.
6834 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6835
d64a438f
LL
68362012-04-21 Leo Liu <sdl.web@gmail.com>
6837
7dd51bf1 6838 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 6839
081e8d65
MV
68402012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6841
6842 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6843 filling of the last column of a table (Bug#5635).
6844 (woman-find-next-control-line): New arg, specifying an additional
6845 regexp component for the control line.
6846 (woman2-roff-buffer): Use it.
6847 (woman-break-table): New function.
6848 (woman2-TS): Use it.
6849
68502012-04-21 Chong Yidong <cyd@gnu.org>
6851
6852 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6853 (woman-horizontal-escapes, woman-negative-vertical-space)
6854 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6855 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6856
ed571ccb
SM
68572012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6858
6859 * minibuffer.el (completion-file-name-table): Complete user names.
6860
39773899
LL
68612012-04-20 Leo Liu <sdl.web@gmail.com>
6862
6863 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6864 and pcase-let*.
6865
de6ff46d
CY
68662012-04-20 Chong Yidong <cyd@gnu.org>
6867
6868 * server.el (server-execute): Respect initial-buffer-choice if it
6869 is a string and there are no files to open (Bug#2825).
6870 (server-create-window-system-frame, server-create-tty-frame):
6871 Don't switch buffers here.
2d0e8e61
CY
6872 (server-process-filter): Only try to open a window system frame if
6873 compiled with graphical support (Bug#8314).
de6ff46d 6874
54071013
DN
68752012-04-20 Dan Nicolaescu <dann@gnu.org>
6876
6877 * battery.el (battery-echo-area-format): Display remaining time
6878 for sysfs backend too (Bug#11269).
6879 (battery-linux-sysfs): Fix conditional for the charge.
6880
f30d612a
CY
68812012-04-20 Chong Yidong <cyd@gnu.org>
6882
c07a4c0b 6883 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
6884 (gdb-inferior-io--init-proc): New function.
6885 (gdb-init-1): Use it.
6886 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6887 responsible for allocating a new pty and hooking it to gdb when
6888 the old pty gets an EIO due to process exit.
6889 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6890 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6891 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6892
2116e93c
EZ
68932012-04-20 Eli Zaretskii <eliz@gnu.org>
6894
6895 * window.el (window-min-size, window-sizable, window-min-delta)
6896 (window-max-delta, window--resizable, window-resizable)
6897 (window-total-size, window-full-height-p, window-full-width-p)
6898 (window-in-direction, window--resize-mini-window, window-resize)
6899 (window--resize-child-windows-normal)
6900 (window--resize-child-windows, window--resize-siblings)
6901 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 6902 (enlarge-window, shrink-window): Doc fixes.
2116e93c 6903
c07a4c0b 69042012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 6905
ef24141c
SM
6906 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
6907 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
6908 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
6909 pty process (Bug#11273).
6910 (gdb-update): New arg to suppress talking to the gdb process.
6911 (gdb-done-or-error): Use it.
6912 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
6913 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
6914 sentinel not being called.
6915
6916 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
6917
d02766ab
CY
6918 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
6919
c07a4c0b 69202012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
6921
6922 * net/network-stream.el (open-network-stream): Doc fix.
6923
c07a4c0b 69242012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
6925
6926 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
6927
c07a4c0b 69282012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
6929
6930 Ensure searching for keywords is case sensitive.
6931
6932 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
6933 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
6934 (c-defun-name, c-mark-function, c-cpp-define-name)
6935 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 6936 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 6937
ef24141c
SM
6938 * progmodes/cc-mode.el (c-font-lock-fontify-region):
6939 Bind case-fold-search to nil.
f0f6bc35 6940
c07a4c0b 69412012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
6942
6943 * mail/sendmail.el (mail-bury): Call return action with the right
6944 Rmail buffer (Bug#11242).
6945
9a864fa2
CY
6946 * server.el (server-process-filter): Handle corner case where both
6947 tty and nowait options are present (Bug#11102).
6948
539aa513
EZ
69492012-04-20 Eli Zaretskii <eliz@gnu.org>
6950
6951 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
6952 (top level): Put into the executable the ident-style '$Id:' tag on
6953 windows-nt as well.
539aa513 6954
cfc7d5da
SM
69552012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6956
6957 * electric.el (electric-indent-post-self-insert-function): Check that
6958 electric-indent-mode is enabled in current buffer.
6959
5b01685c
JB
69602012-04-19 Juanma Barranquero <lekktu@gmail.com>
6961
6962 * imenu.el (imenu-progress-message): Restore; it is "used" in
6963 erc/erc-imenu.el and net/snmp-mode.el.
6964
4d6769e1
JB
69652012-04-19 Juanma Barranquero <lekktu@gmail.com>
6966
6967 * avoid.el (mouse-avoidance-mode): Mark unused arg.
6968 (mouse-avoidance-nudge-mouse): Remove unused binding.
6969
6970 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
6971
6972 * descr-text.el (describe-char):
6973 * progmodes/python.el (python-describe-symbol):
6974 Don't call `toggle-read-only', set `buffer-read-only'.
6975
6976 * imenu.el (imenu-default-goto-function): Mark unused args.
6977 (imenu-progress-message): Remove obsolete macro; all callers changed.
6978
6979 * subr.el (keymap-canonicalize): Remove unused binding.
6980 (read-passwd): Mark unused arg.
6981
6982 * tutorial.el (tutorial--display-changes): Remove unused binding.
6983 (tutorial--save-tutorial-to): Remove unused variable.
6984
6985 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
6986 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
6987 (package-generate-autoloads, package-menu--generate)
6988 (package-menu--find-upgrades): Remove unused bindings.
6989
6990 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
6991 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
6992 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
6993 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
6994 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
6995 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
6996 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
6997 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
6998 (cua-delete-char-rectangle): Mark unused args.
6999 (cua-align-rectangle): Remove unused binding.
7000
7001 * mail/rmail.el (compilation--message->loc)
7002 (epa--find-coding-system-for-mime-charset): Declare.
7003
7004 * net/dbus.el (dbus-register-service): Declare.
7005 (dbus-name-owner-changed-handler): Remove unused binding.
7006
7007 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
7008 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
7009 (nxml-scan-backward-within): Mark unused arg.
7010 (nxml-dynamic-markup-word): Remove unused binding.
7011
7012 * mouse.el (mouse-menu-major-mode-map):
7013 * emacs-lisp/authors.el (authors-scan-change-log)
7014 (authors-add-to-author-list):
7015 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
7016 * emacs-lisp/smie.el (smie-auto-fill):
7017 * mail/sendmail.el (mail-bury):
7018 * mail/unrmail.el (unrmail):
7019 * net/tls.el (open-tls-stream):
7020 * textmodes/picture.el (picture-mouse-set-point):
7021 Remove unused bindings.
7022
8c8fc5df
MA
70232012-04-19 Michael Albinus <michael.albinus@gmx.de>
7024
7025 * net/tramp.el (tramp-action-password): Let-bind
7026 `enable-recursive-minibuffers' to t.
7027
a77b0ac9
SS
70282012-04-18 Sam Steingold <sds@gnu.org>
7029
7030 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
7031 instead of 'string to accommodate values like [f11].
7032 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
7033 * progmodes/gdb-mi.el: Likewise.
7034
12a106a9
LL
70352012-04-18 Leo Liu <sdl.web@gmail.com>
7036
7037 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
7038 current buffer.
7039 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
7040 LOCAL is nil.
7041
bc6494ef
CY
70422012-04-18 Chong Yidong <cyd@gnu.org>
7043
7044 * simple.el (line-move): Use forward-line if in batch mode
7045 (Bug#11053).
7046
c09c46b2
CS
70472012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
7048
7049 * files.el (after-find-file): Do not try to add a final newline if
7050 the buffer is read-only (Bug#11156).
7051
5f6530ea
RS
70522012-04-17 Richard Stallman <rms@gnu.org>
7053
7054 * mail/rmail.el (rmail-start-mail):
7055 Pass (rmail-mail-return...) for the return-action.
7056 Pass (rmail-yank-current-message...) for the yank-action.
7057 (rmail-yank-current-message): New function.
7058 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
7059 (rmail-reply): Likewise.
7060 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
7061
7062 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 7063 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
7064 buffer, not newbuf.
7065
197b6f3c
JB
70662012-04-17 Juanma Barranquero <lekktu@gmail.com>
7067
7068 * server.el (server-ensure-safe-dir): Simplify.
7069
2311d8e5 70702012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 7071
2311d8e5
GM
7072 * emacs-lisp/smie.el: Provide smarter auto-filling.
7073 (smie-auto-fill): New function.
7074 (smie-setup): Use it.
98fb480e 7075
2311d8e5
GM
7076 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
7077
70782012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
7079
7080 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
7081 (comment-indent): Use it.
7082
2311d8e5 70832012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
7084
7085 * ses.el: The overall change is to add cell renaming, that is
7086 setting fancy names for cell symbols other than name matching
7087 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 7088 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 7089 (ses-create-cell-variable): New defun.
2311d8e5 7090 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
7091 (ses-relocate-formula): Relocate formulas only for cells the
7092 symbols of which are not renamed, i.e. symbols whose names do not
7093 match regexp "\\`[A-Z]+[0-9]+\\'".
7094 (ses-relocate-all): Relocate values only for cells the symbols of
7095 which are not renamed.
7096 (ses-load): Create cells variables as the (ses-cell ...) are read,
7097 in order to check row col consistency with cell symbol name only
7098 for cells that are not renamed.
7099 (ses-replace-name-in-formula): New defun.
7100 (ses-rename-cell): New defun.
4bdf2ad2 7101
fc72b15c
PO
71022012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
7103
7104 * progmodes/perl-mode.el (perl-indent-parens-as-block):
7105 New option (bug#11118).
7106 (perl-calculate-indent): Respect it.
7107
12e10e61
GM
71082012-04-17 Glenn Morris <rgm@gnu.org>
7109
7110 * dired-aux.el (dired-mark-read-string): Doc fix.
7111
30009afd
DA
71122012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7113
7114 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7115 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7116
41f03f4d
GM
71172012-04-17 Glenn Morris <rgm@gnu.org>
7118
7119 * mouse.el (mouse-drag-track):
7120 * speedbar.el (speedbar-frame-mode):
7121 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7122
f45f90f3
LL
71232012-04-16 Leo Liu <sdl.web@gmail.com>
7124
7125 * progmodes/python.el: Trivial cleanup.
7126
94ee8db5
GM
71272012-04-16 Glenn Morris <rgm@gnu.org>
7128
121b8917
GM
7129 * vc/vc.el (vc-string-prefix-p):
7130 * vc/pcvs-util.el (cvs-string-prefix-p):
7131 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7132 * mpc.el (mpc-string-prefix-p):
7133 Make all of these into obsolete aliases for string-prefix-p.
7134 Update callers.
7135 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7136
1197ecfa
GM
7137 * textmodes/two-column.el: Move custom options to the start.
7138 (frame-width): Remove compat definition.
7139 (2C-associate-buffer, 2C-dissociate):
7140 Use with-current-buffer rather than save-excursion.
7141 (2C-dissociate): Force a mode-line update.
7142 (2C-autoscroll): Use ignore-errors.
7143
099e7202
GM
7144 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7145 Autoload trivia.
7146
bf350d6a
GM
7147 * emacs-lisp/cl-extra.el (*random-state*):
7148 Remove unnecessary declaration.
7149
0e829eab
GM
7150 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7151
e3ad7552
GM
7152 * play/cookie1.el (cookie-snarf):
7153 Give an explicit error if input file cannot be read.
7154
68892d27
GM
7155 * play/yow.el (yow-file): Use expand-file-name rather than concat.
7156
20f0c46d
GM
7157 * progmodes/perl-mode.el (c-macro-expand):
7158 Remove unnecessary autoload (it is in loaddefs.el).
7159
5a0978ce
GM
7160 * textmodes/picture.el (picture-desired-column)
7161 (picture-update-desired-column): Convert comments to doc-strings.
7162 (picture-substitute): Remove function.
7163 (picture-mode-map): Initialize in the defvar.
7164
6b955486
GM
7165 * woman.el: Remove eval-after-load for tar-mode.
7166 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7167 (woman-tar-extract-file): Autoload it.
7168
94ee8db5
GM
7169 * frame.el (automatic-hscrolling): Make this alias obsolete.
7170
177eca34
AM
71712012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7172
090bd7cb 7173 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 7174 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
7175 (ispell-dictionary-base-alist): Revert to original XEmacs
7176 friendly version for default. [:alpha:] will be added in
090bd7cb 7177 `ispell-set-spellchecker-params' if needed.
177eca34 7178
c505aaeb
CY
71792012-04-16 Chong Yidong <cyd@gnu.org>
7180
b19dd9d1 7181 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
7182 (imagemagick-register-types): Use it.
7183 (imagemagick-types-inhibit): Add :set function. Allow new value
7184 of t to inhibit all types.
7185
7186 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
7187 so we can preload it.
7188
7189 * loadup.el (fboundp): Preload regexp-opt, needed by
7190 imagemagick-register-types.
7191
60efac0f
CY
71922012-04-15 Chong Yidong <cyd@gnu.org>
7193
7194 * frame.el (scrolling): Remove nearly unused customization group.
7195
7196 * scroll-all.el (scroll-all-mode): Move to windows group.
7197
5dd1713e
CY
71982012-04-15 Chong Yidong <cyd@gnu.org>
7199
7200 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
7201
e6fd457e
CY
72022012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7203
7204 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 7205 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 7206
e153c136
GM
72072012-04-15 Glenn Morris <rgm@gnu.org>
7208
7209 * simple.el (process-file-side-effects): Doc fix.
7210
e6fd457e 72112012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
7212
7213 * international/mule-cmds.el (set-language-environment): Doc fix.
7214
3603c3b1
JB
72152012-04-14 Juanma Barranquero <lekktu@gmail.com>
7216
7217 * server.el (server-auth-key, server-generate-key): Doc fixes.
7218 (server-get-auth-key): Doc fix. Use `string-match-p'.
7219 (server-start): Reflow docstring.
7220
e6de100c
LI
72212012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
7222
7223 * server.el (server-generate-key): `called-interactively-p'
7224 requires a parameter.
7225
29734c21
MN
72262012-04-14 Michal Nazarewicz <mina86@mina86.com>
7227
7228 * server.el (server-auth-key): New variable.
75f1671a 7229 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
7230 (server-start): Use the new variable and functions to allow
7231 setting a permanent server key (bug#9423).
7232
d65c9521
LL
72332012-04-14 Leo Liu <sdl.web@gmail.com>
7234
7235 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
7236
5ae255c7
PE
72372012-04-14 Paul Eggert <eggert@cs.ucla.edu>
7238
7239 Spelling fixes.
7240 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
7241 Emacs uses American spelling.
7242
d5e6342e
JB
72432012-04-14 Juanma Barranquero <lekktu@gmail.com>
7244
7245 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
7246 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
7247 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
7248 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
7249
ab036cd7
SM
72502012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7251
7252 * progmodes/which-func.el (which-func-modes): Change default.
7253
35dc09a1 72542012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
7255
7256 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
7257 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
7258
35dc09a1 72592012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
7260
7261 * custom.el (custom-theme-set-variables): Doc fix.
7262
35dc09a1 72632012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
7264
7265 * international/mule.el (set-auto-coding-for-load): Doc fix.
7266
35dc09a1 72672012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 7268
35dc09a1
GM
7269 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
7270 imenu work again for Objective C Mode. Correct the *-index values,
7271 these having been disturbed by a previous change in 2011-08.
57f845ee 7272
0de3da9f
AM
7273 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
7274 Correct two search limits.
7275
35dc09a1 72762012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
7277
7278 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
7279
35dc09a1 72802012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
7281
7282 * international/characters.el: Fix sorting.
7283
35dc09a1 72842012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
7285
7286 * international/characters.el: Add more missing Latin case pairs.
7287
35dc09a1 72882012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
7289
7290 * files.el (dir-locals-set-class-variables): Doc fix.
7291
35dc09a1 72922012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 7293
3f1b5bf8
EZ
7294 * international/characters.el: Add set-case-syntax-pair call for
7295 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
7296 counterpart. (Bug#11209)
7297
9f847f41
EZ
7298 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
7299
35dc09a1 73002012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
7301
7302 * calendar/holidays.el (calendar-check-holidays): Doc fix.
7303
35dc09a1 73042012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 7305
35dc09a1
GM
7306 * textmodes/ispell.el (ispell-dictionary-base-alist):
7307 Add data for Hebrew.
e2627d21 7308
35dc09a1 73092012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 7310
35dc09a1
GM
7311 * net/rcirc.el (rcirc-cmd-quit):
7312 Revert 2012-03-18 change (Bug#11192).
5c14e333 7313
35dc09a1 73142012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
7315
7316 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
7317
35dc09a1 73182012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 7319
4517fe3a
SM
7320 * minibuffer.el (completion-in-region-mode-map):
7321 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 7322
b472a594
VD
73232012-04-13 Vivek Dasmohapatra <vivek@etla.org>
7324
7325 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
7326
09b95ce3
MY
73272012-04-13 Masatake YAMATO <yamato@redhat.com>
7328
7329 * minibuffer.el (minibuffer-local-filename-syntax): New variable
7330 to allow `C-M-f' and `C-M-b' to move to the nearest path
7331 separator (bug#9511).
7332
4b63a9ca
LI
73332012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
7334
7335 * avoid.el: Require cl when compiling. And also move the
7336 `provide' to the end.
7337
7b55b8bf
TV
73382012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7339
7340 * avoid.el (mouse-avoidance-banish-position): New variable.
7341 (mouse-avoidance-banish-destination): Use it (bug#10165).
7342
adedaa1f
LL
73432012-04-13 Leo Liu <sdl.web@gmail.com>
7344
7345 * progmodes/which-func.el (which-func-modes): Add objc-mode.
7346
70e74021
KB
73472012-04-13 Ken Brown <kbrown@cornell.edu>
7348
7349 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 7350 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
7351 (browse-url-filename-alist): For the same reason, don't modify
7352 file:// URLs on Cygwin.
7353
e75e89ba
SM
73542012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7355
7356 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
7357 the region on shift if the binding is already shifted (bug#11221).
7358
82f289a4
GM
73592012-04-12 Glenn Morris <rgm@gnu.org>
7360
7361 * mail/mailpost.el: Move to obsolete/.
7362
d333dc4c
DA
73632012-04-12 Drew Adams <drew.adams@oracle.com>
7364
7365 * imenu.el (imenu--generic-function): Ignore invisible definitions
7366 (bug#10123).
7367
0d15b5ba
VD
73682012-04-12 Vivek Dasmohapatra <vivek@etla.org>
7369
7370 * hexl.el (hexl-bits): New variable.
7371 (hexl-options): Mention the variable in the doc string.
75f1671a 7372 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 7373 (hexl-mode): Mention the new variable.
75f1671a
JB
7374 (hexl-mode, hexl-current-address, hexl-current-address):
7375 Use the displen.
0d15b5ba
VD
7376 (hexl-ascii-start-column): New function.
7377 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
7378 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
7379
64a440db
AM
73802012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7381
7382 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
7383 '("-i" ENCODING), in 2 separate command-line arguments, to specify
7384 the encoding, as expected by hunspell.
7385
6decb6c2
SM
73862012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7387
7388 * battery.el (battery--linux-sysfs-regexp): New const.
7389 (battery-status-function): Use it. Remove yeeloong special case.
7390 (battery-yeeloong-sysfs): Remove.
7391 (battery-echo-area-format): Remove yeeloong special case.
7392
088be6fb
SM
73932012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7394
6622e416
SM
7395 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
7396 Reported by Noah Friedman.
7397
088be6fb
SM
7398 * subr.el (read-passwd): Use read-string.
7399
b49f886e
LMI
74002012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7401
7402 * vcursor.el (vcursor-move): Increase the priority of the overlay
7403 (bug#9663).
7404
a63067fc
DD
74052012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
7406
7407 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
7408 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
7409
ac3cf14a
WS
74102012-04-11 William Stevenson <yhvh2000@gmail.com>
7411
7412 * textmodes/artist.el (artist-mode): Convert artist-mode to use
7413 define-minor-mode (bug#10760).
7414
c4fc691b 74152012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 7416
4d6769e1 7417 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
7418 that directories matching `grep-find-ignored-files' won't be
7419 pruned (bug#10351).
7420
af23e2e5
CY
74212012-04-11 Chong Yidong <cyd@gnu.org>
7422
7423 * startup.el (command-line): Remove support for long-obsolete
7424 variable font-lock-face-attributes.
7425
ab7ce8c1
GM
74262012-04-11 Glenn Morris <rgm@gnu.org>
7427
7428 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
7429
de8c03dc
SM
74302012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7431
7432 * window.el (window--state-get-1): Obey window-point-insertion-type.
7433
050cc68b
LB
74342012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
7435
7436 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
7437 to previous function when point is on the first character of a
75f1671a 7438 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 7439
a38c310c
GM
74402012-04-11 Glenn Morris <rgm@gnu.org>
7441
effed0c2
GM
7442 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
7443 not just file-errors.
7444
a38c310c
GM
7445 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
7446 (vc-bzr-sha1): Use internal sha1.
7447
0221e323
SM
74482012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7449
7450 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
7451
43956923
SG
74522012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
7453
7454 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
7455 that start in the middle of the line (bug#10496).
7456
6a8c9eaf
DN
74572012-04-10 Dan Nicolaescu <dann@gnu.org>
7458
7459 * battery.el (battery-linux-proc-acpi): Only one battery is
7460 discharged at a time, but that seems to confuse battery.el when
7461 computing `rate-type' for the battery not being discharged
7462 (bug#10332).
7463
1930bf5d
SM
74642012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7465
2a718f6f
SM
7466 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
7467
599430d0
SM
7468 * international/quail.el: Use dolist and simplify.
7469 (quail-define-package, quail-update-keyboard-layout)
7470 (quail-define-rules): Use dolist.
7471 (quail-insert-kbd-layout, quail-get-translation): CSE.
7472
a2754b6c
SM
7473 * tmm.el: Use dolist, remove left over hook.
7474 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
7475 Use dolist.
7476 (calendar-load-hook): Don't mess with it.
7477
1930bf5d
SM
7478 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
7479 Use derived-mode-p. Run the diff asynchronously.
7480
9f67961c
LMI
74812012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7482
7483 * obsolete/mouse-sel.el: Add an Obsolete-since header.
7484
2a8ce227
JB
74852012-04-10 Juanma Barranquero <lekktu@gmail.com>
7486
7487 * misc.el: Display absolute path of loaded DLLs (bug#10424).
7488 (list-dynamic-libraries--loaded): New function.
7489 (list-dynamic-libraries--refresh): Use it.
7490
8f33b5f8
NW
74912012-04-10 Nathan Weizenbaum <nweiz@google.com>
7492
1930bf5d
SM
7493 * progmodes/python.el (python-fill-paragraph):
7494 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
7495 disabled (bug#7018).
7496
b12f0439
L
74972012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
7498
1930bf5d 7499 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
7500 DOS/MS Windows for the Baltic languages. There are still plenty
7501 of texts written in this encoding/codepage (bug#6519).
b12f0439 7502
57c3bd01
GM
75032012-04-10 Glenn Morris <rgm@gnu.org>
7504
7505 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
7506 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
7507
6c3eab30
FA
75082012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
7509
1930bf5d 7510 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
7511 next-line "n" and previous-line "p" in order to make recentf more
7512 consistent with ibuffer, dired or org-mode (bug#9387).
7513
24d78a88
LMI
75142012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7515
bc72b5d9
LMI
7516 * image.el (put-image): Return the overlay created instead of the
7517 optional input string (bug#7834). Note that this may break code
7518 that is (for some reason or other) depending on `put-image'
7519 returning the string.
7520
bd2dba5a
LMI
7521 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
7522
74beb59f
LMI
7523 * simple.el (zap-to-char): Allow zapping using input methods
7524 (bug#1580).
7525
24d78a88
LMI
7526 * textmodes/fill.el (fill-region): Leave point and mark where they
7527 were before filling (bug#5399).
7528
263f20cd
GM
75292012-04-09 Glenn Morris <rgm@gnu.org>
7530
7531 * version.el (emacs-bzr-get-version):
7532 Handle lightweight checkouts of local branches.
7533
58d1f797
AS
75342012-04-09 Andreas Schwab <schwab@linux-m68k.org>
7535
263f20cd 7536 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 7537
b4d3bc10
CY
75382012-04-09 Chong Yidong <cyd@gnu.org>
7539
7540 * custom.el (custom-variable-p): Return nil for non-symbol
7541 arguments instead of signaling an error.
7542 (user-variable-p): Obsolete alias for custom-variable-p.
7543
7544 * apropos.el (apropos-variable):
7545 * files-x.el (read-file-local-variable):
7546 * simple.el (set-variable):
7547 * woman.el (woman-mini-help):
7548 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
7549
fd06db5d
GM
75502012-04-09 Glenn Morris <rgm@gnu.org>
7551
e5fcdb5e
GM
7552 * startup.el (normal-top-level): Don't look for leim-list.el
7553 in places where it will not be found. (Bug#910)
7554
fd06db5d
GM
7555 * international/mule-cmds.el (set-default-coding-systems):
7556 * files.el (normal-mode):
7557 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
7558 This function was removed with ucs-tables.el in 2008.
7559
b39bb7e1
EZ
75602012-04-08 Eli Zaretskii <eliz@gnu.org>
7561
7562 * textmodes/ispell.el (ispell-check-version): For hunspell, set
7563 ispell-encoding8-command to "-i", without a trailing space.
7564 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
7565 separate command-line arguments, to specify the encoding, since
7566 that's how hunspell expects it.
7567
5c5b8e23
GM
75682012-04-08 Glenn Morris <rgm@gnu.org>
7569
7570 * loadup.el: Load bindings before cus-start.
7571 This reduces somewhat the number of "rogue" settings in emacs -Q.
7572
a1ed8b05
GM
75732012-04-07 Glenn Morris <rgm@gnu.org>
7574
7575 * version.el (emacs-bzr-get-version): New function.
dfae128a 7576 (emacs-bzr-version): New variable.
a1ed8b05
GM
7577 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
7578 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
7579
b142f158
EZ
75802012-04-07 Eli Zaretskii <eliz@gnu.org>
7581
dfae128a
GM
7582 * international/uni-bidi.el, international/uni-category.el:
7583 * international/uni-combining.el, international/uni-decimal.el:
7584 * international/uni-decomposition.el, international/uni-digit.el:
7585 * international/uni-lowercase.el, international/uni-mirrored.el:
7586 * international/uni-name.el, international/uni-numeric.el:
7587 * international/uni-titlecase.el, international/uni-uppercase.el:
7588 Update for Unicode 6.1.
b142f158 7589
9078ead6
EZ
75902012-04-07 Eli Zaretskii <eliz@gnu.org>
7591
7592 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
7593
f23d2c7d
LMI
75942012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7595
7596 * window.el (shrink-window): Mention the `window-min-height'
7597 variable in the doc string.
7598
0a0a3573
BG
75992012-04-05 Bastien Guerry <bzg@altern.org>
7600
7601 * color.el (color-lighten-name): Fix typo.
7602
e5248ac9
SM
76032012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7604
7605 * server.el (server--on-display-p): New function.
7606 (server--on-display-p): Use it.
7607
b4243e22
GV
76082012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
7609
7610 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
7611 (bug#11145).
7612
305d9f44
SM
76132012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7614
7615 * comint.el (comint--common-quoted-suffix): Check string boundary
7616 before comparing (bug#11158).
7617 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
7618
3d439cd1
CY
76192012-04-04 Chong Yidong <cyd@gnu.org>
7620
321cc491
CY
7621 * minibuffer.el (completion-extra-properties): Doc fix.
7622
3d439cd1
CY
7623 * subr.el (delayed-warnings-hook): Doc fix.
7624
2d562c0f
DU
76252012-04-04 Daiki Ueno <ueno@unixuser.org>
7626
7627 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
7628 selection (Bug#11159).
7629 (epa-insert-keys): Inform that the default public key will be
7630 exported if no key is selected.
7631
4443f204
RS
76322012-04-04 Richard Stallman <rms@gnu.org>
7633
7634 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
7635
529c06b6
CY
76362012-04-03 Chong Yidong <cyd@gnu.org>
7637
7638 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
7639 mail-insert-file, not its obsolete alias mail-attach-file.
7640
66b907dc
MA
76412012-04-03 Michael Albinus <michael.albinus@gmx.de>
7642
7643 * notifications.el (notifications-notify): Fix docstring.
7644
c0ea195d
GM
76452012-04-02 Glenn Morris <rgm@gnu.org>
7646
7647 * emacs-lisp/authors.el (authors-aliases): Another addition.
7648
5ca64e00
MA
76492012-04-02 Michael Albinus <michael.albinus@gmx.de>
7650
7651 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
7652 `tramp-compat-call-process' instead of `tramp-local-call-process'.
7653 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
7654
42ee526b
CY
76552012-04-01 Chong Yidong <cyd@gnu.org>
7656
7657 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
7658 Handle root directory properly.
7659 (copy-directory): Caller changed.
7660
7661 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7662 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
7663
0b021094
GM
76642012-03-31 Glenn Morris <rgm@gnu.org>
7665
40f86458
GM
7666 * term/xterm.el (xterm-extra-capabilities): Doc fix.
7667
7019c177
GM
7668 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
7669
a1daddd6
GM
7670 * calendar/calendar.el (calendar-window-list)
7671 (calendar-hide-window): Restore. (Bug#11140)
7672 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
7673
0b021094
GM
7674 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
7675
40311efc
TV
76762012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7677
7678 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7679 Check if file is a symlink (Bug#10489).
7680
7681 * files.el (copy-directory): Likewise.
7682
5319014e
CY
76832012-03-30 Chong Yidong <cyd@gnu.org>
7684
7685 * image.el (imagemagick-types-inhibit)
7686 (imagemagick-register-types): Doc fix.
7687
935d1290
AM
76882012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7689
090bd7cb 7690 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 7691 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 7692 and treats ~word as ordinary words in pipe mode.
935d1290 7693
61c6e8fd
GM
76942012-03-30 Glenn Morris <rgm@gnu.org>
7695
7696 * tutorial.el (help-with-tutorial): Ensure local variables don't
7697 happen to make the buffer read-only. (Bug#11127)
7698
81fdff00
SM
76992012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7700
7701 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
7702 (perl-calculate-indent): Return `noindent' in strings.
7703
6e7a6ec0
SS
77042012-03-28 Sam Steingold <sds@gnu.org>
7705
7706 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
7707 instead of the broken adhockery which does not prevent calendar
7708 buffers from being displayed at random after exit.
7709 (calendar-window-list, calendar-hide-window): Remove the broken
7710 adhockery.
7711
fee88ca0
GM
77122012-03-28 Glenn Morris <rgm@gnu.org>
7713
7714 * replace.el (query-replace-map): Doc fix.
7715
38de3354
AS
77162012-03-28 Andreas Schwab <schwab@linux-m68k.org>
7717
7718 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
7719 contents. (Bug#11109)
7720
b973155e
SM
77212012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7722
7723 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
7724 (bug#11077).
7725 (avl-tree--check, avl-tree--check-node): New funs.
7726
dcb6e7b3
MR
77272012-03-27 Martin Rudalics <rudalics@gmx.at>
7728
7729 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
7730 (switch-to-prev-buffer, switch-to-next-buffer):
7731 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
7732 showing a buffer already is done on the same frame.
7733
b4fa35fa
GM
77342012-03-27 Glenn Morris <rgm@gnu.org>
7735
7736 * startup.el (mail-host-address): Doc fix.
7737
f9210e18
SM
77382012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7739
7740 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
7741 than 197 variables.
7742
c0bf7753
AF
77432012-03-26 Ami Fischman <ami@fischman.org>
7744
7745 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
7746
33da7b16
GM
77472012-03-26 Glenn Morris <rgm@gnu.org>
7748
02243d9d
GM
7749 * files.el (save-buffers-kill-emacs): Doc fix.
7750
33da7b16
GM
7751 * startup.el (normal-top-level, command-line, command-line-1):
7752 Give them doc strings.
7753
e5a69fd0
EZ
77542012-03-25 Eli Zaretskii <eliz@gnu.org>
7755
7756 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 7757 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 7758
9a69676a
CY
77592012-03-25 Chong Yidong <cyd@gnu.org>
7760
4125cb8b
CY
7761 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7762 theme if it was previously enabled before (Bug#11031).
7763
dd470960
CY
7764 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7765 spec with custom-face-get-current-spec if its :shown-value is not
7766 determined yet (Bug#9337).
4125cb8b 7767 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 7768
9a69676a
CY
7769 * button.el (button-at): Minor addition to docstring.
7770
6e7e90fa
SL
77712012-03-24 Simon Leinen <simon.leinen@gmail.com>
7772
7773 * vc/vc.el (vc-merge): Fix a prompt.
7774
f06e2758
CY
77752012-03-24 Chong Yidong <cyd@gnu.org>
7776
7777 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7778 point (Bug#9623).
7779
6e7e90fa
SL
7780 * button.el (button-at): Minor addition to docstring.
7781
b9d0879b
SM
77822012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7783
7784 * newcomment.el (comment-choose-indent): No space after BOL.
7785
e71cebb3
SS
77862012-03-22 Sam Steingold <sds@gnu.org>
7787
7788 * window.el (switch-to-prev-buffer): Revert last patch because the
7789 bug turned out to be an advertised feature (Elisp manual 28.14).
7790
335aff35
GM
77912012-03-22 Glenn Morris <rgm@gnu.org>
7792
7793 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7794 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7795
c676576a
LMI
77962012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7797
7798 * net/network-stream.el (network-stream-open-starttls): Make error
7799 message under Windows be less misleading.
7800
126f3d39
LW
78012012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7802
7803 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7804 understands (bug#9942).
7805
64fee311
CY
78062012-03-22 Chong Yidong <cyd@gnu.org>
7807
7808 * simple.el (end-of-visible-line): Handle return value of
7809 next-single-property-change properly (Bug#9371).
7810
a640d29a
KH
78112012-03-22 Kenichi Handa <handa@m17n.org>
7812
7813 * international/quail.el (quail-insert-kbd-layout): Fix previous
7814 change. To avoid unwanted bidi reordering, use
7815 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7816
39675016
DG
78172012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7818
7819 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7820 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7821 (ruby-beginning-of-indent): Be more careful with the difference
7822 between word-boundary and symbol boundary.
7823 (ruby-mode-syntax-table): Make : a symbol constituent.
7824
0a6934fc 78252012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 7826
3d008e4f
SM
7827 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7828
0a6934fc
SM
78292012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7830
af67c9d7
SM
7831 * progmodes/etags.el (tags-completion-at-point-function):
7832 Improve last fix.
7833
1acad97c
SM
7834 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7835
e298b5da
SS
78362012-03-21 Sam Steingold <sds@gnu.org>
7837
7838 * progmodes/etags.el (tags-completion-at-point-function):
7839 Avoid the error when point is inside the pattern.
7840
91d82a70
JY
78412012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7842
7843 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7844 line (Bug#10855).
7845
69188b79
CY
78462012-03-21 Drew Adams <drew.adams@oracle.com>
7847
7848 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7849
99fc91fe
AK
78502012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7851
7852 * ido.el (ido-set-current-directory, ido-read-internal)
7853 (ido-choose-completion-string, ido-completion-help): Handle nil
7854 value of ido-completion-buffer (Bug#11008).
7855
087bbb4c
SS
78562012-03-21 Sam Steingold <sds@gnu.org>
7857
7858 * window.el (switch-to-prev-buffer): Do not switch to a visible
7859 window previous buffer, just like with the frame previous buffers.
7860
fb5b8aca
CY
78612012-03-21 Chong Yidong <cyd@gnu.org>
7862
7863 * faces.el (make-face, make-empty-face, copy-face):
7864 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7865 Doc fixes.
7866
dc9924b8
SM
78672012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7868
7869 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7870 (widget-complete): Remove broken use of it.
7871
f0bcceb9
CY
78722012-03-20 Chong Yidong <cyd@gnu.org>
7873
dc9924b8
SM
7874 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7875 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
7876 characters.
7877
ee52ebf3
TH
78782012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7879
7880 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7881 to draw rectangles, not squares. (Regression introduced by revno
7882 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7883
4c5779ab
CY
78842012-03-18 Chong Yidong <cyd@gnu.org>
7885
7886 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7887 it is not yet defined (for temacs).
7888
15360934
LL
78892012-03-18 Leo Liu <sdl.web@gmail.com>
7890
dc9924b8 7891 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
15360934 7892
d9a8eb66
EZ
78932012-03-17 Eli Zaretskii <eliz@gnu.org>
7894
7895 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
7896 (ispell-choices-win-default-height, ispell-silently-savep)
7897 (ispell-dictionary-alist, ispell-encoding8-command)
7898 (ispell-check-version, ispell-aspell-find-dictionary)
7899 (ispell-valid-dictionary-list, ispell-words-keyword)
7900 (ispell-get-word, ispell-internal-change-dictionary)
7901 (ispell-region, ispell-skip-region-list)
7902 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
7903 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
7904 (ispell-message-text-end, ispell-message)
7905 (ispell-buffer-local-parsing): Doc fix.
7906
f02ff80d
J
79072012-03-13 Jambunathan K <kjambunathan@gmail.com>
7908
7909 * htmlfontify.el: Add support for code block fontification for ODT
7910 export (Bug #9914).
7911 (hfy-optimisations): Define new option
7912 `body-text-only'
7913 (hfy-fontify-buffer): Honor above setting.
7914 (hfy-begin-span, hfy-end-span): New routines factored out form
7915 `hfy-fontify-buffer'.
7916 (hfy-begin-span-handler, hfy-end-span-handler): New variables
7917 that permit insertion of custom tags.
7918 (hfy-fontify-buffer): Use above handlers.
7919 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
7920 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 7921 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 7922 over multiple runs. This is made possible by having the caller let
f02ff80d
J
7923 bind a special variable `hfy-user-sheet-assoc'.
7924 (htmlfontify-string): New defun.
7925 (hfy-compile-face-map): Make sure that the last char in the
7926 buffer is correctly fontified.
7927 (hfy-face-resolve-face): Whitespace only change.
7928
9ac7a13f
EZ
79292012-03-17 Eli Zaretskii <eliz@gnu.org>
7930
7931 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
7932 message more clear.
7933
e2b5bdd7
LL
79342012-03-16 Leo Liu <sdl.web@gmail.com>
7935
7936 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
7937
2e492df3
AM
79382012-03-16 Alan Mackenzie <acm@muc.de>
7939
7940 Further optimise the handling of large macros.
7941
7942 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
7943 limit to a call of `c-literal-limits'.
7944 (c-determine-+ve-limit): New function.
dc9924b8
SM
7945 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
7946 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
7947 In CASE 5B, restrict a search limit to 500.
7948 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
7949
7950 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
7951 Restrict macro bounds to +-500 from after-change's BEG END.
7952
50e94f0c
LL
79532012-03-16 Leo Liu <sdl.web@gmail.com>
7954
7955 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
7956
6f09f6ed
AH
79572012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
7958
7959 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 7960 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 7961
c7e73d51
GM
79622012-03-16 Glenn Morris <rgm@gnu.org>
7963
da986230
GM
7964 * view.el (view-buffer, view-buffer-other-window)
7965 (view-buffer-other-frame): Doc fixes re special mode-class.
7966
0835f01e
GM
7967 * subr.el (eval-after-load): If named feature is provided not from
7968 a file, run after-load forms. (Bug#10946)
7969
c7e73d51
GM
7970 * calendar/calendar.el (calendar-insert-at-column):
7971 Handle non-unit-width characters a bit better. (Bug#10978)
7972
3f2eafd1
CY
79732012-03-15 Chong Yidong <cyd@gnu.org>
7974
7975 * emacs-lisp/ring.el (ring-extend): New function.
7976 (ring-insert+extend): Extend the ring correctly (Bug#11019).
7977
7978 * comint.el (comint-read-input-ring)
7979 (comint-add-to-input-history): Grow comint-input-ring lazily.
7980
103af3fe
SM
79812012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7982
663b1677
SM
7983 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
7984 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
7985
103af3fe
SM
7986 * imenu.el: Fix multiple inheritance breakage (bug#9199).
7987 (imenu-add-to-menubar): Don't add a redundant index.
7988 (imenu-update-menubar): Handle a dynamically composed keymap.
7989
899cb7cb
KY
79902012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
7991
7992 * mail/sendmail.el (mail-encode-header):
7993 Bind rfc2047-encode-encoded-words to nil.
7994
3809f91d
GM
79952012-03-13 Glenn Morris <rgm@gnu.org>
7996
7997 * calendar/calendar.el (calendar-string-spread):
7998 Handle non-unit-width characters a bit better. (Bug#10978)
7999
9e345a01
LL
80002012-03-13 Leo Liu <sdl.web@gmail.com>
8001
8002 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
8003 directory and file as argument (Bug#10822).
8004
4a07df36
KS
80052012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8006
8007 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
8008 For dynamically generated code, follow $PC.
8009 (gdb-disassembly-handler-custom): Handle no function name case.
8010
4aaa9356
TL
80112012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
8012
8013 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
8014 * emulation/ws-mode.el (ws-query-replace):
8015 * sort.el (sort-regexp-fields):
8016 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
8017
225979da
SM
80182012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8019
8020 * dabbrev.el: Fix cycle completion order (bug#10963).
8021 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
8022 (dabbrev-completion): Don't use an obarray; provide
8023 a cycle-sort-function.
8024
e2f1fdab
LL
80252012-03-12 Leo Liu <sdl.web@gmail.com>
8026
dc9924b8 8027 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
8028 (kill-do-not-save-duplicates): Doc fix.
8029
b19490ed
SM
80302012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8031
8032 * dabbrev.el: Fix cycle completion (bug#10963).
8033 Use lexical binding and wrap to 80 columns.
8034 (dabbrev-completion): Delay computing the list of completions.
8035
4b05d722
KH
80362012-03-12 Kenichi Handa <handa@m17n.org>
8037
8038 * international/quail.el (quail-insert-kbd-layout): Surround each
8039 row by LRO and PDF instead of inserting many LRMs. Pad the left
8040 and right of each non-spacing marks. Insert invisible space
8041 between lower and upper characters to prevent composition.
8042
dbbc2e69
SM
80432012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8044
8045 * minibuffer.el (minibuffer-complete): Don't get confused when the
8046 function is run twice via different commands (bug#10958).
8047 (complete-with-action): Fix docstring.
8048
292112ed
CY
80492012-03-12 Chong Yidong <cyd@gnu.org>
8050
5d1ac394
CY
8051 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
8052 (nxml-completion-at-point-function): New function.
8053 (nxml-mode): Use it.
8054 (nxml-bind-meta-tab-to-complete-flag): Default to t.
8055
292112ed
CY
8056 * emacs-lisp/package.el (package-unpack, package-unpack-single):
8057 Load generated autoloads file before byte compiling (Bug#10970).
8058 (package--make-autoloads-and-compile): New helper fun.
8059
4098f8f7
CS
80602012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
8061
8062 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
8063
8f754691
MA
80642012-03-11 Michael Albinus <michael.albinus@gmx.de>
8065
8066 * autorevert.el (auto-revert-handler): Ensure, that
8067 file-readable-p is applied only for local files or in
8068 auto-revert-tail-mode.
8069
e29ab36b
AS
80702012-03-11 Andreas Schwab <schwab@linux-m68k.org>
8071
dbbc2e69
SM
8072 * server.el (server-eval-at): Handle non-tcp connections.
8073 Decode result string.
ad0bf5b6 8074
e29ab36b
AS
8075 * server.el (server-msg-size): New constant.
8076 (server-reply-print): New function.
8077 (server-eval-and-print): Use it.
8078 (server-eval-at): Use server-quote-arg and server-unquote-arg.
8079 Handle -print-nonl.
8080
de5939ba
CS
80812012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
8082
8083 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
8084 (Bug#10987).
8085
0c93eabf
CY
80862012-03-11 Chong Yidong <cyd@gnu.org>
8087
397a688f
CY
8088 * simple.el (goto-line): Doc fix (Bug#9938).
8089
2cc775f9
CY
8090 * subr.el (save-window-excursion): Doc fix (Bug#9979).
8091
0c93eabf
CY
8092 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
8093 when finished (Bug#10963).
8094
c491fa41
MR
80952012-03-11 Martin Rudalics <rudalics@gmx.at>
8096
8097 * window.el (split-window-below): Fix bug in case where
8098 split-window-keep-point is nil (Bug#10971).
8099
300e8fa5
JL
81002012-03-11 Juri Linkov <juri@jurta.org>
8101
8102 * replace.el (replace-highlight): Set isearch-word to nil
8103 unconditionally. (Bug#10887)
8104
dbf6c5a1
EZ
81052012-03-10 Eli Zaretskii <eliz@gnu.org>
8106
8107 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8108 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 8109 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
8110 (mairix-widget-create-query): Add usage information about mairix
8111 search forms: negating words, searching for substrings, etc.
8112
b9e501de
JP
81132012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8114
8115 * international/fontset.el (font-encoding-alist): Add an entry for
8116 ksx1001 (Bug#5667).
8117
92795c91
RS
81182012-03-10 Richard Stallman <rms@gnu.org>
8119
1694e6c1
RS
8120 * mail/sendmail.el (mail-encode-header):
8121 Set rfc2047-encode-encoded-words.
8122
607e8555
RS
8123 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8124
de3bc99a
RS
8125 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8126 view buffer means not swapped.
8127 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8128 (rmail-write-region-annotate): Error if real text has disappeared.
8129
92795c91
RS
8130 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8131
699bd04e
CY
81322012-03-10 Chong Yidong <cyd@gnu.org>
8133
8134 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
8135 * emulation/cua-base.el (cua--init-keymaps):
8136 Add delete-forward-char to remappings (Bug#9666).
699bd04e 8137
570a1714
MR
81382012-03-10 Martin Rudalics <rudalics@gmx.at>
8139
dbbc2e69
SM
8140 * speedbar.el (speedbar-unhighlight-one-tag-line):
8141 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 8142
82dcf4e4
CY
81432012-03-10 Chong Yidong <cyd@gnu.org>
8144
7a2c7ca7
CY
8145 * minibuffer.el (completion-in-region, completion-help-at-point):
8146 Give the completion field overlay a high priority (Bug#6830).
8147
82dcf4e4
CY
8148 * dired.el (dired-goto-file): Recognize absolute file name
8149 listings (Bug#7126).
8150 (dired-goto-file-1): New helper function.
8151 (dired-toggle-read-only): Inhibit warnings.
8152
052e28ac
MA
81532012-03-09 Michael Albinus <michael.albinus@gmx.de>
8154
75f1671a 8155 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
8156 there are no properties.
8157
95d5e396
LL
81582012-03-09 Leo Liu <sdl.web@gmail.com>
8159
8160 * savehist.el (savehist-printable): Stricter check for string
8161 value (Bug#10937).
8162
3f018d6d
EZ
81632012-03-09 Eli Zaretskii <eliz@gnu.org>
8164
dbbc2e69
SM
8165 * mail/smtpmail.el (smtpmail-send-it):
8166 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
8167 valid mbox format.
8168
f7fd3d79
GM
81692012-03-09 Glenn Morris <rgm@gnu.org>
8170
8171 * files.el (dir-locals-find-file):
8172 Don't check result is regular, readable.
8173 (dir-locals-read-from-file): Demote errors.
8174
6ff6e72f
EZ
81752012-03-08 Eli Zaretskii <eliz@gnu.org>
8176
dbbc2e69
SM
8177 * international/quail.el (quail-insert-kbd-layout):
8178 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
8179 layout cell, to prevent their reordering by bidi display engine.
8180 For details, see the discussion in
8181 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
8182
9cec7834
AM
81832012-03-08 Alan Mackenzie <acm@muc.de>
8184
8185 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
8186 the starting position; make it extend the marked region when
8187 invoked repeatedly - all under appropriate circumstances.
8188 Fixes bugs #5525, #10906.
8189
9a40b8d4
GM
81902012-03-08 Glenn Morris <rgm@gnu.org>
8191
8192 * files.el (locate-dominating-file, dir-locals-find-file):
8193 Undo 2012-03-06 change.
8194
7a08ed35
EZ
81952012-03-07 Eli Zaretskii <eliz@gnu.org>
8196
dbbc2e69
SM
8197 * international/quail.el (quail-help):
8198 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
8199 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
8200 for the reason.
8201
5aca4f71 82022012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
8203
8204 Avoid superfluous registering of signals. (Bug#10807)
8205
8206 * notifications.el (notifications-on-action-object)
8207 (notifications-on-close-object): New defvars.
8208 (notifications-on-action-signal, notifications-on-closed-signal):
8209 Unregister the signal if not needed any longer.
8210 (notifications-notify): Register `notifications-action-signal' or
8211 `notifications-closed-signal', if :on-action or :on-close has been
8212 passed as argument.
8213
78e8b10a
CY
82142012-03-07 Chong Yidong <cyd@gnu.org>
8215
8216 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
8217 non-X platforms.
8218
69481eb8
GM
82192012-03-06 Glenn Morris <rgm@gnu.org>
8220
8221 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8222 (x-disown-selection-internal, x-get-selection-internal):
8223 Doc fix (add arglist signatures). (Bug#10783)
8224
133b8e11
KS
82252012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8226
8227 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
8228 Handle breakpoints with no "type".
8229
99a83064
GM
82302012-03-06 Glenn Morris <rgm@gnu.org>
8231
8232 * files.el (locate-dominating-file): Add optional predicate argument.
8233 (dir-locals-find-file): Make use of above change.
8234
17798e78
TTN
82352012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
8236
8237 * info.el (Info-insert-dir): Also try "dir.gz".
8238
eb182446
GM
82392012-03-06 Glenn Morris <rgm@gnu.org>
8240
8f2114ee
GM
8241 * files.el (dir-locals-find-file):
8242 Ignore non-readable or non-regular files. (Bug#10928)
8243
eb182446
GM
8244 * files.el (locate-dominating-file): Doc fix.
8245
24679323
AS
82462012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
8247
8248 * calendar/calendar.el (calendar-set-mode-line):
8249 `getenv' returns a string. (Bug#10951)
8250
01d972a9
LL
82512012-03-05 Leo Liu <sdl.web@gmail.com>
8252
109aa8a9
LL
8253 * simple.el (backward-delete-char-untabify): Constrain point to
8254 field (Bug#10939).
8255
01d972a9
LL
8256 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
8257
10607bea
CY
82582012-03-05 Chong Yidong <cyd@gnu.org>
8259
8260 * simple.el (count-words): If called from Lisp, return the word
8261 count, for symmetry with `count-lines'. Arglist changed.
8262 (count-words--message): Args changed. Consolidate counting code
8263 from count-words and count-words-region.
8264 (count-words-region): Caller changed.
8265 (count-lines-region): Make it an obsolete alias.
8266
5dd11cfe
TH
82672012-03-04 Tassilo Horn <tassilo@member.fsf.org>
8268
8269 * saveplace.el (save-place-to-alist)
8270 (save-place-ignore-files-regexp): Allow value nil to disable this
8271 feature.
8272
c349f4e6
CY
82732012-03-04 Chong Yidong <cyd@gnu.org>
8274
8275 * faces.el (face-spec-reset-face): For the default face, reset the
8276 attributes to default values (Bug#10748).
8277
e627be4c
LMI
82782012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8279
8280 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
8281 previous patch: Check `message-send-mail-function', and not the
8282 default function (bug#10897).
8283
ebeabff4
MA
82842012-03-04 Michael Albinus <michael.albinus@gmx.de>
8285
a41a6cf4
MA
8286 * notifications.el (notifications-on-action-signal)
8287 (notifications-on-closed-signal): Check for unique service name of
8288 incoming event. Fix error in removing entry.
ebeabff4 8289 (top): Register for signals with wildcard service name.
a41a6cf4 8290 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 8291
c1ca42b4
CY
82922012-03-04 Chong Yidong <cyd@gnu.org>
8293
dc9924b8 8294 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 8295
ea16568d
GM
82962012-03-04 Glenn Morris <rgm@gnu.org>
8297
8298 * abbrev.el (copy-abbrev-table, abbrev-table-p)
8299 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
8300 (expand-abbrev, define-abbrev-table): Doc fixes.
8301
fbae4637
LMI
83022012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8303
8304 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
8305 `message-default-send-mail-function' and not `send-mail-function'
8306 when doing the prompting for `sendmail-query-once' before sending
8307 in Message buffers (bug#10897).
8308
a1e7225c
LMI
8309 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
8310 This is inconsistent with all the other stream functions, which leave
8311 the setting up to the higher levels (if so wanted) (bug#10931).
8312
56d093a9
AM
83132012-03-02 Alan Mackenzie <acm@muc.de>
8314
8315 Depessimize the handling of very large macros.
8316
8317 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
8318 (c-macro-cache-syntactic): New variables to implement a one
8319 element macro cache.
8320 (c-invalidate-macro-cache): New function.
8321 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
8322 Adapt to use the new cache.
8323 (c-state-safe-place): Use better the cache of safe positions.
8324 (c-state-semi-nonlit-pos-cache)
8325 (c-state-semi-nonlit-pos-cache-limit):
8326 New variables for...
8327 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
8328 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
8329 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
8330 Use c-state-semi-safe-place.
56d093a9 8331
dbbc2e69
SM
8332 * progmodes/cc-langs.el (c-get-state-before-change-functions):
8333 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 8334
817e5c3d
MA
83352012-03-02 Michael Albinus <michael.albinus@gmx.de>
8336
dbbc2e69
SM
8337 * jka-compr.el (jka-compr-call-process):
8338 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
8339 not remote.
8340
a032a702
MA
83412012-03-01 Michael Albinus <michael.albinus@gmx.de>
8342
8343 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
8344 access of FILE2, if FILE1 does not exist.
8345
99a54f21
MA
8346 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
8347 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
8348
8349 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
8350 Add "PAGER=" to `process-environment'.
8351
f6561e1f
MM
83522012-03-01 Michael R. Mauger <mmaug@yahoo.com>
8353
8354 * progmodes/sql.el: Bug fix
8355 (sql-get-login-ext): Save login values in globals.
8356 (sql-get-login): Use new version of `sql-get-login-ext'.
8357 (sql-interactive-mode): Set global `sql-connection' to nil.
8358 (sql-connect): Set global values for connection.
8359 (sql-product-interactive): Save global values as buffer local.
8360
2d44d9cc
LL
83612012-02-29 Leo Liu <sdl.web@gmail.com>
8362
8363 * abbrev.el (define-abbrevs): Reset sys to nil.
8364
96b49301 83652012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8366
bf7f9bc5
JB
8367 * files.el (file-equal-p): Rename from `files-equal-p'.
8368 Return nil when one or both files don't exist.
96b49301 8369 (file-subdir-of-p): Now only top directory must exists,
8370 return nil if it doesn't.
bf7f9bc5
JB
8371 (copy-directory): No need to test with `file-subdir-of-p' after
8372 creating dir.
8373 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
8374 to `file-equal-p'.
96b49301 8375
44e97401
GM
83762012-02-28 Glenn Morris <rgm@gnu.org>
8377
8378 * shell.el (shell-mode):
8379 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
8380 * play/landmark.el (landmark-font-lock-face-O):
8381 * play/handwrite.el (handwrite):
8382 * play/gomoku.el (gomoku-O):
8383 * net/browse-url.el (browse-url-browser-display):
8384 * international/mule.el (define-charset):
8385 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
8386 * filesets.el (filesets-find-file-delay):
8387 * eshell/em-xtra.el (eshell-xtra):
8388 * eshell/em-unix.el (eshell-grep):
8389 * emulation/viper.el (viper-mode):
8390 * emacs-lisp/regexp-opt.el (regexp-opt-group):
8391 * emacs-lisp/easymenu.el (easy-menu-define):
8392 * calendar/timeclock.el (timeclock-use-display-time):
8393 * bs.el (bs-mode):
8394 * bookmark.el (bookmark-save-flag):
8395 Doc fix (standardize possessive apostrophe usage).
8396
c98c6276
CY
83972012-02-27 Chong Yidong <cyd@gnu.org>
8398
bf7f9bc5
JB
8399 * emulation/viper-cmd.el (viper-intercept-ESC-key):
8400 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 8401
c98c6276
CY
8402 * font-lock.el (font-lock-specified-p): Rename from
8403 font-lock-spec-present. Callers changed.
8404
9c62cd04 84052012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 8406
bf7f9bc5
JB
8407 * emacs-lisp/package.el (package-compute-transaction):
8408 Handle holding a package version to t in package-load-list.
8ac9e529 8409
530739c9
MA
84102012-02-26 Michael Albinus <michael.albinus@gmx.de>
8411
8412 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
8413 (tramp-get-inode, tramp-get-device): Use cached values.
8414
487915d7
AM
84152012-02-26 Alan Mackenzie <acm@muc.de>
8416
8417 Check there is a font-lock specification before doing initial
8418 fontification.
8419
8420 * font-core.el (font-lock-mode): Move the conditional from
8421 :after-hook to font-lock-initial-fontify.
8422 (font-lock-default-function): Move the check for a specification
8423 to font-lock-spec-present.
8424
dc9924b8 8425 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
8426 (font-lock-spec-present): New function.
8427
4fd96557
JB
84282012-02-26 Jim Blandy <jimb@red-bean.com>
8429
8430 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
8431 (gdb-send): Apply it to the operand of the '-interpreter-exec
8432 console' command, so that we can pass arguments with (say) quotes
8433 in them. Store exact string sent in gdb-debug-log (Bug#10765).
8434
9a4888c0
CY
84352012-02-26 Chong Yidong <cyd@gnu.org>
8436
07498861
CY
8437 * help-fns.el (describe-function-1): Clarify description of
8438 remapping (Bug#10844).
8439
9a4888c0
CY
8440 * files.el (files-equal-p): Doc fix.
8441 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
8442 and quit the loop once a mismatch is found.
8443
ea8fb88d
JB
84442012-02-25 Juanma Barranquero <lekktu@gmail.com>
8445
8446 * bs.el (bs--show-with-configuration): Don't throw an error
8447 if the window cannot be split; otherwise, subsequent calls to
8448 bs-show fail, restoring a stale window config. (Bug#10882)
8449
525795c1
JD
84502012-02-25 Jan Djärv <jan.h.d@swipnet.se>
8451
8452 * term/ns-win.el (global-map): Bind ns-drag-file to
8453 ns-find-file (Bug#5855, Bug#10050).
8454
f008086f
AS
84552012-02-25 Andreas Schwab <schwab@linux-m68k.org>
8456
8457 * calendar/parse-time.el (parse-time-string): Allow extractor to
8458 return nil.
8459
a3fcfa99
MA
84602012-02-25 Michael Albinus <michael.albinus@gmx.de>
8461
91027d08
JB
8462 * net/tramp.el (tramp-file-name-for-operation):
8463 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
8464
8465 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
8466 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
8467 Add COPY-CONTENTS argument.
a3fcfa99 8468
67b0de11
CY
84692012-02-25 Chong Yidong <cyd@gnu.org>
8470
8471 Add custom groups for VC backends, for consistency with vc-bzr.
8472
8473 * vc/vc-arch.el (vc-arch):
8474 * vc/vc-cvs.el (vc-cvs):
8475 * vc/vc-git.el (vc-git):
8476 * vc/vc-hg.el (vc-hg):
8477 * vc/vc-mtn.el (vc-mtn):
8478 * vc/vc-rcs.el (vc-rcs):
8479 * vc/vc-sccs.el (vc-sccs):
8480 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
8481 All relevant defcustoms reassigned.
8482
3c9dfce6
CY
84832012-02-25 Chong Yidong <cyd@gnu.org>
8484
1339bf43
CY
8485 * newcomment.el (comment-styles): Add autoload (Bug#10868).
8486
3c9dfce6
CY
8487 * term/x-win.el (x-initialize-window-system): Reduce default for
8488 x-selection-timeout to 5 seconds (Bug#8869).
8489
25b2e303 84902012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8491
ec70a47d
GM
8492 * files.el (files-equal-p, file-subdir-of-p): New functions.
8493 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 8494 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
8495 * dired-aux.el (dired-copy-file-recursive): Same.
8496 (dired-create-files): Modify destination when source is equal to
8497 dest when copying files.
53a46cd0 8498 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 8499
914260cd
MA
85002012-02-24 Michael Albinus <michael.albinus@gmx.de>
8501
8502 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
8503 (Bug#10874)
8504
2cb228f7
AM
85052012-02-23 Alan Mackenzie <acm@muc.de>
8506
8507 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
8508 parameter "after-hook:" to allow the expansion to run code after
8509 the execution of the mode hooks.
8510
8511 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 8512 from font-lock-mode-internal.
2cb228f7 8513
91027d08 8514 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
8515 :after-hook.
8516
8f0fde21
SM
85172012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8518
3e88618b
SM
8519 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
8520 (completion--cache-all-sorted-completions): New function.
8521 (completion-all-sorted-completions): Use it.
8522 (completion--do-completion, minibuffer-force-complete):
8523 Use it to re-instate the flush hook.
8524
8f0fde21
SM
8525 * icomplete.el (icomplete-completions): Replace last fix with a better
8526 one (bug#10850).
8527
8e911f6f
DG
85282012-02-23 Dmitry Gutov <dgutov@yandex.ru>
8529
8530 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
8531 when it might call us back infinitely (bug#10797).
8532
49fe4321
GM
85332012-02-23 Glenn Morris <rgm@gnu.org>
8534
8535 * minibuffer.el (completion-category-overrides): Doc fix.
8536
b291b572
SM
85372012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8538
8539 * minibuffer.el (completion-table-with-context): Fix inf-loop.
8540 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
8541
31a9ef2e
GM
85422012-02-23 Glenn Morris <rgm@gnu.org>
8543
5e6e6794 8544 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
8545 (authors-obsolete-files-regexps, authors-ignored-files)
8546 (authors-ambiguous-files, authors-renamed-files-alist):
8547 Add more entries.
8548
0bd1e074
JL
85492012-02-23 Juri Linkov <juri@jurta.org>
8550
8551 * isearch.el (isearch-occur): Sync interactive spec with occur's
8552 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
8553
b617673c
JL
8554 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
8555
19e9789e
JL
85562012-02-22 Juri Linkov <juri@jurta.org>
8557
8558 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
8559 (ucs-insert): Doc fix. Check for hex digits in the string.
8560 Don't display `nil' in the error message. (Bug#10857)
8561
f41ce09d
AM
85622012-02-22 Alan Mackenzie <acm@muc.de>
8563
7a71b18d 8564 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 8565
ac2eceee
GM
85662012-02-22 Glenn Morris <rgm@gnu.org>
8567
8568 * ffap.el (ffap-c-path):
8569 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
8570
abd1f678
CY
85712012-02-22 Chong Yidong <cyd@gnu.org>
8572
8573 * custom.el (load-theme): Doc fix.
8574
f25aef2e
GM
85752012-02-22 Glenn Morris <rgm@gnu.org>
8576
8577 * dired-x.el (dired-guess-shell-alist-default):
8578 Remove escape sequences from nroff output. (Bug#172)
8579
5f8dc2ca
GM
85802012-02-21 Glenn Morris <rgm@gnu.org>
8581
6ff86ec4
GM
8582 * vc/emerge.el (emerge-defvar-local):
8583 Set `permanent-local' property rather than unused `preserved'.
8584
be3223a3 8585 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
8586 (picture-mode-map): Use it. (Bug#10860)
8587 (picture-mode): Doc fix.
8588
3fe58f4f
JB
85892012-02-21 Juanma Barranquero <lekktu@gmail.com>
8590
8591 * newcomment.el (uncomment-region-default): Remove unused binding.
8592
f9a998c3
GM
85932012-02-21 Glenn Morris <rgm@gnu.org>
8594
8595 * textmodes/picture.el (picture-motion, picture-motion-reverse)
8596 (picture-self-insert, picture-tab-chars): Doc fix.
8597 (picture-mode-map): Fix C-a, C-e.
8598
c6029348
GM
85992012-02-20 Glenn Morris <rgm@gnu.org>
8600
8601 * emacs-lisp/authors.el (authors-aliases): Add another entry.
8602
ab1ce9d7
LL
86032012-02-20 Leo Liu <sdl.web@gmail.com>
8604
8605 * icomplete.el (icomplete-completions): Check FROM arg before
8606 passing to substring (Bug#10850).
8607
0fd40f89
CY
86082012-02-19 Chong Yidong <cyd@gnu.org>
8609
8610 * comint.el: Require ansi-color.
8611 (comint-output-filter-functions): Add ansi-color-process-output.
8612
8613 * ansi-color.el: Don't set comint-output-filter-functions; it is
8614 now in the initial value defined in comint.el.
8615 (ansi-color-apply-face-function): New variable.
8616 (ansi-color-apply-on-region): Use it.
8617 (ansi-color-apply-overlay-face): New function.
8618
8619 * shell.el (shell): No need to require ansi-color.
8620 (shell-mode): Use ansi-color-apply-face-function to highlight
8621 color escapes using font-lock-face property (Bug#10835).
8622
20af2394
CY
86232012-02-19 Chong Yidong <cyd@gnu.org>
8624
8625 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
8626 mode-line formats (Bug#10839).
8627
e23a3fbe
GM
86282012-02-18 Glenn Morris <rgm@gnu.org>
8629
b474519e
GM
8630 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
8631
8632 * mail/undigest.el (unforward-rmail-message): Doc fix.
8633
e23a3fbe
GM
8634 * saveplace.el (save-place-ignore-files-regexp): Add :version.
8635
57939ff4
EZ
86362012-02-18 Eli Zaretskii <eliz@gnu.org>
8637
8638 * international/characters.el (script-list): Sync with the latest
8639 Unicode Character Database.
8640
0c23686e
AS
86412012-02-18 Andreas Schwab <schwab@linux-m68k.org>
8642
8643 * international/titdic-cnv.el: Remove duplicate coding tag.
8644 * language/cham.el: Likewise.
8645 * language/tai-viet.el: Likewise.
8646
6818b449
GM
86472012-02-18 Glenn Morris <rgm@gnu.org>
8648
8649 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
8650 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
8651 (calendar-bahai-all-holidays-flag, calendar-other-dates):
8652 * calendar/diary-lib.el (diary-abbreviated-year-flag):
8653 * calendar/holidays.el (holiday-bahai-holidays)
8654 (calendar-holidays, list-holidays):
8655 Use utf-8 Bahá'í in doc-strings, menus, etc.
8656
0311a3fc
TH
86572012-02-17 Tassilo Horn <tassilo@member.fsf.org>
8658
8659 * saveplace.el (save-place-ignore-files-regexp): New variable
8660 allowing for excluding files from saving their location of point.
8661 The default value matches the temporary commit message editing
8662 files from Git, SVN, Bazaar, and Mercurial.
8663 (save-place-to-alist): Use it.
8664
d209e2fb 86652012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 8666 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
8667
8668 * newcomment.el (uncomment-region-default): Don't leave extra space
8669 when an arg is provided (bug#8150).
8670
ee0ce425
TZ
86712012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
8672
eb864a71 8673 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 8674
95ddf442
GM
86752012-02-17 Glenn Morris <rgm@gnu.org>
8676
8677 * net/socks.el: Require network-stream. (Bug#10599)
8678
48dd1e39 86792012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
8680
8681 * international/charprop.el:
8682 * international/uni-name.el:
8683 * international/uni-old-name.el:
8684 * international/uni-comment.el: Regenerate.
8685
d68cd087
GM
86862012-02-16 Glenn Morris <rgm@gnu.org>
8687
8688 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
8689 Interactively in calendar buffer, give an error if not on a date.
8690
13932042
GM
86912012-02-15 Glenn Morris <rgm@gnu.org>
8692
8693 * shell.el (shell-delimiter-argument-list):
8694 Revert 2011-02-17 change. (Bug#8027)
8695
c3a70e2b
CY
86962012-02-15 Chong Yidong <cyd@gnu.org>
8697
60236b0d
CY
8698 * minibuffer.el (completion-at-point-functions): Doc fix.
8699
c3a70e2b
CY
8700 * custom.el (defcustom): Doc fix; note use of defvar.
8701
9f26dc24
GM
87022012-02-15 Glenn Morris <rgm@gnu.org>
8703
8704 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
8705 Doc fixes.
8706
6546b134
GM
87072012-02-14 Glenn Morris <rgm@gnu.org>
8708
8709 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
8710
d29b2b4c
LI
87112012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
8712
8713 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
8714 way the ports list is computed.
835bdcba
LI
8715 (smtpmail-query-smtp-server): Prompt the user for a port number if
8716 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 8717
08dcdbc9
TZ
87182012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
8719
8720 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
8721
2605051a
GM
87222012-02-13 Glenn Morris <rgm@gnu.org>
8723
8724 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
8725
7ee99f32
TZ
87262012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
8727
8728 * net/gnutls.el (gnutls-trustfiles): New variable.
8729 (gnutls-negotiate): Use it.
8730
5f0af64f
LI
87312012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
8732
8733 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
8734 does its stuff if Gnus is running.
8735
c14fcc95
AM
87362012-02-13 Alan Mackenzie <acm@muc.de>
8737
8738 Fix a loop in c-set-fl-decl-start.
8739
7a71b18d 8740 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
8741 c-backward-syntactic-ws actually moves backwards.
8742
142b4d90
LL
87432012-02-13 Leo Liu <sdl.web@gmail.com>
8744
8745 * net/rcirc.el (rcirc-markup-attributes): Move point to the
8746 beginning so that all \C-o chars are removed.
8747
fa9958a6
TZ
87482012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
8749
dc9924b8 8750 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 8751
0bc5886a
AM
87522012-02-12 Alan Mackenzie <acm@muc.de>
8753
8754 Fix infinite loop with long macros.
4d6769e1 8755 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 8756
d4bd55e7
CY
87572012-02-12 Chong Yidong <cyd@gnu.org>
8758
8759 * window.el (display-buffer): Doc fix (Bug#10785).
8760
66f3fe22
GM
87612012-02-12 Glenn Morris <rgm@gnu.org>
8762
bd7da63e
GM
8763 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8764 (x-disown-selection-internal, x-get-selection-internal):
8765 Sync docs with the xselect.c versions.
8766
66f3fe22
GM
8767 * allout-widgets.el: Add missing license notice.
8768
3e0d2fa7
GM
87692012-02-11 Glenn Morris <rgm@gnu.org>
8770
cfecdf09
GM
8771 * select.el (x-get-selection-internal, x-own-selection-internal)
8772 (x-disown-selection-internal):
8773 * x-dnd.el (x-get-selection-internal): Update declarations.
8774
6d216d7f
GM
8775 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8776
2bed3f04
GM
8777 * window.el (window-sides-slots):
8778 * tool-bar.el (tool-bar-position):
8779 * term/xterm.el (xterm-extra-capabilities):
8780 * ses.el (ses-self-reference-early-detection):
8781 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8782 (verilog-auto-wire-type)
8783 (verilog-auto-delete-trailing-whitespace)
8784 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8785 (verilog-auto-tieoff-declaration):
8786 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8787 (sql-oracle-statement-starters, sql-oracle-scan-on):
8788 * progmodes/prolog.el (prolog-align-comments-flag)
8789 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8790 (prolog-left-indent-regexp, prolog-paren-indent-p)
8791 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8792 (prolog-types, prolog-mode-specificators)
8793 (prolog-determinism-specificators, prolog-directives)
8794 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8795 (prolog-electric-dot-flag)
8796 (prolog-electric-dot-full-predicate-template)
8797 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8798 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8799 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8800 (prolog-program-switches, prolog-prompt-regexp)
8801 (prolog-debug-on-string, prolog-debug-off-string)
8802 (prolog-trace-on-string, prolog-trace-off-string)
8803 (prolog-zip-on-string, prolog-zip-off-string)
8804 (prolog-use-standard-consult-compile-method-flag)
8805 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8806 (prolog-imenu-max-lines, prolog-info-predicate-index)
8807 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8808 (prolog-char-quote-workaround):
8809 * progmodes/cc-vars.el (c-defun-tactic):
8810 * net/tramp.el (tramp-encoding-command-interactive)
8811 (tramp-local-end-of-line):
8812 * net/soap-client.el (soap-client):
8813 * net/netrc.el (netrc-file):
8814 * net/gnutls.el (gnutls):
8815 * minibuffer.el (completion-category-overrides)
8816 (completion-cycle-threshold)
8817 (completion-pcm-complete-word-inserts-delimiters):
8818 * man.el (Man-name-local-regexp):
8819 * mail/feedmail.el (feedmail-display-full-frame):
8820 * international/characters.el (glyphless-char-display-control):
8821 * eshell/em-ls.el (eshell-ls-date-format):
8822 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8823 (lisp-lambda-list-keyword-parameter-indentation)
8824 (lisp-lambda-list-keyword-parameter-alignment):
8825 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8826 * dired-x.el (dired-omit-verbose):
8827 * cus-theme.el (custom-theme-allow-multiple-selections):
8828 * calc/calc.el (calc-highlight-selections-with-faces)
8829 (calc-lu-field-reference, calc-lu-power-reference)
8830 (calc-note-threshold):
8831 * battery.el (battery-mode-line-limit):
8832 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8833 (archive-7z-update):
8834 * allout.el (allout-prefixed-keybindings)
8835 (allout-unprefixed-keybindings)
8836 (allout-inhibit-auto-fill-on-headline)
8837 (allout-flattened-numbering-abbreviation):
8838 * allout-widgets.el (allout-widgets-auto-activation)
8839 (allout-widgets-icons-dark-subdir)
8840 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8841 (allout-widgets-theme-dark-background)
8842 (allout-widgets-theme-light-background)
8843 (allout-widgets-item-image-properties-emacs)
8844 (allout-widgets-item-image-properties-xemacs)
8845 (allout-widgets-run-unit-tests-on-load)
8846 (allout-widgets-time-decoration-activity)
8847 (allout-widgets-hook-error-post-time)
8848 (allout-widgets-track-decoration):
8849 Add missing :version tags to new defcustoms and defgroups.
8850
5fec1b8e
GM
8851 * progmodes/sql.el (sql-ansi-statement-starters)
8852 (sql-oracle-statement-starters): Add custom type.
8853
3e0d2fa7
GM
8854 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8855 (prolog-system-version): Give it a type.
8856
90b671e2
EZ
88572012-02-11 Eli Zaretskii <eliz@gnu.org>
8858
8859 * term/pc-win.el (x-select-text, x-selection-owner-p)
8860 (x-own-selection-internal, x-disown-selection-internal)
8861 (x-get-selection-internal): Sync doc strings and argument lists
8862 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8863
5eac0c02
LL
88642012-02-11 Leo Liu <sdl.web@gmail.com>
8865
8866 * progmodes/python.el (python-end-of-statement): Fix infinite
8867 loop. (Bug#10788)
8868
f82cb659
GM
88692012-02-10 Glenn Morris <rgm@gnu.org>
8870
8871 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8872 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8873
cc26d239
LI
88742012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8875
8876 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8877 about SMTP before checking the From header.
8878
91027d08 8879 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
8880 into own function for reuse by emacsbug.el.
8881
1be3ca5a
LL
88822012-02-10 Leo Liu <sdl.web@gmail.com>
8883
8884 * subr.el (condition-case-unless-debug): Rename from
8885 condition-case-no-debug. All callers changed.
8886 (with-demoted-errors): Fix caller.
8887
8888 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8889 * nxml/rng-valid.el (rng-do-some-validation):
8890 * emacs-lisp/package.el (package-refresh-contents)
8891 (package-menu-execute):
8892 * desktop.el (desktop-create-buffer):
91027d08 8893 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 8894
b011fbfe
GM
88952012-02-10 Glenn Morris <rgm@gnu.org>
8896
b2096d72
GM
8897 * textmodes/bibtex.el:
8898 Add missing :version tags for new/changed defcustoms.
8899
b011fbfe
GM
8900 * files.el (remote-file-name-inhibit-cache): Doc fixes.
8901
4c7e65bf
LI
89022012-02-09 Lars Ingebrigtsen <larsi@rusty>
8903
8904 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
8905 (smtpmail-via-smtp): Use it, or fall back on the From address.
8906 (smtpmail-send-it): Ditto.
8907
f3934f6f
SM
89082012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
8909
8910 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
8911 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
8912 (byte-compile-tmp-var): New const.
8913 (byte-compile-defvar): Use it to minimize .elc size.
8914 Just use `defvar' rather than simulate it (bug#10761).
8915
a075a2c5
GM
89162012-02-09 Glenn Morris <rgm@gnu.org>
8917
cf3aa21b
GM
8918 * files.el (rename-uniquely): Doc fix. (Bug#3806)
8919
354998cd
GM
8920 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
8921 Add :version tags.
8922
dc9924b8
SM
8923 * progmodes/compile.el (compilation-error-screen-columns)
8924 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 8925
dab3703d
GM
8926 * vc/log-view.el (log-view-toggle-entry-display):
8927 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
8928
3f88cd72
GM
8929 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
8930 (report-emacs-bug-can-use-xdg-email):
8931 (report-emacs-bug-insert-to-mailer): Doc fixes.
8932 (report-emacs-bug): Message fix.
8933
d95b247d
GM
8934 * net/browse-url.el (browse-url-can-use-xdg-open)
8935 (browse-url-xdg-open): Doc fixes.
8936
a075a2c5
GM
8937 * electric.el (electric-indent-mode, electric-pair-mode)
8938 (electric-layout-rules, electric-layout-mode): Doc fixes.
8939 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
8940
ffb6157e
MR
89412012-02-08 Martin Rudalics <rudalics@gmx.at>
8942
8943 * server.el (server-unselect-display): Don't inadvertently kill
8944 the current buffer. (Bug#10729)
8945
e1ac4066
GM
89462012-02-08 Glenn Morris <rgm@gnu.org>
8947
34e8a2da
GM
8948 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
8949 (sql-list-table): Doc fixes.
8950
b4ac6e8c
GM
8951 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
8952 Comment out (does nothing).
8953
e1ac4066
GM
8954 * completion.el (dynamic-completion-mode):
8955 * dirtrack.el (dirtrack-debug-mode):
8956 * electric.el (electric-layout-mode):
8957 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
8958 * face-remap.el (text-scale-mode, buffer-face-mode):
8959 * iimage.el (iimage-mode):
8960 * image-mode.el (image-transform-mode):
8961 * minibuffer.el (completion-in-region-mode):
8962 * scroll-lock.el (scroll-lock-mode):
8963 * simple.el (next-error-follow-minor-mode):
8964 * tar-mode.el (tar-subfile-mode):
8965 * tooltip.el (tooltip-mode):
8966 * vcursor.el (vcursor-use-vcursor-map):
8967 * wid-browse.el (widget-minor-mode):
8968 * emulation/tpu-edt.el (tpu-edt-mode):
8969 * emulation/tpu-extras.el (tpu-cursor-free-mode):
8970 * international/iso-ascii.el (iso-ascii-mode):
8971 * language/thai-util.el (thai-word-mode):
8972 * mail/supercite.el (sc-minor-mode):
8973 * net/goto-addr.el (goto-address-mode):
8974 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
8975 * progmodes/cwarn.el (cwarn-mode):
8976 * progmodes/flymake.el (flymake-mode):
8977 * progmodes/glasses.el (glasses-mode):
8978 * progmodes/hideshow.el (hs-minor-mode):
8979 * progmodes/pascal.el (pascal-outline-mode):
8980 * textmodes/enriched.el (enriched-mode):
8981 * vc/smerge-mode.el (smerge-mode):
8982 Doc fixes (minor mode argument).
8983
5e0d957f
EZ
89842012-02-07 Eli Zaretskii <eliz@gnu.org>
8985
8986 * ls-lisp.el (ls-lisp-sanitize): New function.
8987 (ls-lisp-insert-directory): Use it to fix or remove any elements
8988 in file-alist with missing attributes. (Bug#4673)
8989
98d7371e
AM
89902012-02-07 Alan Mackenzie <acm@muc.de>
8991
8992 Fix spurious recognition of c-in-knr-argdecl.
8993
8994 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
8995 putative K&R region.
8996
667ced3a
AM
89972012-02-07 Alan Mackenzie <acm@muc.de>
8998
eb864a71
LM
8999 * progmodes/cc-engine.el (c-forward-objc-directive):
9000 Prevent looping in "#pragma mark @implementation".
667ced3a 9001
5b77774d
MA
90022012-02-07 Michael Albinus <michael.albinus@gmx.de>
9003
9004 * notifications.el (notifications-on-closed-signal): Make `reason'
9005 optional. (Bug#10744)
9006
af008560
GM
90072012-02-07 Glenn Morris <rgm@gnu.org>
9008
60d47423
GM
9009 * emacs-lisp/easy-mmode.el (define-minor-mode):
9010 Doc fixes for the macro and the mode it defines.
9011
dd605cc4
GM
9012 * image.el (imagemagick-types-inhibit): Doc fix.
9013
af008560
GM
9014 * cus-start.el (imagemagick-render-type): Add it.
9015
5cc59a37
LI
90162012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
9017
4d6769e1
JB
9018 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
9019 Set the default at load time, too, so that `font-lock-fontify-buffer'
9020 can be called without setting up the entire mode first. This fixes
9021 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 9022
9a6dd747
CY
90232012-02-06 Chong Yidong <cyd@gnu.org>
9024
2d16b285
CY
9025 * simple.el (list-processes--refresh): Delete exited processes
9026 (Bug#8094).
9027
171e9b6e
CY
9028 * comint.el (comint-next-prompt): next-single-char-property-change
9029 and prev-single-char-property-change never return nil (Bug#8657).
9030
9a6dd747
CY
9031 * custom.el (defcustom): Doc fix (Bug#9711).
9032
aa4589a7
CY
90332012-02-05 Chong Yidong <cyd@gnu.org>
9034
5c2a252f
CY
9035 * cus-edit.el (custom-variable-reset-backup): Quote the value
9036 before storing it in the customized-value property (Bug#6712).
4aab9006 9037 (custom-display): Add a customization type tag.
983b9602 9038 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 9039
aa4589a7
CY
9040 * wid-edit.el (widget-field-value-get): New optional arg to
9041 suppress trailing whitespace truncation.
9042 (character): Use it (Bug#2689).
9043
1ff980ae
AS
90442012-02-05 Andreas Schwab <schwab@linux-m68k.org>
9045
9046 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
9047 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
9048
03988c98
CY
90492012-02-05 Chong Yidong <cyd@gnu.org>
9050
eeb6cc88
CY
9051 * cus-edit.el (custom-variable-value-create): For mismatched
9052 types, show the current value (Bug#7600).
9053
03988c98
CY
9054 * custom.el (defcustom): Doc fix.
9055
f8cdeef0
GM
90562012-02-05 Glenn Morris <rgm@gnu.org>
9057
9058 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
9059
0696d255
JB
90602012-02-05 Juanma Barranquero <lekktu@gmail.com>
9061
9062 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
9063 (pp-buffer): Use `ignore-errors', `looking-at-p'.
9064 (pp-last-sexp): Use `looking-at-p'.
9065
34c99998
GM
90662012-02-04 Glenn Morris <rgm@gnu.org>
9067
8f05da42
GM
9068 * files.el (revert-buffer):
9069 Doc fix (mention revert-buffer-in-progress-p).
9070
f160676e
GM
9071 * emacs-lisp/ert-x.el (ert-simulate-command):
9072 Check deferred-action-list (which is obsolete) is bound.
9073
c7291ad9
GM
9074 * subr.el (with-wrapper-hook): Doc fixes.
9075
34c99998
GM
9076 * simple.el (filter-buffer-substring-functions)
9077 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
9078
6283a7d3
LL
90792012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
9080
9081 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
9082 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
9083
e96e3013
LL
90842012-02-04 Leo Liu <sdl.web@gmail.com>
9085
9086 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
9087
8ded50f2
GM
90882012-02-04 Glenn Morris <rgm@gnu.org>
9089
82ff1d13
GM
9090 * image.el (image-extension-data): Add obsolete alias.
9091
987a0a16
GM
9092 * isearch.el (isearch-update): Doc fix.
9093
ea32ef46
GM
9094 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
9095
8ded50f2
GM
9096 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
9097
eea14f31
GM
90982012-02-03 Glenn Morris <rgm@gnu.org>
9099
9100 * image.el (image-animated-p): Doc fix. Use image-animated-types.
9101 (image-animate-timeout): Doc fix.
9102
9103 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
9104
12f381b7
GM
91052012-02-02 Glenn Morris <rgm@gnu.org>
9106
953cebf5
GM
9107 * server.el (server-auth-dir): Doc fix.
9108 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9109
12f381b7
GM
9110 * subr.el (run-mode-hooks): Doc fix.
9111
953a8c3b
JL
91122012-02-02 Juri Linkov <juri@jurta.org>
9113
9114 * image-mode.el (image-toggle-display-image): Remove tautological
9115 `major-mode' from the `derived-mode-p' test.
9116
c5d3843c
KH
91172012-02-02 Kenichi Handa <handa@m17n.org>
9118
9f6e692e 9119 * composite.el (compose-region): Cancel previous change.
c5d3843c 9120
159462d4 91212012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
9122
9123 * composite.el (compose-region, compose-string): Signal error for
9124 a null string component (Bug#6988).
9125
9f562668
CY
91262012-02-01 Chong Yidong <cyd@gnu.org>
9127
e2cef717
CY
9128 * view.el (view-buffer-other-window, view-buffer-other-frame):
9129 Handle special modes like view-buffer (Bug#10650).
9130 (view-buffer): Simplify.
9131
9f562668
CY
9132 * frame.el (set-frame-font): Tweak meaning of third argument.
9133
9f6e692e
JB
9134 * dynamic-setting.el (font-setting-change-default-font):
9135 Use set-frame-font (Bug#9982).
9f562668 9136
781acb9f
GM
91372012-02-01 Glenn Morris <rgm@gnu.org>
9138
6035be52
GM
9139 * progmodes/compile.el (compilation-internal-error-properties):
9140 Respect compilation-first-column in the "*compilation*" buffer.
9141
781acb9f
GM
9142 * emacs-lisp/easy-mmode.el (define-minor-mode):
9143 Relax :variable's test for a named function.
9144
abbceb00
AM
91452012-01-31 Alan Mackenzie <acm@muc.de>
9146
9147 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9148 off by one error.
9149
fce3fdeb
CY
91502012-01-31 Chong Yidong <cyd@gnu.org>
9151
9152 * frame.el (set-frame-font): New arg ALL-FRAMES.
9153
9154 * menu-bar.el (menu-set-font): Use set-frame-font.
9155
9156 * faces.el (face-spec-reset-face): Don't apply unspecified
9157 attribute values to the default face.
9158
47893581
JB
91592012-01-31 Juanma Barranquero <lekktu@gmail.com>
9160
9161 * progmodes/cwarn.el (cwarn): Remove dead link.
9162 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9163 Remove * from defcustom docstrings.
9164 (turn-on-cwarn-mode): Make obsolete.
9165 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9166 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9167
e58e988a
GM
91682012-01-31 Glenn Morris <rgm@gnu.org>
9169
60dc2671 9170 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 9171 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 9172 Allow named functions to be used as the cdr of :variable.
e58e988a 9173
7a3f511d
GM
91742012-01-30 Glenn Morris <rgm@gnu.org>
9175
9176 * emacs-lisp/authors.el (authors-fixed-entries):
9177 Remove reference to deleted file rnewspost.el.
9178
cb882333
JB
91792012-01-29 Juanma Barranquero <lekktu@gmail.com>
9180
9181 * window.el (window-with-parameter): Remove unused variable `windows'.
9182 (window--side-check): Remove unused variable `code'.
9183 (window--resize-siblings): Remove unused variable `first'.
9184 (adjust-window-trailing-edge): Remove unused variable `failed'.
9185 (window-deletable-p, window--delete): Remove unused variable `buffer'.
9186 Use `let', not `let*'.
9187 (balance-windows-2): Remove unused variable `found'.
9188 (window--state-put-2): Remove unused variable `splits'.
9189 (window-state-put): Remove unused variable `selected'.
9190 (same-window-p): Use `string-match-p'.
9191 (display-buffer-assq-regexp): Remove unused variable `value'.
9192 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9193 Mark argument ALIST as ignored.
9194 (pop-to-buffer): Remove unused variable `old-window'.
9195
907201af
EZ
91962012-01-29 Eli Zaretskii <eliz@gnu.org>
9197
9198 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
9199 and .lzma compressed files.
9200
ea162670
CY
92012012-01-29 Chong Yidong <cyd@gnu.org>
9202
5b95ee8a
CY
9203 * frame.el (window-system-default-frame-alist): Doc fix.
9204
ea162670
CY
9205 * dynamic-setting.el (font-setting-change-default-font): Don't
9206 change the default face if SET-FONT argument is non-nil (Bug#9982).
9207
d6e6f4b1
SB
92082012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
9209
9210 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
9211
0f29fa41 92122012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
9213
9214 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
9215 breakpoints in files outside current directory (Bug#6098).
9216
db174434
CY
92172012-01-29 Chong Yidong <cyd@gnu.org>
9218
6b25e4e2
SE
9219 * progmodes/python.el: Require ansi-color at top-level.
9220
6df6ae42
JB
9221 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
9222 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
9223 (lisp-mode-abbrev-table): Add doc.
9224 (lisp-mode-variables): Don't set local-abbrev-table.
9225 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
9226
e70ee681
RW
92272012-01-28 Roland Winkler <winkler@gnu.org>
9228
9229 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
9230
ace88aa2
RW
92312012-01-28 Roland Winkler <winkler@gnu.org>
9232
9233 * textmodes/bibtex.el (bibtex-entry-alist): New function.
9234 (bibtex-set-dialect): Use it. Either set global values of
9235 dialect-dependent variables or bind these variables buffer-locally
9236 (Bug#10254).
9237 (bibtex-mode): Call bibtex-set-dialect via
9238 hack-local-variables-hook.
eb864a71
LM
9239 (bibtex-dialect): Update docstring.
9240 Add safe-local-variable predicate.
ace88aa2
RW
9241 (bibtex-entry-alist, bibtex-field-alist): Initialize via
9242 bibtex-set-dialect.
9243 (bibtex-mode-map): Define menu for each dialect.
9244 (bibtex-entry): Fix docstring.
9245
93376c5b
CY
92462012-01-28 Chong Yidong <cyd@gnu.org>
9247
9248 * eshell/esh-arg.el (eshell-quote-argument): New function.
9249
9250 * eshell/esh-ext.el (eshell-invoke-batch-file):
9251 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
9252 first arg to eshell-parse-command (Bug#10523).
9253
4372494f
DA
92542012-01-28 Drew Adams <drew.adams@oracle.com>
9255
9256 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
9257 `default-directory' is non-nil.
9258
4d4ec1f8
EZ
92592012-01-28 Eli Zaretskii <eliz@gnu.org>
9260
9261 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
9262 line that displays system-configuration-options. (Bug#9924)
9263
7c188927
DA
92642012-01-28 Drew Adams <drew.adams@oracle.com>
9265
9266 * descr-text.el (describe-char): Show information about POS, in
9267 addition to information about the character at POS. Improve and
9268 update the doc string. Change "code point" to "code point in
9269 charset", to avoid confusion with the character's Unicode code
9270 point shown above that. (Bug#10129)
9271
e0da685a
EZ
92722012-01-28 Eli Zaretskii <eliz@gnu.org>
9273
9274 * descr-text.el (describe-char): Show the raw character, not only
9275 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
9276 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
9277 for the reasons.
9278
70550acf
PH
92792012-01-28 Phil Hagelberg <phil@hagelb.org>
9280
eb864a71
LM
9281 * emacs-lisp/package.el (package-install):
9282 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 9283
0ce8e868
CY
92842012-01-28 Chong Yidong <cyd@gnu.org>
9285
cb882333
JB
9286 * emacs-lisp/package.el (package-maybe-load-descriptor):
9287 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
9288 (package-maybe-load-descriptor): Use it.
9289 (package-download-transaction): Fully load required packages
9290 inside the loop, so that `require' calls work (Bug#10593).
9291 (package-install): No need to call package-initialize now.
9292
2e7f3bea
CY
92932012-01-28 Chong Yidong <cyd@gnu.org>
9294
6e9bad14
CY
9295 * simple.el (deactivate-mark): Doc fix (Bug#8614).
9296
f823b8ca
CY
9297 * tooltip.el (tooltip-mode): Doc fix.
9298 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
9299
2680c309
CY
9300 * frame.el (set-cursor-color): Doc fix (Bug#352).
9301
d7a9e63b
CY
9302 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
9303 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
9304
2e7f3bea
CY
9305 * cus-edit.el (custom-buffer-create-internal): Fix search button
9306 action (Bug#10542).
2ae01800 9307 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 9308
fc4f7a23
EW
93092012-01-27 Eduard Wiebe <usenet@pusto.de>
9310
9311 * dired.el (dired-mark-files-regexp):
9312 Include any subdirectory components. (Bug#10445)
9313
7dd37071
ML
93142012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
9315
9316 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
9317 Handle [host]:port syntax. (Bug#10533)
9318
a268160b
AH
93192012-01-27 Alex Harsanyi <harsanyi@mac.com>
9320
9321 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
9322
e43273ef
GM
93232012-01-26 Glenn Morris <rgm@gnu.org>
9324
9325 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
9326 * term.el (term-raw-escape-map): Use Control-X-prefix.
9327 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
9328
1edf595d
MR
93292012-01-25 Martin Rudalics <rudalics@gmx.at>
9330
9331 * window.el (window-state-get, window--state-get-1): Don't deal
9332 with fixed-sizeness of windows. Simplify code.
9333
fa8eafef
JC
93342012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
9335
6df6ae42
JB
9336 * window.el (window--state-get-1, window--state-put-2):
9337 Don't save and restore the mark.
fa8eafef 9338
0b21c100
CY
93392012-01-25 Chong Yidong <cyd@gnu.org>
9340
9341 * custom.el (custom-variable-p): Doc fix.
9342
5ae1a6c8
GM
93432012-01-25 Glenn Morris <rgm@gnu.org>
9344
40047858
GM
9345 * dired.el (dired-goto-file): Handle some of the more common
9346 characters that `ls -b' escapes. (Bug#10596)
9347
5ddce96c
GM
9348 * progmodes/compile.el (compilation-next-error-function):
9349 Respect compilation-first-column in the "*compilation*" buffer.
9350 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
9351
5ae1a6c8
GM
9352 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
9353
b559f1a9
GM
93542012-01-24 Glenn Morris <rgm@gnu.org>
9355
9356 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
9357
6725d21a
JD
93582012-01-24 Julien Danjou <julien@danjou.info>
9359
9360 * color.el (color-rgb-to-hsl): Fix value computing.
9361 (color-hue-to-rgb): New function.
9362 (color-hsl-to-rgb): New function.
9363 (color-clamp, color-saturate-hsl, color-saturate-name)
9364 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
9365 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
9366
70df4bbe
GM
93672012-01-24 Glenn Morris <rgm@gnu.org>
9368
9369 * vc/vc-rcs.el (vc-rcs-create-tag):
9370 * vc/vc-sccs.el (vc-sccs-create-tag):
9371 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
9372
802a2ae2
ML
93732012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
9374
9375 * eshell/esh-util.el (eshell-read-hosts-file):
9376 Skip comment lines. (Bug#10549)
9377
d7128bb1
ML
9378 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
9379
d1a5c3b4
JB
93802012-01-23 Juanma Barranquero <lekktu@gmail.com>
9381
2724d9c7
JB
9382 * subr.el (display-delayed-warnings): Doc fix.
9383 (collapse-delayed-warnings): New function to collapse identical
9384 adjacent warnings.
9385 (delayed-warnings-hook): Add it.
d1a5c3b4 9386
a5509865
MA
93872012-01-22 Michael Albinus <michael.albinus@gmx.de>
9388
9389 * net/tramp.el (tramp-action-login): Set connection property "login-as".
9390
a5509865
MA
9391 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
9392 (tramp-default-user-alist): Don't add "pscp".
9393 (tramp-do-copy-or-rename-file-out-of-band): Use connection
9394 property "login-as", if set. (Bug#10530)
9395
cc6d5805
MA
93962012-01-21 Michael Albinus <michael.albinus@gmx.de>
9397
9398 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
9399 "plink1" and "psftp". (Bug#10530)
9400
94012012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
9402
9403 * international/mule-cmds.el (prefer-coding-system): Show a
9404 warning message if the default value of file-name-coding-system
9405 was not changed.
9406
f0960428
JC
94072012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9408
cb882333
JB
9409 * windmove.el (windmove-reference-loc):
9410 Fix windmove-reference-loc miscalculation.
f0960428 9411
dd6f2a63
JB
94122012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
9413
9414 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
9415 default unit.
9416
7b447e9b
GM
94172012-01-21 Glenn Morris <rgm@gnu.org>
9418
117a9ea1
GM
9419 * international/mule.el (auto-coding-alist): Add .tbz.
9420
7b447e9b
GM
9421 * files.el (local-enable-local-variables): Doc fix.
9422 (inhibit-local-variables-regexps): Rename from
9423 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
9424 Doc fix. Add some extensions from auto-coding-alist.
9425 (inhibit-local-variables-suffixes):
9426 Rename from inhibit-first-line-modes-suffixes. Doc fix.
9427 (inhibit-local-variables-p):
9428 New function, extracted from set-auto-mode-1.
9429 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
9430 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
9431 (hack-local-variables): Doc fix. Make the mode-only case
9432 respect enable-local-variables and friends.
9433 Respect inhibit-local-variables-regexps for file-locals, but
9434 not for directory-locals.
9435 (set-visited-file-name):
9436 Take account of inhibit-local-variables-regexps.
9437 Whether it applies may change as the file name is changed.
9438 * jka-cmpr-hook.el (jka-compr-install):
9439 * jka-compr.el (jka-compr-uninstall):
9440 Update for inhibit-first-line-modes-suffixes name change.
9441
dd6e3cdd
MR
94422012-01-20 Martin Rudalics <rudalics@gmx.at>
9443
9444 * help-macro.el (make-help-screen): Temporarily restore original
9445 binding for minor-mode-map-alist (Bug#10454).
9446
0d0deb38
JD
94472012-01-19 Julien Danjou <julien@danjou.info>
9448
9449 * color.el (color-name-to-rgb): Use the white color to find the max
9450 color component value and return correctly computed values.
9451 (color-name-to-rgb): Add missing float conversion for max value.
9452
34a02f46
MR
94532012-01-19 Martin Rudalics <rudalics@gmx.at>
9454
9455 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
9456 special state value for window-persistent-parameters.
9457 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
9458 (window--state-put-2): Reset all window parameters to nil before
9459 assigning values of persistent parameters.
9460
606c44c4
AM
94612012-01-18 Alan Mackenzie <acm@muc.de>
9462
9463 Eliminate sluggishness and hangs in fontification of "semicolon
9464 deserts".
9465
cb882333
JB
9466 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
9467 Change value 10000 -> 3000.
606c44c4
AM
9468 (c-state-safe-place): Reformulate so it doesn't stack up an
9469 infinite number of wrong entries in c-state-nonlit-pos-cache.
9470 (c-determine-limit-get-base, c-determine-limit): New functions to
9471 determine backward search limits disregarding literals.
9472 (c-find-decl-spots): Amend commenting.
9473 (c-cheap-inside-bracelist-p): New function which detects "={".
9474
9475 * progmodes/cc-fonts.el
9476 (c-make-font-lock-BO-decl-search-function): Give a limit to a
9477 backward search.
9478 (c-font-lock-declarations): Fix an occurrence of point being
9479 undefined. Check additionally for point being in a bracelist or
9480 near a macro invocation without a semicolon so as to avoid a
9481 fruitless time consuming search for a declarator. Give a more
9482 precise search limit for declarators using the new
9483 c-determine-limit.
9484
f3860cea
GM
94852012-01-18 Glenn Morris <rgm@gnu.org>
9486
9487 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
9488 (set-auto-mode): Doc fixes.
9489
1db03b16
GM
94902012-01-17 Glenn Morris <rgm@gnu.org>
9491
0e6038be
GM
9492 * isearch.el (search-nonincremental-instead): Fix doc typo.
9493
1db03b16
GM
9494 * dired.el (dired-insert-directory): Handle newlines in directory name.
9495 (dired-build-subdir-alist): Unescape newlines in directory name.
9496
4cb0aa75
MA
94972012-01-17 Michael Albinus <michael.albinus@gmx.de>
9498
9499 * net/tramp.el (tramp-local-end-of-line): New defcustom.
9500 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
9501 (tramp-action-terminal): Use it. (Bug#10530)
9502
1d00653d
SM
95032012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9504
9505 * minibuffer.el (completion--replace): Strip properties (bug#10062).
9506
6a6ee00d
MR
95072012-01-16 Martin Rudalics <rudalics@gmx.at>
9508
9509 * window.el (window-state-ignored-parameters): Remove variable.
9510 (window--state-get-1): Rename argument MARKERS to IGNORE.
9511 Handle persistent window parameters. Make copy of clone-of
9512 parameter only if requested. (Bug#10348)
9513 (window--state-put-2): Install a window parameter only if it has
9514 a non-nil value or an existing parameter shall be overwritten.
9515
97912def
MA
95162012-01-15 Michael Albinus <michael.albinus@gmx.de>
9517
9518 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
9519
688070a5
EZ
95202012-01-14 Eli Zaretskii <eliz@gnu.org>
9521
9522 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
9523 don't pass the (nil) value of `upnode' to string-match.
9524
301afadc
CY
95252012-01-14 Chong Yidong <cyd@gnu.org>
9526
9527 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 9528 Fix values recognized by the cursorBlink resource.
301afadc 9529
9e5788aa
PE
95302012-01-14 Paul Eggert <eggert@cs.ucla.edu>
9531
9532 * epg.el (epg--make-temp-file): Avoid permission race condition
9533 when running on old Emacs versions (bug#10403).
9534
3cdb7f5a
GM
95352012-01-14 Glenn Morris <rgm@gnu.org>
9536
9537 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
9538
8c82b1b4
AM
95392012-01-13 Alan Mackenzie <acm@muc.de>
9540
9541 Fix filling for when filladapt mode is enabled.
9542
9543 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
9544 c-mask-paragraph, pass in `fill-paragraph' rather than
9545 `fill-region-as-paragraph'. (This is a reversion of a previous
9546 change.)
eb864a71
LM
9547 * progmodes/cc-mode.el (c-basic-common-init):
9548 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 9549
e517eda4
GM
95502012-01-13 Glenn Morris <rgm@gnu.org>
9551
1498536e
GM
9552 * dired.el (dired-switches-escape-p): New function.
9553 (dired-insert-directory): Use dired-switches-escape-p.
9554 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
9555
e517eda4
GM
9556 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
9557
328f984d
GM
95582012-01-12 Glenn Morris <rgm@gnu.org>
9559
9560 * mail/sendmail.el (mail-mode): Update paragraph-separate for
9561 changes in adaptive-fill-regexp. (Bug#10276)
9562
2cc769a8
AM
95632012-01-11 Alan Mackenzie <acm@muc.de>
9564
9565 Fix Emacs bug #10463 - put `widen's around the critical spots.
9566
1d00653d 9567 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
9568 widen around each invocation of c-state-pp-to-literal. Remove an
9569 unused let variable.
9570
e52c37fa
GM
95712012-01-11 Glenn Morris <rgm@gnu.org>
9572
9573 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 9574 Doc fix.
e52c37fa 9575
96f8741e
CY
95762012-01-10 Chong Yidong <cyd@gnu.org>
9577
1d00653d
SM
9578 * net/network-stream.el (network-stream-open-starttls):
9579 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
9580 response to the capability command.
9581
b09a806e
GM
95822012-01-10 Glenn Morris <rgm@gnu.org>
9583
9584 * mail/unrmail.el (unrmail): Tweak previous change.
9585
7655cb66
CY
95862012-01-09 Chong Yidong <cyd@gnu.org>
9587
9588 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
9589
9d5a8f0b
AM
95902012-01-08 Alan Mackenzie <acm@muc.de>
9591
9592 Optimise font locking in long enum definitions.
9593
9594 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
9595 arm to a cond form to handle enums.
9596 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
9597 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
9598
9a0115ab 95992012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
9600
9601 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 9602 (Bug#10401)
6bb72cbd 9603
f186bb95
LMI
96042012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9605
29232a68
LMI
9606 * faces.el (set-face-attribute): Clarify the meaning of the nil
9607 frame (bug#10294).
9608
4e5d086d
LMI
9609 * subr.el (with-selected-frame): Mention that the selected frame
9610 is restored (bug#9980).
9611
8e66aebe
LMI
9612 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
9613 (bug#9759).
9614
cd394be1 9615 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
9616 (password-read): Don't autoload unused function.
9617
adf4e762
JB
96182012-01-07 Juanma Barranquero <lekktu@gmail.com>
9619
9620 * progmodes/which-func.el (which-func-mode): Turn into a
9621 non-interactive function and mark as obsolete (bug#10428).
9622
89bd9ccd
CY
96232012-01-06 Chong Yidong <cyd@gnu.org>
9624
9625 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
9626 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
9627 functions, along with 1 and -1.
9628
4afee9d5
EZ
96292012-01-06 Eli Zaretskii <eliz@gnu.org>
9630
9631 * time.el (display-time-load-average)
9632 (display-time-default-load-average): Doc fixes. See the thread
9633 starting at
9634 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
9635 for the details.
9636
536aea70
GM
96372012-01-06 Glenn Morris <rgm@gnu.org>
9638
665ae865
GM
9639 * mail/unrmail.el (unrmail): Give an explicit error if the input file
9640 has no messages. (Bug#10377)
9641
c869783d
GM
9642 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
9643 than Info-edit. (Bug#10385)
9644
2bb4227e
GM
9645 * time.el (display-time-load-average, display-time-next-load-average):
9646 Doc fixes.
9647
7d5944b9
GM
9648 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
9649 local setting of buffer-read-only to the input buffer. (Bug#10419)
9650
536aea70
GM
9651 * calendar/calendar.el (calendar-mode):
9652 Locally set scroll-margin to 0. (Bug#10379)
9653
7dccca16
UM
96542012-01-06 Ulrich Mueller <ulm@gentoo.org>
9655
9656 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
9657
afbb7930
GM
96582012-01-05 Glenn Morris <rgm@gnu.org>
9659
9660 * eshell/em-unix.el (diff-no-select): Autoload it.
9661 (eshell/diff): Use diff-no-select. (Bug#10420)
9662
04482335
CY
96632012-01-05 Chong Yidong <cyd@gnu.org>
9664
7baca3bc
CY
9665 * shell.el (shell-dynamic-complete-functions): Revert last change.
9666 (shell-command-completion-function): New function.
9667 (shell-completion-vars): Use it to implement
9668 shell-completion-execonly (Bug#10417).
9669
04482335
CY
9670 * custom.el (enable-theme): Don't set custom-safe-themes.
9671
1d00653d
SM
9672 * cus-theme.el (custom-theme-merge-theme):
9673 Ignore custom-enabled-themes and custom-safe-themes.
04482335 9674
bb5aa5d6
MM
96752012-01-05 Michael R. Mauger <mmaug@yahoo.com>
9676
9677 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
9678 first prompt in `sql-interacive-mode'.
9679 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 9680 keywords.
6df6ae42 9681 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
9682 (sql-product-interactive): Bug fix: Set `sql-buffer' in
9683 context of original buffer. Invoke `sql-login-hook'.
9684
a7183d7c
EZ
96852012-01-04 Eli Zaretskii <eliz@gnu.org>
9686
9687 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
9688 letters in cite-prefix.
9689
a1eacd1e
LMI
96902012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9691
9692 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
9693
787cdb34
CY
96942012-01-03 Chong Yidong <cyd@gnu.org>
9695
1d00653d
SM
9696 * shell.el (shell-dynamic-complete-functions):
9697 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
9698 comint-filename-completion first (Bug#10417).
9699
30710442
RS
97002012-01-02 Richard Stallman <rms@gnu.org>
9701
9702 * battery.el (battery-status-function):
9703 Detect when to use battery-yeeloong-sysfs.
9704 (battery-echo-area-format): Add string for Yeeloong.
9705 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
9706 (battery-yeeloong-sysfs): New function.
9707
f75bfc33
CY
97082012-01-02 Chong Yidong <cyd@gnu.org>
9709
9710 * dirtrack.el (dirtrack-list): Eliminate unused third element.
9711 (dirtrack): Merge code for handling relative filenames in prompt
9712 from shell-dir-cookie-watcher.
9713 (dirtrack-debug-message): New arg to avoid excess format calls.
9714
9715 * shell.el (shell-dir-cookie-re): Variable deleted.
9716 (shell-dir-cookie-watcher): Function deleted.
9717 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
9718 with dirtrack-mode.
9719
651e947e
EZ
97202012-01-01 Eli Zaretskii <eliz@gnu.org>
9721
1d00653d
SM
9722 * term/w32-win.el (dynamic-library-alist) <gnutls>:
9723 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
9724 libgnutls-26.dll.
9725
94d4c7dc
AS
97262011-12-31 Andreas Schwab <schwab@linux-m68k.org>
9727
9728 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
9729
8d43f3cd
EZ
97302011-12-31 Eli Zaretskii <eliz@gnu.org>
9731
9732 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
9733 headers of non-MIME messages, when rmail-enable-mime is non-nil.
9734
98c8795a
MA
97352011-12-29 Michael Albinus <michael.albinus@gmx.de>
9736
9737 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
9738 also for alternative shells.
9739 (tramp-open-connection-setup-interactive-shell): Check, whether
9740 the shell is a busybox.
9741 (tramp-send-command): Don't suppress multiple prompts for
9742 busyboxes, it hurts.
9743
51281b32
CY
97442011-12-28 Chong Yidong <cyd@gnu.org>
9745
9746 * progmodes/gdb-mi.el (gdb-get-source-file-list)
9747 (gdb-get-source-file): Move mode line update to
9748 gdb-get-source-file (Bug#10087).
9749
2170cb53
CY
97502011-12-25 Chong Yidong <cyd@gnu.org>
9751
9752 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
9753 gud-gdb-marker-filter without taking it as an argument.
9754 (gud-gdb-run-command-fetch-lines): Caller changed.
9755 (gud-gdb-completion-function): New variable.
9756 (gud-gdb-completion-at-point): Use it.
9757 (gud-gdb-completions-1): Split from gud-gdb-completions.
9758
9759 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
9760 function as separate arguments.
9761 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9762 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9763 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9764 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9765 (gdb-stopped, def-gdb-auto-update-trigger)
9766 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
9767 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9768 Callers changed.
2170cb53
CY
9769 (gud-gdbmi-completions): New function.
9770 (gdb): Use it for generating the completion table.
9771
be8b11bb
AM
97722011-12-24 Alan Mackenzie <acm@muc.de>
9773
9774 Introduce a mechanism to widen the region used in context font
1d00653d 9775 locking. Use this to protect declarations from losing their contexts.
be8b11bb 9776
1d00653d
SM
9777 * progmodes/cc-langs.el (c-before-font-lock-functions):
9778 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 9779 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
9780 functions to be run just before context (etc.) font locking.
9781
9782 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 9783 New, functionality extracted from
be8b11bb 9784 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 9785 (c-in-after-change-fontification): New variable.
be8b11bb
AM
9786 (c-after-change): Set c-in-after-change-fontification.
9787 (c-set-fl-decl-start): Rejig its interface, so it can be called
9788 from both after-change and context fontifying.
b81d40f0
JB
9789 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9790 New functions.
9791 (c-standard-font-lock-fontify-region-function): New variable.
9792 (c-font-lock-fontify-region): New function.
be8b11bb 9793
341cf6ac
JL
97942011-12-24 Juri Linkov <juri@jurta.org>
9795
9796 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9797 (Bug#10348)
9798
bffcee0a
MA
97992011-12-23 Michael Albinus <michael.albinus@gmx.de>
9800
9801 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9802 existence of source file. (Bug#10325)
9803
cb5e207c
AM
98042011-12-23 Alan Mackenzie <acm@muc.de>
9805
9806 Fix unstable fontification inside templates.
9807
b81d40f0
JB
9808 * progmodes/cc-langs.el (c-before-font-lock-functions):
9809 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
9810 additionally has c-set-fl-decl-start. The other languages (apart
9811 from AWK) have that as a single entry.
9812
b81d40f0
JB
9813 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9814 The functionality for "local" declarations has been extracted to
cb5e207c
AM
9815 c-set-fl-decl-start.
9816
b81d40f0
JB
9817 * progmodes/cc-mode.el (c-common-init, c-after-change):
9818 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
9819 (c-set-fl-decl-start): New function, extracted from
9820 c-font-lock-enclosing-decls and enhanced.
9821
60ff536c
JB
98222011-12-23 Juanma Barranquero <lekktu@gmail.com>
9823
9824 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9825
1c4757d6
JL
98262011-12-22 Juri Linkov <juri@jurta.org>
9827
9828 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9829
d031f2c7
CY
98302011-12-22 Chong Yidong <cyd@gnu.org>
9831
9832 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9833
bace743a
DA
98342011-12-21 Drew Adams <drew.adams@oracle.com>
9835
9836 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9837
728a1f2b
JC
98382011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9839
9840 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9841
0d373f73
TZ
98422011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9843
fec0aaa4
TZ
9844 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9845 highlighting and support. Fix up comments for capitalization.
9846 (cfengine-mode-debug): New var.
9847 (cfengine3-mode): Change the modeline indicator to "CFE3".
9848 (cfengine3-font-lock-keywords): Improve defun highlighting.
9849 (cfengine2-actions): Rename from `cfengine-actions'.
9850 (cfengine2-font-lock-keywords): Rename from
9851 `cfengine-font-lock-keywords'.
9852 (cfengine2-imenu-expression): Rename from
9853 `cfengine-imenu-expression'.
9854 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9855 (cfengine2-beginning-of-defun): Rename from
9856 `cfengine-beginning-of-defun'.
9857 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9858 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9859 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9860 modeline indicator to "CFE2".
9861 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9862 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 9863
bc86f573
CY
98642011-12-21 Chong Yidong <cyd@gnu.org>
9865
9866 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9867 filename argument.
9868
d45ba96b
MR
98692011-12-20 Martin Rudalics <rudalics@gmx.at>
9870
9871 * window.el (window-normalize-buffer-to-display): Remove.
9872 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9873
a6198c90
CY
98742011-12-19 Chong Yidong <cyd@gnu.org>
9875
9876 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9877 Don't signal an error in a predicate function; return non-nil.
9878 (vc-dir-mark-file): Move the error here.
9879 (vc-dir-mark-unmark): If acting on the region, keep going if one
9880 of the entries cannot be marked/unmarked.
9881 (vc-dir-mark-all-files): If current entry is a directory, mark
9882 only child files, as documented.
9883
34c5fb55
VB
98842011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9885
9886 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9887 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9888 addition.
9889
c803b2b7
JD
98902011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9891
9892 * term/ns-win.el (ns-get-selection-internal)
9893 (ns-store-selection-internal): Declare.
1154d12e
JB
9894 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9895 Declare as obsolete.
9896 (ns-get-pasteboard, ns-paste-secondary):
9897 Use ns-get-selection-internal.
41e9b956 9898 (ns-set-pasteboard, ns-copy-including-secondary):
1154d12e 9899 Use ns-store-selection-internal.
c803b2b7 9900
9cff91f8 99012011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
9902
9903 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 9904 (vc-deduce-fileset): Doc fix.
99a289d9 9905
f16c898a
AS
99062011-12-16 Andreas Schwab <schwab@linux-m68k.org>
9907
9908 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
9909
763237c4
SS
99102011-12-13 Sam Steingold <sds@gnu.org>
9911
9912 * man.el (Man-getpage-in-background): When running under a
9913 window-system, ignore $MANWIDTH and $COLUMNS.
9914
5fc1c122
KH
99152011-12-15 Kenichi Handa <handa@m17n.org>
9916
9917 * language/ethio-util.el: Change coding tag to utf-8-emacs.
9918 (setup-ethiopic-environment-internal): Comment out key-binding for
9919 ethio-toggle-punctuation.
9920
13d49cbb
AM
99212011-12-13 Alan Mackenzie <acm@muc.de>
9922
898169a2
AM
9923 Add the switch statement to AWK Mode.
9924
7a71b18d 9925 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
9926 "default" to the keywords regexp.
9927
7a71b18d 9928 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 9929 expression as the rest.
1d00653d
SM
9930 (c-nonlabel-token-key): Allow string literals for AWK.
9931 Refactor for the other modes.
898169a2 9932
13d49cbb 9933 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 9934 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
9935 routines. Limit backward searching in c-font-lock-enclosing.decl.
9936
9937 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
9938 pp-state and literal type in addition to the limits.
1d00653d 9939 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 9940 (c-state-literal-at): Use the above new defun.
1d00653d
SM
9941 (c-slow-in-literal, c-fast-in-literal): Remove.
9942 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
9943
9944 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
9945 being in a literal. Add a limit for backward searching.
9946
9947 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
9948 c-slow-in-literal.
9949
15e0efc7
SM
99502011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
9951
9952 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
9953
454592a6
MR
99542011-12-13 Martin Rudalics <rudalics@gmx.at>
9955
9956 * window.el (delete-other-windows): Use correct frame in call to
9957 window-with-parameter.
9958
87393f26
DP
99592011-12-12 Daniel Pfeiffer <occitan@t-online.de>
9960
9961 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
9962 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
9963 (makefile-gmake-statements, makefile-makepp-statements):
9964 Use it and add new makepp keywords.
9965 (makefile-makepp-font-lock-keywords): Add new patterns.
9966 (makefile-match-function-end): Match new [...] and [[...]].
9967
11636b22
JB
99682011-12-11 Juanma Barranquero <lekktu@gmail.com>
9969
9970 * ses.el (ses-call-printer-return, ses-cell-property-get)
9971 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
9972 (ses-create-cell-variable, ses-reset-header-string)
9973 (ses-cell-set-formula, ses-repair-cell-reference-all)
9974 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
9975 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
9976 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
9977 (ses-aset-with-undo, ses-load, ses-truncate-cell)
9978 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
9979 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
9980 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
9981 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
9982 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
9983 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
9984 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
9985 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
9986
cf018193
VB
99872011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
9988
9989 * ses.el: The overall change is to add cell renaming, that is
9990 setting fancy names for cell symbols other than name matching
9991 "\\`[A-Z]+[0-9]+\\'" regexp .
9992 (ses-create-cell-variable): New defun.
9993 (ses-relocate-formula): Relocate formulas only for cells the
9994 symbols of which are not renamed, i.e. symbols whose names do not
9995 match regexp "\\`[A-Z]+[0-9]+\\'".
9996 (ses-relocate-all): Relocate values only for cells the symbols of
9997 which are not renamed.
9998 (ses-load): Create cells variables as the (ses-cell ...) are read,
9999 in order to check row col consistency with cell symbol name only
10000 for cells that are not renamed.
10001 (ses-replace-name-in-formula): New defun.
10002 (ses-rename-cell): New defun.
10003
ee957461
CY
100042011-12-11 Chong Yidong <cyd@gnu.org>
10005
10006 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
10007 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
10008
9a9e9ef0
MR
100092011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
10010
10011 * window.el (other-window): Fix docstring.
10012
92a8eba5
EZ
100132011-12-10 Eli Zaretskii <eliz@gnu.org>
10014
10015 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
10016 `from' or `to' address before taking its substring.
10017 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
10018 encoded name is chopped in the middle of the encoded string, and
10019 thus displayed encoded.
10020
e152e577
JB
100212011-12-10 Juanma Barranquero <lekktu@gmail.com>
10022
10023 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
10024
e5d84bfe
EZ
100252011-12-10 Eli Zaretskii <eliz@gnu.org>
10026
10027 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
10028 to use texinfo-update-node and commands that call it if the
10029 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 10030 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
10031 (texinfo-all-menus-update, texinfo-master-menu)
10032 (texinfo-update-node, texinfo-every-node-update)
10033 (texinfo-multiple-files-update): Doc fix. Warn against updating
10034 all the @node lines.
10035 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
10036 argument is numeric. Explain better in the doc string what the
10037 function really does.
10038 (texinfo-insert-master-menu-list): Improve the error message
10039 displayed if there's no menu in the Top node.
10040 (Bug#2975) See also this thread:
e5d84bfe
EZ
10041 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
10042
1d84e9bb
MG
100432011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
10044
10045 * speedbar.el (speedbar-supported-extension-expressions):
10046 Add .adb and .ads, commonly used for Ada source code (bug#10256).
10047
382c953b
JB
100482011-12-09 Juanma Barranquero <lekktu@gmail.com>
10049
10050 * printing.el (pr-mode-alist):
10051 * simple.el (filter-buffer-substring-functions)
10052 (completion-list-insert-choice-function):
10053 * window.el (window-with-parameter, window-atom-root)
10054 (window-sides-slots, window-size-fixed, window-min-delta)
10055 (window-max-delta, window--resize-mini-window)
10056 (window--resize-child-windows-normal, window-tree)
10057 (delete-other-windows, quit-window, split-window)
10058 (display-buffer-record-window, special-display-buffer-names)
10059 (special-display-regexps, special-display-popup-frame)
10060 (same-window-p, split-window-sensibly)
10061 (display-buffer-overriding-action, display-buffer-alist)
10062 (display-buffer-base-action, display-buffer, switch-to-buffer)
10063 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
10064 (fit-window-to-buffer, recenter-positions)
10065 (mouse-autoselect-window-state, mouse-autoselect-window-select):
10066 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
10067 and remove unneeded backslashes in docstrings.
10068
39c9faef
SM
100692011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10070
98449af8
SM
10071 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
10072
39c9faef
SM
10073 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
10074 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
10075 end in ".mk".
10076 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
10077 when reading the makefile (bug#10116).
10078
86ed9fdc
SM
100792011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
10080
10081 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
10082 (bug#10116).
10083
5580f89d
GM
100842011-12-06 Glenn Morris <rgm@gnu.org>
10085
10086 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
10087
28d3917c
CY
100882011-12-06 Chong Yidong <cyd@gnu.org>
10089
10090 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
10091
a98edce9
JB
100922011-12-06 Juanma Barranquero <lekktu@gmail.com>
10093
10094 * textmodes/table.el (table-shorten-cell): Fix typo.
10095
e65adfac
CG
100962011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
10097
10098 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
10099
71cc0b74
EZ
101002011-12-05 Eli Zaretskii <eliz@gnu.org>
10101
10102 * descr-text.el (describe-char): Fix display of strong
10103 right-to-left characters and directional embeddings and overrides.
10104
10105 * simple.el (what-cursor-position): Fix display of codepoints of
10106 strong right-to-left characters.
10107
315bc30d
CY
101082011-12-05 Chong Yidong <cyd@gnu.org>
10109
10110 * faces.el (read-color): Doc fix.
10111
58a70b94
GM
101122011-12-05 Glenn Morris <rgm@gnu.org>
10113
10114 * align.el (align--set-marker): Add doc-string.
10115 Don't try to move something that is not a marker. (Bug#10216)
10116
5158face
GM
101172011-12-04 Glenn Morris <rgm@gnu.org>
10118
10119 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10120 overly zealous deletion of trailing whitespace.
10121
520fca41
JB
101222011-12-04 Juanma Barranquero <lekktu@gmail.com>
10123
10124 * server.el (server-delete-client): On Windows, do not try to delete
10125 the only terminal.
10126 (server-process-filter): On Windows, treat requests for a tty frame as
10127 if they were for a GUI frame if the running server is in GUI mode.
10128
5e605a2e
GM
101292011-12-03 Glenn Morris <rgm@gnu.org>
10130
10131 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
10132
5c3fe83f
SM
101332011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10134
6f5e57e7
SM
10135 * electric.el: Streamline electric-indent's hook.
10136 (electric-indent-chars): Revert to simple list.
10137 (electric-indent-functions): New var.
10138 (electric-indent-post-self-insert-function): Use it.
10139
5c3fe83f
SM
10140 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10141 there's no inferior buffer (bug#10196).
10142 (prolog-consult-compile): Don't use toggle-read-only.
10143
6bdac736
MA
101442011-12-02 Michael Albinus <michael.albinus@gmx.de>
10145
10146 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10147 interrupt. (Bug#10187)
10148
6131ba7f
SM
101492011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10150
99c79fee
SM
10151 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10152 (bug#9160).
10153
6131ba7f
SM
10154 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10155 (bug#10191).
10156
cb0a02ea
JL
101572011-12-02 Juri Linkov <juri@jurta.org>
10158
10159 * info.el (Info-search): Display "end of manual" when Isearch
10160 reaches the end of single-file Info manual. (Bug#9918)
10161
66e0570c
EZ
101622011-12-02 Eli Zaretskii <eliz@gnu.org>
10163
10164 * isearch.el (isearch-message-prefix): Run the input method part
10165 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
10166
02b16839
JL
101672011-12-02 Juri Linkov <juri@jurta.org>
10168
10169 * isearch.el (isearch-occur): Use `word-search-regexp' for
10170 `isearch-word'.
10171 (isearch-search-and-update): Add condition for `isearch-word' and
10172 call `word-search-regexp'. (Bug#10145)
10173
0b950688
GM
101742011-12-01 Glenn Morris <rgm@gnu.org>
10175
10176 * eshell/em-hist.el (eshell-hist-initialize):
10177 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 10178 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 10179
9505c3c7
SM
101802011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10181
10182 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
10183
1bbe96b2 101842011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 10185
a1beca85
SM
10186 * progmodes/verilog-mode.el (verilog-pretty-expr):
10187 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
10188 verilog, such as += *= and the like.
10189 (verilog-assignment-operator-re): Regular expression to find the
10190 assigment operator in a verilog assignment.
10191 (verilog-assignment-operation-re): Regular expression to find an
10192 assignment statement for pretty-expr.
10193 (verilog-in-attribute-p): Query returns true if point is in an
10194 attribute context; used to skip these for expression line up from
10195 pretty-expr.
10196 (verilog-in-parameter-p): Query returns true if point is in an
10197 parameter definition context; used to skip these for expression
10198 line up from pretty-expr.
10199 (verilog-in-parenthesis-p): Query returns true if point is in a
10200 parenthetical expression, specifically ( ) but not [ ] or { };
10201 used by pretty-expr.
10202 (verilog-just-one-space): If there is no space, don't add one.
10203 (verilog-get-lineup-indent-2): Specifically skip just attribute
10204 contexts for expression lineup, rather than skipping all
10205 parenthetical expressions.
10206 (verilog-calculate-indent): Fix comment, and fix indent.
10207 (verilog-do-indent): Indent declarations in lists (suggested by
10208 Joachim Lechner).
10209 (verilog-mode-abbrev-table): Populate abbrev mode with the various
10210 skeleton items.
10211 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
10212 by Alain Mellan).
10213
1bbe96b2 102142011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
10215
10216 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
10217 parameters with embedded comments. Reported by Ray Stevens.
10218 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
10219 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
10220 Reported by Tim Holt.
10221 (verilog-auto): Fix AUTOing a upper module then AUTOing module
10222 instantiated by upper module causing wrong expansion until AUTOed a
10223 second time. Reported by K C Buckenmaier.
10224 (verilog-diff-auto): Fix showing .* as a difference when
10225 `verilog-auto-star-save' off. Reported by Dan Dever.
10226 (verilog-auto-reset, verilog-read-always-signals)
10227 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
10228 temporary signals in reset list if
10229 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
10230 style to each signal's assignment type, bug381.
10231 Reported by Thomas Esposito.
6288f0ca
WS
10232 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
10233 (verilog-uvm-statement-re): Support UVM indentation and
10234 highlighting, with old OVM keywords only.
a1beca85 10235 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
10236 Support AUTOTIEOFF creating non-wire data types.
10237 Suggested by Jonathan Greenlaw.
6288f0ca
WS
10238 (verilog-auto-insert-lisp, verilog-delete-to-paren)
10239 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
10240 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
10241 (verilog-read-sub-decls, verilog-read-sub-decls-line):
10242 Fix mismatching parenthesis inside commented out code when deleting
382c953b 10243 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
10244 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
10245 non-numeric vector width. Reported by Alex Reed.
10246 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 10247 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
10248 (verilog-auto-delete-trailing-whitespace):
10249 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
10250 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
10251 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
10252 Fix verilog-scan-cache corruption when running user AUTO expansion
10253 hooks that call indentation routines.
10254 (verilog-simplify-range-expression): Fix typo ignoring lower case
10255 identifiers.
10256 (verilog-delete-auto): Fix delete-autos to also remove user created
10257 automatics, as long as they start with AUTO.
10258 (verilog-batch-diff-auto, verilog-diff-auto)
10259 (verilog-diff-function): Add `verilog-diff-auto' and bind to
10260 "C-c?" to report differences in AUTO expansion, ignoring spaces.
10261 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
10262 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
10263 (verilog-re-search-forward-quick, verilog-syntax-ppss):
10264 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
10265 is disabled and its cache will get corrupt, causing AUTOS not to
10266 expand. Instead use only -quick functions.
10267 (verilog-scan-region): Fix scanning over escaped quotes.
10268 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
10269 (verilog-re-search-backward-quick)
10270 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
10271 related functions now ignore strings, to fix misparsing of strings
10272 with magic comments embedded in them.
a1beca85
SM
10273 (verilog-read-auto-template):
10274 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
10275 Reported by Brad Dobbie.
10276 (verilog-read-auto-template):
10277 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 10278 Reported by Brad Dobbie.
6288f0ca
WS
10279 (verilog-auto-inst, verilog-auto-inst-param)
10280 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
10281 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
10282 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
10283 debugging templates without merge conflicts, bug357.
10284 Reported by Brad Dobbie.
10285 (verilog-read-auto-template):
10286 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
10287 Reported by Brad Dobbie.
10288 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
10289 abbrevs so user won't be asked to save.
10290 (verilog-read-auto-lisp-present): Fix to start at beginning of
10291 buffer in case called outside of verilog-auto.
10292 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
10293 to "X-2". Reported by Matthew Myers.
10294 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
10295 all inputs from module templates. Reported by Leith Johnson.
10296 (verilog-module-inside-filename-p): Fix locating programs as with
10297 modules.
10298 (verilog-auto-inst-port): Fix vl-width expressions when using
10299 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
10300 (verilog-decls-get-regs, verilog-decls-get-signals,
10301 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
10302 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
10303 verilog-read-decls): Combine reg and wire structures into one var
10304 structure to represent SystemVerilog concepts.
10305 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
10306 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
10307 (verilog-auto-wire-type, verilog-insert-definition):
10308 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
10309 SystemVerilog "logic" keyword instead of "wire"/"reg".
10310 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
10311 to declares outputs that also have assignments (presumably in an
a1beca85
SM
10312 ifdef or generate if so there's not a driver conflict).
10313 Reported by Matthew Myers.
10314 (verilog-auto-declare-nettype, verilog-insert-definition):
10315 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
10316 `default_nettype none. Reported by Julian Gorfajn.
10317 (verilog-read-always-signals-recurse, verilog-read-decls)
10318 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
10319 malformed end statement, bug325. Reported by Joshua Wise and
10320 Andrew Drake.
10321 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
10322 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
10323 when expanding .* in interfaces, bug320.
10324 Reported by Pierre-David Pfister.
6288f0ca 10325 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
10326 name and open parenthesis, bug317.
10327 Reported by Pierre-David Pfister.
6288f0ca
WS
10328 (verilog-simplify-range-expression): Fix simplification of
10329 multiplications inside AUTOWIRE connections, bug303.
10330 (verilog-auto-inst-port): Support parameter expansion in
10331 multidimensional arrays.
10332 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
10333 after "assert property". Reported by Julian Gorfajn.
10334 (verilog-simplify-range-expression): Fix "couldn't merge" errors
10335 with multiplication, bug303.
10336 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
10337 Reported by Jan Frode Lonnum.
10338
1bbe96b2
GM
103392011-11-30 Juanma Barranquero <lekktu@gmail.com>
10340
10341 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
10342 (hfy-shell-file-name, hfy-shell):
10343 * international/fontset.el (x-decompose-font-name): Fix typos.
10344
103452011-11-29 Ken Brown <kbrown@cornell.edu>
10346
10347 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
10348 (gdb-version): Remove defvar.
10349 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
10350 (gdb-gud-context-command, gdb-non-stop-handler)
10351 (gdb-current-context-command, gdb-stopped): Use it.
10352 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
10353 (gdb-non-stop-handler): Don't enable pretty-printing here.
10354 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
10355 non-stop mode. Use the following.
10356 (gdb-check-target-async): New defun.
10357 (gud-watch, gdb-stopped): Fix whitespace.
10358 (gdb-get-source-file): Don't try to display the source file if
10359 `gdb-main-file' is nil.
10360
103612011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10362
10363 * align.el: Try to generate fewer markers (bug#10047).
10364 (align--set-marker): New macro.
10365 (align-region): Use it.
10366
c935221f
SM
103672011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10368
10369 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
10370
e70b5064
CY
103712011-11-29 Chong Yidong <cyd@gnu.org>
10372
10373 * indent.el (indent-for-tab-command, indent-according-to-mode):
10374 Doc fix.
10375 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
10376
f3af92b7
MA
103772011-11-29 Michael Albinus <michael.albinus@gmx.de>
10378
10379 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
10380 aware of remote file names. (Bug#10124)
10381
ed472be9
CY
103822011-11-29 Chong Yidong <cyd@gnu.org>
10383
10384 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
10385
24510c22
SM
103862011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10387
10388 * files.el (find-file): Don't use force-same-window (bug#10144).
10389 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
10390 use pop-to-buffer if the selected window can't be used.
10391 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
10392
c60c3703
EZ
103932011-11-28 Eli Zaretskii <eliz@gnu.org>
10394
10395 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
10396 special-mode-map.
10397
e95def75
CY
103982011-11-28 Chong Yidong <cyd@gnu.org>
10399
10400 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
10401
c3f1c606
NR
104022011-11-27 Nick Roberts <nickrob@snap.net.nz>
10403
10404 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
10405 gdb-get-source-file-list on gdb-create-source-file-list.
10406
00db469c
EZ
104072011-11-26 Eli Zaretskii <eliz@gnu.org>
10408
10409 * whitespace.el (whitespace-newline): Use a different foreground
10410 color for 16-color light-background displays.
10411
4ad3bc2a
CY
104122011-11-24 Chong Yidong <cyd@gnu.org>
10413
10414 * window.el (display-buffer--special-action): Doc fix.
10415
e9fce1ac
JB
104162011-11-25 Juanma Barranquero <lekktu@gmail.com>
10417
10418 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
10419 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
10420 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
10421 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
10422 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
10423 (avl-tree-stack-first):
10424 * emacs-lisp/cconv.el (cconv--analyse-use):
10425 * net/gnutls.el (gnutls-negotiate): Fix typos.
10426
cb825e5d
GM
104272011-11-24 Glenn Morris <rgm@gnu.org>
10428
3adbe224
GM
10429 * lpr.el (lpr-windows-system, lpr-lp-system):
10430 * mail/binhex.el (binhex-begin-line):
10431 * progmodes/grep.el (grep-history, grep-find-history):
10432 * textmodes/flyspell.el:
10433 * vc/pcvs-defs.el (cvs-global-menu):
10434 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
10435 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
10436 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
10437
321decc8
GM
10438 * net/tls.el: Fix case of "GnuTLS".
10439
420b63ad
GM
10440 * paths.el (rmail-file-name): Format doc-string for make-docfile.
10441
cb825e5d
GM
10442 * version.el (emacs-build-system): Give it a doc-string.
10443
a0649f08
JL
104442011-11-24 Juri Linkov <juri@jurta.org>
10445
10446 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
10447
c0bc0fd4
GM
104482011-11-24 Glenn Morris <rgm@gnu.org>
10449
10450 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
10451 if called on a non-mime message just toggle the headers. (Bug#8006)
10452
20db1522
JB
104532011-11-24 Juanma Barranquero <lekktu@gmail.com>
10454
10455 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
10456 (allout-lead-with-comment-string, allout-structure-deleted-hook)
10457 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
10458 (allout-rebullet-heading, allout-open-sibtopic)
10459 (allout-toggle-current-subtree-encryption)
10460 (allout-toggle-subtree-encryption, allout-encrypt-string)
10461 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
10462 (allout-distinctive-bullets-string, allout-auto-activation):
10463 * window.el (window-normalize-buffer-to-display):
10464 * progmodes/verilog-mode.el (verilog-batch-indent):
10465 * textmodes/bibtex.el (bibtex-field-braces-opt)
10466 (bibtex-field-strings-opt):
10467 * vc/cvs-status.el (cvs-tree-merge):
10468 Fix typos.
10469
7262a87c
MA
104702011-11-23 Michael Albinus <michael.albinus@gmx.de>
10471
10472 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
10473 `non-essential' to t, in order to avoid remote connections.
10474
283430a1
EZ
104752011-11-23 Eli Zaretskii <eliz@gnu.org>
10476
a1beca85
SM
10477 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10478 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
10479 case-insensitively.
10480
d2992a38
ML
104812011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10482
10483 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
10484
50419064
GM
104852011-11-23 Glenn Morris <rgm@gnu.org>
10486
da94eca1
GM
10487 * paths.el (rmail-file-name): Reformat the doc-string so that it
10488 is picked up.
10489
9aac4de2
GM
10490 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
10491 (rmail-auto-file): Ignore case in the "special" field names,
10492 as mail-fetch-field does for all others.
10493
8038d2d2
GM
10494 * mail/rmail.el (rmail-forward):
10495 * mail/rmailkwd.el (rmail-set-label):
10496 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
10497 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
10498
f3fe222a
GM
10499 * mail/rmail.el (rmail-current-message): Doc fix.
10500
50419064
GM
10501 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
10502
28109f49
SM
105032011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10504
10505 * server.el (server-eval-and-print): Allow C-g (bug#6585).
10506
394c65f1
GM
105072011-11-22 Glenn Morris <rgm@gnu.org>
10508
10509 * mail/rmailmm.el (test-rmail-mime-handler)
10510 (test-rmail-mime-bulk-handler)
10511 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
10512
f2a0aa3a
JL
105132011-11-21 Juri Linkov <juri@jurta.org>
10514
1154d12e
JB
10515 * calc/calc.el (calc-read-key-sequence):
10516 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 10517
9c34a344
LMI
105182011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10519
10520 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10521 Tell the caller that the next line needs recomputation, even
10522 though it doesn't start a sexp (bug#10094).
10523
f04a3be9
SM
105242011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10525
10526 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
10527
7978747f
SM
105282011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10529
f04a3be9
SM
10530 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10531 Use force-same-window.
7978747f 10532
fe7a3057
JB
105332011-11-20 Juanma Barranquero <lekktu@gmail.com>
10534
10535 * descr-text.el (describe-char-unicode-data):
10536 * json.el (json-string-escape):
10537 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
10538 (Footnote-unicode, Footnote-style-p):
10539 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
10540
24901d61
CY
105412011-11-20 Chong Yidong <cyd@gnu.org>
10542
10543 * window.el (replace-buffer-in-windows): Restore interactive spec.
10544
bac7ff22
SM
105452011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10546
24f3d7b9
SM
10547 * electric.el (electric-indent-mode): Fix last change (too optimistic).
10548
bac7ff22
SM
10549 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
10550 (byte-compile-global-not-obsolete-vars): New var.
10551 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
10552 Use it.
10553 (byte-compile-warn-obsolete): Align text with the one in *Help*.
10554
cd1181db
JB
105552011-11-20 Juanma Barranquero <lekktu@gmail.com>
10556
10557 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
10558 * progmodes/pascal.el (electric-pascal-equal):
10559 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
10560 * xml.el (xml-substitute-special): Fix typos.
10561
7fb18e9e
GM
105622011-11-20 Glenn Morris <rgm@gnu.org>
10563
10564 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
10565 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
10566 Doc fixes.
10567 (rmail-decode-mime-charset): Mark as obsolete.
10568
10569 * mail/rmailsum.el (rmail-message-regexp-p-1):
10570 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
10571 Before using mime functions, check they are set. (Bug#10077)
10572
d5a6b3ba
JL
105732011-11-19 Juri Linkov <juri@jurta.org>
10574
10575 * info.el (Info-finder-find-node): Use `package--builtins' instead
10576 of `package-alist'. Use node names formed by the pattern "Keyword "
10577 and the keyword name.
10578
e981b61f
AS
105792011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10580
1d00653d 10581 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 10582
3ffbc301
JL
105832011-11-19 Juri Linkov <juri@jurta.org>
10584
10585 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
10586 that calls `revert-buffer' on all Info buffers. (Bug#9915)
10587 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
10588 `old-history', `old-history-forward'. Add let-binding
10589 `window-selected'. Remove calls to `kill-buffer',
10590 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
10591 before calling `Info-find-node', so `Info-find-node-2' will reread
10592 the Info file. Restore window positions only when `window-selected'
10593 is non-nil.
10594
30c62133
JL
105952011-11-19 Juri Linkov <juri@jurta.org>
10596
10597 * isearch.el (isearch-lazy-highlight-new-loop):
10598 Remove condition `(not isearch-error)'. (Bug#9918)
10599
10600 * misearch.el (multi-isearch-search-fun): Add condition
10601 `(not bound)' to ignore lazy-highlighting search.
10602 Add the search-failed message "end of multi" when the end of
10603 multi-sequence is reached. Uncapitalize the search-failed
10604 message "Repeat for next buffer".
10605
10606 * info.el (Info-search): Add the search-failed message
10607 "end of the manual" when the end of the manual is reached
10608 in Isearch mode.
10609
645ca9cf
JL
106102011-11-19 Juri Linkov <juri@jurta.org>
10611
10612 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
10613 Use non-destructive `remove' instead of `delete' because
10614 `Info-history-list' stored to `Info-isearch-initial-history-list' in
10615 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
10616
df754f66
JL
106172011-11-19 Juri Linkov <juri@jurta.org>
10618
10619 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
10620 to nil instead of binding `search-ring' and `regexp-search-ring'.
10621 (Bug#9185)
10622
0e23d96a
EZ
106232011-11-19 Eli Zaretskii <eliz@gnu.org>
10624
10625 * simple.el (line-move): Force movement by logical lines for any
10626 hscrolled window, not only when auto-hscroll-mode is on.
10627 (line-move-visual): Update doc string to that effect. (Bug#10076)
10628
8a6ccb66
AS
106292011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10630
10631 * language/european.el (macintosh): Define as alias for mac-roman.
10632
49ae5b39
EZ
106332011-11-19 Eli Zaretskii <eliz@gnu.org>
10634
10635 * mail/rmailmm.el (rmail-mime-display-header)
10636 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
10637 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
10638 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
10639 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
10640 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
10641 of a raw aref.
10642 (rmail-mime-entity-segment): To get past the tagline, move forward
10643 2 more lines, to account for the 2 empty lines that precede and
10644 follow the line with the buttons.
10645 (rmail-mime-update-tagline): Move one more line, to get past the
10646 empty line that follows the buttons in the tagline. (Bug#9520)
10647
c56cad4a
MR
106482011-11-19 Martin Rudalics <rudalics@gmx.at>
10649
10650 * window.el (window-max-delta-1, window-min-delta-1)
10651 (window-min-size-1, window-state-get-1, window-state-put-1)
10652 (window-state-put-2): Use "window--" prefix.
10653
cbe71af3
SM
106542011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
10655
2ad52c60
SM
10656 * emacs-lisp/smie.el: Improve warnings and conflict detection.
10657 (smie-warning-count): New var.
10658 (smie-set-prec2tab): Use it.
10659 (smie-bnf->prec2): Improve warnings. Add docstring.
10660 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
10661 (smie-bnf--set-class): New function.
10662 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
10663 corner case.
10664
6944dbc1
SM
10665 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
10666 (compilation-error-properties, compilation-move-to-column):
10667 Handle compilation-first-column while in the target buffer.
10668
c400c4d7
SM
10669 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
10670 Don't hardcode point-min==1.
10671
6dbe3e96
SM
10672 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
10673 (eshell-rewrite-for-command): Remove workaround.
10674 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
10675 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
10676 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
10677
cbe71af3
SM
10678 * files-x.el (modify-file-local-variable): Obey commenting conventions.
10679
a8e1496d
GM
106802011-11-17 Glenn Morris <rgm@gnu.org>
10681
10682 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10683 Ignore buffer-local generated-autoload-file if it is the same
10684 as the global value. (Bug#10049)
10685
df85d315
JB
106862011-11-17 Juanma Barranquero <lekktu@gmail.com>
10687
10688 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
10689 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
10690 (reftex-toc-previous-heading, reftex-toc-max-level)
10691 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
10692 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
10693 (reftex-toc-do-promote, reftex-toc-promote-prepare)
10694 (reftex-toc-promote-action, reftex-toc-extract-section-number)
10695 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
10696 (reftex-toc-rename-label, reftex-toc-visit-location)
10697 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
10698 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
10699 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
10700 leaving "*toc*" only for references to the buffer.
10701
a0c2d0ae
MR
107022011-11-17 Martin Rudalics <rudalics@gmx.at>
10703
10704 * window.el (window-resize, delete-window, split-window):
10705 Replace window-splits by window-combination-resize.
1d00653d 10706 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 10707
35c0bac8
GM
107082011-11-17 Glenn Morris <rgm@gnu.org>
10709
10710 * progmodes/sh-script.el (sh-font-lock-keywords-var):
10711 Make bash entry derive from sh entry, not shell entry.
10712
d0c8fc8a
MA
107132011-11-16 Michael Albinus <michael.albinus@gmx.de>
10714
7262a87c
MA
10715 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
10716 local file name.
10717
7877f373
JB
107182011-11-16 Juanma Barranquero <lekktu@gmail.com>
10719
10720 * menu-bar.el (menu-bar-file-menu):
10721 * printing.el (pr-ps-utility):
10722 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
10723 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
10724 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
10725 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
10726 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
10727 (icalendar--convert-cyclic-to-ical)
10728 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
10729 (icalendar--convert-ical-to-diary)
10730 (icalendar--convert-recurring-to-diary)
10731 (icalendar--convert-non-recurring-all-day-to-diary)
10732 (icalendar-import-format-sample):
10733 * progmodes/idlw-shell.el (idlwave-shell-mode):
10734 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
10735 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
10736 (vhdl-ps-print-init): Fix typos.
10737
10649b82
KM
107382011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
10739
9d0cfcd6
GM
10740 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
10741 FSF and collapse date sequence, obscure author/maintainer email address
10742 better, remove extra version line, track relocation of author's webpage.
10649b82 10743
9d0cfcd6
GM
10744 * progmodes/python.el (python-pdbtrack-input-prompt)
10745 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
10746 regular python pdb prompts. Adjustments shamelessly taken exactly as
10747 suggested in EmacsWiki page (tiny change):
10748 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 10749
58179cce
JB
107502011-11-16 Juanma Barranquero <lekktu@gmail.com>
10751
10752 * expand.el (expand-pos, expand-index, expand-point):
10753 Remove redundant info from docstring.
10754 (expand-add-abbrevs): Doc fix.
10755 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
10756 (expand-sample-perl-mode-expand-list): Fix typos.
10757
10758 * net/dbus.el (dbus-event-member-name):
10759 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
10760 * term/pc-win.el (msdos-create-frame-with-faces):
10761 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10762
b6f67890
MR
107632011-11-16 Martin Rudalics <rudalics@gmx.at>
10764
10765 * window.el (split-window, window-state-get-1)
10766 (window-state-put-1, window-state-put-2): Rename occurrences of
10767 window-nest to window-combination-limit.
1d00653d 10768 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 10769
ce7ddba0
CY
107702011-11-16 Chong Yidong <cyd@gnu.org>
10771
10772 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10773 regexp (Bug#10033).
10774
3ae704f4
SM
107752011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10776
10777 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10778 `completing-read' will remove *Completions* and will preserve
10779 current-buffer for us.
10780 (tmm-add-prompt): Users of *Completions* will always (re)set its
10781 major mode.
10782 (tmm-old-comp-map): Remove.
10783
6ad1cdde
GM
107842011-11-16 Glenn Morris <rgm@gnu.org>
10785
10786 * mail/rmailedit.el: Require rmailmm when compiling.
10787 (rmail-old-mime-state): New declaration.
10788 (rmail-edit-current-message): If editing a mime message,
10789 edit the "raw" message from the mbox buffer.
10790 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10791
d20faa20
GM
107922011-11-15 Glenn Morris <rgm@gnu.org>
10793
10794 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10795 which wasn't being used. Add optional arg to force given state.
10796 (rmail-mime): Add optional arg to force given state.
10797
c7015153
JB
107982011-11-15 Juanma Barranquero <lekktu@gmail.com>
10799
10800 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10801 * frame.el (display-mm-dimensions-alist):
10802 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10803 (outline-move-subtree-down):
10804 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10805 (newsticker--treeview-do-get-node):
10806 * net/quickurl.el (quickurl-list-buffer-name):
10807 * progmodes/dcl-mode.el (dcl-mode):
10808 * progmodes/gdb-mi.el (gdb-mapcar*):
10809 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10810
45261b50
GM
108112011-11-15 Glenn Morris <rgm@gnu.org>
10812
10813 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10814 in a boolean sense, so just make it a boolean, and fix the doc.
10815 (rmail-show-mime-function, rmail-mime-feature)
10816 (rmail-require-mime-maybe): Doc fixes.
10817 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10818
10819 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10820
0d26e0b6
JB
108212011-11-15 Juanma Barranquero <lekktu@gmail.com>
10822
10823 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10824 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10825 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10826 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10827
447f30f6
GM
108282011-11-15 Glenn Morris <rgm@gnu.org>
10829
672b871d
GM
10830 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10831 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10832 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10833 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10834 (rmail-mime, rmail-show-mime): Doc fixes.
10835
f6aa5bb1
GM
10836 * term/ns-win.el (mode-line-frame-identification):
10837 Leave it alone. (Bug#10051)
10838
947cd66b
GM
10839 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10840
447f30f6
GM
10841 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10842 Handle empty buffers. (Bug#9978)
10843
0b381c7e
JB
108442011-11-14 Juanma Barranquero <lekktu@gmail.com>
10845
10846 * international/mule.el (define-charset):
10847 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10848 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10849 * progmodes/verilog-mode.el (verilog-backward-token):
10850 * textmodes/ispell.el (lookup-words):
10851 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10852
71e027ac
GM
108532011-11-14 Glenn Morris <rgm@gnu.org>
10854
56632ce4
GM
10855 * progmodes/executable.el
10856 (executable-make-buffer-file-executable-if-script-p):
10857 Handle file-modes returning nil.
10858
40500957
GM
10859 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10860 message - not necessary, and causes problems. (Bug#9831)
10861
071c2340
GM
10862 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10863
d3cfca60
GM
10864 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10865
71e027ac
GM
10866 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10867 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10868 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10869
89d61221
MR
108702011-11-12 Martin Rudalics <rudalics@gmx.at>
10871
10872 * window.el (window-resize, delete-window): Use window-splits
10873 variable instead of function.
10874 (window-state-get-1, window-state-put-2, window-state-put):
10875 Don't deal with windows' splits status.
10876
98282f6f
GM
108772011-11-12 Glenn Morris <rgm@gnu.org>
10878
10879 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10880 (apropos-documentation): Doc fixes.
10881
40a8bdf6
JB
108822011-11-11 Juanma Barranquero <lekktu@gmail.com>
10883
10884 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10885 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10886
65bd19ff
SM
108872011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10888
10889 * electric.el (electric-indent-post-self-insert-function): Make it
10890 possible for a char to only indent in some circumstances.
10891 (electric-indent-mode): Simplify.
10892
54f9154c
MR
108932011-11-11 Martin Rudalics <rudalics@gmx.at>
10894
10895 * window.el (windows-with-parameter): Remove unused function.
10896 (windows-at-side): Rename to window-at-side-list.
10897 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
10898 (window-side-check, window-size-ignore, window-size-fixed-1)
10899 (window-in-direction-2): Prefix with "window--".
10900 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 10901
68cbc58b
GM
109022011-11-11 Glenn Morris <rgm@gnu.org>
10903
10904 * subr.el (eval-after-load): If FILE is already loaded,
10905 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
10906
b2621720
GM
109072011-11-10 Glenn Morris <rgm@gnu.org>
10908
9a4de110
GM
10909 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
10910 Call svn via vc-svn-command rather than vc-do-command.
10911 (vc-svn-command): Add --non-interactive. (Bug#9993)
10912 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
10913
b2621720
GM
10914 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10915 Add toggle-read-only. (Bug#7292)
10916 * files.el (toggle-read-only): Mention that it should only
10917 be used interactively. (Bug#10006)
10918
1dce7193
SM
109192011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10920
d9ac1a1e
SM
10921 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10922 Adjust regexp for OCaml warnings.
10923
0c325082
SM
10924 * electric.el (electric-pair-post-self-insert-function): Let user
10925 turn it off buffer-locally (bug#9932).
10926
90132c14
SM
10927 * progmodes/python.el (python-beginning-of-statement):
10928 Rewrite (bug#2703).
10929
1dce7193
SM
10930 * progmodes/compile.el: Better handle TABs (bug#9749).
10931 (compilation-internal-error-properties)
10932 (compilation-next-error-function): Obey the target buffer's
10933 compilation-error-screen-columns.
10934
c4e7c63a
JB
109352011-11-09 Juanma Barranquero <lekktu@gmail.com>
10936
10937 * progmodes/meta-mode.el: Remove obsolete comments.
10938 (meta-right-comment-regexp, meta-ignore-comment-regexp):
10939 Fix typos in docstrings.
10940
2cffd681
MR
109412011-11-09 Martin Rudalics <rudalics@gmx.at>
10942
10943 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 10944 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
10945 (window--resizable): New function. Make all callers of
10946 window-resizable call window--resizable instead.
10947 (window-resizable): Rewrite in terms of window--resizable.
10948
0edcba87
GM
109492011-11-08 Glenn Morris <rgm@gnu.org>
10950
10951 * progmodes/delphi.el (delphi-mode-syntax-table):
10952 Let define-derived-mode define a proper syntax table. (Bug#9994)
10953
4b0d61e3
SM
109542011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10955
10956 * window.el: Stay away from defsubst.
10957 (window-list-no-nils): Remove.
10958 (window-state-get-1, window-state-get): Use backquote instead.
10959
cd394be1 109602011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 10961
4b0d61e3 10962 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 10963 Fix incorrect use of default argument in `completing-read'.
10964
e1c2c6f2
MR
109652011-11-08 Martin Rudalics <rudalics@gmx.at>
10966
10967 * window.el (display-buffer-function, special-display-function):
10968 Mention display-buffer-record-window but do not mention
10969 help-setup parameter in doc-strings.
b3f4a882 10970 (window-min-delta): Fix doc-string typo.
e1c2c6f2 10971
105216ed
CY
109722011-11-08 Chong Yidong <cyd@gnu.org>
10973
10974 * window.el (window-total-height, window-total-width): Doc fix.
10975 (window-body-size): Move from C.
10976 (window-body-height, window-body-width): Move to C.
10977
0a9f9ab5
SM
109782011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10979
10980 * window.el: Make special-display like display-buffer-alist (bug#9532).
10981 (display-buffer--special-action): New function, morphed
10982 from display-buffer--special.
10983 (display-buffer): Use it to handle special-display-buffers at higher
10984 priority (just after display-buffer-alist).
10985 (display-buffer-fallback-action, display-buffer--other-frame-action)
10986 (pop-to-buffer-same-window): Remove display-buffer--special.
10987
a769dd15
GM
109882011-11-07 Glenn Morris <rgm@gnu.org>
10989
10990 * calendar/cal-menu.el (cal-menu-set-date-title):
10991 Do nothing if not in a calendar. (Bug#9976)
10992
05a61ee3
SM
109932011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10994
10995 * files.el (find-file): Always use selected-window.
10996
be7f5545
MR
109972011-11-07 Martin Rudalics <rudalics@gmx.at>
10998
10999 * window.el (window-combinations): Make WINDOW argument
11000 mandatory. Rewrite doc-string.
11001 (walk-window-subtree, window-atom-check, window-min-delta)
11002 (window-max-delta, window--resize-this-window)
11003 (window--resize-root-window-vertically, window-tree)
11004 (balance-windows, window-state-put): Rewrite doc-strings as to
11005 not mention the term "subwindow".
11006 (window--resize-subwindows-skip-p): Rename to
11007 window--resize-child-windows-skip-p.
11008 (window--resize-subwindows-normal): Rename to
11009 window--resize-child-windows-normal.
11010 (window--resize-subwindows): Rename to
11011 window--resize-child-windows.
11012 (window-or-subwindow-p): Rename to window--in-subtree-p.
11013
3c6702ef
ML
110142011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11015
11016 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
11017 Ensure that mbox format messages end in two newlines (Bug#9974).
11018
49745b39
CY
110192011-11-06 Chong Yidong <cyd@gnu.org>
11020
11021 * window.el (window-combination-p): Function deleted; its
11022 side-effect is not used in any existing code.
11023 (window-combinations, window-combined-p): Call window-*-child
11024 directly.
11025
24300f5f
CY
110262011-11-05 Chong Yidong <cyd@gnu.org>
11027
11028 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
11029 (window-size-ignore, window-state-get): Callers changed.
11030 (window-normalize-window): Rename from window-normalize-any-window.
11031 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 11032 (window-normalize-live-window): Delete.
447f16b8
CY
11033 (window-combination-p, window-combined-p, window-combinations)
11034 (walk-window-subtree, window-atom-root, window-min-size)
11035 (window-sizable, window-sizable-p, window-size-fixed-p)
11036 (window-min-delta, window-max-delta, window-resizable)
11037 (window-resizable-p, window-full-height-p, window-full-width-p)
11038 (window-current-scroll-bars, window-point-1, set-window-point-1)
11039 (window-at-side-p, window-in-direction, window-resize)
11040 (adjust-window-trailing-edge, maximize-window, minimize-window)
11041 (window-deletable-p, delete-window, delete-other-windows)
11042 (record-window-buffer, unrecord-window-buffer)
11043 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
11044 (quit-window, split-window, window-state-put)
11045 (set-window-text-height, fit-window-to-buffer)
11046 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 11047
89bd5ee1
EZ
110482011-11-04 Eli Zaretskii <eliz@gnu.org>
11049
53479029
EZ
11050 * mail/rmail.el (rmail-simplified-subject): Decode subject with
11051 rfc2047-decode-string.
11052 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
11053 warnings.
11054
89bd5ee1
EZ
11055 * window.el (window-body-height, window-body-width): Mention in
11056 the doc string that the return values are in frame's canonical
11057 units. (Bug#9949)
11058
bd17fdee
AM
110592011-11-03 Alan Mackenzie <acm@muc.de>
11060
11061 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
11062 change in cc-engine.el.
11063
acc825c5
SM
110642011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
11065
11066 * window.el (switch-to-buffer): Use `force-same-window' interactively.
11067
1885e5b8
MR
110682011-11-02 Martin Rudalics <rudalics@gmx.at>
11069
11070 * window.el (quit-window): Call unrecord-window-buffer after
11071 showing another buffer in the window. (Bug#9937)
acc825c5 11072 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 11073
ebe06da9
JB
110742011-11-02 Juanma Barranquero <lekktu@gmail.com>
11075
11076 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
11077 Accept status with more than 9 shelves. (Bug#9935)
11078 Reported by Colin D Bennett <colin@gibibit.com>.
11079
4ee88440
MR
110802011-11-01 Martin Rudalics <rudalics@gmx.at>
11081
11082 * help.el (with-help-window): Don't reference
11083 temp-buffer-show-specifiers in doc-string.
11084
08e1d82c
AS
110852011-10-31 Andreas Schwab <schwab@linux-m68k.org>
11086
11087 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
11088 menu-item.
11089
84bd6e9e
VJL
110902011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
11091
11092 * whitespace.el: New version 13.2.2.
11093 (whitespace-newline-mode): Disable properly. Reported by Sarah
11094 <EmacsWiki>.
11095
dba0634a
UJ
110962011-10-30 Ulf Jasper <ulf.jasper@web.de>
11097
11098 * net/newst-treeview.el: Remove "Time-stamp".
11099 (newsticker--group-manage-orphan-feeds): Do not call
11100 newsticker--treeview-tree-update.
db22a3c2
JB
11101 (newsticker-treeview-update, newsticker-treeview):
11102 Call newsticker--treeview-tree-update if necessary.
dba0634a 11103
3d8daefe
MR
111042011-10-30 Martin Rudalics <rudalics@gmx.at>
11105
11106 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
11107 (window-iso-combinations): Remove "iso-" infix.
11108 Suggested by Chong Yidong.
3d8daefe
MR
11109 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11110 (window-max-delta-1, window-resize, window--resize-siblings)
11111 (window--resize-this-window, adjust-window-trailing-edge)
11112 (split-window, balance-windows-1)
11113 (shrink-window-if-larger-than-buffer):
11114 * calendar/calendar.el (calendar-generate-window):
db22a3c2 11115 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 11116
1bc4c3ae
SM
111172011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11118
11119 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11120 in place (bug#9907).
11121 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11122 (eshell-rewrite-if-command, eshell-rewrite-for-command)
11123 (eshell-structure-basic-command, eshell-rewrite-while-command)
11124 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11125 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11126 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11127 (eshell-do-pipelines-synchronously, eshell-eval-command):
11128 Use backquotes and prefer setq to set.
11129 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11130 (eshell-macrop): Use functionp.
c1e2f5fa 11131 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 11132
30b65d9c
CY
111332011-10-30 Chong Yidong <cyd@gnu.org>
11134
11135 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11136 instead of set-mark (Bug#9810).
11137
2d197ffb
CY
111382011-10-30 Chong Yidong <cyd@gnu.org>
11139
11140 * window.el (split-window-below, split-window-right): Rename from
11141 split-window-above-each-other and split-window-side-by-side
11142 respectively. All callers changed.
11143 (split-window-sensibly, split-window-sensibly): Use them.
11144 (split-window-keep-point): Doc fix.
11145
11146 * isearch.el: Add isearch-scroll property to split-window-below
11147 and split-window-right.
11148
11149 * follow.el (follow-mode):
11150 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11151 * progmodes/ada-xref.el (ada-gdb-application):
11152 * emulation/vip.el (vip-buffer-in-two-windows):
11153 * image-dired.el (image-dired-dired-with-window-configuration):
11154 * dired-x.el (dired-do-find-marked-files):
11155 * dired.el (dired-pop-to-buffer):
11156 * bs.el (bs--show-with-configuration):
11157 * vc/emerge.el (emerge-setup-windows):
11158 * textmodes/two-column.el (2C-two-columns):
11159 * textmodes/reftex-toc.el (reftex-toc):
11160 * progmodes/gdb-mi.el (gdb-setup-windows):
11161 * progmodes/fortran.el (fortran-window-create):
11162 * net/newst-treeview.el (newsticker--treeview-window-init):
11163 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11164 * emulation/tpu-edt.el (tpu-gold-map):
11165 * emulation/crisp.el (crisp-mode-map):
11166 * calendar/calendar.el (calendar-basic-setup): Callers changed.
11167
38bb2ca8
CY
111682011-10-29 Chong Yidong <cyd@gnu.org>
11169
aa4de341
CY
11170 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
11171
e1eb5385
CY
11172 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
11173
5d2ece3c
CY
11174 * textmodes/flyspell.el (flyspell-word): Fix char offset for
11175 forged Ispell output (Bug#7904).
11176
38bb2ca8
CY
11177 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
11178
d0af9f77
SM
111792011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11180
11181 * doc-view.el: Avoid ugly errors about not finding nil.
11182 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
11183 (doc-view-dvipdf-program, doc-view-unoconv-program)
11184 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
11185 Avoid nil or absolute file name as default value.
11186 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
11187
52bedd34
AM
111882011-10-28 Alan Mackenzie <acm@muc.de>
11189
db22a3c2 11190 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 11191
7e43cfa5
AM
111922011-10-28 Alan Mackenzie <acm@muc.de>
11193
11194 Amend the handling of c-beginning/end-of-defun in nested declaration
11195 scopes.
11196
52bedd34
AM
11197 * progmodes/cc-vars.el (c-defun-tactic): Move here from
11198 cc-langs.el. Change it to a defcustom.
7e43cfa5 11199
52bedd34
AM
11200 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
11201 cc-vars.el.
7e43cfa5 11202
d0af9f77
SM
11203 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11204 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 11205
52bedd34 11206 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 11207 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
11208 (c-widen-to-enclosing-decl-scope): New function.
11209 (c-while-widening-to-decl-block): New macro.
11210 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
11211 outward for defun boundaries, and correspondingly change symbol
11212 `respect-enclosure' to `go-outward'.
11213 (c-declaration-limits): Change algorithm to report only the "innermost"
11214 defun's boundaries.
11215
1a2ce9ee
DD
112162011-10-28 Deniz Dogan <deniz@dogan.se>
11217
11218 * net/rcirc.el (rcirc-mode): Use hard newlines.
11219
bc97a826
AM
112202011-10-28 Alan Mackenzie <acm@muc.de>
11221
11222 Amend to indent and fontify macros "which include their own semicolon"
11223 correctly, using the "virtual semicolon" mechanism.
11224
52bedd34 11225 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 11226
d0af9f77 11227 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 11228 Recode to scan one line at a time rather than having \n and \r
58179cce 11229 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 11230 (c-forward-label): Amend for virtual semicolons.
58179cce 11231 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 11232
52bedd34
AM
11233 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
11234 of the new C macros.
bc97a826 11235
52bedd34 11236 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
11237 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
11238 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
11239 (c-opt-cpp-macro-define): Make into a full language variable.
11240 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
11241 AWK Mode (including \n, \r) removed, no longer needed.
11242
d0af9f77
SM
11243 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
11244 Invoke c-make-macro-with-semi-re.
bc97a826 11245
52bedd34
AM
11246 * progmodes/cc-vars.el (c-macro-with-semi-re):
11247 (c-macro-names-with-semicolon): New variables.
58179cce 11248 (c-make-macro-with-semi-re): New function.
bc97a826 11249
7a6c0941
SM
112502011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11251
11252 * vc/log-edit.el: Fill empty field rather than adding new one.
11253 (log-edit-add-field): New function.
11254 (log-edit-insert-changelog): Use it.
11255
b0c4cdcf
ML
112562011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11257
11258 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
11259
ee1f1da9
SM
112602011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11261
11262 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
11263 (gdb--check-interpreter): New function.
11264 (gdb): Use it.
11265
51bc5f8b
GM
112662011-10-27 Glenn Morris <rgm@gnu.org>
11267
416a2c45
GM
11268 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
11269 (least-positive-float, least-negative-float)
11270 (least-positive-normalized-float, least-negative-normalized-float)
11271 (float-epsilon, float-negative-epsilon):
11272 Remove unnecessary declarations.
11273
11274 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
11275 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
11276 (least-positive-float, least-negative-float)
11277 (least-positive-normalized-float, least-negative-normalized-float)
11278 (float-epsilon, float-negative-epsilon): Add doc-strings,
11279 based on those in cl.texi.
11280
51bc5f8b
GM
11281 * files.el (set-visited-file-name): If the major-mode changed,
11282 reload the local variables. (Bug#9796)
11283
15de15c6
CY
112842011-10-27 Chong Yidong <cyd@gnu.org>
11285
11286 * subr.el (change-major-mode-after-body-hook): New hook.
11287 (run-mode-hooks): Run it.
11288
ee1f1da9
SM
11289 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11290 Use change-major-mode-before-body-hook.
15de15c6
CY
11291
11292 * simple.el (fundamental-mode):
11293 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
11294 change introducing fundamental-mode-hook.
11295
5430d399
JB
112962011-10-26 Juanma Barranquero <lekktu@gmail.com>
11297
acc825c5 11298 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 11299
ad74a69e
MA
113002011-10-26 Michael Albinus <michael.albinus@gmx.de>
11301
11302 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 11303 tramp.el explicitly. (Bug#7583)
ad74a69e 11304
71d4c2a5
SM
113052011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11306
11307 * progmodes/octave-mod.el:
11308 * progmodes/octave-inf.el: Update maintainer.
11309
b1f6fa26
CY
113102011-10-26 Chong Yidong <cyd@gnu.org>
11311
11312 * subr.el (with-wrapper-hook): Rewrite doc.
11313
3f04efd6
MA
113142011-10-25 Michael Albinus <michael.albinus@gmx.de>
11315
11316 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 11317 filenames "/method:foo:". (Bug#9793)
3f04efd6 11318
410488d3
SM
113192011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11320
11321 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
11322 (bug#9865).
11323
c1ebb47e
GM
113242011-10-24 Glenn Morris <rgm@gnu.org>
11325
11326 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
11327
7f5c46c7
MA
113282011-10-24 Michael Albinus <michael.albinus@gmx.de>
11329
11330 * notifications.el: Add the requirement of a running D-Bus session
11331 bus to the Commentary.
11332
db2440b6
JL
113332011-10-24 Juri Linkov <juri@jurta.org>
11334
11335 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11336 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
11337 (Bug#9364)
11338
feecf435
JL
113392011-10-24 Juri Linkov <juri@jurta.org>
11340
11341 * info.el (Info-following-node-name-re): Add newline to the list
11342 of allowed characters for leading space. (Bug#9824)
11343
a3839de2
SM
113442011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
11345
acc825c5
SM
11346 * progmodes/octave-inf.el (inferior-octave-mode-map):
11347 Fix C-c C-h binding.
a3839de2
SM
11348 * progmodes/octave-mod.el (octave-help): Remove.
11349
09388e76
MA
113502011-10-23 Michael Albinus <michael.albinus@gmx.de>
11351
11352 Sync with Tramp 2.2.3.
11353
11354 * net/tramp-cache.el (top): Pacify byte-compiler using
11355 `init-file-user' and `site-run-file'.
11356
11357 * net/trampver.el: Update release number.
11358
86c60681
CY
113592011-10-23 Chong Yidong <cyd@gnu.org>
11360
11361 * files.el (toggle-read-only): Remove obsolete comment about
11362 version control.
11363
11364 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
11365 for toggle-read-only. Note that this hasn't called vc-next-action
11366 since 2008-05-02, though it wasn't documented at the time.
11367
a3839de2
SM
11368 * vc/ediff-init.el (ediff-toggle-read-only-function):
11369 Use toggle-read-only.
86c60681 11370
cd5495ff
AM
113712011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
11372
11373 Fix bug #9560, sporadic wrong indentation; improve instrumentation
11374 of c-parse-state.
11375
00b77525 11376 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 11377 correct faulty logical expression.
cd5495ff
AM
11378 (c-parse-state-state, c-record-parse-state-state):
11379 (c-replay-parse-state-state): New defvar/defuns.
11380 (c-debug-parse-state): Use new functions.
11381
42ee24ed
MR
113822011-10-22 Martin Rudalics <rudalics@gmx.at>
11383
11384 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 11385 last fix. Use window-in-direction correctly.
42ee24ed 11386
a7dee7e7
CY
113872011-10-21 Chong Yidong <cyd@gnu.org>
11388
11389 * progmodes/idlwave.el (idlwave-mode):
11390 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
11391 require-final-newline; that's done in prog-mode.
11392 Suggested by Stefan Monnier.
a7dee7e7 11393
e07b9a6d
MR
113942011-10-21 Martin Rudalics <rudalics@gmx.at>
11395
11396 * mouse.el (mouse-drag-window-above)
11397 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
11398 (mouse-drag-mode-line-1, mouse-drag-header-line)
11399 (mouse-drag-vertical-line-rightward-window): Remove.
11400 (mouse-drag-line): New function.
11401 (mouse-drag-mode-line, mouse-drag-header-line)
11402 (mouse-drag-vertical-line): Call mouse-drag-line.
11403 * window.el (window-at-side-p, windows-at-side): New functions.
11404
7e1361d9
UM
114052011-10-21 Ulrich Mueller <ulm@gentoo.org>
11406
11407 * tar-mode.el (tar-grind-file-mode):
11408 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
11409
30fcaf3a
CY
114102011-10-21 Chong Yidong <cyd@gnu.org>
11411
11412 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
11413 * progmodes/vera-mode.el (vera-mode):
11414 Use mode-require-final-newline.
30fcaf3a 11415
516eddb0
GM
114162011-10-20 Glenn Morris <rgm@gnu.org>
11417
db22a3c2 11418 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 11419
10d5f513
CS
114202011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
11421
11422 * emulation/cua-base.el (cua-set-mark): Fix case of string.
11423
ac6c8639
CY
114242011-10-20 Chong Yidong <cyd@gnu.org>
11425
11426 * emulation/cua-base.el (cua-mode):
11427 * mail/footnote.el (footnote-mode):
11428 * mail/mailabbrev.el (mail-abbrevs-mode):
11429 * net/xesam.el (xesam-minor-mode):
11430 * progmodes/bug-reference.el (bug-reference-mode):
11431 * progmodes/cap-words.el (capitalized-words-mode):
11432 * progmodes/compile.el (compilation-minor-mode)
11433 (compilation-shell-minor-mode):
11434 * progmodes/gud.el (gud-tooltip-mode):
11435 * progmodes/hideif.el (hide-ifdef-mode):
11436 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
11437 * progmodes/subword.el (subword-mode):
11438 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11439 * progmodes/which-func.el (which-function-mode):
11440 * term/tvi970.el (tvi970-set-keypad-mode):
11441 * term/vt100.el (vt100-wide-mode):
11442 * textmodes/flyspell.el (flyspell-mode):
11443 * textmodes/ispell.el (ispell-minor-mode):
11444 * textmodes/nroff-mode.el (nroff-electric-mode):
11445 * textmodes/paragraphs.el (use-hard-newlines):
11446 * textmodes/refill.el (refill-mode):
11447 * textmodes/reftex.el (reftex-mode):
11448 * textmodes/rst.el (rst-minor-mode):
11449 * textmodes/sgml-mode.el (html-autoview-mode)
11450 (sgml-electric-tag-pair-mode):
11451 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
11452 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
11453 * emulation/crisp.el (crisp-mode):
11454 * emacs-lisp/eldoc.el (eldoc-mode):
11455 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
11456 minor mode behavior.
11457
aa42ab43
JL
114582011-10-19 Juri Linkov <juri@jurta.org>
11459
11460 * descr-text.el (describe-char): Add #x2010 and #x2011 to
11461 the list of hard-coded chars with escape-glyph face.
11462
89400f1d
SM
114632011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
11464
11465 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
11466
305c07f6
MA
114672011-10-19 Michael Albinus <michael.albinus@gmx.de>
11468
11469 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
11470 running process.
11471
13754b54
GM
114722011-10-19 Glenn Morris <rgm@gnu.org>
11473
11474 * vc/vc-bzr.el (vc-bzr-after-dir-status):
11475 Ignore ignored files. (Bug#9726)
11476
06e21633
CY
114772011-10-19 Chong Yidong <cyd@gnu.org>
11478
11479 Doc fix for minor modes, stating that an omitted argument enables
11480 the mode unconditionally when called from Lisp.
11481
11482 * abbrev.el (abbrev-mode):
11483 * allout.el (allout-mode):
11484 * autoinsert.el (auto-insert-mode):
11485 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11486 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11487 (global-auto-revert-mode):
11488 * battery.el (display-battery-mode):
11489 * composite.el (global-auto-composition-mode)
11490 (auto-composition-mode):
11491 * delsel.el (delete-selection-mode):
11492 * desktop.el (desktop-save-mode):
11493 * dired-x.el (dired-omit-mode):
11494 * dirtrack.el (dirtrack-mode):
11495 * doc-view.el (doc-view-minor-mode):
11496 * double.el (double-mode):
11497 * electric.el (electric-indent-mode, electric-pair-mode):
11498 * emacs-lock.el (emacs-lock-mode):
11499 * epa-hook.el (auto-encryption-mode):
11500 * follow.el (follow-mode):
11501 * font-core.el (font-lock-mode):
11502 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
11503 * help.el (temp-buffer-resize-mode):
11504 * hilit-chg.el (highlight-changes-mode)
11505 (highlight-changes-visible-mode):
11506 * hi-lock.el (hi-lock-mode):
11507 * hl-line.el (hl-line-mode, global-hl-line-mode):
11508 * icomplete.el (icomplete-mode):
11509 * ido.el (ido-everywhere):
11510 * image-file.el (auto-image-file-mode):
11511 * image-mode.el (image-minor-mode):
11512 * iswitchb.el (iswitchb-mode):
11513 * jka-cmpr-hook.el (auto-compression-mode):
11514 * linum.el (linum-mode):
11515 * longlines.el (longlines-mode):
11516 * master.el (master-mode):
11517 * mb-depth.el (minibuffer-depth-indicate-mode):
11518 * menu-bar.el (menu-bar-mode):
11519 * minibuf-eldef.el (minibuffer-electric-default-mode):
11520 * mouse-sel.el (mouse-sel-mode):
11521 * msb.el (msb-mode):
11522 * mwheel.el (mouse-wheel-mode):
11523 * outline.el (outline-minor-mode):
11524 * paren.el (show-paren-mode):
11525 * recentf.el (recentf-mode):
11526 * reveal.el (reveal-mode, global-reveal-mode):
11527 * rfn-eshadow.el (file-name-shadow-mode):
11528 * ruler-mode.el (ruler-mode):
11529 * savehist.el (savehist-mode):
11530 * scroll-all.el (scroll-all-mode):
11531 * scroll-bar.el (scroll-bar-mode):
11532 * server.el (server-mode):
11533 * shell.el (shell-dirtrack-mode):
11534 * simple.el (auto-fill-mode, transient-mark-mode)
11535 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
11536 (line-number-mode, column-number-mode, size-indication-mode)
11537 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
11538 * strokes.el (strokes-mode):
11539 * time.el (display-time-mode):
11540 * t-mouse.el (gpm-mouse-mode):
11541 * tool-bar.el (tool-bar-mode):
11542 * tooltip.el (tooltip-mode):
11543 * type-break.el (type-break-mode-line-message-mode)
11544 (type-break-query-mode):
11545 * view.el (view-mode):
11546 * whitespace.el (whitespace-mode, whitespace-newline-mode)
11547 (global-whitespace-mode, global-whitespace-newline-mode):
11548 * xt-mouse.el (xterm-mouse-mode): Doc fix.
11549
a3839de2
SM
11550 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11551 Fix autogenerated docstring.
06e21633 11552
5214e501
JL
115532011-10-19 Juri Linkov <juri@jurta.org>
11554
11555 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
11556 by checking environment variables "DESKTOP_SESSION" and
11557 "XDG_CURRENT_DESKTOP". (Bug#9779)
11558
195f8db9
JL
115592011-10-19 Juri Linkov <juri@jurta.org>
11560
11561 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
11562 (browse-url-chromium-program, browse-url-chromium-arguments):
11563 New defcustoms.
11564 (browse-url-default-browser): Check for `browse-url-chromium' and
11565 call `browse-url-chromium-program'.
11566 (browse-url-chromium): New command. (Bug#9779)
11567
343a34ff
JB
115682011-10-18 Juanma Barranquero <lekktu@gmail.com>
11569
11570 * facemenu.el (list-colors-duplicates): On Windows, detect more
11571 duplicates by assuming that only colors matching "^System" are
11572 special "system colors". (Bug#9722)
11573
6978a151
SM
115742011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
11575
11576 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
11577 to distinguish the author from the committer.
11578
6a80b297
MA
115792011-10-18 Michael Albinus <michael.albinus@gmx.de>
11580
11581 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
11582
b31a5677
JK
115832011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
11584
11585 * international/mule.el (sgml-html-meta-auto-coding-function):
11586 Add support for detecting encoding in HTML5 specified only as
11587 <meta charset="UTF-8">. Implementation just makes http-equiv and
11588 content-type parts from HTML4 encoding string optional. (Bug#9716)
11589
80c6d77f
GM
115902011-10-18 Glenn Morris <rgm@gnu.org>
11591
11592 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
11593
08b0fee8
CY
115942011-10-18 Chong Yidong <cyd@gnu.org>
11595
11596 * faces.el (cursor): Doc fix.
11597
67e729a5
CY
115982011-10-17 Chong Yidong <cyd@gnu.org>
11599
11600 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
11601
343a34ff 116022011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
11603
11604 * dirtrack.el (dirtrack): Support shell buffers with path
11605 prefixes, e.g. tramp-based remote shells. (Bug#9647)
11606
0bc06380
TZ
116072011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
11608
11609 * json.el: Bump version to 1.3 and note change in History.
11610 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
11611
8b79f3e0
SM
116122011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
11613
5a7c536b
SM
11614 * comint.el (comint-insert-input, comint-send-input)
11615 (comint-get-old-input-default, comint-backward-matching-input)
11616 (comint-next-prompt): Use nil instead of `input' for field property of
11617 past user input (bug#114).
11618
96a8a0df
SM
11619 * minibuffer.el (completion--replace): Inherit surrounding properties
11620 (bug#114).
11621 (minibuffer-complete-and-exit): Use it.
11622
8b79f3e0
SM
11623 * comint.el (comint--table-subvert): Quote the all-completions output
11624 (bug#9160).
11625
b8f7ff0d
MR
116262011-10-17 Martin Rudalics <rudalics@gmx.at>
11627
8b79f3e0 11628 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 11629
b8f7ff0d 11630 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 11631 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
11632 entries and separate them from frame entries.
11633
c235b555
GM
116342011-10-15 Glenn Morris <rgm@gnu.org>
11635
11636 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
11637 Doc fixes.
11638
6bbfa6e1
CY
116392011-10-15 Chong Yidong <cyd@stupidchicken.com>
11640
8b79f3e0
SM
11641 * net/network-stream.el (network-stream-open-starttls):
11642 Improve detection of failure due to lack of TLS support.
ec5c990d 11643
6bbfa6e1
CY
11644 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
11645 putting the input text in front and in bold.
11646
98488977
SM
116472011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
11648
3d1337be
SM
11649 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
11650
ee0b45e4
SM
11651 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
11652 empty buffer.
11653
98488977
SM
11654 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
11655 unread-command-events rather than pushing yet-another event.
11656
186f4720
EZ
116572011-10-14 Eli Zaretskii <eliz@gnu.org>
11658
11659 * mail/sendmail.el (sendmail-query-once): Improve the wording of
11660 the explanation of the possible choices. Make the options passed
11661 to completing-read shorter.
11662
8b7a997c
AM
116632011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11664
11665 * textmodes/flyspell.el (flyspell-large-region): Make sure
11666 extended character mode is used if defined (Bug#1339).
11667
12587bbb
EZ
116682011-10-13 Eli Zaretskii <eliz@gnu.org>
11669
11670 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
11671 character info for LRE, LRO, RLE, and RLO characters by appending
11672 an invisible PDF.
12587bbb 11673
bad41229
SM
116742011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11675
11676 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
11677 even in case of error; add debug spec; simplify data flow.
11678 (with-timeout-handler): Remove.
11679
28dbc92f
MA
116802011-10-12 Michael Albinus <michael.albinus@gmx.de>
11681
11682 Fix Bug#6019, Bug#9315.
11683
11684 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
11685 complete `buffer-file-name', the local file name part could look
11686 remotely (for example on VMS).
11687
11688 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
11689 `tramp-run-real-handler'.
11690 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
11691 already quoted by '"'.
11692
11693 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
11694 Let `file-name-handler-alist' be nil, the local file name part
11695 could look remotely (for example on VMS).
11696
e1b0b23a
SM
116972011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
11698
11699 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
11700 from here...
11701 (flyspell-post-command-hook): ...to here.
11702
a120bde9
SM
117032011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11704
11705 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
11706 if not needed.
11707 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
11708 using completion. Protect against "slow" callers.
11709 Remove the "message hack".
11710
7ce7717b
JL
117112011-10-11 Juri Linkov <juri@jurta.org>
11712
11713 * isearch.el (isearch-lazy-highlight-word): New variable.
11714 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
11715 Use it. (Bug#9727)
11716
c02ee9d6
GM
117172011-10-11 Glenn Morris <rgm@gnu.org>
11718
11719 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
11720 like f90-previous-statement does.
11721
93e616fd 117222011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11723
1f190e73 11724 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
11725 only in interactive use, to avoid error.
11726
af7b6078
SM
117272011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11728
11729 * minibuffer.el (completion-file-name-table): Fix last change,
11730 i.e. ignore normal errors but not the other ones.
11731
0563dae9
MR
117322011-10-10 Martin Rudalics <rudalics@gmx.at>
11733
11734 * window.el (special-display-buffer-names)
11735 (special-display-regexps): Remove some remnants of earlier
11736 changes from doc-strings.
366ca7f3
MR
11737 (quit-windows-on): New function.
11738
11739 * vc/vc.el (vc-revert, vc-rollback):
11740 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
11741 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 11742 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 11743
49677495
MR
117442011-10-09 Martin Rudalics <rudalics@gmx.at>
11745
11746 * window.el (frame-auto-hide-function): Add version tag.
11747 (Bug#9699)
11748
56f2d1e1
MA
117492011-10-09 Michael Albinus <michael.albinus@gmx.de>
11750
11751 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
11752 condition.
11753
112a6592
LL
117542011-10-09 Leo Liu <sdl.web@gmail.com>
11755
11756 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
11757 (Bug#9701)
11758
0812589b
GM
117592011-10-08 Glenn Morris <rgm@gnu.org>
11760
11761 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11762 before the first code statement zero indent. (Bug#9690)
11763
b2b0776e
CY
117642011-10-08 Chong Yidong <cyd@stupidchicken.com>
11765
11766 * simple.el (count-words-region): Always count in the region.
11767 Report the number of lines and characters too.
11768 (count-words): New command, which counts in the buffer if the
11769 region is inactive, as count-words-region used to.
11770 (count-words--message): New function. Handle plurals.
11771 (count-lines-region): Make it an alias for count-words-region.
11772
11773 * bindings.el (esc-map): Replace count-lines-region with
11774 count-words-region.
11775
c557cd6b
MR
117762011-10-08 Martin Rudalics <rudalics@gmx.at>
11777
11778 * window.el (window--delete): Delete dedicated frame
11779 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 11780 (switch-to-buffer): Fix doc-string typo.
c557cd6b 11781
61a57ef4 117822011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11783
3a7d293b 11784 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 11785
c3833279
CY
117862011-10-07 Chong Yidong <cyd@stupidchicken.com>
11787
11788 * bindings.el ([M-left],[M-right]): Bind to left-word and
11789 right-word respectively.
11790
21ce8245
GM
117912011-10-07 Glenn Morris <rgm@gnu.org>
11792
11793 * cus-start.el (debug-on-quit): Fix custom type.
11794
6d823bb2
LMI
117952011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11796
0181e193
LMI
11797 * subr.el (define-key-after): Clarify that the function is not
11798 useful for non-menu keymaps.
11799
6d823bb2
LMI
11800 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11801
8e3459ce 118022011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11803
21ce8245 11804 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 11805 in current minibuffer (Fix bug with recursive minibuffers).
11806
a1c2d21e
CY
118072011-10-06 Chong Yidong <cyd@stupidchicken.com>
11808
11809 * progmodes/gdb-mi.el (gdb): Doc fix.
11810
5a4cf282
MR
118112011-10-05 Martin Rudalics <rudalics@gmx.at>
11812
11813 * window.el (frame-auto-hide-function): New option replacing
11814 frame-auto-delete. Suggested by Stefan Monnier.
11815 (window--delete): Call frame-auto-hide-function instead of
11816 investigating frame-auto-delete.
c96111ea
MR
11817 (window-point-1, set-window-point-1): New functions.
11818 (window-in-direction, record-window-buffer, window-state-get-1)
11819 (display-buffer-record-window): Use window-point-1 instead of
11820 window-point.
11821 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 11822
9854542e
SM
118232011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11824
11825 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11826
8943cfb0
GM
118272011-10-05 Glenn Morris <rgm@gnu.org>
11828
11829 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11830 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11831
647ab967
LL
118322011-10-05 Leo Liu <sdl.web@gmail.com>
11833
11834 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11835 works with buffer object.
11836
3ddfbced
SM
118372011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11838
11839 * mpc.el (mpc-tool-bar-map): Add labels.
11840
bdfa5dd2
GM
118412011-10-04 Glenn Morris <rgm@gnu.org>
11842
11843 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11844
0e2070b5
MR
118452011-10-04 Martin Rudalics <rudalics@gmx.at>
11846
11847 * window.el (window--delete): New function.
11848 (frame-auto-delete): Resuscitate option.
11849 (bury-buffer, replace-buffer-in-windows)
11850 (quit-window): Rewrite using window--delete.
11851 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11852 Pass display-buffer-mark-dedicated to window--display-buffer-2
11853 (Bug#9639).
11854
3dc61a09
SM
118552011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11856
915a9b64
SM
11857 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11858 returns a list (bug#9554). Add remote file name completion.
11859 * comint.el (comint--table-subvert): Curry and get quote&unquote
11860 functions as arguments.
11861 (comint--complete-file-name-data): Adjust call accordingly.
11862 * pcomplete.el (pcomplete--table-subvert): Remove.
11863 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11864
3dc61a09
SM
11865 * minibuffer.el (completion-table-case-fold): Use currying.
11866 (completion--styles-type, completion--cycling-threshold-type):
11867 New constants.
11868 (completion-styles, completion-category-overrides)
11869 (completion-cycle-threshold): Use them.
11870 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11871 completion-table-case-fold.
11872
8ea0a993
SB
118732011-10-03 Stephen Berman <stephen.berman@gmx.net>
11874
11875 * minibuffer.el (completion-category-overrides): Fix type of styles
11876 and add more user friendly tags (bug#9660).
11877
8c24b7f6
SM
118782011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11879
11880 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11881 (mule-input-method-string): New widget.
11882 (default-input-method, language-info-custom-alist): Use it.
11883
428fe61a
SM
118842011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11885
32c1fffd
SM
11886 * pcomplete.el: Require comint.
11887 (pcomplete--common-suffix): Remove.
11888 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11889 (pcomplete--table-subvert): Sync with comint--table-subvert.
11890 (pcomplete--entries): Use comint-completion-file-name-table.
11891 * comint.el (comint-unquote-filename): Simplify.
11892 (comint-completion-file-name-table): New function (bug#9616).
11893 (comint--complete-file-name-data): Use it.
11894
428fe61a
SM
11895 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
11896 (pcmpl-gnu-tar-buffer): Remove.
11897 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
11898 around. Make sure pcomplete-suffix-list is only changed temporarily.
11899 Don't look inside the tar's file if it's too large.
428fe61a 11900
04c52e2f
CY
119012011-10-01 Chong Yidong <cyd@stupidchicken.com>
11902
ce3cefcc
CY
11903 * cus-edit.el (custom-mode-map):
11904 * epa.el (epa-key-list-mode-map):
11905 * man.el (Man-mode-map):
11906 * startup.el (splash-screen-keymap):
11907 * simple.el (special-mode-map): Use scroll-up-command and
11908 scroll-down-command.
11909
11910 * progmodes/idlw-help.el (idlwave-help-mode-map):
11911 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
11912 * net/newst-plainview.el (newsticker-mode-map):
11913 * emulation/ws-mode.el (wordstar-mode-map):
11914 * emulation/vi.el (vi-com-map):
11915 * calc/calc-graph.el (calc-graph-show-dumb):
11916 * term/sun.el (terminal-init-sun):
11917 * term/ns-win.el (global-map):
11918 * progmodes/grep.el (grep-mode-map):
11919 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
11920 * mail/rmail.el (rmail-mode-map):
11921 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
11922
04c52e2f
CY
11923 * custom.el (custom-safe-themes, load-theme): Treat value of t for
11924 custom-safe-themes as special.
11925
79adf8c8
JD
119262011-10-01 Julien Danjou <julien@danjou.info>
11927
11928 * notifications.el (notifications-notify): Fix docstring.
11929
63bd50d3
PS
119302011-10-01 Per Starbäck <per@starback.se>
11931
11932 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
11933
199e4c7e
MR
119342011-09-30 Martin Rudalics <rudalics@gmx.at>
11935
11936 * startup.el (command-line-1): Fix last fix by inserting
11937 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 11938 (Bug#9605) and (Bug#9636)
199e4c7e 11939
fe5f08dd
EZ
119402011-09-29 Eli Zaretskii <eliz@gnu.org>
11941
11942 * simple.el (line-move): If auto-hscroll-mode is disabled and the
11943 window is hscrolled, move by logical lines. (Bug#9607)
11944 (line-move-visual): Update the doc string to the above effect.
11945
b5516bbd
MR
119462011-09-29 Martin Rudalics <rudalics@gmx.at>
11947
ccee00c0
MR
11948 * window.el (display-buffer-record-window): When WINDOW is the
11949 selected window use `point' instead of `window-point'. (Bug#9626)
11950
b5516bbd
MR
11951 * startup.el (command-line-1): Use insert-before-markers when
11952 inserting initial-scratch-message. (Bug#9605)
ccee00c0 11953
b5516bbd
MR
11954 * help.el (help-window): Remove variable.
11955
52aa0014
GM
119562011-09-29 Glenn Morris <rgm@gnu.org>
11957
11958 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
11959
df9a7357
JB
119602011-09-29 Juanma Barranquero <lekktu@gmail.com>
11961
11962 * descr-text.el (describe-char-categories): Accept category
11963 descriptions more than one line long.
11964
a8406c20
SM
119652011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11966
88d9610c
SM
11967 * simple.el (delete-trailing-whitespace): Fix last change.
11968
a5daf810
SM
11969 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11970 Don't confuse "y => 3" as the beginning of a `y' operation.
11971
a8406c20
SM
11972 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
11973 object has more than 4 slots (bug#9613).
11974
a239d4e9
JB
119752011-09-28 Juanma Barranquero <lekktu@gmail.com>
11976
11977 * subr.el (with-output-to-temp-buffer):
11978 * net/quickurl.el (quickurl, quickurl-browse-url):
11979 Fix typos in docstrings.
11980
693fbdb6
EZ
119812011-09-27 Eli Zaretskii <eliz@gnu.org>
11982
11983 * minibuffer.el (completion-styles)
11984 (completion-category-overrides): Cross reference each other in doc
11985 strings.
11986
8b457e28
GM
119872011-09-27 Glenn Morris <rgm@gnu.org>
11988
11989 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
11990 to split-string. (Bug#9606)
11991
85a16208
LMI
119922011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11993
11994 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
11995 (bug#9615).
11996
502f9ebd
CY
119972011-09-27 Chong Yidong <cyd@stupidchicken.com>
11998
11999 * emacs-lisp/package.el (list-packages): Fix echo area message.
12000
7690bdea
LL
120012011-09-27 Leo Liu <sdl.web@gmail.com>
12002
12003 * ido.el (ido-read-internal): Accept cons cell HIST arg.
12004
e2ee6f30
MA
120052011-09-25 Michael Albinus <michael.albinus@gmx.de>
12006
12007 * net/dbus.el (dbus-unregister-object): Don't release services for
12008 registered signals. (Bug#9581)
12009
f3f98342
TZ
120102011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
12011
12012 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
12013 function that picks between cfengine 2 and 3 support
12014 automatically. Update docs accordingly.
12015
dd7aa8dd
KH
120162011-09-22 Kenichi Handa <handa@m17n.org>
12017
12018 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
12019 ZERO.
12020 (indian-itrans-v5-table-for-tamil): New variable.
12021 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
12022
3f2b07f8
KM
120232011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
12024
12025 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
12026 that's true if the current command involved collapsing of text.
12027 It's reset to false at the beginning of the next command.
12028 (allout-post-command-business): Move the cursor to the beginning
12029 of entry if the cursor is hidden and collapsing activity just
12030 happened.
12031
371d6a61
CY
120322011-09-24 Chong Yidong <cyd@stupidchicken.com>
12033
12034 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
12035 tracking (Bug#9541).
12036
2ac2721a
UJ
120372011-09-24 Ulf Jasper <ulf.jasper@web.de>
12038
12039 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
12040 (newsticker-show-news): Automatically load html rendering package
12041 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
12042 because w3m-fill-column is let-bound" and the error "Symbol's value
12043 as variable is void: w3m-fill-column".
2ac2721a 12044
fac7ae53
MA
120452011-09-24 Michael Albinus <michael.albinus@gmx.de>
12046
12047 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
12048 Release services only if they are defined. (Bug#9581)
12049
e08b633b
RS
120502011-09-23 Richard Stallman <rms@gnu.org>
12051
e488d29c
RS
12052 * textmodes/paragraphs.el (forward-sentence): For backwards case,
12053 distinguish start of paragraph from start of its text.
12054
19c38752
RS
12055 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
12056
e08b633b
RS
12057 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
12058 (rmail-generate-viewer-buffer): Put that hook on view buffer.
12059 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
12060
0a39f27e
AS
120612011-09-23 Andreas Schwab <schwab@linux-m68k.org>
12062
12063 * international/mule-diag.el (mule-diag): Insert a newline after
12064 each fontset description.
12065
db4e950d
SM
120662011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12067
12068 * simple.el (delete-trailing-whitespace):
12069 Document last change; simplify.
12070
eca3f3ea
PW
120712011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
12072
d68e189a
PW
12073 * simple.el (delete-trailing-whitespace): Also delete
12074 extra newlines at the end of the buffer.
12075
eca3f3ea
PW
12076 * textmodes/picture.el: Make motion commands obey shift-select-mode.
12077 (picture-newline): Use forward-line so as to ignore fields.
12078
01c157cc
SM
120792011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12080
12081 * subr.el (with-wrapper-hook): Fix edebug spec.
12082
022de23e
LMI
120832011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12084
12085 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
12086 (bug#4538).
12087
91683089
MA
120882011-09-23 Michael Albinus <michael.albinus@gmx.de>
12089
eca3f3ea
PW
12090 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
12091 Fix nasty bug using wrong cached values.
91683089 12092
5bdd6fa4
AM
120932011-09-23 Alan Mackenzie <acm@muc.de>
12094
12095 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
12096
97adfb97
CY
120972011-09-23 Chong Yidong <cyd@stupidchicken.com>
12098
12099 * window.el (pop-to-buffer): Ensure right window is selected if we
12100 chose another frame.
12101
d4ef2b50
EZ
121022011-09-22 Eli Zaretskii <eliz@gnu.org>
12103
12104 * simple.el (what-cursor-position): Use get-char-property-change
12105 and next-single-char-property-change, to be able to show display
12106 properties that come from overlays as well as text properties.
12107
72258fe5
CY
121082011-09-22 Chong Yidong <cyd@stupidchicken.com>
12109
12110 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12111
12112 * cmuscheme.el (run-scheme, switch-to-scheme):
12113 * cus-edit.el (customize-group, custom-buffer-create)
12114 (customize-browse):
12115 * info.el (info):
12116 * shell.el (shell):
12117 * mail/sendmail.el (mail):
12118 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12119
8f098516
RS
121202011-09-22 Richard Stallman <rms@gnu.org>
12121
12122 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12123 move back only to line beg, don't move back over blank lines.
12124
e74f1bb6
MA
121252011-09-22 Michael Albinus <michael.albinus@gmx.de>
12126
12127 * files.el (copy-directory): Set directory attributes only in case
12128 they could be retrieved from the source directory. (Bug#9565)
12129
bfeef8b6
DK
121302011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
12131
12132 * progmodes/hideshow.el (hs-looking-at-block-start-p)
12133 (hs-find-block-beginning, hs-hide-level-recursive):
12134 Ignore strings as well as comments. (Bug#9502)
12135
7e423bb8
AS
121362011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
12137
12138 * progmodes/sql.el (sql-comint-postgres):
12139 Convert port number to a string. (Bug#9566)
12140
b4d72fcf
MR
121412011-09-22 Martin Rudalics <rudalics@gmx.at>
12142
12143 * window.el (quit-window): Undedicate window when switching to
12144 previous buffer. Reported by Thierry Volpiatto
12145 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
12146 (special-display-popup-frame): When popping up a new frame reset
12147 its previous buffers to nil. Simplify code.
b4d72fcf 12148
a7b88dc6
MA
121492011-09-21 Michael Albinus <michael.albinus@gmx.de>
12150
12151 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12152 and process filter, as done also in `shell-command'.
12153
cf4eacfd
MR
121542011-09-21 Martin Rudalics <rudalics@gmx.at>
12155
eca3f3ea 12156 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
12157 Call set-window-start with NOFORCE argument t.
12158 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
12159 (quit-window): Reword doc-string. Handle new format of
12160 quit-restore parameter. Don't delete window if it has a
12161 previous buffer we can show instead of the present one.
12162 (display-buffer-record-window): Rewrite using a new format for
12163 the quit-restore window parameter
12164 (special-display-popup-frame, display-buffer-same-window)
12165 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12166 (display-buffer-pop-up-window, display-buffer-use-some-window):
12167 Adapt symbol passed to display-buffer-record-window.
12168 * help.el (help-window-setup): Handle new format of quit-restore
12169 parameter.
12170
8d28cb95
SM
121712011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
12172
94ab793f
SM
12173 * faces.el (face-list): Fix docstring (bug#9564).
12174
8d28cb95
SM
12175 * window.el (display-buffer--action-function-custom-type):
12176 Don't include internal functions in the Custom interface.
12177
3820edeb
JL
121782011-09-20 Juri Linkov <juri@jurta.org>
12179
12180 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
12181 (Info-forward-node, Info-backward-node, Info-next-preorder)
12182 (Info-last-preorder): Use it. (Bug#9528)
12183
5147931d
JL
121842011-09-20 Juri Linkov <juri@jurta.org>
12185
12186 * info.el (Info-last-preorder): Visit last menu item only when
12187 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
12188
cf499a1a
JD
121892011-09-20 Julien Danjou <julien@danjou.info>
12190
12191 * password-cache.el (password-cache-remove): Remove entries even if the
12192 value is nil, so that password with a nil value (negative caching) is
12193 possible to invalidate.
12194
f84e2fe2
LM
121952011-09-20 Lawrence Mitchell <wence@gmx.li>
12196
12197 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
12198 all whitespace around breakpoint. (Bug#9553)
12199 (f90-find-breakpoint): Only break at whitespace inside a comment.
12200
78054a46
SM
122012011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12202
12203 * minibuffer.el (completion-file-name-table): Keep track of errors.
12204 (completion-table-with-predicate): Handle the case where pred1 is nil.
12205 * pcomplete.el (pcomplete-completions-at-point): Simplify.
12206
345083b2
SM
122072011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12208
e24e27be
SM
12209 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
12210 (debugger-return-value): Signal an error if the debugging context does
12211 not await any return value.
12212
345083b2
SM
12213 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
12214 * image-mode.el (image-toggle-display-text)
12215 (image-toggle-display-image): Stay away from evil `intangible'.
12216
08d355e3
LL
122172011-09-19 Leo Liu <sdl.web@gmail.com>
12218
12219 * replace.el (occur-revert-arguments): Make it permanent-local.
12220 (occur-mode): Don't call font-lock-defontify.
12221
f01da43f
CY
122222011-09-19 Chong Yidong <cyd@stupidchicken.com>
12223
12224 * net/ldap.el (ldap-search-internal): Don't push empty search
12225 result (Bug#9508).
12226
b6072fa6
SM
122272011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12228
12229 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
12230
443d6696
MA
122312011-09-19 Michael Albinus <michael.albinus@gmx.de>
12232
12233 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
12234 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
12235
7cc6e154
JL
122362011-09-18 Juri Linkov <juri@jurta.org>
12237
12238 * buff-menu.el (Buffer-menu-mode-map):
12239 * dired.el (dired-mode-map):
12240 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
12241 (lisp-interaction-mode-map):
12242 * emacs-lisp/package.el (package-menu-mode-map):
12243 * epa.el (epa-key-list-mode-map):
12244 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
12245 (menu-bar-options-menu):
12246 * outline.el (outline-mode-menu-bar-map):
12247 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
12248 * vc/vc-dir.el (vc-dir-menu-map):
12249 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
12250 Capitalize non-function content words in menu item strings.
12251
12252 * dired.el (dired-mode-map): Add menu item for
12253 `image-dired-dired-toggle-marked-thumbs'.
12254
80302a81
JL
122552011-09-18 Juri Linkov <juri@jurta.org>
12256
12257 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
12258 to `isearch-case-fold-search' and restore its original value
12259 after the `isearch-mode' call.
12260
46c5cf66
JL
122612011-09-18 Juri Linkov <juri@jurta.org>
12262
12263 * progmodes/grep.el (grep-process-setup): Don't check code for 1
12264 because `zgrep' returns 1 for successful matches (bug#9226).
12265
d18b513b
JL
122662011-09-18 Juri Linkov <juri@jurta.org>
12267
12268 * info.el (Info-extract-menu-node-name): Check the second match
12269 for empty string (second test-case of bug#9528).
12270 (Info-last-preorder): Let-bind `Info-history' to nil to not add
12271 intermediate nodes to the history (first test-case of bug#9528).
12272
72753f87
JL
122732011-09-18 Juri Linkov <juri@jurta.org>
12274
12275 * info.el (Info-mode-syntax-table): New variable.
1154d12e 12276 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 12277
c9384295
JL
122782011-09-18 Juri Linkov <juri@jurta.org>
12279
1154d12e
JB
12280 * info.el (Info-file-supports-index-cookies):
12281 Increment line-beginning-position's arg from 3 to 4 because makeinfo
12282 outputs one more line for long file names (bug#4142).
c9384295 12283
d473dce8
CY
122842011-09-18 Chong Yidong <cyd@stupidchicken.com>
12285
12286 * newcomment.el (comment-normalize-vars): If prompting for
12287 comment-start, set comment-start-skip too (Bug#8424).
12288
2176854d
JB
122892011-09-18 Johan Bockgård <bojohan@gnu.org>
12290
12291 * icomplete.el: Fix previous fix of Bug#5849.
12292 (icomplete-mode): Don't set completion-show-inline-help.
12293 (icomplete-minibuffer-setup): Set completion-show-inline-help
12294 locally during icompletion.
12295
3aace4e4
CY
122962011-09-18 Chong Yidong <cyd@stupidchicken.com>
12297
c940224f
CY
12298 * woman.el (woman2-process-escapes): Don't delete unrecognized
12299 escapes (Bug#7843).
12300
3aace4e4
CY
12301 * files.el (inhibit-first-line-modes-regexps): Add image files.
12302 (hack-local-variables-prop-line): Return nil for malformed
12303 prop-lines (Bug#9044).
12304
710dec63
MA
123052011-09-18 Michael Albinus <michael.albinus@gmx.de>
12306
12307 * net/tramp.el (top): Don't require 'shell.
12308 (tramp-methods): Fix docstring.
12309 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
12310 Return complete remote file name. Handle "smb" case.
12311 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
12312 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
12313
12314 * net/tramp-compat.el (top): Require 'shell.
12315
12316 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12317 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
12318 `tramp-current-host'.
12319 (tramp-get-remote-tmpdir): Remove.
12320
12321 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
12322 `tramp-tmpdir' entries.
12323 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
12324 (tramp-smb-handle-file-attributes): Ignore errors.
12325 (tramp-smb-wait-for-output): Check also for process end.
12326
5d5ac8ec
LMI
123272011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12328
12329 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
12330 when sending QUIT (bug#9312).
12331
8c0f49f0
CY
123322011-09-17 Chong Yidong <cyd@stupidchicken.com>
12333
12334 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
12335 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
12336 occur-mode-display-occurrence.
12337 (occur-edit-mode): Add usage message.
12338 (occur-cease-edit): New command.
12339 (occur-after-change-function): Use text properties to find the
12340 position of the prefix text.
12341 (occur-engine): Set stickiness of prefix text properties.
12342
8f1383f7
GM
123432011-09-17 Glenn Morris <rgm@gnu.org>
12344
12345 * progmodes/etags.el (complete-tag):
12346 Fix call to completion-in-region. (Bug#9526)
12347
744ba0e3
JL
123482011-09-17 Juri Linkov <juri@jurta.org>
12349
12350 * textmodes/ispell.el (ispell-word): Add to the error message
12351 the word, ispell program name and current dictionary (bug#9121).
12352 (ispell-tex-arg-end): Capitalize "error" in the error message.
12353
d9bbf400
AS
123542011-09-17 Andreas Schwab <schwab@linux-m68k.org>
12355
12356 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
12357 check. (Bug#4251)
12358
8da11505
JL
123592011-09-17 Juri Linkov <juri@jurta.org>
12360
12361 * window.el (window-safe-min-height, window-safe-min-width):
12362 Fix typos (followup to bug#9522).
12363
a91adc7e
SJ
123642011-09-17 Sven Joachim <svenjoac@gmx.de>
12365
12366 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
12367
064f328a
EZ
123682011-09-16 Eli Zaretskii <eliz@gnu.org>
12369
12370 * simple.el (line-move): If goal-column is set, move by logical
12371 lines, not by display lines. (Bug#971)
12372 (next-line, previous-line, goal-column, line-move-visual): Doc fix
12373 to reflect the above change.
12374
e69df516
SM
123752011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12376
12377 * image.el (imagemagick-register-types): Use regexp-opt.
12378
cbb0f9ab
CY
123792011-09-15 Chong Yidong <cyd@stupidchicken.com>
12380
12381 * window.el (display-buffer-base-action): Rename from
12382 display-buffer-default-action. Make default value empty.
12383 (display-buffer-overriding-action): Convert to defvar.
12384 (display-buffer-fallback-action): New var.
12385
25322144
CY
123862011-09-15 Chong Yidong <cyd@stupidchicken.com>
12387
12388 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
12389 declaration.
12390 (package--add-to-archive-contents): If there is a duplicate entry
12391 with an older version, remove it.
12392 (package-menu-mark-delete, package-menu-mark-install)
12393 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
12394 (package-menu-mark-obsolete-for-deletion):
12395 Use package-menu-get-status instead of a regexp search.
25322144
CY
12396 (package-menu-get-status): Use tabulated-list-entry.
12397 (package-menu-mark-upgrades): New command.
d770725a 12398 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
12399 (package-menu-execute): Do installation before deletion.
12400 (package-menu-refresh, package-menu-execute): Use derived-mode-p
12401 instead of checking major-mode.
12402 (package-menu--find-upgrades): New function.
12403
7520339c
LMI
124042011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
12405
12406 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
12407 passwords in the log buffer.
65a046c4
LMI
12408 (smtpmail-process-filter): Update the process marker so that the
12409 "broken by peer" status message is inserted in the right place.
7520339c 12410
d3c30954
SM
124112011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
12412
3fe48822
SM
12413 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
12414 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
12415 bibtex-completion-at-point-function.
12416 (bibtex-completion-at-point-function): Use them.
12417
1b8b3954
SM
12418 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
12419
d3c30954
SM
12420 * mpc.el (mpc-constraints-tag-lookup): New function.
12421 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
12422 also to browser "album|playlist".
12423
72779976
JL
124242011-09-14 Juri Linkov <juri@jurta.org>
12425
12426 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
12427 (isearch-edit-string): Use length of `isearch-string' when
12428 `isearch-fail-pos' returns nil.
12429 (isearch-message): Remove duplicate code and call
12430 `isearch-fail-pos' with arg `t'.
12431
a0bf2bcd
CY
124322011-09-14 Chong Yidong <cyd@stupidchicken.com>
12433
17bb0a2d
CY
12434 * replace.el (occur-mode-goto-occurrence): Don't force using other
12435 window (Bug#9499).
12436
a0bf2bcd
CY
12437 * dired-aux.el (dired-do-chmod): Don't provide initial input.
12438
f678e0b6
MR
124392011-09-14 Martin Rudalics <rudalics@gmx.at>
12440
12441 * window.el (display-buffer-window): Remove.
12442 (display-buffer-record-window): Use help-setup window parameter
12443 instead of variable display-buffer-window.
12444 (display-buffer-function, special-display-buffer-names)
12445 (special-display-function): Mention help-setup parameter instead
12446 of display-buffer-window in doc-string.
d3c30954
SM
12447 * help.el (help-window-setup): New argument help-window.
12448 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
12449 Reword some messages.
12450 (with-help-window): Pass window used for displaying the buffer
12451 to help-window-setup. Don't set display-buffer-window.
12452
8e39b2e8
GM
124532011-09-13 Glenn Morris <rgm@gnu.org>
12454
12455 * emacs-lisp/debug.el (debugger-make-xrefs):
12456 Preserve point. (Bug#9462)
12457
85e9c04b
CY
124582011-09-13 Chong Yidong <cyd@stupidchicken.com>
12459
12460 * window.el (window-deletable-p): Use next-frame.
12461
1b36ed6a
MR
124622011-09-13 Martin Rudalics <rudalics@gmx.at>
12463
12464 * window.el (window-auto-delete): Remove.
12465 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 12466 dedication and previous buffers.
1b36ed6a
MR
12467 (switch-to-prev-buffer): Don't delete window.
12468 (delete-windows-on): Delete a window's frame if and only if the
12469 window is dedicated.
12470 (replace-buffer-in-windows): Delete buffer's window or frame if
12471 and only if window is dedicated.
12472 (quit-window): Handle quit-restore as before last change.
4d61f28d 12473 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 12474
ef8ef9fb
CY
124752011-09-13 Chong Yidong <cyd@stupidchicken.com>
12476
12477 * window.el (window-deletable-p): Never delete the last frame on a
12478 given terminal.
12479
b2cba41e
GM
124802011-09-13 Glenn Morris <rgm@gnu.org>
12481
12482 * help.el (describe-key-briefly): Copy previous standard-output change.
12483
51553db6 124842011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
12485
12486 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
12487
b7556719
GM
124882011-09-13 Glenn Morris <rgm@gnu.org>
12489
12490 * emacs-lisp/lisp-mode.el (lisp-indent-function):
12491 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
12492
64b51947
CY
124932011-09-12 Chong Yidong <cyd@stupidchicken.com>
12494
12495 * dired-aux.el (dired-mark-read-string): Don't return default
12496 value on empty input (Bug#9361).
12497 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
12498 Omit initial minibuffer contents.
12499 (dired-do-chmod): Signal an error on empty input.
12500 (dired-mark-read-string): Don't return default on empty input.
12501
12502 * files.el (file-modes-symbolic-to-number): Doc fix.
12503
393a301e
SM
125042011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12505
12506 * international/mule-cmds.el (ucs-completions): Remove.
12507 (read-char-by-name): Use complete-with-action instead; add metadata.
12508
fa5660f9
CY
125092011-09-11 Chong Yidong <cyd@stupidchicken.com>
12510
12511 * window.el (display-buffer--action-function-custom-type)
12512 (display-buffer--action-custom-type): New vars.
12513 (display-buffer-alist, display-buffer-default-action)
12514 (display-buffer-overriding-action): Add defcustom types.
12515
4a592f66
CY
12516 * frame.el (delete-other-frames): Doc fix (Bug#276).
12517
73d56dbd
LMI
125182011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12519
12520 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
12521
37ac18a3
CY
125222011-09-11 Chong Yidong <cyd@stupidchicken.com>
12523
12524 Change modes that used same-window-* vars to use switch-to-buffer.
12525
12526 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
12527 Use switch-to-buffer.
12528
12529 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
12530 (customize-browse, custom-buffer-create-other-window):
12531 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
12532
12533 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
12534 (Info-prev, Info-up, Info-speedbar-goto-node)
12535 (info-display-manual): Use switch-to-buffer.
12536 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
12537
12538 * mail/sendmail.el (mail): Use switch-to-buffer.
12539 (mail-recover): Use switch-to-buffer-other-window.
12540
12541 * cmuscheme.el (run-scheme, switch-to-scheme):
12542 * ielm.el (ielm):
12543 * shell.el (shell):
12544 * net/rlogin.el (rlogin):
12545 * net/telnet.el (telnet, rsh):
12546 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
12547
10195bd6
AS
125482011-09-11 Andreas Schwab <schwab@linux-m68k.org>
12549
12550 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
12551
b322f63a
LMI
125522011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12553
39d7fed6
LMI
12554 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
12555 so don't mention it (bug#9301).
ba5a81f1 12556 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 12557
ee0e9f11
LMI
12558 * faces.el (face-spec-set-match-display): Make `(type graphic)'
12559 match `x', `w32' and `ns', like the manual says (bug#9029).
12560
0b1c89c1 12561 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
12562 (process-kill-buffer-query-function): Mention the buffer name in
12563 the query.
0b1c89c1 12564
77549ea8
LMI
12565 * image-mode.el (image-next-line): The line parameter is mandatory
12566 (bug#9258).
12567
803ef892
LMI
12568 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
12569 which can be useful (bug#9301).
12570
12980837
LMI
12571 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
12572
91054f8f
LMI
12573 * subr.el (match-string): Mention that the current buffer should
12574 be the same as the search was done in (bug#9282).
12575
b322f63a
LMI
12576 * facemenu.el: Disable the remove-* commands if the mark isn't
12577 active (bug#9162).
12578
3199b96f
CY
125792011-09-10 Chong Yidong <cyd@stupidchicken.com>
12580
12581 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
12582 of display-buffer.
12583 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
12584
12585 * replace.el (occur-mode-goto-occurrence)
12586 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
12587 and display-buffer.
12588
12589 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
12590 display-buffer.
12591
12592 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
12593 special-display and same-window variables.
12594 (mail-other-window): Use switch-to-buffer-other-window.
12595 (mail-other-frame): USe switch-to-buffer-other-frame.
12596
393a301e
SM
12597 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
12598 Use display-buffer-other-frame.
3199b96f
CY
12599 (gdb-display-gdb-buffer): Use pop-to-buffer.
12600
12601 * progmodes/gud.el (gud-goto-info): Use info-other-window.
12602
12603 * progmodes/python.el: Don't set same-window-buffer-names.
12604
12605 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
12606
12607 * window.el (display-buffer-alist): Add *Python*.
12608
8319e0bf
CY
126092011-09-10 Chong Yidong <cyd@stupidchicken.com>
12610
12611 * window.el (display-buffer-alist): Add entry for buffers
12612 previously handled same-window-*.
12613 (display-buffer-alist, display-buffer-default-action)
12614 (display-buffer-overriding-action): Mark as risky.
12615 (display-buffer-alist): Document action function changes.
12616 (display-buffer--same-window-action)
12617 (display-buffer--other-frame-action): New variables.
12618 (switch-to-buffer, display-buffer-other-frame): Use them.
12619 (display-buffer): Rename reuse-frame entry to reusable-frames.
12620 (display-buffer-reuse-selected-window): Function deleted.
12621 (display-buffer-reuse-window): Handle reusable-frames alist entry.
12622 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
12623 (display-buffer-special): New function.
12624 (display-buffer--maybe-pop-up-frame-or-window): Rename from
12625 display-buffer-reuse-or-pop-window. Split off special-display
12626 part into display-buffer-special.
12627 (display-buffer-use-some-window): Don't perform any special
12628 pop-up-frames handling.
12629 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 12630 (display-buffer--maybe-same-window): Rename from
0d3ff375 12631 display-buffer-maybe-same-window.
8319e0bf 12632
919a69aa
CY
12633 * info.el: Don't set same-window-regexps.
12634 (info-setup): New function.
12635 (info-other-window, info): Call it.
12636
12637 * cus-edit.el: Don't set same-window-regexps.
12638 (customize-group): New argument.
12639 (customize-group-other-window): Use it.
12640 (customize-face, customize-face-other-window): Likewise.
12641 (custom-buffer-create-other-window): Use pop-to-buffer directly.
12642
8319e0bf
CY
12643 * net/rlogin.el:
12644 * net/telnet.el:
12645 * progmodes/gud.el: Don't set same-window-regexps.
12646
12647 * cmuscheme.el:
12648 * ielm.el:
12649 * shell.el:
12650 * mail/sendmail.el:
12651 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
12652
25173000
JL
126532011-09-10 Juri Linkov <juri@jurta.org>
12654
12655 * isearch.el (isearch-edit-string): Remove obsolete mention of
12656 `C-w' (`isearch-yank-word-or-char') from docstring.
12657 (isearch-query-replace): Fix typo in docstring (bug#9466).
12658
056e44ef
JL
126592011-09-10 Juri Linkov <juri@jurta.org>
12660
12661 * paren.el (show-paren-function): Don't show escaped parens.
12662 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
12663
c3760c17
EZ
126642011-09-10 Eli Zaretskii <eliz@gnu.org>
12665
12666 * mail/sendmail.el (mml-to-mime, mml-attach-file)
12667 (mm-default-file-encoding): Remove autoload forms, they are
12668 replaced with autoload cookies in mml.el and mm-encode.el.
12669 (mail-add-attachment): New command.
12670 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
12671 (mail-mode): Mention mail-insert-file and mail-add-attachment in
12672 the doc string.
12673 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
12674
fece895e
RT
126752011-09-10 Reuben Thomas <rrt@sc3d.org>
12676
e69df516
SM
12677 * simple.el (count-words-region): Use buffer if there's no region
12678 (bug#9429).
fece895e 12679
5e68ce4a
JL
126802011-09-09 Juri Linkov <juri@jurta.org>
12681
12682 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
12683 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
12684 (wdired-isearch-filter-read-only): New function. (Bug#6362)
12685
0a6b9622
AM
126862011-09-09 Alan Mackenzie <acm@muc.de>
12687
12688 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
12689 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
12690
14a29deb
EZ
126912011-09-09 Eli Zaretskii <eliz@gnu.org>
12692
12693 Fix for Savannah bug#9392.
12694 * simple.el (mail-encode-mml): New defvar.
12695
12696 * mail/rmail.el (mail-encode-mml): Add a defvar.
12697 (rmail-enable-mime-composing): Default to t.
12698 (rmail-forward): Use MIME method of forwarding only if both
12699 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
12700 Set mail-encode-mml non-nil if the MIME method was used.
12701
12702 * mail/sendmail.el (mml-to-mime): Add autoload form.
12703 (mail-encode-mml): Add a defvar.
12704 (mail-mode): Make mail-encode-mml buffer-local and initialize it
12705 to nil.
12706 (mail-send): If mail-encode-mml is non-nil, run the outgoing
12707 message through mml-to-mime, and reset mail-encode-mml to nil.
12708
28c45130
GM
127092011-09-09 Glenn Morris <rgm@gnu.org>
12710
12711 * woman.el (woman-if-body): When processing an .el block,
12712 do not delete the next .el block as well. (Bug#9447)
69f4b618 12713 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 12714
9b1c252e
MR
127152011-09-08 Martin Rudalics <rudalics@gmx.at>
12716
12717 * window.el (window-deletable-p): Make sure window is live before
12718 invoking window-prev-buffers.
12719
567457e3
LL
127202011-09-08 Leo Liu <sdl.web@gmail.com>
12721
12722 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
12723
97f05794
JL
127242011-09-08 Juri Linkov <juri@jurta.org>
12725
12726 * progmodes/compile.el (compilation-environment): Make it
12727 a defcustom (bug#8340).
12728
8b0874b5
MR
127292011-09-08 Martin Rudalics <rudalics@gmx.at>
12730
12731 * window.el (frame-auto-delete): Rename to window-auto-delete.
12732 Make it control auto-deletion of windows and/or frames.
12733 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 12734 for deleting window/frame. (Bug#9419)
8b0874b5
MR
12735 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
12736 Rewrite handling of case when window/frame can be deleted.
12737 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 12738 argument t. (Bug#9456)
8b0874b5 12739
4feb6e73
CY
127402011-09-07 Chong Yidong <cyd@stupidchicken.com>
12741
12742 * help-mode.el (help-mode): Restore autoload.
12743
91ab9c13
JL
127442011-09-07 Juri Linkov <juri@jurta.org>
12745
12746 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
12747 `compilation-environment'. Set buffer-local
12748 `compilation-environment' to `thisenv' later after (funcall mode).
12749 (Bug#8340)
12750
12751 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
12752 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
12753 instead of replacing its value. (Bug#8340)
12754
0527e251
JL
127552011-09-07 Juri Linkov <juri@jurta.org>
12756
12757 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
12758 based on text properties put by `grep-filter' instead of matching
12759 escape sequences.
12760 (grep-mode): Set buffer-local `compilation-error-screen-columns'
12761 to the value of `grep-error-screen-columns' (bug#9438).
12762
249f792c
JL
127632011-09-07 Juri Linkov <juri@jurta.org>
12764
12765 * simple.el (next-error-highlight, next-error-highlight-no-select):
12766 Doc fix (bug#9432).
12767
ff7271b9
OT
127682011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12769
12770 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12771 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12772
183fc730
LL
127732011-09-07 Leo Liu <sdl.web@gmail.com>
12774
12775 * net/rcirc.el (rcirc-mode): Conditionally initialize
12776 rcirc-input-ring.
12777
77694924
SM
127782011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12779
12780 * emacs-lisp/find-func.el (find-function-C-source): Only set
12781 find-function-C-source-directory after checking that we found a source
12782 file there (bug#9440).
12783
d809b8eb
AM
127842011-09-06 Alan Mackenzie <acm@muc.de>
12785
12786 * isearch.el (isearch-other-meta-char): Wherever a key list is
12787 unread, "unread" the prefix arg, too. This fixes bug #8901.
12788
453de99f
OG
127892011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12790
12791 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12792
90439906
JL
127932011-09-05 Juri Linkov <juri@jurta.org>
12794
12795 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12796
f62bd846
JL
127972011-09-05 Juri Linkov <juri@jurta.org>
12798
12799 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12800 keeping point where processing of grep matches begins, and
12801 continue to delete remaining escape sequences from the same point.
12802 (grep-filter): Make leading zero optional in "0?1;31m" because
12803 git-grep emits "\033[1;31m" escape sequences unlike expected
12804 "\033[01;31m" as GNU Grep does (bug#9408).
12805 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12806
045820ec
JL
128072011-09-05 Juri Linkov <juri@jurta.org>
12808
12809 * subr.el (y-or-n-p): Capitalize "yes".
12810
f5e29b9b
MA
128112011-09-04 Michael Albinus <michael.albinus@gmx.de>
12812
12813 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12814 `tramp-cache-unload-hook' where appropriate.
12815 (tramp-methods): Rename `tramp-remote-sh' to
12816 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12817 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12818
12819 * net/tramp-sh.el (top): Don't require 'shell.
12820 (tramp-methods): Add `tramp-remote-shell' and
12821 `tramp-remote-shell-args' entries.
12822 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12823 (tramp-sh-handle-shell-command): Remove.
12824 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12825 Use `tramp-remote-shell'.
12826
2784c434
CY
128272011-09-03 Chong Yidong <cyd@stupidchicken.com>
12828
393a301e 12829 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
12830 (sendmail-query-once): Save directly to send-mail-function.
12831 Update message-send-mail-function too.
12832
12833 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12834
464cdf56
CS
128352011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12836
12837 * progmodes/python.el (python-mode-map): Use correct function to
12838 start python interpreter from menu-bar (as reported by Geert
12839 Kloosterman).
12840 (inferior-python-mode-map): Fix typo.
393a301e 12841 (python-shell-map): Remove.
464cdf56 12842
d37e5c87
DD
128432011-09-03 Deniz Dogan <deniz@dogan.se>
12844
12845 * net/rcirc.el (rcirc-print): Simplify code for
12846 rcirc-scroll-show-maximum-output. There is no need to walk
12847 through all windows to find the right one.
12848
f3ada0ee
CS
128492011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12850
12851 * help.el (help-return-method): Doc fix.
12852
1f3c99ca
MR
128532011-09-03 Martin Rudalics <rudalics@gmx.at>
12854
12855 * window.el (window-deletable-p): Don't return a non-nil value
12856 when there's a buffer that was shown in the window before.
12857 (Bug#9419)
393a301e
SM
12858 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12859 Set window's previous buffers to nil.
1f3c99ca 12860
a3cf097f
EZ
128612011-09-03 Eli Zaretskii <eliz@gnu.org>
12862
12863 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12864 newline before and after the tag line, so it doesn't interfere
12865 with determining the paragraph direction of bidirectional text.
12866
3d03de90
LL
128672011-09-03 Leo Liu <sdl.web@gmail.com>
12868
12869 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12870
c3313451
CY
128712011-09-02 Chong Yidong <cyd@stupidchicken.com>
12872
393a301e 12873 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
12874 (pop-to-buffer): Change interactive spec. Pass second argument
12875 directly to display-buffer.
12876 (display-buffer): Fix interactive spec. Use functionp to
12877 distinguish between a function and a list of functions.
12878
12879 * abbrev.el (edit-abbrevs):
12880 * arc-mode.el (archive-extract):
12881 * autoinsert.el (auto-insert):
12882 * bookmark.el (bookmark-bmenu-list):
12883 * files.el (find-file):
12884 * view.el (view-buffer):
12885 * progmodes/compile.el (compilation-goto-locus):
12886 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12887
89894cd8
CY
128882011-09-02 Chong Yidong <cyd@stupidchicken.com>
12889
12890 * window.el (display-buffer-alist): Doc fix.
12891 (display-buffer): Add docstring. Don't treat
12892 display-buffer-default specially.
12893 (display-buffer-reuse-selected-window)
12894 (display-buffer-same-window, display-buffer-maybe-same-window)
12895 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12896 (display-buffer-pop-up-window)
12897 (display-buffer-reuse-or-pop-window)
12898 (display-buffer-use-some-window): New functions.
12899 (display-buffer-default-action): Use them.
393a301e 12900 (display-buffer-default): Delete.
89894cd8
CY
12901 (pop-to-buffer-1): Fix choice of actions.
12902
ae0bc9fb
SM
129032011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
12904
12905 * minibuffer.el (completion--insert-strings): Don't get confused by
12906 completion entries that end with an LF char.
12907
e9d90883
EZ
129082011-09-01 Eli Zaretskii <eliz@gnu.org>
12909
12910 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
12911
437014c8
CY
129122011-09-01 Chong Yidong <cyd@stupidchicken.com>
12913
12914 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
12915 (display-buffer-same-window, display-buffer-other-window):
12916 New functions.
437014c8
CY
12917 (pop-to-buffer-1): New function. Use the above.
12918 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 12919 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
12920
12921 * view.el (view-buffer-other-window, view-buffer-other-frame):
12922 Just use pop-to-buffer.
12923
a5e063d5
TV
129242011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12925
12926 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
12927
793d32bb
WH
129282011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
12929
12930 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
12931
d65e4c15
RS
129322011-08-31 Richard Stallman <rms@gnu.org>
12933
12934 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
12935 of the separation of rmail-view-buffer from rmail-buffer.
12936 If you say no to "replace original", the decrypt is in the
12937 view buffer. If you say yes, the decrypt goes into the
12938 rmail buffer also.
12939
f818cd2a
MR
129402011-08-31 Martin Rudalics <rudalics@gmx.at>
12941
12942 * window.el (display-buffer-window): Rewrite doc-string.
12943 (display-buffer-record-window): New function.
12944 (display-buffer-macro-specifiers)
12945 (display-buffer-even-window-sizes, display-buffer-set-height)
12946 (display-buffer-set-width, display-buffer-in-window)
12947 (display-buffer-reuse-window, display-buffer-split-specifiers)
12948 (display-buffer-side-specifiers, display-buffer-split-window-1)
12949 (display-buffer-split-window, display-buffer-split-atom-window)
12950 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12951 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
12952 (display-buffer-other-window-means-other-frame)
12953 (display-buffer-normalize-special)
12954 (display-buffer-normalize-default)
12955 (display-buffer-normalize-argument)
12956 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
12957 (display-buffer-normalize-specifiers, display-buffer-frame)
12958 (display-buffer-same-window, display-buffer-same-frame)
12959 (display-buffer-other-window)
12960 (display-buffer-same-frame-other-window)
12961 (display-buffer-other-frame, pop-to-buffer-same-window)
12962 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
12963 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
12964 (switch-to-buffer-same-frame)
12965 (switch-to-buffer-other-window-same-frame)
12966 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
12967 (display-buffer-alist-set-1, display-buffer-alist-set-2)
12968 (display-buffer-alist-set): Remove.
12969 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
12970 (special-display-regexps, special-display-function):
12971 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
12972 parameter.
12973 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
12974 (special-display-frame-alist, special-display-popup-frame)
12975 (same-window-buffer-names, same-window-regexps, same-window-p)
12976 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12977 (split-window-preferred-function, split-height-threshold)
12978 (split-width-threshold, window-splittable-p)
12979 (split-window-sensibly, window--try-to-split-window)
12980 (window--frame-usable-p, even-window-heights)
12981 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
12982 (window--display-buffer-2, display-buffer-other-frame):
12983 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
12984 (display-buffer-default, display-buffer-assq-regexp): New functions.
12985 (display-buffer-alist): Rewrite doc-string.
12986 (display-buffer-default-action)
12987 (display-buffer-overriding-action): New variables.
12988 (display-buffer, switch-to-buffer): Rewrite.
12989 (pop-to-buffer): Restore Emacs 23 behavior but use
12990 window-normalize-buffer-to-display.
12991 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
12992 Restore Emacs 23 behavior but use
12993 window-normalize-buffer-to-switch-to.
12994 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
12995 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
12996 Rewrite using Emacs 23 options.
f818cd2a 12997
5bc3b51d
MA
129982011-08-31 Michael Albinus <michael.albinus@gmx.de>
12999
13000 * net/tramp.el (tramp-root-regexp): Remove.
13001 (tramp-completion-file-name-regexp-unified)
13002 (tramp-completion-file-name-regexp-separate)
13003 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 13004 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
13005 (tramp-drop-volume-letter): Simplify definition.
13006 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 13007
b1a4f8e1
SM
130082011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
13009
13010 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
13011 (bug#9356).
13012
5664fa7b
RT
130132011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
13014
b1a4f8e1 13015 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 13016
9a45d6c3
JL
130172011-08-29 Juri Linkov <juri@jurta.org>
13018
13019 * isearch.el (isearch-done): Don't display message "Mark saved"
13020 when arg `edit' is non-nil to prevent its flicker in the echo area.
13021
fb87e0fb
CY
130222011-08-28 Chong Yidong <cyd@stupidchicken.com>
13023
13024 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
13025 obsolete packages for deletion.
13026
09ac1c2a
CS
130272011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
13028
13029 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 13030 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
13031 view-mode from help-mode.
13032 (help-xref-override-view-map): Remove.
13033 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
13034 view-mode is not used anymore.
13035
7a1ff57f
CY
130362011-08-28 Chong Yidong <cyd@stupidchicken.com>
13037
13038 * server.el (server-port): Doc fix.
13039
b9696605
CY
13040 * cus-theme.el (custom-theme-choose-mode): Inherit from
13041 special-mode (Bug#9124).
13042 (custom-theme-choose-mode-map): Add special-mode to parent.
13043
ef8cdf8c
AM
130442011-08-28 Alan Mackenzie <acm@muc.de>
13045
13046 * progmodes/cc-fonts.el
13047 (c-make-font-lock-BO-decl-search-function): New function.
13048 (c-basic-matchers-after - "Fontify the clauses after various
13049 keywords"): Extract the three keyword lists for the 3 erroneous
13050 constructs from the list of four, and use the new function above
13051 in place of an old one.
13052
27de4e20
DD
130532011-08-28 Deniz Dogan <deniz@dogan.se>
13054
13055 * net/rcirc.el (rcirc-insert-prev-input)
13056 (rcirc-insert-next-input): Remove unused argument.
13057
356a3681
SM
130582011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13059
13060 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
13061
3fc9b218
AM
130622011-08-27 Alan Mackenzie <acm@muc.de>
13063
13064 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
13065 handle function pointer parameters properly.
13066
538a061c
MR
130672011-08-27 Martin Rudalics <rudalics@gmx.at>
13068
13069 * window.el (display-buffer-reuse-window): Fix case where
13070 selected window was reused with non-nil OTHER-WINDOW argument.
13071 (Bug#9381)
13072
35b1c40c
DD
130732011-08-27 Deniz Dogan <deniz@dogan.se>
13074
13075 * net/rcirc.el (rcirc-check-auth-status): Adding support for
13076 oftc's NickServ messages.
13077
2f6a3e79
GM
130782011-08-27 Glenn Morris <rgm@gnu.org>
13079
13080 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
13081
7254299e
CY
130822011-08-26 Chong Yidong <cyd@stupidchicken.com>
13083
13084 * emacs-lisp/package.el (package-install): Call package-initialize
13085 if called interactively.
13086
f8ccf167
LL
130872011-08-26 Leo Liu <sdl.web@gmail.com>
13088
13089 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
13090
3e8cd5ce
JL
130912011-08-25 Juri Linkov <juri@jurta.org>
13092
13093 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13094 `search-whitespace-regexp' (bug#9364).
13095
93eb7113
JL
130962011-08-25 Juri Linkov <juri@jurta.org>
13097
13098 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
13099 `regexp-search-ring' to their global values to protect from
13100 updating by `read-from-minibuffer' (bug#9185).
13101
f65d1611
JL
131022011-08-25 Juri Linkov <juri@jurta.org>
13103
13104 * textmodes/ispell.el (ispell-command-loop): Add newline
13105 at the end of the "Use option `i'..." line.
13106
f1cf7a31
JL
131072011-08-25 Juri Linkov <juri@jurta.org>
13108
13109 * battery.el (display-battery-mode): If `battery-status-function'
13110 or `battery-mode-line-format' is nil, display the message and set
13111 `display-battery-mode' to nil (bug#9363).
13112
0c95fcf7
EZ
131132011-08-25 Eli Zaretskii <eliz@gnu.org>
13114
13115 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13116 bidi-string-mark-left-to-right; they are unnecessary now.
13117
a2ebe600
DD
131182011-08-25 Deniz Dogan <deniz@dogan.se>
13119
13120 * net/quickurl.el: Documentation typo fixes.
13121
e4ed06f1
CY
131222011-08-25 Chong Yidong <cyd@stupidchicken.com>
13123
13124 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13125
e5f1c99e
GM
131262011-08-25 Glenn Morris <rgm@gnu.org>
13127
b2948976
GM
13128 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13129
e5f1c99e
GM
13130 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13131 (smtpmail-via-smtp): Handle nil response from smtp.
13132
f22f4808
JL
131332011-08-24 Juri Linkov <juri@jurta.org>
13134
13135 * proced.el (proced-marked): Inherit from `error' instead of
13136 `font-lock-warning-face'.
13137
13138 * ibuffer.el (ibuffer-marked-face): Change default face from
13139 `font-lock-warning-face' to `warning'.
13140 (ibuffer-deletion-face): Change default face from
13141 `font-lock-type-face' to `error'.
13142
13143 * battery.el (battery-update): Use the face `error' instead of
13144 `font-lock-warning-face' (bug#6117).
13145
6a93965e
JL
131462011-08-24 Juri Linkov <juri@jurta.org>
13147
13148 * faces.el (success): Change face color from "Green3" to
13149 "ForestGreen" on light background (bug#9353).
13150
1ed43b09
CY
131512011-08-24 Chong Yidong <cyd@stupidchicken.com>
13152
5664fa7b
RT
13153 * window.el (quit-window): Rename from quit-restore-window.
13154 Use same arglist as old quit-window.
1ed43b09
CY
13155 (frame-auto-delete): Doc fix.
13156
13157 * view.el (view-mode-exit): Use quit-window.
13158
11dcdbb2
JL
131592011-08-24 Juri Linkov <juri@jurta.org>
13160
13161 * isearch.el (isearch-ring-adjust1): Start visiting previous
13162 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13163 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13164 for empty search string (when the last search string is reused
13165 automatically) to adjust the isearch ring to the last element and
13166 prepare the correct index for further M-p commands (bug#9185).
13167
de62b4df
KH
131682011-08-24 Kenichi Handa <handa@m17n.org>
13169
13170 * international/ucs-normalize.el: If decomposition property of
13171 CHAR is the default one (i.e. a list of CHAR itself), treat it as
13172 nil.
13173 (nfd, nfkd): Likewise.
13174
963b492b
SM
131752011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
13176
13177 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
13178 from process filters aren't reliably transmitted to the surrounding
13179 accept-process-output.
13180 (mpc-proc-check): New function.
13181 (mpc-proc-sync): Use it (bug#8293)
13182
93b6b5e1
SM
131832011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13184
13185 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
13186 Add compatibility functions (bug#9313).
13187
bca633fb
EZ
131882011-08-23 Eli Zaretskii <eliz@gnu.org>
13189
b177498a
EZ
13190 * cus-start.el (all): Add entry for bidi-paragraph-direction.
13191
6df6ae42 13192 * international/uni-bidi.el: Regenerate.
bca633fb 13193
0902a04e
KH
131942011-08-23 Kenichi Handa <handa@m17n.org>
13195
13196 * international/charprop.el:
13197 * international/uni-bidi.el:
13198 * international/uni-category.el:
13199 * international/uni-combining.el:
13200 * international/uni-comment.el:
13201 * international/uni-decimal.el:
13202 * international/uni-decomposition.el:
13203 * international/uni-digit.el:
13204 * international/uni-lowercase.el:
13205 * international/uni-mirrored.el:
13206 * international/uni-name.el:
13207 * international/uni-numeric.el:
13208 * international/uni-old-name.el:
13209 * international/uni-titlecase.el:
13210 * international/uni-uppercase.el: Regenerate.
13211
3bbf23bc
MR
132122011-08-23 Martin Rudalics <rudalics@gmx.at>
13213
13214 * help.el (help-window-setup): Fix message displayed when other
13215 window is reused. (Bug#9341)
13216
b3fd59bd
SM
132172011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13218
1802e444
SM
13219 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
13220 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
13221
b3fd59bd
SM
13222 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
13223 Mark obsolete.
13224 * shell.el (shell-parse-pcomplete-arguments): New function.
13225 (shell-completion-vars): Use it instead (bug#9160).
13226
4eb61348
SM
132272011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13228
867cab74
SM
13229 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
13230 strings and comments (bug#9333).
13231
4eb61348
SM
13232 * emacs-lisp/debug.el (debug-arglist): New function.
13233 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
13234 (debug-on-entry-1): Handle interpreted closures (bug#9120).
13235
262a1439
JL
132362011-08-22 Juri Linkov <juri@jurta.org>
13237
56ee679c
JL
13238 * progmodes/compile.el (compilation-mode-font-lock-keywords):
13239 Revert regexp that highlights output switches to its old
13240 pre-2010-10-28 value and remove one `?' from it (bug#9319).
13241
262a1439
JL
13242 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
13243 to check for empty output (bug#9226).
13244
f13f86fb
CY
132452011-08-22 Chong Yidong <cyd@stupidchicken.com>
13246
13247 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
13248 symbol-constituent as the default, as that stops font-lock from
13249 working properly (Bug#8843).
13250
c65c9622
LMI
132512011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13252
13253 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
13254 `coding-system-for-*' around the process open call to avoid
13255 auth-source side effects.
e7f2c178 13256 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
13257 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
13258 probe hangs.
c65c9622 13259
23a8a5ab
CY
132602011-08-21 Chong Yidong <cyd@stupidchicken.com>
13261
ff98b2dd
CY
13262 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
13263
23a8a5ab
CY
13264 * emacs-lisp/find-func.el (find-function-noselect): New arg
13265 lisp-only.
13266
13267 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
13268 signal an error for built-in functions (Bug#6664).
13269
f5e3c598
LMI
132702011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13271
13272 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
13273 (smtpmail-try-auth-methods): Use it.
13274
a3f2468a
CY
132752011-08-21 Chong Yidong <cyd@stupidchicken.com>
13276
2c34e8da
CY
13277 * font-lock.el (font-lock-fontify-region)
13278 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
13279 (font-lock-default-unfontify-buffer)
13280 (font-lock-default-fontify-region)
13281 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
13282
b3fd59bd
SM
13283 * progmodes/compile.el (compilation-error-properties):
13284 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
13285 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
13286 `ant' regexp.
ee31aabc 13287
a3f2468a
CY
13288 * net/browse-url.el (browse-url-firefox): Don't call
13289 browse-url-firefox-sentinel unless using -remote (Bug#9328).
13290
8e999f70
GM
132912011-08-20 Glenn Morris <rgm@gnu.org>
13292
c21a496a
GM
13293 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
13294
59ee0542
GM
13295 * tutorial.el (tutorial--default-keys): Update some default bindings.
13296
8e999f70
GM
13297 * files.el (hack-local-variables): Fully ignore case for "mode:".
13298
e3715033
AM
132992011-08-20 Alan Mackenzie <acm@muc.de>
13300
13301 Resolve invalid use of a regexp in regexp-opt.
13302
4d61f28d
JB
13303 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
13304 detection for a java annotation.
e3715033 13305
4d61f28d 13306 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
13307 detection for a java annotation.
13308
4d61f28d
JB
13309 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
13310 handling for java.
e3715033
AM
13311 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
13312
04ed2e9c
CY
133132011-08-20 Chong Yidong <cyd@stupidchicken.com>
13314
13315 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
13316 (Bug#9274).
13317
826cee64
AM
133182011-08-20 Alan Mackenzie <acm@muc.de>
13319
58179cce 13320 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
13321 such a construct. Mainly for when jit-lock etc. starts a chunk
13322 here.
13323
58179cce 13324 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 13325 variable.
58179cce 13326 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
13327 c-make-font-lock-search-function.
13328 (c-make-font-lock-search-function): Use the above function.
13329 (c-make-font-lock-context-search-function): New function.
13330 (c-cpp-matchers): Enhance the preprocessor expression case with
13331 the above function
13332 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
13333 which takes an expression.
13334
13335 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
13336
13009bd8
MR
133372011-08-20 Martin Rudalics <rudalics@gmx.at>
13338
13339 * window.el (display-buffer-reuse-window)
13340 (display-buffer-pop-up-window): Don't reuse or split a side
13341 window.
13342
9234ff7f
GM
133432011-08-19 Glenn Morris <rgm@gnu.org>
13344
13345 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 13346 Downcase "Mode:". (Bug#9331)
9234ff7f 13347
f635daa1
CY
133482011-08-18 Chong Yidong <cyd@stupidchicken.com>
13349
13350 * international/characters.el: Add L and R categories.
13351
13352 * subr.el (bidi-string-mark-left-to-right): Rename from
13353 string-mark-left-to-right. Use category search.
13354
13355 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
13356
bc987f8b
JL
133572011-08-18 Juri Linkov <juri@jurta.org>
13358
13359 * faces.el (error, warning, success): New faces with definitions
13360 copied from old default values of `font-lock-warning-face',
13361 `compilation-warning', `compilation-info' (bug#6117).
13362
13363 * font-lock.el (font-lock-warning-face): Inherit from `error'.
13364
13365 * progmodes/compile.el (compilation-error): Inherit from `error'.
13366 (compilation-warning): Inherit from `warning'.
13367 (compilation-info): Inherit from `success'.
13368
13369 * dired.el (dired-marked): Inherit from `warning'.
13370 (dired-flagged): Inherit from `error'.
13371
57173b96
LMI
133722011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13373
3e79eb87
LMI
13374 * mail/smtpmail.el (auth-source): Require to avoid problems with
13375 binding variables (bug#9298). Also clean up some unused
13376 autoloads.
13377
b3fd59bd
SM
13378 * net/network-stream.el (network-stream-open-starttls):
13379 Support using starttls.el without using gnutls-cli.
57173b96 13380
02b404de
JL
133812011-08-17 Juri Linkov <juri@jurta.org>
13382
13383 * progmodes/grep.el (rgrep): Handle the case when
13384 `grep-find-command' is a cons cell (bug#9278).
13385
8c9177f2
MR
133862011-08-17 Martin Rudalics <rudalics@gmx.at>
13387
13388 * window.el (display-buffer-pop-up-frame): Run frame creation
13389 function with BUFFER current (as special-display-popup-frame
13390 does). Reported by Drew Adams.
13391
3644a0ab
DU
133922011-08-17 Daiki Ueno <ueno@unixuser.org>
13393
13394 * epa-mail.el: Simplify GnuPG group expansion using
13395 epg-expand-group.
13396 (epa-mail-group-alist, epa-mail-group-modtime)
13397 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
13398 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
13399 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
13400 Remove.
13401
5e617bc2 134022011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
13403
13404 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
13405
9c4aeabf
AM
134062011-08-16 Alan Mackenzie <acm@muc.de>
13407
13408 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
13409 Correct, to avoid the inside of macros.
13410
3a99bf64
RS
134112011-08-16 Richard Stallman <rms@gnu.org>
13412
04963aa8
RS
13413 * epa-mail.el: Handle GnuPG group definitions.
13414 (epa-mail-group-alist, epa-mail-group-modtime)
13415 (epa-mail-gnupg-conf-file): New variables.
13416 (epa-mail-parse-groups, epa-mail-sync-groups)
13417 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
13418 (epa-mail-expand-recipients): New functions.
13419 (epa-mail-encrypt): Call epa-mail-expand-recipients.
13420
177549d0
RS
13421 * mail/rmail.el (rmail-epa-decrypt): New command.
13422
fe38beef
RS
13423 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
13424 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
13425 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
13426 (epa-decrypt-armor-in-region): Make error message clearer.
13427
934eacb9
SM
134282011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
13429
13430 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
13431 and "a2b" to "ab" for `prefix'.
13432
d024fb4e
CY
134332011-08-14 Chong Yidong <cyd@stupidchicken.com>
13434
13435 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
13436 filter groups.
de148fee
CY
13437 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
13438 Fourquet (Bug#8804).
d024fb4e 13439
62f1ca49
JB
134402011-08-12 Juanma Barranquero <lekktu@gmail.com>
13441
13442 * startup.el (argi): Declare as global variable (bug#9275).
13443
9ccaaa4b
CY
134442011-08-12 Chong Yidong <cyd@stupidchicken.com>
13445
13446 * subr.el (string-mark-left-to-right): Search the entire string
13447 for RTL script, not just the terminating character. Doc fix.
13448
a3dae87a
SM
134492011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
13450
6cd18349
SM
13451 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
13452 New function.
13453 (js--regexp-literal, js-syntax-propertize-function): Remove.
13454 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
13455 (js-mode-map): Don't rebind electric keys.
13456 (js-insert-and-indent): Remove.
13457 (js-mode): Setup electric-layout and electric-indent instead.
13458
a3dae87a
SM
13459 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
13460
9d5cb631
DU
134612011-08-12 Daiki Ueno <ueno@unixuser.org>
13462
13463 * epa.el (epa-progress-callback-function): Fix the logic of
13464 displaying progress.
13465 * epa-file.el (epa-file-insert-file-contents): Make progress
13466 display more user-friendly.
13467 (epa-file-write-region): Ditto.
13468
3e26a4a2
CY
134692011-08-10 Chong Yidong <cyd@stupidchicken.com>
13470
13471 * subr.el (string-mark-left-to-right): New function.
13472
13473 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
13474 Use string-mark-left-to-right.
13475 (list-buffers-noselect): Caller changed.
13476
a3dae87a
SM
13477 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13478 Use string-mark-left-to-right.
3e26a4a2
CY
13479 (tabulated-list-print): Recenter after moving point.
13480
ac8cf6e6
JL
134812011-08-10 Juri Linkov <juri@jurta.org>
13482
13483 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
13484 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
13485 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
13486
8d96c9a4
CY
134872011-08-09 Chong Yidong <cyd@stupidchicken.com>
13488
13489 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
13490 (Bug#7554).
13491
7be1c708 134922011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
13493
13494 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
13495 character. (Bug#6594)
13496
37e11a63
CY
134972011-08-08 Chong Yidong <cyd@stupidchicken.com>
13498
839dde57
CY
13499 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
13500 (image-dired--with-db-file): New macro.
13501 (image-dired-write-tags, image-dired-remove-tag)
13502 (image-dired-create-gallery-lists, image-dired-write-comments)
13503 (image-dired-get-comment, image-dired-mark-tagged-files)
13504 (image-dired-list-tags, image-dired-gallery-generate): Use it.
13505 (image-dired-gallery-generate): Use insert-file-contents.
13506
37e11a63
CY
13507 * time.el (display-time-world-list, display-time-world-display):
13508 * time-stamp.el (time-stamp-string):
13509 * vc/add-log.el (add-change-log-entry): Use setenv instead of
13510 set-time-zone-rule (Bug#7337).
13511
0b4946c4
DU
135122011-08-08 Daiki Ueno <ueno@unixuser.org>
13513
13514 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
13515 (epg-error-to-string, epg-errors-to-string): New function.
13516 (epg-wait-for-completion): Reverse errors list.
13517 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
13518 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
13519 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
13520 (epg-sign-keys, epg-generate-key-from-file)
13521 (epg-generate-key-from-string): Format errors by using
13522 epg-errors-to-string (bug#9255).
13523 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
13524
75bfc667
JL
135252011-08-07 Juri Linkov <juri@jurta.org>
13526
13527 * faces.el (list-faces-display): Remove extra angle bracket
13528 from `help-mode-map'.
13529
13530 * info.el (Info-history-toc-nodes): Doc fix.
13531
13532 * longlines.el (longlines-mode): Doc fix.
13533
673e08bb
SM
135342011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
13535
4640dd88
SM
13536 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
13537 of statements and in a few more cases (bug#9183).
13538
673e08bb
SM
13539 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
13540 New functions.
13541 (cl-transform-lambda): Use them (bug#9239).
13542
89b3f019
MR
135432011-08-05 Martin Rudalics <rudalics@gmx.at>
13544
13545 * window.el (display-buffer-same-window)
13546 (display-buffer-same-frame, display-buffer-other-window)
13547 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13548 (pop-to-buffer-other-window)
13549 (pop-to-buffer-same-frame-other-window)
13550 (pop-to-buffer-other-frame): Make them defuns.
13551 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
13552
640c8776
SM
135532011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13554
13555 * subr.el (make-composed-keymap): Move from C. Change calling
13556 convention, and improve docstring to bring attention to a subtle point.
13557 * minibuffer.el (completing-read-default): Adjust accordingly.
13558
63648a95
MA
135592011-08-03 Michael Albinus <michael.albinus@gmx.de>
13560
13561 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13562 (tramp-open-shell): Use `tramp-shell-quote-argument'.
13563
13564 * net/trampver.el: Update release number.
13565
b796c9b7
SM
135662011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13567
13568 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
13569 "in" (bug#9190).
13570
2239d7d5
LMI
135712011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13572
e07dd7c3
LMI
13573 * mail/sendmail.el (sendmail-query-once): Restore the current
13574 buffer after querying (bug#9074).
13575
0e6a2bd7
LMI
13576 * dired.el (dired-flagged): Use different faces for marked and
13577 flagged files (bug#6117).
13578
ce887515
LMI
13579 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
13580 (bug#4433).
13581
92f2affc
LMI
13582 * ido.el (ido-mode): Switch off the message if called
13583 non-interactively.
13584
57d5aff0
LMI
13585 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
13586 before 587, since it appears that that's more likely to work for
13587 more people.
13588
98cd6c18 13589 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 13590 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
13591 exist.
13592
b96dec83
LMI
13593 * info.el: Remove the `Info-beginning-of-buffer' function
13594 (bug#8325).
13595
b796c9b7
SM
13596 * net/network-stream.el (network-stream-open-starttls):
13597 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 13598
d90e2ea0
MR
135992011-08-01 Martin Rudalics <rudalics@gmx.at>
13600
13601 * window.el (display-buffer-in-window): Don't set dedicated status
13602 of window here (Bug#9215).
13603 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13604 (display-buffer-pop-up-side-window)
b796c9b7 13605 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 13606
cca09170
SM
136072011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
13608
13609 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
13610 before binding generated-autoload-file.
13611
027b979c
DD
136122011-08-01 Deniz Dogan <deniz@dogan.se>
13613
13614 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
13615
3c7ee4f3
MA
136162011-07-30 Michael Albinus <michael.albinus@gmx.de>
13617
13618 Sync with Tramp 2.2.2.
13619
13620 * net/trampver.el: Update release number.
13621
2cc8e51a
JL
136222011-07-30 Juri Linkov <juri@jurta.org>
13623
13624 * dired-aux.el (dired-touch-initial): Remove function.
13625 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
13626 current time, and `default' to the last modification time of the
13627 current marked file (bug#6887).
13628
a514d856
JM
136292011-07-28 Jose E. Marchesi <jemarch@gnu.org>
13630
13631 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 13632 numeric argument to read-number (bug#9163).
a514d856 13633
8a7eddd7
MA
136342011-07-27 Michael Albinus <michael.albinus@gmx.de>
13635
13636 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
13637 connection process, it could be nil.
13638
1ddd96f5
LL
136392011-07-27 Leo Liu <sdl.web@gmail.com>
13640
13641 Simplify url handling in rcirc-mode.
13642
13643 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
13644 (rcirc-browse-url-at-mouse): Remove.
13645 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
13646
b248a85d
AM
136472011-07-26 Alan Mackenzie <acm@muc.de>
13648
13649 Fontify bitfield declarations properly.
13650
13651 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
13652 (c-symbol-chars): Now exported as a lang variable.
13653 (c-not-primitive-type-keywords): New lang variable.
13654
13655 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
13656 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 13657 parsed as a bitfield declaration.
b248a85d 13658
b796c9b7
SM
13659 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13660 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
13661 (c-punctuation-in): New function.
13662 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
13663 declarations properly.
13664
68575ab0
UJ
136652011-07-26 Ulf Jasper <ulf.jasper@web.de>
13666
13667 * calendar/icalendar.el (icalendar--all-events): Take care of
13668 multiple vcalendars in a single file.
b796c9b7 13669 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 13670
0f0a88b9
DD
136712011-07-25 Deniz Dogan <deniz@dogan.se>
13672
13673 * image.el (insert-image): Clarifying docstring.
13674
0b3f36df
MA
136752011-07-24 Michael Albinus <michael.albinus@gmx.de>
13676
13677 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
13678 `tramp-send-command-and-check' if there is no error.
13679 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
13680
a9901f61
AM
136812011-07-22 Alan Mackenzie <acm@muc.de>
13682
13683 Prevent cc-langs.elc being loaded at run time.
13684
13685 * progmodes/cc-mode.el: Remove two autoload forms which loaded
13686 cc-langs.
13687
4d61f28d 13688 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
13689 "(require 'cc-langs)". Quote a form so it will evaluate at
13690 (cc-mode's) compilation time.
13691
11d074b2
MA
136922011-07-22 Michael Albinus <michael.albinus@gmx.de>
13693
13694 * net/tramp.el (tramp-file-name-handler): Avoid recursive
13695 loading. (Bug#9114)
13696
938b94c8
MR
136972011-07-21 Martin Rudalics <rudalics@gmx.at>
13698
13699 * window.el (display-buffer-pop-up-window)
13700 (display-buffer-pop-up-side-window)
13701 (display-buffer-in-side-window): Call display-buffer-set-height
13702 and display-buffer-set-width after setting the new window's
b796c9b7 13703 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 13704
bfa4f190
SS
137052011-07-20 Sam Steingold <sds@gnu.org>
13706
13707 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
13708 (etags-tags-included-tables): Call `convert-standard-filename' on
13709 the file names contained in TAGS so that windows Emacs can handle
13710 TAGS files created by cygwin ctags.
13711
8ca42262
LMI
137122011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13713
13714 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
13715 which apparently didn't work.
13716
5db2afd2 137172011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 13718
5db2afd2
RW
13719 * proced.el (proced-send-signal): For *Marked Processes* buffer
13720 put point at beginning of buffer.
13721
92e15d10
SB
137222011-07-19 Stephen Berman <stephen.berman@gmx.net>
13723
13724 * proced.el (proced-format): Make header lines align with the text
13725 (bug#1779).
13726
1bfd59e5
LMI
137272011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13728
13729 * view.el (view-buffer): Allow running in `special' modes if we're
13730 visiting a file (bug#8615).
13731
f5aae37c
MR
137322011-07-19 Martin Rudalics <rudalics@gmx.at>
13733
13734 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
13735 (display-buffer-alist-set-1, display-buffer-alist-set-2):
13736 New functions.
f5aae37c
MR
13737 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
13738 more accurately.
13739
bf2c1571
AM
137402011-07-18 Alan Mackenzie <acm@muc.de>
13741
13742 Fontify declarators properly when, e.g., a jit-lock chunk begins
13743 inside a declaration.
13744
13745 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
13746
b796c9b7
SM
13747 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13748 New function.
bf2c1571
AM
13749 (c-complex-decl-matchers): Insert reference to
13750 c-font-lock-enclosing-decls.
13751
13752 * progmodes/cc-engine.el (c-backward-single-comment):
13753 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
13754 to nil around calls to (forward-comment -1).
13755
4e190b80
LMI
137562011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13757
12dc863d
LMI
13758 * image.el (put-image): Doc typo fix.
13759
a762e966
LMI
13760 * progmodes/etags.el (tags-search): Doc typo fix.
13761
4e190b80
LMI
13762 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13763 password if we get errors 550 to 554.
13764
f019fb21
LMI
137652011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13766
b796c9b7 13767 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 13768
81746738
LMI
13769 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13770 indentation character (bug#6380).
13771
3ee3a1b5
LMI
13772 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13773
c82f64de
LMI
13774 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13775 to clarify what the problem is (bug#4291).
13776
f019fb21
LMI
13777 * simple.el (current-kill): Clarify what
13778 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
13779 (auto-fill-mode): Document `auto-fill-function' in relation to
13780 `auto-fill-mode' (bug#2470).
f019fb21 13781
0794775d
LM
137822011-07-16 Lawrence Mitchell <wence@gmx.li>
13783
13784 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13785 method if slot is read-only (bug#9035).
13786
be39b8cc
MR
137872011-07-16 Martin Rudalics <rudalics@gmx.at>
13788
b796c9b7 13789 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 13790 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
13791 selected before, see discussion of (Bug#8615), (Bug#6954).
13792 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 13793
6ccf7859
GM
137942011-07-15 Glenn Morris <rgm@gnu.org>
13795
13796 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 13797 Respect help-form.
6ccf7859 13798
87e86684
LM
137992011-07-09 Lawrence Mitchell <wence@gmx.li>
13800
13801 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13802 (gnutls-negotiate): Use it.
13803
d6066239
LMI
138042011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13805
b796c9b7
SM
13806 * net/gnutls.el (gnutls-negotiate):
13807 Upcase `gnutls-algorithm-priority'.
d6066239 13808
bd23ebc0
GM
138092011-07-15 Glenn Morris <rgm@gnu.org>
13810
c65bca65
GM
13811 * jka-compr.el (jka-compr-verbose): Move from here...
13812 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13813 Add missing :version tag.
13814 * info.el: No need to require jka-compr when compiling.
bd23ebc0 13815
478615cc
LMI
138162011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13817
7b41decb
LMI
13818 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13819 (gnutls-negotiate): Use it.
13820
dbc44fcd
LMI
13821 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13822
06789f97
LMI
13823 * info.el (Info-beginning-of-buffer): New command.
13824 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13825 announcing `b' as the key (bug#8325).
ab896c37 13826 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 13827
c39da690
LMI
13828 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13829
3aa5f34b
LMI
13830 * international/mule-cmds.el
13831 (describe-specified-language-support): Make the error message
13832 clearer (bug#8905).
13833
4bf0979f
LMI
13834 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13835
478615cc
LMI
13836 * isearch.el (isearch-barrier): Add a doc string, since it's
13837 mentioned in a function doc string (bug#8678).
13838
75c68aa1
MR
138392011-07-15 Martin Rudalics <rudalics@gmx.at>
13840
13841 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13842 buffer argument (Bug#9083) and self-identifying label argument.
13843
a7c33da2
GM
138442011-07-15 Glenn Morris <rgm@gnu.org>
13845
13846 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13847
2f5c6024
LMI
138482011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13849
13850 * man.el (Man-fontify-manpage): Fix message when formatting the
13851 man page (bug#7929).
13852
0bb23927 138532011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
13854
13855 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13856 argument LRM; if non-nil, append an invisible LRM character to the
13857 buffer name.
13858 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13859 last argument non-nil, when formatting buffer names.
0bb23927
EZ
13860 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13861 paragraph direction.
cce4b0a7 13862
621ef9ab
LMI
138632011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13864
d1583c48
LMI
13865 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13866 the man page name (bug#7929).
13867
6a57fb5f
LMI
13868 * image.el (put-image): Mention the `put-image' overlay property
13869 (bug#7834).
13870
d7956b14
LMI
13871 * scroll-bar.el (set-scroll-bar-mode): Mention that
13872 `scroll-bar-mode' lists the values (bug#7772).
13873
5b2d4a66
LMI
13874 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13875 command (bug#7729).
13876
7509a874
LMI
13877 * rect.el (apply-on-rectangle): Return the point after the last
13878 operation.
13879 (string-rectangle): Go to the point after the last operation
13880 (bug#7522).
13881
4fe74b19
LMI
13882 * printing.el (pr-toggle-region): Clarify the documentation
13883 slightly (bug#7493).
13884
b796c9b7
SM
13885 * time.el (display-time-update):
13886 Allow `display-time-mail-function' to return nil (bug#7158).
13887 Fix suggested by Detlev Zundel.
ab283561 13888
fc233c9d
LMI
13889 * vc/diff.el (diff): Clarify the order the file names are read
13890 (bug#7111).
13891
43f5740b
LMI
13892 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13893 the doc string (bug#7015).
13894
f2182a76
LMI
13895 * font-lock.el (font-lock-maximum-decoration): Mention what
13896 numeric levels mean (bug#6935).
13897
621ef9ab
LMI
13898 * startup.el (initial-buffer-choice): Don't mention the `none'
13899 selection, which is against policy.
13900
adc47434
MR
139012011-07-14 Martin Rudalics <rudalics@gmx.at>
13902
b796c9b7
SM
13903 * window.el (display-buffer-normalize-special):
13904 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 13905
7e5bfb8f
EZ
139062011-07-14 Eli Zaretskii <eliz@gnu.org>
13907
13908 * subr.el (version<, version<=, version=): Mention "-CVS" and
13909 "-12345" alpha version numbers.
13910
27fa387a
CY
139112011-07-14 Chong Yidong <cyd@stupidchicken.com>
13912
13913 * bindings.el: Add advertised binding for set-mark-command
13914 (Bug#5772).
13915
8bdfa064
CY
139162011-07-14 Chong Yidong <cyd@stupidchicken.com>
13917
13918 * bindings.el (mode-line-other-buffer):
13919 * bookmark.el (bookmark-bmenu-2-window):
13920 * bs.el (bs-cycle-next, bs-cycle-previous):
13921 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
13922 switch-to-buffer.
13923
13924 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 13925 Delete.
8bdfa064 13926
5eba16a3
JB
139272011-07-14 Juanma Barranquero <lekktu@gmail.com>
13928
13929 * follow.el (follow-debug-message, follow-redisplay):
13930 * jka-cmpr-hook.el (with-auto-compression-mode):
13931 Fix typos in docstrings.
13932
15853710
LMI
139332011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13934
a28e4607
LMI
13935 * subr.el (with-silent-modifications): Clarify somewhat what the
13936 macro inhibits (bug#6525).
13937
15853710
LMI
13938 * simple.el (eval-expression): Note what it does if called
13939 interactively (bug#6495).
13940
bee0fcef
CY
139412011-07-13 Chong Yidong <cyd@stupidchicken.com>
13942
b796c9b7
SM
13943 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
13944 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
13945
13946 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13947 Remove switch-to-buffer.
13948
58274504
LMI
139492011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13950
bd2fcc8d
LMI
13951 * files.el (make-directory): Clarify that an error will be raised
13952 if there's an error (bug#6397).
13953
0f04b32c
LMI
13954 * startup.el (initial-buffer-choice): Add `none' as a choice
13955 (bug#6234).
13956
465c5fc8
LMI
13957 * subr.el (add-hook): Clarify section about buffer-local hooks
13958 (bug#6218).
13959
58274504
LMI
13960 * dired.el (dired-flagged): Clarify doc string (bug#6117).
13961
bead9a43
JB
139622011-07-13 Juanma Barranquero <lekktu@gmail.com>
13963
13964 * tabify.el (untabify): Preserve the current column so that point
13965 doesn't move (bug#6032).
13966
3af98a7b
LMI
139672011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13968
b796c9b7
SM
13969 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
13970 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 13971
6240145a
GM
139722011-07-13 Glenn Morris <rgm@gnu.org>
13973
13974 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
13975 (dired-insert-directory): Give a message the first time
13976 if ls is found not to support --dired.
13977
1d8c2ccc
LMI
139782011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13979
13980 * simple.el (toggle-truncate-lines): Clarify what is toggled
13981 (bug#5580). Text by Drew Adams.
13982
5fc4038e
CY
139832011-07-13 Chong Yidong <cyd@stupidchicken.com>
13984
13985 * simple.el (blink-matching-open): Make the error message from the
13986 last change less verbose.
13987
bf6012e5
DN
139882011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13989
13990 * font-lock.el (font-lock-comment-face): Use the high contrast
13991 "yellow" color for font-lock-comment-face on low color terminals
13992 using a dark background color (bug#4221).
13993
343c3b5a
LMI
139942011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13995
7e9505c5
LMI
13996 * dired.el (dired-insert-set-properties): Make the doc string
13997 reflect what it does now (bug#5325).
13998
c26fdcf5
LMI
13999 * simple.el (blink-matching-open): Say that we were unable to find
14000 the match within the limit, if we're limited (bug#5122).
14001
bb388cc5
LMI
14002 * international/mule-cmds.el (prefer-coding-system): Add an
14003 example (bug#4869).
14004
343c3b5a
LMI
14005 * progmodes/etags.el (tags-search): Document `file-list-form'
14006 (bug#4731).
14007
2a517d45
LM
140082011-07-13 Lawrence Mitchell <wence@gmx.li>
14009
14010 * net/browse-url.el (browse-url-default-browser)
14011 (browse-url-browser-function): Make the default browser choice a
14012 bit more logical (bug#4300). Also clean up the doc string.
14013
b6c78ef2
JB
140142011-07-13 Juanma Barranquero <lekktu@gmail.com>
14015
14016 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
14017 binary endings (bug#4440).
14018
1c4dd947
LMI
140192011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14020
a2014063
LMI
14021 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
14022 which can be pretty annoying (bug#8971).
14023
9c9c2d88
LMI
14024 * jka-compr.el (jka-compr-verbose): New variable, and use
14025 throughout (bug#8971).
14026
1c4dd947
LMI
14027 * info.el (Info-find-file): Fall back on the installation
14028 directory if we can't find the info node anywhere else.
14029
a1c9f41b
SO
140302011-07-13 Sergei Organov <osv@javad.com> (tiny change)
14031
14032 * vc/vc.el (vc-revert-file):
14033 Don't set file time-stamp in the past. (Bug#5181)
14034
536f3d36
LMI
140352011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14036
7152b011
LMI
14037 * files.el (after-find-file): Give a better error message when
14038 trying to find a symlink that points to a file that doesn't exist
14039 (bug#4398).
14040
536f3d36
LMI
14041 * progmodes/cc-vars.el: Remove (probably) misleading comment
14042 (bug#4396).
14043
460c0fba
JB
140442011-07-12 Johan Bockgård <bojohan@gnu.org>
14045
14046 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
14047
7a6bda45
CY
140482011-07-12 Chong Yidong <cyd@stupidchicken.com>
14049
14050 * mouse-sel.el: Hack restoring functionality, while keeping
14051 compatibility with 2010-07-03 changes to mouse selection.
14052 (mouse-sel-primary-overlay): New var.
14053 (mouse-sel-selection-alist): Use it.
14054 (mouse-sel-mode): Doc fix; remove points that are default features
14055 of mouse.el.
14056
c79598ef
JB
140572011-07-12 Johan Bockgård <bojohan@gnu.org>
14058
14059 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14060 Fix previous fix (bug#2490).
14061
ff8be6ef
RW
140622011-07-12 Roland Winkler <winkler@gnu.org>
14063
b796c9b7
SM
14064 * textmodes/bibtex.el (bibtex-initialize):
14065 Use pop-to-buffer-same-window.
ff8be6ef
RW
14066 (bibtex-search-entries): Fix interactive call.
14067
296ba3ee
LMI
140682011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14069
f5242a02 14070 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
14071 Fontise bytecomp Error lines more correctly (bug#2490).
14072 Fix suggested by Johan Bockgård.
f5242a02 14073
296ba3ee
LMI
14074 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
14075
14076 * dired-x.el (dired-guess-default): Use `delete-dups'.
14077
f69fd0d2
CY
140782011-07-12 Chong Yidong <cyd@stupidchicken.com>
14079
14080 * dired.el (dired-mark-prompt):
14081 * dired-aux.el (dired-read-shell-command): Doc fix.
14082
eab5dc07
LMI
140832011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14084
b796c9b7
SM
14085 * mail/sendmail.el (sendmail-query-once):
14086 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
14087 emacs -Q.
14088
14089 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14090
eab5dc07
LMI
14091 * cus-edit.el (custom-file): Take an optional no-error variable.
14092 (customize-save-variable): Set the variable, and give a warning if
14093 running under "emacs -q".
14094
a1e65d42
JB
140952011-07-11 Juanma Barranquero <lekktu@gmail.com>
14096
14097 * loadhist.el (unload-feature-special-hooks):
14098 Add `auto-coding-functions', `fill-nobreak-predicate' and
14099 `find-directory-functions' (bug#5327).
14100
1d52da10
LMI
141012011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14102
be958f1d
LMI
14103 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
14104
5bedb26c
LMI
14105 * cus-edit.el (custom-guess-name-alist): -alist variables should
14106 use the `alist' type (bug#3120). Suggested by Drew Adams.
14107
1d52da10
LMI
14108 * printing.el: Add documentation to all the `pr-toggle-' commands.
14109
cd394be1 141102011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
14111
14112 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14113 backends where it makes sense (bug#2623).
14114
dcc88d8a
LMI
141152011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14116
c3de9feb
LMI
14117 * dired-x.el (dired-guess-default): Remove duplicate shell command
14118 entries (bug#2028).
8a93078b 14119 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 14120 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 14121
dcc88d8a
LMI
14122 * subr.el (remove-duplicates): New conveniency function.
14123
505e3645
LMI
141242011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14125
14126 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14127 (bug#1526).
14128
141292011-07-10 Martin Rudalics <rudalics@gmx.at>
14130
14131 * window.el (display-buffer-normalize-default): Don't invert
14132 meaning of even-window-heights. Reported by Eli Zaretskii
14133 <eliz@gnu.org>.
14134
455e4fa1
BR
141352011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
14136
14137 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14138
8e0bc3e9
CY
141392011-07-10 Chong Yidong <cyd@stupidchicken.com>
14140
14141 * window.el (display-buffer): Fix arguments to
14142 display-buffer-reuse-window in last change.
14143
fa7c3228
CY
14144 * faces.el (link): Use a less saturated blue on light backgrounds.
14145
14146 * startup.el (fancy-startup-text, fancy-about-text)
14147 (fancy-startup-tail): Use font-lock faces, for background safety.
14148
c0a7f300
BN
141492011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
14150
b796c9b7
SM
14151 * emulation/viper-cmd.el (viper-change-state-to-vi):
14152 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 14153
4dc2a129
MR
141542011-07-09 Martin Rudalics <rudalics@gmx.at>
14155
14156 * window.el (display-buffer-default-specifiers): Remove.
14157 (display-buffer-macro-specifiers): Remove default specifiers.
14158 (display-buffer-alist): Default to nil.
b796c9b7 14159 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
14160 (display-buffer-pop-up-window): Allow splitting internal
14161 windows. Check whether a live window was created.
14162 (display-buffer-other-window-means-other-frame)
14163 (display-buffer-normalize-arguments): Rename to
14164 display-buffer-normalize-argument and rewrite. Set the
14165 other-window specifier.
14166 (display-buffer-normalize-special): New function.
14167 (display-buffer-normalize-options): Rename to
14168 display-buffer-normalize-default and rewrite.
14169 (display-buffer-normalize-options-inhibit): Remove.
14170 (display-buffer-normalize-specifiers): Rewrite.
14171 (display-buffer): Process other-window specifier and call
14172 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
14173 more faithfully.
b796c9b7 14174 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 14175 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
14176 (display-buffer-in-window, display-buffer-alist-set):
14177 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
14178 <tassilo@member.fsf.org>.
14179
2d43b8c9
LL
141802011-07-09 Leo Liu <sdl.web@gmail.com>
14181
14182 * register.el (insert-register): Restore accidental change on
14183 2011-06-26. (Bug#9028)
14184
7f9b7c53
GM
141852011-07-09 Glenn Morris <rgm@gnu.org>
14186
14187 * subr.el (remq): Handle the empty list. (Bug#9024)
14188
f042cfd8
AS
141892011-07-08 Andreas Schwab <schwab@linux-m68k.org>
14190
14191 * mail/sendmail.el (send-mail-function): No longer delay custom
14192 initialization.
14193 * custom.el (custom-initialize-delay): Doc fix.
14194
856b2f11
SM
141952011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14196
14197 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
14198
afae1d68
MA
141992011-07-08 Michael Albinus <michael.albinus@gmx.de>
14200
14201 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
14202 human-friendly prompt.
14203
0757af94
SM
142042011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14205
14206 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
14207 provided by a particular plugin.
14208
d760b731
LMI
142092011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
14210
14211 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
14212 save customizations (with "emacs -Q"), just set the variable
14213 instead of erroring out.
14214
14215 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14216
cd79ce90
JL
142172011-07-08 Juri Linkov <juri@jurta.org>
14218
14219 * arc-mode.el (archive-zip-expunge, archive-zip-update)
14220 (archive-zip-update-case): Use 7z if found by `executable-find'.
14221 The order of searching the available programs is the same as in
14222 `archive-zip-extract' (bug#8968).
14223
14cc04aa
CY
142242011-07-07 Chong Yidong <cyd@stupidchicken.com>
14225
14226 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
14227 (menu-bar-options-menu): Tweak descriptions.
14228
0a1848ec
LMI
142292011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14230
14231 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
14232 menu items into verb phrases (bug#1421). Also refill to fit under
14233 80 columns.
14234
f5bd0689
CY
142352011-07-07 Chong Yidong <cyd@stupidchicken.com>
14236
538e85c6
CY
14237 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
14238 (Info-read-node-name): Doc fix (Bug#1084).
14239
f5bd0689
CY
14240 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
14241 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
14242 (end-of-sexp, beginning-of-sexp)
14243 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
14244 (forward-symbol, forward-same-syntax, word-at-point)
14245 (sentence-at-point): Doc fix (Bug#1144).
14246
56ec5115
LMI
142472011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14248
f3f8e37f
LMI
14249 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
14250 should cover it (bug#1281).
14251
0757af94 14252 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 14253
e9fce1ac 14254 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
14255 negotiation fails, then possibly try again with a non-encrypted
14256 connection (bug#9017).
14257
56ec5115
LMI
14258 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
14259 be used.
14260
c2f9aec8
RS
142612011-07-07 Richard Stallman <rms@gnu.org>
14262
14263 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
14264 property, and handle its changed format.
14265 Look for the correct line number.
14266 Use file's line contents (but not past first =) to find
14267 correct line in message.
14268
ef7b981d 142692011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
14270
14271 * international/characters.el (build-unicode-category-table):
14272 Delete it.
0757af94 14273 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 14274
0757af94 14275 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
14276 to src/chartab.c.
14277 (get-char-code-property): Call unicode-property-table-internal to
14278 load a file. Call get-unicode-property-internal where necessary.
14279 (put-char-code-property): Call unicode-property-table-internal to
14280 load a file. Call put-unicode-property-internal where necessary.
14281 put-unicode-property-internal where necessary.
0757af94
SM
14282 (char-code-property-description):
14283 Call unicode-property-table-internal to load a file.
c805dec0
KH
14284
14285 * international/charprop.el:
14286 * international/uni-bidi.el:
14287 * international/uni-category.el:
14288 * international/uni-combining.el:
14289 * international/uni-comment.el:
14290 * international/uni-decimal.el:
14291 * international/uni-decomposition.el:
14292 * international/uni-digit.el:
14293 * international/uni-lowercase.el:
14294 * international/uni-mirrored.el:
14295 * international/uni-name.el:
14296 * international/uni-numeric.el:
14297 * international/uni-old-name.el:
14298 * international/uni-titlecase.el:
14299 * international/uni-uppercase.el: Regenerate.
14300
14301 * loadup.el: Load international/charprop.el before
14302 international/characters.
14303
e14b388a
CY
143042011-07-07 Chong Yidong <cyd@stupidchicken.com>
14305
14306 * window.el (next-buffer, previous-buffer): Signal an error if
14307 called from a minibuffer window.
14308
14309 * bindings.el: Revert 2011-07-04 change.
14310
354cf0ba
RS
143112011-07-06 Richard Stallman <rms@gnu.org>
14312
14313 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
14314 (rmail-mime-insert-bulk, rmail-mime-insert-text):
14315 Treat markers like ints.
14316 (rmail-mime-entity): Doc fix.
14317
a48868a7
LMI
143182011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14319
4906cd3d
LMI
14320 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
14321 defcustom again for backwards compatibility.
14322
e0457abe
LMI
14323 * simple.el (shell-command-on-region): Fill.
14324
d67f7e1f
LMI
14325 * dired-aux.el (dired-kill-line): Add a doc string.
14326
fe204702
LMI
14327 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
14328 to "\\sw\\|\\s_" (bug#358).
14329
a48868a7
LMI
14330 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
14331 (dired-unmark-backward): Ditto.
14332 (dired-flag-backup-files): Ditto.
14333
14334 * dired-x.el (dired-mark-sexp): Ditto.
14335
aa8a705c
RS
143362011-07-06 Richard Stallman <rms@gnu.org>
14337
14338 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
14339 (rmail-mime-entity): New arg TRUNCATED.
14340 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
14341 New functions.
14342 (rmail-mime-save): Warn if entity is truncated.
14343 (rmail-mime-toggle-hidden): Likewise, for showing.
14344 (rmail-mime-process-multipart): Record when an entity is truncated.
14345
a9a936b9
RS
14346 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
14347 if ENTITY is a string.
14348
1f2b92cb
LMI
143492011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14350
f4f73198 14351 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
14352 of faces when `M-C-x'-ing their definitions (bug#8378).
14353 Also clean up the code slightly.
f4f73198 14354
12b16734 14355 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 14356 because that makes the colors go away.
12b16734 14357
f0691d22
LMI
14358 * mail/sendmail.el (send-mail-function): Change the default to
14359 `sendmail-query-once'.
9e87df06 14360 (sendmail-query-once): Add an autoload cookie.
f0691d22 14361
1f2b92cb
LMI
14362 * net/network-stream.el (network-stream-open-starttls): Try using
14363 a plain connection even if the server offered STARTTLS, and we
14364 kinda wanted to use it, if Emacs doesn't have any STARTTLS
14365 capability. This should make smtpmail.el work in slightly more
14366 configurations.
14367
1cdd2a1b
MA
143682011-07-06 Michael Albinus <michael.albinus@gmx.de>
14369
14370 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14371 New defun.
14372 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
14373
fbcc67e2
MM
143742011-07-06 Michael R. Mauger <mmaug@yahoo.com>
14375
14376 * progmodes/sql.el: Version 3.0
0757af94 14377 (sql-product-alist): Add product :completion-object,
fbcc67e2 14378 :completion-column, and :statement attributes.
0757af94 14379 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 14380 (sql-mode-syntax-table): Mark all punctuation.
0757af94 14381 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
14382 ansi keywords.
14383 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 14384 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
14385 (sql-oracle-show-reserved-words): New function for development.
14386 (sql-product-font-lock): Simplify for source code buffers.
14387 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
14388 New functions.
14389 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
14390 (sql-mode-map): Add statement movement functions.
14391 (sql-ansi-statement-starters, sql-oracle-statement-starters):
14392 New variable.
fbcc67e2
MM
14393 (sql-statement-regexp, sql-beginning-of-statement)
14394 (sql-end-of-statement, sql-signum): New functions.
0757af94 14395 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
14396 (sql-show-sqli-buffer): Bug fix.
14397 (sql-interactive-mode): Store connection data as buffer local.
0757af94 14398 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
14399 with sql-interactive-mode.
14400 (sql-save-connection): Save buffer local settings.
0757af94 14401 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
14402 (sql-product-interactive): Bug fix.
14403 (sql-preoutput-hold): New variable.
14404 (sql-interactive-remove-continuation-prompt): Bug fixes.
14405 (sql-debug-redirect): New variable.
14406 (sql-str-literal): New function.
14407 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 14408 Redesign.
fbcc67e2
MM
14409 (sql-oracle-save-settings, sql-oracle-restore-settings)
14410 (sql-oracle-list-all, sql-oracle-list-table): New functions.
14411 (sql-completion-object, sql-completion-column)
14412 (sql-completion-sqlbuf): New variables.
14413 (sql-build-completions-1, sql-build-completions)
14414 (sql-try-completion): New functions.
14415 (sql-read-table-name): Use them.
14416 (sql-contains-names): New buffer local variable.
14417 (sql-list-all, sql-list-table): Use it.
14418 (sql-oracle-completion-types): New variable.
14419 (sql-oracle-completion-object, sql-sqlite-completion-object)
14420 (sql-postgres-completion-object): New functions.
14421
d4eaeab1
GM
144222011-07-06 Glenn Morris <rgm@gnu.org>
14423
14424 * window.el (pop-to-buffer): Doc fix.
14425
322b7dab 144262011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
14427
14428 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
14429
322b7dab 144302011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 14431
322b7dab 14432 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 14433
322b7dab 14434 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 14435
605dd5bf
CY
144362011-07-05 Chong Yidong <cyd@stupidchicken.com>
14437
14438 * button.el (button): Inherit from link face. Suggested by Dan
14439 Nicolaescu.
14440
7dbfa719
SM
144412011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14442
3db614b0
SM
14443 * progmodes/gdb-mi.el: Fit in 80 columns.
14444 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
14445 switch-to-buffer.
14446
7dbfa719
SM
14447 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
14448 if imenu is simply not configured (bug#8941).
14449
919d884a
KM
144502011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
14451
14452 * allout.el (allout-post-undo-hook): New allout outline-change
14453 event hook to signal undo activity.
14454 (allout-post-command-business): Run allout-post-undo-hook if an
14455 undo just occurred.
7dbfa719
SM
14456 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
14457 * allout-widgets.el (allout-widgets-after-undo-function):
14458 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
14459 in the vicinity of an undo.
14460 (allout-widgets-mode): Include allout-widgets-after-undo-function
14461 on the new allout-post-undo-hook.
14462
450a0f09
SM
144632011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14464
14465 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
14466 Let define-derived-mode define it.
14467 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
14468 cycles of abbrev-table inheritance (bug#8998).
14469
2de69e00
RW
144702011-07-05 Roland Winkler <winkler@gnu.org>
14471
14472 * textmodes/bibtex.el: Add support for biblatex.
14473 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
14474 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
14475 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
14476 (bibtex-entry-alist, bibtex-field-alist): New variables.
14477 (bibtex-entry-field-alist): Obsolete alias for
14478 bibtex-BibTeX-entry-alist.
14479 (bibtex-entry-alist, bibtex-field-alist): New widgets.
14480 (bibtex-set-dialect): New command.
14481 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
14482 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
14483 Bind via bibtex-set-dialect.
2de69e00
RW
14484 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
14485 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
14486 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
14487 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
14488 Define via bibtex-set-dialect.
450a0f09
SM
14489 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
14490 Obey bibtex-no-opt-remove-re.
2de69e00
RW
14491 (bibtex-vec-push, bibtex-vec-incr): New functions.
14492 (bibtex-format-entry, bibtex-field-list)
14493 (bibtex-print-help-message, bibtex-validate)
14494 (bibtex-search-entries): Use new format of bibtex-entry-alist.
14495
2dcdbdd9
SM
144962011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14497
14498 * progmodes/compile.el (compilation-goto-locus):
14499 * net/tramp-cmds.el (tramp-append-tramp-buffers):
14500 * bs.el (bs-cycle-next, bs-cycle-previous):
14501 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
14502 * bindings.el (mode-line-other-buffer):
14503 * autoinsert.el (auto-insert):
14504 * arc-mode.el (archive-extract):
14505 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
14506
b27640fe
JB
145072011-07-05 Juanma Barranquero <lekktu@gmail.com>
14508
14509 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
14510 Fix check of `emacs-lock-unlockable-modes'.
14511 Coerce true values of `emacs-lock--try-unlocking' to t.
14512
53bbe3ad
JB
145132011-07-05 Juanma Barranquero <lekktu@gmail.com>
14514
14515 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
14516 * emacs-lock.el: New file.
14517
1d3cdbc7
JD
145182011-07-05 Julien Danjou <julien@danjou.info>
14519
14520 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
14521 than `boundp' to check if face is set.
14522
9173deec
JB
145232011-07-05 Juanma Barranquero <lekktu@gmail.com>
14524
14525 * register.el (registerv-make):
14526 * window.el (window-min-height): Fix typos in docstrings.
14527
869795d6
JD
145282011-07-05 Jan Djärv <jan.h.d@swipnet.se>
14529
9173deec 14530 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
14531 Update doc string.
14532
b768cdcd
JB
145332011-07-04 Juanma Barranquero <lekktu@gmail.com>
14534
14535 * server.el (server-execute): Catch quit and call
14536 `server-return-error' to pass the error back to emacsclient and
14537 close the connection (bug#8942).
14538
13aa217b
KM
145392011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
14540
14541 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
14542 insecure exception for current topic. Also note that auto-saves
14543 are handled differently.
14544
5d3385a0 14545 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
14546 State variables for tracking auto-save inhibition situation.
14547
14548 (allout-write-contents-hook-handler): Rename from
14549 'allout-write-file-hook-handler', and describe how it depends on
14550 write-contents-functions sensitivity to non-nil value to prevent
14551 file write.
14552
14553 (allout-auto-save-hook-handler): Remove. auto-save does not check
14554 this in individual buffers, only in the starting buffer, so this
14555 is not the right way for us to inhibit auto-save in a buffer
14556 according to its condition.
14557
14558 (allout-mode): Use new allout-write-contents-hook-handler, and
14559 only with write-contents-functions. Remove auto-save provisions -
14560 they're implemented elsewhere.
14561
14562 (allout-before-change-handler): If undo is in progress, note that
14563 for attention of allout-post-command-business.
14564
14565 (allout-post-command-business): If the command we're following was
14566 an undo, check for change in the status of encrypted items and
14567 adjust auto-save inhibitions accordingly.
14568
14569 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
14570 according to whether there are or aren't any plain-text topics
14571 pending encryption.
14572
2dcdbdd9 14573 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
14574 Adjust buffer-saved-size and some allout state to inhibit auto-saves
14575 if there are plain-text topics pending encryption.
13aa217b
KM
14576
14577 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
14578 buffer-saved-size and some allout state to not inhibit auto-saves
14579 if there are no longer any plain-text topics pending encryption.
14580
0757af94
SM
14581 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
14582 No longer provide for exemption of the current topic.
13aa217b 14583
ac89b32c
JL
145842011-07-04 Juri Linkov <juri@jurta.org>
14585
14586 Add 7z operations to delete and save changed members (bug#8968).
14587 * arc-mode.el (archive-7z-expunge, archive-7z-update):
14588 New defcustoms.
14589 (archive-7z-write-file-member): New function.
14590 (archive-7z-summarize): Fix the number of dashes in the
14591 listing output.
14592
8fa39615
SM
145932011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14594
14595 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
14596 (bug#8958).
14597
2f11b3f1
CY
145982011-07-04 Chong Yidong <cyd@stupidchicken.com>
14599
d66fef2b
CY
14600 * bindings.el: Ignore next-buffer and previous-buffer in
14601 minibuffer-local-map.
14602
2f11b3f1
CY
14603 * font-lock.el (font-lock-builtin-face): Change light background
14604 color to dark slate blue (Bug#6693).
14605
f932a347
WD
146062011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
14607
14608 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
14609
c8af70e1
SM
146102011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14611
14612 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
14613 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14614 Add switch-to-buffer.
14615
f158badc
LMI
146162011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14617
14618 * isearch.el (isearch-search-fun-function): Clarify further the
14619 meaning of the function returned.
14620
6d95bd46
MA
146212011-07-04 Michael Albinus <michael.albinus@gmx.de>
14622
14623 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
14624
14625 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
14626 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
14627 Use it.
14628 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
14629 `tramp-default-remote-path' does not exist.
14630 (tramp-send-command-and-read): New optional argument NOERROR.
14631 (tramp-open-connection-setup-interactive-shell)
14632 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
14633 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
14634 (tramp-process-sentinel): Flush also process' connection property.
14635 (tramp-sh-handle-start-file-process): Do not set process
14636 sentinel. It is done now ...
14637 (tramp-maybe-open-connection): ... here. (Bug#8929)
14638
909e6b67
MK
146392011-07-04 MON KEY <monkey@sandpframing.com>
14640
14641 * play/animate.el (animate-string): Doc fixes and allow changing
14642 the buffer name (bug#5417).
14643
146442011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14645
c8af70e1 14646 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 14647
f34755dc
PE
146482011-07-04 Paul Eggert <eggert@cs.ucla.edu>
14649
396cec72
PE
14650 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
14651 This is simpler and helps future-proof the code.
14652 (timer-until): Use time-subtract and float-time.
08235028 14653 (timer--time-less-p): Use time-less-p.
f34755dc 14654
56e6cc31
JB
146552011-07-04 Juanma Barranquero <lekktu@gmail.com>
14656
3abb79e5
JB
14657 * type-break.el (timep): Use the value of `float-time' to avoid a
14658 byte-compiler warning.
14659
56e6cc31
JB
14660 * server.el (server-eval-and-print): Return any result, even nil.
14661
7b9430b4
PE
146622011-07-03 Paul Eggert <eggert@cs.ucla.edu>
14663
14664 * type-break.el: Accept time formats that the builtins accept.
14665 (timep, type-break-time-difference): Accept any format that
14666 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
14667 This is simpler and helps future-proof the code.
14668 (type-break-time-difference): Round rather than ignoring
14669 subseconds components.
14670
3034e9e7
LMI
146712011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14672
14673 * info.el (Info-apropos-matches): Make non-interactive, since it
14674 doesn't seem to do anything useful as a command (bug#8829).
14675
1485f4c0
CY
146762011-07-03 Chong Yidong <cyd@stupidchicken.com>
14677
14678 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 14679 Move from faces.el.
1485f4c0
CY
14680 (frame-default-terminal-background): New function.
14681
14682 * custom.el (custom-push-theme): Don't record faces in `changed'
14683 theme; this doesn't work correctly for per-frame face settings.
14684 (disable-theme): Use face-set-after-frame-default to reset faces.
14685 (custom--frame-color-default): New function.
14686
9fa3dd45
LMI
146872011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14688
c8af70e1 14689 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
14690 (bug#8769).
14691
6cbbc20c
KR
146922011-03-29 Kevin Ryde <user42@zip.com.au>
14693
14694 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14695 `perl-Test2' extend to match possible "fail #N" rep count
14696 (bug#8377).
14697
c7f98048
LMI
146982011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14699
65676592
LMI
14700 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
14701 `smtpmail-via-smtp' now returns the error instead of nil.
14702
c7f98048
LMI
14703 * isearch.el (isearch-search-fun-function): Clarify the doc string
14704 (bug#8101).
14705
56e6cc31 147062011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
14707
14708 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
14709 unnecessary spaces (bug#8987).
14710
2b216704
LMI
147112011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14712
14713 * net/network-stream.el (open-network-stream): Use the
14714 :end-of-capability command thoughout.
14715
147162011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14717
14718 * net/network-stream.el (open-network-stream): Add the
14719 :end-of-capability command parameter, used by pop3.el.
14720
36adf6ce
LMI
147212011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14722
1ca0da0e
LMI
14723 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
14724
fc00f69c
LMI
14725 * fringe.el (fringe-query-style): Remove redundant text " (type ?
14726 for list)" (bug#6475).
14727
28fd8759 14728 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 14729 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
14730 an error (bug#6297).
14731
0dd8b6da
LMI
14732 * man.el (Man-reference-regexp): Allow matching possible
14733 word-wrapped references (bug#6289).
14734
ce1438d6
LMI
14735 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
14736 for consistency with the other vc buffers (bug#6197).
14737 (vc-checkin): Ditto.
14738
14739 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
14740
36adf6ce
LMI
14741 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
14742
e83cc1f7
LMI
147432011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14744
8a20ca4c
LMI
14745 * custom.el (defcustom): Clarify that :set is only used in the
14746 Customize user interface (bug#6089).
14747
83319045
LMI
14748 * progmodes/flymake.el (flymake-mode): If the buffer isn't
14749 associated with a file, refuse to run instead of erroring out
14750 (bug#6084).
14751
a8392169
LMI
14752 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
14753 the doc string, since it appears that using `fill-column' always
14754 controls the width (bug#7845).
14755
e83cc1f7
LMI
14756 * simple.el (shell-command-on-region): Say where the error output
14757 went if `shell-command-default-error-buffer' is set (bug#6857).
14758
e47ca23b
KM
147592011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
14760
14761 * allout.el (allout-yank-processing): Adjust cursor position for
14762 backwards-deleted space.
14763
14764 (allout-rebullet-heading): Register changes with
14765 allout-exposure-changed-hook, so the modified topic is properly
14766 decorated.
14767
5cf56143
LMI
147682011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14769
08549772
LMI
14770 * minibuffer.el (completion-in-region): Document PREDICATE
14771 (bug#7136).
14772
48e96771
LMI
14773 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14774 of keyword/argument pairs (bug#6904).
14775
c8af70e1
SM
14776 * replace.el (multi-occur):
14777 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 14778
e17d05e2
LMI
147792011-07-02 Drew Adams <drew.adams@oracle.com>
14780
14781 * dired.el (dired-mark-if): Make the message about whether it's
14782 marking or unmarking clearer (bug#8523).
14783
063b0e45
LMI
147842011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14785
14786 * disp-table.el (display-table-print-array): New function.
14787 (describe-display-table): Use it to print the vectors more pretty
14788 (Bug#8859).
14789
28545e04
MR
147902011-07-02 Martin Rudalics <rudalics@gmx.at>
14791
14792 * window.el (window-state-get-1): Don't assign clone numbers.
14793 Add clone-of item to list of window parameters.
14794 (window-state-put-2): Don't process clone numbers.
14795 (display-buffer-alist): Fix doc-string.
14796
3349e122
SM
147972011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14798
14799 * subr.el (remq): Don't allocate if it's not needed.
14800 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14801 (keymap--merge-bindings): New functions.
14802 (keymap-canonicalize): Use them to refine the canonicalization.
14803 * minibuffer.el (minibuffer-local-completion-map)
14804 (minibuffer-local-must-match-map): Move initialization from C.
14805 (minibuffer-local-filename-completion-map): Move initialization from C;
14806 don't inherit from anything here.
14807 (minibuffer-local-filename-must-match-map): Make obsolete.
14808 (completing-read-default): Use make-composed-keymap to combine
14809 minibuffer-local-filename-completion-map with either
14810 minibuffer-local-must-match-map or
14811 minibuffer-local-filename-completion-map.
14812
d224ac83
GM
148132011-07-01 Glenn Morris <rgm@gnu.org>
14814
3de63bf8
GM
14815 * type-break.el (type-break-time-sum): Use dolist.
14816
d224ac83
GM
14817 * textmodes/flyspell.el (flyspell-word-search-backward):
14818 Replace CL function.
14819
1a1e3f32
SM
148202011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14821
fe3f64d5
SM
14822 * mouse.el (mouse--strip-first-event): New function.
14823 (function-key-map): Use it to map fringe clicks to normal clicks
14824 by default.
14825
eb604e34
SM
14826 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14827 (vc-bzr-revision-completion-table): Add support for annotate and date.
14828
1a1e3f32
SM
14829 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14830 inherit from parent.
14831
5bd35902
LMI
148322011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14833
ace6c69c 14834 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 14835 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 14836
191e2bed
LMI
14837 * dired.el (dired-mode): Fix up the doc string as suggested by
14838 Drew Adams (bug#8817).
14839
5bd35902
LMI
14840 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14841 cookie, since the manual says that it should be possible to add
14842 this function to `find-file-hook' (bug#8709).
14843
eee8207a
TZ
148442011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14845
14846 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14847 here. Noted Ted Zlatanov as the maintainer.
14848 (cfengine-common-settings, cfengine-common-syntax): New functions
14849 to set up common things between `cfengine-mode' and
14850 `cfengine3-mode'.
14851 (cfengine3-mode): New mode.
14852 (cfengine3-defuns cfengine3-defuns-regex
14853 (cfengine3-class-selector-regex cfengine3-category-regex)
14854 (cfengine3-vartypes cfengine3-font-lock-keywords)
14855 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 14856 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 14857
36b148cf
MA
148582011-07-01 Michael Albinus <michael.albinus@gmx.de>
14859
14860 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14861
14862 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14863
0bf4ba9a
MR
148642011-07-01 Martin Rudalics <rudalics@gmx.at>
14865
14866 * window.el (same-window-buffer-names, same-window-regexps)
14867 (same-window-p, special-display-frame-alist)
14868 (special-display-popup-frame, special-display-function)
14869 (special-display-buffer-names, special-display-regexps)
14870 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14871 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14872 (split-window-preferred-function, split-height-threshold)
14873 (split-width-threshold, even-window-heights)
14874 (display-buffer-mark-dedicated, window-splittable-p)
14875 (split-window-sensibly, window-safely-shrinkable-p):
14876 Un-obsolete.
14877 (display-buffer): Don't spread args with function specifier
14878 because special-display-popup-frame won't like it.
14879
35837f51
PE
148802011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14881
d0672f86
PE
14882 Time-stamp simplifications and fixes.
14883 These improve accuracy slightly, and future-proof the code
14884 against some potential changes to current-time format.
14885
b9444d97
PE
14886 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14887 by using time-since and float-time.
14888
0ef923dc
PE
14889 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14890 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14891 + NNN microseconds".
14892
2f81380d
PE
14893 * type-break.el (type-break-time-sum): Rewrite using time-add.
14894
845b5c3e
PE
14895 * play/hanoi.el (hanoi-current-time-float): Remove.
14896 All uses replaced by float-time.
14897
ee6f1be0
PE
14898 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
14899 This yields a more-accurate answer.
14900 (rng-time-to-float): Remove; no longer needed.
14901
fe955043
PE
14902 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
14903
5777162a
PE
14904 * calendar/timeclock.el (timeclock-seconds-to-time):
14905 Defalias to seconds-to-time, since they're the same thing.
14906
3103f8b6 14907 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 14908 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
14909 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
14910
0e61a35f
SM
149112011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14912
14913 * window.el (bury-buffer): Don't iconify the only frame.
14914 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
14915 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
14916
ddd63a1e
CY
149172011-07-01 Chong Yidong <cyd@stupidchicken.com>
14918
0e61a35f
SM
14919 * eshell/em-smart.el (eshell-smart-display-navigate-list):
14920 Add mouse-yank-primary.
ddd63a1e 14921
055f4923
TZ
149222011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14923
14924 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
14925
6a2fb145
SM
149262011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14927
14928 * emacs-lisp/find-func.el (find-library--load-name): New fun.
14929 (find-library-name): Use it to find relative load names when provided
14930 absolute file name (bug#8803).
14931
fd4983f2
LMI
149322011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14933
887d14ad
LMI
14934 * textmodes/flyspell.el (flyspell-word): Consider words that
14935 differ only in case as potential doublons (bug#5687).
14936
c53dc7fc
LMI
14937 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
14938 Remove two rather uninteresting debugging-like messages to make
14939 debbugs.el more silent.
14940
fd4983f2
LMI
14941 * comint.el (comint-password-prompt-regexp): Accept "Response" as
14942 a password-like phrase.
14943
7a71b18d 149442011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
14945
14946 * progmodes/cc-guess.el: New file.
14947
6a2fb145 14948 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
14949
14950 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
14951 derived from `c-basic-common-init'.
14952
14953 * progmodes/cc-mode.el (top-level): Require cc-guess.
14954 (c-basic-common-init): Use `cc-choose-style-for-mode'.
14955
1fa280a3
LM
149562011-06-30 Lawrence Mitchell <wence@gmx.li>
14957
14958 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
14959
e6597158
AM
149602011-06-30 Alan Mackenzie <acm@muc.de>
14961
1fa280a3
LM
14962 * progmodes/cc-engine.el (c-guess-continued-construct):
14963 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
14964 lock is disabled. Name this case as "CASE G".
14965
68ba37fb
KM
149662011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
14967
14968 * allout.el (allout-yank-processing): Fix injection of extra space
14969 between bullet and non-whitespace character in first topic when
14970 pasting, ensuring that the actual spacing in the pasted topic
14971 following the bullet char is preserved. This extra space was
14972 causing pasted encrypted topics to get a decrypted status even
14973 when the content was actually still encrypted. Now the decryption
14974 status from before the paste is preserved.
14975
14976 (allout-flag-region): Set all allout overlays so they evaporate
14977 when reduced to zero length (evanescent), to prevent overlay
14978 leakage.
14979
887a0b34
GM
149802011-06-30 Glenn Morris <rgm@gnu.org>
14981
94b9acce
GM
14982 * w32-fns.el (w32-charset-info-alist): Declare.
14983
1d9b46d4
GM
14984 * find-dired.el (find-grep-options): Simplify.
14985
cc232200
GM
14986 * term/ns-win.el (ns-set-resource): Declare.
14987
28e77c46
GM
14988 * ses.el (row, col): Declare dynamic variables honestly.
14989
887a0b34
GM
14990 * textmodes/reftex-parse.el (index-tags): Declare.
14991
658d8eb8
CY
149922011-06-30 Chong Yidong <cyd@stupidchicken.com>
14993
14994 * cus-edit.el (customize-push-and-save): New function.
14995
14996 * files.el (hack-local-variables-confirm): Use it.
14997
1fa280a3
LM
14998 * custom.el (load-theme): New arg NO-CONFIRM.
14999 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
15000 (custom-enabled-themes): Doc fix.
15001
15002 * cus-theme.el (customize-create-theme)
15003 (custom-theme-merge-theme): Callers to load-theme changed.
15004
bb617717
LMI
150052011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15006
d61bdd5d
LMI
15007 * thingatpt.el (thing-at-point-short-url-regexp): Require that
15008 short URLs have at least one dot in them (bug #7614).
15009
bb617717
LMI
15010 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
15011 nil, because using a pty is apparently too slow (bug #895).
15012
2f31f37a
LMI
150132011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
15014
15015 * mail/sendmail.el (sendmail-query-once): New function.
15016 (sendmail-query-once-function): New variable.
15017
3076b24e
GM
150182011-06-29 Glenn Morris <rgm@gnu.org>
15019
faf2a174
GM
15020 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
15021
3076b24e
GM
15022 * ses.el (top-level): Require cl when compiling.
15023 (ses-set-localvars): Fix error statement.
15024 Call it at compile time to silence a storm of warnings.
15025
5386012d
MR
150262011-06-29 Martin Rudalics <rudalics@gmx.at>
15027
15028 * window.el (normalize-live-buffer): Rename to
15029 window-normalize-buffer.
15030 (normalize-live-frame): Rename to window-normalize-frame.
15031 (normalize-any-window): Rename to window-normalize-any-window.
15032 (normalize-live-window): Rename to window-normalize-live-window.
15033 (make-window-atom): Rename to window-make-atom.
15034 (window-resize-reset): Rename to window--resize-reset.
15035 (window-resize-reset-1): Rename to window--resize-reset-1.
15036 (resize-mini-window): Rename to window--resize-mini-window.
15037 (resize-subwindows-skip-p): Rename to
15038 window--resize-subwindows-skip-p.
15039 (resize-subwindows-normal): Rename to
15040 window--resize-subwindows-normal.
15041 (resize-subwindows): Rename to window--resize-subwindows.
15042 (resize-other-windows): Rename to window--resize-siblings.
15043 (resize-this-window): Rename to window--resize-this-window.
15044 (resize-root-window): Rename to window--resize-root-window.
15045 (resize-root-window-vertically): Rename to
15046 window--resize-root-window-vertically.
15047 (normalize-buffer-to-display): Rename to
15048 window-normalize-buffer-to-display.
15049 (normalize-buffer-to-switch-to): Rename to
15050 window-normalize-buffer-to-switch-to.
15051 Correspondingly update all callers of the functions listed
15052 above.
15053 (display-buffer-alist, display-buffer-normalize-arguments)
15054 (display-buffer-normalize-options, display-buffer)
15055 (display-buffer-alist-set): Use "function" instead of
15056 "fun-with-args".
15057
1176868d
CY
150582011-06-28 Chong Yidong <cyd@stupidchicken.com>
15059
15060 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
15061 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
15062 debbugs.gnu.org. Mention acknowledgment email.
15063
20a7a65f
LMI
150642011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
15065
15066 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
15067 buffer multibyteness, since it shouldn't matter.
15068
5f45cca5
MR
150692011-06-28 Martin Rudalics <rudalics@gmx.at>
15070
15071 * window.el (display-buffer-in-side-window): Handle dedicated
15072 windows as in display-buffer-reuse-window.
15073 (display-buffer-normalize-alist): Use value of override
15074 specifier.
15075 (display-buffer-normalize-specifiers): Use value of
15076 other-window-means-other-frame specifier.
15077 (display-buffer-alist): Rewrite some texts in widgets.
15078 (display-buffer): Spread arguments when calling function
15079 specified by fun-with-args.
15080
ad85fe1f
DD
150812011-06-28 Deniz Dogan <deniz@dogan.se>
15082
1fa280a3
LM
15083 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
15084 Unnest `let'.
da68c4c8 15085
ad85fe1f
DD
15086 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
15087 selectors (Bug#5732).
ec49bd31 15088 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 15089
a08cc025
JA
150902011-06-27 Jari Aalto <jari.aalto@cante.net>
15091
15092 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
15093 (eshell-ls-date-format): New defcustom.
15094 (eshell-ls-file): Use it.
15095
e2b551c5
SM
150962011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15097
15098 * help-fns.el (describe-variable): Fix message for terminal-local vars.
15099
8982b231
KY
151002011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
15101
15102 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
15103 (ange-ftp-make-tmp-name): New arg.
15104 (ange-ftp-file-local-copy): Use it.
15105
36c9fa27
J
151062011-06-27 Jambunathan K <kjambunathan@gmail.com>
15107
15108 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15109 no-conversion (Bug#8870).
15110
d68443dc
MR
151112011-06-27 Martin Rudalics <rudalics@gmx.at>
15112
15113 * window.el (window-right, window-left, window-child)
15114 (window-child-count, window-last-child)
15115 (window-iso-combination-p, walk-window-tree-1)
15116 (window-atom-check-1, window-tree-1, delete-window)
15117 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15118 new naming conventions - window-vchild, window-hchild,
15119 window-next and window-prev are now called window-top-child,
15120 window-left-child, window-next-sibling and window-prev-sibling
15121 respectively.
d615d6d2
MR
15122 (resize-window-reset): Rename to window-resize-reset.
15123 (resize-window-reset-1): Rename to window-resize-reset-1.
15124 (resize-window): Rename to window-resize.
15125 (window-min-height, window-min-width)
15126 (resize-mini-window, resize-this-window, resize-root-window)
15127 (resize-root-window-vertically, adjust-window-trailing-edge)
15128 (enlarge-window, shrink-window, maximize-window)
15129 (minimize-window, delete-window, quit-restore-window)
15130 (split-window, balance-windows, balance-windows-area-adjust)
15131 (balance-windows-area, window-state-put-2)
15132 (display-buffer-even-window-sizes, display-buffer-set-height)
15133 (display-buffer-set-width, set-window-text-height)
15134 (fit-window-to-buffer): Rename all "resize-window" prefixed
15135 calls to use the "window-resize" prefix convention.
15136 (display-buffer-alist): Fix symbol for label specifier.
15137 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15138 corresponding specifier.
15139 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 15140
b6458526
VB
151412011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15142
15143 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15144 convention.
15145 (ses-call-printer): Does not pass an empty string to formatter when the
15146 cell is empty to keep from barking printer Calc math-format-value.
15147
d31fd9ac
RS
151482011-06-27 Richard Stallman <rms@gnu.org>
15149
43d5bf84
RS
15150 * battery.el (battery-mode-line-limit): New variable.
15151 (battery-update): Handle it.
15152
d31fd9ac
RS
15153 * mail/rmailmm.el (rmail-mime-process-multipart):
15154 Handle truncated messages.
15155
819a6054
GM
151562011-06-27 Glenn Morris <rgm@gnu.org>
15157
15158 * progmodes/flymake.el (flymake-err-line-patterns):
15159 Allow for column numbers in the ant/javac pattern. (Bug#8866)
15160
cedc73f2
VB
151612011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15162
819a6054 15163 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
15164 (ses--clean-!, ses--clean-_): New functions.
15165 (ses-range): Add configurability of readout order, and conversion
15166 to Calc vector.
15167
5e5d49b6
VB
15168 * ses.el (ses-repair-cell-reference-all): New function.
15169 (ses-cell-symbol): Set macro as safe, so that it can be used in
15170 formulas.
15171
56e6cc31 15172 * ses.el: Update cycle detection algorithm.
90ca8b49 15173 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 15174 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
15175 (ses-set-localvars): New function.
15176 (ses-make-cell): Add property-list as a cell element.
15177 (ses-cell-property-get-fun, ses-cell-property-get)
15178 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
15179 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
15180 New functions.
90ca8b49
VB
15181 (ses-cell-property-set, ses-cell-property-pop)
15182 (ses-cell-property-get-handle): New macro.
15183 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
15184 New aliases, used for code readability.
15185 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
15186 cycle detection.
15187 (ses-self-reference-early-detection): New defcustom.
fac916bf 15188 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
15189 (ses-mode): Use ses-set-localvars.
15190 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
15191 before lauching the update processing.
15192 (ses-initialize-Dijkstra-attempt): New function.
15193 (ses-recalculate-cell): Update for cycle detection based on
15194 Dijkstra algorithm.
15195
2bb63e81
VB
15196 * ses.el: Fix commenting and indenting convention.
15197
c9d29fb8
SM
151982011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15199
15200 * bs.el (bs-cycle-next): Complete last change.
15201
d8e4b68b
JB
152022011-06-27 Drew Adams <drew.adams@oracle.com>
15203
15204 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
15205
40098786
LMI
152062011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15207
c9d29fb8
SM
15208 * net/network-stream.el (network-stream-open-starttls):
15209 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
15210 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15211
40098786
LMI
15212 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
15213 to binary to possibly avoid line encoding issues on Windows (among
15214 other things).
15215
468d09d4
LMI
152162011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15217
15218 * net/network-stream.el (open-network-stream): Return an :error
15219 saying what the problem was, if possible.
15220
15221 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
15222 server.
15223
15224 * net/network-stream.el (network-stream-open-starttls): If we
15225 wanted to use STARTTLS, and the server offered it, but we weren't
15226 able to because we had no STARTTLS support, then close the connection.
15227 (open-network-stream): Return an :error element, if present.
15228
16f07dd7
CY
152292011-06-26 Chong Yidong <cyd@stupidchicken.com>
15230
88821ca0
CY
15231 * hl-line.el (hl-line-sticky-flag): Doc fix.
15232 (global-hl-line-sticky-flag): New option (Bug#8323).
15233 (global-hl-line-highlight): Obey it.
15234
16f07dd7
CY
15235 * vc/vc.el (vc-revert-show-diff): Default to t.
15236
6b5ccddf
KM
152372011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
15238
c9d29fb8
SM
15239 * allout-widgets.el (allout-widgets-post-command-business):
15240 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
15241 undecorated when an isearch is continued past, and isearch
15242 automatically collapses them. This leads to "widget leaks", where
15243 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
15244 hidden widgets can slow down cursor travel, substantially.
15245 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
15246 so we're doing without this nicety.
15247
15248 (allout-widgets-tally-string): Don't try to do a hash-table-count
15249 of allout-widgets-tally when it's nil. This eliminates spurious "Error
15250 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
15251 *Messages* when allout-widgets-maintain-tally is t.
15252
355f2e07
MR
152532011-06-26 Martin Rudalics <rudalics@gmx.at>
15254
15255 * window.el (display-buffer-normalize-argument): Rename to
15256 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
15257 LABEL argument. Respect special-display-function when popping up
15258 a new frame. Fix code searching for a window showing the buffer
15259 on another frame.
c9d29fb8
SM
15260 (display-buffer-normalize-specifiers):
15261 Call display-buffer-normalize-arguments.
355f2e07
MR
15262 (display-buffer-in-window): Don't undedicate the window if its
15263 buffer remains the same.
15264 Reported by Drew Adams <drew.adams@oracle.com>.
15265 (display-buffer-alist): Add choice for same-window macro
15266 specfier.
15267 (display-buffer): Mention special meaning of LABEL argument in
15268 doc-string. Fix quoting. Don't pop up a new frame even as
15269 fallback.
15270
7ca8fc42
JB
152712011-06-26 Juanma Barranquero <lekktu@gmail.com>
15272
15273 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
15274 avoid deleting the current window in some cases (bug#8911).
15275
bc312254
AS
152762011-06-26 Andreas Schwab <schwab@linux-m68k.org>
15277
15278 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
15279 (Bug#8934)
15280
2db18f3f
LMI
152812011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15282
c9d29fb8
SM
15283 * net/network-stream.el (network-stream-open-starttls):
15284 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
15285 (network-stream-open-tls): Ditto.
15286
6302e0d3
LL
152872011-06-26 Leo Liu <sdl.web@gmail.com>
15288
15289 * register.el (registerv): New struct.
15290 (registerv-make): New function.
c9d29fb8
SM
15291 (jump-to-register, describe-register-1, insert-register):
15292 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
15293 struct. (Bug#8415)
15294
5fdd4046
CY
152952011-06-26 Chong Yidong <cyd@stupidchicken.com>
15296
2afef60a
CY
15297 * vc/vc.el (vc-revert-show-diff): New defcustom.
15298 (vc-diff-internal): New arg specifying diff buffer.
15299 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
15300 reuse an existing *vc-diff* buffer (Bug#8927).
15301
5fdd4046
CY
15302 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
15303
e93db24a
GM
153042011-06-26 Glenn Morris <rgm@gnu.org>
15305
15306 * progmodes/f90.el (f90-critical-indent): New option.
15307 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
15308 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
15309 (f90-mode): Doc fix.
15310 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
15311 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
15312 (f90-beginning-of-block, f90-next-block, f90-indent-region)
15313 (f90-match-end): Handle block, critical.
15314
eefff499
GM
153152011-06-25 Glenn Morris <rgm@gnu.org>
15316
f6ba4cc9
GM
15317 * calendar/diary-lib.el (diary-included-files): Doc fix.
15318 (diary-include-files): New function, extracted from
15319 diary-include-other-diary-files and diary-mark-included-diary-files.
15320 (diary-include-other-diary-files, diary-mark-included-diary-files):
15321 Just call diary-include-files.
15322 (diary-mark-entries): Reset diary-included-files on first call.
15323
16712304
GM
15324 * calendar/diary-lib.el (diary-mark-entries)
15325 (diary-mark-included-diary-files):
15326 Visit included diary-files in temp buffers.
15327
5d8e0d43
GM
15328 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
15329 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
15330 (f90-start-block-re, f90-imenu-generic-expression)
15331 (f90-looking-at-program-block-start, f90-no-block-limit):
15332 Add support for submodules.
15333
ccf7a5d5
GM
15334 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15335 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 15336
11fdef7d 153372011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
15338
15339 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
15340 buffer-file-type before setting its value, to avoid disastrous
eefff499 15341 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 15342
74f53697
JB
153432011-06-25 Juanma Barranquero <lekktu@gmail.com>
15344
15345 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
15346
15347 * ses.el (ses-unload-function):
15348 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
15349
15350 * proced.el (proced-unload-function):
15351 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
15352
18a4ce5e
AR
153532011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
15354
15355 * server.el (server-create-window-system-frame): Add parameters arg.
15356 (server-process-filter): Doc fix. Handle frame-parameters.
15357
519d22cc
JB
153582011-06-25 Juanma Barranquero <lekktu@gmail.com>
15359
15360 Fix bug#8730, bug#8781.
15361
15362 * loadhist.el (unload--set-major-mode): New function.
15363 (unload-feature): Use it.
15364
15365 * progmodes/python.el (python-after-info-look): Add autoload cookie.
15366 (python-unload-function): New function.
15367
c206f5b0
SM
153682011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15369
15370 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
15371
f9ad64f3
GS
153722011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
15373
15374 * net/browse-url.el (browse-url-firefox-program): Add icecat to
15375 the candidates list.
15376
7d0da90e
JB
153772011-06-24 Juanma Barranquero <lekktu@gmail.com>
15378
15379 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
15380
14b4e83d
RS
153812011-06-23 Richard Stallman <rms@gnu.org>
15382
15383 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
15384 (rmail-variables): Set next-error-move-function.
15385 (rmail-what-message): Take argument POS.
15386 (rmail-next-error-move): New function.
15387
273d2baf
SM
153882011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
15389
15390 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
15391 messages for adjacent non-terminals.
15392
56c2cc9a
RS
153932011-06-23 Richard Stallman <rms@gnu.org>
15394
15395 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 15396 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
15397 (rmail-start-mail): Don't specify use of rmail-mail-return;
15398 that's done by mail-bury now.
15399 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 15400
d59eb518
MA
154012011-06-23 Michael Albinus <michael.albinus@gmx.de>
15402
15403 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
15404 SIZE is a number.
15405
02cfc6d6
MR
154062011-06-23 Martin Rudalics <rudalics@gmx.at>
15407
15408 * window.el (get-lru-window, get-mru-window)
15409 (get-largest-window): Never return a minibuffer window.
15410 (display-buffer-pop-up-window): Fix a bug that could lead to
15411 reusing the minibuffer window.
15412 (display-buffer): Pass original specifier argument to
15413 display-buffer-function instead of the normalized one.
15414 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15415
4e323265
LL
154162011-06-22 Leo Liu <sdl.web@gmail.com>
15417
15418 * minibuffer.el (completing-read-function)
15419 (completing-read-default): Move from minibuf.c
15420
7a70468f
RS
154212011-06-22 Richard Stallman <rms@gnu.org>
15422
50718fc2
RS
15423 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
15424 to Rmail even if not started by a special Rmail command.
15425
7a70468f
RS
15426 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
15427 Copy the buffer currently showing just one message.
15428
297dde5a
RW
154292011-06-22 Roland Winkler <winkler@gnu.org>
15430
15431 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
15432 (bibtex-clean-entry): First delete the old key so that a
15433 customized algorithm for generating the new key does not get
15434 confused by the old key.
15435 (bibtex-url): Obey regexp of first step.
15436 (bibtex-search-entries): Do not use add-to-list with local
15437 list-var.
15438
97bb1093
LMI
154392011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15440
15441 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
15442 stored a user name, then query for the password first, instead of
15443 waiting for SMTP to give an error message and the trying again.
15444
1c0f1a19
JD
154452011-06-22 Lawrence Mitchell <wence@gmx.li>
15446
15447 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
15448 BUFFER in call-process.
15449
396f7c9d
LMI
154502011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15451
15452 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
15453 QUIT twice.
ddb7ffee
LMI
15454 (smtpmail-try-auth-methods): Require user name and password from
15455 auth-source.
396f7c9d 15456
8998d1b3
MR
154572011-06-22 Martin Rudalics <rudalics@gmx.at>
15458
15459 * window.el (display-buffer-default-specifiers)
15460 (display-buffer-alist): Remove entries for pop-up-frame-alist.
15461 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 15462 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
15463
15464 * frame.el (pop-up-frame-alist, pop-up-frame-function)
15465 (special-display-frame-alist, special-display-popup-frame):
15466 Remove duplicate declarations. These are now in window.el.
15467
4ea31e07
LMI
154682011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15469
c9d29fb8
SM
15470 * mail/smtpmail.el (smtpmail-via-smtp):
15471 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
15472 server supports it. SMTP servers that support STARTTLS commonly
15473 require it.
15474
15475 * net/network-stream.el (network-stream-open-starttls): Support
15476 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 15477 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 15478
95f41d9a
LMI
15479 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
15480 upgrades with `open-network-stream', and rely solely on
15481 auth-source for all credentials. Big changes throughout the file,
15482 but in particular:
c9d29fb8
SM
15483 (smtpmail-auth-credentials): Remove.
15484 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
15485 (smtpmail-via-smtp): Check for servers saying they want AUTH after
15486 MAIL FROM, too.
95f41d9a 15487
c9d29fb8
SM
15488 * net/network-stream.el (network-stream-open-starttls):
15489 Provide support for client certificates both for external and built-in
4ea31e07
LMI
15490 STARTTLS.
15491 (auth-source): Require.
15492 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
15493 (network-stream-certificate): Change cert-cert to cert and
15494 cert-key to key.
4ea31e07 15495
065ec2c7
MA
154962011-06-21 Michael Albinus <michael.albinus@gmx.de>
15497
15498 * net/tramp-cache.el (top): Don't load the persistency file when
15499 "emacs -Q" has been called.
15500
cd93b359
DR
155012011-06-21 Tim Harper <timcharper@gmail.com>
15502
d8e4b68b
JB
15503 * term/ns-win.el (ns-initialize-window-system):
15504 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
15505 resource to NO as it is not yet supported by the NS port.
15506
ae9c0411
JB
155072011-06-21 Juanma Barranquero <lekktu@gmail.com>
15508
15509 * misc.el (list-dynamic-libraries--refresh): Compute header here...
15510 (list-dynamic-libraries): ...not here.
15511
7f3f739f
LL
155122011-06-21 Leo Liu <sdl.web@gmail.com>
15513
15514 * subr.el (sha1): Implement sha1 using secure-hash.
15515
327c8fb1
MR
155162011-06-21 Martin Rudalics <rudalics@gmx.at>
15517
15518 * window.el (display-buffer-alist): In default value do not
15519 enforce searching a window on any but the selected frame.
15520 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
15521 (display-buffer-select-window): Remove function.
15522 (display-buffer-in-window): When a window on another frame gets
15523 reused, do not select it any more but just raise its frame if
15524 necessary (Bug#8851) and (Bug#8856).
15525 (display-buffer-normalize-options): Handle pop-up-frames related
15526 options more faithfully.
15527 (pop-to-buffer): Don't rely on `display-buffer' selecting the
15528 window if it is on another frame.
c9d29fb8
SM
15529 (display-buffer-alist, display-buffer-default-specifiers):
15530 Don't make new frame unsplittable by default.
9e9de014
MR
15531 (display-buffer-normalize-argument): Fix doc-string typo and use
15532 'same-frame-other-window instead of 'other-window when associating
15533 with display-buffer-macro-specifiers.
327c8fb1 15534
7cf3f556
VB
155352011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
15536
15537 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
15538 New functions.
15539 (5x5-mode-map, 5x5-mode-menu): Bind them.
15540 (5x5-draw-grid): Tweak the solver's rendering.
15541
60a406cf
SM
155422011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15543
15544 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
15545 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
15546
d8e4b68b 155472011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
15548
15549 * menu-bar.el: Use function variable instead of switch-to-buffer.
15550 (menu-bar-select-buffer-function): New variable.
60a406cf 15551 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 15552
478d6f95
SM
155532011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15554
15555 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
15556 variable's status.
15557
ca530739
JD
155582011-06-20 Jan Djärv <jan.h.d@swipnet.se>
15559
15560 * x-dnd.el (x-dnd-version-from-flags)
15561 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
15562 and long as number (Bug#8899).
15563 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
15564
bcd70d97
SM
155652011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15566
60a406cf 15567 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
15568 (completion-try-completion, completion-all-completions): Compute the
15569 metadata argument if it's missing; make it optional (bug#8795).
15570
60a406cf 15571 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
15572 (widget-complete): Use new :completion-function property.
15573 (widget-completions-at-point): New function.
15574 (default): Use :completion-function instead of :complete.
60a406cf
SM
15575 (widget-default-completions): Rename from widget-default-complete;
15576 Rewrite.
bcd70d97
SM
15577 (widget-string-complete, widget-file-complete, widget-color-complete):
15578 Remove functions.
15579 (file, symbol, function, variable, coding-system, color):
15580 * international/mule-cmds.el (default-input-method, charset)
15581 (language-info-custom-alist):
15582 * cus-edit.el (face): Use new property :completions.
15583
15584 * progmodes/pascal.el (pascal-completions-at-point): New function.
15585 (pascal-mode): Use it.
15586 (pascal-mode-map): Use completion-at-point.
15587 (pascal-toggle-completions): Make obsolete.
15588 (pascal-complete-word, pascal-show-completions):
15589 * progmodes/octave-mod.el (octave-complete-symbol):
15590 Redefine as obsolete alias.
15591 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
15592 Signal absence of completion info for old Octave,
15593 (inferior-octave-complete): Redefine as obsolete alias.
15594 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
15595 (meta-completions-at-point): Rename from meta-complete-symbol and
15596 adapt it for use on completion-at-point-functions.
15597 (meta-common-mode): Use it.
15598 (meta-looking-at-backward, meta-match-buffer): Remove.
15599 (meta-complete-symbol): Redefine as obsolete alias.
15600 (meta-common-mode-map): Use completion-at-point.
15601 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
15602 (makefile-mode-map): Use completion-at-point.
15603 (makefile-completions-at-point): Rename from makefile-complete and
15604 adapt it for use on completion-at-point-functions.
15605 (makefile-mode): Use it.
15606 (makefile-complete): Redefine as obsolete alias.
15607
aebf69c8
DD
156082011-06-20 Deniz Dogan <deniz@dogan.se>
15609
15610 * net/rcirc.el: Delete trailing whitespaces once and for all.
15611
bfbbb27d
DC
156122011-06-20 Daniel Colascione <dan.colascione@gmail.com>
15613
15614 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
15615
d264a46b
CY
156162011-06-19 Chong Yidong <cyd@stupidchicken.com>
15617
4ca009e5
CY
15618 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
15619
d264a46b
CY
15620 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
15621
fbf5b3ce
MR
156222011-06-19 Martin Rudalics <rudalics@gmx.at>
15623
15624 * window.el (display-buffer-other-window-means-other-frame):
15625 Call display-buffer-normalize-alist.
15626 (display-buffer-normalize-specifiers-1): Rename to
15627 display-buffer-normalize-argument. New argument other-frame.
15628 Rewrite.
15629 (display-buffer-normalize-specifiers-2): Rename to
15630 display-buffer-normalize-options.
15631 (display-buffer-normalize-alist-1): New function.
15632 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
15633 display-buffer-normalize-alist.
15634 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
15635 (display-buffer-normalize-options-inhibit): New variable.
15636 (display-buffer-normalize-specifiers): Rewrite calling
15637 display-buffer-normalize-alist,
15638 display-buffer-normalize-argument, and
15639 display-buffer-normalize-options. Don't call the latter if
15640 display-buffer-normalize-options-inhibit is non-nil.
15641 (frame-auto-delete): New option.
15642 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
15643 (window-list-no-nils, window-state-ignored-parameters)
15644 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
15645 (window-state-put-1, window-state-put-2, window-state-put):
15646 New functions.
9a028c23
MR
15647 (display-buffer-normalize-options): Move special-display-p group
15648 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 15649
6d10d800
CY
156502011-06-18 Chong Yidong <cyd@stupidchicken.com>
15651
6420d28b
CY
15652 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
15653 groups (Bug#8776).
15654 (rx-submatch-n): New function.
15655 (rx): Document it.
15656
ddb8b596
CY
15657 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
15658 (Bug#8768).
15659
15660 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
15661
77080289
CY
15662 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
15663
61dfb316
CY
15664 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
15665 anytime existing face settings are present (Bug#8889).
15666
6d10d800
CY
15667 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
15668 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
15669 Remove unused argument.
15670
be3fb2b8
MR
156712011-06-18 Martin Rudalics <rudalics@gmx.at>
15672
bcd70d97
SM
15673 * window.el (display-buffer-default-specifiers):
15674 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
15675 pop-up-window-min-width, and another reuse-window specifier
15676 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
15677 (display-buffer-normalize-specifiers-2):
15678 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
15679 pop-up-windows is unset. Add a reuse-window specifier for the
15680 case popping up a new window fails.
15681 (special-display-popup-frame): Remove double quoting.
28dec25a 15682 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 15683
1c6d8c76
SM
156842011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
15685
15686 * shell.el (shell-completion-vars): Set pcomplete-termination-string
15687 according to comint-completion-addsuffix.
15688
15689 * pcomplete.el: Convert to lexical binding and fix bug#8819.
15690 (pcomplete-suffix-list): Mark as obsolete.
15691 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
15692 pcomplete-seen in the closure.
15693 (pcomplete-comint-setup): Setup completion-at-point as well.
15694 (pcomplete--entries): New function.
15695 (pcomplete--env-regexp): New var.
15696 (pcomplete-entries): Rewrite to work with partial-completion and
15697 without relying on pcomplete-suffix-list.
15698 (pcomplete-pare-list): Remove, unused.
15699
25aef8b8
MR
157002011-06-17 Martin Rudalics <rudalics@gmx.at>
15701
15702 * window.el (display-buffer-alist): Set pop-up-window-min-height
15703 and pop-up-window-min-width in default value. Reported by
15704 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
15705 other-window-means-other-frame.
15706 (display-buffer-macro-specifiers): Comment out entry for
15707 other-window specifier.
15708 (display-buffer-other-window-means-other-frame): New function.
15709 (display-buffer-normalize-specifiers-1): New arguments
15710 buffer-name and label. Treat other-window case specially.
15711 (display-buffer-normalize-specifiers-2): Treat other-window case
15712 specially.
15713 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
15714 (display-buffer-normalize-specifiers):
15715 Call display-buffer-normalize-specifiers-3.
25aef8b8 15716
dbad4f69
MR
157172011-06-17 Martin Rudalics <rudalics@gmx.at>
15718
15719 * window.el (same-window-p): Fix two typos introduced when
15720 adding with-no-warnings.
d1067961
MR
15721 (display-buffer-normalize-specifiers-1): Don't check
15722 pop-up-frames for 'unset initialization.
15723 (display-buffer-normalize-specifiers-2): Major rewrite using
15724 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
15725 (pop-up-frames, display-buffer-reuse-frames)
15726 (display-buffer-mark-dedicated): Don't initialize to 'unset.
15727 Suggested by David Engster <deng@randomsample.de>.
15728 (even-window-heights): Initialize to 'unset.
15729 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
15730 (display-buffer-macro-specifiers): Don't pop up a new frame in the
15731 other window case.
dbad4f69 15732
9b9c9e3a
MR
157332011-06-16 Martin Rudalics <rudalics@gmx.at>
15734
bcd70d97
SM
15735 * window.el (display-buffer-normalize-specifiers-1):
15736 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 15737 second argument of display-buffer (Bug#8865).
981d5c09
MR
15738 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
15739 (switch-to-buffer-other-window-same-frame)
15740 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
15741 Adams (Bug#8875).
9c2755e9
MR
15742 (display-buffer): Don't check noninteractive when calling
15743 display-buffer-pop-up-frame.
15744 (display-buffer-pop-up-frame): Never pop up a frame in
15745 noninteractive mode (Bug#8857).
67222e1d
MR
15746 (enlarge-window, shrink-window): Don't report an error when the
15747 window can't be resized as requested (Bug#8862).
9b9c9e3a 15748
2b75be67
SM
157492011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15750
9ffdd3ba
SM
15751 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
15752
cb581a67
SM
15753 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
15754
2b75be67
SM
15755 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
15756
8c0e3589
AM
157572011-06-15 Alan Mackenzie <acm@muc.de>
15758
cb581a67
SM
15759 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
15760 for declarators, disable knr checking to speed up for normal files.
15761 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 15762
b96e6cde
LMI
157632011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15764
4bba86e6
LMI
15765 * net/network-stream.el (open-network-stream): Add the keyword
15766 :always-query-capabilities for the case where you want to force a
15767 `plain' network connection, but the protocol still requires the
15768 capabilitiy command (i.e., SMTP and EHLO).
15769
2b75be67 15770 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
15771 consistency with other `-live-p' functions.
15772
efdcdbf8
SM
157732011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15774
15775 * window.el (same-window-buffer-names, same-window-regexps)
15776 (special-display-frame-alist, special-display-popup-frame)
15777 (special-display-function, special-display-buffer-names)
15778 (special-display-regexps, pop-up-frame-alist)
15779 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15780 (pop-up-windows, split-window-preferred-function)
15781 (split-height-threshold, split-width-threshold, even-window-heights)
15782 (display-buffer-mark-dedicated): Don't encourage the use of
15783 display-buffer-alist from Elisp code.
15784
c5cde042
DN
157852011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15786
15787 * progmodes/python.el (python-mode): Derive from prog-mode.
15788 * progmodes/ps-mode.el (ps-mode):
15789 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 15790 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
15791 * progmodes/ld-script.el (ld-script-mode): Likewise.
15792
baa1c9ab
MR
157932011-06-15 Martin Rudalics <rudalics@gmx.at>
15794
15795 * window.el (display-buffer-alist): Trim default value to avoid
15796 popping up a new frame (Bug#8857) or reusing an arbitrary window
15797 on another frame.
15798 (display-buffer): Do not fall back on popping up a new frame in
15799 batch mode (Bug#8857).
15800
c5dd5a51
CY
158012011-06-14 Chong Yidong <cyd@stupidchicken.com>
15802
15803 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15804 (custom-theme-summary): New function.
15805 (customize-themes): Use it.
15806
d647b7c4
GM
158072011-06-13 Glenn Morris <rgm@gnu.org>
15808
15809 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15810
9481c002
MR
158112011-06-13 Martin Rudalics <rudalics@gmx.at>
15812
357f93d2
MR
15813 * help.el (help-window): Remove variable.
15814 (help-window-point-marker, temp-buffer-max-height)
15815 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15816 (help-print-return-message): Don't set help-window.
15817 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15818 (help-window-setup-finish): Remove.
15819 (help-window-display-message, help-window-setup)
15820 (with-help-window): Major rewrite based on new
15821 display-buffer-window variable.
15822
15823 * help-mode.el (help-mode-finish): Remove help-window related
15824 code.
15825
15826 * view.el (view-exits-all-viewing-windows): Remove reference to
15827 view-return-to-alist in doc-string.
15828 (view-return-to-alist): Make obsolete.
15829 (view-buffer): Call pop-to-buffer-same-window and remove
15830 undo-window code.
15831 (view-buffer-other-window): Call pop-to-buffer-other-window and
15832 simplify code. Ignore second argument.
15833 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15834 simplify code. Ignore second argument.
15835 (view-return-to-alist-update): Make obsolete.
15836 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15837 Rewrite using quit-restore window parameters.
2b75be67
SM
15838 (view-mode-exit): Rename second argument to EXIT-ONLY.
15839 Rewrite using quit-restore-window.
357f93d2
MR
15840 (View-exit, View-exit-and-edit, View-leave, View-quit)
15841 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15842 appropriate arguments.
15843 (view-end-message): Use quit-restore window parameter.
15844
9481c002
MR
15845 * window.el (display-buffer-function): Rewrite doc-string.
15846 (display-buffer-window, display-buffer-alist): New variables.
15847 (display-buffer-split-specifiers)
15848 (display-buffer-side-specifiers)
15849 (display-buffer-macro-specifiers): New constants.
15850 (display-buffer-even-window-sizes, display-buffer-set-height)
15851 (display-buffer-set-width, display-buffer-select-window)
15852 (display-buffer-in-window, display-buffer-reuse-window)
15853 (display-buffer-split-window-1, display-buffer-split-window)
15854 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15855 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15856 (display-buffer-in-side-window, normalize-buffer-to-display)
15857 (display-buffer-normalize-specifiers-1)
15858 (display-buffer-normalize-specifiers-2)
2b75be67
SM
15859 (display-buffer-normalize-specifiers, display-buffer-frame):
15860 New functions.
9481c002
MR
15861 (display-buffer): Major rewrite.
15862 (display-buffer-other-window, display-buffer-other-frame)
15863 (pop-to-buffer, switch-to-buffer-other-window)
15864 (switch-to-buffer-other-frame): Rewrite.
15865 (display-buffer-same-window, display-buffer-same-frame)
15866 (display-buffer-same-frame-other-window)
15867 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15868 (pop-to-buffer-other-window)
15869 (pop-to-buffer-same-frame-other-window)
15870 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15871 (switch-to-buffer-other-window-same-frame): New functions.
15872 (same-window-p, special-display-p): Rewrite disabling warnings.
15873 Make obsolete.
15874 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15875 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15876 Make obsolete
15877 (same-window-buffer-names, same-window-regexps)
15878 (special-display-frame-alist, special-display-popup-frame)
15879 (special-display-function, special-display-buffer-names)
15880 (special-display-regexps, pop-up-frame-alist)
15881 (pop-up-frame-function, split-window-preferred-function)
15882 (split-height-threshold, split-width-threshold)
15883 (even-window-heights): Make obsolete.
15884
9db51aca
GM
158852011-06-12 Glenn Morris <rgm@gnu.org>
15886
15887 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 15888 Misc simplifications.
9db51aca 15889
39cffb44
MR
158902011-06-12 Martin Rudalics <rudalics@gmx.at>
15891
15892 * window.el (window-safely-shrinkable-p): Restore function which
15893 was inadvertently removed in change from 2011-06-11. Declare as
15894 obsolete.
15895
2b75be67
SM
15896 * calendar/calendar.el (calendar-generate-window):
15897 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
15898 window-safely-shrinkable-p.
15899
a8955be7
GM
159002011-06-12 Glenn Morris <rgm@gnu.org>
15901
15902 * progmodes/fortran.el (fortran-mode-syntax-table):
15903 * progmodes/f90.el (f90-mode-syntax-table):
15904 Set % to punctuation. (Bug#8820)
15905 (f90-find-tag-default): Remove, no longer needed.
15906
f0d4059d
DC
159072011-06-12 Daniel Colascione <dan.colascione@gmail.com>
15908
15909 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
15910
1100a63c
CY
159112011-06-11 Chong Yidong <cyd@stupidchicken.com>
15912
15913 * image.el (image-animated-p): Return animation delay in seconds.
15914 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
15915 (image-animate-timeout): Remove DELAY argument. Don't assume
15916 every subimage has the same delay; get it from image-animated-p.
15917 (image-animate): Caller changed.
15918
def722bf
MA
159192011-06-11 Michael Albinus <michael.albinus@gmx.de>
15920
15921 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
15922 to ignored backtrace functions.
15923
0a2bb1a9
GM
159242011-06-11 Glenn Morris <rgm@gnu.org>
15925
15926 * calendar/appt.el (appt-disp-window-function): Doc fix.
15927 (appt-check): Handle overlapping appointments. (Bug#8337)
15928
6198ccd0
MR
159292011-06-11 Martin Rudalics <rudalics@gmx.at>
15930
15931 * window.el (window-tree-1, window-tree): New functions, moving
15932 the latter to window.el.
15933 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
15934 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
15935 (bw-refresh-edges): Remove.
15936 (balance-windows-1, balance-windows-2): New functions.
15937 (balance-windows): Rewrite in terms of window tree functions,
15938 balance-windows-1 and balance-windows-2.
15939 (bw-adjust-window): Remove.
15940 (balance-windows-area-adjust): New function with functionality of
15941 bw-adjust-window but using resize-window.
2b75be67
SM
15942 (set-window-text-height): Rewrite doc-string.
15943 Use normalize-live-window and resize-window.
15944 (enlarge-window-horizontally, shrink-window-horizontally):
15945 Rename argument to DELTA.
6198ccd0
MR
15946 (window-buffer-height): New function.
15947 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
15948 Rewrite using new window resize routines.
2b75be67
SM
15949 (kill-buffer-and-window, mouse-autoselect-window-select):
15950 Use ignore-errors instead of condition-case.
6198ccd0
MR
15951 (quit-window): Call delete-frame instead of delete-windows-on
15952 for the only buffer on frame.
15953
9397e56f
MR
159542011-06-10 Martin Rudalics <rudalics@gmx.at>
15955
15956 * loadup.el (top-level): Load window before files for the sake
15957 of replace-buffer-in-windows.
15958
15959 * files.el (read-buffer-to-switch)
15960 (switch-to-buffer-other-window)
2b75be67
SM
15961 (switch-to-buffer-other-frame, display-buffer-other-frame):
15962 Move to window.el.
9397e56f
MR
15963
15964 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
15965 (previous-buffer): Move to window.el.
15966
15967 * bindings.el (unbury-buffer): Move to window.el.
15968
15969 * window.el (delete-other-windows-vertically): Move after
15970 definition of delete-other-windows.
15971 (other-window, delete-windows-on, replace-buffer-in-windows):
15972 Move here from window.c.
15973 (record-window-buffer, unrecord-window-buffer)
15974 (set-window-buffer-start-and-point, switch-to-prev-buffer)
15975 (switch-to-next-buffer): New functions.
15976 (get-next-valid-buffer, last-buffer, next-buffer): Move here
15977 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
15978 (previous-buffer): Move here from simple.el.
15979 Call switch-to-prev-buffer.
9397e56f
MR
15980 (bury-buffer): Move here from buffer.c. Switch to previous
15981 buffer when window cannot be deleted.
15982 (unbury-buffer): Move here from bindings.el.
15983 (ctl-x-map): Move binding for other-window from window.c to
15984 here.
15985 (read-buffer-to-switch, switch-to-buffer-other-window)
15986 (switch-to-buffer-other-frame): Move here from files.el.
15987 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
15988 (switch-to-buffer): Move here from buffer.c.
15989 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 15990
562dd5e9
MR
159912011-06-10 Martin Rudalics <rudalics@gmx.at>
15992
15993 * window.el (window-min-height, window-min-width): Move here
15994 from window.c. Add defcustoms and rewrite doc-strings.
15995 (resize-mini-window, resize-window): New functions.
15996 (adjust-window-trailing-edge, enlarge-window, shrink-window):
15997 Move here from window.c.
15998 (maximize-window, minimize-window): New functions.
15999 (delete-window, delete-other-windows, split-window): Move here
16000 from window.c.
16001 (window-split-min-size): New function.
16002 (split-window-keep-point): Mention split-window-above-each-other
16003 instead of split-window-vertically.
2b75be67 16004 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
16005 Rename split-window-vertically to split-window-above-each-other
16006 and provide defalias for old definition.
16007 (split-window-side-by-side, split-window-horizontally):
16008 Rename split-window-horizontally to split-window-side-by-side
16009 and provide defalias for the old definition.
562dd5e9
MR
16010 (ctl-x-map): Move bindings for delete-window,
16011 delete-other-windows and enlarge-window here from window.c.
16012 Replace bindings for split-window-vertically and
16013 split-window-horizontally by bindings for
16014 split-window-above-each-other and split-window-side-by-side.
16015
16016 * cus-start.el (all): Remove entries for window-min-height and
16017 window-min-width. Add entries for window-splits and
16018 window-nest.
16019
f0da764a
GM
160202011-06-09 Glenn Morris <rgm@gnu.org>
16021
80675c21
GM
16022 * calendar/appt.el (appt-mode-line): New function.
16023 (appt-check, appt-disp-window): Use it.
16024
f0da764a
GM
16025 * files.el (hack-one-local-variable-eval-safep):
16026 Allow minor-modes with explicit +/-1 arguments.
16027
59f623b7
TZ
160282011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
16029
16030 * term/xterm.el (xterm): Add defgroup.
16031 (xterm-extra-capabilities): Add defcustom to supply known xterm
16032 capabilities, skip querying them, or query them (default).
16033 (terminal-init-xterm): Use it.
16034 (terminal-init-xterm-modify-other-keys): New function to set up
16035 modifyOtherKeys support to simplify `terminal-init-xterm'.
16036
9aab8e0d
MR
160372011-06-09 Martin Rudalics <rudalics@gmx.at>
16038
16039 * window.el (resize-window-reset, resize-window-reset-1)
16040 (resize-subwindows-skip-p, resize-subwindows-normal)
16041 (resize-subwindows, resize-other-windows, resize-this-window)
16042 (resize-root-window, resize-root-window-vertically)
16043 (window-deletable-p, window-or-subwindow-p)
16044 (frame-root-window-p): New functions.
16045
e8b08aee
GM
160462011-06-09 Glenn Morris <rgm@gnu.org>
16047
16048 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
16049 (ange-ftp-get-files): Use it.
16050
254c37a5
AK
160512011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
16052
16053 * mail/sendmail.el (mail-recover-1, mail-recover):
16054 * files.el (recover-file, recover-session):
16055 Handle dired-listing-switches not being just a single short option.
16056
35d7dbd3
GM
160572011-06-09 Glenn Morris <rgm@gnu.org>
16058
16059 * calendar/appt.el (appt-display-message, appt-disp-window):
16060 Handle lists of appointments.
16061
387522b2
MR
160622011-06-08 Martin Rudalics <rudalics@gmx.at>
16063
2b75be67
SM
16064 * window.el (one-window-p): Move down in code.
16065 Rewrite doc-string.
16066 (window-current-scroll-bars): Rewrite doc-string.
16067 Normalize live window argument.
387522b2
MR
16068 (walk-windows, get-window-with-predicate, count-windows):
16069 Rewrite doc-string. Use window-list-1.
16070 (window-in-direction-2, window-in-direction, get-mru-window):
16071 New functions.
16072
d8e4b68b 160732011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
16074
16075 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
16076 Doc fix (Bug#8713).
16077
160782011-06-08 Chong Yidong <cyd@stupidchicken.com>
16079
16080 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
16081
160822011-06-08 Juanma Barranquero <lekktu@gmail.com>
16083
16084 * loadhist.el (unload-feature-special-hooks):
16085 Add `comint-output-filter-functions'.
16086
0de12c52
IK
160872011-06-08 Ivan Kanis <gnu@kanis.fr>
16088
16089 * calendar/appt.el (appt-check): Move some initializations into the let.
16090
f3d1777e
MR
160912011-06-08 Martin Rudalics <rudalics@gmx.at>
16092
16093 * window.el (window-height): Defalias to window-total-height.
16094 (window-width): Defalias to window-body-width.
16095
18af70d0
CY
160962011-06-07 Chong Yidong <cyd@stupidchicken.com>
16097
16098 * image-mode.el (image-toggle-animation): New command.
16099 (image-mode-map): Bind it to RET.
16100 (image-mode): Update message.
16101 (image-toggle-display-image): Avoid a spurious cache flush.
16102 (image-transform-rotation): Doc fix.
16103 (image-transform-properties): Return quickly in the normal case.
16104 (image-animate-loop): Rename from image-animate-max-time.
16105
2b75be67 16106 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
16107 (create-animated-image): Remove unnecessary function.
16108 (image-animate): Rename from image-animate-start. New arg.
2b75be67 16109 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
16110 (image-animate-timer): Use car-safe.
16111 (image-animate-timeout): Rename argument.
16112
190b47e6
MR
161132011-06-07 Martin Rudalics <rudalics@gmx.at>
16114
16115 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
16116 window.c. Rename first argument to ALL-FRAMES.
16117 Rephrase doc-strings.
16118 (get-buffer-window-list): Rewrite using window-list-1.
16119 Rephrase doc-string.
a1511caf
MR
16120 (window-safe-min-height, window-safe-min-width): New constants.
16121 (window-size-ignore, window-min-size, window-min-size-1)
16122 (window-sizable, window-sizable-p, window-size-fixed-1)
16123 (window-size-fixed-p, window-min-delta-1, window-min-delta)
16124 (window-max-delta-1, window-max-delta, window-resizable)
16125 (window-resizable-p, window-total-height, window-total-width)
16126 (window-body-width): New functions.
16127 (window-full-height-p, window-full-width-p): Rewrite using
16128 window-total-size.
16129 (window-body-height): Rewrite using window-body-size.
190b47e6 16130
85cc1f11
MR
161312011-06-06 Martin Rudalics <rudalics@gmx.at>
16132
16133 * window.el (window-right, window-left, window-child)
16134 (window-child-count, window-last-child, window-any-p)
16135 (normalize-live-buffer, normalize-live-frame)
16136 (normalize-any-window, normalize-live-window)
16137 (window-iso-combination-p, window-iso-combined-p)
16138 (window-iso-combinations)
16139 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16140 (windows-with-parameter, window-with-parameter)
16141 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
16142 (window-atom-check, window-side-check, window-check):
16143 New functions.
85cc1f11
MR
16144 (ignore-window-parameters, window-sides, window-sides-vertical)
16145 (window-sides-slots): New variables.
16146 (window-size-fixed): Move down in code. Minor doc-string fix.
16147
e7156492
AS
161482011-06-05 Andreas Schwab <schwab@linux-m68k.org>
16149
16150 * comint.el (comint-dynamic-complete-as-filename)
16151 (comint-dynamic-complete-filename): Correctly call
16152 completion-in-region.
16153
7e821d0d
DD
161542011-06-05 Deniz Dogan <deniz@dogan.se>
16155
16156 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16157 in last change.
16158
ac09b8a1
DD
161592011-06-05 Deniz Dogan <deniz@dogan.se>
16160
16161 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16162 (rcirc): Use it to prompt for encryption.
16163
34699b85
RW
161642011-06-05 Roland Winkler <winkler@gnu.org>
16165
16166 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16167 (bibtex-search-entries): New command bound to C-c C-a.
16168 (bibtex-display-entries): New function.
16169
004dedd3
RW
161702011-06-05 Roland Winkler <winkler@gnu.org>
16171
16172 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
16173 (bibtex-insert-kill): After yanking insert newline if necessary.
16174 (bibtex-initialize): Call bibtex-string-files-init only once.
16175 (bibtex-mode): Do not call easy-menu-add.
16176 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
16177 (bibtex-yank): Set arg properly if nil.
16178
022fe7ce
RW
161792011-06-05 Roland Winkler <winkler@gnu.org>
16180
2b75be67
SM
16181 * textmodes/bibtex.el (bibtex-search-entry-globally):
16182 New variable.
022fe7ce
RW
16183 (bibtex-search-entry): Use it.
16184
b7c3692a
RW
161852011-06-05 Roland Winkler <winkler@gnu.org>
16186
16187 * textmodes/bibtex.el (bibtex-entry-format): New option
16188 sort-fields.
16189 (bibtex-format-entry, bibtex-reformat): Honor this option.
16190 (bibtex-parse-entry): Return fields in proper order.
16191
8eda563d
JB
161922011-06-05 Juanma Barranquero <lekktu@gmail.com>
16193
16194 * doc-view.el (doc-view-remove-if): Move computation of result out
16195 of `dolist' to silence misleading lexical-binding warning.
16196
7dbe3dbc
CY
161972011-06-04 Chong Yidong <cyd@stupidchicken.com>
16198
16199 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
16200 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
16201
0c33dd17
MA
162022011-06-04 Michael Albinus <michael.albinus@gmx.de>
16203
16204 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
16205 "SunOS 5.10".
16206
f8f91c2b
MA
162072011-06-04 Michael Albinus <michael.albinus@gmx.de>
16208
16209 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
16210 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
16211 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
16212 (tramp-parse-putty):
16213 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
16214 (tramp-completion-function-alist-ssh)
16215 (tramp-completion-function-alist-telnet)
16216 (tramp-completion-function-alist-su)
16217 (tramp-completion-function-alist-putty): Set `tramp-autoload'
16218 cookie.
16219
16220 * net/tramp-ftp.el:
16221 * net/tramp-sh.el:
16222 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
16223 load "tramp.el" `tramp-set-completion-function'.
16224
e17d9003
SM
162252011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
16226
16227 * shell.el: Require and use pcomplete.
16228 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
16229 (shell-completion-vars): Set pcomplete-default-completion-function.
16230
6c4cab03
DD
162312011-06-04 Deniz Dogan <deniz@dogan.se>
16232
16233 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
16234 `memq' (Bug#8799).
16235
ea9fafe0
SM
162362011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16237
16238 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
16239
b3e945d3
JB
162402011-06-02 Juanma Barranquero <lekktu@gmail.com>
16241
16242 * bs.el (bs--mark-unmark, bs--nth-wrapper):
16243 * mpc.el (mpc-select-extend, mpc-songpointer-context):
16244 * vc/log-view.el (log-view-beginning-of-defun):
16245 * vc/smerge-mode.el (smerge-apply-resolution-patch)
16246 (smerge-refine-forward, smerge-refine-chopup-region):
16247 Silence warning for unused `dotimes' counter variables.
16248
7d520089
SM
162492011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16250
16251 * net/tramp.el (tramp-with-progress-reporter): Rename from
16252 with-progress-reporter. Use `declare'.
16253 * net/tramp-smb.el:
16254 * net/tramp-sh.el:
16255 * net/tramp-gvfs.el: Update all uses.
16256
a1c2400f
JB
162572011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
16258
16259 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
16260 buffer isn't killed before making it current.
16261
2403c841
SM
162622011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16263
16264 Silence various byte-compiler warnings.
16265 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
16266 `access-type' and new obsolescence format.
16267 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
16268 new format.
16269 (byte-compile-check-variable): New `access-type' argument.
16270 Only warn if the access-type is obsolete.
16271 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16272 (byte-compile-variable-set): Adjust callers.
16273 * help-fns.el (describe-variable): Adjust to new obsolescence format.
16274 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
16275 setting it as obsolete.
16276 * simple.el (minibuffer-completing-symbol):
16277 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
16278 access as obsolete.
16279 * minibuffer.el (minibuffer-completing-file-name): Don't make it
16280 obsolete yet.
16281 * international/quail.el (quail-mouse-choose-completion): Remove unused
16282 code referring to obsolete var.
16283 (quail-choose-completion-string): Remove.
16284 * server.el (server-clients-with, server-kill-buffer-query-function)
16285 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
16286 * proced.el (proced-send-signal):
16287 * emacs-lisp/lisp.el (lisp-complete-symbol):
16288 Replace completion-annotate-function with completion-extra-properties.
16289
2462470b
SM
162902011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16291
fb5b2591
SM
16292 * simple.el (goto-line): Use read-number.
16293 (overriding-map-is-bound): Remove.
16294 (saved-overriding-map): Change default.
16295 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
16296 Take the map as argument.
16297 (universal-argument, negative-argument, digit-argument): Use it.
16298 (restore-overriding-map): Adjust.
16299 (do-auto-fill): Use fill-forward-paragraph.
16300 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
16301
fd6fa53f
SM
16302 * minibuffer.el (minibuffer-inactive-mode-map): New var.
16303 (minibuffer-inactive-mode): New major mode.
16304 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
16305 the *Messages* buffer" hack.
16306 (mouse-popup-menubar): Don't burp if the event is a normal key.
16307
2462470b
SM
16308 Miscellaneous tweaks.
16309 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
16310 lexical scoping as in subr.el's dolist and dotimes.
16311 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
16312 Silence compiler warning.
16313 * thingatpt.el (forward-whitespace): Trivial coding style fix.
16314 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
16315 * international/ccl.el (ccl-compile): Trivial simplification.
16316 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
16317 * emacs-lisp/testcover.el (testcover-end): Remove spurious
16318 `printflag' argument.
16319 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
16320 Purecopy the whole obsolescence data.
16321
108bf785
LL
163222011-06-01 Leo Liu <sdl.web@gmail.com>
16323
16324 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
16325 improve doc-string as suggested by Marco Pessotto
16326 <melmothx@gmail.com>.
16327 (rcirc-print): Fix last change.
16328
30a23501
SM
163292011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16330
16331 * minibuffer.el (complete-with-action): Return nil for the metadata and
16332 boundaries of non-functional tables.
16333 (completion-table-dynamic): Return nil for the metadata.
16334 (completion-table-with-terminator): Add default case, using
16335 complete-with-action.
16336 (completion--metadata): New function.
16337 (completion-all-sorted-completions, minibuffer-completion-help): Use it
16338 to try and avoid pathological performance problems.
16339 (completion--embedded-envvar-table): Return `category' metadata.
16340
bcd54f83
LMI
163412011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
16342
16343 * subr.el (process-alive-p): New tiny convenience function.
16344
e227544d
SM
163452011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16346
16347 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
16348 content but also its previous major mode.
16349
e8296fdc
HE
163502011-05-31 Helmut Eller <eller.helmut@gmail.com>
16351
4d61f28d 16352 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
16353 *Backtrace* buffer when we exit with C-M-c.
16354
620c53a6
SM
163552011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16356
16357 * minibuffer.el: Add metadata method to completion tables.
16358 (completion-category-overrides): New defcustom.
16359 (completion-metadata, completion--field-metadata)
16360 (completion-metadata-get, completion--styles)
16361 (completion--cycle-threshold): New functions.
16362 (completion-try-completion, completion-all-completions):
16363 Add `metadata' argument to choose completion-styles.
16364 (completion--do-completion): Use metadata to choose cycling.
16365 (completion-all-sorted-completions): Use metadata for sorting.
16366 Remove :completion-cycle-penalty which is not needed any more.
16367 (completion--try-word-completion): Add `metadata' argument.
16368 (minibuffer-completion-help): Check metadata for annotation function
16369 and sorting.
16370 (completion-file-name-table): Return `category' metadata.
16371 (minibuffer-completing-file-name): Make obsolete.
16372 * simple.el (minibuffer-completing-symbol): Make obsolete.
16373 * icomplete.el (icomplete-completions): Pass new `metadata' param to
16374 completion-try-completion.
16375
1257e755
SM
163762011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16377
16378 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
16379
3767e706
LL
163802011-05-30 Leo Liu <sdl.web@gmail.com>
16381
16382 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
16383 (rcirc-print): Decode all incoming messages (bug#8744).
16384 (rcirc-decode-coding-system): Allow value nil for automatic coding
16385 system detection.
3767e706 16386
d1a5d56a
GM
163872011-06-01 Glenn Morris <rgm@gnu.org>
16388
16389 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
16390
e8cbec34
CY
163912011-05-29 Chong Yidong <cyd@stupidchicken.com>
16392
16393 * image.el (image-animate-max-time): Allow nil and t values.
16394 Default to nil.
16395 (create-animated-image): Doc fix.
16396 (image-animate-start): Remove second arg; just use
16397 image-animate-max-time.
16398 (image-animate-timeout): Doc fix. Args changed.
16399
16400 * image-mode.el (image-toggle-display-image): Ensure that the
16401 image spec passed to the animate timer is the same object as in
58179cce 16402 the buffer's display property (Bug#6981).
e8cbec34
CY
16403 (image-transform-properties): Doc fix.
16404
16405 * image.el (image-animate-max-time): Default to nil.
16406
159daf87
MR
164072011-05-29 Martin Rudalics <rudalics@gmx.at>
16408
16409 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
16410 entire buffer list (Bug#8184).
16411
d66c4c7c
CY
164122011-05-29 Chong Yidong <cyd@stupidchicken.com>
16413
16414 * image.el (imagemagick-types-inhibit)
16415 (imagemagick-register-types): Doc fix.
16416
80aec780
DD
164172011-05-29 Deniz Dogan <deniz@dogan.se>
16418
16419 * net/rcirc.el (rcirc): Use the user's stored encryption method by
16420 default.
16421
1dd3c2d9
CY
164222011-05-29 Chong Yidong <cyd@stupidchicken.com>
16423
16424 * select.el: Don't perform clipboard-manager saving in hooks;
16425 leave the hooks empty.
16426
60e56523
LL
164272011-05-28 Leo Liu <sdl.web@gmail.com>
16428
16429 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
16430 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
16431 (occur-edit-mode): New major mode (Bug#8463).
16432 (occur-after-change-function): New function.
16433 (occur-engine): Give Occur tags a read-only property.
16434
2b1e1a22
KR
164352011-05-28 Kevin Ryde <user42@zip.com.au>
16436
16437 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
16438
5d344e88
CY
164392011-05-28 Chong Yidong <cyd@stupidchicken.com>
16440
8e6ca83d
CY
16441 * bindings.el (help-echo): Make the initial non-indicator dash
16442 empty on graphical terminals (Bug#7295).
16443
5d344e88
CY
16444 * files.el (auto-mode-alist): Move config rule after the
16445 in-stripping one (Bug#8547).
16446
bfbbace7
CY
16447 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
16448
fbeba6e2
CY
16449 * startup.el (normal-splash-screen): Remove gratuitous mode-line
16450 setting (Bug#8740).
16451
60ed8c72
AA
164522011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
16453
4ac619f0
AA
16454 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
16455 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
16456 (Bug#8539).
60ed8c72 16457
23db196e
CY
164582011-05-28 Chong Yidong <cyd@stupidchicken.com>
16459
16460 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
16461
5012f24c
DK
164622011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
16463
16464 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
16465 (hs-hide-block-at-point, hs-find-block-beginning)
16466 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
16467 (Bug#8279).
16468
6a639b16
GM
164692011-05-28 Glenn Morris <rgm@gnu.org>
16470
16471 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
16472
d43eaf2c
CY
164732011-05-28 Chong Yidong <cyd@stupidchicken.com>
16474
5199bde1
CY
16475 * help-fns.el (describe-function-1): If the function is a derived
16476 major mode, print the parent mode.
16477
d43eaf2c
CY
16478 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
16479 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
16480
423428a8
SM
164812011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
16482
0ff8e1ba 16483 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 16484 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
16485 * progmodes/etags.el (tags-completion-at-point-function):
16486 * info-look.el (info-lookup-completions-at-point): Mark as
16487 non-exclusive.
16488 (info-complete): Adjust accordingly.
16489
423428a8
SM
16490 * info-look.el: Convert to lexical-binding and completion-at-point.
16491 (info-lookup-completions-at-point): New function.
16492 (info-complete): Use it and completion-in-region.
16493
b74aa22b
DA
164942011-05-28 Drew Adams <drew.adams@oracle.com>
16495
16496 * isearch.el: Let M-e start with point at the first mismatched char.
16497 (isearch-fail-pos): New function.
16498 (isearch-edit-string): Use it.
16499
66e2e71d
DK
165002011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16501
16502 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16503
b1890b0f 165042011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
16505
16506 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
16507 traversal functions for avl-trees.
16508 (avl-tree--stack): New struct.
16509 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
16510 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
16511 (avl-tree--do-enter): Add optional `updatefun' arg.
16512 Change return value.
eb95d01d 16513 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
16514 (avl-tree--do-delete): Add `test' and `nilflag' args.
16515 Change return value.
eb95d01d
TC
16516 (avl-tree-member): Add optional `nilflag'
16517 (avl-tree-member-p): New function.
16518 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
16519 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
16520 (avl-tree-stack-empty-p): New functions.
16521
3769ddcf
TC
16522 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
16523 avl-tree--del-balance1 and make it work both ways.
16524 (avl-tree--del-balance2): Remove.
16525 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
16526 make it work both ways.
16527 (avl-tree--enter-balance2): Remove.
16528 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
16529 New macros.
16530 (avl-tree--mapc, avl-tree-map): Add direction argument.
16531
eb95d01d 165322011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
16533
16534 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
16535
a9f737ee
CY
165362011-05-27 Chong Yidong <cyd@stupidchicken.com>
16537
16538 * select.el: Support clipboard managers with built-in function
16539 x-clipboard-manager-save, via delete-frame-functions and
16540 kill-emacs-hook.
16541 (xselect-convert-to-targets): Add MULTIPLE target to list.
16542 (xselect-convert-to-save-targets): New function.
16543
c92a1e54
KH
165442011-05-27 Kenichi Handa <handa@m17n.org>
16545
16546 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
16547 let-binding rfc2047-encode-encoded-words to nil.
16548
e145f188
GM
165492011-05-27 Glenn Morris <rgm@gnu.org>
16550
5ec8a862
GM
16551 * mail/emacsbug.el: Don't require url-util.
16552
4b29d9fb
GM
16553 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
16554
e145f188
GM
16555 * files.el (set-auto-mode):
16556 Also respect mode: entries at the end of the file. (Bug#8586)
16557
7d15102b
GM
165582011-05-26 Glenn Morris <rgm@gnu.org>
16559
98f593b8
GM
16560 * files.el (hack-local-variables-prop-line, hack-local-variables):
16561 Downcase mode names, as seems to be traditional.
27b48e63 16562 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 16563
7d15102b
GM
16564 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
16565 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
16566
51d5b4ec
JD
165672011-05-25 Julien Danjou <julien@danjou.info>
16568
16569 * textmodes/rst.el (rst-define-level-faces): Do not define face
16570 symbol if it is already defined.
16571
91513f63
VB
165722011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
16573
16574 * play/5x5.el (5x5-new-game, 5x5-randomize):
16575 Reset 5x5-solver-output to nil when a new grid is cast.
16576 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
16577 these debugging traces, as defmacro breaks the compiled code.
16578
4d90d6d0
DK
165792011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16580
16581 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16582
e1b90ef6
LL
165832011-05-24 Leo Liu <sdl.web@gmail.com>
16584
16585 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
16586 (vc-bzr-sha1): Adapt.
16587
d8e4b68b 16588 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
16589
16590 * bindings.el: Provide sha1 feature.
16591
db0406bb 165922011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
16593
16594 * mail/sendmail.el: Require `rfc2047'.
16595 (mail-insert-from-field): Do not perform RFC2047 encoding.
16596 (mail-encode-header): New function.
16597 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
16598 buffer to the return value of select-message-coding-system.
16599 Call mail-encode-header.
b8d747b9
KH
16600
16601 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
16602
db0406bb 166032011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 16604
4d90d6d0
DK
16605 * mail/supercite.el (sc-default-cite-frame):
16606 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 16607
eb8a5e9b
GM
166082011-05-24 Glenn Morris <rgm@gnu.org>
16609
f8630703
GM
16610 * progmodes/python.el (brm-menu): Declare.
16611
8831bbed
GM
16612 * emulation/viper.el (viper-set-hooks): Declare.
16613
eb8a5e9b
GM
16614 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
16615 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
16616 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
16617 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
16618 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
16619 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
16620
a2a25d24
SM
166212011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
16622
16623 Add an :exit-function for completion-at-point.
16624
16625 * minibuffer.el (completion--done): New fun.
16626 (completion--do-completion): Use it. New arg `expect-exact'.
16627 (minibuffer-complete, minibuffer-complete-word): Don't output message,
16628 since completion--do-completion does it for us now.
16629 (minibuffer-force-complete): Use completion--done and
16630 completion--replace. Handle sole-completion case with more care.
16631 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
16632 (completion-extra-properties): New var.
16633 (completion-annotate-function): Make obsolete.
16634 (minibuffer-completion-help): Adjust accordingly.
16635 Use completion-list-insert-choice-function.
16636 (completion-at-point, completion-help-at-point):
16637 Bind completion-extra-properties.
16638 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
16639 * simple.el (completion-list-insert-choice-function): New var.
16640 (completion-setup-function): Preserve it.
16641 (choose-completion): Pay attention to it, shuffle the code a bit.
16642 (choose-completion-string): New arg `insert-function'.
16643
16644 * textmodes/bibtex.el: Convert to lexical binding.
16645 (bibtex-mode-map): Use completion-at-point.
16646 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
16647 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
16648 (bibtex-complete): Define as obsolete alias.
16649 (bibtex-complete-internal): Remove.
16650 (bibtex-format-entry): Remove unused sub-group in regexp.
16651 * shell.el (shell--command-completion-data)
16652 (shell-environment-variable-completion):
16653 * pcomplete.el (pcomplete-completions-at-point):
16654 * comint.el (comint--complete-file-name-data): Use :exit-function
16655 instead of completion-table-with-terminator so it also works for
16656 choose-completion.
16657
e44e373d
SM
166582011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16659
4f91a816
SM
16660 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
16661
782fc819
SM
16662 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
16663 (bug#8710).
16664
e44e373d
SM
16665 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
16666
381987c3
KM
166672011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
16668
16669 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
16670 customization variable and implement: If non-nil, auto-fill will
16671 be inhibited while on topic's header line.
16672
b776bc70
VB
166732011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
16674
16675 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 16676 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
16677 always have a solution in grid size = 5 cases.
16678 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
16679 (5x5-solver-output, 5x5-log-buffer): New vars.
16680 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
16681 Make these variables buffer local to achieve 5x5 multi-session-ness.
16682 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
16683 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
16684 (5x5-solve-suggest): New funs.
16685 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
16686 randomize a grid so that we ensure that there is always a solution.
16687 (5x5-make-random-grid): Allow other movement than flipping.
16688
7de88b6e
KR
166892011-05-23 Kevin Ryde <user42@zip.com.au>
16690
16691 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 16692 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
16693 advice and passes PREDICATE.
16694
b1ef1257
SM
166952011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16696
bbca48fe
SM
16697 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
16698 byte-compile-lambda if it's actually a lambda.
16699
b1ef1257
SM
16700 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
16701 Fix function quoting. Use backquote better.
16702
92a9cc65
YS
167032011-05-22 Yuanle Song <sylecn@gmail.com>
16704
16705 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
16706 matching (Bug#8516).
16707
f0fb8059
JA
167082011-01-22 Jari Aalto <jari.aalto@cante.net>
16709
16710 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
16711 different face (Bug#8178).
16712
d5b44c93
CY
167132011-05-22 Chong Yidong <cyd@stupidchicken.com>
16714
16715 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
16716 defface (Bug#8144).
16717
79106a44
SM
167182011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16719
9c848d8a
SM
16720 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
16721 funcall as well (bug#8712). Warn when performing those conversions.
16722 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
16723
79106a44
SM
16724 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
16725
88dfa756
GM
167262011-05-22 Glenn Morris <rgm@gnu.org>
16727
16728 * files.el (hack-local-variables-prop-line): Small simplifications.
16729 (hack-local-variables, hack-local-variables-prop-line):
16730 If MODE-ONLY, return the mode, rather than just `t'.
16731
b7cf2c79
SM
167322011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
16733
16734 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
16735
3f1a8558
GM
167362011-05-21 Glenn Morris <rgm@gnu.org>
16737
7e4ccca3
GM
16738 * files.el (hack-local-variables-prop-line, hack-local-variables):
16739 If only interested in the mode, don't bother doing the other stuff.
16740
637d46ca
GM
16741 * image-mode.el (image-after-revert-hook):
16742 Redraw all frames on which the image is visible. (Bug#8567)
16743
973d955b
GM
16744 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
16745
3f1a8558
GM
16746 * wid-edit.el (widget-checklist-match-inline):
16747 Fix 2011-04-19 change. (Bug#8649)
16748
96479927
SM
167492011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16750
1dcf791f
SM
16751 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
16752 Also allow singlespace after single-letter capitals followed by a dot.
16753
96479927
SM
16754 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
16755 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
16756
35fd0881
N
167572011-05-20 Nix <nix@esperi.org.uk>
16758
16759 * files.el (basic-save-buffer-2):
16760 Fix handling of break-hardlink-on-save with non-existent files.
16761
82745640
DD
167622011-05-19 Deniz Dogan <deniz@dogan.se>
16763
16764 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 16765 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 16766
4a720484
GM
167672011-05-19 Glenn Morris <rgm@gnu.org>
16768
d1f21341
GM
16769 * progmodes/f90.el (f90-type-def-re):
16770 Handle "type, bind(c)". (Bug#8691)
16771
4a720484
GM
16772 * emacs-lisp/autoload.el (batch-update-autoloads):
16773 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16774
2fb0a219
MA
167752011-05-18 Michael Albinus <michael.albinus@gmx.de>
16776
16777 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16778 property for the correct connection in case of multihops.
16779
e565dd37
GM
167802011-05-18 Glenn Morris <rgm@gnu.org>
16781
c2571358 16782 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
16783 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16784
e565dd37
GM
16785 Rationalize calendar handling of day and month abbrev-arrays.
16786 * calendar/calendar.el (calendar-customized-p): New function.
16787 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16788 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16789 Add :set function.
16790 (calendar-abbrev-length, calendar-day-abbrev-array)
16791 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16792 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16793 Elements may no longer be nil.
16794 (calendar-day-name, calendar-month-name):
16795 Update for changed nature of abbrev arrays.
16796 * calendar/diary-lib.el (diary-name-pattern):
16797 Update for changed nature of abbrev arrays.
16798 (diary-mark-entries-1): Update calendar-make-alist calls.
16799 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16800 * calendar/cal-html.el (cal-html-day-abbrev-array):
16801 Simply inherit from calendar-day-abbrev-array.
16802
1d99a745
SM
168032011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16804
16805 * progmodes/grep.el (grep-mode): Disable default
16806 compilation-directory-matcher setting (bug#8684).
16807
7c1d9aa0
MA
168082011-05-17 Michael Albinus <michael.albinus@gmx.de>
16809
16810 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16811 instead of "head" and "tail". There were problems with SunOS 5.9,
16812 and it performs better.
16813
3952e9d8
GM
168142011-05-17 Glenn Morris <rgm@gnu.org>
16815
2dd12e7f
GM
16816 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16817
e4157b9c
GM
16818 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16819 Replace obsolete function.
16820
8e249bbd
GM
16821 * shell.el (pcomplete-parse-arguments-function): Declare.
16822
3952e9d8
GM
16823 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16824 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16825 (appt-check): Doc fixes.
16826 (appt-disp-window-function, appt-delete-window-function):
16827 Remove needless special case in custom :type.
16828 (appt-display-count): Default to 0, not nil.
16829 (appt-check): Reset appt-display-count to 0, not nil.
16830
c71a0d48 168312011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 16832
c71a0d48
GM
16833 * progmodes/python.el (python-font-lock-keywords):
16834 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 16835
31d55be9
SM
168362011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16837
16838 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16839
3bfacb2f
KR
168402011-05-16 Kevin Ryde <user42@zip.com.au>
16841
16842 * info-look.el (makefile-automake-mode): New setups, looking in
16843 automake manual, then makefile-mode.
16844 (makefile-mode): Remove automake manual, have it just in
16845 makefile-automake-mode since there's various things different or
16846 not relevant to plain make.
16847 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16848 believe a hypothetical automake-mode would go to makefile-mode,
16849 not the other way around.
16850
c8e83751
CY
168512011-05-15 Chong Yidong <cyd@stupidchicken.com>
16852
5e9e35cd
CY
16853 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16854 hunk-end tags (Bug#8672).
16855
c8e83751
CY
16856 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16857 vc-annotate-show-diff-revision-at-line (Bug#8671).
16858
50b23e5a
GM
168592011-05-14 Glenn Morris <rgm@gnu.org>
16860
7210a739
GM
16861 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16862 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
16863 (change-log-font-lock-keywords): Also handle multiple author lines
16864 with leading tabs. (Bug#8644)
7210a739 16865
4691905a
GM
16866 * calendar/appt.el (appt-check): Rename some local variables.
16867 Some simplification/reordering.
16868
50b23e5a
GM
16869 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16870 (feedmail-sendmail-f-doesnt-sell-me-out)
16871 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16872 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16873 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
16874 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16875 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
16876 (feedmail-binmail-gnulinuxish-template):
16877 Rename from feedmail-binmail-linuxish-template.
16878 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16879 Use insert-buffer-substring.
16880
215cda7c
BC
168812011-05-14 Bill Carpenter <bill@carpenter.org>
16882
16883 * mail/feedmail.el (feedmail-patch-level): Increase.
16884 (feedmail-debug): New custom group.
16885 (feedmail-confirm-outgoing-timeout)
16886 (feedmail-sendmail-f-doesnt-sell-me-out)
16887 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16888 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16889 (feedmail-sender-line, feedmail-from-line)
16890 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 16891 (feedmail-spray-this-address)
215cda7c
BC
16892 (feedmail-spray-address-fiddle-plex-list)
16893 (feedmail-queue-use-send-time-for-date)
16894 (feedmail-queue-use-send-time-for-message-id)
16895 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
16896 (feedmail-buffer-eating-function):
16897 Doc fixes.
16898 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
16899 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
16900 (feedmail-message-action-scroll-down): New functions.
16901 (feedmail-queue-directory, feedmail-queue-draft-directory):
16902 Use expand-file-name.
16903 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
16904 Remove C-v help entry.
16905 (feedmail-queue-buffer-file-name): New variable.
16906 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
16907 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
16908 (feedmail-message-action-send-strong, feedmail-message-action-edit)
16909 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
16910 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
16911 (feedmail-message-action-toggle-spray)
16912 (feedmail-run-the-queue-no-prompts)
16913 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
16914 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
16915 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
16916 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
16917 (feedmail-envelope-deducer, feedmail-fiddle-from)
16918 (feedmail-fiddle-sender, feedmail-default-date-generator)
16919 (feedmail-fiddle-date, feedmail-fiddle-message-id)
16920 (feedmail-fiddle-spray-address)
16921 (feedmail-fiddle-list-of-spray-fiddle-plexes)
16922 (feedmail-fiddle-list-of-fiddle-plexes)
16923 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
16924 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
16925 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
16926 Change default. Doc fix.
16927 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
16928 (feedmail-binmail-linuxish-template): New constant.
16929 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
16930 Respect feedmail-sendmail-f-doesnt-sell-me-out.
16931 (feedmail-send-it): Add debug call.
16932 Use feedmail-queue-buffer-file-name, and
16933 feedmail-send-it-immediately-wrapper.
16934 (feedmail-message-action-send): Add debug call.
16935 Use feedmail-send-it-immediately-wrapper.
16936 (feedmail-queue-express-to-queue): Add debug call.
16937 Run feedmail-queue-express-hook.
16938 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
16939 (feedmail-message-action-help-blat):
16940 Rename from feedmail-queue-send-edit-prompt-help-first.
16941 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
16942 Check line-endings. Handle errors better.
16943 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
16944 Doc fix. Add debug call.
16945 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
16946 Use feedmail-queue-send-edit-prompt-inner.
16947 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
16948 (feedmail-queue-send-edit-prompt-inner): New function, extracted
16949 from feedmail-queue-send-edit-prompt.
16950 (feedmail-queue-send-edit-prompt-help)
16951 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
16952 (feedmail-tidy-up-slug): Add debug call.
16953 Respect feedmail-queue-slug-suspect-regexp.
16954 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
16955 (feedmail-dump-message-to-queue): Add debug call.
16956 Expand queue-directory.
16957 (feedmail-dump-message-to-queue): Change message slightly.
16958 Use feedmail-say-chatter.
16959 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
16960 (feedmail-send-it-immediately-wrapper): New function.
16961 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
16962 Insert empty string rather than newline. Handle full-frame case.
16963 Use catch/throw. Use feedmail-say-chatter.
16964 (feedmail-fiddle-from): Try mail-host-address.
16965 (feedmail-default-message-id-generator): Doc fix.
16966 Bind system-time-locale. Handle missing end.
16967 (feedmail-fiddle-x-mailer): Add debug call.
16968 Handle feedmail-x-mailer-line being nil.
16969 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
16970 Add debug call. Use buffer-substring-no-properties.
16971 (feedmail-say-debug, feedmail-say-chatter): New functions.
16972 (feedmail-find-eoh): Give an explicit error.
16973
42c7e61e
UJ
169742011-05-13 Ulf Jasper <ulf.jasper@web.de>
16975
c2571358 16976 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 16977 family from helvetica to sans.
c2571358 16978 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
16979 etc/images/newsticker.
16980
c2571358 16981 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
16982 family from helvetica to sans.
16983
16984 * net/newst-plainview.el (newsticker-new-item-face)
16985 (newsticker-old-item-face, newsticker-immortal-item-face)
16986 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 16987 (newsticker-statistics-face): Change default family from
42c7e61e 16988 helvetica to sans.
c2571358 16989 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
16990 etc/images/newsticker.
16991
5d3385a0
JB
16992 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
16993 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
16994 auto-marking.
16995
8497a297
DV
169962011-05-13 Didier Verna <didier@xemacs.org>
16997
16998 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
16999 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
17000 TODO entries.
8497a297
DV
17001 (lisp-lambda-list-keyword-parameter-indentation)
17002 (lisp-lambda-list-keyword-parameter-alignment)
17003 (lisp-lambda-list-keyword-alignment): New customizable user options.
17004 (lisp-indent-defun-method): Improve docstring.
17005 (extended-loop-p): Fix comment.
17006 (lisp-indent-lambda-list-keywords-regexp): New variable.
17007 (lisp-indent-lambda-list): New function.
17008 (lisp-indent-259): Use it.
17009 (lisp-indent-defmethod): Support for more than one
17010 method qualifier and properly indent methods lambda-lists.
17011 (defgeneric): Provide a missing common-lisp-indent-function property.
17012
f278f87f
SM
170132011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17014
17015 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
17016 bounds for the empty string (bug#8667).
17017
5233edd7
GM
170182011-05-13 Glenn Morris <rgm@gnu.org>
17019
5237a44f
GM
17020 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
17021
8340026c 17022 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 17023 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 17024
5233edd7 17025 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 17026 (appt-time-msg-list): Doc fix.
a5464014 17027 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 17028
92d10796
AS
170292011-05-12 Andreas Schwab <schwab@linux-m68k.org>
17030
17031 * progmodes/ld-script.el (ld-script-keywords)
17032 (ld-script-builtins): Update keywords list.
17033
914a0ae1
SM
170342011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17035
c89be45f
SM
17036 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
17037
914a0ae1
SM
17038 * shell.el (shell-completion-vars): New function.
17039 (shell-mode):
17040 * simple.el (read-shell-command): Use it.
17041 (blink-matching-open): No need for " [...]" in minibuffer-message.
17042
98dc3df3
GM
170432011-05-12 Glenn Morris <rgm@gnu.org>
17044
17045 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
17046 (appt-check): Simplify.
17047
d2fc7e3d 170482011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 17049
4d61f28d 17050 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
17051 literal "/dev/null".
17052
d2fc7e3d 170532011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
17054
17055 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
17056 Fix typo.
17057
d2fc7e3d 170582011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 17059
3f254caa
SM
17060 * progmodes/which-func.el (which-function):
17061 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
17062 which might not be defined (Bug#8260).
17063
d45885f7
GM
170642011-05-12 Glenn Morris <rgm@gnu.org>
17065
17066 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
17067 Let byte-compile-initial-macro-environment always take precedence.
17068
488086f4
SM
170692011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17070
17071 * net/rcirc.el: Add support for SSL/TLS connections.
17072 (rcirc-server-alist): New field `encryption'.
17073 (rcirc): Check `encryption' settings.
17074 (rcirc-connect): New arg `encryption'. Use open-network-stream.
17075 Merge make-local-variable into `set'.
17076 (rcirc--connection-open-p): New function.
17077 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
17078 the process is not a network process (e.g. running gnutls-cli).
17079 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
17080 Make rcirc-(en|de)code-coding-system local here.
17081 (rcirc-mode): Merge make-local-variable into `set'.
17082 (rcirc-parent-buffer): Make permanent buffer-local.
17083 (rcirc-multiline-minor-mode): Don't do it here.
17084 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
17085 there's no server buffer.
17086
7d3b9d44
GM
170872011-05-11 Glenn Morris <rgm@gnu.org>
17088
f64049c6
GM
17089 * newcomment.el (comment-kill): Prefix "unused" local.
17090
93c9df73
GM
17091 * term/w32console.el (get-screen-color): Declare.
17092
7d3b9d44
GM
17093 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
17094 Handle symbol elements of byte-compile-initial-macro-environment.
17095
9e2dd53f
LL
170962011-05-10 Leo Liu <sdl.web@gmail.com>
17097
488086f4
SM
17098 * bookmark.el (bookmark-bmenu-mode-map):
17099 Bind bookmark-bmenu-search to `/'.
8b340240 17100
9e2dd53f 17101 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
17102 (footnote-unicode-string, footnote-unicode-regexp): New variable.
17103 (Footnote-unicode): New function.
17104 (footnote-style-alist): Add unicode style to the list.
17105 (footnote-style): Doc fix.
9e2dd53f 17106
79b70037
GM
171072011-05-10 Jim Meyering <meyering@redhat.com>
17108
17109 Fix doubled-word typos.
17110 * international/quail.el (quail-insert-kbd-layout): and and -> and
17111 * kermit.el: and and -> and
17112 * net/ldap.el (ldap-search-internal): to to -> to
17113 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17114 * progmodes/js.el (js-mode): and and -> and
17115 * textmodes/artist.el (artist-move-to-xy): at at -> at
17116 (artist-draw-region-trim-line-endings): if if -> if
17117 And Safetyc -> Safety.
17118 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17119
b8f82dc1 171202011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 17121 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
17122
17123 * files.el (hack-one-local-variable-eval-safep):
17124 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
17125
4f99f44b
GM
171262011-05-10 Glenn Morris <rgm@gnu.org>
17127
17128 * calendar/diary-lib.el (diary-list-entries-hook)
17129 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17130 (diary-nongregorian-marking-hook, diary-list-entries)
17131 (diary-include-other-diary-files, diary-mark-entries)
17132 (diary-mark-included-diary-files): Doc fixes.
17133
84f29e6b
JB
171342011-05-09 Juanma Barranquero <lekktu@gmail.com>
17135
17136 * misc.el: Require tabulated-list.el during compilation.
17137
9bedd73a
CY
171382011-05-09 Chong Yidong <cyd@stupidchicken.com>
17139
488086f4
SM
17140 * progmodes/compile.el (compilation-start):
17141 Run compilation-filter-hook for the async case too.
9bedd73a
CY
17142 (compilation-filter-hook): Doc fix.
17143
797c735c
DD
171442011-05-09 Deniz Dogan <deniz@dogan.se>
17145
17146 * wdired.el: Remove outdated installation comment. Fix usage
17147 comment.
17148
5f4b1dfe
JB
171492011-05-09 Juanma Barranquero <lekktu@gmail.com>
17150
17151 * misc.el: Implement new command `list-dynamic-libraries'.
17152 (list-dynamic-libraries--loaded-only-p): New variable.
17153 (list-dynamic-libraries--refresh): New function.
17154 (list-dynamic-libraries): New command.
17155
4c44026c
CY
171562011-05-09 Chong Yidong <cyd@stupidchicken.com>
17157
488086f4
SM
17158 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17159 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
17160 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
17161 higher priority to avoid clobbering by gnu.
17162
027f966d
CY
171632011-05-08 Chong Yidong <cyd@stupidchicken.com>
17164
17165 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17166 if the face has existing theme settings (Bug#8454).
17167
085f5d7d
CY
171682011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
17169
488086f4
SM
17170 * progmodes/perl-mode.el (perl-imenu-generic-expression):
17171 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 17172
2a86a00c
RS
17173 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
17174 special file names `.' and `..' (Bug#8259).
17175
d9c54a06
CY
171762011-05-08 Chong Yidong <cyd@stupidchicken.com>
17177
488086f4
SM
17178 * progmodes/grep.el (grep-mode-font-lock-keywords):
17179 Remove buffer-changing entries.
d9c54a06
CY
17180 (grep-filter): New function.
17181 (grep-mode): Add it to compilation-filter-hook.
17182
17183 * progmodes/compile.el (compilation-filter-hook)
17184 (compilation-filter-start): New defvars.
17185 (compilation-filter): Call compilation-filter-hook prior to
17186 updating the process mark.
17187
c4662635
SM
171882011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17189
17190 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
17191
b0512a1d
EZ
171922011-05-07 Eli Zaretskii <eliz@gnu.org>
17193
605c9376
EZ
17194 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
17195 mailclient-send-it even if window-system is nil. (Bug#8595)
17196
c4662635
SM
17197 * term/w32console.el (terminal-init-w32console):
17198 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
17199 background-mode. (Bug#8597)
17200
d1dc2cc2
SM
172012011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
17202
17203 Make bytecomp.el understand that defmethod defines funs (bug#8631).
17204 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
17205 New functions.
17206 (defgeneric, eieio--defmethod): Use them.
17207 (eieio-defgeneric): Remove.
17208 (defmethod): Call defgeneric in a way visible to the byte-compiler.
17209
915d1300
GM
172102011-05-07 Glenn Morris <rgm@gnu.org>
17211
a3961c3e
GM
17212 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
17213 Use let rather than let*.
17214 (timeclock-find-discrep): Remove unused local.
17215
314347b9
GM
17216 * calendar/diary-lib.el (diary-comment-start): Doc fix.
17217
915d1300
GM
17218 * calendar/appt.el (appt-time-msg-list): Doc fix.
17219
275b59b0
NF
172202011-05-06 Noah Friedman <friedman@splode.com>
17221
17222 * apropos.el (apropos-print-doc): Only use
17223 emacs-lisp-docstring-fill-column when it is bound to an integer,
17224 per that variable's documentation.
17225
6c19f744
SM
172262011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17227
17228 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 17229 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 17230
60f884b2
GM
172312011-05-06 Glenn Morris <rgm@gnu.org>
17232
5006e634
GM
17233 * calendar/appt.el (appt-message-warning-time): Doc fix.
17234 (appt-warning-time-regexp): New option.
17235 (appt-make-list): Respect appt-message-warning-time.
17236
548d0a63
GM
17237 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
17238 New options.
17239 (diary-add-to-list): Strip comments from the displayed string.
17240 (diary-mode): Set comment-start and comment-end.
17241
60f884b2
GM
17242 * vc/diff-mode.el (smerge-refine-subst): Declare.
17243 (diff-refine-hunk): Don't require smerge-mode when compiling.
17244
989681bb
JB
172452011-05-06 Juanma Barranquero <lekktu@gmail.com>
17246
17247 * simple.el (list-processes): Return nil as the docstring says.
17248
a6bc05e1
MA
172492011-05-05 Michael Albinus <michael.albinus@gmx.de>
17250
17251 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
17252 to "".
17253 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17254 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
17255 determining of binary transfer. (Bug#7383)
17256
23c22e9a
MA
172572011-05-05 Michael Albinus <michael.albinus@gmx.de>
17258
c4662635
SM
17259 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17260 Fix port computation bug. (Bug#8618)
23c22e9a 17261
0bff894f
GM
172622011-05-05 Glenn Morris <rgm@gnu.org>
17263
b8296902
GM
17264 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
17265
1f522ce8
GM
17266 * simple.el (shell-dynamic-complete-functions)
17267 (comint-dynamic-complete-functions): Declare.
17268
cf5bee67
GM
17269 * net/network-stream.el (gnutls-negotiate):
17270 * simple.el (tabulated-list-print): Fix declarations.
17271
17272 * progmodes/gud.el (syntax-symbol, syntax-point):
17273 Remove unnecessary and incorrect declarations.
17274
0bff894f
GM
17275 * emacs-lisp/check-declare.el (check-declare-scan):
17276 Handle byte-compile-initial-macro-environment in bytecomp.el
17277
9869b3ae
SM
172782011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17279
17280 Fix earlier half-done eieio-defmethod change (bug#8338).
17281 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
17282 Streamline and change calling convention.
17283 (defmethod): Adjust accordingly and simplify.
17284 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
17285 new eieio--defmethod.
17286 (slot-boundp): Minor CSE simplification.
17287
9c1d5ac5
MZ
172882011-05-05 Milan Zamazal <pdm@zamazal.org>
17289
17290 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
17291 (glasses-make-readable): Use glasses-separate-capital-groups.
17292
455c834e
JB
172932011-05-05 Juanma Barranquero <lekktu@gmail.com>
17294
17295 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
17296 (warning-series): Doc fix.
17297 (display-warning): Don't try to create the buffer if we just found it.
17298
9ed7c8cb
CY
172992011-05-04 Chong Yidong <cyd@stupidchicken.com>
17300
17301 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
17302 (autoload-find-generated-file): New function.
17303 (generate-file-autoloads): Bind generated-autoload-file to
17304 buffer-file-name.
9869b3ae
SM
17305 (update-file-autoloads, update-directory-autoloads):
17306 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
17307 output file (Bug#7989).
17308 (batch-update-autoloads): Doc fix.
17309
0898ca10
JB
173102011-05-04 Juanma Barranquero <lekktu@gmail.com>
17311
17312 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
17313
31dfb76c
GM
173142011-05-04 Glenn Morris <rgm@gnu.org>
17315
f330b642
GM
17316 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
17317 function, so it follows changes in calendar-date-style.
17318 (diary-fancy-date-matcher): New function.
17319 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
17320 (diary-fancy-font-lock-fontify-region-function):
17321 Use diary-fancy-date-pattern as a function.
17322
31dfb76c
GM
17323 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
17324 non-numbers for `year' etc pseudo-variables. (Bug#8583)
17325
48e79d6a
TZ
173262011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
17327
17328 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
17329 instead of positional arguments. Allow :keylist and :crlfiles
17330 arguments.
17331 (open-gnutls-stream): Call it.
17332
17333 * net/network-stream.el (network-stream-open-starttls): Adjust to
17334 call `gnutls-negotiate' with :process and :hostname arguments.
17335
dd5a5ee0
SM
173362011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
17337
ef80fc09
SM
17338 * minibuffer.el (completion--message): New function.
17339 (completion--do-completion, minibuffer-complete)
17340 (minibuffer-force-complete, minibuffer-complete-word): Use it.
17341 (completion--do-completion): Don't ignore completion-auto-help when in
17342 icomplete-mode.
17343
dd5a5ee0
SM
17344 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
17345 internal encoding (e.g. tibetan zero is not whitespace).
17346 (global-whitespace-mode): Prefer save-current-buffer.
17347 (whitespace-trailing-regexp): Remove useless save-match-data.
17348 (whitespace-empty-at-bob-regexp): Minor simplification.
17349
b7d22a83
CY
173502011-05-03 Chong Yidong <cyd@stupidchicken.com>
17351
17352 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
17353
5192af46
AM
173542011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
17355
17356 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 17357 Use `concat' to create string for insertion.
5192af46 17358
5767d190
SM
173592011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17360
17361 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
17362 Avoid open-line which runs post-self-insert-hook.
17363 (bibtex-fill-entry): Remove unused `end' var.
17364
bf242939
AM
173652011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
17366
5767d190
SM
17367 * textmodes/ispell.el (ispell-add-per-file-word-list):
17368 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 17369
25666126
LL
173702011-05-03 Leo Liu <sdl.web@gmail.com>
17371
17372 * isearch.el (isearch-yank-pop): New command.
5767d190 17373 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
17374 (isearch-forward): Mention it.
17375
52d3c2d0
SM
173762011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17377
1bcace58
SM
17378 * simple.el (minibuffer-complete-shell-command): Remove.
17379 (minibuffer-local-shell-command-map): Use completion-at-point.
17380 (read-shell-command): Setup completion vars here instead.
17381 (read-expression-map): Bind TAB to symbol completion.
17382
52d3c2d0
SM
17383 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
17384 error directly rather via storing it into `results'.
17385
35813471
LL
173862011-05-02 Leo Liu <sdl.web@gmail.com>
17387
17388 * vc/diff.el: Fix description.
17389
e793a940
LMI
173902011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17391
17392 * server.el (server-eval-at): New function.
17393
8de66e05
LMI
173942011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17395
17396 * net/network-stream.el (open-network-stream): Take a :nowait
17397 parameter and pass it on to `make-network-process'.
17398 (network-stream-open-plain): Ditto.
17399
dcb79f20
AS
174002011-04-30 Andreas Schwab <schwab@linux-m68k.org>
17401
17402 * faces.el (face-spec-set-match-display): Don't match toolkit
17403 options on terminal frames.
17404
14a7fbd8
SM
174052011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
17406
7eabc1be
SM
17407 * progmodes/pascal.el: Use lexical binding.
17408 (pascal-mode-map): Remove author preferences.
17409
14a7fbd8
SM
17410 * pcomplete.el (pcomplete-std-complete): Don't abuse
17411 completion-at-point.
17412
50f84510
JB
174132011-04-28 Juanma Barranquero <lekktu@gmail.com>
17414
6e087a44
JB
17415 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
17416 removing code that has been dead since 1991 or so.
17417
50f84510
JB
17418 * startup.el (command-line): When warning about "_emacs", use a
17419 delayed warning to allow the user to filter it out.
17420
0ba690bd
DD
174212011-04-28 Deniz Dogan <deniz@dogan.se>
17422
17423 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
17424 user has not joined.
17425
08abfaad
SM
174262011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17427
17428 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
17429 aren't any completions at point.
17430
638f053a
JB
174312011-04-28 Juanma Barranquero <lekktu@gmail.com>
17432
17433 * subr.el (display-delayed-warnings): New function.
17434 (delayed-warnings-hook): New variable.
17435
8fff8daa
SM
174362011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17437
08abfaad
SM
17438 * minibuffer.el (completion-at-point, completion-help-at-point):
17439 Don't presume that a given completion-at-point-function will always
17440 use the same calling convention.
17441
8fff8daa
SM
17442 * pcomplete.el (pcomplete-completions-at-point):
17443 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
17444 pcomplete-seen is non-nil.
17445 (pcomplete-comint-setup): Also recognize the new comint/shell
17446 completion functions.
17447 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
17448 pcomplete-seen is non-nil.
17449
841a1577 174502011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 17451
841a1577 17452 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 17453 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 17454 the first character in the entry. This allows for code to add its
211ec907
UJ
17455 own uid to the entry.
17456 (icalendar--convert-float-to-ical): Add export of
17457 `diary-float'-entries save for those with the optional DAY
17458 argument.
17459
2a782793
DC
174602011-04-27 Daniel Colascione <dan.colascione@gmail.com>
17461
17462 * subr.el (shell-quote-argument): Use alternate escaping strategy
17463 when we spot a variable reference in a string.
17464
0438ce91
DC
174652011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17466
17467 * cus-start.el (all): Define customization for debug-on-event.
17468
841a1577 174692011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
17470
17471 * subr.el (shell-quote-argument): Escape correctly under Windows.
17472
d090ed6c
SM
174732011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17474
17475 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
17476
bfd31217
MA
174772011-04-25 Michael Albinus <michael.albinus@gmx.de>
17478
d090ed6c
SM
17479 * net/tramp.el (tramp-process-actions): Add POS argument.
17480 Delete region between POS and (pos).
bfd31217 17481
d090ed6c
SM
17482 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17483 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
17484 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
17485
17486 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
17487 position in `tramp-process-actions' call.
17488
17489 * net/trampver.el: Update release number.
17490
e92f3bd3
SM
174912011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17492
850256b5
SM
17493 * custom.el (defcustom): Obey lexical-binding.
17494
e92f3bd3
SM
17495 Fix octave-inf completion problems reported by Alexander Klimov.
17496 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
17497 Inherit from octave-mode-syntax-table.
17498 (inferior-octave-mode): Set info-lookup-mode.
17499 (inferior-octave-completion-at-point): New function.
17500 (inferior-octave-complete): Use it and completion-in-region.
17501 (inferior-octave-dynamic-complete-functions): Use it as well, and use
17502 comint-filename-completion.
17503 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
17504 symbol elements which shouldn't be word elements.
17505 (octave-font-lock-keywords, octave-beginning-of-defun)
17506 (octave-function-header-regexp): Adjust regexps accordingly.
17507 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
17508
cd22b309
JB
175092011-04-25 Juanma Barranquero <lekktu@gmail.com>
17510
17511 * net/gnutls.el (gnutls-errorp): Declare before first use.
17512
8b492194
TZ
175132011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
17514
17515 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
17516 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 17517 default trustfile exists before going to use it. Add missing
5a5fa834 17518 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
17519 Reported by Claudio Bley <claudio.bley@gmail.com>.
17520 (open-gnutls-stream): Add usage example.
17521
17522 * net/network-stream.el (network-stream-open-starttls): Give host
17523 parameter to `gnutls-negotiate'.
17524 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 17525 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 17526
841a1577 175272011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 17528
cd22b309
JB
17529 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17530 Use correct match group (bug#8438).
05842630 17531
3ba7869c
CY
175322011-04-24 Chong Yidong <cyd@stupidchicken.com>
17533
512e3ae1
CY
17534 * emacs-lisp/package.el (package-built-in-p): Fix typo.
17535 (package-menu--generate): New arg specifying packages to show.
17536 (package-menu-refresh, package-menu-execute, list-packages):
17537 Callers changed.
17538 (package-show-package-list): New function, replacing deleted
17539 package--list-packages (renamed because it is non-internal).
17540
17541 * finder.el (finder-list-matches): Use package-show-package-list
17542 instead of deleted package--list-packages.
17543
e92f3bd3
SM
17544 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
17545 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
17546 (vc-annotate-mode-map): Bind it to RET.
17547
7031be6d
UR
175482011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
17549
17550 * progmodes/etags.el (next-file): Don't use set-buffer to change
17551 buffers (Bug#8478).
17552
4ef177aa
CY
175532011-04-24 Chong Yidong <cyd@stupidchicken.com>
17554
c8d173eb
CY
17555 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
17556
4ef177aa
CY
17557 * apropos.el (apropos-label-face): Avoid variable-pitch face.
17558 (apropos-accumulator): Doc fix.
17559 (apropos-function, apropos-macro, apropos-command)
17560 (apropos-variable, apropos-face, apropos-group, apropos-widget)
17561 (apropos-plist): Add face property.
17562 (apropos-symbols-internal): Fix indentation.
17563 (apropos-print): Simplify help, and recognize apropos-multi-type.
17564 (apropos-print-doc): Use button-type-get to extract the button's
17565 face property. Fill docstring (Bug#8352).
17566
4ffd0d6b 175672011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
17568
17569 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
17570
c6c32125 17571 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 17572 (mpuz-mode-map): Use mapc.
c6c32125
JB
17573 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
17574 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
17575 Fix typos in docstrings.
17576
58d468b4
JB
17577 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
17578 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
17579
6470c3c6
JB
17580 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
17581
4ffd0d6b 175822011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
17583
17584 * minibuffer.el (completion--do-completion): Avoid the "Next char
17585 not unique" prompt if icomplete-mode is enabled (Bug#5849).
17586
3ad8bad0
CY
17587 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
17588 mouse-2 into unread-command-events, it is interpreted correctly.
17589
71d73c9c 17590 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 17591 (image-toggle-display): Doc fix.
71d73c9c 17592
841a1577 175932011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 17594
4ffd0d6b
GM
17595 * textmodes/page.el (what-page): Use line-number-at-pos to
17596 calculate line number (Bug#6825).
6e1dbaa9 17597
c2fb1b60
JB
175982011-04-22 Juanma Barranquero <lekktu@gmail.com>
17599
17600 * eshell/esh-mode.el (find-tag-interactive): Declare function.
17601 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
17602 Pass argument NO-DEFAULT to `find-tag-interactive'.
17603
e02f48d7
JB
176042011-04-22 Juanma Barranquero <lekktu@gmail.com>
17605
17606 Lexical-binding cleanup.
17607
17608 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
17609 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
17610 * progmodes/ada-prj.el (ada-prj-initialize-values)
17611 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
17612 (ada-prj-show-value):
17613 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
17614 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
17615 (antlr-invalidate-context-cache, antlr-options-menu-filter)
17616 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
17617 * progmodes/bug-reference.el (bug-reference-push-button):
17618 * progmodes/fortran.el (fortran-line-length):
17619 * progmodes/glasses.el (glasses-change):
17620 * progmodes/octave-mod.el (octave-fill-paragraph):
17621 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
17622 (python-pdbtrack-grub-for-buffer, python-sentinel):
17623 * progmodes/sql.el (sql-save-connection):
17624 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
17625 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
17626 Mark unused parameters.
17627
17628 * progmodes/compile.el (compilation--flush-directory-cache)
17629 (compilation--flush-parse, compile-internal): Mark unused parameters.
17630 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
17631 (compilation-next-error-function): Remove unused variable `timestamp'.
17632
17633 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
17634 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
17635
17636 * progmodes/dcl-mode.el (dcl-end-of-command):
17637 Remove unused variable `start'.
17638 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
17639 (dcl-option-value-basic, dcl-option-value-offset)
17640 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
17641 Mark unused parameters.
17642 (dcl-save-local-variable): Remove unused variable `val'.
17643 (mode): Declare.
17644
17645 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
17646 Mark unused parameters.
17647 (delphi-ignore-changes): Move before first use.
17648 (delphi-charset-token-at): Remove unused variable `start'.
17649 (delphi-else-start): Remove unused variable `if-count'.
17650 (delphi-comment-block-start, delphi-comment-block-end):
17651 Remove unused variable `kind'.
17652 (delphi-indent-line): Remove unused variable `new-point'.
17653
17654 * progmodes/ebrowse.el (ebrowse-files-list)
17655 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
17656 Mark unused parameters. Don't quote `lambda'.
17657 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
17658 Don't quote `lambda'.
17659 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
17660 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
17661 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
17662 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
17663 Use `ignore-errors'.
17664 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
17665 (ebrowse-view/find-file-and-search-pattern)
17666 (ebrowse-view/find-member-declaration/definition):
17667 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
17668 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
17669 Rename parameter PREFIX-ARG to PREFIX.
17670 (ebrowse-tags-read-name): Remove unused variables `start' and
17671 `member-info'.
17672 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
17673 to `tags-file'.
17674
17675 * progmodes/etags.el (local-find-tag-hook): Declare.
17676 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
17677 Mark unused parameters.
17678
17679 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
17680 (executable-interpret): Mark unused parameter.
17681
17682 * progmodes/flymake.el (flymake-process-sentinel)
17683 (flymake-after-change-function)
17684 (flymake-create-temp-with-folder-structure)
17685 (flymake-get-include-dirs-dot): Mark unused parameters.
17686 (flymake-safe-delete-directory): Remove unused variable `err'.
17687
17688 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
17689 (speedbar-timer-fn, speedbar-line-text)
17690 (speedbar-change-expand-button-char, speedbar-delete-subblock)
17691 (speedbar-center-buffer-smartly): Declare functions.
17692 (gdb-find-watch-expression): Remove unused variable `array'.
17693 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
17694 (gdb-starting): Mark unused parameters.
17695 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
17696 (gdb-table-string): Remove unused variable `res'.
17697 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
17698 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
17699 (gdb-display-buffer): Remove unused variable `cur-size'.
17700
17701 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
17702 allow lexical-binding compilation.
17703 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
17704 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
17705 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
17706 Mark unused parameters.
17707 (gud-gdb-marker-filter): Remove unused variable `match'.
17708 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
17709 lambda expressions and funcall them, instead of using `fset'.
17710
17711 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
17712 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
17713
17714 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
17715 variable `header-beg'; use `let'.
17716
17717 * progmodes/icon.el (indent-icon-exp): Remove unused variables
17718 `restart', `last-sexp' and `at-do'.
17719
17720 * progmodes/js.el (js--debug): Mark unused parameter.
17721 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
17722 (js--splice-into-items): Remove unused variable `item'.
17723 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
17724
17725 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
17726 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
17727 (makefile-complete): Remove unused variable `try'.
17728 (makefile-fill-paragraph, makefile-match-function-end):
17729 Mark unused parameters.
17730
17731 * progmodes/octave-inf.el (inferior-octave-complete):
17732 Remove unused variable `proc'.
17733 (inferior-octave-output-digest): Mark unused parameter.
17734
17735 * progmodes/perl-mode.el (perl-calculate-indent):
17736 Remove unused variable `err'.
17737
17738 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
17739 (prolog-indent-line): Mark unused parameters.
17740 (prolog-indent-line): Remove unused variable `beg'.
17741
17742 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
17743 (reporter-dont-compact-list): Declare.
17744
17745 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
17746 Remove unused variable `char'.
17747 (sh-debug): Mark unused parameter.
17748 (sh-get-indent-info): Remove unused variable `start'.
17749 (sh-calculate-indent): Remove unused variable `var'.
17750
17751 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
17752 (simula-electric-keyword): Remove unused variable `null'.
17753 (simula-search-backward, simula-search-forward): Remove unused
17754 variables `begin' and `end'.
17755
17756 * progmodes/vera-mode.el (vera-guess-basic-syntax):
17757 Remove unused variable `pos'.
17758 (vera-electric-tab, vera-comment-uncomment-region):
17759 Mark unused parameters.
17760 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
17761
7ede3b65
CY
177622011-04-22 Chong Yidong <cyd@stupidchicken.com>
17763
17764 * emacs-lisp/package.el (package--builtins, package-alist)
17765 (package-load-descriptor, package-built-in-p, package-activate)
17766 (define-package, package-installed-p)
17767 (package-compute-transaction, package-buffer-info)
17768 (package--push): Doc fix. Distinguish more clearly between
17769 version strings and version lists.
17770
121656e9
JB
177712011-04-21 Juanma Barranquero <lekktu@gmail.com>
17772
17773 Lexical-binding cleanup.
17774
17775 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17776 (5x5-make-mutate-best):
17777 * play/fortune.el (fortune-in-buffer):
17778 * play/gomoku.el (gomoku-init-display):
17779 * play/solitaire.el (solitaire, solitaire-do-check):
17780 * play/tetris.el (tetris-default-update-speed-function):
17781 Mark unused parameters.
17782
17783 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17784 (bubbles--shift): Remove unused variable `char-org'.
17785 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17786 (bubbles--show-images): Remove unused variable `char'.
17787
17788 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17789 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17790 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17791 (decipher-analyze-buffer): Use ?\s.
17792 (decipher-make-checkpoint): Remove unused variable `mapping'.
17793
17794 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17795
17796 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17797 Remove unused variable `result'; use `let'.
17798
17799 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17800 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17801 (gametree-children-shown-p, gametree-compute-reduced-score):
17802 Use `ignore-errors'.
17803
17804 * play/handwrite.el (ps-lpr-switches): Declare.
17805 (handwrite): Remove unused variables `pmin' and `lastp'.
17806
17807 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17808
17809 * play/landmark.el (landmark-init-display)
17810 (landmark-update-naught-weights): Mark unused parameters.
17811 (landmark-y): Remove unused variable `noise'. Simplify.
17812 (landmark-human-plays): Remove unused variable `score'.
17813
17814 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17815 (mpuz-try-proposal): Remove unused variable `game'.
17816
17817 * play/zone.el (life-patterns): Declare.
17818
80f499c7
JB
178192011-04-20 Juanma Barranquero <lekktu@gmail.com>
17820
17821 * vc/vc.el (ediff-vc-internal): Declare function.
17822
024ff170
SM
178232011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17824
c0a193ea
SM
17825 * shell.el: Use lexical-binding and std completion UI.
17826 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17827 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17828 comint-preoutput-filter-functions rather than on
17829 comint-output-filter-functions.
17830 (shell-command-completion, shell--command-completion-data)
17831 (shell-filename-completion, shell-environment-variable-completion)
17832 (shell-c-a-p-replace-by-expanded-directory): New functions.
17833 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17834 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17835 (shell-dynamic-complete-environment-variable): Use them.
17836 (shell-dynamic-complete-as-environment-variable)
17837 (shell-dynamic-complete-as-command): Remove.
17838 (shell-match-partial-variable): Match past point.
17839 * comint.el: Clean up use of completion-at-point-functions.
17840 (comint-completion-at-point): New function.
17841 (comint-mode): Use it completion-at-point-functions.
17842 (comint-dynamic-complete): Make it obsolete.
17843 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17844 (comint-c-a-p-replace-by-expanded-history): New function.
17845 (comint-dynamic-complete-functions)
17846 (comint-replace-by-expanded-history): Use it.
17847 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17848 termination strings. Try harder to avoid second try-completion.
17849 (completion-in-region-mode-map): Disable bindings that don't work yet.
17850
2dbaa080
SM
17851 * comint.el: Use lexical-binding. Require CL.
17852 (comint-dynamic-complete-functions): Use comint-filename-completion.
17853 (comint-completion-addsuffix): Tweak custom type.
17854 (comint-filename-completion, comint--common-suffix)
17855 (comint--common-quoted-suffix, comint--table-subvert)
17856 (comint--complete-file-name-data): New functions.
17857 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17858 (comint-dynamic-list-filename-completions): Use them.
17859 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 17860
2dbaa080
SM
17861 * minibuffer.el (completion-in-region-mode):
17862 Keep completion-in-region-mode--predicate global.
17863 (completion-in-region--postch):
17864 Assume completion-in-region-mode--predicate is not null.
17865
c79a6f38
SM
17866 * progmodes/flymake.el (flymake-start-syntax-check-process):
17867 Obey `dir'. Simplify.
17868
024ff170
SM
17869 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17870 we're in VC after all.
17871
1c6c854e
CS
178722011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17873
17874 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 17875 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
17876 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17877
bed7f140
SM
178782011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17879
332e62ab
SM
17880 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17881 add sanity check.
17882
bed7f140
SM
17883 * obsolete/erc-hecomplete.el: Make obsolete.
17884 * obsolete/: Standardize obsolescence info in the header.
17885
f195c582
GM
178862011-04-20 Glenn Morris <rgm@gnu.org>
17887
17888 * calendar/solar.el (solar-horizontal-coordinates):
17889 Use the longitude argument rather than `calendar-longitude'.
17890 (solar-date-next-longitude): Remove unused locals.
17891
cb79b8c0
VJL
178922011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17893
17894 * whitespace.el: New version 13.2.1.
17895
178962011-04-20 felix <EmacsWiki> (tiny change)
17897
d8e4b68b 17898 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
17899 switching between major modes on a file.
17900
602ea69d
SM
179012011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17902
17903 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
17904 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
17905 multi-line comments as well.
17906
06b60517
JB
179072011-04-19 Juanma Barranquero <lekktu@gmail.com>
17908
17909 Lexical-binding cleanup.
17910
17911 * arc-mode.el (archive-mode-revert):
17912 * cmuscheme.el (scheme-interactively-start-process):
17913 * custom.el (custom-initialize-delay):
17914 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
17915 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
17916 * emacs-lock.el (emacs-lock-clear-sentinel):
17917 * ezimage.el (defezimage):
17918 * follow.el (follow-avoid-tail-recenter):
17919 * fringe.el (set-fringe-mode-1):
17920 * generic-x.el (bat-generic-mode-compile):
17921 * help-mode.el (help-info-variable, help-do-xref)
17922 (help-mode-revert-buffer):
17923 * help.el (view-emacs-todo):
17924 * iswitchb.el (iswitchb-completion-help):
17925 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
17926 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
17927 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
17928 * locate.el (locate-update):
17929 * longlines.el (longlines-encode-region)
17930 (longlines-after-change-function):
17931 * outline.el (outline-isearch-open-invisible):
17932 * ps-def.el (declare-function, charset-dimension, char-width)
17933 (encode-char):
17934 * ps-mule.el (ps-mule-plot-string):
17935 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
17936 (recentf-edit-list-select, recentf-edit-list-validate)
17937 (recentf-open-files-action):
17938 * rect.el (delete-whitespace-rectangle-line)
17939 (rectangle-number-line-callback):
17940 * register.el (window-configuration-to-register)
17941 (frame-configuration-to-register):
17942 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
17943 * select.el (xselect-convert-to-string, xselect-convert-to-length)
17944 (xselect-convert-to-targets, xselect-convert-to-delete)
17945 (xselect-convert-to-filename, xselect-convert-to-charpos)
17946 (xselect-convert-to-lineno, xselect-convert-to-colno)
17947 (xselect-convert-to-os, xselect-convert-to-host)
17948 (xselect-convert-to-user, xselect-convert-to-class)
17949 (xselect-convert-to-name, xselect-convert-to-integer)
17950 (xselect-convert-to-atom, xselect-convert-to-identity):
17951 * subr.el (declare, ignore, process-kill-without-query)
17952 (text-clone-maintain):
17953 * terminal.el (te-get-char, te-tic-sentinel):
17954 * tool-bar.el (tool-bar-make-keymap):
17955 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
17956 * type-break.el (type-break-mode, type-break-noninteractive-query):
17957 * view.el (View-back-to-mark):
17958 * wid-browse.el (widget-browse-action, widget-browse-widget)
17959 (widget-browse-widgets, widget-browse-sexp):
17960 * widget.el (define-widget-keywords):
17961 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
17962 Mark unused parameters.
17963
17964 * align.el (align-adjust-col-for-rule): Mark unused parameter.
17965 (align-areas): Remove unused variable `look'.
17966 (align-region): Remove unused variables `real-end' and `pos-list'.
17967
17968 * apropos.el (apropos-score-doc): Remove unused variable `i'.
17969
17970 * bindings.el (mode-line-modified, mode-line-remote):
17971 Mark unused parameters.
17972 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
17973
17974 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
17975 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
17976
17977 * comint.el (comint-history-isearch-pop-state)
17978 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
17979 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
17980 (comint-substitute-in-file-name): Doc fix.
17981
17982 * completion.el (cmpl-statistics-block): Mark unused parameter.
17983 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
17984 (save-completions-to-file, load-completions-from-file):
17985 Remove unused local variable `e'.
17986
17987 * composite.el (compose-chars): Remove unused variable `len'.
17988 (lgstring-insert-glyph): Remove unused variable `g'.
17989 (compose-glyph-string): Remove unused variables `ascent',
17990 `descent', `lbearing' and `rbearing'.
17991 (compose-glyph-string-relative): Remove unused variables
17992 `lbearing', `rbearing' and `wadjust'.
17993 (compose-gstring-for-graphic): Remove unused variables `header',
17994 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
17995 (compose-gstring-for-terminal): Remove unused variables `header'
17996 and `nchars'. Use `let', not `let*'.
17997
17998 * cus-edit.el (Custom-set, Custom-save, custom-reset)
17999 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
18000 (Custom-buffer-done, custom-buffer-create-internal)
18001 (custom-browse-visibility-action, custom-browse-group-tag-action)
18002 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
18003 (widget-magic-mouse-down-action, custom-toggle-parent)
18004 (custom-add-parent-links, custom-toggle-hide-variable)
18005 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
18006 (custom-toggle-hide-face, face, hook, custom-group-link-action)
18007 (custom-face-menu-create, custom-variable-menu-create, get)
18008 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
18009 (custom-reset-standard-save-and-update): Remove unused variable `value'.
18010 (customize-apropos): Remove unused variable `tests'.
18011 (custom-group-value-create): Remove unused variable `hidden-p'.
18012 (sort-fold-case): Declare.
18013
18014 * cus-theme.el (custom-reset-standard-faces-list)
18015 (custom-reset-standard-variables-list): Declare.
18016 (customize-create-theme, custom-theme-revert, custom-theme-write)
18017 (custom-theme-choose-mode, customize-themes, custom-theme-save):
18018 Mark unused parameters.
18019
18020 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
18021
18022 * delim-col.el (delimit-columns-max): Move defvar before first use.
18023
18024 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 18025 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
18026
18027 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
18028 (auto-insert): Declare.
18029 (desktop-restore-file-buffer): Rename desktop-* parameters;
18030 mark unused ones.
18031 (desktop-create-buffer): Rename desktop-* parameters and bind them.
18032 (desktop-buffer): Rename desktop-* parameters.
18033
18034 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18035 (dframe-reposition-frame-xemacs, dframe-help-echo)
18036 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
18037 Mark unused parameters.
18038
18039 * dired-aux.el (backup-extract-version-start, overwrite-query)
18040 (overwrite-backup-query, rename-regexp-query)
18041 (rename-non-directory-query): Declare.
18042 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
18043 (dired-add-entry): Remove unused variable `orig-file-name'.
18044 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
18045 Use parameter PRESERVE-TIME instead of accessing dynamic variable
18046 `dired-copy-preserve-time' directly.
18047 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
18048 (dired-insert-subdir-newpos): Rename unused variable `pos'.
18049
18050 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
18051 (dired-virtual-revert, dired-make-relative-symlink):
18052 Mark unused parameters.
18053 (manual-program): Declare.
18054 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
18055 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
18056 wrapped in `with-no-warnings' to avoid replacing one warning by another.
18057
18058 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
18059
18060 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
18061
18062 * echistory.el (electric-history-in-progress, Helper-return-blurb):
18063 Declare.
18064
18065 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
18066
18067 * electric.el (Electric-command-loop): Rename parameter
18068 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
18069
18070 * expand.el (expand-in-literal): Remove unused variable `here'.
18071
18072 * facemenu.el (facemenu-add-new-color):
18073 Remove unused variable `docstring'.
18074
18075 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
18076 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
18077 (face-attr-construct): Mark unused parameter. Doc fix.
18078 (read-color): Remove unused variable `hex-string'.
18079
18080 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
18081 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
18082 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
18083 (display-buffer-other-frame): Remove unused variable `old-window'.
18084 (kill-buffer-hook): Declare.
18085 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
18086 Mark unused parameters.
18087 (after-find-file): Pass 1 to `auto-save-mode', not t.
18088
18089 * files-x.el (auto-insert): Declare.
18090 (modify-file-local-variable-prop-line): Remove unused variable `val'.
18091
18092 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 18093 variable `buf'. Mark unused parameter.
06b60517
JB
18094 (find-lisp-insert-directory): Mark unused parameter.
18095
18096 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
18097 (format-encode-region): Remove unused variables `cur-buf' and `result'.
18098 (format-common-tail): Remove, unused.
18099 (format-deannotate-region): Remove unused variable `loc'.
18100 (format-annotate-region): Remove unused variable `p'.
18101 (format-annotate-single-property-change): Remove unused variables
18102 `default' and `tail'.
18103
18104 * forms.el (read-file-filter): Declare.
18105 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18106
18107 * frame.el (frame-creation-function-alist): Mark unused parameter.
18108 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18109
18110 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18111 Remove unused parameters.
18112 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18113 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18114
18115 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18116 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18117 (hfy-prepare-tag-map): Mark unused parameters.
18118 (htmlfontify-buffer): Use `called-interactively-p'.
18119
18120 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18121 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18122 (ibuffer-do-occur): Mark unused parameters.
18123 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18124 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18125
18126 * ibuffer.el: Don't quote `lambda'.
18127 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18128 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18129 Mark unused parameters.
18130
18131 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18132 (ido-completing-read): Mark unused parameters.
18133 (ido-copy-current-word): Mark unused parameters;
18134 remove unused variable `name'.
18135 (ido-sort-merged-list): Remove unused parameter `dirs'.
18136
18137 * ielm.el (ielm-input-sender): Mark unused parameter.
18138 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18139 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18140 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18141 `ielm-string' as a dynamic variable accessible from the IELM prompt.
18142 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
18143
18144 * image-dired.el (image-dired-display-thumbs): Remove unused
18145 variables `curr-file' and `count'.
18146 (image-dired-remove-tag): Remove unused variable `start'.
18147 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18148 variable `curr-file'
18149 (image-dired-rotate-original): Remove unused variable `temp-file'.
18150 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18151 Remove unused variable `file'.
18152 (image-dired-gallery-generate): Remove unused variable `curr'.
18153 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18154
18155 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18156
18157 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18158
18159 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18160
18161 * isearch.el (minibuffer-history-symbol): Declare.
18162 (isearch-edit-string): Remove unused variable `err'.
18163 (isearch-message-prefix, isearch-message-suffix):
18164 Mark unused parameters.
18165
18166 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18167
18168 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
18169
18170 * makesum.el (double-column): Remove unused variable `cnt'.
18171
18172 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
18173 (ido-ignore-item-temp-list): Declare.
18174
18175 * mouse-drag.el (mouse-drag-throw): Remove unused variables
18176 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
18177 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
18178 (mouse-drag-drag): Remove unused variables `mouse-delta' and
18179 `mouse-col-delta'.
18180
18181 * mouse-sel.el (mouse-extend-internal):
18182 Remove unused variable `orig-window-frame'.
18183
18184 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
18185 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
18186 Move declarations before first use.
18187 (pcomplete-opt): Mark unused parameters; doc fix.
18188
18189 * proced.el (proced-revert): Mark unused parameter.
18190 (proced-send-signal): Remove unused variable `err'.
18191
18192 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
18193 Rename parameter PREFIX-ARG to ARG.
18194 (ps-basic-plot-string, ps-basic-plot-whitespace):
18195 Mark unused parameters.
18196
18197 * replace.el (replace-count): Define.
18198 (occur-revert-function): Mark unused parameters.
18199 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
18200 (isearch-case-fold-search, isearch-string): Declare.
18201 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
18202 bind `case-fold-search'. Remove unused variables `beg' and `end',
18203 and simplify.
18204 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
18205 COUNT and bind `replace-count'.
18206 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
18207 to COUNT.
18208
18209 * savehist.el (print-readably, print-string-length): Declare.
18210
18211 * shadowfile.el (shadow-expand-cluster-in-file-name):
18212 Remove unused variable `cluster'.
18213 (shadow-copy-file): Remove unused variable `i'.
18214 (shadow-noquery, shadow-clusters, shadow-site-cluster)
18215 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
18216 (shadow-define-literal-group, shadow-define-regexp-group)
18217 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
18218
18219 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
18220 (shell): Use `called-interactively-p'.
18221 (shell-directory-tracker): Remove unused variable `chdir-failure'.
18222
18223 * simple.el (compilation-context-lines, comint-file-name-quote-list)
18224 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
18225 (delete-backward-char): Remove unused variable `ocol'.
18226 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
18227 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
18228 (event-apply-hyper-modifier, event-apply-shift-modifier)
18229 (event-apply-control-modifier, event-apply-meta-modifier):
18230 Mark unused parameters.
18231 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
18232 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
18233
18234 * speedbar.el (speedbar-ignored-directory-expressions)
18235 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
18236 (speedbar-find-file, speedbar-dir-follow)
18237 (speedbar-directory-buttons-follow, speedbar-tag-find)
18238 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
18239 (speedbar-buffers-line-directory, speedbar-buffer-click):
18240 Mark unused parameters.
18241 (speedbar-tag-file): Remove unused variable `mode'.
18242 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
18243
18244 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
18245
18246 * talk.el (talk): Remove unused variable `display'.
18247
18248 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
18249 (tar-write-region-annotate): Mark unused parameter.
18250
18251 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
18252 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
18253 Declare them, wrapped in `with-no-warnings' to avoid replacing one
18254 warning by another.
18255
18256 * time-stamp.el (time-stamp-string-preprocess):
18257 Remove unused variable `require-padding'.
18258
18259 * tree-widget.el (widget-glyph-enable): Declare.
18260 (tree-widget-action): Mark unused parameter.
18261
18262 * w32-fns.el (x-get-selection): Mark unused parameter.
18263 (autoload-make-program, generated-autoload-file): Declare.
18264
18265 * wdired.el (wdired-revert): Mark unused parameters.
18266 (wdired-xcase-word): Remove unused variable `err'.
18267
18268 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
18269 (whitespace-help-scroll): Remove unused variable `data-help'.
18270
18271 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
18272 (widget-image-insert, widget-after-change, default)
18273 (widget-default-format-handler, widget-default-notify)
18274 (widget-default-prompt-value, widget-info-link-action)
18275 (widget-url-link-action, widget-function-link-action)
18276 (widget-variable-link-action, widget-file-link-action)
18277 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
18278 (widget-field-prompt-internal, widget-field-action, widget-field-match)
18279 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
18280 (widget-insert-button-action, widget-delete-button-action, visibility)
18281 (widget-documentation-link-action, widget-documentation-string-action)
18282 (widget-const-prompt-value, widget-regexp-match, symbol)
18283 (widget-coding-system-prompt-value)
18284 (widget-key-sequence-value-to-external, sexp)
18285 (widget-sexp-value-to-internal, character, vector, cons)
18286 (widget-choice-prompt-value, widget-boolean-prompt-value)
18287 (widget-color--choose-action): Mark unused parameters.
18288 (widget-item-match-inline, widget-choice-match-inline)
18289 (widget-checklist-match, widget-checklist-match-inline)
18290 (widget-group-match): Rename parameter VALUES to VALS.
18291 (widget-field-value-set): Remove unused variable `size'.
18292 (widget-color-action): Remove unused variables `value' and `start'.
18293
18294 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 18295 variable `dir'. Doc fix.
06b60517
JB
18296 (windmove-find-other-window): Don't pass it.
18297
18298 * window.el (count-windows): Mark unused parameter.
18299 (bw-adjust-window): Remove unused variable `err'.
18300
18301 * woman.el (woman-file-name): Remove unused variable `default'.
18302 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
18303 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
18304 (global-font-lock-mode): Declare.
18305 (woman-decode-region): Mark unused parameter.
18306 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
18307
18308 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
18309 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
18310 (x-dnd-handle-moz-url): Remove unused variable `title'.
18311 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
18312
18313 * xml.el (xml-parse-tag, xml-parse-attlist):
18314 Remove unused variable `pos'.
18315
bc4f7f3d
GM
183162011-04-19 Glenn Morris <rgm@gnu.org>
18317
18318 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
18319 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
18320 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
18321 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
18322 * calendar/cal-html.el (cal-html-insert-minical):
18323 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
18324 (calendar-mark-date-pattern):
18325 Prefix "unused" locals.
18326
18327 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
18328 optional argument `style'.
18329
18330 * calendar/appt.el (appt-make-list):
18331 * calendar/cal-china.el (calendar-chinese-date-string):
18332 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
18333 (diary-hebrew-yahrzeit):
18334 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
18335 * calendar/calendar.el (calendar-generate-window):
18336 * calendar/time-date.el (time-to-days):
18337 Remove unused local variables.
18338
16a43933
CY
183392011-04-18 Chong Yidong <cyd@stupidchicken.com>
18340
18341 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
18342 glyphless-char-display table.
18343 (tabulated-list-glyphless-char-display): New var.
18344
7eed1860
SS
183452011-04-18 Sam Steingold <sds@gnu.org>
18346
18347 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
18348 to acknowledgments.
18349
4d2d1ccd
GM
183502011-04-17 Glenn Morris <rgm@gnu.org>
18351
18352 * calendar/diary-lib.el (diary-sexp-entry):
18353 * calendar/holidays.el (holiday-sexp):
18354 Set debug-on-error rather than the removed stack-trace-on-error.
18355
239da61d
GM
183562011-04-16 Glenn Morris <rgm@gnu.org>
18357
18358 * progmodes/f90.el: Use lexical-binding.
18359 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
18360
8b05752a
SM
183612011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18362
daca8ba5
SM
18363 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
18364 (mail-mode): Setup mailalias completion here instead.
18365 * mail/mailalias.el: Use lexical-binding.
18366 (pattern, mailalias-done): Declare dynamic.
18367 (mail-completion-at-point-function): New function, from mail-complete.
18368 (mail-complete): Use it.
18369 (mail-completion-expand): New function.
18370 (mail-get-names): Use it.
18371 (mail-directory, mail-directory-process, mail-directory-stream):
18372 Don't use `pattern' for lexically bound arg.
18373
6f542485
SM
18374 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
18375
037e7c3f
SM
18376 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
18377 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
18378 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
18379
8b05752a
SM
18380 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
18381 (byte-save-window-excursion, byte-temp-output-buffer-setup)
18382 (byte-interactive-p): Define them again, for use when inlining
18383 old code.
18384
49093f60
JB
183852011-04-15 Juanma Barranquero <lekktu@gmail.com>
18386
18387 * loadup.el: Use `string-to-number', not `string-to-int'.
18388
b5b8e7de
SM
183892011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18390
18391 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
18392 gud-gdb-complete-command.
18393 (gud-gdb-completions): New function, from gud-gdb-complete-command.
18394 (gud-gdb-completion-at-point): New function.
18395 (gud-gdb-completions): Remove.
18396
f42efeb5
MA
183972011-04-14 Michael Albinus <michael.albinus@gmx.de>
18398
49093f60
JB
18399 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
18400 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
18401 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
18402 whether `executable-find' is bound.
f42efeb5
MA
18403
18404 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
18405
e240cc21
SM
184062011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
18407
18408 * minibuffer.el (completion-in-region-mode-predicate)
18409 (completion-in-region-mode--predicate): New vars.
18410 (completion-in-region, completion-in-region--postch)
18411 (completion-in-region-mode): Use them.
18412 (completion--capf-wrapper): Also return the hook function.
18413 (completion-at-point, completion-help-at-point):
18414 Adjust and provide a predicate.
c2bd2ab0
SM
18415
18416 Preserve arg names for advice of subr and lexical functions (bug#8457).
18417 * help-fns.el (help-function-arglist): Consolidate the subr and
18418 new-byte-code cases. Add argument `preserve-names' to extract names
18419 from the docstring when needed.
18420 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
18421 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
18422 (ad-arglist): Use help-function-arglist's new arg.
18423 (ad-definition-type): Use cond.
18424
c183f693
JB
184252011-04-13 Juanma Barranquero <lekktu@gmail.com>
18426
06641a47
JB
18427 * autorevert.el (auto-revert-handler):
18428 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
18429 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
18430 Don't quote lambda.
18431
c183f693
JB
18432 * image-mode.el (image-transform-set-scale):
18433 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
18434
1e3b6001
G
184352011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18436
18437 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 18438 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
18439 Upgrades via gnutls-cli are too slow to be done opportunistically.
18440
2d6af8dd
JB
184412011-04-12 Juanma Barranquero <lekktu@gmail.com>
18442
18443 * dframe.el (dframe-current-frame): Remove spurious quote.
18444
c0749a51
GM
184452011-04-12 Glenn Morris <rgm@gnu.org>
18446
088d0d61
GM
18447 * calendar/cal-tex.el (cal-tex-end-document):
18448 Try to automatically use latin1 input if needed.
18449
c0749a51
GM
18450 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
18451 Don't try to cons a mark onto an empty element.
18452
5c90fde0
LL
184532011-04-11 Leo Liu <sdl.web@gmail.com>
18454
18455 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
18456 buffers.
18457 (ido-kill-buffer-at-head): Support killing virtual buffers.
18458
369e974d
CY
184592011-04-10 Chong Yidong <cyd@stupidchicken.com>
18460
18461 * minibuffer.el (completion-show-inline-help): New var.
18462 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
18463 (minibuffer-force-complete, minibuffer-complete-word):
18464 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
18465
18466 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
18467 to avoid interference from inline help (Bug#5849).
18468
37f1c930
LL
184692011-04-10 Leo Liu <sdl.web@gmail.com>
18470
099c39a4
JB
18471 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18472 Fix typo.
37f1c930 18473
a32d4040
CY
184742011-04-09 Chong Yidong <cyd@stupidchicken.com>
18475
18476 * image-mode.el (image-toggle-display-image): Signal an error if
18477 not in Image mode.
18478 (image-transform-mode, image-transform-resize)
18479 (image-transform-set-rotation): Doc fix.
daca8ba5 18480 (image-transform-set-resize): Delete.
a32d4040
CY
18481 (image-transform-set-scale, image-transform-fit-to-height)
18482 (image-transform-fit-to-width): Handle image-toggle-display-image
18483 and image-transform-resize directly.
18484
099c39a4 184852011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
18486
18487 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
18488 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
18489 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
18490 (doc-view-mode-map): Add bindings for the new functions.
18491
099c39a4 184922011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 18493
4d61f28d 18494 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
18495 Fix typo in docstring.
18496
3726838a
EZ
184972011-04-08 Eli Zaretskii <eliz@gnu.org>
18498
04f33f1e
EZ
18499 * files.el (file-size-human-readable): Produce one digit after
18500 decimal, like "ls -lh" does.
18501
18502 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
18503 the file size representation.
18504
3726838a
EZ
18505 * simple.el (list-processes): If async subprocesses are not
18506 available, error out with a clear error message.
18507
cbb59342
CY
185082011-04-08 Chong Yidong <cyd@stupidchicken.com>
18509
18510 * help.el (help-form-show): New function, to be called from C.
18511 Put help-form output in a buffer named differently than *Help*.
18512
e3971c44
EZ
185132011-04-08 Eli Zaretskii <eliz@gnu.org>
18514
18515 * files.el (file-size-human-readable): New function.
18516
18517 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
18518 computing the representation inline. Don't require `cl'.
18519
12544bbe
GM
185202011-04-08 Glenn Morris <rgm@gnu.org>
18521
a1de6c6a
GM
18522 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
18523
3c4671f4
GM
18524 * net/browse-url.el (browse-url-firefox):
18525 Test system-type, not system-configuration.
18526
b605679c
GM
18527 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
18528 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
18529 Use log-edit-empty-buffer-p. (Bug#7598)
18530
56442f0c
GM
18531 * net/rlogin.el (rlogin-process-connection-type): Simplify.
18532 (rlogin-mode-map): Initialize in the defvar.
18533 (rlogin): Use ignore-errors.
18534
12544bbe
GM
18535 * replace.el (occur-mode-map): Some fixes for menu items.
18536
eb237b0f
AH
185372011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
18538
18539 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
18540
7d668f2c
CY
185412011-04-06 Chong Yidong <cyd@stupidchicken.com>
18542
e67a13ab
CY
18543 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
18544 issuing unused warnings.
18545
18546 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
18547 macro directly.
18548
7d668f2c
CY
18549 * simple.el: Lisp reimplement of list-processes. Based on an
18550 earlier reimplementation by Leo Liu, but using tabulated-list.el.
18551 (process-menu-mode): New major mode.
18552 (list-processes--refresh, list-processes):
18553 (process-menu-visit-buffer): New functions.
18554
18555 * files.el (save-buffers-kill-emacs): Don't assume any return
18556 value of list-processes, which is undocumented anyway.
18557
a83ec3c9
CY
185582011-04-06 Chong Yidong <cyd@stupidchicken.com>
18559
18560 * emacs-lisp/tabulated-list.el: New file.
18561
e91a96fe
CY
18562 * emacs-lisp/package.el: Use Tabulated List mode.
18563 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
18564 (package-menu-mode): Derive from tabulated-list-mode. Set up the
18565 table format using Tabulated List mode variables.
18566 (package--push): New macro, replacing package-list-maybe-add.
18567 (package-menu--generate): Use package--push. Renamed from
18568 package--generate-package-list.
18569 (package-menu-refresh, list-packages): Use it.
daca8ba5 18570 (package-menu--print-info): Rename from package-print-package.
e91a96fe 18571 Return insertion data instead of inserting it directly.
099c39a4
JB
18572 (package-menu-describe-package, package-menu-execute):
18573 Use tabulated-list-get-id.
e91a96fe
CY
18574 (package-menu-mark-delete, package-menu-mark-install)
18575 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
18576 (package-menu-mark-obsolete-for-deletion):
18577 Use tabulated-list-put-tag.
e91a96fe
CY
18578 (package--list-packages, package-menu-revert)
18579 (package-menu-get-package, package-menu-get-version)
18580 (package-menu-sort-by-column): Functions deleted.
18581 (package-menu-package-list, package-menu-sort-key): Vars deleted.
18582 (package-menu--status-predicate, package-menu--version-predicate)
18583 (package-menu--name-predicate)
18584 (package-menu--description-predicate): Handle arguments in the
18585 Tabulated List format.
18586 (package-list-packages-no-fetch): Call list-packages.
18587
3e214b50
JB
185882011-04-06 Juanma Barranquero <lekktu@gmail.com>
18589
18590 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 18591 (after-find-file): Don't bind it.
3e214b50
JB
18592 (revert-buffer-in-progress-p): New variable.
18593 (revert-buffer): Bind it.
18594 Pass nil for `after-find-file-from-revert-buffer'.
18595
18596 * saveplace.el (save-place-find-file-hook): Use new variable
18597 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
18598
3f0f1700
GM
185992011-04-06 Glenn Morris <rgm@gnu.org>
18600
c0274801
GM
18601 * Makefile.in (AUTOGEN_VCS): New variable.
18602 (autoloads): Use $AUTOGEN_VCS.
18603
3f0f1700
GM
18604 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
18605 * calendar/calendar.el (calendar-mode-map):
18606 Check for toolkit scroll bars. (Bug#8305)
18607
41ea9e48
CY
186082011-04-05 Chong Yidong <cyd@stupidchicken.com>
18609
18610 * minibuffer.el (completion-in-region--postch)
18611 (completion-in-region-mode): Remove unnecessary messages.
18612
6194c800
JB
186132011-04-05 Juanma Barranquero <lekktu@gmail.com>
18614
33256f14
JB
18615 * font-lock.el (font-lock-refresh-defaults):
18616 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
18617 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
18618
6194c800
JB
18619 * info.el (Info-directory-list, Info-read-node-name-2)
18620 (Info-split-parameter-string): Doc fixes.
18621 (Info-virtual-nodes): Reflow docstring.
18622 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
18623 (Info-apropos-toc-nodes, info-finder, Info-get-token)
18624 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
18625 Fix typos in docstrings.
18626 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
18627 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
18628 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
18629 (Info-restore-desktop-buffer): Mark unused parameters.
18630 (Info-directory-find-file, Info-directory-find-node)
18631 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
18632 (Info-virtual-index-find-node, Info-apropos-find-file)
18633 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 18634 Mark unused parameters; fix typos in docstrings.
6194c800
JB
18635 (Info-virtual-index): Remove unused local variable `nodename'.
18636
b87a8200 186372011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 18638
b87a8200
DD
18639 * net/rcirc.el: Update my e-mail address.
18640 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 18641
3b2ff876
CY
186422011-04-05 Chong Yidong <cyd@stupidchicken.com>
18643
18644 * startup.el (command-line): Save the cursor's theme-face
18645 directly, instead of using face-override-spec.
18646
18647 * custom.el (load-theme): Minor optimization in assigning faces.
18648
8d17e7ca
JB
186492011-04-04 Juanma Barranquero <lekktu@gmail.com>
18650
18651 * help-fns.el (describe-variable): Complete all variables having
18652 documentation, including keywords.
18653 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
18654
2fbc1934
JB
186552011-04-04 Juanma Barranquero <lekktu@gmail.com>
18656
18657 Convert to lexical-binding.
18658
18659 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
18660 (bs--get-marked-string, bs--get-modified-string)
18661 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
18662 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
18663 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
18664
18665 * ehelp.el (electric-help-execute-extended)
18666 (electric-help-ctrl-x-prefix):
18667 * hexl.el (hexl-revert-buffer-function):
18668 * linum.el (linum-after-change, linum-after-scroll):
18669 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
18670
18671 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
18672
74f50695
DU
186732011-04-04 Daiki Ueno <ueno@unixuser.org>
18674
18675 * epa-dired.el:
18676 * epa-mail.el:
18677 * epa-hook.el:
18678 * epa-file.el:
18679 * epa.el:
18680 * epg.el: Use lexical binding.
18681
c11325f7
CY
186822011-04-03 Chong Yidong <cyd@stupidchicken.com>
18683
0d9e9a12
CY
18684 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
18685
c11325f7 18686 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
18687 dictionary case for flyspell-mark-duplications-exceptions.
18688 Use regexp matching for languages.
c11325f7
CY
18689 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
18690 default dictionary (Bug#7926).
18691
da91b5f2
CY
186922011-04-02 Chong Yidong <cyd@stupidchicken.com>
18693
099c39a4
JB
18694 * emacs-lisp/package.el (package--with-work-buffer):
18695 Recognize https URLs.
da91b5f2 18696
099c39a4
JB
18697 * net/network-stream.el: Move from gnus/proto-stream.el.
18698 Change prefix to network-stream throughout.
da91b5f2
CY
18699 (open-protocol-stream): Merge into open-network-stream, leaving
18700 open-protocol-stream as an alias. Handle nil BUFFER args.
18701
18702 * subr.el (open-network-stream): Move to net/network-stream.el.
18703
afa8e9f6
GM
187042011-04-02 Glenn Morris <rgm@gnu.org>
18705
1d2e369d
GM
18706 * find-dired.el (find-exec-terminator): New option.
18707 (find-ls-option): Test for -ls support.
18708 (find-ls-subdir-switches): Test for -b in find-ls-option.
18709 (find-dired, find-grep-dired): Doc fixes.
18710 (find-dired): Use find-exec-terminator.
18711
8abb7da8 18712 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
18713 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
18714 (find-name-arg): Remove purecopy.
8abb7da8 18715
f3ca7378
GM
18716 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
18717 (grep-compute-defaults): Check for `-exec COMMAND +' support.
18718 Set grep-find-use-xargs, grep-find-command, and grep-find-template
18719 accordingly. Don't add the null-device if not needed.
18720
afa8e9f6
GM
18721 * files.el (save-some-buffers): Doc fix.
18722
35eae264
EZ
187232011-04-02 Eli Zaretskii <eliz@gnu.org>
18724
18725 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
18726
26b51db5
JB
187272011-04-01 Juanma Barranquero <lekktu@gmail.com>
18728
18729 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
18730 Use `dolist' rather than `mapcar'.
18731
7200d79c
SM
187322011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18733
03408648 18734 Add lexical binding.
7200d79c 18735
03408648
SM
18736 * subr.el (apply-partially): Use new closures rather than CL.
18737 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
18738 (dolist, dotimes): Use slightly different expansion for lexical code.
18739 (functionp): Move to C.
18740 (letrec): New macro.
18741 (with-wrapper-hook): Use it and apply-partially instead of CL.
18742 (eval-after-load): Preserve lexical-binding.
18743 (save-window-excursion, with-output-to-temp-buffer): Turn them
18744 into macros.
7200d79c 18745
03408648
SM
18746 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
18747
18748 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
18749 than the arglist.
18750 (help-add-fundoc-usage): Don't add `Not documented'.
18751 (help-function-arglist): Handle closures, subroutines, and new
18752 byte-code-functions.
18753 (help-make-usage): Remove leading underscores.
18754 (describe-function-1): Handle closures.
18755 (describe-variable): Use special-variable-p for completion.
18756
18757 * files.el (lexical-binding): Declare safe.
f488fb65 18758
03408648
SM
18759 * emacs-lisp/pcase.el: Don't use destructuring-bind.
18760 (pcase--memoize): Rename from pcase-memoize. Change weakness.
18761 (pcase): Add `let' pattern.
18762 Change memoization so it actually works.
18763 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18764 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18765 <let>: New case.
f488fb65 18766
03408648
SM
18767 * emacs-lisp/macroexp.el: Use lexical binding.
18768 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18769 Don't convert ' to #' without checking that it's indeed quoting
18770 a lambda.
18771
18772 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 18773 Use eval-sexp-add-defvars.
03408648
SM
18774 (eval-sexp-add-defvars): New fun.
18775
18776 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18777
18778 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18779 Don't autoload.
18780 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18781 than the internal `byte-compile-lambda'.
18782 (defmethod): Don't hide code under quotes.
18783 (eieio-defmethod): New `code' argument.
18784
18785 * emacs-lisp/eieio-comp.el: Remove.
18786
18787 * emacs-lisp/edebug.el (edebug-eval-defun)
18788 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18789 (edebug-toggle): Avoid `eval'.
18790
18791 * emacs-lisp/disass.el (disassemble-internal): Handle new
18792 `closure' objects.
18793 (disassemble-1): Handle new byte codes.
18794
18795 * emacs-lisp/cl.el (pushnew): Silence warning.
18796
18797 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18798 (cl-byte-compile-throw): Remove.
18799 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18800
18801 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18802 closures.
18803
18804 * emacs-lisp/cconv.el: New file.
18805
18806 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18807 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18808 (byte-compile-initial-macro-environment):
18809 Handle declare-function here.
18810 (byte-compile--lexical-environment): New var.
18811 (byte-stack-ref, byte-stack-set, byte-discardN)
18812 (byte-discardN-preserve-tos): New lap codes.
18813 (byte-interactive-p): Don't use any more.
18814 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18815 New macros.
18816 (byte-compile-lapcode): Use them and handle new lap codes.
18817 (byte-compile-obsolete): Remove.
18818 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18819 (byte-compile-arglist-warn): Check late def of inlinable funs.
18820 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18821 since they should have been expanded by now.
18822 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18823 (byte-compile-from-buffer): Remove unused second arg.
18824 (byte-compile-preprocess): New function.
18825 (byte-compile-toplevel-file-form): New function to distinguish
18826 file-form calls from outside from file-form calls from hunk-handlers.
18827 (byte-compile-file-form): Simplify.
18828 (byte-compile-file-form-defsubst): Remove.
18829 (byte-compile-file-form-defmumble): Simplify now that
18830 byte-compile-lambda always returns a byte-code-function.
18831 (byte-compile): Preprocess.
18832 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18833 Remove, not used any more.
18834 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18835 (byte-compile-make-args-desc): New funs.
18836 (byte-compile-lambda): Handle lexical functions. Always return
18837 a byte-code-function.
18838 (byte-compile-reserved-constants): New var, to make up room for
18839 closed-over variables.
18840 (byte-compile-constants-vector): Obey it.
18841 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18842 (byte-compile-macroexpand-declare-function): New function.
18843 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18844 byte-code-functions.
18845 (byte-compile-form): Check obsolescence here.
18846 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18847 (byte-compile-variable-ref): Remove.
18848 (byte-compile-dynamic-variable-op): New fun.
18849 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18850 (byte-compile-variable-set): New funs.
18851 (byte-compile-discard): Add 2 args.
18852 (byte-compile-stack-ref, byte-compile-stack-set)
18853 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18854 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18855 macroexpand-all instead.
18856 (byte-compile-quote-form): Remove.
18857 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18858 (byte-compile-bind, byte-compile-unbind): New funs.
18859 (byte-compile-let): Handle let* and lexical binding.
18860 (byte-compile-let*): Remove.
18861 (byte-compile-catch, byte-compile-unwind-protect)
18862 (byte-compile-track-mouse, byte-compile-condition-case):
18863 Handle a new :fun-body form, used for lexical scoping.
18864 (byte-compile-save-window-excursion)
18865 (byte-compile-with-output-to-temp-buffer): Remove.
18866 (byte-compile-defun): Simplify.
18867 (byte-compile-stack-adjustment): New fun.
18868 (byte-compile-out): Use it.
18869 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18870
18871 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18872 handler any more.
18873
18874 * emacs-lisp/byte-opt.el: Use lexical binding.
18875 (byte-inline-lapcode): Remove (to bytecomp).
18876 (byte-compile-inline-expand): Pay attention to inlining to/from
18877 lexically bound code.
18878 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18879 any more.
18880 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18881 any more and don't call compiler-macros.
18882 (byte-compile-splice-in-already-compiled-code): Remove.
18883 (byte-code): Don't inline any more.
18884 (disassemble-offset): Receive `bytes' as argument rather than via
18885 dynamic scoping.
18886 (byte-compile-tag-number): Declare before first use.
18887 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18888 `return' even if make-spliceable.
18889 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18890 obsolete interactive-p.
18891 (byte-optimize-lapcode): Optimize new lap-codes.
18892 Don't trip up on new form of `byte-constant' lap code.
18893
18894 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18895
18896 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
18897
18898 * custom.el (custom-initialize-default, custom-declare-variable):
18899 Use `defvar'.
18900
18901 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
18902 New variables.
18903 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
18904 (COMPILE_FIRST): Add macroexp and cconv.
18905 * makefile.w32-in: Mirror changes in Makefile.in.
18906
18907 * vc/cvs-status.el:
18908 * vc/diff-mode.el:
18909 * vc/log-edit.el:
18910 * vc/log-view.el:
18911 * vc/smerge-mode.el:
18912 * textmodes/bibtex-style.el:
090bd7cb 18913 * textmodes/css-mode.el:
03408648
SM
18914 * startup.el:
18915 * uniquify.el:
da91b5f2
CY
18916 * minibuffer.el:
18917 * newcomment.el:
18918 * reveal.el:
18919 * server.el:
18920 * mpc.el:
18921 * emacs-lisp/smie.el:
18922 * doc-view.el:
18923 * dired.el:
03408648
SM
18924 * abbrev.el: Use lexical binding.
18925
0f0c1f27
EZ
189262011-04-01 Eli Zaretskii <eliz@gnu.org>
18927
18928 * info.el (info-display-manual): New function.
18929
c82b2579
SM
189302011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18931
18932 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
18933
221ddf68
TH
189342011-03-31 Tassilo Horn <tassilo@member.fsf.org>
18935
18936 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 18937 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 18938
cba6e77e
GM
189392011-03-31 Glenn Morris <rgm@gnu.org>
18940
e040639f
GM
18941 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
18942
cba6e77e
GM
18943 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
18944
6d0f1c9e
CS
189452011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
18946
18947 * progmodes/python.el (python-default-interpreter)
18948 (python-python-command-args, python-jython-command-args)
18949 (python-which-shell, python-which-args, python-which-bufname)
18950 (python-file-queue, python-comint-output-filter-function)
18951 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
18952 variables and functions.
18953
3e2d70fd
SM
189542011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
18955
18956 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
18957 (completion-in-region-mode): New minor mode.
18958 (completion-in-region): Use it.
18959 (completion-in-region--data, completion-in-region-mode-map): New vars.
18960 (completion-in-region--postch): New function.
18961 (completion--capf-misbehave-funs, completion--capf-safe-funs):
18962 New vars.
18963 (completion--capf-wrapper): New function.
18964 (completion-at-point): Use it to track well-behavedness of
18965 hook functions.
18966 (completion-help-at-point): New command.
18967
f3e4086c
JM
189682011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
18969
18970 * vc/add-log.el (add-change-log-entry): Don't use whitespace
18971 syntax class to search for whitespace on a single line
18972 (Message-ID: <4D938140.4030905@redhat.com>).
18973
eb7ffc14
LL
189742011-03-30 Leo Liu <sdl.web@gmail.com>
18975
18976 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
18977 New commands.
18978 (edit-abbrevs-map): Bind them here.
18979 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
18980
d806ab68
KM
189812011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
18982
18983 * allout.el (allout-hide-by-annotation, allout-flag-region):
18984 Reduce possibility of overlay leakage by making them volatile.
18985
18986 * allout-widgets.el (allout-widgets-tally): Define as nil so the
18987 hash is not shared between buffers. Mode initialization is
18988 responsible for giving it a useful starting value.
18989 (allout-item-span): Reduce possibility of overlay leakage by
18990 making them volatile.
18991 (allout-widgets-count-buttons-in-region): Add diagnostic function
18992 for tracking down button overlay leaks.
18993
ea622834
LL
189942011-03-29 Leo Liu <sdl.web@gmail.com>
18995
18996 * ido.el (ido-read-internal): Use the default history var
18997 minibuffer-history if no HISTORY is specified.
18998
b62f8267
G
189992011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
19000
03408648
SM
19001 * net/imap.el (imap-shell-open, imap-process-connection-type):
19002 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
19003 Kerberos, SSL, other subprocesses.
19004
947b6566
LL
190052011-03-28 Leo Liu <sdl.web@gmail.com>
19006
19007 * abbrev.el (abbrev-table-empty-p): New function.
19008 (prepare-abbrev-list-buffer): Place empty abbrev tables after
19009 nonempty ones. (Bug#5937)
19010
5ffb62aa
JD
190112011-03-27 Jan Djärv <jan.h.d@swipnet.se>
19012
19013 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
19014
7a097943
LL
190152011-03-27 Leo Liu <sdl.web@gmail.com>
19016
19017 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
19018 for foreground and background colors.
19019 (ansi-color-make-color-map): Adapt.
19020
c5b40130
LL
190212011-03-25 Leo Liu <sdl.web@gmail.com>
19022
1f48f7d2
LL
19023 * midnight.el (midnight-time-float): Remove. Note it calculates
19024 the microsecond component incorrectly and seconds-to-time does the
19025 same job.
625897ec 19026 Remove redundant (require 'timer).
1f48f7d2 19027
c5b40130
LL
19028 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
19029 (ido-completions): Remove unused arguments. (Bug#8329)
19030
d86d2721
SM
190312011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19032
19033 * minibuffer.el (completion--flush-all-sorted-completions):
19034 Remove itself from hook.
19035 (completion-at-point): Let the functions perform the completion
19036 immediately and return nil or t.
19037 * comint.el (comint-dynamic-complete-functions): Now identical to
19038 completion-at-point-functions.
19039 (comint-dynamic-list-input-ring): Remove unused var `index'.
19040 (comint--match-partial-filename, comint--unquote&expand-filename):
19041 New funs, split from comint-match-partial-filename.
19042 (comint-dynamic-complete): Use completion-at-point.
19043 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
19044
e8974c48
DA
190452011-03-24 Drew Adams <drew.adams@oracle.com>
19046
19047 * thingatpt.el: Support `defun'.
19048
def71b5e
LL
190492011-03-23 Leo Liu <sdl.web@gmail.com>
19050
cb5af48e
LL
19051 * abbrevlist.el: Move to obsolete/abbrevlist.el.
19052
def71b5e
LL
19053 * help-mode.el (help-mode-finish): Tweak regexp.
19054
927c53e7
GM
190552011-03-23 Glenn Morris <rgm@gnu.org>
19056
18d05bed
GM
19057 * eshell/esh-opt.el (eshell-eval-using-options):
19058 Do not bind unused local variable `eshell-option-stub'.
19059
927c53e7
GM
19060 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
19061
9d0da923
JB
190622011-03-22 Juanma Barranquero <lekktu@gmail.com>
19063
19064 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
19065 keymap variable in `with-no-warnings' to avoid a warning when the
19066 keymap has been already `defconst'ed.
19067
4b978a67
LL
190682011-03-22 Leo Liu <sdl.web@gmail.com>
19069
19070 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
19071 encode all chars in abbrevs; otherwise use emacs-mule or
19072 utf-8-emacs. (Bug#8308)
19073
5fd62452
JB
190742011-03-22 Juanma Barranquero <lekktu@gmail.com>
19075
0b1596c6
JB
19076 * simple.el (backward-delete-char-untabify):
19077 Avoid warning about using `delete-backward-char'.
19078
5fd62452
JB
19079 * image.el (image-type-file-name-regexps): Make it variable.
19080 `imagemagick-register-types' modifies it, and the user may want
19081 to add new extensions for known image types.
19082 (imagemagick-register-types): Throw error if not using ImageMagick.
19083
0b4e93f1
LL
190842011-03-22 Leo Liu <sdl.web@gmail.com>
19085
19086 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
19087 located before rcirc-prompt-end-marker.
19088 (rcirc-complete): Error if point is not after rcirc prompt.
19089 Handle the case when table is nil.
9882e214 19090 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 19091
fccee4ab
CY
190922011-03-22 Chong Yidong <cyd@stupidchicken.com>
19093
19094 * custom.el (custom--inhibit-theme-enable): Make it affect only
19095 custom-theme-set-variables and custom-theme-set-faces.
19096 (provide-theme): Ignore custom--inhibit-theme-enable.
19097 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
19098 (custom-enabling-themes): Delete variable.
d86d2721
SM
19099 (enable-theme): Accept only loaded themes as arguments.
19100 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
19101 (custom-enabled-themes): Forbid themes from setting this.
19102 Eliminate use of custom-enabling-themes.
19103 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 19104
af896da6
LL
191052011-03-21 Leo Liu <sdl.web@gmail.com>
19106
19107 * ido.el (ido-read-internal): Add ido-selected to history instead
19108 of user input.
19109
78f64af0
SM
191102011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19111
19112 * subr.el (deferred-action-list, deferred-action-function):
19113 Mark obsolete.
19114
b16ac1ec
LL
191152011-03-21 Leo Liu <sdl.web@gmail.com>
19116
810f7698
LL
19117 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19118 change on 2011-02-13 (bug#8309).
19119
b16ac1ec
LL
19120 * minibuffer.el (read-file-name-function): Change default value.
19121 (read-file-name--defaults): Rename from read-file-name-defaults.
19122 (read-file-name-default): Rename from read-file-name.
19123 (read-file-name): Call read-file-name-function.
19124
4e05e67e
GM
191252011-03-21 Glenn Morris <rgm@gnu.org>
19126
19127 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19128 Doc fixes.
19129
4359915b
CY
191302011-03-21 Chong Yidong <cyd@stupidchicken.com>
19131
19132 * cus-theme.el: Add missing provide statement.
19133 (customize-create-theme): Extract theme value correctly.
19134 (custom-theme-visit-theme): Autoload.
19135 (customize-create-theme): Prompt before inserting default faces.
19136
1fe275ee
JB
191372011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
19138
19139 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19140 units and musical notes.
19141
cd394be1 191422011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
19143
19144 * ido.el (ido-read-internal): Use completing-read-default.
19145 (ido-completing-read): Fix compatibility with completing-read.
19146
7d476bde
CO
191472011-03-20 Christian Ohler <ohler@gnu.org>
19148
19149 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19150 (ert-delete-all-tests): Use `called-interactively-p' rather than
19151 `interactive-p'.
19152 (ert--make-xrefs-region): Respect END.
19153
fe0fb33e
CY
191542011-03-19 Chong Yidong <cyd@stupidchicken.com>
19155
ff854b0b
CY
19156 * dired-aux.el (dired-create-directory): Signal an error if the
19157 directory already exists (Bug#8246).
19158
fe0fb33e
CY
19159 * facemenu.el (list-colors-display): Call list-faces-display
19160 inside with-help-window.
19161 (list-colors-print): Use display property to align the final
19162 column, instead of checking window-width.
19163
576bce32
EZ
191642011-03-19 Eli Zaretskii <eliz@gnu.org>
19165
4d61f28d 19166 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
19167 windows-nt systems.
19168 (emerge-protect-metachars): Quote correctly for ms-dos and
19169 windows-nt systems.
19170
89c41d68 191712011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
19172
19173 * info.el (info-initialize): Replace all uses of `:' with
19174 path-separator for compatibility with non-Unix systems.
19175 Cache quoting of path-separator. (Bug#8258)
19176
b14e3e21 191772011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
19178
19179 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
19180 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
19181 (mouse-avoidance-mode): Fix typos in docstrings.
19182
4525ce3e
CY
191832011-03-19 Chong Yidong <cyd@stupidchicken.com>
19184
19185 * startup.el (package-subdirectory-regexp): Move from package.el.
19186 Omit \\` and \\', and let callers add them.
19187
19188 * emacs-lisp/package.el (package-strip-version)
19189 (package-load-all-descriptors): Add \\` and \\' to
19190 package-subdirectory-regexp before using it.
19191 (package-untar-buffer): New arg DIR; ensure that file untars only
19192 into this expected directory. Remove superfluous delete-region.
19193 (package-unpack): Caller changed.
19194 (package-tar-file-info): Use package-subdirectory-regexp.
19195
a904a09a 191962011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 19197
a904a09a
SM
19198 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
19199 diff-mode-shared-map (bug#8284).
19200 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
19201
192022011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19203
19204 * calendar/time-date.el (format-seconds): Use assoc instead of
19205 assoc-string, since assoc-string doesn't exist in XEmacs.
19206
171fc304
JB
192072011-03-17 Juanma Barranquero <lekktu@gmail.com>
19208
19209 * custom.el (custom-known-themes): Reflow docstring.
19210 (custom-theme-load-path): Fix typo in docstring.
19211 (load-theme): Fix typo in error message.
19212 (custom-available-themes, custom-variable-theme-value):
19213 Use `let', not `let*'.
19214
d71990a1
JB
192152011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
19216
19217 * calc/README: Mention inclusion of musical notes.
19218
19219 * calc/calc-units.el (calc-lu-quant): Rename from
19220 `calc-logunits-quantity'.
19221 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
19222 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
19223 (calc-db): Rename from `calc-dblevel'.
19224 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
19225 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
19226 (calc-np): Rename from `calc-nplevel'.
19227 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
19228 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
19229 (calc-lu-plus): Rename from `calc-logunits-add'.
19230 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
19231 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
19232 (calc-lu-minus): Rename from `calc-logunits-sub'.
19233 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
19234 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
19235 (calc-lu-times): Rename from `calc-logunits-mul'.
19236 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
19237 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
19238 (calc-lu-divide): Rename from `calc-logunits-div'.
19239 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
19240 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
19241
19242 * calc/calc-ext.el (calc-init-extensions): Update the names of the
19243 functions being autoloaded.
19244
19245 * calc/calc.el (calc-lu-power-reference): Rename from
19246 `calc-logunits-power-reference'.
19247 (calc-lu-field-reference): Rename from
19248 `calc-logunits-field-reference'.
19249
7a71b18d
GM
19250 * calc/calc-help.el (calc-l-prefix-help):
19251 Mention musical note functions.
d71990a1 19252
40c2934b
SM
192532011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19254
19255 * minibuffer.el (completion-all-sorted-completions):
19256 Use :completion-cycle-penalty text property if present.
19257
b0911414
KM
192582011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
19259
19260 * allout.el (allout-yank-processing): Adjust for new rebulleting
19261 regime so bullet being yanked is used without prompting the user
19262 for a choice.
19263
8a05b668
JB
192642011-03-16 Juanma Barranquero <lekktu@gmail.com>
19265
19266 * startup.el (command-line): Warn the user that _emacs is deprecated.
19267
5ba5fb81
JB
192682011-03-16 Juanma Barranquero <lekktu@gmail.com>
19269
19270 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
19271 (delphi-verbose, delphi-comment-face, delphi-string-face)
19272 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
19273 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
19274 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
19275 (delphi-new-comment-line, delphi-font-lock-defaults)
19276 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
19277 Fix typos in docstrings.
19278
2dab465b
KM
192792011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
19280
5ba5fb81 19281 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
19282 Invert the roles of character and string values for INSTEAD, so a
19283 string is used for the more common case of a defaulting prompt.
19284
0adf5618
SM
192852011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19286
19287 * progmodes/ruby-mode.el (ruby-backward-sexp):
19288 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
19289 * play/gamegrid.el (gamegrid-make-face):
19290 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
19291 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
19292 * notifications.el (notifications-notify):
19293 * net/xesam.el (xesam-search-engines):
19294 * net/quickurl.el (quickurl-list-insert):
19295 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
19296
d72700e5
CY
192972011-03-15 Chong Yidong <cyd@stupidchicken.com>
19298
19299 * startup.el (command-line): Update package subdirectory regexp.
19300
49c5410a
SM
193012011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19302
c6eee9aa
SM
19303 * allout.el (allout-abbreviate-flattened-numbering)
19304 (allout-mode-deactivate-hook): Fix up obsolescence "date".
19305
49c5410a
SM
19306 * subr.el (read-char-choice): Only show the cursor after the prompt,
19307 not after the answer.
19308
047b2bb9
KR
193092011-03-15 Kevin Ryde <user42@zip.com.au>
19310
19311 * help-fns.el (variable-at-point): Skip leading quotes, if any
19312 (bug#8253).
19313
0a57d256
SM
193142011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19315
19316 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
19317 warning message.
19318
77c992bc
MA
193192011-03-14 Michael Albinus <michael.albinus@gmx.de>
19320
19321 * shell.el (shell): When called interactively, offer to change the
19322 shell file name on remote hosts.
19323
eebc475d
TZ
193242011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
19325
19326 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
19327 integration for LDAP parameters. The host, base, user or binddn,
19328 and secret tokens can be specified in a netrc file, for instance.
19329 This is optional because an `auth-source' parameter must be
19330 specified in the search attributes.
19331
9d05d1ba
JB
193322011-03-13 Juanma Barranquero <lekktu@gmail.com>
19333
19334 * help.el (describe-mode): Link to the mode's definition (bug#8185).
19335
09d9db2c
GM
193362011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19337
19338 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
19339 into declaration. Remove redundant and harmful binding.
19340
193412011-03-12 Eli Zaretskii <eliz@gnu.org>
19342
19343 * files.el (file-ownership-preserved-p): Pass `integer' as an
19344 explicit 2nd argument to `file-attributes'. If the file's owner
19345 is the Administrators group on Windows, and the current user is
19346 Administrator, consider that a match.
19347
19348 * server.el (server-ensure-safe-dir): Consider server directory
19349 safe on MS-Windows if its owner is the Administrators group while
19350 the current Emacs user is Administrator. Use `=' to compare
19351 numerical UIDs, since they could be integers or floats.
19352
219bd536
JB
193532011-03-12 Juanma Barranquero <lekktu@gmail.com>
19354
19355 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
19356
f3afd36b
MA
193572011-03-12 Michael Albinus <michael.albinus@gmx.de>
19358
19359 Sync with Tramp 2.2.1.
19360
19361 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
19362
19363 * net/trampver.el: Update release number.
19364
3aaaa6f1
SM
193652011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19366
94642599
SM
19367 * progmodes/compile.el (compilation--previous-directory): Fix up
19368 various nil/dead-marker mismatches (bug#8014).
19369 (compilation-directory-properties, compilation-error-properties):
19370 Don't call it at a position past the one we're about to change.
19371
3aaaa6f1
SM
19372 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
19373 Disable obsolescence warnings in the file that declares it.
19374
14239447
KM
193752011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
19376
099c39a4
JB
19377 * allout-widgets.el (allout-widgets-tally):
19378 Initialize allout-widgets-tally as a hash table rather than nil to
19379 prevent mode-line redisplay warnings. Also, clarify the module
19380 description and fix a comment typo.
14239447 19381
135e287c
JB
193822011-03-11 Juanma Barranquero <lekktu@gmail.com>
19383
19384 * help-fns.el (describe-variable): Don't complete keywords.
19385 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
19386
ffbf300e
CY
193872011-03-10 Chong Yidong <cyd@stupidchicken.com>
19388
ba08b241
CY
19389 * emacs-lisp/package.el (package-version-join): Impose a standard
19390 string representation for pre/alpha/beta version lists.
19391 (package-unpack-single): Standardize the directory name by passing
19392 it through package-version-join.
19393 (package-strip-rcs-id): Accept any version string that does not
19394 signal an error in version-to-list.
ffbf300e 19395
f346fd6b
MA
193962011-03-10 Michael Albinus <michael.albinus@gmx.de>
19397
19398 * simple.el (delete-trailing-whitespace): Return nil for the
19399 benefit of `write-file-functions'.
19400
ccb55d27
GM
194012011-03-10 Glenn Morris <rgm@gnu.org>
19402
5ceaac0c
GM
19403 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
19404
02da65ff
GM
19405 * vc/vc-git.el (vc-git-program): New option.
19406 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
19407 (vc-git--call): Use it.
19408
b2f603cc
GM
19409 * eshell/esh-util.el (eshell-condition-case): Doc fix.
19410
5772caab
GM
19411 * cus-edit.el (Custom-newline): If no button at point, look
19412 for a subgroup button at start-of-line. (Bug#2298)
19413
ccb55d27
GM
19414 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
19415
ec6ecaed
JD
194162011-03-10 Julien Danjou <julien@danjou.info>
19417
19418 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
19419 `cursor-type' is nil.
19420
9d5aa01d
JB
194212011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
19422
19423 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
19424
b6a5875b
KM
194252011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
19426
7a71b18d 19427 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
19428 preserves the existing header prefix, rebulleting it if necessary,
19429 rather than replacing it. This is necessary for proper operation
19430 of cooperative addons like allout-widgets.
1154d12e
JB
19431 (allout-make-topic-prefix, allout-rebullet-heading):
19432 Change SOLICIT arg to INSTEAD, and interpret additionally a string
19433 value as alternate bullet to be used, instead of prompting the user
19434 for a bullet character.
b6a5875b 19435
ee545c35
MA
194362011-03-09 Michael Albinus <michael.albinus@gmx.de>
19437
d86d2721
SM
19438 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19439 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
19440 `tramp-default-port'.
19441
c47971d7
DD
194422011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
19443
19444 * net/rcirc.el (rcirc-handler-001): Remove useless
19445 with-rcirc-process-buffer.
19446 (rcirc-check-auth-status): Swap arguments to string-match.
19447
13522cb4
GM
194482011-03-09 Glenn Morris <rgm@gnu.org>
19449
0be6f4f1
GM
19450 * shell.el (shell-mode):
19451 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
19452
13522cb4
GM
19453 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
19454 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
19455
515de2e3
CY
194562011-03-08 Chong Yidong <cyd@stupidchicken.com>
19457
19458 * emacs-lisp/package.el (package-refresh-contents)
19459 (package-menu-execute): Use condition-case-no-debug.
19460
b511b994
MA
194612011-03-08 Michael Albinus <michael.albinus@gmx.de>
19462
19463 * simple.el (shell-command-to-string): Use `process-file'.
19464
19465 * emacs-lisp/package.el (package-tar-file-info): Handle also
19466 remote files.
19467
d86d2721
SM
19468 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19469 Use `equal' for upload base check.
b511b994 19470
25bbfb31
AM
194712011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
19472
19473 * textmodes/texinfo.el (texinfo-environments):
19474 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
19475
be996521
GM
194762011-03-08 Glenn Morris <rgm@gnu.org>
19477
e9c8529f
GM
19478 * cus-start.el (cursor-in-non-selected-windows):
19479 Fix :set quoting oddness. (Bug#8192)
19480
be996521
GM
19481 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
19482 in some setf expressions. (Bug#2159)
19483
2bb5649e
CY
194842011-03-08 Chong Yidong <cyd@stupidchicken.com>
19485
19486 * custom.el (custom-available-themes): Return themes in
19487 alphabetical order.
19488
33383987 19489See ChangeLog.15 for earlier changes.
e3d51b27
MR
19490
19491;; Local Variables:
19492;; coding: utf-8
e3d51b27
MR
19493;; End:
19494
acaf905b 19495 Copyright (C) 2011-2012 Free Software Foundation, Inc.
e3d51b27
MR
19496
19497 This file is part of GNU Emacs.
19498
19499 GNU Emacs is free software: you can redistribute it and/or modify
19500 it under the terms of the GNU General Public License as published by
19501 the Free Software Foundation, either version 3 of the License, or
19502 (at your option) any later version.
19503
19504 GNU Emacs is distributed in the hope that it will be useful,
19505 but WITHOUT ANY WARRANTY; without even the implied warranty of
19506 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19507 GNU General Public License for more details.
19508
19509 You should have received a copy of the GNU General Public License
19510 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.